@charset "utf-8";

* {margin:0; padding:0;}

.cf:before, .cf:after {content:""; display:block;	overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

select {outline:none;}
select::-ms-expand {display:none;}

.bold {font-weight:700 !important;}
.txt_c {text-align:center !important;}

a[href="#"] {pointer-events:none;}
a[href="#"]:hover img.hover {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}

.notice_box {margin:1em 0 0 0; padding:5%; background:#fff; border:1px solid #000;}
.pT40 {margin-top:1.5em;}


/*********************************
 * ～800
 *********************************/

@media screen and (max-width:800px){

* {-webkit-tap-highlight-color:rgba(0,0,0,0)}
body {margin:0; -webkit-text-size-adjust:100%; font-family:serif; font-weight:700; line-height:1.65;}
a {color:#3a5a83; text-decoration:underline;}
a:hover {color:#3a5a83;}
.pc, #pc_nav {display:none !important;}
img {width:100%;}

header {width:100%; font-size:0;}
header .inner {position:relative;}
header #h_logo {width:57%;}

header #h_chg {position:absolute; top:10px; right:10px; z-index: 100;}
header #h_chg ul,
header #h_chg select {-webkit-appearance:none; -moz-appearance:none; appearance:none; width:8em; padding:0 0 0 0.5em;	background:#eee url(../images/icn_arrow.png) 90% center no-repeat; background-size:0.8em auto; border:0; border-radius:3px; font-size:3.2vw; font-weight:700; line-height:6vw;}

header #h_chg select {
	height: 6vw;
	overflow: hidden;

	display:-webkit-flex;
	-webkit-justify-content:flex-start;
	-webkit-align-items:flex-start;
	-webkit-flex-wrap: nowrap;
	-webkit-flex-direction: column;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap: nowrap;
	flex-direction: column;
	line-height:6vw !important;
}
header #h_chg select.visible {
	height: auto;
}
header #h_chg select.hidden {
	height: 6vw;
}
header #h_chg option {
	height: 6vw;
	order: 0;
}


#lp_in {background:url(../images/bg_sp.png); background-size:100% auto;}

#lp_in .fs70 {font-size:80% !important; font-weight:700;}
#lp_in .fs75 {font-size:80% !important; font-weight:700;}
#lp_in .fs80 {font-size:80% !important; font-weight:700;}
#lp_in .fs115 {font-weight:700;}
#lp_in .fs170 {font-size:130% !important;}

#lp_in .pT5 {padding-top:5px !important;}
#lp_in .pT15 {padding-top:20px !important;}
#lp_in .pT20 {padding-top:20px !important;}
#lp_in .pT30 {padding-top:30px !important;}
#lp_in .pT70 {padding-top:5% !important;}

#mainimg {}
#mainimg .slider {width:100%; height:95vw; margin:4vw auto 0 auto; padding:9vw 0 0 0; background:url(../images/mainimg_sp.png) no-repeat; background-size:100% auto; box-sizing:border-box; font-size:0; line-height:1; text-align:center;}
#mainimg ul {width:100%; margin:0 auto;}
#mainimg ul li {float:left;}
#mainimg ul img {width:100%;}
.flex-control-nav {bottom:0; z-index:999999999;}
.flex-control-nav li {margin:0 1.7vw;}
.flex-control-paging li a {width:3.6vw; height:3.6vw; background:#fff; box-shadow:none; opacity:0.5;}
.flex-control-paging li a.flex-active {background:#fff; opacity:1;}

#update {margin:7vw 0 0 0; font-size:6vw; line-height:1; letter-spacing:-0.04em; text-align:center;}
#update span {padding:0.2em 0.5em; border-top:3px solid #000; border-bottom:3px solid #000;}

#lp_nav {width:100%; margin:0 auto; padding:0 0 10% 0;}
#lp_nav .nav_ttl {position:relative; width:100%; height:74vw; background:url(../images/bg_nav_sp.png) center top no-repeat; background-size:102% auto;}
#lp_nav .nav_ttl:nth-child(1) {margin:7vw 0 0 0;}
#lp_nav .nav_ttl.active {width:86%; height:29.9vw; margin:0 auto; background:url(../images/bg_nav_active_sp.png) no-repeat; background-size:100% auto;}
#lp_nav .nav_ttl h2 {display:block !important; position:absolute; top:11vw; left:12.6vw; width:74vw;}
#lp_nav .nav_ttl.active h2 {display:none !important;}
#lp_nav .nav_ttl h3 {display:none; position:absolute; top:3.9vw; left:5.2vw; width:74vw;}
#lp_nav .nav_ttl .btn a {position:absolute; display:block; top:1.5vw; left:9vw; width:78vw; height:67.5vw;}
#lp_nav .nav_ttl.active .btn a,
#lp_nav .nav_ttl .btn a span {display:none !important;}

#lp_nav .nav_box {display:none; width:81.276%; margin:0 auto; box-sizing:border-box; font-size:2.8vw; font-weight:700;}
#lp_nav .nav_box .inner {padding:2% 6% 8% 6%; background:rgba(255,255,255,0.8);}
#lp_nav .nav_box h3 {padding:5% 0 0 0; color:#7f21b3; font-weight:700;}
#lp_nav .nav_box p {padding:3% 0 0 0;}
#lp_nav .nav_box .ls {letter-spacing:-0.15em;}
#lp_nav .nav_box .ti {margin-left:-0.5em;}
#lp_nav .nav_box .img {padding:3% 0 0 0; text-align:right;}
#lp_nav .nav_box .img img {width:100%;}
#lp_nav .nav_box .btn_reserve {padding:6% 0 0 0;}
#lp_nav .nav_box .btn_reserve a {display:block; width:66vw; max-width:360px; margin:0 auto; padding:0.8em 0; background:#000; box-sizing:border-box; color:#fff; font-size:110%; line-height:1; text-align:center; text-decoration:none;}
#lp_nav .nav_box .btn_reserve.bus a {padding:0.6em 0 0.8em 0;}
#lp_nav .nav_box .btn_reserve a span {display:inline-block; padding:0 0 0.7em 0; font-size:70%;}
#lp_nav .nav_box .btn {background:url(../images/bg_close_sp.png) no-repeat; background-size:100% auto;}
#lp_nav .nav_box .btn a {display:block; float:right; width:33%; height:4vw; padding:0.1em 0 0 0; box-sizing:border-box; color:#fff; font-size:90%; line-height:1; text-align:center; text-decoration:none;}
#lp_nav .nav_box .btn a span.icon {display:inline-block; padding:1% 0 1% 1.2em; background:url(../images/icn_top.png) left center no-repeat; background-size:auto 0.8em;}
#lp_nav .nav_box dl.step {display:table;}
#lp_nav .nav_box dl.step dt {display:table-cell; width:5.5em; padding:0.5em 0 0 0; text-indent:-0.5em; vertical-align:top;}
#lp_nav .nav_box dl.step dd {display:table-cell; padding:0.5em 0 0 0;}
/* スタンプ設置個所 */
#lp_nav .nav_box .area_in {}
#lp_nav .nav_box .area_in p:after {content:" "; display:block; position:absolute; top:50%; width:100%; height:1px; background:#000; z-index:1;}
#lp_nav .nav_box .area_in p {position:relative; margin:1em 0 0 0; padding:0;}
#lp_nav .nav_box .area_in > p:nth-child(1) {margin:0.3em 0 0 0;}
#lp_nav .nav_box .area_in p span {position:relative; padding:0 1em 0 0; background:#fbe0d3; z-index:5 !important;}
#lp_nav .nav_box .area_in dl {margin:0.1em 0 0 0; padding:0 0 0 2.6em; font-size:80%; font-weight:400; letter-spacing:0;}
/*#lp_nav .nav_box .area_in dl dt {display:block;}
#lp_nav .nav_box .area_in dl dd {display:block; padding:0 0 0.5em 0;}
#lp_nav .nav_box .area_in dl dd span {font-weight:400;}*/
#lp_nav .nav_box .area_in dl dt {float:left; display:inline-block; width:5em;}
#lp_nav .nav_box .area_in dl dd {margin:0 0 0 5em;}
#lp_nav .nav_box .area_in dl dd span {font-weight:400;}
#lp_nav .nav_box .area_in dl dd .pass {width:80%; margin:0 auto;}
#lp_nav .nav_box .area_in dl dd .pass p {margin:0; padding:0 1em; font-size:70%; text-align:right;}
#lp_nav .nav_box .area_in dl dd .pass p:after {display:none;}
/* 購入可能駅 */
#lp_nav dl.pass {margin:0.3em 0 0 0;}
#lp_nav dl.pass dt {float:left; display:inline-block; width:8em; padding:0.1em 0;}
#lp_nav dl.pass dd {margin:0 0 0 8em; padding:0.1em 0;}
/* open */
#lp_nav.open .nav_ttl h3,
#lp_nav.open .nav_box {display:block !important;}

footer {border-top:3px solid #e74f1c;}
footer::before {display:block; content:""; width:100%; height:10px; margin:-14px 0 0 0; background:#fff;}
footer ul.bnr {width:82vw; margin:6.4vw auto 0 auto; list-style-type:none; font-size:0;}
footer ul.bnr li {float:left; width:40vw; margin-bottom:2.4vw;}
footer ul.bnr li:nth-child(even) {float:right;}
footer ul.bnr li:nth-child(5),
footer ul.bnr li:nth-child(7) {float:right;}
footer ul.bnr li:nth-child(6) {float:left;}
footer ul.bnr .br {display:none;}
footer p {padding:4vw 0 7vw 0; font-family:sans-serif; font-size:2.6vw; font-weight:400; line-height:1.8; letter-spacing:-0.02em; text-align:center;}
} 



/*********************************
 * 801～
 *********************************/

@media screen and (min-width:801px){

body {font-family:'ヒラギノ明朝 Pro W3',"Hiragino Mincho Pro","serif"; color:#000; line-height:1.5;}
a {color:#3a5a83; text-decoration: underline;}
a:hover {color:#3a5a83; text-decoration: none;}
a img {transition:opacity 0.15s ease-in-out;}
a img:hover {opacity:0.7;}
.sp, #sp_nav {display:none !important;}
img.hover:hover {opacity:0.7;}

}

@media (min-width:801px) and (max-width:1209px){

body {/*background:url(../images/bg1_pc.png) center top no-repeat; background-size:240% auto;*/}

#lp_in {background:url(../images/bg2_pc.png) center 15vw repeat-y; background-size:240% auto;}

#lp_in .fs70 {font-size:70% !important; font-weight:700;}
#lp_in .fs75 {font-size:75% !important; font-weight:700;}
#lp_in .fs80 {font-size:80% !important; font-weight:700;}
#lp_in .fs115 {font-size:110% !important; font-weight:700;}
#lp_in .fs170 {font-size:160% !important; font-weight:700;}

#lp_in .pT5 {padding-top:5px !important;}
#lp_in .pT15 {padding-top:20px !important;}
#lp_in .pT20 {padding-top:20px !important;}
#lp_in .pT30 {padding-top:30px !important;}
#lp_in .pT70 {padding-top:5% !important;}

header {width:100%; background:url(../images/teaser/bg_header_pc.png) no-repeat; background-size:100% auto;}
header .inner {width:91.6%; margin:0 auto; padding:2% 0 5.4% 0; box-sizing:border-box;}
header #h_logo img {width:22.75%;}

header #h_chg {position:absolute; top:10px; right:10px; z-index: 100;}
header #h_chg ul,
header #h_chg select {-webkit-appearance:none; -moz-appearance:none; appearance:none; width:8em; padding:0;	background:#eee url(../images/icn_arrow.png) 90% center no-repeat; background-size:0.8em auto; border:0; border-radius:3px; font-size:2vw; font-weight:700; line-height:4vw;}
header #h_chg select {
	height: 4vw;
	overflow: hidden;

	display:-webkit-flex;
	-webkit-justify-content:flex-start;
	-webkit-align-items:flex-start;
	-webkit-flex-wrap: nowrap;
	-webkit-flex-direction: column;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap: nowrap;
	flex-direction: column;
	padding:0 0 0 0.5em;
	box-sizing:border-box;
	line-height:4vw !important;
}
header #h_chg select.visible {
	height: auto;
}
header #h_chg select.hidden {
	height: 4vw;
}
header #h_chg option {
	height: 4vw;
	width: 100%;
	order: 0;
}

#mainimg {}
#mainimg .slider {width:100%; height:59vw; margin:0 auto; background:url(../images/mainimg_pc.png) no-repeat; background-size:100% auto; font-size:0; line-height:1; text-align:center;}
#mainimg ul {width:89.4%; margin:0 auto; padding:2% 0;}
#mainimg ul li {float:left;}
#mainimg ul img {width:100%;}
.flex-control-nav {bottom:0;}
.flex-control-nav li {margin:0 1.1vw;}
.flex-control-paging li a {width:2.6vw; height:2.6vw; background:#fff; box-shadow:none; opacity:0.5; transition:opacity 0.15s ease-in-out;}
.flex-control-paging li a:hover {background:#fff; opacity:1;}
.flex-control-paging li a.flex-active {background:#fff; opacity:1;}
.flex-control-paging li a.flex-active:hover {opacity:1;}

#update {margin:5vw 0 0 0; font-size:3.8vw; font-weight:700; line-height:1; letter-spacing:-0.05em; text-align:center;}
#update span {padding:0.2em 0.5em; border-top:3px solid #000; border-bottom:3px solid #000;}

#lp_nav {width:100%; margin:4% auto 0 auto; padding:0 0 6% 0; font-weight:700;}
#lp_nav .nav_ttl {position:relative; width:100%; height:24.9vw; background:url(../images/bg_nav_pc.png) no-repeat; background-size:100% auto;}
#lp_nav .nav_ttl.active {background:url(../images/bg_nav_active_pc.png) no-repeat; background-size:100% auto;}
#lp_nav .nav_ttl .img {position:absolute; top:35%; left:10%; width:9.4%;}
#lp_nav .nav_ttl .img img {width:100%;}
#lp_nav .nav_ttl h2 {position:absolute; top:22%; left:27%; width:66%;}
#lp_nav .nav_ttl.nav05 h2 {top:18%;}
#lp_nav .nav_ttl h2 img {width:100%;}
#lp_nav .nav_ttl .btn {display:block !important;}
#lp_nav .nav_ttl.active .btn {display:none !important;}
#lp_nav .nav_ttl .btn a {position:absolute; display:block; top:49%; right:1.8%; width:27.3%; height:10.2vw; padding:2em 0 0 0; box-sizing:border-box; color:#fff; font-size:2.2vw; line-height:1; letter-spacing:-0.05em; text-align:center; text-decoration:none;}
#lp_nav .nav_ttl .btn a span {display:inline-block; padding:0 0 2px 0;}
#lp_nav .nav_ttl .btn a:hover span {border-bottom:2px solid #fff;}

#lp_nav .nav_box {display:none; width:96.4%; margin:0 auto; box-sizing:border-box; font-size:2vw; line-height:1.5; letter-spacing:-0.05em;}
#lp_nav .nav_box .inner {padding:0 10% 5% 10%; background:rgba(255,255,255,0.8);}
#lp_nav .nav_box h3 {padding:6% 0 0 0; color:#7f21b3; font-size:130%; font-weight:700;}
#lp_nav .nav_box p {padding:2% 0 0 0;}
#lp_nav .nav_box .ls {letter-spacing:-0.15em;}
_:-ms-lang(x)::-ms-backdrop, #lp_nav .nav_box .ls {letter-spacing:-0.15em;}
#lp_nav .nav_box .ti {margin-left:-0.5em;}
#lp_nav .nav_box .img {padding:3% 0 0 0; text-align:right;}
#lp_nav .nav_box .img img {width:100%;}
#lp_nav .nav_box .btn_reserve {padding:6% 0 0 0;}
#lp_nav .nav_box .btn_reserve a {display:block; width:40%; max-width:357px; margin:0 auto; padding:0.8em 0; background:#000; box-sizing:border-box; color:#fff; font-size:115%; line-height:1; text-align:center; text-decoration:none; transition:opacity 0.15s ease-in-out;}
#lp_nav .nav_box .btn_reserve a:hover {opacity:0.7;}
#lp_nav .nav_box .btn_reserve.bus a {padding:0.4em 0 0.8em 0;}
#lp_nav .nav_box .btn_reserve a span {display:inline-block; padding:0 0 0.5em 0; font-size:60%;}
#lp_nav .nav_box .btn {background:url(../images/bg_close_pc.png) no-repeat; background-size:100% auto;}
#lp_nav .nav_box .btn a {display:block; float:right; width:28%; height:4.7vw; padding:0.45em 0 0 0; box-sizing:border-box; color:#fff; line-height:1; text-align:center; text-decoration:none;}
#lp_nav .nav_box .btn a span.icon {display:inline-block; padding:2% 0 0 1.5em; background:url(../images/icn_close.png) left 0.25em no-repeat; background-size:1em auto;}
#lp_nav .nav_box .btn a span.line {display:inline-block; padding:0 0 4px 0;}
#lp_nav .nav_box .btn a:hover span.line {border-bottom:2px solid #fff;}
#lp_nav .nav_box dl.step {display:table;}
#lp_nav .nav_box dl.step dt {display:table-cell; width:5.5em; padding:0.5em 0 0 0; text-indent:-0.5em; vertical-align:top;}
#lp_nav .nav_box dl.step dd {display:table-cell; padding:0.5em 0 0 0;}
/* スタンプ設置個所 */
#lp_nav .nav_box .area_in {}
#lp_nav .nav_box .area_in p:after {content:" "; display:block; position:absolute; top:50%; width:100%; height:1px; background:#000; z-index:1;}
#lp_nav .nav_box .area_in p {position:relative; margin:1em 0 0 0; padding:0;}
#lp_nav .nav_box .area_in > p:nth-child(1) {margin:0.3em 0 0 0;}
#lp_nav .nav_box .area_in p span {position:relative; padding:0 1em 0 0; background:#fbe0d3; z-index:5 !important;}
#lp_nav .nav_box .area_in dl {margin:3px 0 0 0; padding:0 0 0 48px; font-size:80%; font-weight:400; letter-spacing:0;}
/*#lp_nav .nav_box .area_in dl dt {display:block;}
#lp_nav .nav_box .area_in dl dd {display:block; padding:0 0 0.5em 0;}
#lp_nav .nav_box .area_in dl dd span {font-weight:400;}*/
#lp_nav .nav_box .area_in dl dt {float:left; display:inline-block; width:5em;}
#lp_nav .nav_box .area_in dl dd {margin:0 0 0 5em;}
#lp_nav .nav_box .area_in dl dd span {font-weight:400;}
#lp_nav .nav_box .area_in dl dd .pass {width:510px; margin:0 auto;}
#lp_nav .nav_box .area_in dl dd .pass img {width:100%;}
#lp_nav .nav_box .area_in dl dd .pass p {margin:0; padding:0 1em; font-size:70%; text-align:right;}
#lp_nav .nav_box .area_in dl dd .pass p:after {display:none;}
/* 購入可能駅 */
#lp_nav dl.pass {margin:0.3em 0 0 0;}
#lp_nav dl.pass dt {float:left; display:inline-block; width:8em; padding:0.1em 0;}
#lp_nav dl.pass dd {margin:0 0 0 8em; padding:0.1em 0;}
/* open */
#lp_nav.open .nav_box {display:block !important;}

footer {background:#fff; border-top:4px solid #e74f1c;}
footer::before {display:block; content:""; width:100%; height:15px; margin:-19px 0 0 0; background:#fff;}
footer ul.bnr {margin:53px auto 0 auto; list-style-type:none; text-align:center;}
footer ul.bnr li {display:inline-block; margin:0 1px;}
footer ul.bnr li img {width:180px;}
footer p {padding:4% 0 5% 0; font-family:'メイリオ',Meiryo,Osaka,sans-serif; font-size:1.8vw; line-height:1.7; text-align:center;}

}


@media screen and (min-width:1210px){

body {background:url(../images/bg1_pc.png) center top no-repeat;}

#lp_in {background:url(../images/bg2_pc.png) center 1584px repeat-y;}

#lp_in .fs70 {font-size:70% !important; font-weight:700;}
#lp_in .fs75 {font-size:75% !important; font-weight:700;}
#lp_in .fs80 {font-size:80% !important; font-weight:700;}
#lp_in .fs115 {font-size:115% !important; font-weight:700;}
#lp_in .fs170 {font-size:170% !important; font-weight:700;}

#lp_in .pT5 {padding-top:5px !important;}
#lp_in .pT15 {padding-top:20px !important;}
#lp_in .pT20 {padding-top:20px !important;}
#lp_in .pT30 {padding-top:30px !important;}
#lp_in .pT70 {padding-top:70px !important;}
 
header {height:168px; background:url(../images/bg_header_pc.png) center top no-repeat; background-size:auto 168px;}
header .inner {position:relative; width:1100px; margin:0 auto;}
header #h_logo {position:absolute; top:23px;}
header #h_logo img {width:273px;}


header #h_chg {position:absolute; top:10px; right:0; z-index: 100;}
header #h_chg ul,
header #h_chg select {-webkit-appearance:none; -moz-appearance:none; appearance:none; width:150px; padding:0;	background:#eee url(../images/icn_arrow.png) 90% center no-repeat; background-size:0.8em auto; border:0; border-radius:3px; font-size:20px; font-weight:700;}

header #h_chg select {
	height: 2em;
	overflow: hidden;
	display:-webkit-flex;
	-webkit-justify-content:flex-start;
	-webkit-align-items:flex-start;
	-webkit-flex-wrap: nowrap;
	-webkit-flex-direction: column;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap: nowrap;
	flex-direction: column;
	box-sizing:border-box;
	padding:0 0 0 0.5em;
	line-height:2em !important;
}
header #h_chg select.visible {
	height: auto;
}
header #h_chg select.hidden {
	height: 2em;
}
header #h_chg option {
	height: 2em !important;
	width: 100%;
	order: 0;
}

#mainimg {background:url(../images/bg_mainimg_pc.png) repeat-x; background-size:auto 610px;}
#mainimg .slider {overflow:hidden; width:1100px; height:654px; margin:0 auto; background:url(../images/mainimg_pc.png) no-repeat; background-size:auto 610px; font-size:0; line-height:1; text-align:center;}
#mainimg ul {width:984px; margin:21px auto 0 auto;}
#mainimg ul li {float:left;}
#mainimg ul img {width:100%;}
.flex-control-nav {bottom:0;}
.flex-control-nav li {margin:0 10px;}
.flex-control-paging li a {width:23px; height:23px; background:#fff; box-shadow:none; opacity:0.5;}
.flex-control-paging li a:hover {background:#fff;}
.flex-control-paging li a.flex-active {background:#fff; opacity:1;}
.flex-control-paging li a.flex-active:hover {opacity:1;}

#update {margin:50px 0 0 0; font-size:40px; font-weight:700; line-height:1; letter-spacing:-0.05em; text-align:center;}
#update span {padding:0.1em 0.3em; border-top:5px solid #000; border-bottom:5px solid #000;}

#lp_nav {width:1210px; margin:50px auto 0 auto; padding:0 0 70px 0;}
#lp_nav .nav_ttl {position:relative; width:100%; height:309px; background:url(../images/bg_nav_pc.png) no-repeat; background-size:auto 100%;}
#lp_nav .nav_ttl.active {background:url(../images/bg_nav_active_pc.png) no-repeat; background-size:auto 100%;}
#lp_nav .nav_ttl .img {position:absolute; top:109px; left:124px;}
#lp_nav .nav_ttl h2 {position:absolute; top:70px; left:324px; width:800px;}
#lp_nav .nav_ttl.active h2 {display:block !important;}
#lp_nav .nav_ttl.nav05 h2,
#lp_nav .nav_ttl h2.nav05 {top:60px;}
#lp_nav .nav_ttl h2 img {width:100%;}
#lp_nav .nav_ttl .text {position:absolute; top:149px; left:324px; font-size:24px; font-weight:700; line-height:1.4; letter-spacing:-0.03em;}
#lp_nav .nav_ttl .text span {letter-spacing:-0.18em;}
#lp_nav .nav_ttl .btn {display:block !important;}
#lp_nav .nav_ttl.active .btn {display:none !important;}
#lp_nav .nav_ttl .btn a {position:absolute; display:block; top:152px; right:22px; width:330px; height:126px; padding:50px 0 0 0; box-sizing:border-box; color:#fff; font-size:26px; font-weight:700; line-height:1; letter-spacing:-0.05em; text-align:center; text-decoration:none;}
#lp_nav .nav_ttl .btn a span {display:inline-block; padding:0 0 5px 0;}
#lp_nav .nav_ttl .btn a:hover span {border-bottom:2px solid #fff;}

#lp_nav .nav_box {display:none; width:1166px; margin:0 auto; box-sizing:border-box; font-size:22px; font-weight:700; line-height:1.5; letter-spacing:-0.05em;}
#lp_nav .nav_box .inner {padding:0 130px 65px 130px; background:rgba(255,255,255,0.8);}
#lp_nav .nav_box h3 {padding:20px 0 0 0; color:#7f21b3; font-size:24px; font-weight:700;}
#lp_nav .nav_box p {padding:12px 0 0 0;}
#lp_nav .nav_box .ls {letter-spacing:-0.15em;}
_:-ms-lang(x)::-ms-backdrop, #lp_nav .nav_box .ls {letter-spacing:-0.15em;}
#lp_nav .nav_box .ti {margin-left:-0.5em;}
#lp_nav .nav_box .img {padding:15px 0 0 0; text-align:right;}
#lp_nav .nav_box .img img {width:920px;}	
#lp_nav .nav_box .btn_reserve {padding:40px 0 0 0;}
#lp_nav .nav_box .btn_reserve a {display:block; width:357px; margin:0 auto; padding:0.7em 0 0.8em 0; background:#000; box-sizing:border-box; color:#fff; font-size:28px; font-weight:700; line-height:1; text-align:center; text-decoration:none; transition:opacity 0.15s ease-in-out;}
#lp_nav .nav_box .btn_reserve a:hover {opacity:0.7;}
#lp_nav .nav_box .btn_reserve.bus a {padding:0.4em 0 0.8em 0;}
#lp_nav .nav_box .btn_reserve a span {display:inline-block; padding:0 0 0.6em 0; font-size:15px; letter-spacing:0.1em;}
#lp_nav .nav_box .btn {background:url(../images/bg_close_pc.png) no-repeat; background-size:auto 100%;}
#lp_nav .nav_box .btn a {display:block; float:right; width:335px; height:57px; padding:12px 0 0 0; box-sizing:border-box; color:#fff; font-weight:700; line-height:1; text-align:center; text-decoration:none;}
#lp_nav .nav_box .btn a span.icon {display:inline-block; padding:5px 0 0 40px; background:url(../images/icn_close.png) left 2px no-repeat;}
#lp_nav .nav_box .btn a span.line {display:inline-block; padding:0 0 5px 0;}
#lp_nav .nav_box .btn a:hover span.line {border-bottom:2px solid #fff;}
#lp_nav .nav_box dl.step {display:table;}
#lp_nav .nav_box dl.step dt {display:table-cell; width:5.5em; padding:0.5em 0 0 0; text-indent:-0.5em; vertical-align:top;}
#lp_nav .nav_box dl.step dd {display:table-cell; padding:0.5em 0 0 0;}
/* スタンプ設置個所 */
#lp_nav .nav_box .area_in {}
#lp_nav .nav_box .area_in p:after {content:" "; display:block; position:absolute; top:50%; width:100%; height:1px; background:#000; z-index:1;}
#lp_nav .nav_box .area_in p {position:relative; margin:1em 0 0 0; padding:0;}
#lp_nav .nav_box .area_in > p:nth-child(1) {margin:0.3em 0 0 0;}
#lp_nav .nav_box .area_in p span {position:relative; padding:0 1em 0 0; background:#fbe0d3; z-index:5 !important;}
#lp_nav .nav_box .area_in dl {margin:5px 0 0 0; padding:0 0 0 48px; font-size:80%; font-weight:400; letter-spacing:0;}
/*#lp_nav .nav_box .area_in dl dt {display:block;}
#lp_nav .nav_box .area_in dl dd {display:block; padding:0 0 0.5em 0;}
#lp_nav .nav_box .area_in dl dd span {font-weight:400;}*/
#lp_nav .nav_box .area_in dl dt {float:left; display:inline-block; width:5em;}
#lp_nav .nav_box .area_in dl dd {margin:0 0 0 5em;}
#lp_nav .nav_box .area_in dl dd span {font-weight:400;}
#lp_nav .nav_box .area_in dl dd .pass {width:510px; margin:0 auto;}
#lp_nav .nav_box .area_in dl dd .pass img {width:100%;}
#lp_nav .nav_box .area_in dl dd .pass p {margin:0; padding:0 1em; font-size:70%; text-align:right;}
#lp_nav .nav_box .area_in dl dd .pass p:after {display:none;}
/* 購入可能駅 */
#lp_nav dl.pass {margin:0.5em 0 0 0;}
#lp_nav dl.pass dt {float:left; display:inline-block; width:8em; padding:0.1em 0;}
#lp_nav dl.pass dd {margin:0 0 0 8em; padding:0.1em 0;}
/* open */
#lp_nav.open .nav_box {display:block !important;}
#lp_nav.open .nav_box .btn a span.icon {display:inline-block; padding:5px 0 0 30px; background:url(../images/icn_top.png) left 7px no-repeat;}

footer {background:#fff; border-top:4px solid #e74f1c;}
footer::before {display:block; content:""; width:100%; height:19px; margin:-23px 0 0 0; background:#fff;}
footer ul.bnr {margin:53px auto 0 auto; list-style-type:none; text-align:center;}
footer ul.bnr li {display:inline-block; margin:0 1px;}
footer ul.bnr li img {width:180px;}
footer ul.bnr .br {display:none;}
footer p {padding:54px 0 40px 0; font-family:'メイリオ',Meiryo,Osaka,sans-serif; font-size:17px; line-height:1.7; text-align:center;}

 
}







/* map */
#map_in img {max-width:100%; height:auto;}
#map_in ul {margin:3% 0 0 0; font-size:0;}
#map_in ul li {margin:0 0 5% 0;}

@media screen and (max-width:800px){
	.lum-lightbox-inner img {max-width:100%; max-height:100%;}
	#map_in {padding:4% 0;}
	#map_in .wrap {width:92%; margin:0 auto 4% auto; padding:6% 6% 3% 6%; background:rgba(255,255,255,0.8); box-sizing:border-box;}
}
	
@media (min-width:801px) and (max-width:1209px){
	#map_in {padding:4% 0;}
	#map_in .wrap {width:92%; margin:0 auto 4% auto; padding:6% 6% 3% 6%; background:rgba(255,255,255,0.8); box-sizing:border-box;}
}
	
@media screen and (min-width:1210px){
	#map_in {padding:50px 0;}
	#map_in .wrap {width:1210px; margin:0 auto 50px auto; padding:6% 6% 50px 6%; background:rgba(255,255,255,0.8); box-sizing:border-box;}
}

/* movie */
#movie_in .wrap {position:relative; overflow:hidden; height:0; padding-bottom:56.25%;}
#movie_in .wrap iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

@media screen and (max-width:800px){
	#movie {padding:0 0 15% 0;}
	#movie_in {width:92%; margin:0 auto; padding:6%; background:rgba(255,255,255,0.8); box-sizing:border-box;}
	#movie_in h3 {color:#7f21b3; font-weight:700;}
	#movie_in p {padding:3% 0 0 0; font-size:80%; font-weight:700;}
}
	
@media (min-width:801px) and (max-width:1209px){
	#movie {padding:0 0 12% 0;}
	#movie_in {width:86%; margin:0 auto; padding:6%; background:rgba(255,255,255,0.8); box-sizing:border-box;}
	#movie_in h3 {color:#7f21b3; font-size:24px; font-weight:700;}
	#movie_in p {padding:12px 0 0 0; font-size:21px; font-weight:700;}
}
	
@media screen and (min-width:1210px){
	#movie {padding:0 0 120px 0;}
	#movie_in {width:1000px; margin:0 auto; padding:45px 50px 50px 50px; background:rgba(255,255,255,0.8); box-sizing:border-box;}
	#movie_in h3 {color:#7f21b3; font-size:24px; font-weight:700;}
	#movie_in p {padding:12px 0 0 0; font-size:21px; font-weight:700;}
}
