@charset "UTF-8";

#content{background:url(../images/bg.jpg) 0 0 repeat;}
@media screen and (max-width:820px) {}




.list_box .content_title{max-width:1200px;box-sizing:border-box;padding:40px 0 0;margin:0 auto; text-align: left;}
.list_box .content_title span{font-size: 32px;font-weight: 700;}
.list_box .content_title span img{margin: 0 30px 0 0;}
.list_box .search_box{background:url(../images/bg.jpg) 0 0 repeat;position:relative;padding:0 10px 35px; width:100%; box-sizing: border-box; overflow: hidden;}
.list_box .search_box::before{content:"";display:block;background:url(../images/bg_bottom.jpg) 0 0 repeat-x;position:absolute;bottom:0;width:100%;height:34px;box-sizing: border-box;}
.list_box .search_box .search_box_inner{padding: 0 0 60px;}
@media screen and (max-width: 1060px) {
.list_box .content_title{max-width:1200px;box-sizing:border-box;padding:5% 0 0;margin:0 auto; text-align: left;}
.list_box .content_title span{font-size: 3.4vw;line-height: 30px; font-weight: 700;}
.list_box .content_title span img{margin: 0 10px 0 0;}
.list_box .search_box{background:url(../images/bg.jpg) 0 0 repeat;position:relative;padding:0 5% 35px; width:100%; box-sizing: border-box; overflow: hidden;}
.list_box .search_box::before{content:"";display:block;background:url(../images/bg_bottom.jpg) 0 0 repeat-x;position:absolute;left: 0; bottom:0;width:100%;height:34px;box-sizing: border-box;}
.list_box .search_box .search_box_inner{padding: 0 0 60px;}
}
@media screen and (max-width:767px) {
.list_box .content_title{max-width:1200px;box-sizing:border-box;padding:10% 0 0;margin:0 auto; text-align: left;}
.list_box .content_title span{font-size: 5vw;line-height: 32px; font-weight: 700;}
.list_box .content_title span img{margin: 0 10px 0 0;}
.list_box .search_box{background:url(../images/bg.jpg) 0 0 repeat;position:relative;padding:0 10px 35px; width:100%; box-sizing: border-box; overflow: hidden;}
.list_box .search_box::before{content:"";display:block;background:url(../images/bg_bottom.jpg) 0 0 repeat-x;position:absolute;bottom:0;width:100%;height:34px;box-sizing: border-box;}
.list_box .search_box .search_box_inner{padding: 0 0 60px;}
}


.tenpo_box{padding:60px 0 120px;background: #FFF;}
.tenpo_box .tenpo_box_inner{max-width:1200px;box-sizing:border-box;padding:0 10px;margin:0 auto 40px;}
.tenpo_box .tenpo_box_inner .title_box{}
.tenpo_box .tenpo_box_inner .title_box .title_box_inner{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul{display:flex;flex-wrap:wrap;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li{width:calc((100% - 45px) / 4);margin-right:15px;margin-bottom:80px;text-align:left;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li a{color:#000;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li:nth-child(4n){margin-right:0;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .image_box{margin:0 0 10px;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .image_box img{width:100%;height:auto;border-radius:5px;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul{display:flex;flex-wrap:wrap;width:100%;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li{width:calc((100% - 10px) / 2);margin-right:10px;display:block;border-radius:3px;padding:10px 0;margin-bottom:10px;text-align:center;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li:nth-child(2n){margin-right:0;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li span{font-weight:700;font-size:11px;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre01{background:#f0a4a9;}/*グルメ*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre02{background:#efd9a5;}/*美容・健康*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre03{background:#d0eda6;}/*学ぶ・習い事*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre04{background:#a8d7e5;}/*スポーツ・レジャー施設*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre05{background:#a7e8dd;}/*ショッピング*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre06{background:#e0a7ea;}/*不動産*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre07{background:#d8d8d8;}/*その他*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li.genre08{background:#ebd944;}/*イベント*/
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .name_box{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .name_box p{font-size:16px;line-height:1.5;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .text_box{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .text_box p{font-size:16px;line-height:1.5;}
.tenpo_box .tenpo_box_inner .search_box{padding:0 0 100px;}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner{text-align:center;}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner a{font-size:26px;color:#FFF;background:#6a4a29;display:inline-block;padding:25px 50px;text-align:center;border-radius:6px;}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner a span{display:inline-block;padding:0 30px 0 0; position:relative;}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner a span::after {content:"";display:inline-block;width:15px;height:15px;margin:0 10px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);position:absolute;right:0;top:0;bottom:0;margin:auto;}

@media screen and (max-width:767px) {
.tenpo_box{padding:0;}
.tenpo_box .tenpo_box_inner{margin:0 auto 40px;}
.tenpo_box .tenpo_box_inner .title_box{}
.tenpo_box .tenpo_box_inner .title_box .title_box_inner{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li{width:calc((100% - 10px) / 2);margin-right:10px;margin-bottom:40px;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li a{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li:nth-child(2n),
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li:nth-child(4n){margin-right:0;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .image_box{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .image_box img{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li{width:calc((100% - 5px) / 2);margin-right:5px;padding:5px 0;margin-bottom:5px;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li:nth-child(2n){margin-right:0;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .genre_li ul li span{font-size:11px;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .name_box{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .name_box p{font-size:14px;line-height:1.8;}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .text_box{}
.tenpo_box .tenpo_box_inner .tenpo_box_ul .tenpo_li .text_box p{font-size:14px;line-height:1.8;}

.tenpo_box .tenpo_box_inner .search_box{padding:0 0 40px;}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner{}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner a{font-size:18px;padding:15px 25px;border-radius:6px;}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner a span{padding:0 20px 0 0;}
.tenpo_box .tenpo_box_inner .search_box .search_box_inner a span::after {width:11px;height:11px;}
}


.page_navi {width:auto;padding:0;}
.page_navi ul {display:block;text-align:center;border: none!important;}
.page_navi ul li {display:inline-block;vertical-align:middle;border: none!important;}
.page_navi ul li + li{margin-left:10px;}
.page_navi ul li p { width:35px;}
.page_navi ul li p a {background:#FFF;border:1px solid #804f21;font-size:12px;line-height:33px;color:#804f21;display:block;border-radius:100px;text-align:center;position:relative;}
.page_navi ul li.back p a,
.page_navi ul li.next p a {border:none;text-decoration: none;}
.page_navi ul li.back p a:before,
.page_navi ul li.next p a:before{content:"";display:block;width:100%;height:1px;background:#804f21;position:absolute;bottom:5px;}
.page_navi ul li.back p a:before{left:-5px;}
.page_navi ul li.next p a:before{right:-5px;}
.page_navi ul li.back p a:after,
.page_navi ul li.next p a:after{content:"";display:block;width:10px;height:1px;background:#804f21;position:absolute;bottom:8px;}
.page_navi ul li.back p a:after{left:-8px;transform:rotate(-45deg);}
.page_navi ul li.next p a:after{right:-8px;transform:rotate(45deg);}
.page_navi ul li p span {background:#804f21;border:1px solid #804f21;font-size:12px;font-weight:700;line-height:33px;color:#FFF;display:block;border-radius:100px;text-align:center;}
@media screen and (min-width:1025px){
.page_navi ul li p a:hover{background:#804f21;border:1px solid #804f21;color:#FFF;font-weight:700;}
.page_navi ul li.back p a:hover,
.page_navi ul li.next p a:hover {background:none;border:none;color:#804f21;opacity:0.5;}
.page_navi ul li.back p a:hover:before{left:-10px;}
.page_navi ul li.next p a:hover:before{right:-10px;}
.page_navi ul li.back p a:hover:after{left:-13px;}
.page_navi ul li.next p a:hover:after{right:-13px;}
}




.detail_box{width:1200px;margin:0 auto;box-sizing:border-box;text-align:left;padding:30px 0 100px;overflow: hidden;} 

.detail_box .genre_li{ position: absolute;top:0;left: 0;}
.detail_box .detail_text .genre_li{ position: absolute;top:0;left: 25%;}
.detail_box .genre_li ul{display:flex;flex-wrap:wrap;width:100%; align-items: center;}
.detail_box .genre_li ul li{margin-right:10px;display:block;border-radius:3px;padding:10px 20px;text-align:center;}
.detail_box .genre_li ul li span{font-weight:700;font-size:18px;}
.detail_box .genre_li ul li.genre01{background:#f0a4a9;}/*グルメ*/
.detail_box .genre_li ul li.genre02{background:#efd9a5;}/*美容・健康*/
.detail_box .genre_li ul li.genre03{background:#d0eda6;}/*学ぶ・習い事*/
.detail_box .genre_li ul li.genre04{background:#a8d7e5;}/*スポーツ・レジャー施設*/
.detail_box .genre_li ul li.genre04 br{display: none;}/*スポーツ・レジャー施設*/
.detail_box .genre_li ul li.genre05{background:#a7e8dd;}/*ショッピング*/
.detail_box .genre_li ul li.genre06{background:#e0a7ea;}/*不動産*/
.detail_box .genre_li ul li.genre07{background:#d8d8d8;}/*その他*/
.detail_box .genre_li ul li.genre08{background:#ebd944;}/*イベント*/
.detail_box .genre_li ul li.genre09{background:#85d4a2;}/*動画*/
.detail_box .genre_li ul li.genre10{background:#86d1c3;}/*パノラマ*/


@media screen and (max-width: 1060px) {
.detail_box{width:90%;margin:0 auto;box-sizing:border-box;text-align:left;padding:5% 0 10%;overflow: hidden;} 
.detail_box .genre_li{ padding:0 0 2.5%;}
.detail_box .detail_text .genre_li{ position: absolute;top:0;left: 30%;}
.detail_box .genre_li ul{display:flex;flex-wrap:wrap;width:100%; align-items: center;}
.detail_box .genre_li ul li{margin-right:10px;display:block;border-radius:3px;padding:10px 10px;text-align:center;}
.detail_box .genre_li ul li span{font-weight:700;font-size:1.4vw;}
}
@media screen and (max-width:767px) {
.detail_box{width:90%;margin:0 auto;box-sizing:border-box;text-align:left;padding:5% 0 10%;overflow: hidden;} 
.detail_box .genre_li{ padding:12.5% 0 2.5%;position: inherit;top:inherit;left:inherit;width: 100%;}
.detail_box .detail_text .genre_li{ position: inherit;top:inherit;left:inherit;padding: 0 0 2.5%;}
.detail_box .genre_li ul{display:flex;flex-wrap:wrap;width:100%; align-items: center;}
.detail_box .genre_li ul li{margin-right:10px;display:block;border-radius:3px;padding:10px 20px;text-align:center;}
.detail_box .genre_li ul li span{font-weight:700;font-size:2.4vw;}

}



/*
@media screen and (max-width:820px) {
.detail_box{padding:0 10px 30px;}
.detail_box .genre_li{ padding:0 0 10px;}
.detail_box .genre_li ul li{width:calc((100% - 40px) / 5);margin-right:10px;display:block;border-radius:3px;padding:10px 0;margin-bottom:10px;text-align:center;}
.detail_box .genre_li ul li:nth-child(5n){margin-right:0;}
.detail_box .genre_li ul li.genre04 br{display:block;}
}
@media screen and (max-width:767px) {
.detail_box .genre_li ul li{width:calc((100% - 30px) / 4);margin-right:10px;display:block;border-radius:3px;padding:10px 0;margin-bottom:10px;text-align:center;}
.detail_box .genre_li ul li:nth-child(5n){margin-right:10px;}
.detail_box .genre_li ul li:nth-child(4n){margin-right:0;}
}



*/







.detail_top {
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin: 0 0 5%;
position: relative;
align-items: center;
justify-content: center;
display: block;
vertical-align: top;
}
.detail_top .detail_pic {width: 20%;display: inline-block;
vertical-align: top;}
.detail_top .detail_pic img {width: 100%;height: auto;}
.detail_top .detail_text {width: 74%;margin: 0 0 0 5%;padding: 70px 0 0;display: inline-block;
vertical-align: top;}

@media screen and (max-width: 1060px) {
.detail_top {
width: 100%;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin: 0 0 5%;
position: relative;
padding: 0;
display: inline-block;
vertical-align: top;
}
.detail_top .detail_pic {width: 25%;}
.detail_top .detail_pic img {width: 100%;height: auto;}
.detail_top .detail_text {width: 70%;margin: 0 0 0 5%;padding:7.5% 0 0;}

}
@media screen and (max-width:767px) {
.detail_top {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin: 0 0 5%;
position: relative;
padding: 0;
}
.detail_top .detail_pic {width: 70%;margin:15% auto 0;}
.detail_top .detail_pic img {width: 100%;height: auto;}
.detail_top .detail_text {width: 100%;margin: 0;padding:5% 0 0;}
}



.detail_text .shop_name_box {padding: 0;}
.shop_name_box{display:flex;justify-content:space-between;padding:70px 0 0;margin: 0 0 2.5%;width: 100%;}
.shop_name_box .shop_name{font-size:28px;line-height: 1.6;font-weight:700;width: 100%;}
.shop_name_box .shop_name span{}
@media screen and (max-width: 1060px) {
.detail_text .shop_name_box {padding: 0;}
.shop_name_box{display:flex;justify-content:space-between;padding:7.5% 0 0;margin: 0 0 2.5%;width: 100%;}
.shop_name_box .shop_name{font-size:3.4vw;line-height: 1.6; font-weight:700;}
.shop_name_box .shop_name span{}
}
@media screen and (max-width:767px) {
.detail_text .shop_name_box {padding: 0;}
.shop_name_box{display:block;padding:0;}
.shop_name_box .shop_name{font-size:5vw;line-height: 1.6; font-weight:700;}
.shop_name_box .shop_name span{}
}



.detail_box #container_alpha{}
.detail_box .main_copy{padding:0;text-align: left;width: 100%;}
.detail_box .main_copy p{font-size:18px;line-height:1.6;}
@media screen and (max-width: 1060px) {
.detail_box #container_alpha{}
.detail_box .main_copy{padding:0;}
.detail_box .main_copy p{font-size:1.6vw;line-height:1.6;}
}
@media screen and (max-width:767px) {
.detail_box .main_copy{padding:0;}
.detail_box .main_copy p{font-size:3vw;line-height:1.6;}
}





.name_link{position: absolute;right: 0;top: 0;}
.detail_text {}
.detail_text .name_link{position: absolute;right: 0;top: 0;}
.name_link ul{display:flex;}
.name_link ul li{ }
.name_link ul li.active {display: none;}
.name_link ul li + li{margin-left:10px;}
.name_link ul li input{display:none;}
.name_link ul li{display:inline-block;background:#d8d8d8;box-sizing:border-box;font-size:18px;line-height:18px;color:#9b9b9b;font-weight:700;padding:10px 15px;border-radius:3px;position:relative;}
.name_link ul li:nth-child(1) {background:#9b9b9b;color:#FFF;}
.name_link ul li:nth-child(1) a {color: #fff;}
.name_link ul li:nth-child(2) {background:#9cc699;color:#000;}
.name_link ul li:nth-child(2) a {color: #000000;}
.name_link ul li:nth-child(2) {color: #000;}
.name_link ul li:nth-child(2)::after{content:"";width:0;height:0;border-style:solid;border-top:10px solid transparent;border-bottom:10px solid transparent;  border-right:15px solid #000000;border-left:0;transform:rotate(45deg);position:absolute;bottom:-10px;left:20px;}
.name_link ul li:nth-child(2)::after{content:"";border-right:15px solid #9cc699;}






.name_link ul li span{display:block; padding:0 12px 0 0;  position:relative;}
.name_link ul li span::after{border-top:1px solid #000000;border-right:1px solid #000000;content:"";display:inline-block;width:7px;height:7px;margin:0 10px;transform:rotate(45deg);position:absolute;right:0;top:0;bottom:0;margin:auto;}
.name_link ul li:nth-child(1) span::after{border-top:1px solid #FFF;border-right:1px solid #FFF;}




@media screen and (max-width: 1060px) {
.name_link{position: absolute;right: 0;top: 0;}
.detail_text .name_link{position: absolute;right: 0;top: 0;}
.name_link ul{display:flex;}
.name_link ul li{ }
.name_link ul li + li{margin-left:10px;}
.name_link ul li input{display:none;}
.name_link ul li label{display:inline-block;background:#d8d8d8;box-sizing:border-box;font-size:1.4vw;line-height:1;color:#9b9b9b;font-weight:700;padding:10px 15px;border-radius:3px;position:relative;}
}
@media screen and (max-width:767px) {
.name_link{display: inline-block;}
.detail_text .name_link{position: absolute;right: 0;top: 0;}
.name_link ul{display:flex;}
.name_link ul li{ }
.name_link ul li + li{margin-left:10px;}
.name_link ul li input{display:none;}
.name_link ul li label{display:inline-block;background:#d8d8d8;box-sizing:border-box;font-size:3vw;line-height:1;color:#9b9b9b;font-weight:700;padding:10px 15px;border-radius:3px;position:relative;}
.name_link ul li{display:inline-block;background:#d8d8d8;box-sizing:border-box;font-size:3vw;line-height:1;color:#9b9b9b;font-weight:700;padding:10px 15px;border-radius:3px;position:relative;}

}

















.detail_box .coupon_box{width: 960px; background:#ff7380;margin: 0 auto 40px;
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
overflow: hidden;
}
.detail_box .coupon_box .coupon_box_inner{padding:30px;}
.detail_box .coupon_box .coupon_box_inner .flex_box{justify-content:flex-start;border-bottom:1px dashed #fff;align-items:baseline;padding:0 0 15px;}
.detail_box .coupon_box .coupon_box_inner .flex_box .coupon_title{font-size:32px;font-weight:400;color:#FFF;}
.detail_box .coupon_box .coupon_box_inner .flex_box .coupon_title::before{content:"";display:inline-block;width:35px;height:35px;background:#FFF;border-radius:100px;vertical-align:middle;margin:-2px 10px 0 0;}
.detail_box .coupon_box .coupon_box_inner .flex_box .period{padding:0 0 0 20px;}
.detail_box .coupon_box .coupon_box_inner .flex_box .period p{font-size:16px;line-height:1.5;color:#FFF;}
.detail_box .coupon_box .coupon_box_inner .coupon_text{padding:15px 0 0;}
.detail_box .coupon_box .coupon_box_inner .coupon_text p{font-size:16px;line-height:1.5;color:#FFF;}
@media screen and (max-width: 1060px) {
.detail_box .coupon_box{width:100%; background:#ff7380;margin: 0 auto 5%;
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
overflow: hidden;
}
.detail_box .coupon_box .coupon_box_inner{padding:5%;}
.detail_box .coupon_box .coupon_box_inner .flex_box{justify-content:flex-start;border-bottom:1px dashed #fff;align-items:baseline;padding:0 0 15px;}
.detail_box .coupon_box .coupon_box_inner .flex_box .coupon_title{font-size:4vw;font-weight:400;color:#FFF;}
.detail_box .coupon_box .coupon_box_inner .flex_box .coupon_title::before{content:"";display:inline-block;width:2vw;height:2vw;background:#FFF;border-radius:100px;vertical-align:middle;margin:-2px 10px 0 0;}
.detail_box .coupon_box .coupon_box_inner .flex_box .period{padding:0 0 0 20px;}
.detail_box .coupon_box .coupon_box_inner .flex_box .period p{font-size:1.6vw;line-height:1.5;color:#FFF;}
.detail_box .coupon_box .coupon_box_inner .coupon_text{padding:15px 0 0;}
.detail_box .coupon_box .coupon_box_inner .coupon_text p{font-size:1.6vw;line-height:1.5;color:#FFF;}
}
@media screen and (max-width:767px) {
.detail_box .coupon_box{width:100%; background:#ff7380;margin: 0 auto 5%;
border-radius:12px;
-webkit-border-radius:12px;
-moz-border-radius:12px;
overflow: hidden;
}
.detail_box .coupon_box .coupon_box_inner{padding:5%;}
.detail_box .coupon_box .coupon_box_inner .flex_box{justify-content:flex-start;border-bottom:1px dashed #fff;align-items:baseline;padding:0 0 15px;}
.detail_box .coupon_box .coupon_box_inner .flex_box .coupon_title{font-size:6vw;font-weight:400;color:#FFF;margin: 0 0 2.5%}
.detail_box .coupon_box .coupon_box_inner .flex_box .coupon_title::before{content:"";display:inline-block;width:2vw;height:2vw;background:#FFF;border-radius:100px;vertical-align:middle;margin:-2px 10px 0 0;}
.detail_box .coupon_box .coupon_box_inner .flex_box .period{padding:0 0 0 20px;}
.detail_box .coupon_box .coupon_box_inner .flex_box .period p{font-size:3vw;line-height:1.5;color:#FFF;}
.detail_box .coupon_box .coupon_box_inner .coupon_text{padding:15px 0 0;}
.detail_box .coupon_box .coupon_box_inner .coupon_text p{font-size:3vw;line-height:1.5;color:#FFF;}
}





.detail_box .section_box{padding:0 0 80px;}
.detail_box .section_box .section_photo{padding:0 0 20px;width:960px; margin:0 auto;box-sizing:border-box;}
.detail_box .section_box .section_photo img{width:100%;height:auto;}
.detail_box .section_box .section_title{width:960px;margin: auto; padding:0 0 20px;}
.detail_box .section_box .section_title span{font-size:24px;font-weight:700;line-height:1.2;}
.detail_box .section_box .section_text{width:960px;margin: auto;}
.detail_box .section_box .section_text p{font-size:16px;line-height:1.5;}
@media screen and (max-width: 1060px) {
.detail_box .section_box{padding:0 0 10%;}
.detail_box .section_box .section_photo{padding:0 0 2.5%;width:100%; margin:0 auto;box-sizing:border-box;}
.detail_box .section_box .section_photo img{width:100%;height:auto;}
.detail_box .section_box .section_title{width:100%;margin: auto; padding:0 0 2.5%;}
.detail_box .section_box .section_title span{font-size:2.6vw;font-weight:700;line-height:1.2;}
.detail_box .section_box .section_text{width:100%;margin: auto;}
.detail_box .section_box .section_text p{font-size:1.6vw;line-height:1.5;}

}
@media screen and (max-width:767px) {
.detail_box .section_box{padding:0 0 10%;}
.detail_box .section_box .section_photo{padding:0 0 5%;}
.detail_box .section_box .section_photo img{}
.detail_box .section_box .section_title{padding:0 0 2.5%;}
.detail_box .section_box .section_title span{font-size:4vw;line-height:1.2;}
.detail_box .section_box .section_text{}
.detail_box .section_box .section_text p{font-size:3vw;line-height:1.8;}
}




.detail_box .movie_box{padding:0 0 70px;}
.detail_box .movie_box .movie_box_inner{  position:relative;width:100%;box-sizing:border-box;padding-top:56.25%;}
.detail_box .movie_box .movie_box_inner iframe{border:0;position:absolute;top:0;left:0;right:0;margin:auto;width:100%;height:100%;}
@media screen and (max-width: 1060px) {
.detail_box .movie_box{padding:5% 0;}
.detail_box .movie_box .movie_box_inner{  position:relative;width:100%;box-sizing:border-box;padding-top:56.25%;}
.detail_box .movie_box .movie_box_inner iframe{border:0;position:absolute;top:0;left:0;right:0;margin:auto;width:100%;height:100%;}
}
@media screen and (max-width:767px) {
.detail_box .movie_box{padding:0 0 5%;}
.detail_box .movie_box .movie_box_inner{}
.detail_box .movie_box .movie_box_inner iframe{}
}



.detail_box .panorama_box{padding:0 0 70px;}
.detail_box .panorama_box .panorama_box_inner{position:relative;width:100%;box-sizing:border-box;}


.ricoh-theta-tour-image {height: inherit!important;}
.ricoh-theta-tour-image {width: 100%!important;}
.ricoh-theta-tour-image iframe{width: 100%!important;height: 600px!important;}

@media screen and (max-width: 1060px) {
.detail_box .panorama_box{padding:0 0 5%;}
.detail_box .panorama_box .panorama_box_inner{position:relative;width:100%;box-sizing:border-box;}
.ricoh-theta-tour-image {width: 100%!important;}
.ricoh-theta-tour-image iframe{width: 100%!important;height: 400px!important;}
}
@media screen and (max-width:767px) {
.detail_box .panorama_box{padding:0 0 5%;}
.detail_box .panorama_box .panorama_box_inner{}
.ricoh-theta-tour-image {width: 100%!important;}
.ricoh-theta-tour-image iframe{width: 100%!important;height: 300px!important;}
}




.detail_box .info_box{padding:40px 0 80px;}
.detail_box .info_box .info_box_inner{}
.detail_box .info_box .info_box_inner .info_title{padding:0 0 50px;}
.detail_box .info_box .info_box_inner .info_title span{font-size:32px;font-weight:700;}
.detail_box .info_box .info_box_inner .info_li{ width:100%;border-top:1px dotted #bca9a1;}
.detail_box .info_box .info_box_inner .info_li ul{ border-collapse:collapse;}
.detail_box .info_box .info_box_inner .info_li ul li{}
.detail_box .info_box .info_box_inner .info_li ul li dl {display:flex;border-bottom:1px dotted #bca9a1;}
.detail_box .info_box .info_box_inner .info_li ul li dl dt,
.detail_box .info_box .info_box_inner .info_li ul li dl dd{padding:30px 10px;font-size:16px;line-height: 1.6;}
.detail_box .info_box .info_box_inner .info_li ul li dl dd a{font-size:16px;color:#000; text-decoration:underline;}
.detail_box .info_box .info_box_inner .info_li ul li dl dt{font-weight:700;width:6em;}
.detail_box .info_box .info_box_inner .info_li ul li dl dd{}
.detail_box .info_box .info_box_inner .info_li ul li .a_tel{font-size:24px;font-weight:700;color:#f50841;display:inline-block;border-bottom:1px solid #f50841;text-decoration:none;}
@media screen and (max-width: 1060px) {
.detail_box .info_box{padding:0 0 5%;}
.detail_box .info_box .info_box_inner{}
.detail_box .info_box .info_box_inner .info_title{padding:0 0 5%;}
.detail_box .info_box .info_box_inner .info_title span{font-size:3.4vw;font-weight:700;}
.detail_box .info_box .info_box_inner .info_li{ width:100%;border-top:1px dotted #bca9a1;}
.detail_box .info_box .info_box_inner .info_li ul{ border-collapse:collapse;}
.detail_box .info_box .info_box_inner .info_li ul li{}
.detail_box .info_box .info_box_inner .info_li ul li dl {display:flex;border-bottom:1px dotted #bca9a1;}
.detail_box .info_box .info_box_inner .info_li ul li dl dt,
.detail_box .info_box .info_box_inner .info_li ul li dl dd{padding:2.5vw;font-size:2vw;}
.detail_box .info_box .info_box_inner .info_li ul li dl dd a{font-size:2vw;color:#000; text-decoration:underline;}
.detail_box .info_box .info_box_inner .info_li ul li dl dt{font-weight:700;width:6em;}
.detail_box .info_box .info_box_inner .info_li ul li dl dd{}
.detail_box .info_box .info_box_inner .info_li ul li .a_tel{font-size:3vw;font-weight:700;color:#f50841;display:inline-block;border-bottom:1px solid #f50841;text-decoration:none;}

}
@media screen and (max-width:767px) {
.detail_box .info_box{padding:0 0 5%;}
.detail_box .info_box .info_box_inner{}
.detail_box .info_box .info_box_inner .info_title{padding:0 0 20px;}
.detail_box .info_box .info_box_inner .info_title span{font-size:4vw;}
.detail_box .info_box .info_box_inner .info_li{}
.detail_box .info_box .info_box_inner .info_li ul{}
.detail_box .info_box .info_box_inner .info_li ul li{}
.detail_box .info_box .info_box_inner .info_li ul li dl {display:block;}
.detail_box .info_box .info_box_inner .info_li ul li dl dt,
.detail_box .info_box .info_box_inner .info_li ul li dl dd{font-size:3vw;line-height: 1.8;}
.detail_box .info_box .info_box_inner .info_li ul li dl dd a{font-size:3vw;}
.detail_box .info_box .info_box_inner .info_li ul li dl dt{width:100%;padding:10px 0 0;box-sizing: border-box;}
.detail_box .info_box .info_box_inner .info_li ul li dl dd{padding: 0 0 10px;}
.detail_box .info_box .info_box_inner .info_li ul li .a_tel{font-size:3.4vw;}
}





.detail_box .map_box{padding:0 0 40px;}
.detail_box .map_box .map_box_inner{}
.detail_box .map_box .map_box_inner #google_map{ height:500px;}
@media screen and (max-width: 1060px) {
.detail_box .map_box{padding:0 0 5%;}
.detail_box .map_box .map_box_inner{}
.detail_box .map_box .map_box_inner #google_map{ height:500px;}
}
@media screen and (max-width:767px) {
.detail_box .map_box{padding:0 0 5%;}
.detail_box .map_box .map_box_inner{}
.detail_box .map_box .map_box_inner #google_map{ height:50vh;}
}








.detail_box #container_beta{display:none;}
.kuchikomi_box{max-width:800px;margin:0 auto;}
.kuchikomi_box .kuchikomi_box_inner{ text-align:center;}
.kuchikomi_box h2{font-size:24px;font-weight:700;display:block;padding:0 0 20px;}.kuchikomi_box .kuchikomi_form{text-align:center;margin:0 auto; padding:30px 0;}
.kuchikomi_box .kuchikomi_form a{display:inline-block;background:#9cc699;box-sizing:border-box;font-size:20px;line-height:20px;color:#000;font-weight:700;padding:25px 50px;border-radius:3px;}
.kuchikomi_box .kuchikomi_form a span{display:inline-block;padding:0 20px 0 0; position:relative;}
.kuchikomi_box .kuchikomi_form a span::after {content:"";display:inline-block;width:15px;height:15px;margin:0 10px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg);position:absolute;right:0;top:0;bottom:0;margin:auto;}
@media screen and (max-width:767px) {
.detail_box #container_beta{display:none;}
.kuchikomi_box{}
.kuchikomi_box .kuchikomi_box_inner{}
.kuchikomi_box .kuchikomi_form{padding:30px 0;}
.kuchikomi_box .kuchikomi_form a{font-size:18px;line-height:18px;padding:15px 25px;}
.kuchikomi_box .kuchikomi_form a span{display:inline-block;padding:0 20px 0 0; position:relative;}
.kuchikomi_box .kuchikomi_form a span::after {width:11px;height:11px;}
}

.kuchikomi_box .kuchikomi_box_inner ul{border-bottom:1px dotted #bca9a1;}
.kuchikomi_box .kuchikomi_box_inner ul li{border-top:1px dotted #bca9a1; padding:30px 0;}
.kuchikomi_box .flex_box{display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.kuchikomi_box .flex_box .kuchikomi_name{width: 80%;text-align: left;}
.kuchikomi_box .flex_box .kuchikomi_name p {font-size:16px;}
.kuchikomi_box .flex_box .kuchikomi_name p span{font-size:24px;padding:0 0 0 10px;}
.kuchikomi_box .flex_box .kuchikomi_day{width: 20%;text-align: right;}
.kuchikomi_box .flex_box .kuchikomi_day p {font-size:16px;}
.kuchikomi_box .flex_box .kuchikomi_rank{padding:0 0 0 20px; width:180px;}
.kuchikomi_box .flex_box .kuchikomi_rank img{width:100%;height:auto;}
.kuchikomi_box .kuchikomi_rank {text-align: left;padding: 2.5% 0;}

.kuchikomi_box .kuchikomi_photo{ padding:0 0 20px;}
.kuchikomi_box .kuchikomi_photo ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
border: none;padding: 0;
}
.kuchikomi_box .kuchikomi_photo ul li {width: 20%;position: relative;border: none;padding: 0;}
.kuchikomi_box .kuchikomi_photo ul li .picblock {
position: relative;
padding-top:  100%;
text-align: center;
width: 100%;
overflow: hidden;
}
.kuchikomi_box .kuchikomi_photo ul li .picblock img{
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
}

.kuchikomi_box h3.kuchikomi_title {font-size:18px;line-height: 1;font-weight: 700; margin: 0 0 10px;text-align: left;}
.kuchikomi_box .kuchikomi_text{ padding:0;position: relative;height: auto;overflow: hidden;}
.kuchikomi_box .kuchikomi_text p{font-size:16px;line-height:1.6; text-align:left;}

@media screen and (max-width:767px) {
.kuchikomi_box .kuchikomi_box_inner ul{border-bottom:1px dotted #bca9a1;}
.kuchikomi_box .kuchikomi_box_inner ul li{border-top:1px dotted #bca9a1; padding:30px 0;}
.kuchikomi_box .flex_box{display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.kuchikomi_box .flex_box .kuchikomi_name{width: 100%;text-align: left;}
.kuchikomi_box .flex_box .kuchikomi_name p {font-size:3vw;line-height: 1.6;}
.kuchikomi_box .flex_box .kuchikomi_name p span{font-size:3.8vw;padding:0 0 0 10px;}
.kuchikomi_box .flex_box .kuchikomi_day{width:100%;text-align: right;}
.kuchikomi_box .flex_box .kuchikomi_day p {font-size:2.6vw;}
.kuchikomi_box .flex_box .kuchikomi_rank{padding:0 0 0 20px; width:180px;}
.kuchikomi_box .flex_box .kuchikomi_rank img{width:100%;height:auto;}
.kuchikomi_box .kuchikomi_rank {text-align: left;padding: 0 0 2.5%;}

.kuchikomi_box .kuchikomi_photo{ padding:0 0 2.5%;}
.kuchikomi_box .kuchikomi_photo ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
border: none;padding: 0;
}
.kuchikomi_box .kuchikomi_photo ul li {width: 33.3%;position: relative;border: none;padding: 0;}
.kuchikomi_box .kuchikomi_photo ul li:first-child {width: 50%;}
.kuchikomi_box .kuchikomi_photo ul li:nth-child(2) {width: 50%;}
.kuchikomi_box .kuchikomi_photo ul li .picblock {
position: relative;
padding-top:  100%;
text-align: center;
width: 100%;
overflow: hidden;
}
.kuchikomi_box .kuchikomi_photo ul li .picblock img{
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
}

.kuchikomi_box h3.kuchikomi_title {font-size:3.4vw;line-height: 1.6;font-weight: 700; margin: 0 0 2.5%;text-align: left;}
.kuchikomi_box .kuchikomi_text{ padding:0;position: relative;height: auto;overflow: hidden;}
.kuchikomi_box .kuchikomi_text p{font-size:3vw;line-height:1.6; text-align:left;}
}














/*全て共通：hideエリアをはじめは非表示*/
.hide-area{
display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
background:#ccc;	
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
background:#666;
}

/*確認を促すモーダル：タイトルの色を変更したい場合*/
#modaal-title{
font-size:1.2rem;
text-align: center;
margin: 0 0 20px 0;
}

/*動画表示のモーダル：余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
padding:0;
}

/*以下はコンテンツ内のレイアウト*/
.info-list dl,
.gallery-list{
display: flex;
}

.info-list dt{
margin:0 10px 0 0;
}

.gallery-list li{
margin:0 10px 0 0;
}



/*!
Modaal - accessible modals - v0.4.4
by Humaan, for all humans.
http://humaan.com
*/
.modaal-noscroll {
overflow:hidden
}

.modaal-accessible-hide {
position: absolute !important;
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
padding: 0 !important;
border: 0 !important;
height: 1px !important;
width: 1px !important;
overflow:hidden
}

.modaal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 99999;
opacity:0
}

.modaal-wrapper {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 999999;
overflow: auto;
opacity: 1;
box-sizing: border-box;
-webkit-overflow-scrolling: touch;
-webkit-transition: all .3s ease-in-out;
transition:all .3s ease-in-out
}

.modaal-wrapper * {
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-backface-visibility:hidden
}

.modaal-wrapper .modaal-close {
border: none;
background: 0 0;
padding: 0;
-webkit-appearance:none
}

.modaal-wrapper.modaal-start_none {
display: none;
opacity:1
}

.modaal-wrapper.modaal-start_fade {
opacity: 0
}

.modaal-wrapper [tabindex="0"] {
outline:0 !important
}

.modaal-wrapper.modaal-fullscreen {
overflow:hidden
}

.modaal-outer-wrapper {
display: table;
position: relative;
width: 100%;
height:100%
}

.modaal-fullscreen .modaal-outer-wrapper {
display:block
}

.modaal-inner-wrapper {
display: table-cell;
width: 100%;
height: 100%;
position: relative;
vertical-align: middle;
text-align: center;
padding:80px 25px
}

.modaal-fullscreen .modaal-inner-wrapper {
padding: 0;
display: block;
vertical-align:top
}

.modaal-container {
position: relative;
display: inline-block;
width: 100%;
margin: auto;
text-align: left;
color: #000;
max-width: 1000px;
border-radius: 0;
background: #fff;
box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
cursor:auto
}

.modaal-container.is_loading {
height: 100px;
width: 100px;
overflow:hidden
}

.modaal-fullscreen .modaal-container {
max-width: none;
height: 100%;
overflow:auto
}

.modaal-close {
position: fixed;
right: 20px;
top: 20px;
color: #fff;
cursor: pointer;
opacity: 1;
width: 50px;
height: 50px;
background: rgba(0, 0, 0, 0);
border-radius: 100%;
-webkit-transition: all .2s ease-in-out;
transition:all .2s ease-in-out
}

.modaal-close:focus, .modaal-close:hover {
outline: 0;
background:#fff
}

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
background:#b93d0c
}

.modaal-close span {
position: absolute !important;
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
padding: 0 !important;
border: 0 !important;
height: 1px !important;
width: 1px !important;
overflow:hidden
}

.modaal-close:after, .modaal-close:before {
display: block;
content: " ";
position: absolute;
top: 14px;
left: 23px;
width: 4px;
height: 22px;
border-radius: 4px;
background: #fff;
-webkit-transition: background .2s ease-in-out;
transition:background .2s ease-in-out
}

.modaal-close:before {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform:rotate(-45deg)
}

.modaal-close:after {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform:rotate(45deg)
}

.modaal-fullscreen .modaal-close {
background: #afb7bc;
right: 10px;
top:10px
}

.modaal-content-container {
padding:30px
}

.modaal-confirm-wrap {
padding: 30px 0 0;
text-align: center;
font-size:0
}

.modaal-confirm-btn {
font-size: 14px;
display: inline-block;
margin: 0 10px;
vertical-align: middle;
cursor: pointer;
border: none;
background:0 0
}

.modaal-confirm-btn.modaal-ok {
padding: 10px 15px;
color: #fff;
background: #555;
border-radius: 3px;
-webkit-transition: background .2s ease-in-out;
transition:background .2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
background:#2f2f2f
}

.modaal-confirm-btn.modaal-cancel {
text-decoration:underline
}

.modaal-confirm-btn.modaal-cancel:hover {
text-decoration: none;
color:#2f2f2f
}

.modaal-instagram .modaal-container {
width: auto;
background: 0 0;
box-shadow:none !important
}

.modaal-instagram .modaal-content-container {
padding: 0;
background:0 0
}

.modaal-instagram .modaal-content-container > blockquote {
width: 1px !important;
height: 1px !important;
opacity:0 !important
}

.modaal-instagram iframe {
opacity: 0;
margin: -6px !important;
border-radius: 0 !important;
width: 1000px !important;
max-width: 800px !important;
box-shadow: none !important;
-webkit-animation: instaReveal 1s linear forwards;
animation:instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
padding-left: 140px;
padding-right:140px
}

.modaal-image .modaal-container {
width: auto;
max-width:100%
}

.modaal-gallery-wrap {
position: relative;
color:#fff
}

.modaal-gallery-item {
display:none
}

.modaal-gallery-item img {
display:block
}

.modaal-gallery-item.is_active {
display:block
}

.modaal-gallery-label {
position: absolute;
left: 0;
width: 100%;
margin: 20px 0 0;
font-size: 18px;
text-align: center;
color:#fff
}

.modaal-gallery-label:focus {
outline:0
}

.modaal-gallery-control {
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 1;
cursor: pointer;
color: #fff;
width: 50px;
height: 50px;
background: rgba(0, 0, 0, 0);
border: none;
border-radius: 100%;
-webkit-transition: all .2s ease-in-out;
transition:all .2s ease-in-out
}

.modaal-gallery-control.is_hidden {
opacity: 0;
cursor:default
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
outline: 0;
background:#fff
}

.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
background:#afb7bc
}

.modaal-gallery-control span {
position: absolute !important;
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
padding: 0 !important;
border: 0 !important;
height: 1px !important;
width: 1px !important;
overflow:hidden
}

.modaal-gallery-control:after, .modaal-gallery-control:before {
display: block;
content: " ";
position: absolute;
top: 16px;
left: 25px;
width: 4px;
height: 18px;
border-radius: 4px;
background: #fff;
-webkit-transition: background .2s ease-in-out;
transition:background .2s ease-in-out
}

.modaal-gallery-control:before {
margin: -5px 0 0;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform:rotate(-45deg)
}

.modaal-gallery-control:after {
margin: 5px 0 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform:rotate(45deg)
}

.modaal-gallery-next-inner {
left: 100%;
margin-left:40px
}

.modaal-gallery-next-outer {
right:45px
}

.modaal-gallery-prev:after, .modaal-gallery-prev:before {
left:22px
}

.modaal-gallery-prev:before {
margin: 5px 0 0;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform:rotate(-45deg)
}

.modaal-gallery-prev:after {
margin: -5px 0 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform:rotate(45deg)
}

.modaal-gallery-prev-inner {
right: 100%;
margin-right:40px
}

.modaal-gallery-prev-outer {
left:45px
}

.modaal-video-wrap {
margin: auto 50px;
position:relative
}

.modaal-video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
box-shadow: 0 0 10px rgba(0, 0, 0, .3);
background: #000;
max-width: 1300px;
margin-left: auto;
margin-right:auto
}

.modaal-video-container embed, .modaal-video-container iframe, .modaal-video-container object {
position: absolute;
top: 0;
left: 0;
width: 100%;
height:100%
}

.modaal-iframe .modaal-content {
width: 100%;
height:100%
}

.modaal-iframe-elem {
width: 100%;
height: 100%;
display:block
}

.modaal-loading-spinner {
background: 0 0;
position: absolute;
width: 200px;
height: 200px;
top: 50%;
left: 50%;
margin: -100px 0 0 -100px;
-webkit-transform: scale(.25);
-ms-transform: scale(.25);
transform:scale(.25)
}

.modaal-loading-spinner > div {
width: 24px;
height: 24px;
margin-left: 4px;
margin-top: 4px;
position:absolute
}

.modaal-loading-spinner > div > div {
width: 100%;
height: 100%;
border-radius: 15px;
background:#fff
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: 0s;
animation-delay:0s
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
-ms-animation: modaal-loading-spinner 1s linear infinite;
-moz-animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation: modaal-loading-spinner 1s linear infinite;
-o-animation:modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner > div:nth-of-type(1) {
-ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(45deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: .12s;
animation-delay:.12s
}

.modaal-loading-spinner > div:nth-of-type(2) {
-ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(90deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: .25s;
animation-delay:.25s
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
-ms-animation: modaal-loading-spinner 1s linear infinite;
-moz-animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation: modaal-loading-spinner 1s linear infinite;
-o-animation:modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner > div:nth-of-type(3) {
-ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(135deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: .37s;
animation-delay:.37s
}

.modaal-loading-spinner > div:nth-of-type(4) {
-ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(180deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: .5s;
animation-delay:.5s
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
-ms-animation: modaal-loading-spinner 1s linear infinite;
-moz-animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation: modaal-loading-spinner 1s linear infinite;
-o-animation:modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner > div:nth-of-type(5) {
-ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(225deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: .62s;
animation-delay:.62s
}

.modaal-loading-spinner > div:nth-of-type(6) {
-ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(270deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: .75s;
animation-delay:.75s
}

.modaal-loading-spinner > div:nth-of-type(7) {
-ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(315deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
-webkit-animation: modaal-loading-spinner 1s linear infinite;
animation: modaal-loading-spinner 1s linear infinite;
-webkit-animation-delay: .87s;
animation-delay:.87s
}

.modaal-loading-spinner > div:nth-of-type(8) {
-ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
transform:translate(84px, 84px) rotate(360deg) translate(70px, 0)
}

@media only screen and (min-width: 1400px) {
.modaal-video-container {
padding-bottom: 0;
height:731px
}
}

@media only screen and (max-width: 1140px) {
.modaal-image .modaal-inner-wrapper {
padding-left: 25px;
padding-right:25px
}

.modaal-gallery-control {
top: auto;
bottom: 20px;
-webkit-transform: none;
-ms-transform: none;
transform: none;
background:rgba(0, 0, 0, .7)
}

.modaal-gallery-control:after, .modaal-gallery-control:before {
background:#fff
}

.modaal-gallery-next {
left: auto;
right:20px
}

.modaal-gallery-prev {
left: 20px;
right:auto
}
}

@media screen and (max-width: 900px) {
.modaal-instagram iframe {
width:500px !important
}
}

@media only screen and (max-width: 600px) {
.modaal-instagram iframe {
width:280px !important
}
}

@media screen and (max-height: 1100px) {
.modaal-instagram iframe {
width:700px !important
}
}

@media screen and (max-height: 1000px) {
.modaal-inner-wrapper {
padding-top: 60px;
padding-bottom:60px
}

.modaal-instagram iframe {
width:600px !important
}
}

@media screen and (max-height: 900px) {
.modaal-instagram iframe {
width:500px !important
}

.modaal-video-container {
max-width: 900px;
max-height:510px
}
}

@media only screen and (max-height: 820px) {
.modaal-gallery-label {
display:none
}
}

@keyframes instaReveal {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes instaReveal {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes modaal-loading-spinner {
0% {
opacity: 1;
-ms-transform: scale(1.5);
-webkit-transform: scale(1.5);
transform:scale(1.5)
}

100% {
opacity: .1;
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform:scale(1)
}
}

@keyframes modaal-loading-spinner {
0% {
opacity: 1;
-ms-transform: scale(1.5);
-webkit-transform: scale(1.5);
transform:scale(1.5)
}

100% {
opacity: .1;
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1)
}
}





.alternating {}
.alternating ul {}
.alternating ul li {display: flex;
  justify-content: space-between;}
.alternating ul li img {width: 55%;height: auto;}
.alternating ul li {width: 100%;display: flex;align-items: center;margin: 0 0 5%;}
.alternating ul li .alternating_text {width: 45%;box-sizing: border-box;margin: 0 0 0 5%;}
.alternating ul li:nth-child(even) {flex-direction: row-reverse;}
.alternating ul li:nth-child(even) .alternating_text{margin: 0 5% 5% 0;}
.alternating ul li p {font-size:16px;line-height: 1.6;}
.alternating ul li h2 {font-size: 24px;font-weight: 700;line-height: 1.6;margin: 0 0 2.5%;}


@media screen and (max-width: 1060px) {
.alternating {}
.alternating ul {}
.alternating ul li {display: flex;
  justify-content: space-between;}
.alternating ul li img {width: 45%;height: auto;}
.alternating ul li {width: 100%;display: flex;align-items: center;margin: 0 0 5%;}
.alternating ul li .alternating_text {width: 50%;box-sizing: border-box;margin: 0 0 0 5%;}
.alternating ul li:nth-child(even) {flex-direction: row-reverse;}
.alternating ul li:nth-child(even) .alternating_text{margin: 0 5% 5% 0;}
.alternating ul li p {font-size:1.6vw;line-height: 1.6;}
.alternating ul li h2 {font-size: 2.2vw;font-weight: 700;line-height: 1.6;margin: 0 0 2.5%;}

}
@media screen and (max-width:767px) {
.alternating {}
.alternating ul {}
.alternating ul li {display: inherit;justify-content: inherit;}
.alternating ul li img {width: 100%;height: auto;margin: 0 0 2.5%}
.alternating ul li {width: 100%;display: inherit;align-items: center;margin: 0 0 10%;}
.alternating ul li .alternating_text {width: 100%;box-sizing: border-box;margin: 0;}
.alternating ul li:nth-child(even) {flex-direction: row-reverse;}
.alternating ul li:nth-child(even) .alternating_text{margin: 0 5% 5% 0;}
.alternating ul li p {font-size:3vw;line-height: 1.6;}
.alternating ul li h2 {font-size: 4vw;font-weight: 700;line-height: 1.6;margin: 0 0 2.5%;}

}






.search_block {width: 60%;margin: auto;padding: 5% 0 2.5%;}
.search_block h2 {font-size: 24px;line-height: 1;font-weight: 700; margin: 0 0 2.5%;padding: 0 0 2.5%; border-bottom: 2px dashed #e6e6e6;}
.search_block ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.search_block ul li {}
.search_block ul.search_01 {margin: 0 0 2.5%;padding: 0 0 2.5%;border-bottom: 1px solid #d5d5d5;}
.search_block ul.search_01 li {width:23.5%;margin:0 2% 0 0; }
.search_block ul.search_01 li:last-child{margin: 0;}
.search_block ul.search_01 li:nth-child(1) a {background: #4ecc5d;}
.search_block ul.search_01 li:nth-child(2) a {background: #efa937;}
.search_block ul.search_01 li:nth-child(3) a {background: #3ac3ed;}
.search_block ul.search_01 li:nth-child(4) a {background: #cccccc;}
.search_block ul.search_01 li a{font-size:18px;color:#FFF;font-weight: 700;display:inline-block;padding:12px 20px 12px 0;text-align:center;border-radius:6px;display:block; position:relative;transition: 1s;}
.search_block ul.search_01 li a::after {content:"";display:inline-block;width:10px;height:10px;margin:0 10px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);position:absolute;right:20px;top:0;bottom:0;margin:auto;}
.search_block ul.search_01 li a:hover {opacity: 0.5;}
.search_block ul.search_02 {}
.search_block ul.search_02 li {width: 32%;margin:0 2% 0 0; }
.search_block ul.search_02 li:nth-child(3) {margin: 0;}
.search_block ul.search_02 li:first-child a {background: #69d181;}
.search_block ul.search_02 li:nth-child(2) a {background: #ff7380;}
.search_block ul.search_02 li:nth-child(3) a {background: #35cfdb;}
.search_block ul.search_02 li a{font-size:18px;font-weight: 700;color:#FFF;display:inline-block;padding:12px 20px 12px 0;text-align:center;border-radius:6px;display:block; position:relative;transition: 1s;}
.search_block ul.search_02 li a::after {content:"";display:inline-block;width:10px;height:10px;margin:0 10px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);position:absolute;right:20px;top:0;bottom:0;margin:auto;}
.search_block ul.search_02 li a:hover {opacity: 0.5;}


h2.narrowdown {font-size: 24px;line-height: 1.6;margin: 0 0 2.5%;text-align: left;}
@media screen and (max-width: 1060px) {

.search_block {width: 90%;margin: auto;padding: 5% 0 2.5%;}
.search_block h2 {font-size: 3vw;line-height: 1;font-weight: 700; margin: 0 0 2.5%;padding: 0 0 2.5%; border-bottom: 2px dashed #e6e6e6;}
.search_block ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.search_block ul li {}
.search_block ul.search_01 {margin: 0 0 2.5%;padding: 0 0 2.5%;border-bottom: 1px solid #d5d5d5;}
.search_block ul.search_01 li {width:23.5%;margin:0 2% 0 0; }
.search_block ul.search_01 li:last-child{margin: 0;}
.search_block ul.search_01 li:nth-child(1) a {background: #4ecc5d;}
.search_block ul.search_01 li:nth-child(2) a {background: #efa937;}
.search_block ul.search_01 li:nth-child(3) a {background: #3ac3ed;}
.search_block ul.search_01 li:nth-child(4) a {background: #cccccc;}
.search_block ul.search_01 li a{font-size:1.8vw;font-weight: 700; color:#FFF;display:inline-block;padding:12px 0;text-align:center;border-radius:6px;display:block; position:relative;transition: 1s;}
.search_block ul.search_01 li a::after {content:"";display:inline-block;width:10px;height:10px;margin:0 10px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);position:absolute;right:20px;top:0;bottom:0;margin:auto;}
.search_block ul.search_01 li a:hover {opacity: 0.5;}
.search_block ul.search_02 {}
.search_block ul.search_02 li {width: 32%;margin:0 2% 0 0; }
.search_block ul.search_02 li:nth-child(3) {margin: 0;}
.search_block ul.search_02 li:first-child a {background: #69d181;}
.search_block ul.search_02 li:nth-child(2) a {background: #ff7380;}
.search_block ul.search_02 li:nth-child(3) a {background: #35cfdb;}
.search_block ul.search_02 li a{font-size:1.8vw;font-weight: 700;color:#FFF;display:inline-block;padding:12px 40px 12px 0;text-align:center;border-radius:6px;display:block; position:relative;transition: 1s;}
.search_block ul.search_02 li a::after {content:"";display:inline-block;width:10px;height:10px;margin:0 10px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);position:absolute;right:20px;top:0;bottom:0;margin:auto;}
.search_block ul.search_02 li a:hover {opacity: 0.5;}
h2.narrowdown {font-size: 2vw;line-height: 1.6;margin: 0 0 5%;}
}
@media screen and (max-width:767px) {
.search_block {width: 90%;margin: auto;padding:10% 0 5%;}
.search_block h2 {font-size: 4vw;line-height: 1;font-weight: 700; margin: 0 0 2.5%;padding: 0 0 2.5%; border-bottom: 2px dashed #e6e6e6;}
.search_block ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.search_block ul li {}
.search_block ul.search_01 {margin: 0 0 2.5%;padding: 0 0 2.5%;border-bottom: 1px solid #d5d5d5;}
.search_block ul.search_01 li {width:23.5%;margin:0 2% 0 0; }
.search_block ul.search_01 li:last-child{margin: 0;}
.search_block ul.search_01 li:nth-child(1) a {background: #4ecc5d;}
.search_block ul.search_01 li:nth-child(2) a {background: #efa937;}
.search_block ul.search_01 li:nth-child(3) a {background: #3ac3ed;}
.search_block ul.search_01 li:nth-child(4) a {background: #cccccc;}
.search_block ul.search_01 li a{font-size:2.4vw;color:#FFF;font-weight: 700;display:inline-block;padding:12px 0;text-align:center;border-radius:6px;display:block; position:relative;transition: 1s;}
.search_block ul.search_01 li a::after {content:"";display:inline-block;width:8px;height:8px;margin:0 10px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);position:absolute;right:12px;top:0;bottom:0;margin:auto;}
.search_block ul.search_01 li a:hover {opacity: 0.5;}
.search_block ul.search_02 {}
.search_block ul.search_02 li {width: 32%;margin:0 2% 0 0; }
.search_block ul.search_02 li:nth-child(3) {margin: 0;}
.search_block ul.search_02 li:first-child a {background: #69d181;}
.search_block ul.search_02 li:nth-child(2) a {background: #ff7380;}
.search_block ul.search_02 li:nth-child(3) a {background: #35cfdb;}
.search_block ul.search_02 li a{font-size:2.4vw;font-weight: 700;color:#FFF;display:inline-block;padding:12px 18px 12px 0;text-align:center;border-radius:6px;display:block; position:relative;transition: 1s;}
.search_block ul.search_02 li a::after {content:"";display:inline-block;width:8px;height:8px;margin:0 10px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);position:absolute;right:12px;top:0;bottom:0;margin:auto;}
.search_block ul.search_02 li a:hover {opacity: 0.5;}
h2.narrowdown {font-size: 3.4vw;line-height: 1.6;margin: 0 5% 5%;}

}







.circle_back {position: absolute;left: 10px;top: -20px;}
.circle {
position: relative;
display: inline-block;
width:60px;
height: 60px;
border-radius: 50%;
background: #ff7380;
}

.circle span {
position: absolute;
display: inline-block;
left: 0;
top: 52%;
-webkit-transform: translateY(-52%);
transform: translateY(-52%);
width :60px;
text-align:center;
font-size: 12px;
line-height: 1.2;
color: #ffffff;
font-weight: 700;
}
@media screen and (max-width: 1060px) {
.circle_back {position: absolute;left: 10px;top: -20px;}
.circle {
position: relative;
display: inline-block;
width:50px;
height: 50px;
border-radius: 50%;
background: #ff7380;
}

.circle span {
position: absolute;
display: inline-block;
left: 0;
top: 52%;
-webkit-transform: translateY(-52%);
transform: translateY(-52%);
width :50px;
text-align:center;
font-size: 11px;
line-height: 1.2;
color: #ffffff;
font-weight: 700;
}
}
@media screen and (max-width:767px) {
.circle_back {position: absolute;left: 5px;top: 5px;}
.circle {
position: relative;
display: inline-block;
width:50px;
height: 50px;
border-radius: 50%;
background: #ff7380;
}

.circle span {
position: absolute;
display: inline-block;
left: 0;
top: 52%;
-webkit-transform: translateY(-52%);
transform: translateY(-52%);
width :50px;
text-align:center;
font-size: 10px;
line-height: 1.2;
color: #ffffff;
font-weight: 700;
}
}




.box {
position: relative;
padding: 0;
height: auto;
overflow: hidden;
}
.box p {text-align: left;font-size: 14px;line-height: 2;}
.box_more {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
text-align: center;
cursor: pointer;
}
.is-open .box_more {
background: transparent;
}
.box_more::before {
color: #555;
content: '＋ 続きを読む';
font-size: 18px;
line-height: 2.6;
font-weight: 700;
display: inline-block;
position: absolute;
width: 100%;
text-align: center;
bottom: 0;
left: 0;
background:url(../images/bg.jpg) 0 0 repeat;

}
.is-active {padding: 0 0 65px;}
.is-active .box_more::before {
content: '− 閉じる';
}
@media screen and (max-width:767px) {
.box {
position: relative;
padding: 0;
height: auto;
overflow: hidden;
}
.box p {text-align: left;font-size: 18px;line-height: 2;}
.box_more {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
text-align: center;
cursor: pointer;
}
.is-open .box_more {
background: transparent;
}
.box_more::before {
color: #555;
content: '＋ 続きを読む';
font-size: 3vw;
line-height: 3;
font-weight: 700;
display: inline-block;
position: absolute;
width: 100%;
text-align: center;
bottom: 0;
left: 0;
background:url(../images/bg.jpg) 0 0 repeat;

}
.is-active {padding: 0 0 45px;}
.is-active .box_more::before {
content: '− 閉じる';
}

}



	
	
	
	
p.none {font-size: 18px;line-height: 1.6;text-align: center; padding: 2.5% 0;}
@media screen and (max-width: 1060px) {
p.none {font-size: 2vw;line-height: 1.6;text-align: center; padding: 2.5% 0;}
}
@media screen and (max-width:767px) {
p.none {font-size: 3vw;line-height: 1.6;text-align: center; padding: 2.5% 0;}
}




.banner_box {background: #fff; }
.banner_box .banner_box_inner {padding: 40px 10px 0;margin: 0 auto;width:100%; max-width:1160px; box-sizing: border-box;}
.banner_box img {width: 100%;height: auto;}
@media screen and (max-width: 1060px) {
.banner_box .banner_box_inner {width: 90%;margin: auto;padding: 5% 0 0;}
}
@media screen and (max-width:767px) {

}







