@charset "UTF-8";
/*
------------------------------------------------------------------------------------------------------------------------
Set out
------------------------------------------------------------------------------------------------------------------------
*/

*,*::before,*::after {
	box-sizing: border-box;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, img, small, dl, dt, dd, ol, ul, li,
form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, canvas, figcaption, figure, footer, header,
nav, section, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}
html, body {width:100%;}
html {
	font-size: 62.5%;
	overflow-x:hidden;
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	height:100%;
	font-size:1.4rem;
	line-height:1.5;
	-webkit-text-size-adjust: 100%;
	margin-top:175px;
	background:#f9f6e4;
}
body.scroll {
	margin-top:105px;
}
article,figcaption,figure,footer,header,nav,section { display:block;}
ul li {list-style-type:none;}
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	color:#333;
	transition:.3s;
}
a:hover {
	color:#333;
}
a img {transition:.3s;}
a:hover img {opacity:0.7;}
.logo a:hover img {opacity:1;}
img {max-width:100%; height:auto;}
table {border-collapse:collapse; border-spacing:0;}
select {vertical-align:middle;}
p {margin:0 0 30px;}
p:last-child {margin:0;}

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

.in,.in2 {display:none;}

.hide {
	display:none;
}

input,button,select,textarea,*:focus {
	outline: none;
}


@media screen and (max-width:850px){
body {
	margin-top:161.5px;
}
body.scroll {
	margin-top:93.3667px;
}
}
@media screen and (max-width:768px){
body {
	margin-top:131.75px;
}
body.scroll {
	margin-top:77.75px;
}
}
@media screen and (max-width:640px){
body {
	margin-top:113.8px;
}
body.scroll {
	margin-top:71.4667px;
}
html {font-size: 55.5%;}
.in {display:block;}
img.in {display:inline-block;}
br.in {line-height:0;}
.out {display:none;}
p {margin-bottom:20px;}
}
@media screen and (max-width:480px){
.in2 {display:block;}
br.in2 {line-height:0;}
.out2 {display:none;}
}
@media screen and (max-width:339px){
body {
	margin-top:127.133px;
}
}


/*
------------------------------------------------------------------------------------------------------------------------
Layout
------------------------------------------------------------------------------------------------------------------------
*/
article {
	overflow:hidden;
}
.openscroll {
	height:100vh;
	overflow:hidden;
}

.wrap {
	max-width:1080px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
}
@media screen and (max-width:640px){
	.wrap {
		padding-left:10px;
		padding-right:10px;
	}
}

.btn a,.btn.pink.end span {
	background:#f99999;
	color:#fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:700;
	font-size:2.4rem;
	letter-spacing:2px;
	text-align:center;
	display:inline-block;
	border-radius:50px;
	padding:14px 57px 14px 45px;
	position:relative;
}
.btn a:hover {
	opacity:0.7;
}
.btn a:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	width:13px;
	height:13px;
	border-top: 3px solid #e25c5c;
	border-right: 3px solid #e25c5c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin:auto 0;
}
.btn.brawn a {
	background:#8d5f25;
	color:#fff;
}
.btn.brawn a:after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
.btn.green a {
	background:#98e240;
	color:#fff;
}
.btn.green a:after {
	border-top: 3px solid #03701f;
	border-right: 3px solid #03701f;
}
.btn.pink a,.btn.pink.end span {
	background:#f1639f;
	color:#fff;
}
.btn.pink a:after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
.btn.pink.end span {
	padding:14px 45px !important;
	cursor: default;
	border-radius:20px;
}
.btn.pink.end a:after {
	display:none;
}
.btn.pink.end span:hover {
	opacity:1;
}
@media screen and (max-width:640px){
.btn a {
	/* pointer-events: none; */
	border-radius:10px;
}
.btn.members-only a {
	padding:14px 50px 14px 38px;

}
}
@media screen and (max-width:374px){
.btn.pink a::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	width:8px;
	height:8px;
}
}

.hiyoko {
	background:url(../img/common/title_back.gif) repeat;
	border:3px solid #ffd900;
	border-radius:10px;
	font-size:2.2rem;
	font-weight:700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	padding:8px;
	color:#613f0d;
	text-align:center;
	margin-bottom:40px;
}
.hiyoko h2{
	padding:10px 42px;
	border:3px dashed #ffd900;
	border-radius:10px;
}
.hiyoko span{
	position:relative;
	display: inline-block;
}
.hiyoko span:before,.hiyoko span:after{
	content:"";
	position:absolute;
}

.column .hiyoko span:before,
#column .hiyoko span:before{
	top:-16px;
	left:-140px;
	background:url(../img/common/title_hiyoko_book.png) no-repeat;
	background-size:94px;
	width:94px;
	height:79px;
}
.column .hiyoko span:after,
#column .hiyoko span:after{
	top:-6px;
	right:-145px;
	background:url(../img/common/title_hana.png) no-repeat;
	background-size:97px;
	width:97px;
	height:61px;
}
.pickup .hiyoko span:before{
	top:-23px;
	left:-100px;
	background:url(../img/common/title_taisouhuku.png) no-repeat;
	background-size:86px;
	width:86px;
	height:93px;
}
.pickup .hiyoko span:after{
	top:-8px;
	right:-85px;
	background:url(../img/common/title_hikari.png) no-repeat;
	background-size:60px;
	width:60px;
	height:62px;
}
/* 2022改修(.vr,#vr) */
.vr .hiyoko span:before,
#vr .hiyoko span:before{
	top:-23px;
	left:-100px;
	background:url(../img/common/title_epron_front.png) no-repeat;
	background-size:88px;
	width:88px;
	height:93px;
}
/* 2022改修(.vr,#vr) */
.vr .hiyoko span:after,
#vr .hiyoko span:after{
	top:0;
	right:-85px;
	background:url(../img/common/title_vr.png) no-repeat;
	background-size:72px;
	width:72px;
	height:57px;
}
.movie .hiyoko span:before,
#movie .hiyoko span:before{
	top:-20px;
	left:-112px;
	background:url(../img/common/title_hukurou.png) no-repeat;
	background-size:92px;
	width:92px;
	height:86px;
}
.movie .hiyoko span:after,
#movie .hiyoko span:after{
	top:-8px;
	right:-80px;
	background:url(../img/common/title_kachi.png) no-repeat;
	background-size:63px;
	width:63px;
	height:61px;
}
.search .hiyoko span:before,
#search .hiyoko span:before{
	top:-38px;
	left:-200px;
	background:url(../img/common/title_onpu.png) no-repeat;
	background-size:148px;
	width:148px;
	height:105px;
}
.search .hiyoko span:after,
#search .hiyoko span:after{
	top:-14px;
	right:-102px;
	background:url(../img/common/title_search.png) no-repeat;
	background-size:56px;
	width:56px;
	height:75px;
}
/* 2022改修(.vr,#vr) */
.search .hiyoko.vr span:before,
#search .hiyoko.vr span:before{
	top:-23px;
	left:-100px;
	background:url(../img/common/title_epron_front.png) no-repeat;
	background-size:88px;
	width:88px;
	height:93px;
}
/* 2022改修(.vr,#vr) */
.search .hiyoko.vr span:after,
#search .hiyoko.vr span:after{
	top:0;
	right:-85px;
	background:url(../img/common/title_vr.png) no-repeat;
	background-size:72px;
	width:72px;
	height:57px;
}
.senpai .hiyoko span:before,
#senior .hiyoko span:before{
	top:-48px;
	left:-105px;
	background:url(../img/common/title_epron.png) no-repeat;
	background-size:100px;
	width:100px;
	height:118px;
}
.event .hiyoko span:before,
#event .hiyoko span:before{ /* オンライン講座用 */
	top:-36px;
	left:-120px;
	background:url(../img/common/title_student.png) no-repeat;
	background-size:88px;
	width:100px;
	height:118px;
}
.touroku .hiyoko span:before,
#mypage .hiyoko span:after,
#sitemap .hiyoko span:after,
#textpage .hiyoko span:after,
.hiyoko.default span:after{
	top:-20px;
	left:-105px;
	background:url(../img/form/title_enpitsu.png) no-repeat;
	background-size:74px;
	width:74px;
	height:86px;
}
@media screen and (max-width:640px){
	/* 2022改修(margin) */
	.hiyoko {
		font-size:1.8rem;
		margin-bottom: 25px;
	}
	.hiyoko-narrow__sp {
		margin: 0 10px 25px 10px;
	}

	.column .hiyoko span::before,
	#column .hiyoko span::before {
		top: -13px;
		left: -82px;
		background: url(../img/common/title_hiyoko_book.png) no-repeat;
		background-size: 70px;
		width: 70px;
		height: 60px;
	}
	.column .hiyoko span::after,
	#column .hiyoko span::after {
		top: -5px;
		right: -90px;
		background: url(../img/common/title_hana.png) no-repeat;
		background-size: 75px;
		width: 75px;
		height: 46px;
	}

	.pickup .hiyoko span::before {
		top: -14px;
		left: -55px;
		background: url(../img/common/title_taisouhuku.png) no-repeat;
		background-size: 55px;
		width: 55px;
		height: 61px;
	}
	.pickup .hiyoko span::after {
		top: -1px;
		right: -45px;
		background: url(../img/common/title_hikari.png) no-repeat;
		background-size: 37px;
		width: 37px;
		height: 39px;
	}

	/* 2022改修(.vr) */
	.vr .hiyoko span::before {
		top: -14px;
		left: -70px;
		background: url(../img/common/title_epron_front.png) no-repeat;
		background-size: 62px;
		width: 62px;
		height: 66px;
	}
	.vr .hiyoko span::after {
		top: -1px;
		right: -55px;
		background: url(../img/common/title_vr.png) no-repeat;
		background-size: 43px;
		width: 43px;
		height: 43px;
	}

	.movie .hiyoko span::before {
		top: -12px;
		left: -65px;
		background: url(../img/common/title_hukurou.png) no-repeat;
		background-size: 62px;
		width: 62px;
		height: 57px;
	}
	.movie .hiyoko span::after {
		/* top: -10px; */
		right: -47px;
		background: url(../img/common/title_kachi.png) no-repeat;
		background-size: 43px;
		width: 43px;
		height: 34px;
	}

	.search .hiyoko span::before,
	#search .hiyoko span::before {
		top: -15px;
		left: -98px;
		background: url(../img/common/title_onpu.png) no-repeat;
		background-size: 86px;
		width: 86px;
		height: 62px;
	}
	.search .hiyoko span::after,
	#search .hiyoko span::after {
		top: -12px;
		right: -60px;
		background: url(../img/common/title_search.png) no-repeat;
		background-size: 44px;
		width: 44px;
		height: 59px;
	}

	.senpai .hiyoko span::before,
	#senior .hiyoko span:before {
		top: -18px;
		left: -52px;
		background: url(../img/common/title_epron.png) no-repeat;
		background-size: 55px;
		width: 55px;
		height: 65px;
	}
	.event .hiyoko span:before,
	#event .hiyoko span:before {	/* オンライン講座用 */
		top: -18px;
		left: -64px;
		background: url(../img/common/title_student.png) no-repeat;
		background-size: 50px;
		width: 55px;
		height: 65px;
	}

	#mypage .hiyoko span::after,
	#sitemap .hiyoko span:after,
	#textpage .hiyoko span:after,
	.hiyoko.default span:after,
	.touroku .hiyoko span::before {
		top: -12px;
		left: -71px;
		background: url(../img/form/title_enpitsu.png) no-repeat;
			background-size: auto;
		background-size: 53px;
		width: 53px;
		height: 63px;
	}
	#movie .hiyoko span::before {
		left: -97px;
	}
}
@media screen and (max-width:371px){
	@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
		.movie .hiyoko span {
			display:block;
		}
		.movie .hiyoko span::before {
			left: -57px;
		}
	}
}

.double_box,.forth_box,.left_box,.half_box {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.left_box.right dt {
	order:2;
}

.flug {
	background:url(../img/common/flug.png) repeat-x;
	background-size:1225px;
	background-position:center;
	width:100%;
	height:71px;
	margin-bottom:65px;
}
@media screen and (max-width:640px){
.flug {
	background: url(../img/common/flug.png) repeat-x;
	background-size: 750px;
	background-position:center;
	height: 51px;
	margin-bottom: 35px;
}
}

.preview_title {
	color: #5f3e0b;
	font-size: 1.8rem;
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px dotted #b2a289;
	margin-bottom: 30px;
}

/* 2022改修(.tab-column) */
.tab-column > .tab-column_category {
	margin: 0;
	width: 100%;
	height: 57px;
	background-color: #fef98c;
	border-radius: 12px 12px 0 0;
	overflow: hidden;
	}
	.tab-column > .tab-column_category li {
	position: relative;
	display: inline-block;
	width: 25%;
	height: 57px;
	background: url("/egg/img/common/bcg_tab-column_category.png") no-repeat center right;
	border-radius: 12px 12px 0 0;
	cursor: pointer;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #fa9090;
	text-align: center;
	letter-spacing: -1px;
	}
	.tab-column > .tab-column_category li:last-child,
	.tab-column > .tab-column_category li.no-border {
	background: none;
	}
	.tab-column > .tab-column_category li.active {
	background: none;
	background-color: #ffffff;
	}
	.tab-column > .tab-column_category li p {
	position: absolute;
	vertical-align: middle;
	width: 90%;
	height: auto;
	max-height: 57px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 1;
	overflow: hidden;
	}
	.tab-column > .tab-column_contents {
	display: none;
	background-color: #ffffff;
	border-radius: 0 0 12px 12px;
	margin-bottom: 50px;
	height: 600px;
	overflow: hidden;
	}
	.tab-column > .tab-column_contents.active {
	display: block;
	}
	.tab-column > .tab-column_contents li {
	margin: 0 auto;
	padding: 10px;
	width: 95%;
	height: 100px;
	border-bottom: 1px #fa9090 dotted;
	background: url("/egg/img/common/bcg_link-symbol.png") no-repeat center right;
	font-size: 18px;
	text-align: left;
	}
	.tab-column > .tab-column_contents a {
	color: #333;
	}
	.tab-column > .tab-column_contents a:nth-child(6) li {
	border-bottom: none;
	}
	.tab-column > .tab-column_contents li figure {
	display: inline-block;
	position: relative;
	overflow: hidden;
	width: 80px;
	height: 80px;
	vertical-align: middle;
	}
	.tab-column > .tab-column_contents li figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	}
	.tab-column > .tab-column_contents li p {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
	max-height: 80px;
	padding: 10px;
	line-height: 1.2;
	overflow-y: auto;
	}

	@media screen and (max-width:768px) {
	.tab-column > .tab-column_category li {
		font-size: 13px;
	}
	.tab-column > .tab-column_contents li {
		background-size: 20px;
	}
	.tab-column > .tab-column_contents li p {
		display: inline-block;
		vertical-align: middle;
		width: 80%;
		max-height: 80px;
		padding: 10px;
		font-size: 14px;
		line-height: 1.2;
	}
	}
	@media screen and (max-width:480px) {
	.tab-column > .tab-column_contents li p {
		width: 70%;
		font-size: 13px;
	}
	}
	@media screen and (max-width: 374px) {
	.tab-column > .tab-column_contents li p {
		width: 60%;
		font-size: 12px;
	}
	}

/*
------------------------------------------------------------------------------------------------------------------------
Default
------------------------------------------------------------------------------------------------------------------------
*/

.align {text-align:center;}
.align_left {text-align:left;}
.align_right {text-align:right;}

.bold {font-weight:bold;}
.font_s {font-size:1.2rem;}
.red_text {color:#e73232;}
.brown_text {color:#5f3e0b;}

.mb0 { margin-bottom:0 !important;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}
.mb70 { margin-bottom:70px;}
.mb80 { margin-bottom:80px;}
.mb90 { margin-bottom:90px;}
.mb100 { margin-bottom:100px;}
.mb110 { margin-bottom:110px;}
.mb120 { margin-bottom:120px;}
.mt50 { margin-top:50px;}
@media screen and (max-width:640px){
.mb10 { margin-bottom:5px;}
.mb20 { margin-bottom:10px;}
.mb30 { margin-bottom:15px;}
.mb40 { margin-bottom:20px;}
.mb50 { margin-bottom:25px;}
.mb60 { margin-bottom:30px;}
.mb70 { margin-bottom:35px;}
.mb80 { margin-bottom:40px;}
.mb90 { margin-bottom:45px;}
.mb100 { margin-bottom:50px;}
.mb110 { margin-bottom:55px;}
.mb120 { margin-bottom:60px;}
.mt50 { margin-top:25px;}
}

.pa_wrap {
	padding:40px 0 120px;
}
@media screen and (max-width:640px){
.pa_wrap {
	padding:40px 0 75px;
}
}

.yellow_titlebox {
	border-radius: 20px;
	overflow:hidden;
}
.yellow_titlebox .title {
	background:#ffe447;
	color:#7b541b;
	font-size: 2.6rem;
	font-weight: bold;
	padding: 15px 25px;
	line-height: 1.4;
}
.yellow_titlebox .text {
	background:#fff;
	padding:25px 25px 35px;
}
@media screen and (max-width:640px){
.yellow_titlebox {
	border-radius:0;
	margin-left:-10px;
	margin-right:-10px;
}
.yellow_titlebox .title {
	padding: 10px 20px;
	font-size:2.0rem;
}
.yellow_titlebox .text {
	padding:20px;
}
}

.default_whitebox {
	background:#fff;
	border-radius: 20px;
	padding: 45px 45px 20px;
}
@media screen and (max-width:640px){
.default_whitebox {
	padding: 30px 25px;
}
}

.beige_box {
	background:#f7f2d6;
	padding: 34px;
}
@media screen and (max-width:640px){
.beige_box {
	padding: 20px;
}
}

.readbox {
	color:#7b541b;
	font-size: 2.3rem;
	font-weight: bold;
	text-align:center;
	max-width:650px;
	margin:0 auto 50px;
}
@media screen and (max-width:640px){
.readbox {
	margin:0 auto 35px;
	text-align:left;
}
}

a.arrow_link {
	padding: 0 0 0 17px;
	position: relative;
	display: inline-block;
	color:#fb53ae;
	font-size:1.6rem;
}
a.arrow_link:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 6px;
	border-left: 8px solid #fb53ae;
}
a.arrow_link:hover {
	text-decoration:underline;
}
a.window_link {
	color:#0ca1c6;
	font-weight: bold;
	padding: 0 31px 3px 0;
	font-size:1.6rem;
	position:relative;
}
a.window_link span {
	vertical-align:top;
}
a.window_link span:first-child {
	margin:3px;
}
a.window_link span:last-child {
	margin:0 0 0 5px;
}
a.window_link:hover {
	text-decoration:underline;
}

.underline_title {
	color:#5f3e0b;
	font-size: 1.6rem;
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px dotted #b2a289;
	margin-bottom: 20px;
}
.brown_title {
	color: #613f0d;
	font-size: 3.4rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	text-align:center;
	margin-bottom:20px;
}
@media screen and (max-width:640px){
.brown_title {
	font-size:2.8rem;
}
}

ul.inline_list li {
	display:inline-block;
	margin-right:20px;
	margin-bottom:10px;
}
.ulinline_list li:last-child {
	margin-right:0px;
}
ul.float_list {
	overflow:hidden;
}
ul.float_list li {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
.float_list li:last-child {
	margin-right:0px;
}

ul.type_dot li {
	list-style-type:disc;
	margin-left:16px;
	margin-bottom:10px;
}
ul.type_num li {
	list-style-type:decimal;
	margin-left:16px;
	margin-bottom:10px;
}
ul.type_other li {
	position:relative;
	margin-bottom:10px;
}
ul.type_other li .mark{
	position:absolute;
	top:1px;
	left:0;
}
ul.type_other li .text{
	padding:0 0 0 18px;
}

table.default_table {
	border-collapse:collapse;
	width:100%;
	border:1px solid #ccc;
}
table.default_table tr,table.default_table th,table.default_table td {
	border:1px solid #ccc;
}
table.default_table th,table.default_table td {
	padding:13px 15px;
	font-size:1.6rem;
	word-wrap: break-word;
}
table.default_table th {
	vertical-align:middle;
	background:#f9f6e4;
	color:#613f0d;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.defauntBtn a,.defauntBtn button,.defauntBtn span{
	background:#f99999;
	color:#fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:700;
	font-size:2.4rem;
	letter-spacing:2px;
	text-align:center;
	display:inline-block;
	border-radius:20px;
	padding:14px 57px 14px 45px;
	position:relative;
	border:none;
	cursor:pointer;
	min-width:280px;
	transition:.3s;
}
.defauntBtn span,.defauntBtn.nolink a,.defauntBtn.nolink button{
	padding:14px 45px;
	cursor:default;
}
.defauntBtn.disarrow a,.defauntBtn.disarrow button {
	padding:14px 45px;
}
.defauntBtn.r50 a,.defauntBtn.r50 button,.defauntBtn.r50 span{
	border-radius:50px;
}
.defauntBtn a:after,.defauntBtn button:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	width:13px;
	height:13px;
	border-top: 3px solid #e25c5c;
	border-right: 3px solid #e25c5c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin:auto 0;
}
.defauntBtn.nolink a:after,.defauntBtn.nolink button:after,
.defauntBtn.disarrow a:after,.defauntBtn.disarrow button:after{
	display:none;
}
.defauntBtn a:hover,.defauntBtn button:hover{
	opacity:0.7;
}
.defauntBtn.nolink a:hover,.defauntBtn.nolink button:hover{
	opacity:1;
}

.defauntBtn.red a,.defauntBtn.red button,.defauntBtn.red span{
	background:#e25c5c;
}
.defauntBtn.red a:after,.defauntBtn.red button:after {
	border-top: 3px solid #f99999;
	border-right: 3px solid #f99999;
}
.defauntBtn.pink a,.defauntBtn.pink button,.defauntBtn.pink span{
	background:#f1639f;
}
.defauntBtn.blue a,.defauntBtn.blue button,.defauntBtn.blue span{
	background:#72d2ed;
}
.defauntBtn.brown a,.defauntBtn.brown button,.defauntBtn.brown span{
	background:#8d5f25;
}
.defauntBtn.end a,.defauntBtn.end button,.defauntBtn.end span{
	background:#b3b3b3;
}
.defauntBtn.pink a:after,.defauntBtn.pink button:after,
.defauntBtn.blue a:after,.defauntBtn.blue button:after,
.defauntBtn.brown a:after,.defauntBtn.brown button:after,
.defauntBtn.end a:after,.defauntBtn.end button:after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
.defauntBtn.green a,.defauntBtn.green button,.defauntBtn.green span{
	background:#98e240;
}
.defauntBtn.green a:after,.defauntBtn.green button:after {
	border-top: 3px solid #03701f;
	border-right: 3px solid #03701f;
}
@media screen and (max-width:640px){
.defauntBtn a,.defauntBtn button {
	/* pointer-events: none; */
}
}
@media screen and (max-width:374px){
.defauntBtn a, .defauntBtn button, .defauntBtn span {
	font-size:1.8rem;
	min-width:220px;
	padding:14px 35px 14px 25px;
}
.defauntBtn a::after, .defauntBtn button::after {
	width: 10px;
	height: 10px;
	border-top: 2px solid #e25c5c;
	border-right: 2px solid #e25c5c;
}
}

strong.members-only {
	margin-top: 3em;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	/* font-size: 22px; */
	text-align: center;
	display: block;
}
strong.members-only > .red {
	color: #e25c5c;
}
/*
@media only screen and (max-width: 768px) {
	.members-only {
	font-size: 5vw;
	text-align: left;
	padding: 0 4vw;
	}
} */



/*
------------------------------------------------------------------------------------------------------------------------
Header
------------------------------------------------------------------------------------------------------------------------
*/
#header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#f8f4dd;
	z-index:10000;
}
/* 2022改修(position) */
#header .wrap {
	position: relative;
}
#header .logo{
	font-size:1.4rem;
	font-weight:normal;
	color:#666;
	float:left;
	padding:10px 0 0;
}
#header .logo span{
	display:block;
}

/* 2022改修(.right削除)
#header .right{
	float:right;
	padding:17px 0 18px;
}
#header .right li{
	float:left;
	margin:0 14px 0 0;
}
#header .right li:last-child{
	margin:0;
}
#header .right li a{
	display:block;
	background:#fff;
	border-radius:6px;
	text-align:center;
	color:#7b541b;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:700;
	padding:7px 10px;
	width:84px;
	letter-spacing:1px;
}
#header .right li.after_login a{
	width:84px;
	padding:7px 4px;
	font-size:1.2rem;
}
#header .right li a span{
	display:block;
}
#header .right li.pc a {
	padding:14px 10px 13px;
	height:85px;
}
#header .right li.pc a span{
	line-height:1.3;
}
*/

/* 2022改修(.text-login) */
#header .text-login {
	position: absolute;
	height: 30px;
	top: 50px;
	right: 250px;
	padding: 5px 10px 0 10px;
	background-color: #ffffff;
	border-radius: 15px;
}
#header .text-login li {
	display: inline-block;
	padding: 0 10px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
}
#header .text-login li a {
	color: #613f0d;
}
#header .text-login li:first-child {
	border-right: 1px #fa9090 solid;
}
.scroll #header .text-login {
	top: 40px;
}
@media screen and (max-width:768px) {
	#header .text-login {
		display: none;
	}
}

/* 2022改修(.cococari-sns) */
#header .cococari-sns {
	position: absolute;
	height: 60px;
	top: 20px;
	right: 25px;
	padding: 5px 25px 0 25px;
	background-color: #ffffff;
	border-radius: 30px;
}
.scroll #header .cococari-sns {
	top: 10px;
}
#header .cococari-sns li {
	display: inline-block;
	width: 50px;
	height: 50px;
}
@media screen and (max-width:768px) {
	#header .cococari-sns {
		display: none;
	}
}

/* 2022改修(.cococari-sns__sp) */
#header .cococari-sns__sp span {
	display: inline-block;
	position: relative;
	width: 38px;
	height: 38px;
	background-color: #ffffff;
	border-radius: 19px;
	padding: 3px;
	margin: 0 3px 0 0;
}
#header .cococari-sns__sp span:first-child {
	margin-left: 16px;
}
#header .cococari-sns__sp img {
	width:	100%;
	height: auto;
}

/* 2022改修(position) */
#header .line {
	position: relative;
	clear: both;
	background: url(../img/common/head_line.jpg) repeat-x;
	background-position: center;
	background-size: auto;
	width: 100%;
	height: 55px;
}

/* 2022改修(.line-menu追加) */
#header .line .line-menu {
	position: absolute;
	margin: 0 auto;
	padding: 6px 10px;
	max-width: 1080px;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	background-color: #ffffff;
	border-radius: 18px;
	text-align: center;
	white-space: nowrap;
}
#header .line .line-menu li {
	display: inline-block;
	padding: 0 20px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	border-right: 1px #fa9090 solid;
}
#header .line .line-menu li:last-child {
	border-right: none;
}
#header .line .line-menu li a {
	color: #613f0d;
}
@media screen and (max-width:768px) {
	#header .line .line-menu {
		display: none;
	}
}

/* 2020改修(.sp-menu-button) */
#header .sp-menu-button {
	display: none;
}

@media screen and (max-width:768px) {
	#header .sp-menu-button {
		display: block;
		position: absolute;
		top: 18px;
		right: 8px;
	}
	.scroll #header .sp-menu-button {
		top: 5px;
	}
	#header .sp-menu-button > li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 3px;
		width: 52px;
		height: 52px;
		color: #fff;
		border-radius: 8px;
		text-align: center;
	}
	#header .sp-menu-button > li:nth-child(1) {
		background-color: #90c5eb;
		padding: 9px 5px 0 5px;
		font-size: 9px;
	}
	#header .sp-menu-button > li:nth-child(1).login {
		padding: 4px 3px 0 3px;
	}
	#header .sp-menu-button > li:nth-child(2) {
		background-color: #edb751;
		padding: 4px 3px 0 3px;
		font-size: 10px;
	}
	#header .sp-menu-button > li:nth-child(2).login {
		padding: 18px 0 0 0;
		font-size: 9px;
		letter-spacing: -1px;
	}
	#header .sp-menu-button > li:nth-child(3) {
		background-color: #ec9593;
		padding: 17px 3px 0 3px;
		font-size: 11px;
	}
	#header .sp-menu-button > li:nth-child(3).active {
		background-color: #e77774;
		font-size: 0;
	}
	#header .sp-menu-button > li:nth-child(3).active::before {
		content: "CLOSE";
		font-size: 11px;
	}
	#header .sp-menu-button > li > span {
		display: block;
		border-top: 1px #fff solid;
		margin-top: 3px;
		padding-top: 3px;
	}
}
@media screen and (max-width:375px) {
	#header .sp-menu-button {
		display: block;
		position: absolute;
		top: 28px;
		right: 8px;
	}
}

/*menu button*/
.menubtn {
	width:84px;
	height:85px;
	position:relative;
	float:left;
	background:#fff;
	cursor:pointer;
	transition:.3s;
	border-radius:6px;
}
.menubtn span{
	width:52px;
	height:8px;
	display:block;
	background:#ff5f5f;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	transition:.3s;
	border-radius:10px;
}
.menubtn span:first-child{
	top:13px;
}
.menubtn span:nth-child(2){
	top:27px;
}
.menubtn span:nth-child(3){
	top:42px;
}
.menubtn.active span:nth-of-type(1) {
	-webkit-transform: translateY(13px) rotate(-45deg);
	transform: translateY(13px) rotate(-45deg);
}
.menubtn.active span:nth-of-type(2) {
	opacity: 0;
}
.menubtn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-15px) rotate(45deg);
	transform: translateY(-15px) rotate(45deg);
}
.menubtn:after {
	content:"MENU";
	position:absolute;
	left:0;
	right:0;
	bottom:5px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:700;
	font-size:1.7rem;
	color:#ff5f5f;
	text-align:center;
	letter-spacing:2px;
}

/*menu content */
.menu {
	position: fixed;
	top: 175px;
	right: 0;
	width: 100%;
	height: 100vh;
	overflow:auto;
	background: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
	visibility: hidden;
	opacity: 0;
	z-index:10000;
	width:335px;
	border-left:1px solid #ccc;
}
.scroll .menu {
	top:106px;
}
.open .menu {
	-webkit-transition: all .5s;
	transition: all .5s;
	visibility: visible;
	opacity: 1;
}
/* 2022改修(margin-bottom) */
.menu .mainnav {
	margin-bottom: 15px;
}
.menu .mainnav li {
	border-bottom:1px solid rgba(123,84,27,0.2);
}
.menu .mainnav li a{
	display:block;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size:1.8rem;
	color:#7b541b;
	padding:10px 25px;
}
.menu .mainnav li a:hover{
	color:#fff;
	background:#7b541b;
}

/* 2022改修(.btn) */
.menu .btn {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 15px !important;
}
.menu .btn a {
	font-size: 1.2rem !important;
	letter-spacing: 1px;
	padding: 14px 28px 14px 14px;
}
.btn a:after {
	right: 15px !important;
	width: 10px !important;
	height: 10px !important;
}

/* 2022改修(.cococari-sns__sp) */
.menu .cococari-sns__sp {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 15px !important;
}
.menu .cococari-sns__sp span {
	display: inline-block;
	position: relative;
	width: 38px;
	height: 38px;
	background-color: #fff;
	border-radius: 19px;
	padding: 3px;
	margin: 0 3px 0 0;
}
.menu .cococari-sns__sp span:first-child {
	margin-left: 16px;
}
.menu .cococari-sns__sp img {
	width:	100%;
	height: auto;
}

.menu .arrow {
	padding:0 25px;
	margin-bottom:150px;
}
.scroll .menu .arrow {
	margin-bottom:85px;
}
.menu .arrow a{
	display:inline-block;
	padding:0 0 0 17px;
	position:relative;
	font-size:1.8rem;
	color:#7b541b;
}
.menu .arrow a:before{
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7b541b;
	border-right: 2px solid #7b541b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.h1_sp {
	display:none;
}
.scroll #header {
	border-bottom:1px solid #ccc;
}
.scroll #header .logo {
	padding:8px 0 0;
}
.scroll #header .logo span {
	display:none;
}
/* 2022改修(display) */
.scroll #header .line {
	/* display:none; */
}
.scroll #header .right {
	padding:10px 0;
}

@media screen and (max-width:935px){
	#header .right li.pc {
		display:none;
	}
}
@media screen and (max-width:850px){
	#header .logo {
		font-size:1.2rem;
	}
	#header .right li {
		margin: 0 8px 0 0;
	}
	#header .right li a {
		font-size:1.2rem;
		width:72px;
	}
	#header .right li a img {
		height:35px;
		width:auto;
	}

	.menubtn {
		width: 72px;
		height: 71.5px;
	}
	.menubtn span {
		width: 36px;
		height: 5px;
	}
	.menubtn span:nth-child(2) {
		top: 24px;
	}
	.menubtn span:nth-child(3) {
		top: 35px;
	}
	.menubtn.active span:nth-of-type(1) {
		-webkit-transform: translateY(9px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
	}
	.menubtn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-12px) rotate(45deg);
		transform: translateY(-12px) rotate(45deg);
	}
	.menubtn::after {
		font-size:1.2rem;
	}

	.menu {
		top: 161.5px;
	}
	.scroll .menu {
		top:92.5px;
	}
}
@media screen and (max-width:768px){
	#header .logo {
		padding: 20px 0 0;
	}
	#header .logo a img {
		width:200px;
	}
	#header .logo span {
		display:none;
	}
	#header .right {
		padding: 10px 0 10px;
	}
	#header .right li a {
		font-size: 1.1rem;
		width: 64px;
		letter-spacing:0px;
	}
	#header .right li a img {
		height: 22px;
	}

	.menubtn {
		width: 64px;
		height: 56.75px;
	}
	.menubtn span {
		width: 28px;
		height: 3px;
	}
	.menubtn span:first-child {
		top: 10px;
	}
	.menubtn span:nth-child(2) {
		top: 19px;
	}
	.menubtn span:nth-child(3) {
		top: 28px;
	}
	.menubtn.active span:nth-of-type(1) {
		-webkit-transform: translateY(9px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
	}
	.menubtn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
	.menubtn::after {
		font-size:1.1rem;
	}

	/* 2022改修(.menu) */
	.menu {
		top: 135px;
	}
	.scroll .menu {
		top: 127px;
	}

	.h1_sp {
		display:block;
		margin:0;
		color:#666;
		font-size:1.0rem;
		padding:5px 0 0;
	}

	/* 2022改修(padding) */
	.scroll #header .logo {
		padding:30px 0 0;
	}
	.scroll .h1_sp {
		display:none;
	}
}
/* 2022改修(@media) */
@media screen and (max-width:339px) {
	.scroll #header .logo {
		padding:30px 0 7px;
	}
}

@media screen and (max-width:640px){
	#header .right li a {
		padding:5px;
	}
	#header .right li a {
		width: 52px;
	}
	#header .right li.after_login a {
		width: 52px;
		padding: 6px 3px;
		font-size:1.0rem;
	}
	/* 2022改修(@media) */
	#header .line {
		height:25px;
		background-size:368px;
		margin-top: 3px;
	}
	.menubtn {
		width: 52px;
		height: 50.4667px;
	}
	.menubtn span {
		width: 24px;
		height: 3px;
	}
	.menubtn span:first-child {
		top: 10px;
	}
	.menubtn span:nth-child(2) {
		top: 17px;
	}
	.menubtn span:nth-child(3) {
		top: 24px;
	}
	.menubtn.active span:nth-of-type(1) {
		-webkit-transform: translateY(6px) rotate(-45deg);
		transform: translateY(6px) rotate(-45deg);
	}
	.menubtn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
	.menubtn::after {
		font-size:1.1rem;
	}
	/* 2022改修(top) */
	.menu {
		top: 115px;
		width:280px;
	}
	.scroll #header .right li a span,.scroll .menubtn::after {
		display:none;
	}
	/* 2022改修(top) */
	.scroll .menu {
		top:90px;
	}
	.scroll .menubtn {
		height: 35.8167px;
	}
}
@media screen and (max-width:430px){
	#header .wrap {
		padding:0 10px;
	}
	#header .logo {
		padding: 14px 0 10px;
	}
	#header .logo a img {
		width: 150px;
	}
	/* 2022改修(.menu) */
	.menu {
		top: 115px;
	}
	.scroll .menu {
		top:90px;
	}
}
@media screen and (max-width:374px){
	#header .logo	{
		width: 38%;
	}
	#header .logo a img {
		width:100%;
	}
}
/* 2022改修(top) */
@media screen and (max-width:320px){
	.menu {
		top:109px;
	}
	.scroll .menu {
		top:91px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------------------------------------
*/
#footer .foot_logo {
	text-align:center;
	margin-bottom:20px;
}

#footer .chara {
	text-align:center;
	padding:45px 0 30px;
	background:url(../img/common/foot_kusa.png) repeat-x;
	background-position:bottom center;
	background-size:1200px;
	position:relative;
}
#footer .chara img{
	position:relative;
	z-index:10;
}
#footer .chara:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:37%;
	height:70px;
	background:url(../img/common/onpu_left.png) repeat-x;
	background-position:right;
	background-size:437px;
}
#footer .chara:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:37%;
	height:70px;
	background:url(../img/common/onpu_right.png) repeat-x;
	background-position:left;
	background-size:437px;
}

#footer .bottom {
	background:#fff;
	padding:55px 0 15px;
}
#footer .bottom .sitemap {
	padding-bottom:10px;
	border-bottom:1px solid #9a9191;
	margin-bottom:25px;
}
#footer .bottom .sitemap ul	{
	display:inline-block;
	margin:0 80px 0 0;
	font-size:1.8rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	vertical-align:top;
}
#footer .bottom .sitemap ul li{
	margin-bottom:30px;
}
#footer .bottom .sitemap ul li a{
	color: #7b541b;
	display:inline-block;
}
#footer .bottom .sitemap ul.flower li a{
	font-weight:700;
	padding:0 0 0 45px;
	background:url(../img/common/arrow_flower.png) no-repeat;
	background-size:30px;
}
#footer .bottom .sitemap ul.arrow li a{
	padding:0 0 0 20px;
	position:relative;
}
#footer .bottom .sitemap ul.arrow li a:before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7b541b;
	border-right: 2px solid #7b541b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#footer .bottom .sitemap ul.arrow.in{
	display:none;
}

#footer .bottom .about dl {
	margin-bottom:25px;
}
#footer .bottom .about dl dt {
	float:left;
}
#footer .bottom .about dl dd {
	padding:0 0 0 200px;
	color:#666;
}
#footer .bottom .about small{
	clear:both;
	display:block;
	text-align:center;
	color:#666;
}

#topback {
	position:fixed;
	bottom:15px;
	right:25px;
	cursor:pointer;
	z-index:100;
}
@media screen and (max-width:1024px){
#topback {
	width:50px;
}

#footer .foot_logo img {
	width:290px;
}
#footer .bottom .sitemap ul.arrow.out{
	display:none;
}
#footer .bottom .sitemap ul.arrow.in{
	display:block;
}
#footer .bottom .sitemap ul.arrow.in.w100{
	width:100%;
}
#footer .bottom {
	padding:0;
}
#footer .bottom .sitemap {
	padding:0;
	border:none;
}
#footer .bottom .sitemap .wrap{
	padding:0;
	overflow:hidden;
}
#footer .bottom .sitemap ul {
	margin:0;
	width:50%;
	float:left;
}
#footer .bottom .sitemap ul li {
	margin:0;
	border-bottom:1px solid #ccc;
}
#footer .bottom .sitemap ul.flower li a {
	padding: 7px 0 7px 46px;
	background: url(../img/common/arrow_flower.png) no-repeat;
	background-size: 26px;
	background-position:left 10px center;
	display:block;
	height:60px;
	line-height:47px;
}
#footer .bottom .sitemap ul.flower:nth-child(1) li:nth-child(3) a,
#footer .bottom .sitemap ul.flower:nth-child(2) li:nth-child(3) a,
#footer .bottom .sitemap ul.flower:nth-child(2) li:nth-child(4) a {
	line-height:1.5;
}
#footer .bottom .sitemap ul.arrow {
	width:100%;
	float:none;
	overflow:hidden;
}
#footer .bottom .sitemap ul.arrow li {
	float:left;
	width:50%;
}
#footer .bottom .sitemap ul.arrow li.w100 {
	width:100%;
}
#footer .bottom .sitemap ul.arrow li a {
	padding:18px 0 18px 10px;
}
#footer .bottom .sitemap ul.arrow li a:before {
	display:none;
}

#footer .bottom .about dl dt {
	float:none;
	text-align:center;
	margin-bottom:25px;
}
#footer .bottom .about dl dt img{
	width:164px;
}
#footer .bottom .about dl dd {
	padding:0 85px 0 0;
}

#footer .bottom small {
	padding-bottom:20px;
}
}


.modaal-wrapper {
	z-index:100000 !important;
}
.modaal-overlay {
	z-index:10000 !important;
}
.modaal-container {
	position:relative !important;
	border-radius:10px !important;
	font-size:1.5rem !important;
	max-width:600px !important;
	border:3px solid #f99999;
}
.modaal-close {
	background:#f99999 !important;
	border:3px solid #f99999 !important;
	position: absolute !important;
	right: -10px !important;
	top: -19px !important;
}
.modaal-close::after, .modaal-close::before {
	top: 11px !important;
	left: 20px !important;
	border-radius: 4px;
	background: #fff !important;
}
.modaal-close:focus::after, .modaal-close:focus::before, .modaal-close:hover::after, .modaal-close:hover::before {
	background: #f99999 !important;
}
.modaal-close:focus,.modaal-close:hover {
	background:#fff !important;
}

.modaal-container h3{
	color:#8d5f25;
	font-size:3.3rem;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height:1.5;
	text-align:center;
	margin-bottom:15px;
}
.modaal-container .teigi dt{
	float:left;
	clear:both;
	padding:8px;
	font-weight:bold;
	color:#f99999;
	font-size:1.8rem;
}
.modaal-container .teigi dd{
	padding:9px 8px 6px 80px;
	/*border-bottom:1px solid #ccc;*/
	color:#613f0d;
}
.modaal-container .teigi dd a{
	margin:0 20px 5px 0;
	display:inline-block;
	font-size:1.8rem;
	position:relative;
}
.modaal-container .teigi dd a:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:-10px;
	height:60%;
	width:1px;
	background:#613f0d;
	margin:auto 0;
}
.modaal-container .teigi dd a:last-child:after{
	display:none;
}

.modaal-container form ul li {
	display:inline-block;
	margin:0 20px 10px 0;
}
.modaal-container form .btn {
	background:#f99999;
	color:#fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:700;
	font-size:2.4rem;
	letter-spacing:2px;
	text-align:center;
	display:block;
	border-radius:50px;
	position:relative;
	max-width:134px;
	margin:10px auto 0;
	transition:.3s;
}
.modaal-container form .btn:hover {
	opacity:0.7;
}
.modaal-container form .btn:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	width:13px;
	height:13px;
	border-top: 3px solid #e25c5c;
	border-right: 3px solid #e25c5c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin:auto 0;
}
.modaal-container form .btn input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	font-size:1.6rem;
	padding:0;
	margin:0;
	color:#fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:700;
	background:none;
	padding:14px 57px 14px 45px;
	border-radius:50px;
	cursor:pointer;
}

.modaal-container .title{
	color:#8d5f25;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height: 1.5;
	margin-bottom: 15px;
}
.modaal-container ul:not(.entryBtn) li a{
	color:#e25c5c;
	text-decoration:underline;
}
.modaal-container ul.entryBtn {
	display:inline-block;
}
.modaal-container ul.entryBtn li {
	display:inline-block;
}
.modaal-container ul.entryBtn li.btn{
	max-width:none;
}
.modaal-container ul.entryBtn li.btn a{
	font-size:1.6rem;
}
@media screen and (max-width:640px){
.modaal-container ul.entryBtn,.modaal-container ul.entryBtn li {
	display:block;
}
.modaal-container ul.entryBtn li a{
	width:100%;
}
}
@media screen and (max-width:374px){
#footer .bottom .sitemap ul.arrow li a {
	font-size:1.3rem;
}
}
/*
------------------------------------------------------------------------------------------------------------------------
Login modal
------------------------------------------------------------------------------------------------------------------------
*/
.login_inner,.tel_pin_modal_inner {
	color:#7b541b;
	font-size:1.6rem;
}
.login_inner .title,
.tel_pin_modal_inner .title {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size:3.4rem;
	text-align:center;
	margin-bottom:35px;
}
.login_inner .title img,.login_inner .title span,
.tel_pin_modal_inner .title img,.tel_pin_modal_inner .title span {
	vertical-align:middle;
}
.login_inner .title img,
.tel_pin_modal_inner .title img {
	margin-right:20px;
}
.login_inner dl,
.tel_pin_modal_inner dl {
	margin-bottom:30px;
}
.tel_pin_modal_inner dl {
	max-width:462px;
	margin:0 auto 30px;
}
.login_inner dl dt,
.tel_pin_modal_inner dl dt {
	float:left;
	clear:both;
	padding:8px 0 0;
}
.login_inner dl dd,
.tel_pin_modal_inner dl dd {
	padding:0 0 0 140px;
	margin-bottom:15px;
}
.tel_pin_modal_inner dl dd {
	padding:0 0 0 100px;
}
.login_inner dl dd input,
.tel_pin_modal_inner dl dd input {
	border:1px solid #999;
	border-radius:6px;
	padding:8px 10px;
	width:360px;
	font-size:16px;
}
.login_inner .btn,
.tel_pin_modal_inner .btn {
	text-align:center;
	margin-bottom:15px;
}
.login_inner .btn button,
.tel_pin_modal_inner .btn button {
	background:#f99999;
	color:#fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 2px;
	text-align: center;
	display: inline-block;
	border-radius: 50px;
	padding: 14px 57px 14px 45px;
	position: relative;
	border:none;
	max-width:304px;
	width:100%;
	cursor:pointer;
	transition:.3s;
}
.login_inner .btn button:after,
.tel_pin_modal_inner .btn button:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 13px;
	height: 13px;
	border-top: 3px solid #e25c5c;
	border-right: 3px solid #e25c5c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto 0;
}
.login_inner .btn button:hover,
.tel_pin_modal_inner .btn button:hover {
	opacity:0.7;
}
.login_inner .btn.facebook {
	margin-bottom: 0;
}
.login_inner .btn.facebook a,#form .form_box .inner .fbBox .fb_btn a {
	max-width: 280px;
	width:100%;
	padding:14px 20px;
	letter-spacing:0;
	background:#006f9a;
}
.login_inner .btn.facebook a:after,#form .form_box .inner .fbBox .fb_btn a:after {
	display:none;
}
.tel_pin_modal_inner .btn.cancel button {
	background:#999999;
}
.tel_pin_modal_inner .btn.cancel button:after {
	display:none;
}

.login_inner .arrow {
	text-align:center;
}
.login_inner .arrow a {
	display:inline-block;
	color:#ed1e79;
	position:relative;
	padding:0 25px 0 0;
}
.login_inner .arrow a:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto 0;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 7px solid transparent;
	border-left: 9px solid #ed1e79;
}
.login_inner .arrow a:hover {
	text-decoration:underline;
}

@media screen and (max-width:640px){
.login_inner .title,
.tel_pin_modal_inner .title {
	font-size:2.4rem;
}
.login_inner .title img,
.tel_pin_modal_inner .title img {
	width:30px;
	margin:0 15px 0 0;
}

.login_inner dl dt,
.tel_pin_modal_inner dl dt {
	float:none;
}
.login_inner dl dd,
.tel_pin_modal_inner dl dd {
	padding:0;
}
.login_inner dl dd input,
.tel_pin_modal_inner dl dd input {
	width:100%;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
top
------------------------------------------------------------------------------------------------------------------------
*/
.slick-arrow {
	width:40px;
	height:88px;
	border:none;
	font-size:0;
	cursor:pointer;
	position:absolute;
	top:0;
	bottom:0;
	z-index:10;
	margin:auto 0;
}
.slick-arrow.slick-prev {
	background:url(../img/common/arrow_prev.png) no-repeat;
	background-size:41px;
	left:0;
}
.slick-arrow.slick-next {
	background:url(../img/common/arrow_next.png) no-repeat;
	background-size:41px;
	right:0;
}

.slick-dots {
	position:absolute;
	bottom:0;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
}
.slick-dots li{
	display:inline-block;
	margin:0 10px 5px 0;
}
.slick-dots li:last-child{
	margin:0 0 5px;
}
.slick-dots li button{
	font-size:0;
	border:none;
	width:16px;
	height:16px;
	border-radius:50%;
	background:#fae451;
	cursor:pointer;
	transition:.3s;
}
.slick-dots li.slick-active button,.slick-dots li button:hover{
	background:#f7b535;
}

/* 2022改修(padding) */
#top .mainimg {
	padding:20px 0;
	background:#fff;
}
#top .mainimg .wrap {
	max-width: 1140px;
}
#top .mainimg .slide{
	padding:0 55px 42px;
}
#top .mainimg .slide li{
	position:relative;
}
#top .mainimg .slide li p{
	background:rgba(236,236,236,0.66);
	padding:13px 20px;
	text-align:center;
	font-size:1.8rem;
}

#top .navbtn {
	display: -webkit-flex;
	display: flex;
	max-width:876px;
	margin:35px auto 0;
}
#top .navbtn li{
	width:30.82%;
	margin:0 3.77% 0 0;
}
#top .navbtn li:last-child{
	margin:0;
}
@media screen and (max-width:640px){
	/* 2022改修(top) */
	.slick-arrow {
		width: 24px;
		height: 54px;
	}
	.slick-arrow.slick-prev {
		background: url(../img/common/arrow_prev.png) no-repeat;
		background-size: 24px;
		left: -3px;
	}
	.slick-arrow.slick-next {
		background: url(../img/common/arrow_next.png) no-repeat;
		background-size: 24px;
		right: -3px;
	}
	/* 2022改修(padding) */
	#top .mainimg {
		padding:15px 0 15px;
	}
	#top .mainimg .slide {
		padding:0 0 30px;
	}
	#top .mainimg .slide li p {
		padding: 9px 15px;
		text-align: left;
		font-size: 1.4rem;
	}
	#top .mainimg .wrap {
		padding:0;
	}

	#top .navbtn {
		margin: 20px auto 0;
		padding: 0 20px;
	}
}

#top .column {
	padding:30px 20px 45px;
}
#top .column .double_box,
#column.index .double_box {
	margin-bottom:20px;
}
#top .column .double_box a,
#column.index .double_box a{
	width:48%;
	margin:0 4% 35px 0;
	display:block;
}
#top .column .double_box a:nth-child(2n),
#column.index .double_box a:nth-child(2n){
	margin:0 0 35px;
}
#top .column .double_box a .left_box dt,
#column.index .double_box a .left_box dt{
	width:33.1%;
	margin:0 5% 0 0;
}
#top .column .double_box a .left_box dd,
#column.index .double_box a .left_box dd{
	width:61.9%;
}
#top .column .double_box a .left_box dd p,
#column.index .double_box a .left_box dd p {
	margin:0;
	font-size:1.6rem;
	line-height:1.8;
}
#column.index .double_box a .left_box dd p {
	font-size:1.8rem;
}
#top .column .double_box a .left_box dd p span,
#column.index .double_box a .left_box dd p span{
	display:block;
}
#top .column .double_box a .left_box dd p.arrow,
#column.index .double_box a .left_box dd p.arrow {
	text-align:right;
	position:relative;
	margin:12px 0 0;
	color:#ff70bd;
	padding:0 25px 0 0;
}
#top .column .double_box a .left_box dd p.arrow:after,
#column.index .double_box a .left_box dd p.arrow:after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto 0;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left: 8px solid #ff70bd;
}
#top .column .btn{
	text-align:center;
}
@media screen and (max-width:640px){
#top .column {
	padding: 18px 20px 30px;
}
#top .column .double_box,
#column.index .double_box {
	display:block;
	margin-bottom: 30px;
}
#top .column .double_box a,#top .column .double_box a:nth-child(2n),
#column.index .double_box a,#column.index .double_box a:nth-child(2n){
	width:100%;
	margin:0 0 20px;
}
#top .column .double_box a .left_box dd p.arrow,
#column.index .double_box a .left_box dd p.arrow {
	margin: 2px 0 0;
}
}

#top .pickup {
	margin-bottom:40px;
}
#top .pickup .pickup_box {
	padding:0 60px;
}
#top .pickup .pickup_box a {
	margin:0 30px 0 0;
}

#top .pickup .pickup_box a dl dt{
	position:relative;
	margin-bottom:15px;
}
/* 2022改修(border-radius,font-family,font-weight) */
#top .pickup .pickup_box a dl dt span{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:rgba(255,255,255,0.7);
	padding:15px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size:1.6rem;
	font-weight: bold;
	border-radius: 0 0 10px 10px;
}
#top .pickup .pickup_box a dl dd{
	font-size:1.6rem;
	line-height:1.7;
}
/* 2022改修(border-radius) */
#top .pickup .pickup_box img{
	border-radius: 10px;
}
@media screen and (max-width:640px){
	/* 2022改修(padding) */
	#top .pickup,
	#top .pickup .pickup_box {
		padding:0 !important;
	}
	/* 2022改修(margin) */
	#top .pickup .pickup_box a {
		margin: 10px;
	}
	/* 2022改修(padding,font-size) */
	#top .pickup .pickup_box a dl dt span {
		padding: 5px;
		font-size: 1.2rem;
	}
	/* 2022改修(padding,font-size) */
	#top .pickup .pickup_box a dl dd {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	/* 2022改修(left) */
	#top .pickup .pickup_box .slick-arrow.slick-prev {
		left: -3px;
	}
	/* 2022改修(right) */
	#top .pickup .pickup_box .slick-arrow.slick-next {
		right: -3px;
	}
}

#top .movie {
	margin-bottom: 45px;
}
/* 2022改修(margin-bottom) */
#top .movie .movie_box {
	padding: 0 52px 0 70px;
	margin-bottom: 35px;
}
#top .movie .movie_box a{
	margin: 0 18px 0 0;
}
#top .movie .movie_box a dt,
#top .movie .double_box a dt{
	margin-bottom: 15px;
	position: relative;
}
/* 2022改修(width,height) */
#top .movie .movie_box a dt span,
#top .movie .double_box a dt span{
	display: block;
	width: 63px;
	height: 63px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#top .movie .movie_box a dd{
	font-size: 1.6rem;
	line-height: 1.7;
}
#top .movie .movie_box a dd span,
#top .movie .double_box a span{
	display: block;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}
#top .movie .btn {
	text-align:center;
}
/* 2022改修(削除)
#top .movie .double_box {
	display: none;
}
*/
/* 2022改修(border-radius) */
#top .movie .movie_box img{
	border-radius: 10px;
}
@media screen and (max-width:640px){
	/* 2022改修(削除)
	#top .movie {
		margin-bottom: 20px;
	}
	#top .movie .movie_box {
		display: none;
	}
	#top .movie .double_box {
		margin-bottom: 14px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#top .movie .double_box a {
		width: 48%;
		margin: 0 4% 20px 0;
	}
	#top .movie .double_box a:nth-child(2n) {
		margin: 0 0 20px;
	}
	#top .movie .double_box a {
		font-size: 1.5rem;
	}
	#top .movie .double_box a dt{
		margin-bottom: 10px;
		line-height: 0;
	} */

	/* 2022改修(.movie,.movie_box) */
	#top .movie,
	#top .movie .movie_box {
		padding: 0 !important;
	}
	#top .movie .movie_box a {
		margin: 10px;
	}
	#top .movie .movie_box a dl dt span {
		padding: 5px;
		font-size: 1.2rem;
	}
	#top .movie .movie_box a dl dd {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#top .movie .movie_box .slick-arrow.slick-prev {
		left: -3px;
	}
	#top .movie .movie_box .slick-arrow.slick-next {
		right: -3px;
	}
}

/* 2022改修(.vr,.vr_box) */
#top .vr {
	margin-bottom: 45px;
}
#top .vr .vr_box {
	padding: 0 52px 0 70px;
	margin-bottom:35px;
}
#top .vr .vr_box a{
	margin: 0 18px 0 0;
}
#top .vr .vr_box a dt,
#top .vr .double_box a dt{
	margin-bottom: 15px;
	position: relative;
}
#top .vr .vr_box a dt span,
#top .vr .double_box a dt span{
	display: block;
	width: 63px;
	height: 63px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#top .vr .vr_box a dd{
	font-size: 1.6rem;
	line-height: 1.7;
}
#top .vr .vr_box a dd span,
#top .vr .double_box a span{
	display: block;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}
#top .vr .btn {
	text-align: center;
}
#top .vr .vr_box img{
	border-radius: 10px;
}
@media screen and (max-width:640px){
	#top .vr,
	#top .vr .vr_box {
		padding: 0 !important;
	}
	#top .vr .vr_box a {
		margin: 10px;
	}
	#top .vr .vr_box a dl dt span {
		padding: 5px;
		font-size: 1.2rem;
	}
	#top .vr .vr_box a dl dd {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#top .vr .vr_box .slick-arrow.slick-prev {
		left: -3px;
	}
	#top .vr .vr_box .slick-arrow.slick-next {
		right: -3px;
	}
}

#top .search {
	margin-bottom:50px;
}
#top .search .list_wrap {
	max-width:880px;
	margin:0 auto;
	position:relative;
	padding:10px 0;
}
#top .search .list_wrap:before,#top .search .list_wrap:after,
#top .search .list_wrap .forth_box:before,#top .search .list_wrap .forth_box:after {
	content:"";
	position:absolute;
	width:55px;
	height:58px;
}
#top .search .list_wrap:before {
	background:url(../img/common/kira01.png) no-repeat;
	background-size:55px;
	left:-80px;
	top:0;
}
#top .search .list_wrap:after {
	background:url(../img/common/kira02.png) no-repeat;
	background-size:55px;
	left:-80px;
	bottom:0;
}
#top .search .list_wrap .forth_box:before {
	background:url(../img/common/kira03.png) no-repeat;
	background-size:55px;
	right:-80px;
	top:0;
}
#top .search .list_wrap .forth_box:after {
	background:url(../img/common/kira04.png) no-repeat;
	background-size:55px;
	right:-80px;
	bottom:0;
}
#top .search .forth_box li{
	width:19.1%;
	margin:0 5.37% 0 0;
	line-height:0;
}
#top .search .forth_box li:last-child{
	width:26.59%;
	margin:0;
}
#top .search .forth_box li a{
	display:table;
	width:100%;
	height:100%;
}
#top .search .forth_box li a span{
	display:table-cell;
	vertical-align:middle;
}
@media screen and (max-width:640px){
#top .search {
	margin-bottom:25px;
}
#top .search .forth_box {
	position:relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#top .search .list_wrap::before, #top .search .list_wrap::after, #top .search .list_wrap .forth_box::before, #top .search .list_wrap .forth_box::after {
	content: "";
	position: absolute;
	width: 36px;
	height: 38px;
}
#top .search .list_wrap::before {
	background: url(../img/common/kira01.png) no-repeat;
	background-size: 36px;
	left: 0;
	top: 0;
}
#top .search .list_wrap::after {
	background: url(../img/common/kira02.png) no-repeat;
	background-size: 36px;
	left: 0;
	bottom: 0;
}
#top .search .list_wrap .forth_box::before {
	background: url(../img/common/kira03.png) no-repeat;
	background-size: 36px;
	right: 0;
	top: 0;
}
#top .search .list_wrap .forth_box::after {
	background: url(../img/common/kira04.png) no-repeat;
	background-size: 36px;
	right: 0;
	bottom: 0;
}

#top .search .forth_box li{
	width:48%;
	margin:0 4% 30px 0;
	position:relative;
	z-index:2;
	text-align:center;
}
#top .search .forth_box li:first-child{
	margin:0 0 30px;
	width:100%;
	text-align:center;
}
#top .search .forth_box li:nth-child(3){
	margin:0 0 30px;
}
#top .search .forth_box li:last-child{
	width:100%;
	position:absolute;
	top:55%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:1;
}
#top .search .forth_box li img{
	width:130px;
}
#top .search .forth_box li:last-child img{
	width:100%;
}
}

#top .senpai {
	margin-bottom:30px;
}
#top .senpai .forth_box {
	margin-bottom:45px;
}
#top .senpai .forth_box a{
	width:22%;
	margin:0 4% 0 0;
}
#top .senpai .forth_box a:last-child{
	margin:0;
}
#top .senpai .forth_box a dt{
	overflow:hidden;
	border-radius:30px;
	line-height:0;
	margin-bottom:15px;
}
#top .senpai .forth_box a dd{
	font-size:1.8rem;
	line-height:1.6;
}
#top .senpai .forth_box a dd span{
	font-weight:bold;
	display:block;
}
#top .senpai .btn {
	text-align:center;
}
@media screen and (max-width:640px){
#top .senpai .forth_box {
	display:block;
	margin-bottom: 35px;
}
#top .senpai .forth_box a,#top .senpai .forth_box a:last-child {
	width: 100%;
	margin: 0 0 20px;
	display:block;
}
#top .senpai .forth_box a dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#top .senpai .forth_box a dl dt{
	width:30%;
	margin:0 5% 0 0;
	border-radius:6px;
}
#top .senpai .forth_box a dl dd{
	width:65%;
}
}

#top .event {
	margin-bottom:135px;
}
#top .event h2{
	text-align:center;
	margin-bottom:40px;
	line-height:0;
}
#top .event .double_box {
	background:#fff;
	border-radius:10px;
	max-width:910px;
	margin:0 auto;
	padding:50px 25px 50px 30px;
}
#top .event .double_box li:first-child,#top .event .double_box li:last-child p.in{
	width:55.74%;
	margin:0 0 0 4%;
	display: -webkit-flex;
	display: flex;
	order:2;
}
#top .event .double_box li:first-child span,#top .event .double_box li:last-child p.in span{
	width:48%;
	margin:0 4% 0 0;
}
#top .event .double_box li:first-childspan:last-child,#top .event .double_box li:last-child p.in span:last-child{
	margin:0;
}
#top .event .double_box li:last-child{
	width:40.26%;
	font-size:2.0rem;
}
#top .event .double_box li:last-child p{
	margin-bottom:20px;
}
#top .event .double_box li:last-child p.btn{
	text-align:center;
	margin-bottom:0;
}
#top .event .double_box li:last-child p.in {
	display:none;
}
@media screen and (max-width:640px){
#top .event {
	margin-bottom: 60px;
}
#top .event h2 {
	margin-bottom: 10px;
}
#top .event .double_box {
	padding:20px 10px 10px;
	display:block;
}
#top .event .double_box li:first-child{
	display:none;
}
#top .event .double_box li:last-child{
	text-align:center;
	width:100%;
	font-size:1.6rem;
}
#top .event .double_box li:last-child p.in {
	width:100%;
	margin-bottom:20px;
	display: -webkit-flex;
	display: flex;
}
#top .event .double_box li:last-child p.in span img{
	width:100%;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
form
------------------------------------------------------------------------------------------------------------------------
*/

#form {
	padding:40px 0 70px;
	font-size:1.6rem;
}
#form .form_box {
	background:#fff;
	border-radius:20px;
	overflow:hidden;
}
#form .form_box .flug {
	background-size: 1040px;
	margin:20px 0 -30px;
}
#form .form_box .inner {
	padding:10px 10px 60px;
}
#form .form_box.default_whitebox .inner {
	padding:0 0 40px;
}
#form .form_box .inner .read {
	text-align:center;
	padding:0 20px;
	position:relative;
	margin-bottom:35px;
}
#form .form_box .inner .read li{
	display:block;
	vertical-align:middle;
	color:#7b541b;
	font-size:2.3rem;
	font-weight:bold;
}
#form .form_box .inner .read li:first-child,
#form .form_box .inner .read li:last-child{
	position:absolute;
	top:0;
}
#form .form_box .inner .read li:first-child {
	left:40px;
}
#form .form_box .inner .read li:last-child {
	right:40px;
}
#form .form_box .inner .read li:nth-child(2){
	padding:48px 106px 19px;
}

#form .form_box .inner .fbBox {
	text-align:center;
	margin-bottom:40px;
}
#form .form_box .inner .fbBox p:first-child{
	margin-bottom:10px;
}

#form .form_box .inner form h3.brawn {
	color:#613f0d;
	font-size:2.0rem;
	font-weight:bold;
	padding:0 40px;
}
#form .form_box .inner form h3.brawn+.attention {
	color:#613f0d;
	font-size:1.6rem;
	font-weight:bold;
	padding:0 40px;
}

#form .form_box .inner form dl {
	border-top:1px dashed #7b541b;
	background:#fff9e5;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#form .form_box .inner form dl:first-child {
	margin-bottom:45px;
}
#form .form_box .inner form dl.dt_big {
	margin-bottom:50px;
}
#form .form_box .inner form dt {
	clear:both;
	width:260px;
	padding:18px 15px;
	text-align:right;
	border-bottom:1px dashed #7b541b;
}
#form .form_box .inner form dl.dt_big dt,#form.kakunin .form_box .inner form dt {
	width:360px;
}
#form .form_box .inner form dt span {
	float:right;
	font-size:1.8rem;
	font-weight:bold;
}
#form .form_box .inner form dt span:first-child {
	color:#e50012;
}
#form .form_box .inner form dt span:nth-child(2) {
	color:#613f0d;
	margin:0 7px 0 0;
}
#form .form_box .inner form dd {
	border-bottom:1px dashed #7b541b;
	background:#fff;
	width:calc(100% - 260px);
	padding:18px 30px;
}
#form .form_box .inner form dl.dt_big dd,
#form.kakunin .form_box .inner form dd {
	width:calc(100% - 360px);
}

#form .form_box .inner form dd input[type="text"],#form .form_box .inner form dd input[type="password"],#form .form_box .inner form dd input[type="tel"],#form .form_box .inner form dd input[type="email"],#form .form_box .inner form dd textarea {
	background:#fff;
	border:1px solid #acacac;
	width:100%;
	max-width:630px;
	padding:8px 16px;
	font-size:1.6rem;
	display:block;
	box-sizing:border-box;
	border-radius:6px;
}

#form .form_box .inner form dl dd .select_wrap select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-size:1.4rem;
}
#form .form_box .inner form dl dd .select_wrap select::-ms-expand {
	display: none;
}
#form .form_box .inner form dl dd .select_wrap {
	position: relative;
	border: 1px solid #acacac;
	border-radius: 2px;
	background: #ffffff;
	max-width:630px;
	width:100%;
	border-radius:6px;
	overflow:hidden;
}
#form .form_box .inner form dl dd .select_wrap::before {
	position: absolute;
	top: 1.0em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	/* pointer-events: none; */
}
#form .form_box .inner form dl dd .select_wrap:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #acacac;
}
#form .form_box .inner form dl dd .select_wrap select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}

#form .form_box .inner form dl dd input[type="checkbox"]{
	display: none;
}
#form .form_box .inner form dl dd input[type="checkbox"]+label{
	padding-left: 20px;
	position:relative;
	/* margin-right: 20px; */
}
#form .form_box .inner form dl dd input[type="checkbox"]+label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}
#form .form_box .inner form dl dd input[type="checkbox"]:checked +label{
	color: #ff5f5f;
}
#form .form_box .inner form dl dd input[type="checkbox"]:checked +label::after{
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #ff5f5f;
	border-right: 3px solid #ff5f5f;
}

#form .form_box .inner form dd.name input {
	max-width:510px;
}

#form .form_box .inner form dd.address .top {
	margin-bottom:20px;
}
#form .form_box .inner form dd.address .top p{
	margin:0 10px 0 0;
	display:inline-block;
	vertical-align:middle;
}
#form .form_box .inner form dl dd.address .top .select_wrap {
	display:inline-block;
	vertical-align:middle;
	max-width:250px;
}
#form .form_box .inner form dd.address .bottom p {
	margin:0;
}
#form .form_box .inner form dd.address .bottom input {
	margin:5px 0;
}

#form .form_box .inner form dd input.tel{
	max-width:125px;
	display:inline-block;
	margin:0 10px 0 0;
}
#form .form_box .inner form dd input.tel+span{
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0;
}

#form .form_box .inner form dl dd .check{
	max-width:465px;
}
#form .form_box .inner form dl dd .check li{
	width:100%;
	display:block;
	margin:0 0 25px;
}
#form .form_box .inner form dl dd .check li:last-child{
	margin:0;
}
#form .form_box .inner form dl dd .check+p{
	margin-bottom:10px;
}
#form .form_box .inner form dl dd .qual_others {
	margin-bottom:10px;
}
.gakureki li{
	margin-bottom:25px;
}
.gakureki li:last-child{
	margin-bottom:0;
}
.gakureki p{
	margin-bottom:8px;
	font-size:1.8rem;
}
#form .form_box .inner form dl dd .gakureki li .select_wrap,
#form .form_box .inner form dl dd.sotsugyou .select_wrap{
	max-width:155px;
}

#form .form_box .inner form dl dd.sotsugyou .select_wrap,#form .form_box .inner form dl dd.sotsugyou .span{
	display:inline-block;
	vertical-align:middle;
}
#form .form_box .inner form dl dd.sotsugyou .select_wrap {
	margin:0 10px 0 0;
}

#form .form_box .inner form dl dd p.attention {
	font-size:1.4rem;
	margin:7px 0 0;
}

#form .form_box .inner form dl dd .link {
	margin-bottom:10px;
}
#form .form_box .inner form dl dd .link a {
	color:#0ca1c6;
	font-weight:bold;
	padding:0 31px 3px 0;
	display:inline-block;
	background:url(../img/form/window.gif) no-repeat;
	background-size:23px;
	background-position:right top;
}

/*#form .form_box .inner form ul.submit {
	text-align:center;
}
#form .form_box .inner form ul.submit li {
	display:inline-block;
	max-width:300px;
	width:100%;
	margin:0 15px 10px 0;
}
#form .form_box .inner form ul.submit li:last-child {
	margin:0 0 10px;
}
#form .form_box .inner form .btnComponent {
	background:#f99999;
	color:#fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:700;
	font-size:2.4rem;
	letter-spacing:2px;
	text-align:center;
	display:inline-block;
	border-radius:50px;
	position:relative;
	overflow:hidden;
	max-width:300px;
	width:100%;
}
#form .form_box .inner form ul.submit li:first-child .btnComponent {
	background:#72d2ed;
}
#form .form_box .inner form .btnComponent button {
	padding:14px 57px 14px 45px;
	background:none;
	border:none;
	color:#fff;
	font-size:2.4rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	cursor:pointer;
}
#form .form_box .inner form ul.submit li:first-child .btnComponent button {
	padding:14px 45px;
	background:#72d2ed;
}
#form .form_box .inner form .btnComponent:hover {
	opacity:0.7;
}
#form .form_box .inner form ul.submit li .btnComponent:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	width:13px;
	height:13px;
	border-top: 3px solid #e25c5c;
	border-right: 3px solid #e25c5c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin:auto 0;
}
#form .form_box .inner form ul.submit li:last-child .btnComponent.blue:after,
#form .form_box .inner form ul.submit li .btnComponent.blue::after {
	display:none;
}*/
#form .form_box .inner form .pin {
	max-width:915px;
	margin:50px auto 0;
}
/*#form .form_box .inner form .pin ul.submit li:first-child .btnComponent,
#form .form_box .inner form .pin ul.submit li:first-child .btnComponent button {
	background:#f99999;
}*/

#form .form_box .error {
	color:#ff4c4c;
	font-size:1.4rem;
	margin: 7px 0 0 !important;
	display:block !important;
}
#form .form_box .error+.attention {
	display:none;
}
#form .form_box ul.error li {
	max-width:125px;
	margin:0 23px 0 0;
	display:inline-block;
}

#form.kakunin .gakureki p{
	font-size:1.6rem;
	margin-bottom:3px;
}

#form.finish .form_box {
	padding:60px 50px 55px;
}
#form.finish .form_box .read{
	text-align:center;
	font-weight:bold;
	margin-bottom:35px;
}
#form.finish .form_box .read h3.brawn{
	font-size:3.0rem;
	color:#7b541b;
}
#form.finish .form_box .read h3.brawn+p{
	font-size:2.0rem;
	color:#7b541b;
}
#form.finish .form_box .read .attention{
	font-size:1.8rem;
	color:#e73232;
}
#form.finish .form_box .beige_box {
	background:#f8f4dd;
	color:#613f0d;
	font-weight:bold;
	padding:30px 20px;
	margin-bottom:45px;
}
#form.finish .form_box .beige_box .mail {
	text-align:center;
	font-size:2.0rem;
	font-weight:bold;
	margin-bottom:30px;
}
#form.finish .form_box .beige_box .mail li:last-child {
	font-size:3.0rem;
}
#form.finish .form_box .beige_box .mail li:last-child span {
	display:inline-block;
	padding:0 45px 0 0;
	background:url(../img/form/mail.png) no-repeat;
	background-size:35px;
	background-position:right top 10px;
}
#form.finish .form_box .btn {
	text-align:center;
}

#form.contact .form_box .inner .read {
	padding:40px 20px 0;
}
#form.contact .form_box .inner .read li:last-child,#form.contact .form_box .inner .read li:first-child {
	position:static;
}
/*#form.contact.index .form_box .inner form ul.submit li:first-child .btnComponent button,
#form.contact.index .form_box .inner form ul.submit li:first-child .btnComponent,
#event #form.formtop .form_box .inner form ul.submit li:first-child .btnComponent button,
#event #form.formtop .form_box .inner form ul.submit li:first-child .btnComponent {
	background:#f99999;
}
#event #form.kakunin .form_box .inner form ul.submit li .btnComponent::after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}*/

@media screen and (max-width:850px){
#form .form_box {
	border-radius:0;
	margin:0 -10px;
}
#form .form_box .inner {
	padding: 10px 10px 30px;
}
#form .form_box .flug {
	margin: 10px 0 0;
}
#form .form_box .inner .read li:first-child {
	left: 10px;
}
#form .form_box .inner .read li:nth-child(2) {
	padding:34px 62px 7px;
	font-size:1.5rem;
}
#form .form_box .inner .read li:last-child {
	right: 10px;
}

#form .form_box .inner form dl {
	display:block;
	border-top:none;
}
#form .form_box .inner form dl:first-child,#form .form_box .inner form dl.dt_big {
	margin-bottom: 0;
}
#form .form_box .inner form dt,#form .form_box .inner form dl.dt_big dt,#form.kakunin .form_box .inner form dt {
	width:100%;
	border-bottom:none;
	overflow:hidden;
	text-align:left;
	padding:10px 15px;
}
#form .form_box .inner form dt span{
	float:left;
}
#form .form_box .inner form dt span:last-child {
	color: #e50012;
}
#form .form_box .inner form dd,#form .form_box .inner form dl.dt_big dd,#form.kakunin .form_box .inner form dd {
	width:100%;
	clear:both;
	border-bottom:none;
	padding:15px 15px 30px;
}

#form .form_box .inner form h3.brawn,#form .form_box .inner form h3.brawn + .attention {
	padding: 0 15px;
}

#form .form_box .inner form dd input.tel {
	max-width: 80px;
}
#form .form_box .inner form dl dd .check {
	margin-bottom:20px;
}
#form .form_box .inner form dl dd .check li {
	/*max-width: 140px;*/
	margin-bottom:10px;
}

/*#form .form_box .inner form ul.submit li {
	display:block;
	margin:0 auto 10px;
}
#form .form_box .inner form ul.submit li:last-child {
	margin:0 auto;
}*/

#form.finish .form_box {
	padding: 35px 20px 40px;
}
#form.finish .form_box .read{
	text-align:left;
}
#form.finish .form_box .read h3.brawn{
	text-align:center;
	margin-bottom:10px;
}
#form.finish .form_box .read .hiyoko_img{
	text-align:center;
}
#form.finish .form_box .beige_box {
	font-weight:normal;
}
#form.finish .form_box .beige_box .mail li:last-child span {
	display:inline-block;
	padding:0 32px 0 0;
	background:url(../img/form/mail.png) no-repeat;
	background-size:23px;
	background-position:right top 13px;
}

#form .form_box ul.error li {
	max-width:80px;
	margin:0 23px 0 0;
}

#form ul.inline_list li {
	display:block;
	margin:0 0 10px;
}
}
@media screen and (max-width:374px){
#form .form_box .inner form dd input.tel {
	margin:0 7px 0 0;
	max-width:70px;
}
#form .form_box .inner form dd input.tel + span {
	margin:0 7px 0 0;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
Search
------------------------------------------------------------------------------------------------------------------------
*/
#search {
	padding:30px 0 100px;
	color:#613f0d;
}

#search.index .hiyoko{
	margin-bottom:15px;
}
#search.index .h2_hosoku{
	text-align:center;
	font-size:1.8rem;
	margin-bottom:30px;
}

#search.index .search_box{
	background:#fff;
	border-radius:20px;
	padding:20px 15px 5px;
	margin-bottom:40px;
}
#search.index .search_box h3{
	color:#613f0d;
	font-weight:bold;
	font-size:2.5rem;
	padding:0 17px 10px;
	border-bottom:3px solid #f99999;
	margin-bottom:20px;
}
#search.index .search_box h3 span{
	display:inline-block;
	position:relative;
	padding:0 50px 0 0;
}
#search.index .search_box h3 span:after{
	content:"";
	position:absolute;
	top:-2px;
	right:0;
	background:url(../img/search/search.jpg) no-repeat;
	background-size:40px;
	width:40px;
	height:39px;
}
#search.index .search_box ul{
	max-width:900px;
	margin:0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#search.index .search_box ul li{
	width:48%;
	margin:0 4% 20px 0;
	font-size:1.8rem;
	clear:both;
	overflow:hidden;
}
#search.index .search_box ul li:nth-child(2n){
	margin:0 0 20px;
}
#search.index .search_box ul li span {
	display:block;
}
#search.index .search_box ul li span:first-child{
	font-weight:bold;
	float:left;
}
#search.index .search_box ul li span:last-child{
	padding:0 0 0 76px;
}

#search.index .search_btn_group{
	text-align:center;
	margin-bottom:35px;
}
#search.index .search_btn_group li{
	display:inline-block;
	margin:0 30px 10px 0;
}
#search.index .search_btn_group li:last-child{
	margin:0 0 10px;
}

#search.index .count{
	text-align:center;
	font-size:2.4rem;
	margin-bottom:35px;
}

#search.index .double_box dl{
	width:48%;
	margin:0 4% 50px 0;
	background:#fff;
	border-radius:20px;
	overflow:hidden;
}
#search.index .double_box dl:nth-child(2n){
	margin:0 0 50px;
}
#search.index .double_box dl dt{
	background:#ffe447;
	color:#7b541b;
	font-size:2.6rem;
	font-weight:bold;
	min-height:90px;
	padding:13px 25px;
	line-height:1.2;
}
#search.index .double_box dl dd{
	padding:35px 35px 30px;
}
#search.index .double_box dl dd .img{
	line-height:0;
	margin-bottom:35px;
}
#search.index .double_box dl dd .tag {
	margin-bottom:10px;
}
#search.index .double_box dl dd .tag li{
	display:inline-block;
	margin: 0 10px 5px 0;
	width : -webkit-calc(calc(100% - 40px) / 4);
	width: calc(calc(100% - 40px) / 4);
}
#search.index .double_box dl dd .tag li:last-child{
	margin:0 0 5px;
}
#search.index .double_box dl dd .title {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:15px;
}
#search.index .double_box dl dd .title a{
	color:#613f0d;
}
#search.index .double_box dd .btn_group,
#search.results .info_box .inner .btn_group {
	text-align:center;
}
#search.index .double_box dd .btn_group li,
#search.results .info_box .inner .btn_group li{
	display:inline-block;
	vertical-align:top;
	margin:0 5px 5px 0;
}
#search.index .double_box dd .btn_group li {
	width: -webkit-calc(calc(100% - 12px) / 2);
	width: calc(calc(100% - 12px) / 2);
}
#search.index .double_box dd .btn_group li.favo p,#search.index .double_box dd .btn_group li.favo p button,#search.index .double_box dd .btn_group li a{
	width:100%;
}
#search.index .double_box dd .btn_group li:last-child,
#search.results .info_box .inner .btn_group li:last-child{
	margin:0 0 5px;
}
#search.index .double_box dd .btn_group li.btn a,
#search.results .info_box .inner .btn_group li.btn a{
	min-width:0;
	border-radius:20px;
	padding:14px 43px 14px 35px;
}
#search.index .double_box dd .btn_group li.favo p,
#search.results .info_box .inner .btn_group li.favo p,
#mypage .tab_content .box.favo_box .en_box dl dd .favo p,
#mypage .tab_content .box.oubo .en_box dl dd .favo p {
	display:inline-block;
	background: #3ad092;
	border-radius: 20px;
	overflow:hidden;
	transition:.3s;
}
#search.index .double_box dd .btn_group li.favo p button,
#search.results .info_box .inner .btn_group li.favo p button,
#mypage .tab_content .box.favo_box .en_box dl dd .favo p button,
#mypage .tab_content .box.oubo .en_box dl dd .favo p button {
	color: #fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 2px;
	text-align: center;
	display: block;
	padding: 14px 19px 14px 58px;
	position: relative;
	border:none;
	background:url(../img/search/hoshi.png) no-repeat;
	background-size:34px;
	background-position:left 15px top 14px;
	cursor:pointer;
	transition:.3s;
}
#search.index .double_box dd .btn_group li.favo p:hover,
#search.results .info_box .inner .btn_group li.favo p:hover,
#mypage .tab_content .box.favo_box .en_box dl dd .favo p:hover,
#mypage .tab_content .box.oubo .en_box dl dd .favo p:hover {
	opacity:0.7;
}
#search.index .double_box dd .btn_group li.favo.on p button,
#search.results .info_box .inner .btn_group li.favo.on p button,
#mypage .tab_content .box.favo_box .en_box dl dd .favo.on p button,
#mypage .tab_content .box.oubo .en_box dl dd .favo.on p button {
	background:url(../img/search/hoshi_on.png) no-repeat;
	background-size:34px;
	background-position:left 15px top 14px;
}

.favo.end p button{
	cursor:default;
}
#search.index .double_box dd .btn_group li.favo.on p:hover,
#search.results .info_box .inner .btn_group li.favo.on p:hover,
#mypage .tab_content .box.favo_box .en_box dl dd .favo.on p:hover,
#mypage .tab_content .box.oubo .en_box dl dd .favo.on p:hover {
	opacity:1;
}

/* 2022改修(.vr_box) */
#search.results .info_box .vr_box {
	position: relative;
	margin: 0px 0px 70px;
}
#search.results .info_box .vr_box .vr_box__title {
	margin: 0px 0px 30px;
	padding: 38px 26px 18px;
	background-color: #fff;
	border-radius: 15px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	text-align: center;
}
#search.results .info_box .vr_box .vr_box__title h3 {
	color: #f37213;
	font-size: 24px;
	line-height: 32px;
}
#search.results .info_box .vr_box .vr_box__title h3 span {
	position: relative;
	display: inline-block;
}
#search.results .info_box .vr_box .vr_box__title h3 span::before {
	position: absolute;
	content: "";
	top: -50px;
	left: -100px;
	background: url(../img/common/title_epron_front.png) no-repeat;
	background-size: 88px;
	width: 88px;
	height: 93px;
}
#search.results .info_box .vr_box .vr_box__title h3 span::after {
	position: absolute;
	content: "";
	top: -25px;
	right: -85px;
	background: url(../img/common/title_vr.png) no-repeat;
	background-size: 72px;
	width: 72px;
	height: 57px;
}
#search.results .info_box .vr_box .vr_box__title strong {
	margin: 0px auto 8px;
	color: #000;
	font-size: 19px;
	font-weight: 400;
	line-height: 24px;
	display: block;
}
#search.results .info_box .vr_box .vr_box__columns {
    align-items: flex-start;
    justify-content: space-between;
    display: flex;
}
#search.results .info_box .vr_box .vr_box__columns .vr_column {
	display: inline-block;
	position: relative;
	width: 480px;
	height: auto;
	max-height: 270px;
	vertical-align: top;
	overflow: hidden;
	margin: 0 0 0 15px;
}
#search.results .info_box .vr_box .vr_box__columns .vr_column:first-child {
	margin: 0 auto;
}
#search.results .info_box .vr_box .vr_box__columns .vr_column > a::after {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	/* background: url('/egg/img/common/icon_play-vr.png') no-repeat top right / contain; */
	background: url('/egg/img/common/icon_play-vr_detail.png') no-repeat center center / contain;
	font-size: 0px;
	line-height: 0px;
	left: 0px;
	top: 0px;
}
#search.results .info_box .vr_box .vr_box__columns .vr_column.vr > a::after {
	background: url('/egg/img/common/icon_play-vr.png') no-repeat top right / contain;
}
#search.results .info_box .vr_box .vr_box__columns .vr_column img {
	width: 100%;
	height: auto;
}
@media screen and (max-width:768px) {
	#search.results .info_box .vr_box .vr_box__title {
		margin: 0px 0px 15px;
	}
	#search.results .info_box .vr_box .vr_box__title h3 {
		font-size: 18px;
		line-height: 22px;
	}
	#search.results .info_box .vr_box .vr_box__title strong {
		font-size: 16px;
	}
	#search.results .info_box .vr_box .vr_box__title h3 span::before {
		top: -40px;
		left: -65px;
		background-size: 60px;
	}
	#search.results .info_box .vr_box .vr_box__title h3 span::after {
		top: -25px;
		right: -75px;
		background-size: 50px;
	}
	#search.results .info_box .vr_box .vr_box__columns {
		display: block;
	}
	#search.results .info_box .vr_box .vr_box__columns .vr_column {
		width: 100%;
		height: auto;
		max-height: none;
	}
	#search.results .info_box .vr_box .vr_box__columns .vr_column:nth-child(1) {
		margin: 0 auto 20px;
	}
	#search.results .info_box .vr_box .vr_box__columns .vr_column:nth-child(2) {
		margin: 0 auto;
	}
}
@media screen and (max-width:320px) {
	#search.results .info_box .vr_box .vr_box__title h3 {
		font-size: 16px;
		line-height: 20px;
	}
	#search.results .info_box .vr_box .vr_box__title strong {
		font-size: 14px;
	}
	#search.results .info_box .vr_box .vr_box__title h3 span::before {
		top: -35px;
		left: -50px;
		background-size: 50px;
	}
	#search.results .info_box .vr_box .vr_box__title h3 span::after {
		top: -20px;
		right: -70px;
		background-size: 40px;
	}
}

/* 2022改修(.recruit-info__button) */
.recruit-info__button {
	display: block;
	width: 480px;
	height: 70px;
	margin: -50px auto 50px auto;
	padding-left: 175px;
	background-color: #fff;
	border: 3px #ff8400 solid;
	border-radius: 20px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 28px;
	color: #ff8400;
	text-align: center;
	letter-spacing: -1px;
	cursor: pointer;
	background: url(../img/common/logo_coco-cari.png) no-repeat left 50px center / 150px auto;
}
@media screen and (max-width:768px) {
	.recruit-info__button {
		width: 500px;
		height: 60px;
		margin: -35px auto 50px auto;
		padding-left: 175px;
		font-size: 24px;
		background: url(../img/common/logo_coco-cari.png) no-repeat left 85px center / 150px auto;
	}
}
@media screen and (max-width:375px) {
	.recruit-info__button {
		width: 100%;
		height: 60px;
		margin: -35px auto 50px auto;
		padding-left: 135px;
		font-size: 20px;
		background: url(../img/common/logo_coco-cari.png) no-repeat left 25px center / 125px auto;
	}
}
@media screen and (max-width:320px) {
	.recruit-info__button {
		font-size: 18px;
		padding-left: 115px;
		background: url(../img/common/logo_coco-cari.png) no-repeat left 25px center / 100px auto;
	}
}

.recruit-info__button:hover {
	background-color: #f9c347;
}

@media screen and (max-width:1070px){
/* #search.index .double_box dd .btn_group li a,#search.index .double_box dd .btn_group li.favo p button{
	font-size:1.4rem;
} */
#search.index .double_box dd .btn_group li.favo p button {
	background: url(../img/search/hoshi.png) no-repeat;
	background-size: 23px;
	background-position: left 15px top 14px;
	padding:14px 19px 14px 46px;
}
#search.index .double_box dd .btn_group li.favo.on p button {
	background: url(../img/search/hoshi_on.png) no-repeat;
	background-size: 23px;
	background-position: left 15px top 14px;
	padding:14px 19px 14px 46px;
}
}
@media screen and (max-width:880px){
/* #search.index .double_box dd .btn_group li a,#search.index .double_box dd .btn_group li.favo p button{
	font-size:1.2rem;
} */
#search.index .double_box dd .btn_group li.favo p button {
	background: url(../img/search/hoshi.png) no-repeat;
	background-size: 17px;
	background-position: left 15px top 14px;
	padding:14px 19px 14px 31px;
}
#search.index .double_box dd .btn_group li.favo.on p button {
	background: url(../img/search/hoshi_on.png) no-repeat;
	background-size: 17px;
	background-position: left 15px top 14px;
	padding:14px 19px 14px 31px;
}
#search.index .double_box dd .btn_group li.btn a {
	padding: 14px 30px;
}
}
@media screen and (max-width:768px){
#search {
	padding: 50px 0 100px;
}
}
@media screen and (max-width:640px){
#search {
	padding: 50px 0 40px;
}

#search.index .hiyoko {
	margin-bottom: 10px;
}
#search.index .h2_hosoku {
	margin-bottom: 20px;
}

#search.index .search_box {
	border-radius:10px;
	margin-bottom:20px;
}
#search.index .search_box h3 {
	padding:0 5px 9px;
}
#search.index .search_box ul {
	display:block;
}
#search.index .search_box ul li,#search.index .search_box ul li:nth-child(2n) {
	width:100%;
	margin:0 0 10px;
}
#search.index .search_box ul li span:last-child {
	padding: 0 0 0 64px;
}

#search.index .search_btn_group li {
	display: inline-block;
	margin: 0 10px 10px 0;
}
#search.index .search_btn_group li.btn a {
	font-size:2.0rem;
	border-radius:15px;
	padding:14px 41px 14px 33px;
}


#search.index .count {
	font-size: 1.9rem;
}

#search.index .double_box {
	display:block;
	margin:0 -10px;
}
#search.index .double_box dl,#search.index .double_box dl:nth-child(2n){
	width:100%;
	margin:0 0 30px;
	border-radius:0;
}
#search.index .double_box dl dt {
	min-height:0;
	padding:10px 12px;
}
#search.index .double_box dl dd {
	padding: 18px 13px 17px;
}
#search.index .double_box dl dd .img {
	margin-bottom: 15px;
}
#search.index .double_box dl dd .title {
	margin-bottom: 17px;
	border-bottom: 1px solid #603f0c;
	padding-bottom: 15px;
}

#search.index .double_box dd .btn_group li {
	width: -webkit-calc(calc(100% - 12px) / 3);
	width: calc(calc(100% - 18px) / 2);
	margin:0 12px 5px 0;
}
#search.index .double_box dd .btn_group li.btn a,#search.index .double_box dd .btn_group li.favo p button{
	font-size:1.3rem;
	border-radius:10px;
}
#search.index .double_box dd .btn_group li.favo p {
	border-radius:10px;
}
#search.index .double_box dd .btn_group li.btn a {
	padding: 14px 25px;
}
#search.index .double_box dd .btn_group li.btn a:after {
	width: 8px;
	height: 8px;
	border-top: 2px solid #e25c5c;
	border-right: 2px solid #e25c5c;
}
#search.index .double_box dl dd .tag li img{
	width:100%;
}
}
@media screen and (max-width:340px){
#search.index .search_btn_group li {
	display:block;
	margin:0 0 10px;
}
#search.index .search_btn_group li a {
	width:100%;
}
#search.index .search_btn_group li a br.in {
	display:none;
}
}

/* 2022改修(追加)
------------------------------------------------------------------------------------------------------------------------
VR
------------------------------------------------------------------------------------------------------------------------
*/
.vr-column__movie {
	position: relative;
	width: 560px;
	height: auto;
	margin: 25px auto;
}
@media screen and (max-width:768px) {
	.vr-column__movie {
		width: 100%;
	}
}

.vr-column__movie::after {
	display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(/egg/img/common/icon_play-vr_detail.png) no-repeat center center / contain;
    font-size: 0px;
    line-height: 0px;
    left: 0px;
    top: 0px;
	cursor: pointer;
}

.vr-column__movie > img {
	width: 100%;
	height: auto;
}

.vr-column__info {
	position: relative;
	width: 560px;
	height: auto;
	margin: 25px auto;
}
@media screen and (max-width:768px) {
	.vr-column__info {
		width: 100%;
	}
}

.vr-column__info > h3 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 15px;
}

.vr-column__info > p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 30px;
}

.vr-column__attention {
	font-size: 22px !important;
	font-weight: bold;
}

.vr-column__attention > span {
	color: #f85399;
}

.vr-column__button {
	width: 100%;
	height: 80px;
	margin: 15px auto;
	background-color: #fff;
	border: 3px #f85399 solid;
	border-radius: 20px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 28px;
	font-weight: bold;
	color: #f85399;
	text-align: center;
	letter-spacing: 0px;
	cursor: pointer;
	background: url(../img/common/arrow_btn_pink.png) no-repeat right 20px center / 24px auto;
}
@media screen and (max-width:768px) {
	.vr-column__button {
		font-size: 24px;
		background: url(../img/common/arrow_btn_pink.png) no-repeat right 18px center / 20px auto;
	}
}
@media screen and (max-width:320px) {
	.vr-column__button {
		font-size: 20px;
		letter-spacing: -1px;
		background: url(../img/common/arrow_btn_pink.png) no-repeat right 18px center / 20px auto;
	}
}

.vr-column__button:hover {
	background-color: #f89dc3;
}

.vr-column__button.orange {
	border: 3px #ff8400 solid;
	color: #ff8400;
	background: url(../img/common/arrow_btn_orange.png) no-repeat right 20px center / 24px auto;
}
@media screen and (max-width:768px) {
	.vr-column__button.orange {
		background: url(../img/common/arrow_btn_orange.png) no-repeat right 18px center / 20px auto;
	}
}
@media screen and (max-width:320px) {
	.vr-column__button.orange {
		background: url(../img/common/arrow_btn_orange.png) no-repeat right 18px center / 20px auto;
	}
}

.vr-column__button.orange:hover {
	background-color: #f9c347;
}

/*
------------------------------------------------------------------------------------------------------------------------
Search - results
------------------------------------------------------------------------------------------------------------------------
*/
#search.results .info_box {
	background:#fff;
	border-radius:20px;
	overflow:hidden;
}

#search.results .info_box .title {
	background:#ffe447;
	color:#7b541b;
	font-size:2.4rem;
	font-weight:bold;
	padding:26px 28px;
	line-height:1.2;
	margin-bottom:0;
}

#search.results .info_box .inner {
	padding:30px;
}

#search.results .info_box .inner .tag {
	margin-bottom:30px;
}
#search.results .info_box .inner .tag li {
	max-width:105px;
	display:inline-block;
	margin:0 20px 5px 0;
}
#search.results .info_box .inner .tag li:last-child {
	margin:0 0 5px;
}

#search.results .info_box .inner .half_box {
	margin-bottom:15px;
}
#search.results .info_box .inner .half_box .img {
	order:2;
	width:45.5%;
	margin:0 0 0 5%;
}
#search.results .info_box .inner .half_box .img .slick-dots {
	position:static;
	margin:10px 0 0;
}
#search.results .info_box .inner .half_box .img .slick-arrow {
	position: absolute;
	top: auto;
	bottom: 0;
	margin: 0;
}
#search.results .info_box .inner .half_box .img .slick-arrow.slick-prev {
	background:url(../img/search/arrow_prev.jpg) no-repeat;
	background-size:13px;
	width:13px;
	height:24px;
	left : -webkit-calc(50% - 80px) ;
	left:calc(50% - 80px) ;
}
#search.results .info_box .inner .half_box .img .slick-arrow.slick-next {
	background:url(../img/search/arrow_next.jpg) no-repeat;
	background-size:13px;
	width:13px;
	height:24px;
	right : -webkit-calc(50% - 80px) ;
	right:calc(50% - 80px) ;
}

#search.results .info_box .inner .half_box .text {
	width:49.5%;
	font-size:1.8rem;
}
#search.results .info_box .inner .half_box .text .catch{
	font-weight:bold;
	font-size:2.4rem;
}

#search.results .info_box .inner .animal {
	text-align:center;
	margin-bottom:25px;
}

#search.results .info_box .inner .btn_group {
	margin-bottom:50px;
	margin-left:-17px;
}
#search.results .info_box .inner .btn_group li {
	margin:0 35px 5px 0;
}
#search.results .info_box .inner .btn_group li:last-child {
	margin:0 0 5px;
}
#search.results .info_box .inner .btn_group li.favo p,#search.results .info_box .inner .btn_group li.btn,#search.results .info_box .inner .btn_group li.btn a,#search.results .info_box .inner .btn_group li.btn span {
	max-width:210px;
	width:100%;
}

#search.results .info_box .inner .youkou,
.linetitle {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size:3.5rem;
	text-align:center;
	position:relative;
	margin-bottom:40px;
}
.linetitle {
	font-size:2.8rem;
	padding: 20px 0;
	margin-bottom:30px;
	color:#623e0c;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	text-align:center;
	overflow:hidden;
	padding: 25px 150px;
}
.linetitle span {
	position:relative;
	display: inline-block;
}
.linetitle span:before {
	content:"";
	position:absolute;
	top:-17px;
	right:-webkit-calc(100% + 15px) ;
	right:calc(100% + 15px) ;
	width:376px;
	height:75px;
	background:url(../img/search/detail_title_left.jpg) no-repeat;
	background-size:376px;
}
.linetitle span:after {
	content:"";
	position:absolute;
	top:-17px;
	left:-webkit-calc(100% + 15px) ;
	left:calc(100% + 15px) ;
	width:376px;
	height:75px;
	background:url(../img/search/detail_title_right.jpg) no-repeat;
	background-size:376px;
}

#search.results .info_box .inner .tab_wrap {
	margin-bottom:35px;
}
#search.results .info_box .inner .tab_wrap .tab {
	text-align:center;
}
#search.results .info_box .inner .tab_wrap .tab li {
	display:inline-block;
	font-size:2.5rem;
	font-weight:bold;
	max-width:147px;
	width:100%;
	border-radius: 10px 10px 0 0;
	padding:15px 0 10px;
	cursor:pointer;
	background:#d3d3d0;
	color:#b3aca3;
	margin:0 45px 0 0;
}
#search.results .info_box .inner .tab_wrap .tab li:last-child {
	margin:0;
}
#search.results .info_box .inner .tab_wrap .tab li.select:first-child {
	background:#f9bdd4;
	color: #613f0d;
}
#search.results .info_box .inner .tab_wrap .tab li:hover:first-child {
	background:#fbd8e6;
	color: #a28e71;
}
#search.results .info_box .inner .tab_wrap .tab li.select:nth-child(2) {
	background:#8be5e2;
	color: #613f0d;
}
#search.results .info_box .inner .tab_wrap .tab li:hover:nth-child(2) {
	background:#bbf0ee;
	color: #a28e71;
}
#search.results .info_box .inner .tab_wrap .tab li.select:nth-child(3) {
	background:#fbc358;
	color: #613f0d;
}
#search.results .info_box .inner .tab_wrap .tab li:hover:nth-child(3) {
	background:#fddc9d;
	color: #a28e71;
}
#search.results .info_box .inner .tab_wrap .tab_content .box {
	padding:40px 34px;
	font-size:1.7rem;
}
#search.results .info_box .inner .tab_wrap .tab_content .box:first-child {
	border:3px solid #f9bdd4;
}
#search.results .info_box .inner .tab_wrap .tab_content .box:nth-child(2) {
	border:3px solid #8be5e2;
}
#search.results .info_box .inner .tab_wrap .tab_content .box:nth-child(3) {
	border:3px solid #fbc358;
}
#search.results .info_box .inner .tab_wrap .tab_content .box dl dt {
	font-size:2.1rem;
	font-weight:bold;
	margin-bottom:18px;
}
#search.results .info_box .inner .tab_wrap .tab_content .box dl dd {
	line-height:1.8;
	padding-bottom:20px;
	border-bottom:2px solid #613f0d;
	margin-bottom:30px;
}
#search.results .info_box .inner .tab_wrap .tab_content .box dl dd:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
#search.results .info_box .inner .tab_wrap .tab_content .box dl dd .name {
	font-weight:bold;
	margin-bottom:5px;
}
#search.results .info_box .inner .tab_wrap .tab_content .box dl dd a {
	color:#1200ff;
	padding:4px 30px 3px 0;
	background:url(../img/search/window.jpg) no-repeat;
	background-size:24px;
	background-position:right 0 top 0;
	word-wrap: break-word;
}

#search.results .info_box .inner .tab_wrap+.btn_group {
	margin-bottom:0;
}

@media screen and (max-width:640px){
#search.results .info_box {
	margin:0 -10px;
	border-radius:0;
}
#search.results .info_box .title {
	font-size: 2.2rem;
	padding: 14px 20px;
}
#search.results .info_box .inner {
	padding: 20px;
}
#search.results .info_box .inner .tag {
	margin-bottom: 8px;
}
#search.results .info_box .inner .tag li {
	display: inline-block;
	margin: 0 9px 5px 0;
	width: -webkit-calc(calc(100% - 40px) / 4);
	width: calc(calc(100% - 40px) / 4);
	max-width:none;
}
#search.results .info_box .inner .tag li img{
	width:100%;
	display:block;
}
#search.results .info_box .inner .half_box {
	display:block;
}
#search.results .info_box .inner .half_box .img,#search.results .info_box .inner .half_box .text {
	width:100%;
}
#search.results .info_box .inner .half_box .img {
	margin:0 0 20px;
}
#search.results .info_box .inner .btn_group li {
	margin: 0 25px 5px 0;
}
#search.results .info_box .inner .btn_group li.favo p, #search.results .info_box .inner .btn_group li.btn, #search.results .info_box .inner .btn_group li.btn a, #search.results .info_box .inner .btn_group li.btn span {
	min-width: 156px;
	max-width:none;
	width:auto;
	border-radius:12px;
}
#search.results .info_box .inner .btn_group li.favo p button,#search.results .info_box .inner .btn_group li.btn a, #search.results .info_box .inner .btn_group li.btn span {
	font-size:1.8rem;
}
#search.results .info_box .inner .btn_group li.favo p button {
	background: url(../img/search/hoshi.png) no-repeat;
	background-size: 18px;
	background-position: left 15px top 13px;
	padding:10px 19px 10px 37px;
	width:100%;
	display:block;
}
#search.results .info_box .inner .btn_group li.favo.on p button {
	background: url(../img/search/hoshi_on.png) no-repeat;
	background-size: 18px;
	background-position: left 15px top 13px;
}
#search.results .info_box .inner .btn_group li.btn a{
	padding:10px 27px 10px 19px;
}
#search.results .info_box .inner .btn_group li.btn a:after{
	width:9px;
	height:9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
#search.results .info_box .inner .btn_group li.btn.pink.end span {
	padding:10px 20px !important;
}

#search.results .info_box .inner .youkou::before,
.linetitle:before {
	right: -webkit-calc(50% + 74px);
	right: calc(50% + 74px);
	width: 100px;
	height: 59px;
	background: url(../img/search/detail_title_left.jpg) no-repeat;
	background-size: 205px;
	background-position: right;

}
#search.results .info_box .inner .youkou::after,
.linetitle:after {
	left: -webkit-calc(50% + 74px);
	left: calc(50% + 74px);
	width: 100px;
	height: 59px;
	background: url(../img/search/detail_title_right.jpg) no-repeat;
	background-size: 205px;
	background-position: left;
}
#search.results .info_box .inner .tab_wrap .tab li {
	display: inline-block;
	margin: 0 13px 0 0;
	width: -webkit-calc(calc(100% - 35px) / 3);
	width: calc(calc(100% - 35px) / 3);
	max-width:none;
	font-size:1.6rem;
}
#search.results .info_box .inner .tab_wrap .tab_content .box {
	padding: 24px 20px;
	font-size: 1.7rem;
}
}
@media screen and (max-width:400px){
#search.results .info_box .inner .btn_group {
	margin-left:0;
}
#search.results .info_box .inner .btn_group li.favo p, #search.results .info_box .inner .btn_group li.btn a, #search.results .info_box .inner .btn_group li.btn span {
	min-width:100%;
}
#search.results .info_box .inner .btn_group li.btn {
	min-width:0;
}
#search.results .info_box .inner .btn_group li.btn a, #search.results .info_box .inner .btn_group li.btn span {
	width:100%;
}
#search.results .info_box .inner .btn_group li,#search.results .info_box .inner .btn_group li.btn {
	width: -webkit-calc(calc(100% - 20px) / 2);
	width: calc(calc(100% - 20px) / 2);
}
#search.results .info_box .inner .btn_group li {
	margin:0 15px 0 0;
}

#search.results .info_box .inner .btn_group li a,#search.results .info_box .inner .btn_group li span,#search.results .info_box .inner .btn_group li.favo p button{
	font-size:1.2rem !important;
	height:40px;
}
#search.results .info_box .inner .btn_group li.favo p button {
	background: url(../img/search/hoshi.png) no-repeat;
	background-size: 17px;
	background-position: left 15px top 14px;
	padding:12px 19px 12px 31px;
}
#search.results .info_box .inner .btn_group li.favo.on p button {
	background: url(../img/search/hoshi_on.png) no-repeat;
	background-size: 17px;
	background-position: left 15px top 14px;
	padding:12px 19px 12px 31px;
}
#search.results .info_box .inner .btn_group li.btn a,
#search.results .info_box .inner .btn_group li.btn.pink.end span {
	padding: 12px 30px !important;
}
#search.results .info_box .inner .btn_group li.favo p button {
	background: url(../img/search/hoshi.png) no-repeat;
	background-size: 15px;
	background-position: left 15px top 13px;
}
#search.results .info_box .inner .btn_group li.favo.on p button {
	background: url(../img/search/hoshi_on.png) no-repeat;
	background-size: 15px;
	background-position: left 15px top 13px;
}
}


/*
------------------------------------------------------------------------------------------------------------------------
mypage
------------------------------------------------------------------------------------------------------------------------
*/

#mypage {
	padding:40px 0 100px;
	color:#5f3e0b;
	font-size:1.6rem;
}
#mypage .whitebox {
	background:#fff;
	border-radius: 20px;
	overflow:hidden;
	padding:50px;
}
#mypage .teigi {
	border-top:1px dashed #b2a289;
}
#mypage .teigi dt {
	float:left;
	clear:both;
	padding:10px 5px;
}
#mypage .teigi dd {
	padding:10px 5px 10px 180px;
	border-bottom:1px dashed #b2a289;
	word-break: break-all;
}

#mypage .tab {
	padding:0 30px;
	display: -webkit-flex;
	display: flex;
}
#mypage .tab li {
	font-size:2.2rem;
	text-align:center;
	border-radius: 10px 10px 0 0;
	padding:15px 0 10px;
	cursor:pointer;
	background:#f8bdd3;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	margin:0 5px 0 0;
	transition:.3s;
}
#mypage .tab li:hover {
	opacity:0.8;
}
#mypage .tab li:nth-child(2) {
	background:#bcf0ee;
}
#mypage .tab li:nth-child(3) {
	background:#f8cb8d;
}
#mypage .tab li:last-child {
	margin:0;
	background:#b1cccc;
}

#mypage .tab_content .box {
	padding:30px;
	border:4px solid #f8bdd3;
}
#mypage .tab_content .box:nth-child(2) {
	border:4px solid #bcf0ee;
}
#mypage .tab_content .box:nth-child(3) {
	border:4px solid #f8cb8d;
}
#mypage .tab_content .box:nth-child(4) {
	border:4px solid #b1cccc;
}

#mypage .tab_content .box .all {
	margin-bottom:20px;
}

#mypage .tab_content .box.favo_box .en_box,
#mypage .tab_content .box.oubo .en_box {
	border-bottom:2px dashed #b2a289;
	clear:both;
	padding:26px 0;
}
#mypage .tab_content .box.favo_box .all+.en_box,
#mypage .tab_content .box.oubo .all+.en_box {
	border-top:2px dotted #b2a289;
}
#mypage .tab_content .box.favo_box .en_box .name,
#mypage .tab_content .box.oubo .en_box .name {
	background:#fee447;
	font-size:2.2rem;
	font-weight:bold;
	padding:12px 15px;
	border-radius:10px;
	margin-bottom:20px;
}
#mypage .tab_content .box.favo_box .en_box dl dt,
#mypage .tab_content .box.oubo .en_box dl dt {
	float:left;
}

#mypage .tab_content .box .en_box dl dd {
	padding:0 0 0 245px;
	word-break: break-all;
}
#mypage .tab_content .box.favo_box .en_box dl dd .type,
#mypage .tab_content .box.oubo .en_box dl dd .type {
	margin-bottom:20px;
}
#mypage .tab_content .box.favo_box .en_box dl dd .type li,
#mypage .tab_content .box.oubo .en_box dl dd .type li {
	display:inline-block;
	line-height:0;
	margin:0 15px 5px 0;
}
#mypage .tab_content .box.favo_box .en_box dl dd .type li:last-child,
#mypage .tab_content .box.oubo .en_box dl dd .type li:last-child {
	margin:0 0 5px;
}
#mypage .tab_content .box.favo_box .en_box dl dd .title,
#mypage .tab_content .box.oubo .en_box dl dd .title {
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom:10px;
}
#mypage .tab_content .box.favo_box .en_box dl dd .address,
#mypage .tab_content .box.oubo .en_box dl dd .address {
	margin-bottom:20px;
}
#mypage .tab_content .box.favo_box .en_box dl dd .btn_group li,
#mypage .tab_content .box.oubo .en_box dl dd .btn_group li {
	display:inline-block;
	vertical-align:top;
	margin:0 10px 5px 0;
}
#mypage .tab_content .box.favo_box .en_box dl dd .btn a,
#mypage .tab_content .box.oubo .en_box dl dd .btn a {
	border-radius: 20px;
	padding:14px 45px 14px 29px;
}
#mypage .tab_content .box.date .teigi {
	margin-bottom:30px;
}
#mypage .tab_content .box.date .teigi .mail p {
	display:inline-block;
	vertical-align:top;
	margin:0 25px 0 0;
}
#mypage .tab_content .box.date .teigi .mail p.arrow {
	margin:0;
}
#mypage .tab_content .box.date .teigi .mail p.arrow a,
#mypage .tab_content .box.date p.change a {
	color:#fb53ae;
	position:relative;
	padding:0 20px 0 0;
}
#mypage .tab_content .box.date .teigi .mail p.arrow a:after,
#mypage .tab_content .box.date p.change a:after {
	content:"";
	position:absolute;
	top:3px;
	right:0;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left: 7px solid #fb53ae;
}
#mypage .tab_content .box.date .teigi+.btn {
	margin-bottom:15px;
}
#mypage .tab_content .box.date .teigi+.btn,#mypage .tab_content .box.date p.change {
	text-align:center;
}
#mypage .tab_content .box.date .btn_group {
	text-align:center;
}
#mypage .tab_content .box.date .btn_group li {
	display:inline-block;
	margin:0 15px 10px 0;
}
#mypage .tab_content .box.date .btn_group li:last-child {
	margin:0 0 10px;
}
#mypage #form .form_box {
	border-radius:0;
}
#mypage #form .form_box .all{
	color:#5f3e0b;
	font-size: 1.6rem;
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px dotted #b2a289;
	margin-bottom: 20px;
}

.call {
	position:fixed;
	top:0;
	left:0;
	right:0;
	font-size:1.6rem;
	z-index:100000;
	animation: fadeout .3s linear 3s 1 normal forwards;
}
.call span {
	max-width:1080px;
	width:100%;
	margin:0 auto;
	display:block;
	padding:10px 20px;
}
.call.info {
	background:#00769f;
	color:#fff;
}
.call.error {
	background:#606060;
	color:#fced29;
}
.call.attention {
	background:#d73800;
	color:#fced29;
}

#mypage #form .form_box .inner {
	padding:0;
}
#mypage #form .font_s.attention {
	display:block;
	color:#fe6262;
}
#mypage #form .form_box .inner form dt {
	width:265px;
}
#mypage #form .form_box .inner form dd {
	width:calc(100% - 265px);
}
/*#mypage #form .form_box .inner form ul.submit li:first-child .btnComponent,
#mypage #form .form_box .inner form ul.submit li:first-child .btnComponent button {
	background: #f99999;
}
#mypage #form.kakunin .form_box .inner form ul.submit li:first-child .btnComponent,
#mypage #form.kakunin .form_box .inner form ul.submit li:first-child .btnComponent button {
	background:#72d2ed;
}
#mypage #form.kakunin .form_box .inner form ul.submit li:first-child .btnComponent::after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}*/

#form .form_box .inner form dt span.no {
	color:#5f3e0b !important;
}
#mypage #form .form_box .inner form dl dd.address .top .select_wrap {
	max-width:none;
}

@keyframes fadeout {
0% {
	opacity:1;
}
100% {
	opacity:0;
	z-index:-1;
}
}

@media screen and (max-width:640px){
#mypage .whitebox {
	padding: 30px 15px;
	border-radius:0;
	margin:0 -10px;
}
#mypage .tab {
	padding:0;
}
#mypage .tab li {
	font-size:1.4rem;
	padding:10px;
}

#mypage .tab_content .box {
	padding: 25px 15px;
}
#mypage .teigi dt {
	float:none;
	font-weight:bold;
	padding:10px 5px 7px;
}
#mypage .teigi dd {
	padding:0 5px 10px;s
}

#mypage .tab_content .box.favo_box .en_box dl dt,
#mypage .tab_content .box.oubo .en_box dl dt {
	width:100px;
}
#mypage .tab_content .box .en_box dl dd {
	padding: 0 0 0 120px;
}
#mypage .tab_content .box.favo_box .en_box dl dd .type,
#mypage .tab_content .box.oubo .en_box dl dd .type {
	margin-bottom: 10px;
}
#mypage .tab_content .box.favo_box .en_box dl dd .type li,
#mypage .tab_content .box.oubo .en_box dl dd .type li {
	max-width:72px;
	margin:0 10px 5px 0;
}
#mypage .tab_content .box.favo_box .en_box dl dd .btn_group li,
#mypage .tab_content .box.oubo .en_box dl dd .btn_group li {
	display:block;
	margin:0 0 5px;
}
#mypage .tab_content .box.favo_box .en_box dl dd .favo p,
#mypage .tab_content .box.favo_box .en_box dl dd .favo p button,
#mypage .tab_content .box.favo_box .en_box dl dd .btn_group li.btn a,
#mypage .tab_content .box.oubo .en_box dl dd .favo p,
#mypage .tab_content .box.oubo .en_box dl dd .favo p button,
#mypage .tab_content .box.oubo .en_box dl dd .btn_group li.btn a {
	width:100%;
	text-align:center;
}

#mypage #form .form_box {
	margin:0;
}
#mypage #form .form_box .inner form dd {
	width: 100%;
}
}
@media screen and (max-width:440px){
#mypage .tab_content .box.favo_box .en_box dl dt,
#mypage .tab_content .box.oubo .en_box dl dt {
	width: 100%;
	float:none;
	text-align:center;
	margin:0 0 10px;
}
#mypage .tab_content .box.favo_box .en_box dl dd,
#mypage .tab_content .box.oubo .en_box dl dd {
	padding:0;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
column
------------------------------------------------------------------------------------------------------------------------
*/
#column	{
	padding:40px 0 100px;
	font-size:1.6rem;
}
#column.index .load{
	text-align:center;
}

#column.detail .info_box,
#event.detail .info_box {
	background:#fff;
	border-radius:20px;
	overflow:hidden;
}
#column.detail .info_box .title,
#event.detail .info_box .title {
	background:#ffe447;
	color:#7b541b;
	font-size:2.4rem;
	font-weight:bold;
	padding:26px 28px;
	line-height:1.2;
	margin-bottom:0;
}
#column.detail .info_box .inner,
#event.detail .info_box .inner {
	padding:30px;
}
#column.detail .info_box .inner p,
#event.detail .info_box .inner p {
	word-wrap: break-word;
}
#column.detail .info_box .inner p.img, #event.detail .info_box .inner p.img {
	text-align:center;
}
#column.detail .info_box .inner .btn {
	margin:70px 0 50px;
	text-align:center;
}

#column.detail .info_box .inner .btn.members-only {
	margin-top:1em;
}

@media screen and (max-width:640px){
#column	{
	padding:40px 0 60px;
}

#column.detail .info_box .inner,
#event.detail .info_box .inner {
	padding:15px;
}
#column.detail .info_box,
#event.detail .info_box	{
	margin:0 -10px;
	border-radius:0;
}
#column.detail .info_box .title,
#event.detail .info_box .title {
	font-size: 2.2rem;
	padding: 14px 15px;
}
#column.detail .info_box .inner .btn {
	margin:40px 0;
	text-align:center;
}
}

#column .column-list {
	text-align: center;
	margin-top: 3em;
	margin-bottom: 3em;
}

/*
------------------------------------------------------------------------------------------------------------------------
event
------------------------------------------------------------------------------------------------------------------------
*/
#event {
	padding:40px 0 100px;
}
#event h2 {
	text-align:center;
	margin-bottom:30px;
}

#event.index {
	color:#623e0c;
}
#event.index .pickup {
	background:#fff;
	border-radius:20px;
	overflow:hidden;
	padding:40px 33px 30px;
	margin-bottom:45px;
}
#event.index .pickup a {
	font-size:1.8rem;
	font-weight:bold;
	color:#623e0c;
}

#event.index .double_box dl {
	background:#fff;
	border-radius:20px;
	overflow:hidden;
	padding:30px 25px;
	margin:0 4% 30px 0;
	width:48%;
}
#event.index .double_box dl:nth-child(2n) {
	margin:0 0 30px;
}
#event.index .double_box dl dt {
	font-size:2.8rem;
	font-weight:bold;
	color:#1a1a1a;
	border-bottom:3px solid #f9999a;
	padding-bottom:10px;
	margin-bottom:15px;
}
#event.index .double_box dl dt span{
	display:inline-block;
	vertical-align:middle;
	font-size:1.8rem;
	margin-left:10px;
}
#event.index .double_box dl dt span.youbi{
	font-weight:normal;
	padding:6px 5px 3px;
	border:1px solid #999999;
	border-radius:6px;
	line-height:1;
	margin-top:-3px;
}
#event.index .double_box dl dt span.youbi.sat{
	color:#fff;
	background:#0071bc;
	border:1px solid #0071bc;
}
#event.index .double_box dl dt span.youbi.sun{
	color:#fff;
	background:#ff5f5f;
	border:1px solid #ff5f5f;
}
#event.index .double_box dl dd .tag{
	margin-bottom:15px;
}
#event.index .double_box dl dd .tag span,
#senior.detail .info_box .inner .left_box dd .type li{
	padding: 4px 8px;
	line-height: 1.35;
	border-radius: 3px;
	border: 1px solid #d7dce2;
	color:#d7dce2;
	display: inline-block;
	margin-bottom: 5px;
	background-color:#fff;
}
#senior.detail .info_box .inner .left_box dd .type li{
	color:#000;
	border: 1px solid #000;
}
#event.index .double_box dl dd .title{
	font-size:1.8rem;
	font-weight:bold;
	margin:15px;
}
#event.index .double_box dl dd .btn_group {
	display: -webkit-flex;
	display: flex;
}
#event.index .double_box dl dd .btn_group .btn {
	width:49%;
	margin:0 2% 0 0
}
#event.index .double_box dl dd .btn_group .btn.full {
	width:100%;
}
#event.index .double_box dl dd .btn_group .btn:last-child {
	margin:0;
}
#event.index .double_box dl dd .btn_group .btn a{
	border-radius:14px;
	padding:14px 33px 14px 24px;
	display:block;
}
#event.index .double_box dl dd .btn_group .btn.end p,
#event.index .double_box dl dd .btn_group .btn.rsv p,
#event.detail .info_box .inner p.end span{
	background:#b3b3b3;
	color:#fff;
	text-align:center;
	padding:14px 20px;
	border-radius:14px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing:2px;
	display:block;
}
#event.detail .info_box .inner p.end span{
	display:inline-block;
	max-width:280px;
	width:100%;
	border-radius:50px;
}
#event.index .double_box dl dd .btn_group .btn.rsv p{
	background:#34ca7f;
	cursor:pointer;
}
#event.index .load {
	text-align: center;
	margin:60px 0 0;
}

#event.detail .btn {
	text-align:center;
	margin:0 0 50px;
}
#event.detail .btn.members-only {
	margin-top:1em;
}

#event.detail .info_box .inner {
	font-size:1.6rem;
}
#event.detail .info_box .inner h3.linetitle {
	margin-top:70px;
}
#event.detail .info_box .inner .content_box {
	margin-bottom:50px;
}
#event.detail .info_box .inner .content_box .content_inner {
	background:#f7f2d6;
	padding:34px;
}

#event #form .font_s.attention {
	display:block;
	color:#e73232;
}
#event #form .font_s.attention a {
	font-size:1.2rem;
	color:#e73232;
	text-decoration:underline;
}
#event #form .font_s.attention a:hover {
	text-decoration:none;
}

#event #form h3 {
	color: #5f3e0b;
	font-size: 1.6rem;
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px dotted #b2a289;
	margin-bottom: 20px;
}
#event #form .link a:not(.window_link),
#mypage.finish .link a {
	font-size: 1.8rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	padding:0 0 0 20px;
	position:relative;
	color:#5f3e0b;
}
#event #form .link a:not(.window_link):before,
#mypage.finish .link a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7b541b;
	border-right: 2px solid #7b541b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#event #form .form_box .inner form dl dd .check {
	max-width:none;
}
#event #form .form_box .inner form dl dd .check li {
	max-width:none;
}


@media screen and (max-width:940px){
#event.index .double_box dl dd .btn_group {
	display:block;
}
#event.index .double_box dl dd .btn_group .btn {
	width:100%;
	margin:0 0 5px;
}
}
@media screen and (max-width:640px){
#event {
	padding:40px 0 70px;
}
#event h2 {
	margin-bottom:15px;
}

.linetitle {
	padding: 12px 70px;
	margin-bottom: 15px;
}
.linetitle span::before,
.linetitle span::after {
	top: -4px;
	width: 260px;
	height: 53px;
	background: url(../img/search/detail_title_left.jpg) no-repeat;
	background-size: 260px;
}
.linetitle span::after {
	background: url(../img/search/detail_title_right.jpg) no-repeat;
	background-size: 260px;
}

#event.index .pickup {
	border-radius: 10px;
	padding: 18px 15px 25px;
	margin-bottom: 25px;
}

#event.index .double_box {
	display:block;
}
#event.index .double_box dl,#event.index .double_box dl:nth-child(2n) {
	width:100%;
	margin:0 0 20px;
	padding:25px 15px;
}

#event.detail .info_box .inner h3.linetitle {
	margin-top: 40px;
}
#event.detail .info_box .inner .content_box {
	margin-bottom: 30px;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
senior
------------------------------------------------------------------------------------------------------------------------
*/

#senior {
	padding:40px 0 100px;
}

#senior .whitebox,
#column .whitebox,
#movie .whitebox {
	background:#fff;
	border-radius: 20px;
	overflow: hidden;
	padding: 26px;
	margin-bottom:40px;
}
#senior .whitebox .title,
#column .whitebox .title,
#movie .whitebox .title {
	color:#623e0c;
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	border-bottom:3px solid #f9999a;
	padding-bottom:10px;
	margin-bottom:18px;
}
#senior .whitebox .title img,
#column .whitebox .title img,
#movie .whitebox .title img{
	vertical-align:middle;
	margin:0 0 0 10px;
}
#senior .whitebox .btn,
#column .whitebox .btn,
#movie .whitebox .btn {
	display:inline-block;
	margin:0 7px 5px 0;
}
#senior .whitebox .btn:last-child,
#column .whitebox .btn:last-child,
#movie .whitebox .btn:last-child {
	margin:0 0 5px;
}
#senior .whitebox .btn a,
#column .whitebox .btn a,
#movie .whitebox .btn a {
	border-radius:14px;
	font-size:1.8rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	letter-spacing:0;
}

#senior .whitebox .btn_group {
	/* margin-bottom:15px; */
}
#senior .whitebox .search_school {
	max-width:380px;
	margin-bottom: 15px;
}
#senior .whitebox .search_school form {
	position:relative;
}
#senior .whitebox .search_school input {
	width:100%;
	padding:8px 40px 8px 10px;
	font-size:1.6rem;
	border:2px solid #f99999;
	height:40px;
}
#senior .whitebox .search_school button {
	position:absolute;
	top:0;
	right:0;
	background:#f99999;
	border:none;
	height:40px;
	margin:0;
	cursor:pointer;
}

#senior.index .forth_box {
	max-width:928px;
	margin:0 auto;
}
#senior.index .forth_box li {
	width:20.47%;
	margin:0 6.04% 80px 0;
	font-size:1.6rem;
}
#senior.index .forth_box li:nth-child(4n) {
	margin:0 0 80px;
}
#senior.index .forth_box li .img {
	overflow:hidden;
	border-radius:20px;
	line-height:0;
	margin-bottom:15px;
}
#senior.index .forth_box li .en_name {
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 5px;
}

#senior.index .load {
	text-align:center;
}

#senior.detail .info_box {
	background:#fff;
	border-radius:20px;
	overflow:hidden;
	margin-bottom:60px;
}

#senior.detail .info_box .title {
	background:#ffe447;
	color:#7b541b;
	font-size:2.4rem;
	font-weight:bold;
	padding:26px 28px;
	line-height:1.2;
	margin-bottom:0;
}

#senior.detail .info_box .inner {
	padding:30px 48px;
	overflow:hidden;
}
#senior.detail .info_box .inner .left_box {
	margin-bottom:40px;
}
#senior.detail .info_box .inner .left_box dt {
	width:46%;
	margin:0 4% 0 0;
	line-height:0;
}
#senior.detail .info_box .inner .left_box dd {
	width:50%;
}
#senior.detail .info_box .inner .left_box dd .name {
	font-size:2.4rem;
	font-weight:bold;
}
#senior.detail .info_box .inner .left_box dd .name span {
	font-size:1.6rem;
	font-weight:normal;
	display:block;
}
#senior.detail .info_box .inner .left_box dd .type li {
	display:inline-block;
	margin:0 15px 5px 0;
}

#senior.detail .info_box .inner .btn {
	text-align:center;
}
#senior.detail .info_box .inner .left_box+.btn {
	margin-bottom:65px;
}
#senior.detail .info_box .inner .btn a {
	border-radius:20px;
}

#senior.detail .info_box .inner .other_box {
	margin-bottom:115px;
	font-size:1.6rem;
}
#senior.detail .info_box .inner .other_box:last-child {
	margin-bottom:0;
}
#senior.detail .info_box .inner .other_box .pick {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:20px;
}

#senior.detail .info_box .inner .other_box .ehon {
	text-align:center;
}
#senior.detail .info_box .inner .other_box .ehon dt {
	line-height:0;
	margin-bottom:15px;
}
#senior.detail .info_box .inner .other_box .ehon dd .name {
	font-weight:bold;
	font-size:1.8rem;
	margin-bottom:20px;
}
#senior.detail .whitebox {
	margin-bottom:0;
}



#senior .whitebox .title,
#column .whitebox .title,
#movie .whitebox .title {
	position:relative;
	cursor:pointer;
}
#senior .whitebox .title:after,
#column .whitebox .title:after,
#movie .whitebox .title:after {
	content:"";
	position:absolute;
	top:15px;
	right:5px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #f9999a;
	border-right: 2px solid #f9999a;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition:.3s;
}
#senior .whitebox .title.on:after,
#column .whitebox .title.on:after,
#movie .whitebox .title.on:after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top:20px;
}

@media screen and (max-width:640px){
#senior .hiyoko {
	font-size: 1.5rem;
}
.event .hiyoko,
#event .hiyoko {
	font-size: 1.5rem;
}

#senior .whitebox .btn a,
#column .whitebox .btn a,
#movie .whitebox .btn a {
	padding:8px 38px 8px 23px;
}

#senior.index .forth_box li {
	width:23.5%;
	margin:0 2% 30px 0;
}
#senior.index .forth_box li:nth-child(4n) {
	margin:0 0 30px;
}
#senior.index .load {
	margin:40px 0 0;
}

#senior.detail .info_box,
#senior .whitebox,
#column .whitebox,
#movie .whitebox {
	margin:0 -10px 30px;
	border-radius:0;
}
#senior.detail .whitebox {
	margin-bottom:0;
}
#senior.detail .info_box .title {
	font-size: 2.2rem;
	padding: 14px 20px;
}
#senior.detail .info_box .inner {
	padding: 20px;
}

#senior .whitebox .title,
#column .whitebox .title,
#movie .whitebox .title {
	margin-bottom:0;
}

#senior .whitebox .btn_group,
#column .whitebox .btn_group,
#movie .whitebox .btn_group,
#senior .whitebox .under {
	display:none;
	margin:20px 0 0;
}
#senior .whitebox .btn_group {
	display:block;
	/* margin-bottom:10px; */
}


#senior.detail .info_box .inner .other_box {
	margin-bottom: 45px;
	font-size: 1.6rem;
}

#senior .whitebox .title:after,
#column .whitebox .title:after,
#movie .whitebox .title:after {
	content:"";
	position:absolute;
	top:15px;
	right:5px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #f9999a;
	border-right: 2px solid #f9999a;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition:.3s;
}
#senior .whitebox .title.on:after,
#column .whitebox .title.on:after,
#movie .whitebox .title.on:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top:20px;
}
}
@media screen and (max-width:440px){
#senior.index .forth_box li,#senior.index .forth_box li:nth-child(4n) {
	width:49%;
	margin:0 2% 20px 0;
}
#senior.index .forth_box li:nth-child(2n) {
	margin:0 0 20px;
}
#senior.index .forth_box li img {
	width:100%;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
movie
------------------------------------------------------------------------------------------------------------------------
*/

#movie {
	padding:40px 0 100px;
}

#movie.index .double_box {
	margin-bottom:55px;
}
#movie.index .double_box dl {
	width:48%;
	margin:0 4% 40px 0;
	background:#fff;
	border-radius:20px;
	overflow:hidden;
}
#movie.index .double_box dl:nth-child(2n) {
	margin:0 0 40px;
}
#movie.index .double_box dl dt {
	background:#fde138;
	color:#674315;
	font-size:2.4rem;
	font-weight:bold;
	padding:14px 27px;
}
#movie.index .double_box dl dd {
	padding:27px 27px 40px;
}
#movie.index .double_box dl dd .img {
	margin-bottom:20px;
	line-height:0;
}
#movie.index .double_box dl dd .img a,
#senior.detail .info_box .inner .other_box .img a,
#event.detail .info_box .inner p.img a,
#column.detail .info_box .inner p.img a {
	display:block;
	position:relative;
}
#senior.detail .info_box .inner .other_box .img a,
#event.detail .info_box .inner p.img a,
#column.detail .info_box .inner p.img a {
	line-height:0;
}
#movie.index .double_box dl dd .img a span,
#senior.detail .info_box .inner .other_box a span,
#event.detail .info_box .inner p.img a span,
#column.detail .info_box .inner p.img a span{
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
}
#movie.index .double_box dl dd .title {
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:10px;
}
#movie.index .double_box dl dd .btn {
	text-align:center;
	margin-bottom:10px;
}
#movie.index .double_box dl dd .btn:last-child {
	margin:0;
}
#movie.index .double_box dl dd .btn a{
	border-radius:20px;
}

#movie.index .load {
	text-align:center;
}

#movie.index .btn a {
	border-radius:20px;
}

.modaal-video-wrap {
	margin:0 !important;
}
.modaal-video-wrap+#modaal-close {
	top:20px !important;
	right:20px !important;
}

#movie .youtubelink {
	position:fixed;
	bottom:24px;
	right:120px;
	z-index:1000;
}
#movie .youtubelink a{
	background:#e25c5c;
}
#movie .youtubelink a:after{
	border-top: 3px solid #f99999;
	border-right: 3px solid #f99999;
}
#movie .youtubelink a:hover{
	background:#f99999;
	opacity:1;
}
#movie .youtubelink a:hover:after{
	border-top: 3px solid #e25c5c;
	border-right: 3px solid #e25c5c;
}

@media screen and (max-width:640px){
#movie {
	padding:40px 0 60px;
}

#movie.index .double_box {
	display:block;
	margin:0 -10px 50px;
}
#movie.index .double_box dl,#movie.index .double_box dl:nth-child(2n) {
	width:100%;
	margin:0 0 30px;
	border-radius:0;
}
#movie.index .double_box dl dt {
	padding: 14px 20px;
}
#movie.index .double_box dl dd {
	padding: 24px 20px 30px;
}
#movie .youtubelink {
	right:0;
	left:0;
	text-align:center;
	bottom:15px;
}
#movie .youtubelink a{
	font-size:1.6rem;
}
}
@media screen and (max-width:480px){
#movie .youtubelink {
	right: 0;
	left: 15px;
	text-align: left;
	bottom: 21px;
}
#movie .youtubelink a{
	padding: 14px 38px 14px 24px;
	font-size:1.3rem;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
sitemap
------------------------------------------------------------------------------------------------------------------------
*/
#sitemap {
	padding:40px 0 100px;
}
#sitemap .whitebox{
	background:#fff;
	border-radius:20px;
	padding:45px 45px 20px;
}
#sitemap .whitebox a{
	color:#fb53ae;
	font-size:1.6rem;
}
#sitemap .whitebox h3{
	color:#5f3e0b;
	font-size:1.6rem;
	font-weight:bold;
	padding-bottom:7px;
	border-bottom:1px dotted #b2a289;
	margin-bottom:20px;
}
#sitemap .whitebox .arrow{
	margin-bottom:60px;
}
#sitemap .whitebox .arrow li{
	display:inline-block;
	margin:0 45px 10px 0;
}
#sitemap .whitebox .arrow li a{
	padding:0 0 0 17px;
	position:relative;
	display:inline-block;
}
#sitemap .whitebox .arrow li a:hover{
	text-decoration:underline;
}
#sitemap .whitebox .arrow li a:after{
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left: 8px solid #fb53ae;
}

#sitemap.notf .whitebox.first {
	margin-bottom:40px;
}
#sitemap.notf .whitebox.first .arrow {
	margin:0 0 20px;
}

@media screen and (max-width:640px){
#sitemap {
	padding:40px 0 60px;
}
#sitemap .whitebox {
	padding: 30px 25px 20px;
}
#sitemap .whitebox .arrow {
	margin-bottom: 30px;
}
}

/*
------------------------------------------------------------------------------------------------------------------------
textpage
------------------------------------------------------------------------------------------------------------------------
*/

#textpage {
	padding:40px 0 120px;
}

#textpage .whitebox {
	background:#fff;
	border-radius:10px;
	padding:30px 35px;
}
#textpage .whitebox .read {
	margin-bottom:45px;
}
#textpage .whitebox .text {
	margin-bottom:45px;
}
#textpage .whitebox .text:last-child {
	margin:0;
}
#textpage .whitebox .text p,#textpage .whitebox .text ul {
	margin-bottom:20px;
}
#textpage .whitebox .text ul li p {
	margin-bottom:10px;
}
#textpage .whitebox .text h3 {
	margin-bottom: 20px;
}
#textpage .whitebox .text h3.linetitle span::before,
#textpage .whitebox .text h3.linetitle span::after {
	top: 5px;
}
.list_num li {
	list-style-type:decimal;
	margin:0 0 5px 18px;
}

#textpage .whitebox table {
	border-collapse:collapse;
	width:100%;
	border:1px solid #ccc;
}
#textpage .whitebox table tr,#textpage .whitebox table th,#textpage .whitebox table td {
	border:1px solid #ccc;
}
#textpage .whitebox table th,#textpage .whitebox table td {
	padding:13px 15px;
	font-size:1.6rem;
}
#textpage .whitebox table th {
	vertical-align:middle;
	background:#f9f6e4;
	color:#613f0d;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

#textpage .whitebox a {
	color:#613f0d;
}
#textpage .whitebox a.link {
	padding: 0 0 0 18px;
	position: relative;
}
#textpage .whitebox a.link:hover {
	opacity:0.7;
}
#textpage .whitebox a.link::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7b541b;
	border-right: 2px solid #7b541b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#textpage .whitebox .banner li {
	margin-bottom:15px;
}
#textpage .whitebox .btn a {
	color:#fff;
}

#textpage.howto .whitebox {
	padding:50px 35px;
}
#textpage.howto .whitebox .readbox {
	max-width:670px;
}
#textpage.howto .whitebox .text .beige_box+.readbox {
	font-size:1.6rem;
}
#textpage.howto .whitebox .text .beige_box ul {
	margin:0;
}
#textpage.howto .whitebox .text .beige_box ul li {
	position:relative;
	padding:2px 0 0 32px;
	font-size:1.6rem;
	margin-bottom:10px;
}
#textpage.howto .whitebox .text .beige_box ul li:last-child {
	margin:0;
}
#textpage.howto .whitebox .text .beige_box ul li:before,
#textpage.howto .whitebox .text .beige_box ul li:after {
	content:"";
	position:absolute;
	left:0;
}
#textpage.howto .whitebox .text .beige_box ul li:before {
	width:25px;
	height:25px;
	border-radius:50%;
	background:#623e0c;
	top:1px;
}
#textpage.howto .whitebox .text .beige_box ul li:after {
	top:3px;
	left:7px;
	color:#fff;
}
#textpage.howto .whitebox .text .beige_box ul li:first-child:after {
	content:"1";
}
#textpage.howto .whitebox .text .beige_box ul li:nth-child(2):after {
	content:"2";
}
#textpage.howto .whitebox .text .beige_box ul li:last-child:after {
	content:"3";
}

@media screen and (max-width:640px){
#textpage {
	padding:40px 0 80px;
}
#textpage .whitebox {
	margin:0 -10px;
	border-radius:0;
	padding:30px 15px;
}
#textpage .whitebox .text h3.linetitle {
	font-size:2.2rem;
}
#textpage .whitebox .text h3.linetitle span::before {
	right: -webkit-calc(100% + 4px);
	right: calc(100% + 4px);
}
#textpage .whitebox .text h3.linetitle span::after {
	left: -webkit-calc(100% + 4px);
	left: calc(100% + 4px);
}

#textpage.howto .whitebox {
	padding: 30px 15px;
}
#textpage.howto .whitebox .text .beige_box ul li::before {
	width:21px;
	height:21px;
}
#textpage.howto .whitebox .text .beige_box ul li::after {
	top:3px;
	left:7px;
	font-size:1.3rem;
}
}


/*
------------------------------------------------------------------------------------------------------------------------
customer
------------------------------------------------------------------------------------------------------------------------
*/

#customer {
	color:#5f3e0b;
	font-size:1.6rem;
}
#customer .wrap {
	padding-left:20px;
	padding-right:20px;
}

#customer .linetitle {
	font-size:3.6rem;
	padding:20px 0 5px;
}
#customer .linetitle span::before {
	top: -23px;
	width: 402px;
	height: 88px;
	background:url(../img/common/title_onpu_left.png) no-repeat;
	background-size: 402px;
}
#customer .linetitle span::after {
	top: -23px;
	width: 402px;
	height: 88px;
	background:url(../img/common/title_onpu_right.png) no-repeat;
	background-size: 402px;
}
@media screen and (max-width:640px){
#customer .linetitle {
	font-size:2.5rem;
}
#customer .linetitle span::before,#customer .linetitle span::after {
	display:none;
}
}

#customer .main {
	background:url(../img/customer/kusa.png) repeat-x, url(../img/customer/main_back.gif) repeat;
	background-position:bottom, center;
	padding:48px 0 210px;
	position:relative;
}
#customer .main .chara_left,#customer .main .chara_right {
	position:absolute;
	bottom:52px;
	z-index:1;
}
#customer .main .chara_left {
	width:30.66%;
	left:4%;
	text-align:right;
}
#customer .main .chara_right {
	width:29.5%;
	right:5.4%;
}
#customer .main .inner {
	max-width:530px;
	margin:0 auto;
	text-align:center;
	color:#623e0c;
	line-height:1.8;
}
#customer .main .inner p {
	position:relative;
	z-index:2;
}
#customer .main .inner h2 {
	font-size:5.3rem;
	font-weight:bold;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height:1.3;
	margin-bottom:35px;
	position:relative;
	z-index:2:
}
#customer .main .inner .defauntBtn {
	position:absolute;
	bottom:40px;
	left:0;
	right:0;
	text-align:center;
}
@media screen and (max-width:640px){
#customer .main {
	padding:0 0 40px;
	background:#48b950;
}
#customer .main .chara_left,#customer .main .chara_right {
	display:none;
}
#customer .main .inner {
	color:#fff;
	padding:0 20px;
}
#customer .main .inner .defauntBtn {
	position:static;
}
}

#customer .reason {
	background:#fff;
	padding:75px 0 85px;
	text-align:center;
}
#customer .reason .read_text {
	margin-bottom:45px;
}
#customer .reason .triple_box {
	display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
}
#customer .reason .triple_box dl {
	width:31.4%;
	margin:0 2.9% 0 0;
}
#customer .reason .triple_box dl:last-child {
	margin:0;
}
#customer .reason .triple_box dl dt {
	line-height:0;
	margin-bottom:15px;
}
#customer .reason .triple_box dl dd .title {
	font-size:2.0rem;
	font-weight:bold;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-bottom:10px;
}
#customer .reason .triple_box dl dd .tag {
	text-align:center;
	margin-bottom:15px;
}
#customer .reason .triple_box dl dd .tag span {
	display:inline-block;
	font-size:2.0rem;
	font-weight:bold;
	color:#fff;
	border-radius:10px;
	padding:6px 20px;
}
#customer .reason .triple_box dl:first-child dd .tag span {
	background:#22b573;
}
#customer .reason .triple_box dl:nth-child(2) dd .tag span {
	background:#ed6779;
}
#customer .reason .triple_box dl:nth-child(3) dd .tag span {
	background:#0071bc;
}
@media screen and (max-width:640px){
#customer .reason {
	padding: 35px 0 45px;
}
#customer .reason .triple_box {
	display:block;
}
#customer .reason .triple_box dl {
	width:100%;
	margin:0 0 35px;
}
}

#customer .point {
	padding:85px 0 45px;
}
#customer .point .linetitle {
	margin-bottom:50px;
}
#customer .point .wrap {
	max-width:820px;
}
#customer .point .wrap .left_box {
	margin-bottom:30px;
}
#customer .point .wrap .left_box:last-child {
	margin-bottom:0;
}
#customer .point .wrap .left_box dt {
	width:48%;
}
#customer .point .wrap .left_box dd {
	width:52%;
}
#customer .point .wrap .left_box dd .title {
	font-size:3.0rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	margin-bottom:15px;
}
@media screen and (max-width:640px){
#customer .point {
	padding:25px 0 35px;
}
#customer .point .wrap .left_box {
	display:block;
}
#customer .point .wrap .left_box dt,#customer .point .wrap .left_box dd {
	width:100%;
}
#customer .point .wrap .left_box dt {
	margin-right:-4%;
	margin-bottom:15px;
}
#customer .point .wrap .left_box.right dt {
	margin-left:-4%;
	margin-right:auto;
}
#customer .point .wrap .left_box dd {
	text-align:center;
}
}

#customer .lastbox {
	background:#fce78d;
	text-align:center;
	position:relative;
	margin-bottom:55px;
}
#customer .lastbox .line {
	clear:both;
	background:url(../img/common/head_line.jpg) repeat-x;
	background-position:center;
	background-size:auto;
	width:100%;
	height:55px;
}
#customer .lastbox .inner {
	padding:65px 0 60px;
	position:relative;
}
#customer .lastbox .inner .chara_left,
#customer .lastbox .inner .chara_right {
	position:absolute;
	bottom:0;
}
#customer .lastbox .inner .chara_left {
	left:8.33%;
	width:17.33%;
}
#customer .lastbox .inner .chara_right {
	right:9.33%;
	width:17.16%;
}
#customer .lastbox .inner h3 {
	font-size:3.6rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	margin-bottom:30px;
}
@media screen and (max-width:640px){
#customer .lastbox .inner {
	padding: 40px 0 50px;
}
#customer .lastbox .line {
	height:39px;
}
#customer .lastbox .inner .chara_left, #customer .lastbox .inner .chara_right {
	bottom: 105px;
}
#customer .lastbox .inner .chara_left {
	width: 38.33%;
	max-width:149px;
	right:53%;
	left:auto;
}
#customer .lastbox .inner .chara_right {
	width: 37.16%;
	max-width:149px;
	left:53%;
	right:auto;
}
#customer .lastbox .inner h3 {
	font-size:2.4rem;
}
#customer .lastbox .inner .defauntBtn {
	margin:200px 0 0;
}
}

/* ---------------------------------------
	introduce
--------------------------------------- */
.introduce-container {
	display: flex;
	justify-content: space-between;
	width: 720px;
	margin: 0 auto;
	margin-top: 1.5em;
	margin-bottom: 5em;
}
.introduce-item {
	width: 30%;
	max-width: 200px;
}
.introduce-introduction {
	margin: 0 auto;
	max-width: 600px;
	margin-top: 1.5em;
	background: #f6df5c;
	background-image: url("../../assets/img/introduce/introduction.png");
	background-size: 75px 75px;
	background-repeat: no-repeat;
	background-position: center left 10px;
	height: 100px;
	border-radius: 12px;
}
.introduce-text {
	padding-left: 100px;
	position: relative;
	height: 100px;
	/* padding-top: 24px; */
}
.introduce-text span {
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}
.introduce-text a {
	text-decoration: underline;
	color: #3273dc;
}
#modaal-introduce-qr {
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.introduce-container {
	width: 100%;
	margin-bottom: 0;
	}
	.introduce-text {
	display: block;
	padding-left: 80px;
	}
	.introduce-introduction {
	background-position: center left 5px;

	}
}

