@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,900');

/* common */
/* -------------------------------------------------------- */
body {color:#000; background-color:#272828;}

.dis_pc {display:block;}
.dis_sp {display:none;}

.mobile_off {display:block;}
.mobile_on {display:none;}
body.mobile .mobile_off {display:none;}
body.mobile .mobile_on {display:block;}

#container {min-width:100%; width:100%; padding:70px 0 0 0; overflow:hidden;}
#contents {padding:0 0 50px 0; background-color:#fff;}
body.top #contents {background-color:transparent;}
body.top1 #contents {padding-bottom:0;}

img {max-width:100%; width:auto; height:auto; vertical-align:top;}
.sec {max-width:1020px; margin:0 auto; padding:0 10px; box-sizing:border-box;}

@media screen and (min-width:1200px){
	#container {padding:0;}
	#contents {padding-left:263px;}
}


/* parts */
/* -------------------------------------------------------- */
.co01 {color:#be1f20;}

.fEn,
#header .logo,
#header .card p,
#footer .inr2 .en,
#fCopy,
.slideImg .ttl .en {font-family:Noto Sans JP, sans-serif; font-weight:400;}
.fEnB,
#header .nav1,
#footer .inr2 .tel {font-family:Noto Sans JP, sans-serif; font-weight:900;}


/* ttl */
.ttl01 {font-size:2.2rem; font-weight:bold; line-height:1.2; margin:0 0 30px 0;}
.ttl02 {margin:0 0 30px 0;}
.ttl02 .ttl {font-size:1.8rem; font-weight:bold; line-height:1.2; text-align:left; box-sizing:border-box;}
.ttl03 {margin:0 0 30px 0;}
.ttl03 .ttl {font-size:2.2rem; font-weight:bold; line-height:1.2; text-align:left; margin:0 auto; box-sizing:border-box;}
.ttl03 .ttl span {font-size:1.1rem; font-weight:normal; padding:3px 0 0 0; display:block;}
.ttl04 {font-size:1.6rem; font-weight:bold; line-height:1.2; text-align:center; margin:0 0 20px 0; padding:10px; background-color:#f9f9f9;}
.ttl04 span {font-size:1.2rem;}
.ttl05 {font-size:1.6rem; font-weight:normal; line-height:1.2; color:#fff; margin:0 -10px 15px -10px; padding:6px 30px 4px 10px; background:#707070 url(../img/parts/bg_01.gif) no-repeat right center;}
.ttl06 {font-weight:bold; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:solid 1px #c5c4c2;}
.ttl07 {font-size:1.6rem; text-align:center; color:#fff; margin:0 0 10px 0; padding:5px 10px 3px 10px; background:#221814; border-top:solid 1px #fff; border-bottom:solid 1px #fff; border-radius:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; word-break:break-all;}

@media screen and (min-width:767px){
	.ttl01 {font-size:4.0rem;}
	.ttl02 .ttl {font-size:3.0rem; margin:0 0 50px 0; padding:5px 0 5px 10px;}
	.ttl03 .ttl {font-size:3.0rem; margin:0 0 50px 0; padding:5px 0 5px 10px;}
	.ttl03 .ttl span {font-size:1.6rem;}
	.ttl04 {font-size:3.0rem;}
	.ttl04 span {font-size:1.6rem;}
	.ttl05 {font-size:1.6rem; margin:0 0 15px 0;}
	.ttl07 {font-size:1.6rem;}
}


/* btn */
.btn03 {width:100%; text-decoration:none; color:#fff; margin:0 0 2px 0; background:#b62423; display:table;}
.btn03 .ttl {text-align:left; vertical-align:middle; color:#fff; padding:5px 10px; display:table-cell;}
.btn03 .btn {width:6em; text-align:center; vertical-align:middle; color:#fff; padding:10px 0; border-left:solid 1px #fff; display:table-cell;}
.btn03:hover {opacity:0.7;}


/* header */
/* -------------------------------------------------------- */
#header {width:100%; height:70px; background-color:#272828; border-bottom:solid 1px #000; position:fixed; top:0; left:0; z-index:300;}
#header .inr1 {height:70px; position:relative;}
#header .logo {font-size:16px; line-height:1.1; text-align:left; padding:8px 10px 0 0;}
#header .logo a {text-decoration:none; color:#fff; display:inline-block; position:relative;}
#header .logo a::before {content:''; width:60px; height:60px; margin:-30px 0 0 10px; background:url(../img/common/logo.svg) no-repeat center center; background-size:100% auto; display:block; position:absolute; top:50%; left:100%;}
#header .logo1 {text-align:center; padding:10px 10px;}
#header .logo1 a {width:120px; height:120px; text-indent:-9999px; white-space:nowrap; background:url(../img/common/logo.svg) no-repeat center center; background-size:100% auto; display:block;}
#header .logo2 {position:relative;}
#header .logo2 span {width:270px; height:30px; margin:0 auto; background:url(../img/common/logo_03.png) no-repeat center center; background-size:100% auto; display:block; position:absolute; top:430px; left:10px; transform:rotate(-90deg); transform-origin:left top;}
#header .nav1 {font-size:1.1rem; line-height:26px; position:absolute; top:10px; z-index:5;}
#header .nav1 > a {text-decoration:none; color:#fff; padding:0 0 0 12px; display:inline-block; position:relative;}
#header .nav1 > a:before {content:''; width:10px; height:10px; margin:-4px 0 0 0; background:url(../img/common/arrow_01_w.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; left:0;}
#header .nav1.on > a:before {transform:scale(1,-1);}
#header .nav1 > ul {background-color:#fff;}
#header .nav1 > ul > li {line-height:1.2; text-align:center; padding:5px;}
#header .nav1 > ul > li a {text-decoration:none; color:#666;}
#header .nav1 > ul > li a:hover {text-decoration:underline; color:#666;}
#header .nav1.lnguage {width:75px; right:115px;}
#header .nav1.season {width:60px; right:45px;}
#header .nav2 {position:absolute; top:10px; right:10px; z-index:8;}
#header .nav3 {display:table; table-layout:fixed; border-spacing:0; position:absolute; bottom:5px; right:10px; z-index:3;}
#header .nav3 > li {text-align:left; vertical-align:middle; padding:0 0 0 10px; display:table-cell;}
#header .nav3 > li a {width:26px; height:26px; background-repeat:no-repeat; background-position:center center; background-size:cover; display:block;}
#header .nav3 > li a.ico1 {background-image:url(../img/common/icon_01_01_w.png);}
#header .nav3 > li a.ico2 {background-image:url(../img/common/icon_01_02_w.png);}
#header .nav3 > li a.ico3 {background-image:url(../img/common/icon_01_03_w.png);}
#header .nav3 > li a:hover {opacity:0.7;}
#header .nav4 {margin:0 20px 20px 20px;}
#header .nav4 > li {font-size:1.6rem; font-weight:bold; padding:5px 0;}
#header .nav4 > li a {text-decoration:none; color:#000; padding:0; display:block;}
#header .nav4 > li a:hover {text-decoration:underline; color:#000;}
#header .nav4 > li li {padding:0 0 3px 0;}
#header .nav4 > li li a {color:#666; padding:0;}
#header .nav4 > li li a:hover {color:#666;}
#header .nav4 > li .type1 li {font-size:1.3rem; line-height:1.2;}
#header .nav4 > li a > span {padding:0 0 0 15px; display:inline-block; position:relative;}
#header .nav4 > li a > span:before {content:''; width:10px; height:10px; margin:-5px 0 0 0; background:url(../img/common/arrow_01.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; left:0;}
#header .nav4 > li.on a > span:before {transform:scale(1,-1);}
#header .nav4 > li .sub {font-size:75%;}
#header #gNav .nav4 > li a {color:#fff;}
#header #gNav .nav4 > li a:hover {color:#fff;}
#header #gNav .nav4 > li a > span:before {background-image:url(../img/common/arrow_01_w.png);}
#header .nav5 ul {margin:0 0 10px 0;}
#header .nav5 li {text-align:center; padding:0 0 10px 0;}
#header .nav5 li a,
#header .nav5 li label {width:26px; height:26px; margin:0 auto; background-repeat:no-repeat; background-position:center center; background-size:cover; display:block; cursor:pointer;}
#header .nav5 li a.ico1 {background-image:url(../img/common/icon_01_01.png);}
#header .nav5 li a.ico2 {background-image:url(../img/common/icon_01_02.png);}
#header .nav5 li a.ico3 {background-image:url(../img/common/icon_01_03.png);}
#header .nav5 li a.ico4,
#header .nav5 li label.ico4 {background-image:url(../img/common/icon_01_04.png);}
#header .nav5 li a.ico6 {background-image:url(../img/common/icon_01_06.png);}
#header .nav5 li a.ico7 {background-image:url(../img/common/icon_01_07.png);}
#header .nav5 li a.ico8 {background-image:url(../img/common/icon_01_08.png);}
#header .nav5 li a:hover,
#header .nav5 li label:hover {opacity:0.7;}
#header #gNav .nav5 li a,
#header #gNav .nav5 li label {width:30px; height:30px; background-color:#000; background-size:24px auto; border-radius:50%;}
#header #gNav .nav5 li a.ico1 {background-image:url(../img/common/icon_01_01_pc.png);}
#header #gNav .nav5 li a.ico2 {background-image:url(../img/common/icon_01_02_pc.png);}
#header #gNav .nav5 li a.ico3 {background-image:url(../img/common/icon_01_03_pc.png);}
#header #gNav .nav5 li a.ico4,
#header #gNav .nav5 li label.ico4 {background-image:url(../img/common/icon_01_04_pc.png);}
#header #gNav .nav5 li a.ico6 {background-image:url(../img/common/icon_01_06.png); background-size:cover;}
#header #gNav .nav5 li a.ico7 {background-image:url(../img/common/icon_01_07.png); background-size:cover;}
#header #gNav .nav5 li a.ico8 {background-image:url(../img/common/icon_01_08.png); background-size:cover;}
#header .nav6 {padding:0; position:absolute; top:20px; right:20px;}
#header .nav6 label {width:36px; height:36px; background:url(../img/common/icon_02_02_w.png) no-repeat center center; background-size:cover; display:block; cursor:pointer;}
#header .nav6 label > span {display:none;}
#header .nav7 {padding:0 0 5px 0;}
#header .nav7 > a,
#header .nav7 > span {font-size:1.8rem; font-weight:bold; text-align:left; text-decoration:none; color:#fff; padding:10px 0 10px 18px; display:block; position:relative;}
#header .nav7 > a:hover {text-decoration:underline; color:#000;}
#header .nav7 > a:before {content:''; width:14px; height:14px; margin:-8px 0 0 0; background:url(../img/common/arrow_01.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; left:0;}
#header .nav7.on > a:before {transform:scale(1,-1);}
#header .nav7 > ul {margin:0 5px 20px 5px; display:flex; flex-wrap:wrap;}
#header .nav7 > ul > li {width:calc(100% / 3); padding:0 5px 10px 5px; box-sizing:border-box;}
#header .nav7 > ul > li a {min-height:3.2em; height:100%; font-size:1.4rem; line-height:1.2; text-align:center; text-decoration:none; color:#fff; padding:6px 0; background-color:#090404; border-radius:15px; box-sizing:border-box; display:flex; justify-content:center; align-items:center;}
#header .nav7 > ul > li a:hover {opacity:0.7;}
#header .nav8 {max-width:390px; padding:15px 10px; box-sizing:border-box;}
#header .nav8 ul {background-color:#fff; border:solid 1px #7f7f7f; border-radius:3px; display:flex; justify-content:space-between;}
#header .nav8 ul > li {box-sizing:border-box; align-self:center;}
#header .nav8 ul > li.box {flex:1;}
#header .nav8 ul > li.box > input {width:100%; padding:5px 10px; background:none; border:none; box-sizing:border-box;}
#header .nav8 ul > li.btn {width:22px;}
#header .nav8 ul > li.btn > button {width:22px; height:22px; padding:0; background:url(../img/common/icon_01_04.png) no-repeat center center; background-size:cover; border:none; box-sizing:border-box;}
body.load #header .nav3 > li a {transition:all 0.3s ease;}
body.load #header .nav5 li a,
body.load #header .nav5 li label {transition:all 0.3s ease;}
#header .card {text-align:center; margin:0 0 30px 0;}
#header .card p {font-size:1.0rem; text-align:center; color:#666; padding:10px 0;}
#header .card .img {width:201px; height:118px; margin:0 auto; background:url(../img/common/card_01.png) no-repeat center center; background-size:100% auto;}
#header .txt1 {font-size:2.4rem; font-weight:bold; line-height:1.2; text-align:left; color:#fff; margin:0 10px;}
body.en #header .card .img {width:220px; height:65px; background-image:url(../img/common/card_02.png);}

@media screen and (min-width:767px){
	#header .nav7 > ul > li {width:calc(100% / 5);}
}
@media screen and (min-width:1200px){
	#header {width:263px; height:100vh; background-color:#2c2e30; position:fixed; top:0; left:0;}
	#header .inr1 {height:auto;}
	#header .logo {display:none;}
	#header #gNav .logo1 {padding:0 0 50px 0;}
	#header #gNav .logo1 a {width:170px; height:170px; margin:0 auto; background-image:url(../img/common/logo.svg); display:block;}
	#header .logo2 {text-align:center; padding:30px 0 20px 0; position:static; transform:rotate(0deg);}
	#header .logo2 span {width:240px; height:27px; text-indent:-9999px; white-space:nowrap; margin:0 auto; background:url(../img/common/logo_03.png) no-repeat center center; background-size:100% auto; display:block; position:static; transform:rotate(0deg);}
	#header .nav1 {display:none;}
	#header .nav4 {margin:0;}
	#header .nav4 > li {font-weight:normal; padding:0; border-bottom:none;}
	#header .nav4 > li a {color:#fff; padding:6px 0;}
	#header .nav4 > li a:hover {color:#fff;}
	#header .nav4 > li a > span {padding-left:24px;}
	#header .nav4 > li a > span:before {width:18px; height:18px; margin:-11px 0 0 0; background-image:url(../img/common/arrow_01_w.png);}
	#header .nav4 > li li a {color:#fff;}
	#header .nav4 > li li a:hover {color:#fff;}
	#header .nav4 > li .type1 li {font-size:1.3rem; color:#F9F4C5;}
	#header .nav4 > li .type1 li a {color:#F9F4C5;}
	#header .nav4 > li .type1 li a:hover {color:#F9F4C5;}
	#header .nav5 {width:100%; position:absolute; bottom:10px; left:0;}
	#header .nav5 ul {display:flex; justify-content:center;}
	#header .nav5 li {padding:0 7px;}
	#header .nav5 li a,
	#header .nav5 li label {width:36px; height:36px; margin:0 auto; background-color:#000; background-size:26px auto; border-radius:50%;}
	#header .nav5 li a.ico1 {background-image:url(../img/common/icon_01_01_pc.png);}
	#header .nav5 li a.ico2 {background-image:url(../img/common/icon_01_02_pc.png);}
	#header .nav5 li a.ico3 {background-image:url(../img/common/icon_01_03_pc.png);}
	#header .nav5 li a.ico4,
	#header .nav5 li label.ico4 {background-image:url(../img/common/icon_01_04_pc.png);}
	#header .nav5 li a.ico6 {background-image:url(../img/common/icon_01_06.png); background-size:cover;}
	#header .nav5 li a.ico7 {background-image:url(../img/common/icon_01_07.png); background-size:cover;}
	#header .nav5 li a.ico8 {background-image:url(../img/common/icon_01_08.png); background-size:cover;}
	#header #gNav .nav6 {display:none;}
	#header .nav7 > ul > li {width:150px;}
	#header .card {display:none;}
}
@media screen and (min-width:1500px){
	#header .nav7 > ul > li {}
}
@media screen and (max-width:380px){
	#header .logo {font-size:3.8vw;}
	#header .logo a::before {width:14.0vw; height:14.0vw; margin:-7.0vw 0 0 2.0vw;}
	#header .nav1.lnguage {width:75px; right:105px;}
	#header .nav1.season {width:60px; right:40px;}
}


/* gNav */
/* -------------------------------------------------------- */
#gNavMenu {width:26px; height:26px; position:relative; z-index:101; cursor:pointer; display:block;}
#gNavMenu:hover {opacity:0.7;}
#gNavMenu > span {width:100%; height:4px; margin:-2px 0 0 0; background-color:#fff; position:absolute; top:50%; left:0; display:block;}
#gNavMenu > span:before,
#gNavMenu > span:after {content:''; width:100%; height:4px; background-color:#fff; display:block; position:absolute; left:0;}
#gNavMenu > span:before {top:-8px;}
#gNavMenu > span:after {bottom:-8px;}
#gNavCheck {display:none;}
#gNav {width:100%; height:0; background-color:#2c2e30; position:fixed; top:0; left:0; overflow:hidden; transition:all 0.6s ease; z-index:301;}
#gNav > div {padding:0 0 15px 0;}
body.gNavOpen #gNavMenu {}
body.gNavOpen #gNav {height:100vh; overflow:auto;}
body.gNavClose {}
body.load #gNavMenu {transition:all 0.3s ease;}


@media screen and (min-width:1200px){
	#gNavMenu {display:none;}
	#gNav {width:auto; height:auto; background-color:#2c2e30; position:static;}
	#gNav > div {}
}


/* sNav */
/* -------------------------------------------------------- */
#sNavMenu {width:24px; height:24px; background:url(../img/common/icon_01_04_w.png) no-repeat center center; background-size:cover; position:relative; z-index:101; cursor:pointer; display:block;}
#sNavMenu:hover {opacity:0.7;}
#sNavCheck {display:none;}
#sNav {width:100%; height:0; background-color:#2c2e30; position:fixed; top:0; left:0; overflow:hidden; transition:all 0.6s ease; z-index:301;}
#sNav > div {padding:0 0 15px 0;}
body.sNavOpen #sNavMenu {}
body.sNavOpen #sNav {height:100vh; overflow:auto;}
body.sNavClose {}
body.load #sNavMenu {transition:all 0.3s ease;}

@media screen and (min-width:767px){
	#sNav > div {}
}


/* footer */
/* -------------------------------------------------------- */
#footer {color:#e5e5e5; background-color:#282828; box-sizing:border-box; position:relative; z-index:100;}
#footer .inr1 {text-align:left; padding:20px 0;}
#footer .inr1 > ul {display:flex; flex-wrap:wrap;}
#footer .inr1 > ul > li {width:50%; font-size:1.1rem; padding:5px 5px 5px 10px; box-sizing:border-box;}
#footer .inr1 > ul > li a {text-decoration:none; color:#e5e5e5; padding:0 0 0 12px; display:inline-block; position:relative;}
#footer .inr1 > ul > li a:before {content:''; width:10px; height:10px; background:url(../img/common/arrow_01_w.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:0.3em; left:0; transform:rotate(-90deg);}
#footer .inr1 > ul > li a:hover {text-decoration:underline;}
#footer .inr2 {text-align:center;}
#footer .inr2 .en {font-size:1.2rem;}
#footer .inr2 .ttl {font-size:1.6rem; margin:0 0 5px 0;}
#footer .inr2 .tel {font-size:2.4rem; line-height:1.2; margin:0 0 5px 0;}
#footer .inr2 .tel a {text-decoration:none; color:#e5e5e5; padding:0 0 0 26px; display:inline-block; position:relative;}
#footer .inr2 .tel a:hover {text-decoration:underline;}
#footer .inr2 .tel a:before {content:''; width:24px; height:24px; margin:-12px 0 0 0; background:url(../img/common/icon_01_05_w.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; left:0;}
#footer .inr2 .sub {font-size:1.2rem; line-height:1.2;}
#footer .inr2 .card {text-align:center; padding:10px 0 0 0;}
#fCopy {font-size:0.9rem; text-align:center; color:#7F7F7F; padding:10px 0;}
#fBtn {width:58px; padding:0 0 20px 0; position:fixed; right:10px; bottom:0; z-index:101;}
#fBtn a {background:#231815; display:block;}
#fBtn a:hover img {opacity:1; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=100);}
body.en #footer .inr2 .en {font-size:1.6rem; margin:0 0 5px 0;}
body.en #footer .inr2 .card img {width:240px; margin:0 auto;}
body.en #footer .inr2 .card img.sp {display:block;}
body.en #footer .inr2 .card img.pc {display:none;}

@media screen and (min-width:767px){
	#footer .inr1 > ul > li {width:auto; font-size:1.4rem; padding:5px 20px 5px 10px;}
	body.en #footer .inr1 > ul {justify-content:space-between;}
	body.en #footer .inr2 .card img {width:240px;}
	body.en #footer .inr2 .card img.sp {display:block;}
	body.en #footer .inr2 .card img.pc {display:none;}
}
@media screen and (min-width:1200px){
	#footer {padding-left:263px;}
	#footer .inr1 > ul > li {font-size:1.2rem; padding:5px 10px;}
	#footer .inr2 {text-align:right; border-top:none; position:relative;}
	#footer .inr2 .sec {max-width:340px; text-align:center; margin:0 0 0 auto;}
	#footer .inr2 .tel {font-size:2.8rem; line-height:1;}
	#footer .inr2 .tel a {padding-left:36px;}
	#footer .inr2 .tel a:before {width:32px; height:32px; margin:-16px 0 0 0;}
	#footer .inr2 .card {text-align:center; padding:0; position:absolute; bottom:-15px; left:15px;}
	#fCopy {text-align:right; margin:0 30px;}
	body.en #footer .inr1 > ul {justify-content:start;}
	body.en #footer .inr1 > ul > li {padding:5px 30px;}
	body.en #footer .inr1 > ul > li a br {display:none !important;}
	body.en #footer .inr2 .card img {width:460px;}
	body.en #footer .inr2 .card img.sp {display:none;}
	body.en #footer .inr2 .card img.pc {display:block;}
}


/* section */
/* -------------------------------------------------------- */

/* attentionTxt */
.attentionTxt {font-size:1.2rem; padding:0 0 30px 0;}
.attentionTxt h2 {font-size:1.6rem; font-weight:bold; margin:0 0 30px 0;}
.attentionTxt h3 {font-size:1.4rem; font-weight:bold; padding:20px 0; border-top:solid 1px #000;}
.attentionTxt p {margin:0 0 5px 0;}
.attentionTxt table {width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.attentionTxt th,
.attentionTxt td {text-align:center; vertical-align:middle; padding:5px 0 4px 0; border:solid 1px #7f7f7f;}
.attentionTxt th {font-weight:normal; background:#e2f1ec;}

@media screen and (min-width:767px){
	.attentionTxt {font-size:1.4rem;}
	.attentionTxt h2 {font-size:1.6rem;}
	.attentionTxt h3 {font-size:1.4rem;}
}


/* slideImg */
.slideImg {width:100%; height:250px; margin:0; padding:0; background:#000; overflow:hidden;}
.slideImg > .sec {width:100%; height:250px; text-align:center; margin:0 auto; padding:0 !important; position:relative;}
.slideImg .ttl {width:100%; font-size:2.6rem; font-weight:bold; line-height:1.2; text-align:center; color:#fff; text-shadow:rgba(0,0,0,0.5) 1px 1px 3px, rgba(0,0,0,0.5) -1px 1px 3px, rgba(0,0,0,0.5) 1px -1px 3px, rgba(0,0,0,0.5) -1px -1px 3px; position:absolute; top:40%; left:0; z-index:5;}
.slideImg .ttl .en {font-size:50%; font-weight:400; display:block;}
.slideImg .ttl1 {width:100%; text-align:center; position:absolute; top:0; left:0; z-index:5;}
.slideImg .ttl1 img {width:auto; height:250px;}
.slideImg .search {max-width:500px; width:50%; padding:10px; background-color:rgba(255,255,255,0.7); box-shadow:rgba(0,0,0,0.2) 1px 1px 3px, rgba(0,0,0,0.2) -1px 1px 3px, rgba(0,0,0,0.2) 1px -1px 3px, rgba(0,0,0,0.2) -1px -1px 3px; border-radius:5px; box-sizing:border-box; position:fixed; top:75px; right:10px; z-index:5;}
.slideImg .search ul {background-color:#fff; border:solid 1px #7f7f7f; border-radius:3px; display:flex;}
.slideImg .search ul > li {box-sizing:border-box; align-self:center;}
.slideImg .search ul > li.box {flex:1;}
.slideImg .search ul > li.box > input {width:100%; padding:5px 10px; background:none; border:none; box-sizing:border-box;}
.slideImg .search ul > li.btn {width:22px; display:block;}
.slideImg .search ul > li.btn > button {width:22px; height:22px; padding:0; background:url(../img/common/icon_01_04.png) no-repeat center center; background-size:cover; border:none; box-sizing:border-box; display:block;}
.slideImg .list {height:250px; -webkit-overflow-scrolling:touch; overflow-scrolling:touch;}
.slideImg .list li {background-repeat:no-repeat; background-position:center center; background-size:cover;}
.slideImg .btn a {width:20px; height:20px; margin:-10px 0 0 0; background:url(../img/common/arrow_03.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; z-index:10;}
.slideImg .btn a.prev {left:5px;transform:scale(-1,1);}
.slideImg .btn a.next {right:5px;}
body.en .slideImg .ttl .en {font-size:100%; font-weight:900 !important;}
.slideImg.type1 {height:auto;}
.slideImg.type1 > .sec {height:auto;}
.slideImg.type1 .ttl1 img {max-width:100%; width:auto; height:auto;}
.slideImg.type1 .list {height:auto;}
.slideImg.type1 .list li div {width:100%; padding:56.4% 0 0 0;}

@media screen and (min-width:767px){
	.slideImg {height:500px;}
	.slideImg .ttl {font-size:9.6rem; white-space:nowrap;}
	.slideImg .ttl .en {font-size:30%;}
	.slideImg .list {height:500px;}
	.slideImg > .sec {max-width:1000px; height:500px;}
	.slideImg .ttl .en {font-weight:900;}
	.slideImg .ttl1 img {width:auto; height:500px;}
	.slideImg .btn a {width:60px; height:60px; margin:-30px 0 0 0;}
	.slideImg .btn a.prev {left:10px;}
	.slideImg .btn a.next {right:10px;}
	.slideImg.type1 {height:auto;}
	.slideImg.type1 > .sec {height:auto;}
	.slideImg.type1 .ttl1 img {height:auto;}
	.slideImg.type1 .list {height:auto;}
}
@media screen and (min-width:1200px){
	.slideImg .search {top:10px;}
}


/* entryListBlock */
.entryListBlock {padding:10px 0; background-color:#f4f7f6; position:relative; z-index:1;}
.entryListBlock .ttl {font-size:1.4rem;}
.entryListBlock .ttl a {color:#fff; text-decoration:none; padding:0 3px; background:#231815; border:solid 1px #fff; border-radius:3px; display:block;}
.entryListBlock .ttl a:hover {color:#fff; text-decoration:none;}
.entryListBlock .ttl a span {padding:5px 25px 5px 8px; background-repeat:no-repeat; background-position:right center; background-size:24px auto; display:block;}
.entryListBlock .ttl a.off span {background-image:url(../img/arrow1_down.png);}
.entryListBlock .ttl a.on span {background-image:url(../img/arrow1_up.png);}
.entryListBlock .ttl a.no {cursor:default;}
.entryListBlock .list2 {padding:0 0 1px 0; display:block;}
.entryListBlock .list2 .ttl {font-size:1.6rem; font-weight:bold; text-align:left; margin:0; padding:0 10px 10px 10px;}
.entryListBlock .list2 li {margin:0 0 8px 0; padding:0 0 10px 0;}
.entryListBlock .list2 a {color:#000; text-decoration:none; padding:0 10px 10px 10px; background-color:#fff; display:block;}
.entryListBlock .list2 .img {text-align:center; margin:0 -10px 10px -10px;}
.entryListBlock .list2 .img img {width:auto; height:auto;}
.entryListBlock .list2 .ctx {width:100%; display:table; border-spacing:0;}
.entryListBlock .list2 .ctx > div {text-align:left; vertical-align:top; box-sizing:border-box; display:table-cell;}
.entryListBlock .list2 .ctx > div.cell1 {padding-bottom:2px;}
.entryListBlock .list2 .ctx > div.cell2 {text-align:right; vertical-align:bottom;}
.entryListBlock .list2 .txt1 {font-size:1.3rem; font-weight:bold; line-height:1.2; text-align:left; margin:0 0 8px 0;}
.entryListBlock .list2 .txt2 {font-size:1.1rem; line-height:1.2; margin:0 0 8px 0;}
.entryListBlock .list2 .txt3 {font-size:1.0rem; line-height:1.2;}
.entryListBlock .list2 .txt4 {font-size:1.2rem; line-height:1.4; text-align:left; white-space:nowrap; color:#e71e22; display:inline-block;}
.entryListBlock .list2 .txt4 .sub2 {font-weight:bold;}

@media screen and (min-width:540px){
	.entryListBlock {padding:15px 0;}
	.entryListBlock .list2 {padding:0 10px;}
	.entryListBlock .list2 a {border:none;}
	.entryListBlock .list2 > ul {margin:0 -10px; display:flex; flex-wrap:wrap;}
	.entryListBlock .list2 > ul > li {width:50%; margin:0 0 15px 0; padding:0 10px; box-sizing:border-box; position:relative;}
	.entryListBlock .list2 > ul > li:before {content:''; width:calc(100% - 20px); height:100%; background-color:#fff; box-sizing:border-box; display:block; position:absolute; top:0; left:10px; z-index:1;}
	.entryListBlock .list2 > ul > li a {position:relative; z-index:5;}
}
@media screen and (min-width:767px){
	.entryListBlock .list2 > ul > li {width:33.3%;}
}
@media screen and (min-width:1200px){
	.entryListBlock .list2 > ul > li {width:25%;}
}
@media screen and (min-width:1500px){
	.entryListBlock .list2 > ul > li {width:20%;}
}


/* detail */
.detail {font-size:1.2rem; text-align:left; padding:30px 0 30px 0; box-sizing:border-box;}
.detail .inr1 {margin:0 10px 30px 10px;}
.detail .inr2 {margin:0 0 30px 0; padding:5px 10px; border:solid 2px #000;}
.detail .inr3 {margin:0 0 30px 0; padding:10px 0; background:#dedee0;}
.detail .inr4 {margin:0 -10px; background:#3a3b40; display:flex; justify-content:space-between; position:relative;}
.detail .inr4 .sub {width:60px; text-align:center; color:#fff; padding:5px 0; box-sizing:border-box;}
.detail .inr4 .sub p {font-size:0.9rem;}
.detail .inr4 .sub ul {margin:0 5px;}
.detail .inr4 .sub ul li {margin:0 0 2px 0; background:#fff;}
.detail .inr4 .sub ul li a {width:100%; padding:100% 0 0 0; background-repeat:no-repeat; background-position:center center; -ms-background-size:cover; -webkit-background-size:cover; background-size:cover; display:block;}
.detail .inr4 .sub ul li a:hover,
.detail .inr4 .sub ul li a.on {opacity:0.5;}
.detail .inr4 .img {text-align:center; padding-right:5px; flex:1; align-self:center;}
.detail .inr4 .img img {max-width:100%; max-height:100%; width:auto; height:auto;}
.detail .inr4 .img > div {display:none;}
.detail .inr4 .img > div .cap {font-size:1.2rem; position:absolute; bottom:-1.6em; right:5px;}
.detail .inr5 {font-size:1.4rem; padding:5px 10px; background:#d9eef7;}
.detail .inr6 {margin:0 0 30px 0; padding:10px 15px; background:#dedee0;}
.detail .inr7 li {text-decoration:none; color:#fff; margin:0 -20px 10px -20px; padding:10px; background:#000; box-sizing:border-box; display:flex; justify-content:space-between;}
.detail .inr7 li p {box-sizing:border-box; align-self:center;}
.detail .inr7 li .ttl {font-size:1.2rem;}
.detail .inr7 li .btn {font-size:1.4rem;}
.detail .inr7 li .btn a {text-decoration:none; color:#fff; display:block;}
.detail .inr7 li .btn a:hover {opacity:0.7;}
.detail .inr8 {display:flex; flex-wrap:wrap; justify-content:space-between;}
.detail .inr8 > div {width:100%; text-align:center; margin:0; box-sizing:border-box;}
.detail .txt1 {font-size:1.4rem; margin:0 0 10px 0;}
.detail .txt2 {font-size:1.4rem; font-weight:bold; line-height:1; color:#be1f20; margin:0 0 10px 0;}
.detail .txt3 {font-size:1.2rem; margin:5px 0 10px 0;}

@media screen and (min-width:767px){
	.detail {font-size:1.8rem;}
	.detail .inr4 {margin:0;}
	.detail .inr4 .sub {width:122px;}
	.detail .inr4 .sub p {font-size:1.2rem;}
	.detail .inr4 .sub ul {margin:0 15px;}
	.detail .inr4 .img {padding-right:0;}
	.detail .inr4 .img > div .cap {font-size:1.4rem;}
	.detail .txt1 {font-size:2.6rem;}
	.detail .txt2 {font-size:2.6rem;}
	.detail .txt3 {font-size:1.4rem;}
	.detail .inr7 li {width:33%; text-align:center; color:#000; margin:0 0 15px 0; padding:0; background:none; display:block; float:left;}
	.detail .inr7.column1 li {width:100%;}
	.detail .inr7.column2 {margin:0 16.5%;}
	.detail .inr7.column2 li {width:50%;}
	.detail .inr7 li .ttl {font-size:1.4rem; margin:0 15px;}
	.detail .inr7 li .btn a {width:100px; height:100px; font-size:1.6rem; font-weight:bold; line-height:98px; text-align:center; text-decoration:none; color:#fff; margin:0 auto; background:#000; border-radius:100px; display:block;}
	.detail .inr7 li .btn a:hover {opacity:0.7;}
	.detail .inr8 > div {width:50%;}
}
@media screen and (min-width:1200px){
	.detail {padding-top:110px;}
	.detail .inr1 {margin-bottom:50px;}
	.detail .inr2 {margin-bottom:50px;}
	.detail .txt2 {margin-bottom:15px;}
}


/* information */
.information {text-align:left; padding:0 0 30px 0; box-sizing:border-box;}
.information .list1 {width:100%;}
.information .list1 li {line-height:1.4; margin:0 0 5px 0; position:relative;}
.information .list1 li a {text-decoration:none; padding:0 0 0 2.5em; display:block;}
.information .list1 li a:hover {text-decoration:underline;}
.information .list1 li a:before {content:'＞＞'; position:absolute; top:0; left:0;}
.information .list2 li {text-align:center; margin:15px 0 0 0; padding:4px 0; border:solid 1px #c5c5c5;}
.information .list2 li a {margin:0 auto; display:block; overflow:hidden;}
.information .list2 li.atten {width:auto; font-size:1.2rem; text-align:left; margin:5px 0 0 0; padding:0; border:0;}
.information .txt1 {font-size:1.8rem; font-weight:bold; color:#000; margin:0 0 15px 0; padding:4px 10px 2px 10px; background:#fdf9bd;}
.information .txt2 {font-size:1.6rem; margin:0 0 10px 0; padding:5px 12px 3px 12px; background:url(../img/information/bg_02.gif) repeat-x left bottom; border:solid 1px #b2b2b2; -ms-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.information .txt3 dd {line-height:1.4; margin:0 0 10px 0;}
.information .inr1 {margin:0 0 10px 0;}
.information .inr1 .inr {margin:0 10px;}
.information .inr1 .lBlock {width:90%;}
.information .inr1 .rBlock {width:7%;}
.information .inr2 {margin:0 10px 20px 10px; padding:0 0 10px 0; border:solid 1px #c5c5c5;}
.information .inr2a {margin:0 10px 10px 10px;}
.information .inr2a .img {text-align:center; margin:0 0 10px 0; padding:5px; border:solid 1px #b2b2b2; -ms-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.information .inr2a .txt {}
.information .inr2b {margin:0 10px;}
.information .inr2b #googlemap {width:100%; height:150px !important;}
.information .inr2c {margin:0 10px 10px 10px;}
.information .inr2c .img {text-align:center;}
.information .inr2c .img img {width:auto; height:auto; max-width:100%;}

@media screen and (min-width:767px){
	.information .list1 {display:flex; flex-wrap:wrap;}
	.information .list1 li {width:50%; box-sizing:border-box;}
	.information .inr2b #googlemap {height:450px !important;}
}


/* company_list */
.company_list {text-align:left; padding:0 10px 30px 10px; box-sizing:border-box;}
.company_list .txt1 {margin:0 -10px 10px -10px;}
.company_list .txt2 {font-size:1.6rem; margin-bottom:15px;}
.company_list .txt3 {font-size:1.8rem; line-height:1; margin:0 0 10px 0; padding:0 0 0 5px; border-left:solid 5px #000; position:relative;}
.company_list .txt3 .date {font-size:1.0rem; font-weight:normal; line-height:1; padding:4px 5px 2px 5px; border:solid 1px #000; position:absolute; top:0; right:0;}
.company_list .txt4 {width:100%; margin:0 0 20px 0; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.company_list .txt4 col.cell1 {width:auto;}
.company_list .txt4 col.cell2 {width:26%;}
.company_list .txt4 col.cell3 {width:34%;}
.company_list .txt4 th,
.company_list .txt4 td {font-size:0.9rem; line-height:1.2; text-align:center; vertical-align:middle; padding:2px 0; border:solid 1px #000; word-break:break-all;}
.company_list .txt4 th.cell1,
.company_list .txt4 td.cell1 {border-bottom:solid 1px #ccc;}
.company_list .txt4 th.cell2,
.company_list .txt4 td.cell2 {border-top:solid 1px #ccc;}
.company_list .txt4 th p {text-align:left; margin:0 0 0 1.5em;}
.company_list .txt5 {text-align:left; margin:0 0 0 5px; padding:0 0 0 1.2em; position:relative;}
.company_list .txt5:after {content:'■'; position:absolute; top:0; left:0;}
.company_list .txt6 {font-size:1.2rem; text-align:left; margin:0 2px 0 10px;}
.company_list .txt6 a {text-decoration:none;}
.company_list .txt6 a:hover {text-decoration:underline;}
.company_list .txt7 {font-size:1.0rem; margin:0 0 0 1em;}

@media screen and (min-width:767px){
	.company_list {padding-bottom:50px;}
	.company_list .txt1 {font-size:3.8rem;}
	.company_list .txt2 {font-size:1.6rem; margin-bottom:25px;}
	.company_list .txt3 {font-size:2.8rem; padding:0 0 0 10px;  border-left:solid 10px #000;}
	.company_list .txt3 .date {font-size:1.4rem; padding:5px 10px 3px 10px;}
	.company_list .txt4 th,
	.company_list .txt4 td {font-size:1.2rem;}
	.company_list .txt4 col.cell1 {width:auto;}
	.company_list .txt4 col.cell2 {width:auto;}
	.company_list .txt4 col.cell3 {width:15%;}
	.company_list .txt4 col.cell4 {width:39%;}
	.company_list .txt4 col.cell5 {width:13%;}
	.company_list .txt4 col.cell6 {width:auto;}
}


/* faqBlock */
.faqBlock {text-align:left; padding:0 0 50px 0; box-sizing:border-box;}
.faqBlock .nav1 {margin:0 0 20px 0;}
.faqBlock .nav1 ul li {margin:0 0 2px 0;}
.faqBlock .nav1 ul li > a,
.faqBlock .nav1 ul li > span {font-size:1.6rem; font-weight:bold; line-height:1.2; text-decoration:none; color:#fff; padding:5px 10px; background:#000; display:block;}
.faqBlock .nav1 ul li > span {opacity:0.3;}
.faqBlock .nav1 ul li > a.on,
.faqBlock .nav1 ul li > a:hover {background:#ab2525;}
.faqBlock .nav1 ul li > a br,
.faqBlock .nav1 ul li > span br {display:none;}
.faqBlock .nav2 ul {text-align:right; padding:5px 0 0 0;}
.faqBlock .nav2 li {display:inline-block;}
.faqBlock .nav2 a {text-decoration:none; color:#000; padding:0 5px; display:inline-block;}
.faqBlock .nav2 a.on,
.faqBlock .nav2 a:hover {color:#9c8625;}
.faqBlock .list {margin:0 10px 20px 10px; padding:5px; border:solid 1px #59514f;}
.faqBlock .list dl {padding:15px 10px; border-bottom:dashed 1px #918b8a;}
.faqBlock .list dt {color:#015198; margin:0 0 5px 0;}
.faqBlock .list dd {color:#ae1e24;}
.faqBlock .list dt,
.faqBlock .list dd {font-size:1.4rem; line-height:1.4; padding:0 0 0 20px; position:relative;}
.faqBlock .list dd p {padding-bottom:5px;}
.faqBlock .list dt .ico,
.faqBlock .list dd .ico {font-size:1.8rem; font-weight:bold; line-height:1; display:block; position:absolute; top:0; left:0;}
.faqBlock .list dt .ico {top:0;}
.faqBlock .list dd .ico {top:2px;}

@media screen and (min-width:767px){
	.faqBlock .nav1 ul {display:flex; flex-wrap:wrap; justify-content:center;}
	.faqBlock .nav1 ul li {text-align:center; vertical-align:middle; margin:0; padding:0 5px 5px 5px; box-sizing:border-box; flex:1; flex-grow:1;}
	.faqBlock .nav1 ul li > a,
	.faqBlock .nav1 ul li > span {width:160px; font-size:1.8rem; margin:0 auto; border-radius:50%;}
	.faqBlock .nav1 ul li > span > span,
	.faqBlock .nav1 ul li > a > span {width:160px; height:160px; display:table; table-layout:fixed;}
	.faqBlock .nav1 ul li > span > span > span,
	.faqBlock .nav1 ul li > a > span > span {text-align:center; vertical-align:middle; display:table-cell;}
	.faqBlock .nav1 ul li > a br,
	.faqBlock .nav1 ul li > span br {display:inline-block;}
	.faqBlock .list dt,
	.faqBlock .list dd {font-size:1.8rem; padding:0 0 0 30px;}
	.faqBlock .list dd p {padding-bottom:10px;}
	.faqBlock .list dt .ico,
	.faqBlock .list dd .ico {font-size:2.4rem;}
}


/* contactBlock */
.contactBlock .inr1 {background:url(../img/parts/bg_02.png) no-repeat right top; background-size:50% auto;}
.contactBlock .inr2 {padding:10px; border:solid 1px #67a9ca; border-radius:10px; box-sizing:border-box;}
.contactBlock .txt1 {font-size:1.4rem; font-weight:bold; margin:0 0 15px 0;}
.contactBlock .txt2 {font-size:1.2rem; font-weight:bold; color:#aa1f32; margin:0 0 10px 0;}
.contactBlock .txt3 {font-size:1.2rem;}
.contactBlock .txt4 {font-size:1.0rem;}
.contactBlock .btn1 li {max-width:615px; margin:0 0 10px 0;}
.contactBlock .btn1 a {font-size:1.2rem; font-weight:bold; color:#fff; text-decoration:none; padding:10px 30px; background:#67a9ca; display:block; position:relative;}
.contactBlock .btn1 a:hover {opacity:0.7;}
.contactBlock .btn1 .ico {margin:-0.8em 0 0 0; position:absolute; top:50%; right:20px;}
.contactBlock .btn2 a {font-size:1.2rem; font-weight:bold; text-decoration:none; color:#497991; padding:0 0 0 30px; display:inline-block; position:relative;}
.contactBlock .btn2 a:hover {text-decoration:underline;}
.contactBlock .btn2 .ico {position:absolute; top:0; left:0;}
body.en .contactBlock .btn1 li {width:auto;}

@media screen and (min-width:767px){
	.contactBlock .inr1 {background-size:auto auto;}
	.contactBlock .txt1 {font-size:2.8rem;}
	.contactBlock .txt2 {font-size:2.2rem;}
	.contactBlock .txt3 {font-size:2.0rem;}
	.contactBlock .txt4 {font-size:1.5rem;}
	.contactBlock .btn1 a {font-size:2.0rem; padding:20px 35px;}
	.contactBlock .btn2 a {font-size:1.6rem;}
}



/* webpage */
.webpage {text-align:left; box-sizing:border-box;}
.webpage .sec {padding-bottom:20px !important;}
.webpage .bgBlock1 {padding:5px; background:#cdffff;}

.webpage ul.ulStyle1 {display:flex; flex-wrap:wrap;}
.webpage ul.ulStyle1 li {width:100%; box-sizing:border-box;}
.webpage ul.ulStyle1 li.cate {width:100%; font-weight:bold; margin:0 0 5px 0; padding:10px 0 2px 0; border-bottom:solid 1px #c5c4c2;}
.webpage ul.ulStyle1 ul {width:100%; display:flex; flex-wrap:wrap;}
.webpage ul.ulStyle1 ul li {width:100%; box-sizing:border-box;}

.webpage ul.ulStyle2 {width:100%;}
.webpage ul.ulStyle2 > li {width:33.33%; line-height:1.4; margin:0 0 8px 0; float:left; position:relative;}
.webpage ul.ulStyle2 > li a {color:#000; text-decoration:none; padding:0 0 0 2.5em;}
.webpage ul.ulStyle2 > li a:hover {color:#000; text-decoration:underline;}
.webpage ul.ulStyle2 > li a .icon {position:absolute; top:0; left:0;}

.webpage dl.dlStyle1 > dt {font-weight:bold; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:solid 1px #c5c4c2;}
.webpage dl.dlStyle1 > dd {margin:0 0 15px 0;}
.webpage dl.dlStyle2 > dt {margin:0 0 5px 0; padding:0 3px; background:#efedf0;}
.webpage dl.dlStyle2 > dd {margin:0 0 10px 0;}

.webpage table.tableStyle1 {width:auto; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.webpage table.tableStyle1 th,
.webpage table.tableStyle1 td {font-size:1.0rem; text-align:left; vertical-align:middle; padding:6px; background:#fff; border:solid 1px #c5c4c2; word-break:break-all;}
.webpage table.tableStyle1 th {font-weight:normal; background:#efedf0;}
.webpage table.tableStyle1 td {word-wrap:break-word;}
.webpage table.tableStyle1 td .note {font-size:90%;}
.webpage table.fix {table-layout:fixed;}

.webpage .inr1 > li {width:25%; padding:0 15px 0 0; background:url(../img/liner_flow/icon_01.gif) no-repeat right center; background-size:15px auto; box-sizing:border-box; float:left;}
.webpage .inr1 > li:last-child {background:none;}
.webpage .inr2 {width:100%; display:table; table-layout:fixed;}
.webpage .inr2 > li {font-size:1.1rem; font-weight:bold; line-height:1.2; text-align:center; vertical-align:top; display:table-cell;}
.webpage .inr2 > li.arrow {width:20px; background:url(../img/liner_flow/icon_01.gif) no-repeat center center; background-size:100% auto;}
.webpage .inr2 > li a {text-decoration:none;}
.webpage .inr2 > li span {font-size:1.2rem; display:block;}
.webpage .inr3 {display:table; table-layout:fixed;}
.webpage .inr3 > div {text-align:left; vertical-align:middle; display:table-cell;}
.webpage .inr3 > div.img {padding:0 0 0 20px;}
.webpage .inr3 > div.img1 img {width:200px; height:auto;}
.webpage .inr3 > div.img2 img {width:160px; height:auto;}
.webpage .inr3.type1 > div> span {font-size:80%; letter-spacing:-0.05em;}
.webpage .inr3.type1 > div.img {padding-left:15px;}
body.en .webpage .inr3 > div.img1 img {width:319px;}

.webpage .cc-list {display:flex; flex-wrap:wrap; align-items:center;}
.webpage .cc-list > li {padding:5px 10px 5px 0;}
.webpage .cc-list > li:last-of-type {padding-right:0;}
.webpage .cs-list {display:flex; flex-wrap:wrap; align-items:center;}
.webpage .cs-list > li {padding:5px 10px 5px 0;}
.webpage .cs-list > li:last-of-type {padding-right:0;}

@media screen and (min-width:767px){
	.webpage ul.ulStyle1 li {width:50%;}
	.webpage ul.ulStyle1 ul li {width:50%;}

	.webpage table.tableStyle1 {width:100%;}
	.webpage table.tableStyle1 th,
	.webpage table.tableStyle1 td {font-size:1.4rem; padding:6px 10px;}
	
	.webpage .inr1 > li {padding-right:25px; background-size:25px auto;}
	.webpage .inr2 > li {font-size:1.6rem;}
	.webpage .inr2 > li.arrow {width:80px;}
	.webpage .inr2 > li span {font-size:2.2rem;}
}
@media screen and (min-width:840px){
	.webpage ul.ulStyle1 li {width:33.33%;}
	.webpage ul.ulStyle1 ul li {width:33.33%;}
	
	.webpage .inr1 > li {padding-right:35px; background-size:35px auto;}
}


/* search */
.searchResults {max-width:1020px; margin:0 auto; padding:0 20px; box-sizing:border-box;}
.searchResults .searchTtl {text-align:left; padding:20px 0 0 0; background-color:#fff;}
.searchResults .searchTtl > span {font-size:2.2rem; font-weight:bold; padding:0 0 5px 50px; display:inline-block; position:relative;}
.searchResults .searchTtl > span:before {content:''; width:40px; height:40px; background-repeat:no-repeat; background-position:center center; background-image:url(../img/parts/icon_search.png); background-size:cover; display:block; position:absolute; top:0; left:0;}
.searchResults .searchTtl > span > span {font-size:1.2rem; font-weight:normal; padding:0; display:block;}
.searchResults .searchTxt {padding:0 15px 30px 15px;}
.searchResults .search {padding:10px; background-color:rgba(255,255,255,0.7); box-shadow:rgba(0,0,0,0.2) 1px 1px 3px, rgba(0,0,0,0.2) -1px 1px 3px, rgba(0,0,0,0.2) 1px -1px 3px, rgba(0,0,0,0.2) -1px -1px 3px; border-radius:5px; z-index:5;}
.searchResults .search ul {background-color:#fff; border:solid 1px #7f7f7f; border-radius:3px; display:flex; justify-content:space-between;}
.searchResults .search ul > li {box-sizing:border-box; align-self:center;}
.searchResults .search ul > li.box {flex:1;}
.searchResults .search ul > li.box > input {width:100%; padding:5px 10px; background:none; border:none; box-sizing:border-box;}
.searchResults .search ul > li.btn {width:22px;}
.searchResults .search ul > li.btn > button {width:22px; height:22px; padding:0; background:url(../img/common/icon_01_04.png) no-repeat center center; background-size:cover; border:none; box-sizing:border-box;}
.searchResults .searcListBlock {margin:0 0 20px 0;}
.searchResults .searcListBlock .ttl {font-size:1.6rem; font-weight:bold; margin:0 0 5px 0;}
.searchResults .searcListBlock .searchList > li {font-size:1.2rem; padding:8px 0;}
.searchResults .searcListBlock .searchList > li a {text-decoration:none;}
.searchResults .searcListBlock .searchList > li a:hover {text-decoration:underline;}

@media screen and (min-width:767px){
	.searchResults .searchTtl {padding:30px 10px;}
	.searchResults .searchTtl > span {font-size:5.6rem; padding:10px 0 15px 130px;}
	.searchResults .searchTtl > span:before {width:120px; height:120px;}
	.searchResults .searchTtl > span > span {font-size:2.4rem; padding:5px 0 0 0;}
	.searchResults .searcListBlock {margin:0 0 50px 0;}
	.searchResults .searcListBlock .ttl {font-size:3.0rem; margin:0 0 15px 0;}
	.searchResults .searcListBlock .searchList > li {font-size:2.2rem; padding:10px 0;}
}



#header .nav7 > ul > li.start201910 {display:none;}
.webpage ul.ulStyle1 li.start201910 {display:none;}


body.end20190730 {background-color:transparent;}
body.end20190730 #header {background-color:#fff;}
body.end20190730 #header .logo a {color:#000;}
body.end20190730 #header .nav1 > a {color:#000;}
body.end20190730 #header .nav1 > a:before {background-image:url(../img/common/arrow_01.png);}
body.end20190730 #header .nav3 > li a.ico1 {background-image:url(../img/common/icon_01_01.png);}
body.end20190730 #header .nav3 > li a.ico2 {background-image:url(../img/common/icon_01_02.png);}
body.end20190730 #header .nav3 > li a.ico3 {background-image:url(../img/common/icon_01_03.png);}
body.end20190730 #gNavMenu > span {background-color:#000;}
body.end20190730 #gNavMenu > span:before,
body.end20190730 #gNavMenu > span:after {background-color:#000;}
body.end20190730 #sNavMenu {background-image:url(../img/common/icon_01_04.png);}
body.end20190730 #header .nav4 > li.d20190730 {display:none;}
@media screen and (min-width:767px){
	body.end20190730 #header {background-color:#fff;}
}
@media screen and (min-width:1200px){
	body.end20190730 #header {background-color:#2c2e30;}
}


body.top,
body.skibus {background-color:#272828;}
body.top #header,
body.skibus #header {background-color:#272828;}
body.top #header .logo a,
body.skibus #header .logo a {color:#fff;}
body.top #header .nav1 > a,
body.skibus #header .nav1 > a {color:#fff;}
body.top #header .nav1 > a:before,
body.skibus #header .nav1 > a:before {background-image:url(../img/common/arrow_01_w.png);}
body.top #header .nav3 > li a.ico1,
body.skibus #header .nav3 > li a.ico1 {background-image:url(../img/common/icon_01_01_w.png);}
body.top #header .nav3 > li a.ico2,
body.skibus #header .nav3 > li a.ico2 {background-image:url(../img/common/icon_01_02_w.png);}
body.top #header .nav3 > li a.ico3,
body.skibus #header .nav3 > li a.ico3 {background-image:url(../img/common/icon_01_03_w.png);}
body.top #gNavMenu > span,
body.skibus #gNavMenu > span {background-color:#fff;}
body.top #gNavMenu > span:before,
body.top #gNavMenu > span:after,
body.skibus #gNavMenu > span:before,
body.skibus #gNavMenu > span:after {background-color:#fff;}
body.top #sNavMenu,
body.skibus #sNavMenu {background-image:url(../img/common/icon_01_04_w.png);}
@media screen and (min-width:767px){
	body.top #header,
	body.skibus #header {background-color:#272828;}
}
@media screen and (min-width:1200px){
	body.top #header,
	body.skibus #header {background-color:#2c2e30;}
}
















/* skibus */
/* -------------------------------------------------------- */
body.skibus {width:100%; height:auto; overflow:visible;}
body.skibus #contents {width:auto; margin-left:263px; padding:0; position:relative;}
body.skibus #footer {width:100%; box-sizing:border-box; position:static; bottom:0; left:0; z-index:200;}

#skibusTop {height:0; position:relative; overflow:hidden;}

#skibusTopBg {position:relative; z-index:1;}
#skibusTopBg {width:100%; height:100%; background:url(../img/skibus/img_bg.jpg) no-repeat center center; background-size:cover;}

#skibusTopTtl {max-width:100%; width:90%; box-sizing:border-box; position:absolute; top:80px; left:0; z-index:2;}

#skibusTopSearch {width:355px; display:block; position:absolute; top:20px; right:20px; z-index:10;}
#skibusTopSearch .search {padding:10px; background-color:rgba(255,255,255,0.7); box-shadow:rgba(0,0,0,0.2) 1px 1px 3px, rgba(0,0,0,0.2) -1px 1px 3px, rgba(0,0,0,0.2) 1px -1px 3px, rgba(0,0,0,0.2) -1px -1px 3px; border-radius:5px; box-sizing:border-box;}
#skibusTopSearch .search ul {background-color:#fff; border:solid 1px #7f7f7f; border-radius:3px; display:flex;}
#skibusTopSearch .search ul > li {box-sizing:border-box; align-self:center;}
#skibusTopSearch .search ul > li.box {flex:1;}
#skibusTopSearch .search ul > li.box > input {width:100%; padding:5px 10px; background:none; border:none; box-sizing:border-box;}
#skibusTopSearch .search ul > li.btn {width:22px; display:block;}
#skibusTopSearch .search ul > li.btn > button {width:22px; height:22px; padding:0; background:url(../img/common/icon_01_04.png) no-repeat center center; background-size:cover; border:none; box-sizing:border-box; display:block;}

#skibusTopArea {max-width:570px; width:34%; position:absolute; bottom:0; left:120px; z-index:10;}
#skibusTopArea > div {width:100%; padding:100% 0 0 0; background:url(../img/skibus/img_area.png) no-repeat center center; background-size:cover;}
#skibusTopArea .btn > li {position:absolute; z-index:1;}
#skibusTopArea .btn > li a {width:100%; height:18px; display:block; position:relative;}
#skibusTopArea .btn > li a:hover {opacity:1;}
#skibusTopArea .btn > li a:before,
#skibusTopArea .btn > li a:after {content:''; width:100%; height:90px; background-repeat:no-repeat; background-position:left top; background-size:100% auto; display:block; position:absolute; transition:all 0.3s 0s ease; pointer-events:none;}
#skibusTopArea .btn > li a:after {opacity:0;}
#skibusTopArea .btn > li a.on:before,
#skibusTopArea .btn > li a:hover:before {opacity:0;}
#skibusTopArea .btn > li a.on:after,
#skibusTopArea .btn > li a:hover:after {opacity:1;}
#skibusTopArea .btn > li.btn1 {width:23.4%; top:39.8%; left:20.0%;}
#skibusTopArea .btn > li.btn1 a:before,
#skibusTopArea .btn > li.btn1 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn1 a:before {background-image:url(../img/skibus/img_area_01.png); top:0; left:0;}
#skibusTopArea .btn > li.btn1 a:after {background-image:url(../img/skibus/img_area_01_hover.png); top:0; left:0;}
#skibusTopArea .btn > li.btn2 {width:14.0%; top:57.1%; left:23.2%; z-index:10;}
#skibusTopArea .btn > li.btn2 a:before,
#skibusTopArea .btn > li.btn2 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn2 a:before {background-image:url(../img/skibus/img_area_02.png);}
#skibusTopArea .btn > li.btn2 a:after {background-image:url(../img/skibus/img_area_02_hover.png);}
#skibusTopArea .btn > li.btn2a {width:14.0%; top:58.7%; left:23.2%; z-index:10;}
#skibusTopArea .btn > li.btn2a a:before,
#skibusTopArea .btn > li.btn2a a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn2a a:before {background-image:url(../img/skibus/img_area_02a.png);}
#skibusTopArea .btn > li.btn2a a:after {background-image:url(../img/skibus/img_area_02a_hover.png);}
#skibusTopArea .btn > li.btn3 {width:14.8%; top:52.5%; left:12.3%;}
#skibusTopArea .btn > li.btn3 a:before,
#skibusTopArea .btn > li.btn3 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn3 a:before {background-image:url(../img/skibus/img_area_03.png);}
#skibusTopArea .btn > li.btn3 a:after {background-image:url(../img/skibus/img_area_03_hover.png);}
#skibusTopArea .btn > li.btn4 {width:13.5%; top:55.1%; left:8.4%;}
#skibusTopArea .btn > li.btn4 a:before,
#skibusTopArea .btn > li.btn4 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn4 a:before {background-image:url(../img/skibus/img_area_04.png);}
#skibusTopArea .btn > li.btn4 a:after {background-image:url(../img/skibus/img_area_04_hover.png);}
#skibusTopArea .btn > li.btn4a {width:11.4%; top:50.9%; left:14.5%;}
#skibusTopArea .btn > li.btn4a a:before,
#skibusTopArea .btn > li.btn4a a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn4a a:before {background-image:url(../img/skibus/img_area_03.png);}
#skibusTopArea .btn > li.btn4a a:after {background-image:url(../img/skibus/img_area_03_hover.png);}
#skibusTopArea .btn > li.btn4b {width:8.4%; top:49.2%; left:23.9%;}
#skibusTopArea .btn > li.btn4b a:before,
#skibusTopArea .btn > li.btn4b a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn4b a:before {background-image:url(../img/skibus/img_area_14.png);}
#skibusTopArea .btn > li.btn4b a:after {background-image:url(../img/skibus/img_area_14_hover.png);}
#skibusTopArea .btn > li.btn5 {width:9.1%; bottom:29.8%; left:10.3%;}
#skibusTopArea .btn > li.btn5 a:before,
#skibusTopArea .btn > li.btn5 a:after {background-position:left bottom; bottom:0; left:0;}
#skibusTopArea .btn > li.btn5 a:before {background-image:url(../img/skibus/img_area_05.png);}
#skibusTopArea .btn > li.btn5 a:after {background-image:url(../img/skibus/img_area_05_hover.png);}
#skibusTopArea .btn > li.btn6 {width:17.6%; top:37.6%; left:44.1%;}
#skibusTopArea .btn > li.btn6 a:before,
#skibusTopArea .btn > li.btn6 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn6 a:before {background-image:url(../img/skibus/img_area_06.png);}
#skibusTopArea .btn > li.btn6 a:after {background-image:url(../img/skibus/img_area_06_hover.png);}
#skibusTopArea .btn > li.btn7 {width:8.1%; top:52.5%; left:29.5%;}
#skibusTopArea .btn > li.btn7 a:before,
#skibusTopArea .btn > li.btn7 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn7 a:before {background-image:url(../img/skibus/img_area_07.png);}
#skibusTopArea .btn > li.btn7 a:after {background-image:url(../img/skibus/img_area_07_hover.png);}
#skibusTopArea .btn > li.btn8 {width:28.4%; top:42.2%; left:49.4%;}
#skibusTopArea .btn > li.btn8 a:before,
#skibusTopArea .btn > li.btn8 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn8 a:before {background-image:url(../img/skibus/img_area_08.png);}
#skibusTopArea .btn > li.btn8 a:after {background-image:url(../img/skibus/img_area_08_hover.png);}
#skibusTopArea .btn > li.btn9 {width:13.4%; top:48.9%; left:33.1%;}
#skibusTopArea .btn > li.btn9 a:before,
#skibusTopArea .btn > li.btn9 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn9 a:before {background-image:url(../img/skibus/img_area_09.png);}
#skibusTopArea .btn > li.btn9 a:after {background-image:url(../img/skibus/img_area_09_hover.png);}
#skibusTopArea .btn > li.btn10 {width:10.3%; top:53.3%; left:50.5%;}
#skibusTopArea .btn > li.btn10 a:before,
#skibusTopArea .btn > li.btn10 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn10 a:before {background-image:url(../img/skibus/img_area_10.png);}
#skibusTopArea .btn > li.btn10 a:after {background-image:url(../img/skibus/img_area_10_hover.png);}
#skibusTopArea .btn > li.btn11 {width:9.2%; top:55.8%; left:41.2%;}
#skibusTopArea .btn > li.btn11 a:before,
#skibusTopArea .btn > li.btn11 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn11 a:before {background-image:url(../img/skibus/img_area_11.png);}
#skibusTopArea .btn > li.btn11 a:after {background-image:url(../img/skibus/img_area_11_hover.png);}
#skibusTopArea .btn > li.btn12 {width:16.1%; top:61.1%; left:27.1%;}
#skibusTopArea .btn > li.btn12 a:before,
#skibusTopArea .btn > li.btn12 a:after {background-position:left top; top:0; left:0;}
#skibusTopArea .btn > li.btn12 a:before {background-image:url(../img/skibus/img_area_12.png);}
#skibusTopArea .btn > li.btn12 a:after {background-image:url(../img/skibus/img_area_12_hover.png);}
#skibusTopArea .btn > li.btn13 {width:14.7%; bottom:31.2%; left:19.4%;}
#skibusTopArea .btn > li.btn13 a:before,
#skibusTopArea .btn > li.btn13 a:after {background-position:left bottom; bottom:0; left:0;}
#skibusTopArea .btn > li.btn13 a:before {background-image:url(../img/skibus/img_area_13.png);}
#skibusTopArea .btn > li.btn13 a:after {background-image:url(../img/skibus/img_area_13_hover.png);}

#skibusTopAreaBtn {max-width:420px; width:38%; position:absolute; bottom:20px; left:48%; z-index:10;}
#skibusTopAreaBtn p {margin:0 0 0 -10px;}
#skibusTopAreaBtn ul {display:flex; flex-wrap:wrap;}
#skibusTopAreaBtn ul > li {width:25%; padding:10px 10px 15px 0; box-sizing:border-box;}
#skibusTopAreaBtn ul > li a {width:100%; padding:100% 0 0 0; display:block; position:relative;}
#skibusTopAreaBtn ul > li a:hover {opacity:1;}
#skibusTopAreaBtn ul > li a:before,
#skibusTopAreaBtn ul > li a:after {content:''; width:100%; height:100%; background-repeat:no-repeat; background-position:0 0; background-size:cover; display:block; position:absolute; top:0; left:0; transition:all 0.6s 0s ease; transform-origin:center center;}
#skibusTopAreaBtn ul > li a:before {background-color:rgba(35,24,21,0.7);}
#skibusTopAreaBtn ul > li a:after {background-color:rgba(255,255,255,0.53); opacity:0;}
#skibusTopAreaBtn ul > li a.on:before,
#skibusTopAreaBtn ul > li a:hover:before {opacity:0; transform:rotate(360deg);}
#skibusTopAreaBtn ul > li a.on:after,
#skibusTopAreaBtn ul > li a:hover:after {opacity:1; transform:rotate(360deg);}
#skibusTopAreaBtn ul > li.btn1 a:before {background-image:url(../img/skibus/txt_03_01.png);}
#skibusTopAreaBtn ul > li.btn1 a:after {background-image:url(../img/skibus/txt_03_01_over.png);}
#skibusTopAreaBtn ul > li.btn2 a:before {background-image:url(../img/skibus/txt_03_02.png);}
#skibusTopAreaBtn ul > li.btn2 a:after {background-image:url(../img/skibus/txt_03_02_over.png);}
#skibusTopAreaBtn ul > li.btn3 a:before {background-image:url(../img/skibus/txt_03_03.png);}
#skibusTopAreaBtn ul > li.btn3 a:after {background-image:url(../img/skibus/txt_03_03_over.png);}
#skibusTopAreaBtn ul > li.btn4 a:before {background-image:url(../img/skibus/txt_03_04.png);}
#skibusTopAreaBtn ul > li.btn4 a:after {background-image:url(../img/skibus/txt_03_04_over.png);}
#skibusTopAreaBtn ul > li.btn5 a:before {background-image:url(../img/skibus/txt_03_05.png);}
#skibusTopAreaBtn ul > li.btn5 a:after {background-image:url(../img/skibus/txt_03_05_over.png);}
#skibusTopAreaBtn ul > li.btn6 a:before {background-image:url(../img/skibus/txt_03_06.png);}
#skibusTopAreaBtn ul > li.btn6 a:after {background-image:url(../img/skibus/txt_03_06_over.png);}
#skibusTopAreaBtn ul > li.btn7 a:before {background-image:url(../img/skibus/txt_03_07.png);}
#skibusTopAreaBtn ul > li.btn7 a:after {background-image:url(../img/skibus/txt_03_07_over.png);}
#skibusTopAreaBtn ul > li.btn8 a:before {background-image:url(../img/skibus/txt_03_08.png);}
#skibusTopAreaBtn ul > li.btn8 a:after {background-image:url(../img/skibus/txt_03_08_over.png);}
#skibusTopAreaBtn ul > li.btn9 a:before {background-image:url(../img/skibus/txt_03_09.png);}
#skibusTopAreaBtn ul > li.btn9 a:after {background-image:url(../img/skibus/txt_03_09_over.png);}
#skibusTopAreaBtn ul > li.btn9 a:before {background-color:rgba(35,24,21,0);}
#skibusTopAreaBtn ul > li.btn10 a:before {background-image:url(../img/skibus/txt_03_10.png);}
#skibusTopAreaBtn ul > li.btn10 a:after {background-image:url(../img/skibus/txt_03_10_over.png);}
#skibusTopAreaBtn ul > li.btn10 a:before {background-color:rgba(35,24,21,0);}
#skibusTopAreaBtn ul > li.btn11 a:before {background-image:url(../img/skibus/txt_03_11.png);}
#skibusTopAreaBtn ul > li.btn11 a:after {background-image:url(../img/skibus/txt_03_11_over.png);}
#skibusTopAreaBtn ul > li.btn11 a:before {background-color:rgba(35,24,21,0);}
#skibusTopAreaBtn ul > li.btn12 a:before {background-image:url(../img/skibus/txt_03_12.png);}
#skibusTopAreaBtn ul > li.btn12 a:after {background-image:url(../img/skibus/txt_03_12_over.png);}
#skibusTopAreaBtn ul > li.btn12 a:before {background-color:rgba(35,24,21,0);}
#skibusTopAreaBtn ul > li.btn13 a:before {background-image:url(../img/skibus/txt_03_13.png);}
#skibusTopAreaBtn ul > li.btn13 a:after {background-image:url(../img/skibus/txt_03_13_over.png);}
#skibusTopAreaBtn ul > li.btn13 a:before {background-color:rgba(35,24,21,0);}

#skibusTopList > div {text-align:left; padding:40px 50px 100px 50px; box-sizing:border-box;}
#skibusTopList .ttl {font-size:3.2rem;}
#skibusTopList .ttl > span {display:none;}
#skibusTopList .list {margin:0 -10px; display:flex; flex-wrap:wrap; justify-content:left;}
#skibusTopList .list > div {width:20%; margin:20px 0 0 0; padding:0 10px; box-sizing:border-box; display:flex;}
#skibusTopList .list > div > a {max-width:250px; width:100%; text-decoration:none; color:#000; background-color:#fff; border:solid 1px #2d2e30; box-sizing:border-box; display:block; transition:all 0.3s ease;}
#skibusTopList .list > div > a:hover {opacity:0.7;}
#skibusTopList .list .plan {width:100%; padding:70% 0 0 0; background-color:#2d2e30; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#skibusTopList .list .plan1 {background-image:url(../img/skibus/plan_01.png);}
#skibusTopList .list .plan2 {background-image:url(../img/skibus/plan_02.png);}
#skibusTopList .list .txt {font-size:1.4rem; padding:10px;}
#skibusTopList .txt1 {font-size:1.6rem; font-weight:bold; color:#7a7c7c; margin:30px 0 0 0;}
#skibusTopList .txt2 a {font-size:2.4rem; font-weight:bold; text-decoration:none; color:#17a2b4; margin:20px 0 0 0; display:block;}
#skibusTopList .txt2 a:hover {text-decoration:underline;}
#skibusTopList .txt2 br {display:none;}
#skibusTopList .txt3 {font-size:2.2rem; font-weight:bold; margin:20px 0 0 0;}

body.en #skibusTopArea .btn > li.btn1 a:before {background-image:url(../img_en/skibus/img_area_01.png);}
body.en #skibusTopArea .btn > li.btn1 a:after {background-image:url(../img_en/skibus/img_area_01_hover.png);}
body.en #skibusTopArea .btn > li.btn2 {width:18.1%; top:52.1%; left:12.9%;}
body.en #skibusTopArea .btn > li.btn2 a:before {background-image:url(../img_en/skibus/img_area_02.png);}
body.en #skibusTopArea .btn > li.btn2 a:after {background-image:url(../img_en/skibus/img_area_02_hover.png);}
body.en #skibusTopArea .btn > li.btn2a {width:17.9%; top:58.2%; left:23.1%;}
body.en #skibusTopArea .btn > li.btn2a a:before {background-image:url(../img_en/skibus/img_area_02a.png);}
body.en #skibusTopArea .btn > li.btn2a a:after {background-image:url(../img_en/skibus/img_area_02a_hover.png);}
body.en #skibusTopArea .btn > li.btn3 a:before {background-image:url(../img_en/skibus/img_area_03.png);}
body.en #skibusTopArea .btn > li.btn3 a:after {background-image:url(../img_en/skibus/img_area_03_hover.png);}
body.en #skibusTopArea .btn > li.btn4 {width:12.3%; top:57.6%; left:7.5%;}
body.en #skibusTopArea .btn > li.btn4 a:before {background-image:url(../img_en/skibus/img_area_04.png);}
body.en #skibusTopArea .btn > li.btn4 a:after {background-image:url(../img_en/skibus/img_area_04_hover.png);}
body.en #skibusTopArea .btn > li.btn4a {width:15.0%; top:52.5%; left:9.0%;}
body.en #skibusTopArea .btn > li.btn4a a:before {background-image:url(../img_en/skibus/img_area_03.png);}
body.en #skibusTopArea .btn > li.btn4a a:after {background-image:url(../img_en/skibus/img_area_03_hover.png);}
body.en #skibusTopArea .btn > li.btn4b {width:9.0%; top:48.9%; left:17.8%;}
body.en #skibusTopArea .btn > li.btn4b a:before {background-image:url(../img_en/skibus/img_area_14.png);}
body.en #skibusTopArea .btn > li.btn4b a:after {background-image:url(../img_en/skibus/img_area_14_hover.png);}
body.en #skibusTopArea .btn > li.btn5 a:before {background-image:url(../img_en/skibus/img_area_05.png);}
body.en #skibusTopArea .btn > li.btn5 a:after {background-image:url(../img_en/skibus/img_area_05_hover.png);}
body.en #skibusTopArea .btn > li.btn6 a:before {background-image:url(../img_en/skibus/img_area_06.png);}
body.en #skibusTopArea .btn > li.btn6 a:after {background-image:url(../img_en/skibus/img_area_06_hover.png);}
body.en #skibusTopArea .btn > li.btn7 a:before {background-image:url(../img_en/skibus/img_area_07.png);}
body.en #skibusTopArea .btn > li.btn7 a:after {background-image:url(../img_en/skibus/img_area_07_hover.png);}
body.en #skibusTopArea .btn > li.btn8 a:before {background-image:url(../img_en/skibus/img_area_08.png);}
body.en #skibusTopArea .btn > li.btn8 a:after {background-image:url(../img_en/skibus/img_area_08_hover.png);}
body.en #skibusTopArea .btn > li.btn9 a:before {background-image:url(../img_en/skibus/img_area_09.png);}
body.en #skibusTopArea .btn > li.btn9 a:after {background-image:url(../img_en/skibus/img_area_09_hover.png);}
body.en #skibusTopArea .btn > li.btn10 a:before {background-image:url(../img_en/skibus/img_area_10.png);}
body.en #skibusTopArea .btn > li.btn10 a:after {background-image:url(../img_en/skibus/img_area_10_hover.png);}
body.en #skibusTopArea .btn > li.btn11 a:before {background-image:url(../img_en/skibus/img_area_11.png);}
body.en #skibusTopArea .btn > li.btn11 a:after {background-image:url(../img_en/skibus/img_area_11_hover.png);}
body.en #skibusTopArea .btn > li.btn12 a:before {background-image:url(../img_en/skibus/img_area_12.png);}
body.en #skibusTopArea .btn > li.btn12 a:after {background-image:url(../img_en/skibus/img_area_12_hover.png);}
body.en #skibusTopArea .btn > li.btn13 a:before {background-image:url(../img_en/skibus/img_area_13.png);}
body.en #skibusTopArea .btn > li.btn13 a:after {background-image:url(../img_en/skibus/img_area_13_hover.png);}

body.en #skibusTopAreaBtn ul > li.btn1 a:before {background-image:url(../img_en/skibus/txt_03_01.png);}
body.en #skibusTopAreaBtn ul > li.btn1 a:after {background-image:url(../img_en/skibus/txt_03_01_over.png);}
body.en #skibusTopAreaBtn ul > li.btn2 a:before {background-image:url(../img_en/skibus/txt_03_02.png);}
body.en #skibusTopAreaBtn ul > li.btn2 a:after {background-image:url(../img_en/skibus/txt_03_02_over.png);}
body.en #skibusTopAreaBtn ul > li.btn3 a:before {background-image:url(../img_en/skibus/txt_03_03.png);}
body.en #skibusTopAreaBtn ul > li.btn3 a:after {background-image:url(../img_en/skibus/txt_03_03_over.png);}
body.en #skibusTopAreaBtn ul > li.btn4 a:before {background-image:url(../img_en/skibus/txt_03_04.png);}
body.en #skibusTopAreaBtn ul > li.btn4 a:after {background-image:url(../img_en/skibus/txt_03_04_over.png);}
body.en #skibusTopAreaBtn ul > li.btn5 a:before {background-image:url(../img_en/skibus/txt_03_05.png);}
body.en #skibusTopAreaBtn ul > li.btn5 a:after {background-image:url(../img_en/skibus/txt_03_05_over.png);}
body.en #skibusTopAreaBtn ul > li.btn6 a:before {background-image:url(../img_en/skibus/txt_03_06.png);}
body.en #skibusTopAreaBtn ul > li.btn6 a:after {background-image:url(../img_en/skibus/txt_03_06_over.png);}
body.en #skibusTopAreaBtn ul > li.btn7 a:before {background-image:url(../img_en/skibus/txt_03_07.png);}
body.en #skibusTopAreaBtn ul > li.btn7 a:after {background-image:url(../img_en/skibus/txt_03_07_over.png);}
body.en #skibusTopAreaBtn ul > li.btn8 a:before {background-image:url(../img_en/skibus/txt_03_08.png);}
body.en #skibusTopAreaBtn ul > li.btn8 a:after {background-image:url(../img_en/skibus/txt_03_08_over.png);}
body.en #skibusTopAreaBtn ul > li.btn9 a:before {background-image:url(../img_en/skibus/txt_03_09.png);}
body.en #skibusTopAreaBtn ul > li.btn9 a:after {background-image:url(../img_en/skibus/txt_03_09_over.png);}
body.en #skibusTopAreaBtn ul > li.btn10 a:before {background-image:url(../img_en/skibus/txt_03_10.png);}
body.en #skibusTopAreaBtn ul > li.btn10 a:after {background-image:url(../img_en/skibus/txt_03_10_over.png);}
body.en #skibusTopAreaBtn ul > li.btn11 a:before {background-image:url(../img_en/skibus/txt_03_11.png);}
body.en #skibusTopAreaBtn ul > li.btn11 a:after {background-image:url(../img_en/skibus/txt_03_11_over.png);}
body.en #skibusTopAreaBtn ul > li.btn12 a:before {background-image:url(../img_en/skibus/txt_03_12.png);}
body.en #skibusTopAreaBtn ul > li.btn12 a:after {background-image:url(../img_en/skibus/txt_03_12_over.png);}
body.en #skibusTopAreaBtn ul > li.btn13 a:before {background-image:url(../img_en/skibus/txt_03_13.png);}
body.en #skibusTopAreaBtn ul > li.btn13 a:after {background-image:url(../img_en/skibus/txt_03_13_over.png);}

body.en #skibusTopList .list .plan1 {background-image:url(../img_en/skibus/plan_01.png);}
body.en #skibusTopList .list .plan2 {background-image:url(../img_en/skibus/plan_02.png);}

@media screen and (max-width:1199px){
	body.skibus #contents {margin-left:0;}
	#skibusTopBg {height:auto; padding:66.4% 0 0 0;}
	#skibusTopTtl {top:16%;}
	#skibusTopSearch {display:none;}
	#skibusTopAreaBtn {display:none;}
	#skibusTopArea {max-width:540px; width:70%; margin:0 auto; position:relative; left:0;}
	#skibusTopArea > div {background-image:url(../img/skibus/img_area_sp.png);}
	#skibusTopList {padding:0 0 60px 0;}
	#skibusTopList > div {padding:0;}
	#skibusTopList .ttl {font-size:2.0rem; text-align:center; color:#fff; padding:12px 30px; background-color:rgba(35,24,21,0.7); border-bottom:solid 1px rgba(35,24,21,1); position:relative; cursor:pointer;}
	#skibusTopList .ttl:before {content:''; width:18px; height:18px; margin:-9px 0 0 0; background:url(../img/common/arrow_01_w.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:15px;}
	#skibusTopList .ttl.on:before {transform:scale(1,-1);}
	#skibusTopList .ttl > span {display:inline-block;}
	#skibusTopList .list {margin:0 -8px;}
	#skibusTopList .list > div {width:33.33%; margin:15px 0 0 0; padding:0 8px;}
	#skibusTopList .box {padding:0 8px 30px 8px;}
	#skibusTopList .txt1 {font-size:1.4rem;}
	#skibusTopList .txt2 a {font-size:2.0rem;}
}
@media screen and (max-width:768px){
	#skibusTopArea {width:90%;}
	#skibusTopList .ttl {font-size:1.4rem;}
	#skibusTopList .ttl:before {width:12px; height:12px; margin:-6px 0 0 0; right:10px;}
	#skibusTopList .list {margin:0 -5px;}
	#skibusTopList .list > div {width:50%; margin:10px 0 0 0; padding:0 5px;}
	#skibusTopList .list .txt {font-size:1.2rem; padding:5px;}
	#skibusTopList .box {padding:0 5px 10px 5px;}
	#skibusTopList .txt1 {font-size:1.2rem; margin:15px 0 0 0;}
	#skibusTopList .txt2 a {font-size:1.6rem; margin:10px 0 0 0;}
}
@media screen and (max-width:375px){
	#skibusTopList .txt2 br {display:inline-block;}
}

.informationDeskSec {background-repeat:no-repeat; background-position:center center; background-size:cover;}
.informationDeskSec.top {background-image:url(../img/information_desk/img_bg.jpg);}
.informationDeskSec.comp {background-image:url(../img/add_tour/img_bg.jpg);}
.informationDeskSec .top-sec > div {text-align:left; padding:30px 30px 90px 30px;}
.informationDeskSec .top-ttl {margin:0 -20px;}
.informationDeskSec .top-list {display:flex; flex-wrap:wrap;}
.informationDeskSec .top-list > li {width:100%; padding:15px 0 0 0; box-sizing:border-box;}
.informationDeskSec .top-list a {width:100%; height:60px; font-family: 'Noto Sans JP', sans-serif; font-size:1.6rem; font-weight:900; text-decoration:none; color:#fff; background-color:rgba(36,32,32,0.8); display:flex; justify-content:center; align-items:center;}
.informationDeskSec .comp-sec > div {text-align:left; padding:30px 30px 90px 30px;}
.informationDeskSec .comp-ttl {font-family: 'Noto Sans JP', sans-serif; font-size:4.8vw; font-weight:900; color:#000;}
.informationDeskSec .comp-list {margin:0 -5px; display:flex; flex-wrap:wrap;}
.informationDeskSec .comp-list li {width:50%; padding:10px 5px 0 5px; box-sizing:border-box;}
.informationDeskSec .comp-list a {width:100%; text-decoration:none; display:block; transition:opacity 0.3s ease;}
.informationDeskSec .comp-list a:hover {opacity:0.7;}
.informationDeskSec .comp-list a:hover img {opacity:1;}
.informationDeskSec .comp-list .img img {width:100%;}
.informationDeskSec .comp-list .txt {height:2.8em; font-family: 'Noto Sans JP', sans-serif; font-size:4.2vw; font-weight:700; text-align:center; line-height:1.1; color:#fff; background-color:rgba(0,0,0,0.8); display:flex; justify-content:center; align-items:center;}
.informationDeskSec .detail-sec {font-size:1.4rem;}
.informationDeskSec .detail-sec .head {display:block;}
.informationDeskSec .detail-sec .head .ttl01 {margin:0;}
.informationDeskSec .detail-sec .head p {font-size:1.4rem; font-weight:bold; text-align:left; margin:10px 0 0 0;}
.informationDeskSec .detail-sec .head a {text-decoration:none; color:#000;}
.informationDeskSec .detail-sec .ttl1 {font-size:1.6rem; font-weight:bold; margin:0 0 10px 0;}
.informationDeskSec .detail-sec .img1 {margin:0 0 25px 0;}
.informationDeskSec .detail-sec .img1 img {width:100%;}
.informationDeskSec .detail-sec .btn1 {text-align:center; margin:30px 0 0 0;}
.informationDeskSec .detail-sec .btn1 a {width:100%; min-height:74px; font-size:1.8rem; font-weight:bold; text-decoration:none; color:#000; margin:0 auto; padding:10px; background-color:#f9ccb0; border:solid 2px #000; border-radius:15px; box-sizing:border-box; display:flex; justify-content:center; align-items:center; transition:opacity 0.3s ease;}
.informationDeskSec .detail-sec .btn1 a:hover {opacity:0.7;}
.informationDeskSec .detail-sec .btn2 {margin:30px -5px 0 -5px; display:flex; flex-wrap:wrap;}
.informationDeskSec .detail-sec .btn2 dt {width:100%; font-size:1.4rem;}
.informationDeskSec .detail-sec .btn2 dt span {color:#c00;}
.informationDeskSec .detail-sec .btn2 dd {width:50%; padding:10px 5px 0 5px; box-sizing:border-box; display:flex;}
.informationDeskSec .detail-sec .btn2 dd a {width:100%; font-size:1.4rem; line-height:1.2; text-align:center; text-decoration:none; color:#fff; padding:10px; background-color:rgba(36,32,32,1); box-sizing:border-box; display:flex; justify-content:center; align-items:center; transition:all 0.3s 0s ease; transition-property:opacity;}
.informationDeskSec .detail-sec .btn2 dd a:hover {opacity:0.7;}
.informationDeskSec .detail-sec .tmb {margin:-15px -2px 30px -2px; display:flex;}
.informationDeskSec .detail-sec .tmb > li {padding:0 2px; box-sizing:border-box; flex:1;}
.informationDeskSec .detail-sec .tmb a {padding:74.6% 0 0 0; background-repeat:no-repeat; background-position:center center; background-size:cover; display:block; transition:opacity 0.3s ease;}
.informationDeskSec .detail-sec .tmb a:hover,
.informationDeskSec .detail-sec .tmb a.on {opacity:0.7;}
@media screen and (min-width:767px){
	.informationDeskSec {margin:0; padding:0;}
	.informationDeskSec::before {content:''; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; display:none; position:fixed; top:0; left:0;}
	.informationDeskSec.top {background:none;}
	.informationDeskSec.top::before {background-image:url(../img/information_desk/img_bg.jpg); display:block;}
	.informationDeskSec.comp {background:none;}
	.informationDeskSec.comp::before {background-image:url(../img/add_tour/img_bg.jpg); display:block;}
	.informationDeskSec .top-sec {position:relative;}
	.informationDeskSec .top-sec > div {padding:50px;}
	.informationDeskSec .top-list {margin:0 -25px;}
	.informationDeskSec .top-list > li {width:50%; padding:20px 25px 0 25px;}
	.informationDeskSec .top-list a {height:76px; font-size:1.8rem; transform-origin:center center; transition:all 0.6s 0s ease; transition-property:transform, color, background-color;}
	.informationDeskSec .top-list a:hover {color:#242020; background-color:rgba(255,255,255,0.6); transform:rotate(0deg);}
	.informationDeskSec .comp-sec {position:relative;}
	.informationDeskSec .comp-sec > div {padding:50px;}
	.informationDeskSec .comp-ttl {font-size:2.8rem;}
	.informationDeskSec .comp-list {margin:25px 0 0 0;}
	.informationDeskSec .comp-list li {width:auto; padding:0 32px 0 0;}
	.informationDeskSec .comp-list li:last-of-type {padding-right:0;}
	.informationDeskSec .comp-list a {width:205px;}
	.informationDeskSec .comp-list .txt {font-size:2.3rem;}
	.informationDeskSec .detail-sec .head {display:flex; flex-wrap:wrap; justify-content:space-between;}
	.informationDeskSec .detail-sec .head .ttl01 {margin:0;}
	.informationDeskSec .detail-sec .head p {font-size:1.8rem; text-align:right; margin:0;}
	.informationDeskSec .detail-sec .btn1 {margin:60px 0 0 0;}
	.informationDeskSec .detail-sec .btn1 a {width:254px;}
	.informationDeskSec .detail-sec .btn2 {margin:30px 0 0 0;}
	.informationDeskSec .detail-sec .btn2 dt {font-size:1.6rem;}
	.informationDeskSec .detail-sec .btn2 dd {width:200px; padding:10px 5px 0 5px;}
	.informationDeskSec .detail-sec .btn2 dd a {font-size:1.6rem;}
	.informationDeskSec .detail-sec .tmb {margin:-15px -4px 50px -4px;}
	.informationDeskSec .detail-sec .tmb > li {padding:0 4px;}
}
@media screen and (min-width:1200px){
	.informationDeskSec {margin:0; padding:0;}
	.informationDeskSec::before {content:''; width:calc(100% - 260px); height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; display:none; position:fixed; top:0; left:260px;}
	.informationDeskSec.top::before {display:block;}
	.informationDeskSec.comp::before {display:block;}
	.informationDeskSec .top-sec {width:calc(100% - 263px); display:flex; align-items:center;}
	.informationDeskSec .top-sec > div {padding:40px 0;}
	.informationDeskSec .top-list {margin:0;}
	.informationDeskSec .top-list > li {width:350px; padding:20px 0 0 25px;}
	.informationDeskSec .comp-sec {width:calc(100% - 263px); height:calc(100% - 200px); display:flex; align-items:center; position:absolute; top:0; left:263px;}
	.informationDeskSec .comp-sec > div {padding:0 25px 50px 25px;}
}

.privateTaxiPlanBlock {text-align:left; padding:15px 0 30px 0;}
.privateTaxiPlanBlock .ttl1 {font-size:2.4rem; font-family:Noto Sans JP, sans-serif; font-weight:900;}
.privateTaxiPlanBlock .ttl2 {font-size:2.0rem; font-family:Noto Sans JP, sans-serif; font-weight:900; margin:30px 0 0 0;}
.privateTaxiPlanBlock .ttl3 {font-size:2.0rem; font-family:Noto Sans JP, sans-serif; font-weight:900; margin:15px 0 0 0;}
.privateTaxiPlanBlock p {font-size:1.6rem; line-height:1.5; margin:15px 0 0 0;}
.privateTaxiPlanBlock .txt1 > li {text-align:center; margin:10px 0 0 0;}
.privateTaxiPlanBlock .txt1 img {border:solid 1px #231815;}
.privateTaxiPlanBlock .txt2 {margin:0;}
.privateTaxiPlanBlock .txt2 .head {border:solid 1px #040000; box-sizing:border-box; display:none;}
.privateTaxiPlanBlock .txt2 .head > div {font-size:1.2rem; text-align:center; padding:2px 0; background-color:#8fc6d4; border-left:solid 1px #040000; box-sizing:border-box;}
.privateTaxiPlanBlock .txt2 .head > div:nth-of-type(1) {width:33%; border-left:none;}
.privateTaxiPlanBlock .txt2 .head > div:nth-of-type(2) {width:11%;}
.privateTaxiPlanBlock .txt2 .head > div:nth-of-type(3) {width:12%;}
.privateTaxiPlanBlock .txt2 .head > div:nth-of-type(4) {flex:1;}
.privateTaxiPlanBlock .txt2 > dl:nth-of-type(odd) {background-color:#fff;}
.privateTaxiPlanBlock .txt2 > dl:nth-of-type(even) {background-color:#d8ecf1;}
.privateTaxiPlanBlock .txt2 .sub {margin:10px 0 0 0; border:solid 2px #040000; box-sizing:border-box;}
.privateTaxiPlanBlock .txt2 .sub > dt {font-size:1.8rem; font-weight:bold; text-align:center; box-sizing:border-box;}
.privateTaxiPlanBlock .txt2 .sub > dd {box-sizing:border-box;}
.privateTaxiPlanBlock .txt2 .sub1 {margin:-1px 0 0 0; border-top:solid 2px #040000; box-sizing:border-box; display:flex; flex-wrap:wrap;}
.privateTaxiPlanBlock .txt2 .sub1 > dt {width:50%; font-size:1.5rem; line-height:1.2; text-align:center; padding:3px 0; box-sizing:border-box; display:flex; justify-content:center; align-items:center;}
.privateTaxiPlanBlock .txt2 .sub1 > dd:nth-of-type(1) {width:50%; font-size:1.5rem; line-height:1.2; text-align:center; padding:3px 0; border-left:solid 1px #040000; box-sizing:border-box; display:flex; justify-content:center; align-items:center;}
.privateTaxiPlanBlock .txt2 .sub1 > dd:nth-of-type(2) {width:100%; font-size:1.5rem; line-height:1.2; box-sizing:border-box;}
.privateTaxiPlanBlock .txt2 .sub2 {margin:-1px 0 0 0; border-top:solid 1px #040000; box-sizing:border-box; display:flex;}
.privateTaxiPlanBlock .txt2 .sub2 > dt {width:34%; font-size:1.2rem; line-height:1.2; text-align:center; box-sizing:border-box; display:flex; justify-content:center; align-items:center;}
.privateTaxiPlanBlock .txt2 .sub2 > dd {font-size:2.2rem; line-height:1.2; padding:5px 0; border-left:solid 1px #040000; box-sizing:border-box; flex:1; display:flex; justify-content:center; align-items:center;}
.privateTaxiPlanBlock .txt3 {text-align:left;}
.privateTaxiPlanBlock .btn1 {text-align:center; margin:20px 0 0 0;}
.privateTaxiPlanBlock .btn1 a {width:120px; height:120px; font-size:1.8rem; font-family:Noto Sans JP, sans-serif; font-weight:900; line-height:1.6; text-decoration:none; color:#fff; margin:0 auto; background-color:#000; border-radius:50%; display:flex; justify-content:center; align-items:center;}
.privateTaxiPlanBlock .btn1 a:hover {opacity:0.7;}
body.en .privateTaxiPlanBlock .btn1 a {line-height:1.2;}
@media screen and (min-width:767px){
	.privateTaxiPlanBlock {padding:30px 0 50px 0;}
	.privateTaxiPlanBlock .ttl1 {font-size:3.5rem;}
	.privateTaxiPlanBlock .ttl2 {font-size:2.5rem; margin:50px 0 0 0;}
	.privateTaxiPlanBlock .ttl3 {font-size:2.5rem; margin:20px 0 0 0;}
	.privateTaxiPlanBlock p {font-size:1.9rem; margin:15px 0 0 0;}
	.privateTaxiPlanBlock .txt1 > li {margin:20px 0 0 0;}
	.privateTaxiPlanBlock .txt2 {margin:15px 0 0 0;}
	.privateTaxiPlanBlock .txt2 .head {display:flex;}
	.privateTaxiPlanBlock .txt2 .sub {margin:-1px 0 0 0; border-width:1px; display:flex; align-items:center;}
	.privateTaxiPlanBlock .txt2 .sub > dt {width:18%; font-size:1.8rem;}
	.privateTaxiPlanBlock .txt2 .sub > dd {flex:1;}
	.privateTaxiPlanBlock .txt2 .sub1 {border-top-width:1px; border-left:solid 1px #040000;}
	.privateTaxiPlanBlock .txt2 .sub1 > dt {width:18.2%; font-size:1.5rem; padding:0;}
	.privateTaxiPlanBlock .txt2 .sub1 > dd:nth-of-type(1) {width:13.5%; font-size:1.5rem; padding:0;}
	.privateTaxiPlanBlock .txt2 .sub1 > dd:nth-of-type(2) {width:auto; font-size:1.5rem; flex:1;}
	.privateTaxiPlanBlock .txt2 .sub2 {border-left:solid 1px #040000;}
	.privateTaxiPlanBlock .txt2 .sub2 > dt {width:21.2%; font-size:1.4rem;}
	.privateTaxiPlanBlock .txt2 .sub2 > dd {font-size:2.2rem;}
	.privateTaxiPlanBlock .txt2 .sub.type1 .sub1 > dd:nth-of-type(2) {display:flex;}
	.privateTaxiPlanBlock .txt2 .sub.type1 .sub2 {width:100%;}
	.privateTaxiPlanBlock .txt3 {text-align:right;}
	.privateTaxiPlanBlock .btn1 {margin:35px 0 0 0;}
	.privateTaxiPlanBlock .btn1 a {width:190px; height:190px; font-size:2.6rem;}
}



body.end20190917 #header .nav4 > li.start20190917 {display:none;}
#skibusTopAreaBtn ul > li.btn8 {display:none;}
#skibusTopList .txt1,
#skibusTopList .txt2 {display:none;}
#skibusTopList #lift {display:none; position:absolute; pointer-events:none; opacity:0;}
body.end20190917 #skibusTopAreaBtn {max-width:440px; width:28%; bottom:50px;}
body.end20190917 #skibusTopAreaBtn ul > li {width:33.33%; padding:10px 25px 0 0;}
body.end20190917 #skibusTopAreaBtn ul > li.btn8 {display:block;}
body.end20190917 #skibusTopAreaBtn ul > li.btn9,
body.end20190917 #skibusTopAreaBtn ul > li.btn10,
body.end20190917 #skibusTopAreaBtn ul > li.btn11 {display:none;}
body.end20190917 #skibusTopList .txt1 {display:block;}
body.end20190917 #skibusTopList .txt2.pc {display:none;}
body.end20190917 #skibusTopList .txt2.sp {display:block;}
body.end20190917 #skibusTopList #lift {display:block; position:static; pointer-events:auto; opacity:1;}
body.end20190917 #skibusTopList #lift1,
body.end20190917 #skibusTopList #lift2,
body.end20190917 #skibusTopList #lift3 {display:none; position:absolute; pointer-events:none; opacity:0;}
@media screen and (min-width:767px){
	body.end20190917 #skibusTopList .txt2.pc {display:block;}
	body.end20190917 #skibusTopList .txt2.sp {display:none;}
}