@charset "UTF-8";

/*@font-face {
	font-family: "源ノ角ゴシック";
	src: url('../font/SourceHanSansJP-Normal_web.woff') format("woff");
}*/

html {
	width: 100%;
	height: 100%;
	color: #646464;
	margin: 0;
	padding: 0;
	font-feature-settings: "palt" 1;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure {
	margin: 0;
	padding: 0;
}

body{
	font-size: 14px;
	font-family: source-han-sans-japanese,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Verdana",sans-serif;
	line-height: 1.43;
	counter-reset:number;
	height: 100%;
	-webkit-text-size-adjust: none;
}

table {
	font: 100%;
	font-size: inherit;
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th { text-align:left; }

fieldset,img { border: 0;}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
ol,ul { list-style: none;}

q:before,q:after { content:'';}
abbr,acronym {
	border: 0;
	font-variant: normal;
}
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom;}
input,textarea,select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	outline: 0;
}
legend{ color:#555;}

select,input,button,textarea{ font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Verdana",sans-serif; }

pre,code,kbd,samp,tt{
	font-family: monospace;
	line-height: 100%;
}

main { display: block; }

a {
	outline: none;
	color: inherit;
	text-decoration: none;
}
a:focus { text-decoration: none; }
a:active { text-decoration: none; }

a img { border: none; }

img{
	max-width: 100%;
	vertical-align: top;
}
.news_block img {
	height: auto;
}
.wp-embedded-content {
	max-width: 100%;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

html, body {
	height: 100%;
	text-align: justify;
	text-justify: inter-ideograph;
}
body { -webkit-text-size-adjust: 100%; }
#content {
	text-align: justify;
	text-justify: inter-ideograph;
}
#content:after {
	content: "";
	display: block;
	clear: both;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ /
/ 共通パーツ
/ ++++++++++++++++++++++++++++++++++++++++++++++++++ */
#wrapper > h1 {
	z-index: 75;
	position: absolute;
}
#wrapper > header,
.heading {
	color: #000;
	z-index: 50;
	position: relative;
}
#wrapper > header:before,
.heading:before {
	z-index: 0;
	content: "";
	display: block;
	background-size: auto auto;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 20px, rgba(193,187,182,0.2) 20px, rgba(193,187,182,0.2) 40px);
}
#wrapper > header > *,
.heading > * {
	z-index: 1;
}
#wrapper > header h1,
.heading h1 {
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	position: absolute;
	text-align: center;
	letter-spacing: 0.2em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#wrapper > header h1 span,
.heading h1 span {
	display: block;
}
#wrapper > header h1 .en,
.heading h1 .en {
	font-weight: bold;
}
#wrapper > header h1 .en:after,
.heading h1 .en:after {
	content: "";
	height: 3px;
	display: block;
	background: #000;
}
#wrapper > header > p,
#wrapper > header > nav {
	position: fixed;
}
#wrapper > header > p {
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	z-index: 100;
	padding: 10px;
	cursor: pointer;
}
#wrapper > header > p span,
#wrapper > header > p:before,
#wrapper > header > p:after {
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 20px;
	height: 2px;
	display: block;
	background: #000;
	overflow: hidden;
	position: absolute;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition-duration: .1s;
	-moz-transition-duration: .1s;
	-webkit-transition-duration: .1s;
}
#wrapper > header > p span {
	top: 0;
	bottom: 0;
	z-index: 0;
}
#wrapper > header > p:before {
	top: 10px;
	z-index: 1;
}
#wrapper > header > p:after {
	bottom: 10px;
	z-index: 1;
}
.open #wrapper > header > p span {
	padding-top: 16px;
	border: 2px solid #fff;
}
.open #wrapper > header > p:before {
	width: 11px;
	bottom: 10px;
	background: #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.open #wrapper > header > p:after {
	width: 11px;
	top: 10px;
	background: #fff;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#wrapper > header > nav {
	top: 0;
	color: #fff;
	width: 255px;
	height: 100vh;
	right: -255px;
	z-index: 75;
	padding: 20px;
	overflow: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: rgba(0,0,0,.9);
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	transition-property: right;
	-moz-transition-property: right;
	-webkit-transition-property: right;
}
.open #wrapper > header > nav {
	right: 0;
}
#wrapper > header > nav .link {
	margin: 32px auto 0;
}
#wrapper > header > nav .link ul {
	height: 176px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-content: flex-start;
	align-content: space-between;
}
#wrapper > header > nav .link li {
	max-width: 50%;
	font-size: 16px;
	line-height: 17px;
	padding: 9px 0 10px;
}
#wrapper > header > nav .link a {
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
	position: relative;
}
#wrapper > header > nav .link li a:before {
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	content: "";
	display: block;
	border: solid transparent;
	border-width: 3.2px 0 3.2px 5.6px;
	border-left-color: #fff;
	position: absolute;
}
#wrapper > header > nav .link li a:hover {
	color: #ff1212;
}
#wrapper > header > nav .link li a:hover:before {
	border-left-color: #ff1212;
}
#wrapper > header > nav .link .en {
	font-weight: bold;
	font-family: inherit;
	letter-spacing: 0.5px;
}
#wrapper > header > nav .link .ja {
	font-size: 10px;
}
#wrapper > header > nav #gallery a {
	color: #000;
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 52px;
	margin: 0 auto 15px;
	letter-spacing: 0.15em;
	overflow: hidden;
	background: #fff;
	position: relative;
}
#wrapper > header > nav #gallery a:hover {
	color: #fff;
	background: #ff4848;
}
#wrapper > header > nav #gallery a:hover:after {
	background-position: center bottom;
}
#wrapper > header > nav #gallery a:before {
	content: "";
	float: left;
	width: 60px;
	height: 52px;
	display: block;
	background: no-repeat center top;
	background-size: 100% 200%;
	-moz-background-size: 100% 200%;
	-webkit-background-size: 100% 200%;
}
#wrapper > header > nav #gallery a:hover:before {
	background-position: center bottom;
}
#wrapper > header > nav #gallery .costume a:before {
	background-image: url(../images/gal_costume.svg);
}
#wrapper > header > nav #gallery .photo a:before {
	background-image: url(../images/gal_photo.svg);
}
#wrapper > header > nav #gallery a:after {
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	background: url(../images/gal_flip_sidenav.svg) no-repeat center top;
	background-size: 101% 201%;
	-moz-background-size: 101% 201%;
	-webkit-background-size: 101% 201%;
}
#wrapper > header > nav #gallery a:after {
	width: 33px;
	height: 32px;
}
#wrapper > header > nav .formLinks {
	width: 100%;
	margin-top: 20px;
	text-align: center;
}
#wrapper > header > nav .formLinks ul {
	font-size: 0;
	margin: 0 -100px;
	overflow: hidden;
	display: inline-block;
}
#wrapper > header > nav .formLinks li {
	margin: 0 -7px;
	display: inline-block;
	vertical-align: middle;
}
#wrapper > header > nav .formLinks li a {
	width: 96px;
	height: 96px;
	line-height: 96px;
}
#wrapper > header > nav .formLinks li a span {
	font-size: 12px;
	line-height: 16px;
}
#wrapper > header > nav .arrLinks {
	float: left;
	font-size: 12px;
	overflow: hidden;
	padding-top: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#wrapper > header > nav .arrLinks li {
	margin-top: 13px;
}
#wrapper > header > nav .arrLinks li a:hover {
	color: #ff4848;
}
#wrapper > header > nav .arrLinks li a:before {
	content: "";
	width: 5px;
	height: 5px;
	margin-top: -2px;
	margin-right: 0.5em;
	display: inline-block;
	vertical-align: middle;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#wrapper > header > nav .arrLinks .bLink a {
	color: #c1bbb6;
}
#wrapper > header > nav .snsLinks {
	float: right;
}
#wrapper > header > nav .snsLinks li a {
	width: 30px;
	height: 0;
	display: block;
	overflow: hidden;
	margin-top: 20px;
	padding-top: 30px;
	background: no-repeat center top;
	background-size: 100% 200%;
}
#wrapper > header > nav .snsLinks li a:hover {
	background-position: center bottom;
}
#wrapper > header > nav .snsLinks li.sns_inst a {
	background-image: url(../images/sns_inst.svg);
}
#wrapper > header > nav .snsLinks li.sns_fb a {
	background-image: url(../images/sns_fb.svg);
}
#wrapper > header > nav .snsLinks li.sns_line a {
	background-image: url(../images/sns_line.svg);
}
@media screen and (min-width:966px){
	#wrapper > h1 {
		top: 10px;
		left: 10px;
	}
	#wrapper > h1 img {
		width: 71.5px;
	}
	.lower #wrapper > header,
	header.heading {
		padding: 27px;
	}
	.lower #wrapper > header:before,
	header.heading:before {
		height: 150px;
	}
	#wrapper > header h1,
	.heading h1 {
		padding-top: 9px;
	}
	#wrapper > header h1 .en,
	.heading h1 .en {
		font-size: 30px;
	}
	#wrapper > header h1 .ja,
	.heading h1 .ja {
		font-size: 20px;
	}
	#wrapper > header h1 .en:after,
	.heading h1 .en:after {
		width: 70px;
		margin: 6px auto 12px;
	}
}
@media screen and (max-width:965px){
	#wrapper > h1 {
		top: 10px;
		left: 15px;
	}
	#wrapper > h1 img {
		width: 49px;
	}
	.lower #wrapper > header:before,
	header.heading:before {
		height: 100px;
		margin-bottom: 70px;
	}
	.lower #wrapper > header h1,
	header.heading h1 {
		padding-top: 70px;
	}
	#wrapper > header .en:after,
	.heading .en:after {
		width: 60px;
		margin: 8px auto;
	}
}

@media screen and (min-width:966px){
	#breadCrumb {
		font-size: 12px;
		padding: 0 10px;
		overflow: hidden;
	}
	#breadCrumb li {
		float: left;
	}
	#breadCrumb li + li:before {
		width: 6px;
		height: 6px;
		content: "";
		margin: -0.2em 0.5em 0;
		display: inline-block;
		vertical-align: middle;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		border-top: 1px solid #646464;
		border-right: 1px solid #646464;
	}
}
@media screen and (max-width:965px){
	#breadCrumb { display: none; }
}

@media screen and (min-width:966px){
	#sideLinks {
		opacity: 0;
		z-index: 100;
		top: 0;
		float: left;
		position: absolute;
		position: sticky;
		padding: 30px 0 30px 15px;
	}
	#sideLinks.ie {
		position: relative;
	}
	#sideLinks.sticky {
		position: fixed;
	}
	#sideLinks .pageMenu {
		color: #000;
		font-size: 14px;
		line-height: 30px;
		padding-bottom: 27px;
	}
	#sideLinks .pageMenu a:before {
		content: "";
		width: 12px;
		height: 12px;
		margin-top: -2px;
		margin-right: 8px;
		border: 2px solid;
		border-color: inherit;
		display: inline-block;
		vertical-align: middle;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
	}
	#sideLinks .pageMenu a:hover {
		color: #ff4848;
	}
	#sideLinks .formLinks {
		width: 0;
		transition-duration: .5s;
		-moz-transition-duration: .5s;
		-webkit-transition-duration: .5s;
		transition-property: margin-left;
		-moz-transition-property: margin-left;
		-webkit-transition-property: margin-left;
	}
	#sideLinks .formLinks li + li {
		margin-top: 20px;
	}
	.open #sideLinks .formLinks {
		margin-left: -140px;
	}
}
@media screen and (max-width:965px){
	#sideLinks { display: none; }
}

#wrapper > footer {
	color: #000;
	overflow: hidden;
	background: #c1bbb6;
	letter-spacing: 0.05em;
}
#wrapper > footer a:hover {
	color: #ff1212;
	border-color: #ff1212;
}
#wrapper > footer .pageTop {
	color: #fff;
	padding: 15px;
	font-size: 17px;
	text-align: right;
	line-height: 30px;
	font-weight: bold;
}
#wrapper > footer .pageTop a:after {
	content: "";
	width: 30px;
	height: 30px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: url(../images/arr_s.svg) no-repeat center -120%;
	background-size: 8px 42px;
}
#wrapper > footer .pageTop a:hover:after {
	background-position: center 220%;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
#wrapper > footer #Fgallery a {
	display: block;
	overflow: hidden;
	font-weight: 500;
	background: #fff;
	position: relative;
}
#wrapper > footer #Fgallery .costume a {
	letter-spacing: 0.15em;
}
#wrapper > footer #Fgallery a:hover {
	color: #fff;
	background: #ff4848;
}
#wrapper > footer #Fgallery a:after {
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	background: url(../images/gal_flip.svg) no-repeat center top;
	background-size: 101% 201%;
	-moz-background-size: 101% 201%;
	-webkit-background-size: 101% 201%;
}
#wrapper > footer #Fgallery a:hover:after {
	background-position: center bottom;
}
#wrapper > footer #Fgallery a:before {
	content: "";
	float: left;
	display: block;
	background: no-repeat center top;
	background-size: 100% 200%;
	-moz-background-size: 100% 200%;
	-webkit-background-size: 100% 200%;
}
#wrapper > footer #Fgallery a:hover:before {
	background-position: center bottom;
}
#wrapper > footer #Fgallery .costume a:before {
	background-image: url(../images/gal_costume.svg);
}
#wrapper > footer #Fgallery .photo a:before {
	background-image: url(../images/gal_photo.svg);
}
#wrapper > footer .link ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-content: flex-start;
}
#wrapper > footer .link li {
	font-size: 16px;
	padding: 11px 0;
	line-height: 17px;
}
#wrapper > footer .link a {
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
	position: relative;
	letter-spacing: -0.05em;
}
#wrapper > footer .link li a:before {
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	content: "";
	display: block;
	border: solid transparent;
	border-width: 3.2px 0 3.2px 5.6px;
	border-left-color: #000;
	position: absolute;
}
#wrapper > footer .link li a:hover:before {
	border-left-color: #ff1212;
}
#wrapper > footer .link .en {
	font-weight: bold;
}
#wrapper > footer .link .ja {
	font-size: 12px;
}
#wrapper > footer .arrLinks {
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 0;
}
#wrapper > footer .arrLinks .wLink {
	color: #fff;
}
#wrapper > footer .arrLinks .wLink li a:before {
	content: "";
	width: 8px;
	height: 21.2px;
	margin: 0 1em 0 0.5em;
	display: inline-block;
	vertical-align: middle;
	background: url(../images/arr_s.svg) no-repeat center top;
	background-size: 8px 42.4px;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
#wrapper > footer .arrLinks .wLink li a:hover:before {
	background-position: center bottom;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}
#wrapper > footer .arrLinks .bLink li a:before {
	content: "";
	width: 5px;
	height: 5px;
	margin-top: -2px;
	margin-right: 0.5em;
	display: inline-block;
	vertical-align: middle;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#wrapper > footer .formLinks li {
	float: left;
}
#wrapper > footer .snsLinks li a {
	width: 30px;
	height: 0;
	display: block;
	overflow: hidden;
	padding-top: 30px;
	background: no-repeat center top;
	background-size: 100% 200%;
}
#wrapper > footer .snsLinks li a:hover {
	background-position: center bottom;
}
#wrapper > footer .snsLinks li.sns_inst a {
	background-image: url(../images/sns_inst.svg);
}
#wrapper > footer .snsLinks li.sns_fb a {
	background-image: url(../images/sns_fb.svg);
}
#wrapper > footer .snsLinks li.sns_line a {
	background-image: url(../images/sns_line.svg);
}
#wrapper > footer #copy {
	color: #fff;
	font-size: 12px;
	margin-top: 72px;
}
#modal_costume {
	display: none;
}
#modal_costume .modal_back {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	cursor: pointer;
	position: fixed;
	background: rgba(0,0,0,0.8);
}
#modal_costume ul {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 150;
	position: fixed;
	background: #fff;
}
#modal_costume li a {
	color: #fff;
	display: block;
	font-size: 16px;
	border-radius: 5px;
	text-align: center;
	background: #be9c59;
	text-decoration: none;
}
#modal_costume li a:hover {
	background: #000;
}
@media screen and (min-width:966px){
	#wrapper > footer {
		padding-bottom: 132px;
	}
	#wrapper > footer:after {
		content: "";
		display: block;
		clear: both;
	}
	#wrapper > footer .pageTop {
		padding-bottom: 105px;
	}
	#wrapper > footer #Fgallery {
		float: left;
		width: 250px;
		font-size: 17px;
		line-height: 65px;
		position: relative;
	}
	#wrapper > footer #Fgallery:after {
		content: "";
		width: 143px;
		height: 148px;
		display: block;
		margin-top: 100px;
		margin-left: 28px;
		position: absolute;
		background: url(../images/logo_w.svg) no-repeat center center;
		background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
	}
	#wrapper > footer #Fgallery li + li {
		margin-top: 20px;
	}
	#wrapper > footer #Fgallery a {
		background-size: 42.7px 41.7px;
		-moz-background-size: 42.7px 41.7px;
		-webkit-background-size: 42.7px 41.7px;
	}
	#wrapper > footer #Fgallery a:after {
		width: 42.7px;
		height: 41.7px;
	}
	#wrapper > footer #Fgallery a:before {
		width: 76px;
		height: 65px;
	}
	#wrapper > footer .link {
		float: right;
	}
	#wrapper > footer .link:before {
		content: "";
		width: 32px;
		height: 1px;
		display: block;
		background: #fff;
		margin-bottom: 35px;
	}
	#wrapper > footer .link ul {
		width: 275px;
		height: 200px;
	}
	#wrapper > footer .link li:nth-child(1),
	#wrapper > footer .link li:nth-child(2),
	#wrapper > footer .link li:nth-child(3) {
		width: 145px;
	}
	#wrapper > footer .arrLinks {
		width: 400px;
		float: right;
		overflow: hidden;
		padding-top: 35px;
		padding-right: 40px;
		padding-bottom: 20px;
	}
	#wrapper > footer .arrLinks ul {
		float: left;
		padding-top: 5px;
		margin-right: 30px;
	}
	#wrapper > footer .formLinks {
		clear: both;
		text-align: right;
		padding-right: 40px;
	}
	#wrapper > footer .formLinks ul {
		margin-top: -85px;
		display: inline-block;
	}
	#wrapper > footer .formLinks li + li {
		margin-left: 18px;
	}
	#wrapper > footer .snsLinks {
		clear: both;
		width: 700px;
		float: right;
		overflow: hidden;
		max-width: calc(100% - 270px);
	}
	#wrapper > footer .snsLinks li {
		float: left;
	}
	#wrapper > footer .snsLinks li + li {
		margin-left: 20px;
	}
	#wrapper > footer #copy {
		clear: both;
		width: 700px;
		float: right;
		max-width: calc(100% - 270px);
	}
	#modal_costume ul {
		width: 864px;
		height: 48px;
		padding: 48px;
		overflow: hidden;
	}
	#modal_costume ul li {
		width: 423px;
		line-height: 48px;
	}
	#modal_costume ul li:first-child {
		float: left;
	}
	#modal_costume ul li:last-child {
		float: right;
	}
}
@media screen and (max-width:965px){
	#wrapper > footer {
		display: flex;
		flex-wrap: wrap;
	}
	#wrapper > footer .pageTop {
		order: 1;
		width: 100%;
	}
	#wrapper > footer .pageTop:after {
		content: "";
		width: 98px;
		height: 102px;
		display: block;
		margin: 45px auto 35px;
		background: url(../images/logo_w.svg) no-repeat center center;
		background-size: 100% 100%;
	}
	#wrapper > footer .link {
		order: 2;
		width: 215px;
		margin: 0 auto;
	}
	#wrapper > footer .link ul {
		height: 180px;
		align-content: space-between;
	}
	#wrapper > footer .link li {
		max-width: 50%;
	}
	#wrapper > footer #Fgallery {
		order: 3;
		width: 100%;
	}
	#wrapper > footer #Fgallery a {
		width: 215px;
		font-size: 15px;
		line-height: 52px;
		margin: 0 auto 15px;
	}
	#wrapper > footer #Fgallery a:before {
		width: 60px;
		height: 52px;
	}
	#wrapper > footer #Fgallery a:after {
		width: 33px;
		height: 32px;
	}
	#wrapper > footer .formLinks {
		order: 4;
		width: 100%;
		margin-top: 30px;
		text-align: center;
	}
	#wrapper > footer .formLinks ul {
		margin: 0 -100px;
		display: inline-block;
	}
	#wrapper > footer .formLinks li {
		margin: 0 3px;
	}
	#wrapper > footer .arrLinks {
		order: 5;
		float: left;
		overflow: hidden;
		padding-top: 35px;
		width: calc(50% + 77px);
		padding-left: calc(50vw - 115px);
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#wrapper > footer .arrLinks .wLink li a {
		position: relative;
	}
	#wrapper > footer .arrLinks .wLink li a:before {
		height: 6px;
		margin-right: 0.2em;
	}
	#wrapper > footer .arrLinks .wLink li a:after {
		top: 0.25em;
		right: calc(100% - 12px);
		bottom: 0;
		content: "";
		height: 0;
		width: 100vw;
		margin: auto 0;
		display: block;
		position: absolute;
		border-top: 1.5px solid #fff;
	}
	#wrapper > footer .arrLinks .wLink li a:hover:after {
		border-color: #ff1212;
	}
	#wrapper > footer .arrLinks .bLink {
		padding-left: 4px;
	}
	#wrapper > footer .snsLinks {
		order: 6;
		float: right;
		padding-top: 45px;
		width: calc(50% - 77px);
	}
	#wrapper > footer .snsLinks li + li {
		margin-top: 20px;
	}
	#wrapper > footer #copy {
		order: 7;
		width: 100%;
		clear: both;
		text-align: center;
		padding-bottom: 50px;
	}
	#modal_costume ul {
		height: 96px;
		margin: auto 16px;
		padding: 24px 16px;
	}
	#modal_costume li {
		line-height: 39px;
	}
	#modal_costume li + li {
		margin-top: 15px;
	}
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ /
/ 共通スタイル
/ ++++++++++++++++++++++++++++++++++++++++++++++++++ */

.clear { clear: both; }
.cf:after {
	content: "";
	display: block;
	clear: both;
}

/* 英字フォント Poppins */
.en {
	letter-spacing: 0.1em;
	font-family: 'Poppins', sans-serif;
}

/* 明朝フォント */
.serif {
	font-family: source-han-serif-japanese, serif;
	font-weight: 400;
	font-style: normal;
}
.serif.bold {
	font-weight: 500;
}

/* 背景色 */
.bgRed { background: #ff4848; }
.bgGray { background: #abadb0; }
.bgDGray { background: #646464; }
.bgBeige { background: #c1bbb6; }
.bgWhite { background: #fff; }
.bgBlack { background: #000; }

/* テキスト横揃え */
.txtL { text-align: left !important; }
.txtR { text-align: right !important; }
.txtC { text-align: center !important; }
.txtJ { text-align: justify !important; text-justify: inter-ideograph !important; }

/* テキストスタイル */
.txtBold { font-weight: 500; }
.txtNormal { font-weight: normal; }
.txtItalic { font-style: italic; }
.txtUline { text-decoration: underline; }

/* フォントサイズ */
.font10 { font-size: 10px !important; }
.font11 { font-size: 11px !important; }
.font12 { font-size: 12px !important; }
.font13 { font-size: 13px !important; }
.font14 { font-size: 14px !important; }
.font15 { font-size: 15px !important; }
.font16 { font-size: 16px !important; }
.font17 { font-size: 17px !important; }
.font18 { font-size: 18px !important; }
.font19 { font-size: 19px !important; }
.font20 { font-size: 20px !important; }
.font21 { font-size: 21px !important; }
.font22 { font-size: 22px !important; }
.font23 { font-size: 23px !important; }
.font24 { font-size: 24px !important; }
.font25 { font-size: 25px !important; }
.font26 { font-size: 26px !important; }
.font27 { font-size: 27px !important; }
.font28 { font-size: 28px !important; }
.font29 { font-size: 29px !important; }
.font30 { font-size: 30px !important; }
.font31 { font-size: 31px !important; }
.font32 { font-size: 32px !important; }
.font33 { font-size: 33px !important; }
.font34 { font-size: 34px !important; }
.font35 { font-size: 35px !important; }
.font36 { font-size: 36px !important; }
.font37 { font-size: 37px !important; }
.font38 { font-size: 38px !important; }
.font39 { font-size: 39px !important; }
.font40 { font-size: 40px !important; }

/* 行高 */
.lh10 { line-height: 1.0 !important; }
.lh11 { line-height: 1.1 !important; }
.lh12 { line-height: 1.2 !important; }
.lh13 { line-height: 1.3 !important; }
.lh14 { line-height: 1.4 !important; }
.lh15 { line-height: 1.5 !important; }
.lh16 { line-height: 1.6 !important; }
.lh17 { line-height: 1.7 !important; }
.lh18 { line-height: 1.8 !important; }
.lh19 { line-height: 1.9 !important; }
.lh20 { line-height: 2.0 !important; }
.lh21 { line-height: 2.1 !important; }
.lh22 { line-height: 2.2 !important; }
.lh23 { line-height: 2.3 !important; }
.lh24 { line-height: 2.4 !important; }
.lh25 { line-height: 2.5 !important; }
.lh26 { line-height: 2.6 !important; }
.lh27 { line-height: 2.7 !important; }
.lh28 { line-height: 2.8 !important; }
.lh29 { line-height: 2.9 !important; }
.lh30 { line-height: 3.0 !important; }

/* 文字間 */
.ls05 { letter-spacing: -0.5em; }
.ls06 { letter-spacing: -0.4em; }
.ls07 { letter-spacing: -0.3em; }
.ls08 { letter-spacing: -0.2em; }
.ls09 { letter-spacing: -0.1em; }
.ls10 { letter-spacing: 0; }
.ls11 { letter-spacing: 0.1em; }
.ls12 { letter-spacing: 0.2em; }
.ls13 { letter-spacing: 0.3em; }
.ls14 { letter-spacing: 0.4em; }
.ls15 { letter-spacing: 0.5em; }

/* 文字色 */
.colorB { color: #000 !important; }
a.colorB:hover, .colorB a:hover { color: #ff4848!important; }
.colorW { color: #fff !important; }
a.colorW:hover, .colorW a:hover { color: #fff!important; }
.colorG { color: #646464 !important; }
a.colorG:hover, .colorG a:hover { color: #ff4848!important; }
.colorR { color: #ff4848 !important; }
a.colorR:hover, .colorR a:hover { color: #000!important; }
.colorBeige { color: #c1bbb6 !important; }
a.colorBeige:hover, .colorBeige a:hover { color: #ff4848!important; }
.colorGR { color: #00968f !important; }
a.colorGR:hover, .colorGR a:hover { color: #ff4848!important; }

/* ディスプレイ要素変更 */
.dsplB { display: block; }
.dsplI { display: inline; }
.dsplIB { display: inline-block; }

/* 頭揃えリスト */
ul.alignList li {
	padding-left: 1em;
	text-indent: -1em;
}
ol.alignList li {
	padding-left: 2em;
	text-indent: -2em;
}
ol.alignList li span {
	width: 2em;
	text-indent: 0;
	display: inline-block;
}

.bdT { border-top: 1px solid; }
.bdL { border-left: 1px solid; }
.bdR { border-right: 1px solid; }
.bdB { border-bottom: 1px solid; }

/* 縦書き */
.txtV {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
}

/* 短い下線付きタイトル */
.bdTitle {
	text-align: center;
}
.bdTitle:after {
	content: "";
	width: 26px;
	display: block;
	margin: 1em auto 0;
	border-top: 2px solid;
	border-color: inherit;
}
@media screen and (min-width:966px){
	.bdTitle { margin-bottom: 100px; }
}
@media screen and (max-width:965px){
	.bdTitle { margin-bottom: 50px; }
}

/* 汎用タイトル（英語と日本語の間に線） */
.boxTitle {
	text-align: center;
	padding: 50px 0 25px;
}
.boxTitle span {
	display: block;
}
.boxTitle .en {
	font-weight: bold;
}
.boxTitle .en:after {
	content: "";
	height: 0;
	width: 25px;
	display: block;
	border-top: 2px solid;
	margin: 10px auto 15px;
}
@media screen and (min-width:966px){
	.boxTitle .en {
		font-size: 32px;
	}
	.boxTitle .ja {
		font-size: 14px;
	}
}
@media screen and (max-width:965px){
	.boxTitle .en {
		font-size: 24px;
	}
	.boxTitle .ja {
		font-size: 12px;
	}
}

/* 汎用テーブル */
table.table, .table table {
	border-spacing: 0 20px;
	border-collapse: separate;
}
.table tr > * {
	vertical-align: top;
}
.table th {
	position: relative;
	padding-left: .85em;
	padding-right: 25px;
}
.table th:after {
	width: 0;
	left: 0;
	top: .3em;
	bottom: .3em;
	content: "";
	position: absolute;
	border-left: solid 4px;
	border-left-color: inherit;
}
@media screen and (max-width:965px){
	table.table, .table table {
		width: 100%;
	}
	.table th {
		white-space: nowrap;
	}
}

.vTop { vertical-align: top; }
.vMiddle { vertical-align: middle; }
.vBottom { vertical-align: bottom; }
.vBaseline { vertical-align: baseline; }

/* 丸囲みテキスト */
.roundText {
	width: 150px;
	height: 150px;
	line-height: 150px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid;
	border-color: inherit;
}
.roundText.small {
	width: 100px;
	height: 100px;
	line-height: 100px;
}
.roundText.noBorder {
	border: none;
}
.roundText > * {
	line-height: 1.5;
	margin-top: -0.3em;
	display: inline-block;
	vertical-align: middle;
}

/* 矢印付き丸リンク */
.roundLink a,
a.roundLink {
	width: 122px;
	height: 122px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	line-height: 122px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: relative;
	border: 1px solid;
}
.roundLink a:hover,
a.roundLink:hover {
	background: #000;
}
.roundLink.bgB a:hover,
a.roundLink.bgB:hover {
	background: #ff4848;
}
.roundLink.small a,
a.roundLink.small {
	width: 100px;
	height: 100px;
	line-height: 100px;
}
.roundLink a:before,
a.roundLink:before {
	top: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 43px;
	margin: 0 auto;
	content: "";
	display: block;
	position: absolute;
	border-left: 1px solid;
}
.roundLink a:after,
a.roundLink:after {
	top: 33px;
	left: 0;
	right: 0;
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	margin: 0 auto;
	position: absolute;
	border-right: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.roundLink a span {
	display: inline-block;
	vertical-align: middle;
}
.roundLink.small a span,
a.roundLink.small span {
	margin-top: 1em;
}

/* 矢印アイコン */
.arrR:before, .arrB:before {
	content: "";
	width: 18px;
	height: 18px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	background: url(../images/icon_arr.svg) no-repeat center top;
	background-size: 100% 200%;
	-moz-background-size: 100% 200%;
	-webkit-background-size: 100% 200%;
}
a.arrR:hover:before, a.arrB:hover:before {
	background-position: center bottom;
}
.arrB:before {
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.arrR.colorGR:before, .arrB.colorGR:before,
.colorGR .arrR:before, .colorGR .arrB:before {
	background-image: url(../images/icon_arr_gr.svg);
}

/* 吹き出し型 */
.balloon {
	color: #fff;
	background: #000;
	position: relative;
	padding: 10px 0 12px;
}
.balloon:after {
	left: 0;
	right: 0;
	top: 100%;
	width: 0;
	height: 0;
	margin: 0 auto;
	content: "";
	position: absolute;
	border: solid transparent;
	border-width: 6.5px 3.8px 0;
	border-top-color: #000;
}
@media screen and (min-width:966px){
	.balloon {
		padding-left: 20px;
		padding-right: 20px;
		display: inline-block;
	}
}
@media screen and (max-width:965px){
	.balloon {
		display: block;
	}
}

/* アイテムスライド */
.dataSlide .slick-list:before,
.dataSlide .slick-list:after {
	top: 0;
	z-index: 1;
	content: "";
	width: 80px;
	height: 100%;
	display: block;
	position: absolute;
}
.dataSlide .slick-list:before {
	left: 0;
	background: linear-gradient(90deg, rgba(193,187,182,1) 0%, rgba(193,187,182,0) 100%);
}
.dataSlide .slick-list:after {
	right: 0;
	background: linear-gradient(270deg, rgba(193,187,182,1) 0%, rgba(193,187,182,0) 100%);
}
.dataSlide .slick-slide {
	width: 260px;
	margin: 0 15px;
	padding-top: 20px;
	outline: none;
	-webkit-outline: none;
}
.dataSlide .slick-arrow {
	top: 0;
	z-index: 1;
	padding: 0;
	width: 32px;
	height: 32px;
	border: none;
	cursor: pointer;
	overflow: hidden;
	appearance: none;
	position: absolute;
	background: none;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.dataSlide .slick-arrow:before {
	content: "";
	width: 30px;
	height: 30px;
	color: #fff;
	overflow: hidden;
	display: block;
	vertical-align: middle;
	border: 1px solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: url(../images/arr_s.svg) no-repeat center -120%;
	background-size: 8px 42px;
}
.dataSlide .slick-arrow:hover:before {
	color: #ff4848;
	background-position: center 220%;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.dataSlide .slick-prev {
	left: 10px;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}
.dataSlide .slick-next {
	right: 10px;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

/* margin */
.mt000 { margin-top: 0px !important; }
.mt005 { margin-top: 5px !important; }
.mt010 { margin-top: 10px !important; }
.mt015 { margin-top: 15px !important; }
.mt020 { margin-top: 20px !important; }
.mt025 { margin-top: 25px !important; }
.mt030 { margin-top: 30px !important; }
.mt035 { margin-top: 35px !important; }
.mt040 { margin-top: 40px !important; }
.mt045 { margin-top: 45px !important; }
.mt050 { margin-top: 50px !important; }
.mt055 { margin-top: 55px !important; }
.mt060 { margin-top: 60px !important; }
.mt065 { margin-top: 65px !important; }
.mt070 { margin-top: 70px !important; }
.mt075 { margin-top: 75px !important; }
.mt080 { margin-top: 80px !important; }
.mt085 { margin-top: 85px !important; }
.mt090 { margin-top: 90px !important; }
.mt095 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt105 { margin-top: 105px !important; }
.mt110 { margin-top: 110px !important; }
.mt115 { margin-top: 115px !important; }
.mt120 { margin-top: 120px !important; }
.mt125 { margin-top: 125px !important; }
.mt130 { margin-top: 130px !important; }
.mt135 { margin-top: 135px !important; }
.mt140 { margin-top: 140px !important; }
.mt145 { margin-top: 145px !important; }
.mt150 { margin-top: 150px !important; }
.mt155 { margin-top: 155px !important; }
.mt160 { margin-top: 160px !important; }
.mt165 { margin-top: 165px !important; }
.mt170 { margin-top: 170px !important; }
.mt175 { margin-top: 175px !important; }
.mt180 { margin-top: 180px !important; }
.mt185 { margin-top: 185px !important; }
.mt190 { margin-top: 190px !important; }
.mt195 { margin-top: 195px !important; }
.mt200 { margin-top: 200px !important; }

.ml000 { margin-left: 0px !important; }
.ml005 { margin-left: 5px !important; }
.ml010 { margin-left: 10px !important; }
.ml015 { margin-left: 15px !important; }
.ml020 { margin-left: 20px !important; }
.ml025 { margin-left: 25px !important; }
.ml030 { margin-left: 30px !important; }
.ml035 { margin-left: 35px !important; }
.ml040 { margin-left: 40px !important; }
.ml045 { margin-left: 45px !important; }
.ml050 { margin-left: 50px !important; }
.ml055 { margin-left: 55px !important; }
.ml060 { margin-left: 60px !important; }
.ml065 { margin-left: 65px !important; }
.ml070 { margin-left: 70px !important; }
.ml075 { margin-left: 75px !important; }
.ml080 { margin-left: 80px !important; }
.ml085 { margin-left: 85px !important; }
.ml090 { margin-left: 90px !important; }
.ml095 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }
.ml105 { margin-left: 105px !important; }
.ml110 { margin-left: 110px !important; }
.ml115 { margin-left: 115px !important; }
.ml120 { margin-left: 120px !important; }
.ml125 { margin-left: 125px !important; }
.ml130 { margin-left: 130px !important; }
.ml135 { margin-left: 135px !important; }
.ml140 { margin-left: 140px !important; }
.ml145 { margin-left: 145px !important; }
.ml150 { margin-left: 150px !important; }
.ml155 { margin-left: 155px !important; }
.ml160 { margin-left: 160px !important; }
.ml165 { margin-left: 165px !important; }
.ml170 { margin-left: 170px !important; }
.ml175 { margin-left: 175px !important; }
.ml180 { margin-left: 180px !important; }
.ml185 { margin-left: 185px !important; }
.ml190 { margin-left: 190px !important; }
.ml195 { margin-left: 195px !important; }
.ml200 { margin-left: 200px !important; }

.mr000 { margin-right: 0px !important; }
.mr005 { margin-right: 5px !important; }
.mr010 { margin-right: 10px !important; }
.mr015 { margin-right: 15px !important; }
.mr020 { margin-right: 20px !important; }
.mr025 { margin-right: 25px !important; }
.mr030 { margin-right: 30px !important; }
.mr035 { margin-right: 35px !important; }
.mr040 { margin-right: 40px !important; }
.mr045 { margin-right: 45px !important; }
.mr050 { margin-right: 50px !important; }
.mr055 { margin-right: 55px !important; }
.mr060 { margin-right: 60px !important; }
.mr065 { margin-right: 65px !important; }
.mr070 { margin-right: 70px !important; }
.mr075 { margin-right: 75px !important; }
.mr080 { margin-right: 80px !important; }
.mr085 { margin-right: 85px !important; }
.mr090 { margin-right: 90px !important; }
.mr095 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
.mr105 { margin-right: 105px !important; }
.mr110 { margin-right: 110px !important; }
.mr115 { margin-right: 115px !important; }
.mr120 { margin-right: 120px !important; }
.mr125 { margin-right: 125px !important; }
.mr130 { margin-right: 130px !important; }
.mr135 { margin-right: 135px !important; }
.mr140 { margin-right: 140px !important; }
.mr145 { margin-right: 145px !important; }
.mr150 { margin-right: 150px !important; }
.mr155 { margin-right: 155px !important; }
.mr160 { margin-right: 160px !important; }
.mr165 { margin-right: 165px !important; }
.mr170 { margin-right: 170px !important; }
.mr175 { margin-right: 175px !important; }
.mr180 { margin-right: 180px !important; }
.mr185 { margin-right: 185px !important; }
.mr190 { margin-right: 190px !important; }
.mr195 { margin-right: 195px !important; }
.mr200 { margin-right: 200px !important; }

.mb000 { margin-bottom: 0px !important; }
.mb005 { margin-bottom: 5px !important; }
.mb010 { margin-bottom: 10px !important; }
.mb015 { margin-bottom: 15px !important; }
.mb020 { margin-bottom: 20px !important; }
.mb025 { margin-bottom: 25px !important; }
.mb030 { margin-bottom: 30px !important; }
.mb035 { margin-bottom: 35px !important; }
.mb040 { margin-bottom: 40px !important; }
.mb045 { margin-bottom: 45px !important; }
.mb050 { margin-bottom: 50px !important; }
.mb055 { margin-bottom: 55px !important; }
.mb060 { margin-bottom: 60px !important; }
.mb065 { margin-bottom: 65px !important; }
.mb070 { margin-bottom: 70px !important; }
.mb075 { margin-bottom: 75px !important; }
.mb080 { margin-bottom: 80px !important; }
.mb085 { margin-bottom: 85px !important; }
.mb090 { margin-bottom: 90px !important; }
.mb095 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb105 { margin-bottom: 105px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb115 { margin-bottom: 115px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb125 { margin-bottom: 125px !important; }
.mb130 { margin-bottom: 130px !important; }
.mb135 { margin-bottom: 135px !important; }
.mb140 { margin-bottom: 140px !important; }
.mb145 { margin-bottom: 145px !important; }
.mb150 { margin-bottom: 150px !important; }
.mb155 { margin-bottom: 155px !important; }
.mb160 { margin-bottom: 160px !important; }
.mb165 { margin-bottom: 165px !important; }
.mb170 { margin-bottom: 170px !important; }
.mb175 { margin-bottom: 175px !important; }
.mb180 { margin-bottom: 180px !important; }
.mb185 { margin-bottom: 185px !important; }
.mb190 { margin-bottom: 190px !important; }
.mb195 { margin-bottom: 195px !important; }
.mb200 { margin-bottom: 200px !important; }

/* padding */
.pt000 { padding-top: 0px !important; }
.pt005 { padding-top: 5px !important; }
.pt010 { padding-top: 10px !important; }
.pt015 { padding-top: 15px !important; }
.pt020 { padding-top: 20px !important; }
.pt025 { padding-top: 25px !important; }
.pt030 { padding-top: 30px !important; }
.pt035 { padding-top: 35px !important; }
.pt040 { padding-top: 40px !important; }
.pt045 { padding-top: 45px !important; }
.pt050 { padding-top: 50px !important; }
.pt055 { padding-top: 55px !important; }
.pt060 { padding-top: 60px !important; }
.pt065 { padding-top: 65px !important; }
.pt070 { padding-top: 70px !important; }
.pt075 { padding-top: 75px !important; }
.pt080 { padding-top: 80px !important; }
.pt085 { padding-top: 85px !important; }
.pt090 { padding-top: 90px !important; }
.pt095 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }
.pt105 { padding-top: 105px !important; }
.pt110 { padding-top: 110px !important; }
.pt115 { padding-top: 115px !important; }
.pt120 { padding-top: 120px !important; }
.pt125 { padding-top: 125px !important; }
.pt130 { padding-top: 130px !important; }
.pt135 { padding-top: 135px !important; }
.pt140 { padding-top: 140px !important; }
.pt145 { padding-top: 145px !important; }
.pt150 { padding-top: 150px !important; }
.pt155 { padding-top: 155px !important; }
.pt160 { padding-top: 160px !important; }
.pt165 { padding-top: 165px !important; }
.pt170 { padding-top: 170px !important; }
.pt175 { padding-top: 175px !important; }
.pt180 { padding-top: 180px !important; }
.pt185 { padding-top: 185px !important; }
.pt190 { padding-top: 190px !important; }
.pt195 { padding-top: 195px !important; }
.pt200 { padding-top: 200px !important; }

.pl000 { padding-left: 0px !important; }
.pl005 { padding-left: 5px !important; }
.pl010 { padding-left: 10px !important; }
.pl015 { padding-left: 15px !important; }
.pl020 { padding-left: 20px !important; }
.pl025 { padding-left: 25px !important; }
.pl030 { padding-left: 30px !important; }
.pl035 { padding-left: 35px !important; }
.pl040 { padding-left: 40px !important; }
.pl045 { padding-left: 45px !important; }
.pl050 { padding-left: 50px !important; }
.pl055 { padding-left: 55px !important; }
.pl060 { padding-left: 60px !important; }
.pl065 { padding-left: 65px !important; }
.pl070 { padding-left: 70px !important; }
.pl075 { padding-left: 75px !important; }
.pl080 { padding-left: 80px !important; }
.pl085 { padding-left: 85px !important; }
.pl090 { padding-left: 90px !important; }
.pl095 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }
.pl105 { padding-left: 105px !important; }
.pl110 { padding-left: 110px !important; }
.pl115 { padding-left: 115px !important; }
.pl120 { padding-left: 120px !important; }
.pl125 { padding-left: 125px !important; }
.pl130 { padding-left: 130px !important; }
.pl135 { padding-left: 135px !important; }
.pl140 { padding-left: 140px !important; }
.pl145 { padding-left: 145px !important; }
.pl150 { padding-left: 150px !important; }
.pl155 { padding-left: 155px !important; }
.pl160 { padding-left: 160px !important; }
.pl165 { padding-left: 165px !important; }
.pl170 { padding-left: 170px !important; }
.pl175 { padding-left: 175px !important; }
.pl180 { padding-left: 180px !important; }
.pl185 { padding-left: 185px !important; }
.pl190 { padding-left: 190px !important; }
.pl195 { padding-left: 195px !important; }
.pl200 { padding-left: 200px !important; }

.pr000 { padding-right: 0px !important; }
.pr005 { padding-right: 5px !important; }
.pr010 { padding-right: 10px !important; }
.pr015 { padding-right: 15px !important; }
.pr020 { padding-right: 20px !important; }
.pr025 { padding-right: 25px !important; }
.pr030 { padding-right: 30px !important; }
.pr035 { padding-right: 35px !important; }
.pr040 { padding-right: 40px !important; }
.pr045 { padding-right: 45px !important; }
.pr050 { padding-right: 50px !important; }
.pr055 { padding-right: 55px !important; }
.pr060 { padding-right: 60px !important; }
.pr065 { padding-right: 65px !important; }
.pr070 { padding-right: 70px !important; }
.pr075 { padding-right: 75px !important; }
.pr080 { padding-right: 80px !important; }
.pr085 { padding-right: 85px !important; }
.pr090 { padding-right: 90px !important; }
.pr095 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }
.pr105 { padding-right: 105px !important; }
.pr110 { padding-right: 110px !important; }
.pr115 { padding-right: 115px !important; }
.pr120 { padding-right: 120px !important; }
.pr125 { padding-right: 125px !important; }
.pr130 { padding-right: 130px !important; }
.pr135 { padding-right: 135px !important; }
.pr140 { padding-right: 140px !important; }
.pr145 { padding-right: 145px !important; }
.pr150 { padding-right: 150px !important; }
.pr155 { padding-right: 155px !important; }
.pr160 { padding-right: 160px !important; }
.pr165 { padding-right: 165px !important; }
.pr170 { padding-right: 170px !important; }
.pr175 { padding-right: 175px !important; }
.pr180 { padding-right: 180px !important; }
.pr185 { padding-right: 185px !important; }
.pr190 { padding-right: 190px !important; }
.pr195 { padding-right: 195px !important; }
.pr200 { padding-right: 200px !important; }

.pb000 { padding-bottom: 0px !important; }
.pb005 { padding-bottom: 5px !important; }
.pb010 { padding-bottom: 10px !important; }
.pb015 { padding-bottom: 15px !important; }
.pb020 { padding-bottom: 20px !important; }
.pb025 { padding-bottom: 25px !important; }
.pb030 { padding-bottom: 30px !important; }
.pb035 { padding-bottom: 35px !important; }
.pb040 { padding-bottom: 40px !important; }
.pb045 { padding-bottom: 45px !important; }
.pb050 { padding-bottom: 50px !important; }
.pb055 { padding-bottom: 55px !important; }
.pb060 { padding-bottom: 60px !important; }
.pb065 { padding-bottom: 65px !important; }
.pb070 { padding-bottom: 70px !important; }
.pb075 { padding-bottom: 75px !important; }
.pb080 { padding-bottom: 80px !important; }
.pb085 { padding-bottom: 85px !important; }
.pb090 { padding-bottom: 90px !important; }
.pb095 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }
.pb105 { padding-bottom: 105px !important; }
.pb110 { padding-bottom: 110px !important; }
.pb115 { padding-bottom: 115px !important; }
.pb120 { padding-bottom: 120px !important; }
.pb125 { padding-bottom: 125px !important; }
.pb130 { padding-bottom: 130px !important; }
.pb135 { padding-bottom: 135px !important; }
.pb140 { padding-bottom: 140px !important; }
.pb145 { padding-bottom: 145px !important; }
.pb150 { padding-bottom: 150px !important; }
.pb155 { padding-bottom: 155px !important; }
.pb160 { padding-bottom: 160px !important; }
.pb165 { padding-bottom: 165px !important; }
.pb170 { padding-bottom: 170px !important; }
.pb175 { padding-bottom: 175px !important; }
.pb180 { padding-bottom: 180px !important; }
.pb185 { padding-bottom: 185px !important; }
.pb190 { padding-bottom: 190px !important; }
.pb195 { padding-bottom: 195px !important; }
.pb200 { padding-bottom: 200px !important; }

/* 各種フォーム 円形リンク */
.formLinks li a {
	display: block;
	overflow: hidden;
	text-align: center;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1.2px solid;
}
.formLinks li.catalog a {
	color: #fff;
	background: #c1bbb6;
	border-color: #fff;
}
.formLinks li.catalog a:hover {
	color: #ff4848;
	border-color: #ff4848;
}
.formLinks li.reserve a {
	color: #fff;
	background: #000;
	border-color: #fff;
}
.formLinks li.reserve a:hover {
	color: #fff !important;
	background: #ff4848;
	border-color: #fff !important;
}
.formLinks li.online a {
	color: #000;
	background: #fff;
	border-color: #000;
}
.formLinks li.online a:hover {
	color: #ff4848;
	border-color: #ff4848;
}
.formLinks li a span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.5em;
	padding: 0.5em 0;
}
.formLinks li a span:before,
.formLinks li a span:after {
	left: 0;
	right: 0;
	bottom: 100%;
	margin: 0 auto;
	content: "";
	display: block;
	position: absolute;
	border-color: inherit;
}
.formLinks li a span:before {
	width: 0;
	height: 500px;
	border-left: 1.2px solid;
}
.formLinks li a span:after {
	width: 9px;
	height: 9px;
	border-right: 1.2px solid;
	border-bottom: 1.2px solid;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

@media screen and (min-width:966px){
	.sp { display: none !important; }
	.formLinks li a {
		width: 120px;
		height: 120px;
		font-size: 14px;
		line-height: 120px;
	}
	.formLinks li a span {
		line-height: 20px;
	}
	.formLinks li.online a span {
		margin-bottom: -20px;
	}
	.inner {
		max-width: 570px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width:965px){
	.pc { display: none !important; }
	.formLinks li a {
		width: 108px;
		height: 108px;
		font-size: 12px;
		line-height: 108px;
	}
	.formLinks li a span {
		line-height: 18px;
	}
	.formLinks li.online a span {
		margin-bottom: -18px;
	}
}

@media screen and (min-width:966px){
	#cont > section { padding-bottom: 100px; }
	#cont > * + section { padding-top: 100px; }
}
@media screen and (max-width:965px){
	#cont > section { padding: 0 28px 50px; }
	#cont > * + section { padding-top: 50px; }
}

.pageCont {
	font-size: 16px;
	max-width: 800px;
}
.pageCont :before,
.pageCont :after {
	background-repeat: no-repeat;
}
.main_block, .main_body, .main_head, .main_foot {
	position: relative;
}
#notice {
	padding: 1.5rem;
	border-radius: 0.6rem;
	border: solid thin #BE9C59;
	background-color: rgba(190, 156, 89, 0.2);
	line-height: 1.4;
}
#notice:after {
	content: none;
}
@media screen and (min-width:966px){
	.pageCont {
		margin: 0 auto;
		padding: 27px 0 100px;
	}
}
@media screen and (max-width:965px){
	.pageCont {
		padding: 0 5%;
	}
}