@charset "UTF-8";

strong,dt,h1,h2,h3,h4,h5,h6,th{font-size:10px;}
.w_1000px{width:1040px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
.box{margin-bottom:120px;}
@media screen and (max-width: 767px) {
.w_1000px{width:100%;}
.box{margin-bottom:60px;}
}
/*-------------------------
__adachi_title
-------------------------*/
#adachi_title{position:relative;padding-bottom:145px;}
#adachi_title .main_img{position:absolute;top:0;right:0;width:60%;height:430px;box-sizing:border-box;overflow:hidden;z-index:-1;}
#adachi_title .main_img img{width:100%;height:100%;object-fit:cover;}
#adachi_title .inner{width:1040px;margin:0 auto;box-sizing:border-box;padding:0 20px;}
#adachi_title .inner .topic_path ul li,
#adachi_title .inner .topic_path ul li a,
#adachi_title .inner .topic_path ul li::before{color:#000;}
#adachi_title .inner .main_title{display:block;padding:60px 0 45px;}
#adachi_title .inner .main_title .en_title{font-size:6.0em;letter-spacing:0.02em;}
#adachi_title .inner .main_title .ja_title{display:block;font-size:1.5em;font-weight:700;letter-spacing:0.1em;padding-top:15px;}
#adachi_title .inner .main_lead{display:inline-block;background:#1a1a1a;color:#FFF;box-sizing:border-box;padding:50px;font-size:1.8em;line-height:2;letter-spacing:0.04em;}
@media screen and (max-width: 767px) {
#adachi_title{padding-bottom:60px;}
#adachi_title .main_img{width:70%;height:220px;}
#adachi_title .inner{width:100%;}
#adachi_title .inner .main_title{display:block;padding:40px 0;}
#adachi_title .inner .main_title .en_title{font-size:3.0em;}
#adachi_title .inner .main_title .ja_title{font-size:1.2em;padding-top:5px;}
#adachi_title .inner .main_lead{padding:20px;font-size:1.2em;}
}
/*-------------------------
__explain
-------------------------*/
#explain .explain_box{width:850px;margin:auto;}
#explain .explain_box .explain_text{font-size:1.5em;line-height:2;letter-spacing:0.04em;}
#explain .explain_box .explain_text + .explain_text{margin-top:1.5em;}
@media screen and (max-width: 767px) {
#explain .explain_box{width:100%;}
#explain .explain_box .explain_text{font-size:1.4em;line-height:1.5;}
}
/*-------------------------
__common_box
-------------------------*/
.common_box .flex_box{display:flex;}
.common_box .flex_box .img_box{width:280px;margin-right:50px;}
.common_box .flex_box .img_box img{width:100%;height:auto;}
.common_box .flex_box .explanation_box{width:calc(100% - 330px);display:flex;flex-wrap:wrap;justify-content:space-between;}
.common_box .flex_box .explanation_box .inbox{width:310px;}
.common_box .flex_box .explanation_box .inbox:nth-of-type(n + 3){margin-top:50px;}
.common_box .flex_box .explanation_box .inbox .img_box{width:120px;margin:0 auto 20px;}
.common_box .flex_box .explanation_box .inbox .s_title{font-size:1.7em;line-height:1.5;letter-spacing:0.04em;font-weight:700;display:block;text-align:center;padding-bottom:20px;}
.common_box .flex_box .explanation_box .inbox .text_box .text{font-size:1.4em;line-height:2;letter-spacing:0.04em;}
.common_box .flex_box .explanation_box .inbox .text_box ul li{font-size:1.4em;line-height:1.5;letter-spacing:0.04em;margin-top:5px;padding-left:1.5em;}
.common_box .flex_box .explanation_box .inbox .text_box ul li::before{content:"";width: 0;display:inline-block;height:0;border-style:solid;border-width:3.5px 0 3.5px 7px;border-color:transparent transparent transparent #006ead;margin-left:-1em;margin-right:0.5em;}
@media screen and (max-width: 767px) {
.common_box .flex_box{display:block;}
.common_box .flex_box .img_box{width:100%;margin-right:0px;margin-bottom:30px;}
.common_box .flex_box .explanation_box{width:100%;display:flex;}
.common_box .flex_box .explanation_box .inbox{width:48%;}
.common_box .flex_box .explanation_box .inbox:nth-of-type(n + 3){margin-top:30px;}
.common_box .flex_box .explanation_box .inbox .s_title{font-size:1.6em;padding-bottom:15px;}
.common_box .flex_box .explanation_box .inbox .text_box .text{line-height:1.5;}
}
/*-------------------------
__traffic
-------------------------*/
#traffic .text{font-size:1.5em;line-height:2;letter-spacing:0.04em;}
#traffic .text.only{padding-bottom:80px;}
#traffic .text + .text{margin-top:2em;}
#traffic .photo_list ul{display:flex;flex-wrap:wrap;}
#traffic .photo_list ul li{width:235px;margin-right:20px;}
#traffic .photo_list ul li:nth-of-type(4n){margin-right:0;}
#traffic .photo_list ul li:nth-of-type(n+5){margin-top:40px;}
#traffic .photo_list ul li img{width:100%;height:auto;}
#traffic .photo_list ul li .cap{font-size:1.4em;line-height:1.5;letter-spacing:0.04em;font-weight:700;margin-top:5px;padding-left:1.5em;}
#traffic .photo_list ul li .cap::before{content:"";width:0;display:inline-block;height:0;border-style:solid;border-width:3.5px 0 3.5px 7px;border-color:transparent transparent transparent #006ead;margin-left:-1.5em;margin-right:0.5em;}
#traffic .route_map{margin:65px auto 40px;width:945px;}
#traffic .route_map img{width:100%;height:auto;}
#traffic .station_box{background:linear-gradient(180deg, transparent 0%, transparent 10%, #f0f0f0 10%, #f0f0f0 100%);padding-bottom:40px;}
#traffic .station_box .top_text{font-size:2.2em;letter-spacing:0.04em;font-weight:700; color:#006ead;display:block;margin-bottom:20px;}
#traffic .station_box .top_text span{font-size:0.8em;}
#traffic .station_box ul{display:flex;flex-wrap:wrap;}
#traffic .station_box ul li{margin-right:50px;width:300px;}
#traffic .station_box ul li:nth-of-type(3n){margin-right:0;}
#traffic .station_box ul li:nth-of-type(n+4){margin-top:50px;}
#traffic .station_box ul li .cap,
#traffic .highway_box .flex_box .to_box ul li .cap{font-size:1.7em;line-height:1.5;letter-spacing:0.04em;font-weight:700;margin-top:5px;padding-left:1.5em;}
#traffic .station_box ul li .cap::before,
#traffic .highway_box .flex_box .to_box ul li .cap::before{content:"";width:0;display:inline-block;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #006ead;margin-left:-1.5em;margin-right:0.5em;}
#traffic .station_box ul li .cap em,
#traffic .highway_box .flex_box .to_box ul li .cap em{font-size:1.2em;color:#006ead;}
#traffic .station_box .end_text{text-align:right;margin:60px auto 0;}
#traffic .kome{display:inline-block;text-align:left;text-indent:-1em;padding-left:1em;font-size:1.3em;line-height:1.5;letter-spacing:0.04em;}
#traffic .bus_box{margin:75px auto 120px;}
#traffic .bus_box .bus_title,
#traffic .highway_box .highway_title{font-size:1.8em;letter-spacing:0.04em;font-weight:700;color:#006ead;padding-bottom:20px;}
#traffic .bus_box .text_box{margin-bottom:30px;}
#traffic .bus_box .bus_route_box{margin:50px auto 0px;}
#traffic .bus_box .bus_route_box .bus_route:nth-of-type(2){margin:36px 0;padding:36px 0;box-sizing:border-box;border-top:1px solid #c5c6c7;border-bottom:1px solid #c5c6c7;}
#traffic .bus_box .bus_route_box .bus_route:nth-of-type(3){margin-bottom:30px;}
#traffic .highway_box .flex_box{display:flex;margin-top:30px;}
#traffic .highway_box .flex_box .to_box{width:270px;margin-right:50px;}
#traffic .highway_box .flex_box .to_box .to_title{font-size:2.2em;letter-spacing:0.04em;font-weight:700; color:#006ead;display:block;margin-bottom:10px;}
#traffic .highway_box .flex_box .to_box .to_title span{font-size:0.8em;}
#traffic .highway_box .flex_box .to_box ul li{margin-bottom:20px;}
#traffic .highway_box .flex_box .to_box ul li .cap span{color:#006ead;}
@media screen and (max-width: 767px) {
#traffic .text{font-size:1.4em;line-height:1.5;}
#traffic .text.only{padding-bottom:40px;}
#traffic .text + .text{margin-top:1.5em;}
#traffic .photo_list ul li{width:48%;margin-right:4%;}
#traffic .photo_list ul li:nth-of-type(2n){margin-right:0;}
#traffic .photo_list ul li:nth-of-type(n+3){margin-top:20px;}
#traffic .route_map{margin:40px auto 40px;width:100%;}
#traffic .station_box .top_text{font-size:1.7em;}
#traffic .station_box ul{display:flex;flex-wrap:wrap;}
#traffic .station_box ul li{margin-right:4%;width:48%;}
#traffic .station_box ul li:nth-of-type(3n){margin-right:4%;}
#traffic .station_box ul li:nth-of-type(2n){margin-right:0;}
#traffic .station_box ul li:nth-of-type(n+3){margin-top:20px;}
#traffic .station_box ul li img{width:100%;height:auto;}
#traffic .station_box ul li .cap,
#traffic .highway_box .flex_box .to_box ul li .cap{font-size:1.4em;}
#traffic .station_box ul li .cap .sph_inb{display:inline-block;margin-left:-0.4em;}
#traffic .station_box .end_text{text-align:left;margin:30px auto 0;}
#traffic .bus_box{margin:40px auto 60px;}
#traffic .bus_box .bus_title,
#traffic .highway_box .highway_title{font-size:1.7em;}
#traffic .bus_box .text_box{margin-bottom:20px;}
#traffic .bus_box .bus_route_box{margin:40px auto 0px;}
#traffic .bus_box .bus_route_box .bus_route:nth-of-type(2){margin:10px 0;padding:10px 0;}
#traffic .bus_box .bus_route_box .bus_route:nth-of-type(3){margin-bottom:30px;}
#traffic .bus_box .bus_route_box .bus_route img{width:100%;height:auto;}
#traffic .highway_box .flex_box{display:block;}
#traffic .highway_box .flex_box .to_box{width:100%;margin-right:0;}
#traffic .highway_box .flex_box .to_box .to_title{font-size:1.7em;}
#traffic .highway_box .flex_box .to_box ul{display:flex;flex-wrap:wrap;}
#traffic .highway_box .flex_box .to_box ul li{margin-bottom:20px;width:48%;margin-right:4%;}
#traffic .highway_box .flex_box .to_box ul li:nth-of-type(2n){margin-right:0;}
#traffic .highway_box .flex_box .to_box ul li img{width:100%;height:auto;}
#traffic .highway_box .flex_box .highway_route_box{margin-top:20px;}	
#traffic .highway_box .flex_box .highway_route_box img{width:100%;height:auto;}	
}

/*-------------マップ部分-------------*/
.map_box{ background-color: #e6f0fa; width: 1170px; margin: 0 auto 40px; padding: 40px 0;}
.comm1{ width: 1000px; margin: 0 auto 20px; font-size: 15px; line-height: 30px; padding: 0 40px;}
.map_box .map_image{ width: 1140px; height: 920px; margin:0 auto; background-image: url("images/map_image.png"); background-size: cover; position: relative;}
.map_box .map_image img{}
input[type=checkbox] { display: none;}
input[type="checkbox"].ck0:checked + label { background: #ffff64; color: #006eae; border: 4px solid #ffffff;}
.ck1 { font-size: 20px; font-weight: 700; display: inline-block; float: left; margin: 5px; height: 45px; text-align: center; line-height: 45px; padding-left: 15px; padding-right: 15px; cursor: pointer; color: #ffffff; border: 4px solid #ffffff; background-color: #006eae;
box-shadow: 3px 3px 0px 0 rgba(100, 100, 100,50%);
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.ck1:hover { background-color: #0098d8;}
@media screen and (min-width: 768px) {
.pc_none{ display: none;}
.map_box .map_image .search_wrap ul li.b01{ position: absolute; top: 100px; left: 120px;}
.map_box .map_image .search_wrap ul li.b02{ position: absolute; top: 80px; left: 400px;}
.map_box .map_image .search_wrap ul li.b03{ position: absolute; top: 120px; left: 710px;}
.map_box .map_image .search_wrap ul li.b04{ position: absolute; top: 400px; left: 30px;}
.map_box .map_image .search_wrap ul li.b05{ position: absolute; top: 295px; left: 460px;}
.map_box .map_image .search_wrap ul li.b06{ position: absolute; top: 290px; left: 670px;}
.map_box .map_image .search_wrap ul li.b07{ position: absolute; top: 355px; left: 920px;}
.map_box .map_image .search_wrap ul li.b08{ position: absolute; top: 570px; left: 150px;}
.map_box .map_image .search_wrap ul li.b09{ position: absolute; top: 485px; left: 300px;}
.map_box .map_image .search_wrap ul li.b10{ position: absolute; top: 580px; left: 480px;}
.map_box .map_image .search_wrap ul li.b11{ position: absolute; top: 485px; left: 640px;}
.map_box .map_image .search_wrap ul li.b12{ position: absolute; top: 530px; left: 940px;}
.map_box .map_image .search_wrap ul li.b13{ position: absolute; top: 740px; left: 380px;}
}

@media screen and (max-width: 767px) {
.comm1{ width: 100%; margin: 0 auto 10px; font-size: 13px; line-height: 18px; padding: 0 20px; box-sizing: border-box;}
.map_box{ width: 100%; margin: 0 auto; padding: 20px 20px; box-sizing: border-box;}
.map_box .map_image{ width: 100%; height: auto; background-image: none; margin-left: 0px;}
.sph_map{ margin-bottom: 20px;}
.map_box .map_image img{ width: 100%; height: auto;}
input[type="checkbox"].ck0:checked + label { background: #ffff64; color: #006eae; border: 2px solid #ffffff;}
.ck1 { display: block; width: 100%; height: 50px; line-height: 45px; box-sizing: border-box; font-size: 15px; border: 2px solid #ffffff; padding-left: 5px; padding-right: 5px; margin: 0;}
.map_box .map_image .search_wrap ul li{ position: relative; float:left; margin-right:10px; margin-bottom: 10px; width: 50%; width: calc((100% - 10px) / 2); width: -webkit-calc((100% - 10px) / 2); width: -moz-calc((100% - 10px) / 2); box-sizing:border-box;}
.map_box .map_image .search_wrap ul li:nth-child(2n){ margin-right: 0;}
}

/*-------------検索ボタン-------------*/
.search_btn{ margin: 0 auto; padding: 0 40px;max-width:1000px;}
.search_btn dl.btn_area{ float: left; width: 100%; box-sizing: border-box; margin-right: -370px; padding-right: 370px; margin-top: 15px;}
.search_btn dl.btn_area dt{ font-size: 20px; font-weight: 700; color: #006eae; display: inline-block;}
.search_btn dl.btn_area dd{ font-size: 20px; font-weight: 700; color: #006eae; display: inline-block;}
.search_btn dl.btn_area dd span{ font-size: 30px;}
.search_btn .btn1{ float: right; width: 350px; text-align: center;}
.search_btn .btn1 a{ display: block; background-color: #006eae; color: #fff; text-decoration: none; font-size: 20px; font-weight: 700; padding: 25px 0;
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.search_btn .btn1 a span{ background-image: url("images/roupe.png"); background-size: 30px 30px; background-position: left; padding:25px 0 25px 40px; background-repeat: no-repeat;}
@media screen and (min-width: 768px) {
.search_btn .btn1 a:hover{ background-color: #0098d8;}
}
@media screen and (max-width: 767px) {
.sph_none{ display: none;}
.search_btn{ padding: 0; margin: 10px auto 0;}
.search_btn .btn1{ width: 100%;}
.search_btn dl.btn_area{ float: none; margin: 0 auto 20px; padding: 0; }
.search_btn dl.btn_area dt{ font-size: 16px;}
.search_btn dl.btn_area dd{ font-size: 16px; text-align: right; display: block;}
.search_btn .btn1{ float: none;}
}
/*---------------- common（共通タイトル） ----------------*/
#main .inner .title .en_voice span{ font-size: 60px; display: inline-block; margin-right: 20px;}
#main .inner .title h2{font-size: 16px; font-weight: 700; display: inline-block;}
@media screen and (max-width: 767px) {
#main .inner .title .en_voice span{ font-size: 30px; margin-right: 10px;}
#main .inner .title h2{font-size: 12px;}
}
/*---------------- お問い合わせ ----------------*/
#contact{ width: 100%; background:url(../images/stripe.png), url(../images/contact.jpg); background-size: auto,cover; background-repeat: repeat,no-repeat; background-position: center,center;}
#contact .inner{ width: 1000px; margin: 0 auto; padding: 100px 0; box-sizing: border-box; position: relative;}
#contact .inner .title .en_voice{ margin-bottom: 10px; color: #fff;}
#contact .inner .title h2{ color: #fff;}
#contact .inner .title p{ font-size: 15px; line-height: 30px; font-weight: 700; color: #fff; margin-bottom: 30px;}
#contact .inner ul{ text-align: center;}
#contact .inner ul li{ display: inline-block; vertical-align: top;}
#contact .inner ul li:nth-child(1){ text-align: center; width: 340px; margin: 0 10px; border: 1px solid #fff; height: 84px; box-sizing: border-box;}
#contact .inner ul li:nth-child(1) a{ display: block;}
#contact .inner ul li:nth-child(1) img{ width: 240px; height: auto; padding: 25px 0;}
#contact .inner ul li:nth-child(2){ text-align: center; width: 340px; margin: 0 10px;}
#contact .inner ul li:nth-child(2) a{ display: block; background-color: #006eae; color: #fff; text-decoration: none; font-size: 23px; line-height: 84px; font-weight: 700; height: 84px;}

@media screen and (min-width: 768px) {
#contact .inner ul li a{-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
#contact .inner ul li:nth-child(2) a:hover{ background-color: #0098d8;}
a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none;}
}
@media screen and (max-width: 767px) {
#contact .inner{ width: 100%;}
#contact .inner{ width: 100%; margin: 0 auto; padding: 30px 20px; box-sizing: border-box; position: relative;}
#contact .inner .title p{ font-size: 12px; line-height: 20px; margin-bottom: 20px;}
#contact .inner ul li:nth-child(1){ text-align: center; width: 100%; margin: 0 0 20px; border: 1px solid #fff; height: 60px; box-sizing: border-box;}
#contact .inner ul li:nth-child(1) img{ width: 200px; height: auto; padding: 17px 0;}
#contact .inner ul li:nth-child(2){ text-align: center; width: 100%; margin: 0;}
#contact .inner ul li:nth-child(2) a{ font-size: 18px; line-height: 60px; font-weight: 700; height: 60px;}
}