@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,900');

/* common */
/* -------------------------------------------------------- */
body {color:#000;}

.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;}
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:1.8rem; font-weight:bold; line-height:1.2; margin:0 0 30px 0;}
.ttl02 {margin:0 0 20px 0; padding:10px; background:#ececed;}
.ttl02 .ttl {font-size:1.6rem; font-weight:normal; line-height:1.2; text-align:left; padding:2px 0 2px 5px; border-left:solid 8px #000; box-sizing:border-box;}
.ttl03 {margin:0 0 20px 0; padding:10px; background:#d9eff7;}
.ttl03 .ttl {font-size:1.6rem; font-weight:normal; line-height:1.2; text-align:left; margin:0 auto; padding:2px 0 2px 5px; border-left:solid 8px #000; box-sizing:border-box;}
.ttl03 .ttl span {font-size:1.2rem;}
.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; padding:5px 0 5px 10px;}
	.ttl03 .ttl {font-size:3.0rem; 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:#fff; 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 10px;}
#header .logo a {text-decoration:none; color:#000;}
#header .logo1 {text-align:center; padding:30px 10px;}
#header .logo1 a {width:140px; height:95px; text-indent:-9999px; white-space:nowrap; background:url(../img/common/logo_02.png) 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:#000; 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.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.png);}
#header .nav3 > li a.ico2 {background-image:url(../img/common/icon_01_02.png);}
#header .nav3 > li a.ico3 {background-image:url(../img/common/icon_01_03.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 #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:#fff; 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:#000; padding:6px 0; background-color:#fff; 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:#eab12e; 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:240px; height:163px; margin:0 auto; background-image:url(../img/common/logo_02.png); 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; 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:#fff; 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 {}
}


/* 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:#000; position:absolute; top:50%; left:0; display:block;}
#gNavMenu > span:before,
#gNavMenu > span:after {content:''; width:100%; height:4px; background-color:#000; 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:#e1ac33; 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:#eab12e; position:static;}
	#gNav > div {background:#eab12e;}
}


/* sNav */
/* -------------------------------------------------------- */
#sNavMenu {width:24px; height:24px; background:url(../img/common/icon_01_04.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:#e1ac33; 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;}
#footer .inr1 {text-align:left; padding:20px 0; border-top:solid 1px #bdbdbd;}
#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:220px;}
body.en #footer .inr2 .card.type1 img {width:305px;}
body.en #footer .inr2 .card.type1 img.sp {display:inline-block;}
body.en #footer .inr2 .card.type1 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.type1 img.sp {display:none;}
	body.en #footer .inr2 .card.type1 img.pc {display:inline-block;}
}
@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:300px;}
}


/* section */
/* -------------------------------------------------------- */

/* attentionTxt */
.attentionTxt {font-size:1.2rem; padding:0 0 30px 0;}
.attentionTxt h2 {font-size:1.4rem; font-weight:bold; color:#fff; margin:0 0 10px 0; padding:8px 10px 6px 10px; background:#555; border-radius:5px;}
.attentionTxt h3 {font-size:1.2rem; font-weight:bold; color:#000; margin:-5px 0 5px 0; padding:8px 10px 6px 10px; background:#bfe2e4; border-radius:5px;}
.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;}

@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;}
}
@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:20px 0 30px 0; box-sizing:border-box;}
.detail .inr1 {margin:0 10px 20px 10px;}
.detail .inr2 {padding:5px 10px; border:solid 2px #81793d;}
.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; display:none;}
.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 -10px 10px -10px; padding:10px; background:#b62729; 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; line-height:1; color:#be1f20;}
.detail .txt3 {font-size:1.2rem; margin:5px 0 10px 0;}
.detail .detailImageCap {font-size:1.2rem; line-height:1.4; margin:0 -10px; padding:5px 0 0 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:#b62729; border-radius:100px; display:block;}
	.detail .inr7 li .btn a:hover {opacity:0.7;}
	.detail .inr8 > div {width:50%;}
	.detail .detailImageCap {font-size:1.4rem; margin:0;}
}


/* 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 40px;}
.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;}
}

.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:#E1AC32; 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:#E1AC32;}
.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;}
}


/* search */
.searchResults {}
.searchResults .searchTtl > span {font-size:1.6rem; font-weight:bold; padding:0 0 0 34px; display:inline-block; position:relative;}
.searchResults .searchTtl > span:before {content:''; width:30px; height:30px; margin:-15px 0 0 0; background-repeat:no-repeat; background-position:center center; background-image:url(../img/common/icon_01_04.png); background-size:cover; display:block; position:absolute; top:50%; left:0;}
.searchResults .searchTtl > span > span {font-size:1.2rem; font-weight:normal; color:#666; 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;}
