@charset "UTF-8";


.header_movie{height: 469px;overflow: hidden;}
.header_movie .box{display: flex;height: 100%;align-items: center;justify-content: center;position: relative;}
.header_movie .box::before{content: "";display: block;width: 100%;height: 100%;background: rgba(0 64 92 / .4);background-blend-mode: multiply;position: absolute;left: 0;top: 0;}

.contents_sightseeing{background: #FFF7ED;}


/*** 観光タクシートップ ***/
.sightseeing_first{padding-top: 53px;padding-bottom: 58px;}
.sightseeing_first .wrapper{max-width: 1200px;position: relative;}
.sightseeing_first .wrapper::before,.sightseeing_first .wrapper::after{content: "";display: block;position: absolute;}
.sightseeing_first .wrapper::before{width: 247px;height: 298px;background: url(../img/parts_sightseeing_first1.png) no-repeat;left: 0;top: 33.5px;}
.sightseeing_first .wrapper::after{width: 256px;height: 224px;background: url(../img/parts_sightseeing_first2.png) no-repeat;right: 0;top: 101.5px;}
.sightseeing_first .come_title{text-align: center;margin-bottom: 34.5px;font-weight: 500;}
.sightseeing_first .come_title span{display: block;color: rgb(245 206 195/.3);font-family: 'Shippori Mincho',serif;font-size: 79.68px;font-weight: 600;line-height: 1.7;letter-spacing: -0.04rem;}
.sightseeing_first .come_title h2{font-size: 25px;font-family: 'Shippori Mincho',serif;text-align: center;line-height: 1.5;font-weight: 500;background: url(../img/title_sightseeing_first.svg) no-repeat center bottom;padding-bottom: 20.5px;margin-top: -55px;}
.sightseeing_first p.text{text-align: center;font-weight: 500;line-height: 2;}

.sightseeing_image ul{max-width: 1200px;margin: 0 auto;display: flex;gap: 0 20px;}
.sightseeing_image .image{margin-bottom: 27px;}
.sightseeing_image .image img{border-radius: 100vh;box-shadow: 0px 4px 10px 0px rgb(0 0 0 /.1);}
.sightseeing_image ul h2{text-align: center;font-family: 'Shippori Mincho',serif;font-size: 1.25rem;font-weight: 600;color: #A94757;line-height: 1.5;background: url(../img/title_sightseeing_first.svg) no-repeat center bottom;background-size: 212px auto;padding-bottom: 17.4px;}
.sightseeing_image .box .text{text-align: center;line-height: 1.8;font-size: 0.875rem;font-weight: 500;margin-top: 13px;}
.sightseeing_image ul li:nth-of-type(3) p.text{width: 398px;letter-spacing: 0;}

.sightseeing_menu{padding-bottom: 111px;padding-top: 70px;}
.sightseeing_menu .wrapper{max-width: 1200px;padding-right: 0;padding-left: 0;}
.sightseeing_menu .wrapper .frame{border-radius: 20px;box-shadow: 0 4px 10px 0 rgba(0 0 0 /.1);display: flex;}
.sightseeing_menu .wrapper .frame .wrap{position: relative;background: #FFF;width: 100%;height: 100%;cursor: pointer;}

.sightseeing_menu .wrapper .box h2{font-size: 3.125rem;font-family: 'Shippori Mincho', serif;line-height: 1.7;font-weight: 700;}
.sightseeing_menu .wrapper .box .title span{position: relative;font-size: 21px;font-weight: 500;display: inline-block;line-height: 2;border-bottom: 2px solid #C89E45;}
.sightseeing_menu .wrapper .box .title span::before{content: "";width: 8px;height: 2px;background: #FFF;position: absolute;bottom: -2px;left: 112.5px;}
.sightseeing_menu .wrapper .box .title span::after{content: "";width: 20px;height: 2px;background: #C89E45;position: absolute;bottom: -2px;left: 112.5px;transform: rotate(-32.6deg);bottom: -7px;left: 93.5px;}
.sightseeing_menu .wrapper .box .btn a{position: relative;text-decoration: none;display: flex;align-items: center;font-size: 1rem;font-weight: 500;height: 52px;border-radius: 100vh;box-shadow: 0 4px 4px 0 rgb(0 0 0 /.1);padding-left: 40px;}
.sightseeing_menu .wrapper .box .btn a::after{content: "";width: 8px;height: 14px; mask: url("../img/arrow_btn.svg") no-repeat center / contain;-webkit-mask: url("../img/arrow_btn.svg") no-repeat center / contain;position: absolute;right: 38px;top: 50%;transform: translateY(-50%);}
.sightseeing_menu .wrapper .box .text{font-size: 1rem;line-height: 1.8;letter-spacing: 0;}

.course_01{padding-bottom: 53px;}
.course_01 .frame{background: url("../img/bg_menu_free.jpg") no-repeat right #C7D0B1;padding-right: 642px;padding-left: 50px;height: 442px;}
.course_01 .wrap{padding-top: 56.35px;padding-left: 53px;padding-right: 104px;}
.course_01 .wrap::after{content: "";display: block;width: 91px;height: 99px;background: url("../img/parts_free_2.png") no-repeat;background-size: contain;position: absolute;bottom: 46px;left: 374px;}
.course_01 .title::after{content: "";display: block;position: absolute;width: 114px;height: 124px;background: url("../img/parts_free_1.png") no-repeat;background-size: contain;right: 21px;top: 37px;}
.course_01 h2{color: #748A38;margin-bottom: 14px;}
.course_01 .btn a{background: #C7D0B1;color: #748A38;width: 266px;margin-top: 31px;}
.course_01 .btn a::after{background-color: #748A38;}

.course_02{padding-bottom: 35px;}
.course_02 .frame{background: url("../img/bg_menu_popular.jpg") no-repeat left #DEB6BC;padding-right: 50px;padding-left: 642px;height: 442px;}
.course_02 .wrap{padding-top: 81px;padding-left: 64px;padding-right: 74px;}
.course_02 .wrap::after{content: "";display: block;width: 71px;height: 65px;background: url("../img/parts_popular_1.png") no-repeat;background-size: contain;position: absolute;top: -28px;left: 149px;}
.course_02 .title::after{content: "";display: block;position: absolute;width: 196px;height: 104px;background: url("../img/parts_popular_2.png") no-repeat;background-size: contain;right: 42px;top: 36px;}
.course_02 h2{color: #A94757;margin-bottom: 13px;}
.course_02 .btn a{background: #DEB6BC;color: #A94757;width: 284px;margin-top: 36px;}
.course_02 .btn a::after{background-color: #A94757;}

.course_03{padding-top: 35px;}
.course_03 .frame{background: #B6C0D9;padding-left: 50px;height: 213px;}
.course_03 .wrap{position: relative;padding-left: 87px;display: flex;gap: 0 77px;align-items: center;border-radius: 0 20px 20px 0;}
.course_03 .wrap::before{content: "";display: block;width: 213px;height: 121px;background: url(../img/parts_fixed.png) no-repeat;background-size: contain;position: absolute;top: -38px;left: 270px;}
.course_03 h2{color: #4962A1;width: 407px;}
.sightseeing_menu .wrapper .course_03.box .title span::before{width: 6px;left: 42.5px;}
.sightseeing_menu .wrapper .box.course_03 .title span::after{width: 13px;height: 2px;bottom: -2px;left: 112.5px;transform: rotate(-57deg);bottom: -7px;left: 32px;}
.course_03 .btn a{background: #B6C0D9;color: #4962A1;width: 303px;margin-top: 22px;}
.course_03 .btn a::after{background-color: #4962A1;}


.area_sightseeing_ft{background: #FFF9F0;padding-bottom: 110px;}

/*** フリーコース ***/
.free_area{padding-top: 73px;}
.free_area,.free_spot,.free_tour{background: #FFF9F0;}

.free_area .wrapper{padding-bottom: 48px;}
.free_area .cont{display: flex;max-width: 1315px;margin: 0 auto;}
.free_area .cont > div.map{max-width: 604px;}
.free_area .cont > div#free_map ul{display: flex;flex-wrap: wrap;height: 100%;}
.free_area .cont > div#free_map ul li{width: 50%;overflow: hidden;position: relative;display: grid;place-content: center;}
.free_area .cont > div#free_map ul li span.bg{width: 100%;height: 100%;transition: transform 0.3s linear;background-size: cover;position: absolute;}
.free_area .cont > div#free_map ul li span.bg::before{content: "";display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: rgb(0 0 0 /.5);}
.free_area .cont > div#free_map ul li span.name{color: #FFF;position: relative;display: block;font-family: 'Shippori Mincho', serif;font-weight: 500;font-size: 1.875rem;line-height: 1.8;letter-spacing: 2%;text-align: center;}
.free_area .cont > div#free_map ul li:hover{cursor: pointer;}
.free_area .cont > div#free_map ul li:hover span.bg{transform: scale(1.05);}

.free_spot{padding-top: 80px;padding-right: 40px;padding-left: 40px;}
.free_spot .cont{padding-bottom: 96px;}
.free_spot .frame{background: #FFF0DA;border-radius: 20px;max-width: 1362px;margin-right: auto;margin-left: auto;padding: 14px 131px 136px;}
.free_spot h2{background: #C89E45;transform: translateY(-33px);}
.free_spot h2::after{border-top: 20px solid #C89E45;}

.free_tour{padding-bottom: 73px;}
.free_tour .wrapper{padding-top: 111px;}
.free_tour .frame{position: relative;background: #F7E6E1;border-radius: 20px;max-width: 1362px;margin-right: auto;margin-left: auto;padding: 161px 131px 76px 77px;}
.free_tour .sub_cont{background: #FFF;border-radius: 20px;box-shadow: 0px 4px 10px 0px rgb(0 0 0 / .1);display: flex;justify-content: space-between;position: absolute;left: 50%;top: -111px;transform: translateX(-50%);max-width: 1100px;width: 100%;height: 221px;padding: 32px 42px 38px;}
.free_tour .sub_cont h3{font-family: "Shippori Mincho", serif;font-weight: 600;font-size: 1.25rem;line-height: 1.5;letter-spacing: 2%;color: #A94757;display: flex;align-items: center;}
.free_tour .sub_cont .left_side{max-width: 503px;padding-right: 44px;padding-left: 30px;position: relative;}
.free_tour .sub_cont .right_side{max-width: 513px;padding-left: 55px;}
.free_tour .sub_cont .left_side h3{background: url(../img/free_other1.png) no-repeat;height: 92px;padding-left: 135px;margin-bottom: 9px;}
.free_tour .sub_cont .right_side h3{background: url(../img/free_other2.png) no-repeat;width: 103%;height: 101px;padding-left: 138px;}
.free_tour .sub_cont p{font-weight: 500;font-size: 0.875rem;line-height: 1.8;letter-spacing: 2%;}
.free_tour .sub_cont .left_side::after{content: "";display: block;width: 1px;height: 153px;background: #DDA8B1;position: absolute;right: -1px;top: 2px;}

.free_tour .main_cont{display: flex;gap: 0 68px;}
.free_tour .main_cont .copy{font-size: 3.125rem;font-family: 'Shippori Mincho', serif;color: #F5CEC3;font-weight: 600;line-height: 1.1;margin-bottom: 6px;}
.free_tour .main_cont h2{font-family: 'Shippori Mincho', serif;font-weight: 600;font-size: 1.25rem;line-height: 1.6;letter-spacing: 0;}
.free_tour .main_cont .text{width: 378px;}
.free_tour .main_cont .plans{width: 100%;display: flex;flex-direction: column;gap: 39px 0;padding: 55px 0 0 26px;}
.free_tour .main_cont .plan{position: relative;background: #FFF;border-radius: 10px;box-shadow: 0px 4px 4px 0px rgb(0 0 0 /.1);display: flex;height: 94px;padding-top: 28px;padding-left: 38px;}
.free_tour .main_cont .plan.disp_6{display: none;}
.free_tour .main_cont .plan h3{font-family: 'Shippori Mincho', serif;color: #A94757;font-size: 1.55rem;font-weight: 500;line-height: 1.8;letter-spacing: 2%;background: url(../img/icon_plan_list.svg) no-repeat;height: 52px;padding-left: 67px;}
.free_tour .main_cont .plan h3 span{font-size: 1.6125rem;}
.free_tour .main_cont .plan p.msg{background: #FFF;box-shadow: 0 0 0 0.7px #A94757;font-family: 'Shippori Mincho', serif;font-size: 1rem;color: #A94757;font-weight: 500;letter-spacing: 0;display: flex;justify-content: center;align-items: center;height: 38px;width: 306px;border-radius: 100vh;position: absolute;left: -26px;top: -19px;}
.free_tour .main_cont .explain{font-size: 0.9375rem;line-height: 1.8;font-weight: 500;letter-spacing: 0;width: 378px;padding-top: 29px;}
.free_tour .main_cont .plan .button{width: 100%;max-width: calc(100% - 220px);padding-top: 4px;}
.button a{text-decoration: none;position: relative;display: flex;align-items: center;justify-content: center;max-width: 300px;width: 100%;height: 40px;border-radius: 100vh;background: #DD4D32;color: #FFF;margin: 0 auto;font-size: 1rem;letter-spacing: 0;font-weight: 500;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.button a:hover{color: #DD4D32;border: 1px solid #DD4D32;background: transparent;}


/*** おすすめコース ***/
.popular_course{padding-top: 73.5px;background: #FFF9F0;}
.popular_course .wrapper{padding-bottom: 80px;}
.popular_spot{background: #FFF9F0;}

.free_area h2,.free_spot .frame h2,.popular_course h2,.popular_spot .frame h2{text-align: center;border-radius: 100vh;max-width: 594px;line-height: 70px;margin: 0 auto;position: relative;box-shadow: 0px 4px 4px 0px rgb(0 0 0/ 0.2);font-size: 1.25rem;font-weight: 500;color: #FFF;}
.free_area h2::after,.free_spot .frame h2::after,.popular_course h2::after,.popular_spot .frame h2::after{content: "";position: absolute;left: 50%;bottom: -17px;transform: translateX(-50%);border-left: 13px solid transparent;border-right: 13px solid transparent;filter: drop-shadow(0px 5px 3px rgb(0 0 0 /.2));}

.free_area h2,.popular_course h2{background: #6F8720;margin-bottom: 47px;}
.free_area h2::after,.popular_course h2::after{border-top: 20px solid #6F8720;}

.popular_course .wrapper{max-width: 1200px;}
.popular_course .menu_area{display: flex;flex-wrap: wrap;gap: 30px;}
.popular_course .box{border-radius: 20px;background: #FFF;width: calc(33.3333% - 20px);max-width: 380px;box-shadow: 0px 4px 10px 0px rgb(0 0 0 /.1);}
.popular_course .box:hover{cursor: pointer;}
.popular_course .image{height: 249px;border-radius: 20px 20px 0 0;}
.popular_course .image div{background-repeat: no-repeat;background-size: cover;background-position: center;display: block;width: 100%;height: 0;padding-top: 65.6%;border-radius: 20px 20px 0 0;}
.popular_course .title{height: 0;}
.popular_course .title p{background: #FFF;border: 1px solid #A94757;font-family: 'Shippori Mincho', serif;font-weight: 500;font-size: 1.5rem;width: 302px;color: #A94757; border-radius: 100vh;line-height: 1.3;margin: 0 auto;display: flex;justify-content: center;align-items: center;min-height: 64px;transform: translateY(-50%);padding: 12px 17px;letter-spacing: 0;}
.popular_course .text{padding: 57px 38px 29px 39px;}
.popular_course .text ul{display: flex;gap: 0 10px;}
.popular_course .text ul li{display: flex;justify-content: center;align-items: center;border-radius: 100vh;max-width: calc(50% - 5px);width: 50%;height: 37px;color: #FFF;font-size: 0.875rem;letter-spacing: 0;margin-bottom: 20px;}
.popular_course .text ul li.time{background: #DD4D32;}
.popular_course .text ul li.number{background: #C89E45;}
.popular_course .text p{font-size: 0.9375rem;font-weight: 500;line-height: 1.6;}

.popular_spot{padding-top: 80px;padding-right: 40px;padding-left: 40px;}
.popular_spot .frame{background: #F7E6E1;border-radius: 20px;max-width: 1362px;margin-right: auto;margin-left: auto;padding: 14px 131px 136px;}
.popular_spot .frame h2{background: #D36E7E;transform: translateY(-33px);}
.popular_spot .frame h2::after{border-top: 20px solid #D36E7E;}
.popular_spot .button{padding-top: 60px;padding-bottom: 70px;}
.popular_spot .button a{height: 60px;max-width: 500px;font-size: 1.125rem;}


/*フリーコース・おすすめコースタイトル*/
.header_title.free_top,.header_title.popular_top,.header_title.fixed_top{height: 441.5px;}
.header_title.free_top{border-left: 34px solid #C7D0B1;background: url(../img/bg_header_free.jpg) no-repeat right #FFF;}
.header_title.popular_top{border-left: 34px solid #DEB6BC;background: url(../img/bg_header_popular.jpg) no-repeat right #FFF;}
.header_title.fixed_top{border-left: 34px solid #B6C0D9;background: url(../img/bg_header_fixed.jpg) no-repeat right #FFF;}
.header_title .frame{width: 100%;height: 100%;max-width: 1440px;margin: 0 auto;}
.header_title .frame .wrap{padding-top: 51px;background: #FFF;}
.header_title .frame .wrap::before,.header_title .frame .wrap::after{content: "";display: block;position: absolute;z-index: 1;}
.header_title.free_top .frame .wrap{padding-left: 146px;width: 501px;}
.header_title.popular_top .frame .wrap{padding-left: 132px;width: 518px;}
.header_title.fixed_top .frame .wrap{padding-left: 110px;width: 510px;}

.header_title .frame .title span{position: relative;font-size: 21px;font-weight: 500;display: inline-block;line-height: 2;border-bottom: 2px solid #C89E45;}
.header_title .frame .title span::before{content: "";width: 8px;height: 2px;background: #FFF;position: absolute;bottom: -2px;left: 112.5px;}
.header_title .frame .title span::after{content: "";width: 20px;height: 2px;background: #C89E45;position: absolute;bottom: -2px;left: 112.5px;transform: rotate(-32.6deg);bottom: -7px;left: 93.5px;}
.header_title.fixed_top .title span::before{bottom: -2px;left: 42.5px;}
.header_title.fixed_top .title span::after{width: 13px;height: 2px;transform: rotate(-57deg);bottom: -7px;left: 32px;}

.header_title.free_top .frame .wrap::before{width: 81px;height: 88px;background: url(../img/parts_free_2.png) no-repeat;background-size: cover;bottom: 29px;left: 39px;}
.header_title.free_top .frame .wrap::after{width: 114px;height: 124px;background: url(../img/parts_free_1.png) no-repeat;right: -83px;top: 126px;}
.header_title.popular_top .frame .wrap::before{width: 71px;height: 65px;background: url(../img/parts_popular_1.png) no-repeat;bottom: 24.2px;left: 29px;}
.header_title.popular_top .frame .wrap::after{width: 196px;height: 104px;background: url(../img/parts_popular_2.png) no-repeat;right: -115px;top: 21px;}
.header_title.fixed_top .frame .wrap::before{width: 213px;height: 121px;background: url(../img/parts_fixed.png) no-repeat;top: -38px;left: 270px;}

.header_title .frame .wrap .title h1{font-family: "Shippori Mincho", serif;font-weight: 700;font-size: 50px;line-height: 1.7;letter-spacing: 0;margin-bottom: 14px;}
.header_title.free_top .frame .wrap .title h1{color: #748A38;}
.header_title.popular_top .frame .wrap .title h1{color: #A94757;}
.header_title.fixed_top .frame .wrap .title h1{color: #4962A1;}
.header_title .frame .wrap{position: relative;height: 100%;}
.header_title .frame .wrap p{font-weight: 500;font-size: 1rem;line-height: 1.8;letter-spacing: 0;}




/*おすすめスポット・観光イメージ*/
.spot_box{display: none;}
.spot_box.active{display: block;}
.steps{max-width: 1100px;margin-right: auto;margin-left: auto;display: flex;flex-direction: column;gap: 30px 0;}
.steps h3{color: #A94757;font-size: 1.5625rem;line-height: 1.8;font-weight: 500;margin-bottom: 20px;}
.steps .box{position: relative;background: #FFF;border-radius: 20px;box-shadow: 0px 4px 10px 0px rgb(0 0 0 /.1);min-height: 320px;display: flex;align-items: center;}
.free_spot .steps .step:nth-of-type(even) .box.on_img,.popular_spot .steps .step:nth-of-type(odd) .box.on_img{flex-direction: row-reverse;}
.free_spot .steps .step:nth-of-type(even) .box.on_img,.popular_spot .steps .step:nth-of-type(odd) .box.on_img{padding-left: 10px;}
.free_spot .steps .step:nth-of-type(odd) .box.on_img,.popular_spot .steps .step:nth-of-type(even) .box.on_img{padding-right: 10px;}
.steps .step .box.on_img .image{max-width: 550px;width: 100%;}
.steps .step .box.on_img .image div{width: 100%;height: 0;padding-top: 58.2%;background-size: cover;}
.free_spot .steps .step:nth-of-type(even) .box .image div,.popular_spot .steps .step:nth-of-type(odd) .box .image div{border-radius: 0 20px 20px 0;}
.free_spot .steps .step:nth-of-type(odd) .box .image div,.popular_spot .steps .step:nth-of-type(even) .box .image div{border-radius: 20px 0 0 20px;}
.steps .box .text{padding: 0 40px 0 50px;}
.steps .step .box.on_img .text{padding-left: 55px;padding-right: 28px;max-width: calc(100% - 550px);width: 50%;}
.steps .box .text p{font-size: 0.9375rem;line-height: 1.7;}
/*矢印*/
.steps .step:not(:first-of-type) .box::before{content: "";display: block;width: 31px;height: 84px;background: url(../img/arrow.svg) no-repeat bottom;position: absolute;left: -37px;top: 0;}
.free_spot .steps .step:not(:first-of-type) .box::before{height: 90px;left: -32px;}
.steps .step.type1 .box::before{top: 10px;}
.steps .step.type2 .box::before{top: -60px;}
.steps .step.type3 .box::before{top: 30px;}
.steps .step.type4 .box::before{top: 0;}
.steps .step.type5 .box::before{top: -30px;}
/*くるま*/
.steps .step .box::after{content: "";display: block;width: 143px;height: 94px;background: url(../img/img_taxi.png) no-repeat;background-size: cover;position: absolute;z-index: 1;}
.free_spot .steps .step .box::after{left: -91px;}
.popular_spot .steps .step .box::after{left: -95px;}
.steps .step.type1 .box::after{top: 40%;}
.steps .step.type2 .box::after{top: 30%;}
.steps .step.type3 .box::after{top: 50%;}
.steps .step.type4 .box::after{top: 60%;}
.steps .step.type5 .box::after{top: 70%;}



@media screen and (max-width:1360px) {
	.header_title .frame::after{content: "";display: block;width: 100px;height: 442px;background: #FFF;position: absolute;clip-path: polygon(0 0, 0% 100%, 100% 0);bottom: 0;}
	.header_title.free_top .frame::after{left: 510px;}
	.header_title.popular_top .frame::after{left: 528px;}
	.header_title.fixed_top .frame::after{left: 520px;}
	.header_title.free_top .frame .wrap,.header_title.popular_top .frame .wrap,.header_title.fixed_top .frame .wrap{padding-top:  131px;position: absolute;top: 0;left: 10px;padding-left: 50px;padding-right: 94px;}
	.header_title.fixed_top .frame .wrap{padding-right: 50px;}
	.header_title .frame .wrap::before{left: 392px;}

	.header_title.popular_top .frame .wrap::after{ width: 196px;height: 104px;right: -35px;top: 110px;}

}

@media screen and (max-width:1200px) {
	.course_03 .wrap{gap: 0 25px;padding-left: 35px;padding-right: 30px;}

}

@media screen and (max-width:1080px) {
    .course_01 .title::after{width: 70px;height: 77px;right: 10px;top: 20px;}
	.course_01 .wrap::after{width: 60px;height: 65px;bottom: 46px;left: 374px;}
	.course_02 .title::after{width: 125px;height: 67px;right: 14px;top: 14px;}
	.sightseeing_menu .course_02 .wrap::after{width: 55px;height: 50px;right: 10px;bottom: 54px;}
	.course_03 .wrap::before{width: 160px;height: 92px;top: -38px;left: 160px;}
	.sightseeing_first .wrapper::before{width: 130px;height: 157px;left: 0;top: -43.5px;background-size: contain;}
	.sightseeing_first .wrapper::after{width: 150px;height: 131px;right: 0;top: auto;bottom: -54px;background-size: contain;}

	
}


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

	.sightseeing_menu .course_01 .frame,.sightseeing_menu .course_02 .frame{height: 280px;background-size: contain;}
	.sightseeing_menu .course_01 .frame{padding-right: 300px;padding-left: 25px;background-position: center right -70px;}
	.sightseeing_menu .course_02 .frame{padding-right: 25px;padding-left: 300px;background-position: -55px center;}
	.sightseeing_menu .course_01 .wrap{padding-top: 16px;padding-left: 30px;padding-right: 50px;}
    .course_01 .title::after{width: 70px;height: 77px;right: 10px;top: 20px;}
	.course_01 .wrap::after{width: 60px;height: 65px;bottom: 46px;left: 374px;}
	.course_02 .title::after{width: 125px;height: 67px;right: 14px;top: 14px;}
	.sightseeing_menu .course_02 .wrap::after{width: 55px;height: 50px;right: 10px;bottom: 54px;}
	.course_03 .wrap::before{width: 160px;height: 92px;top: -38px;left: 160px;}


	.contents_sightseeing .sightseeing_menu .wrapper .box .title span{font-size: 17px;}
	.contents_sightseeing .sightseeing_menu .wrapper .box h2{font-size: 34px;}
	.contents_sightseeing .sightseeing_menu .wrapper .box .text{line-height: 1.6;font-size: 13px;}
	.course_03 .frame{padding-left: 25px;}
	.course_03 .wrap{padding-right: 30px;padding-left: 30px;gap: 0;}
	.course_03 .title{width: 60%;}
	.sightseeing_menu .course_03 h2{width: auto;}


	.popular_course .box{width: calc(50% - 15px);}

	.free_area .cont{flex-direction: column-reverse;}
	.free_area .cont > div.map{margin: 0 auto;}
	.free_area .cont > div#free_map ul li{height: 200px;}

	.free_tour .main_cont{flex-direction: column;}

	.contents_sightseeing .sightseeing_image ul,.area_sightseeing_ft.sightseeing_image ul{flex-direction: column;gap: 20px 0;max-width: 700px;margin: 0 auto;}
	.contents_sightseeing .sightseeing_image ul li,.area_sightseeing_ft.sightseeing_image ul li{width: 100%;display: flex;align-items: center;gap: 0 20px;justify-content: space-between;}
	.area_sightseeing_ft.sightseeing_image .image{max-width: 344px;width: 100%;}


	.free_tour .sub_cont{width: 100%;height: 260px;padding: 32px 25px 38px;}
	.free_tour .sub_cont .left_side{padding-right: 20px;padding-left: 0;}
	.free_tour .sub_cont .right_side{padding-left: 20px;}
	.free_tour .sub_cont h3{font-size: 1.125rem;}
	.free_tour .sub_cont .left_side h3{height: 92px;padding-left: 116px;margin-bottom: 9px;background-size: 100px auto;background-position: left center;}
	.free_tour .sub_cont .right_side h3{padding-left: 120px;}
	.free_tour .main_cont .plans{padding: 55px 0 0 0;}

	.popular_course .image div{height: 248px;padding-top: 0;}
	.popular_course .title p{font-size: 1.1875rem;min-height: 55px;padding: 12px 17px;}
	.popular_course .text{padding-right: 25px;padding-left: 25px;}
	.popular_course .text p{font-size: 0.875rem;}


	.steps{max-width: 550px;}
	.steps .box{flex-direction: column;}
	.free_spot .steps .step:nth-of-type(odd) .box.on_img, .popular_spot .steps .step:nth-of-type(even) .box.on_img{padding-right: 0;}
	.free_spot .steps .step:nth-of-type(even) .box.on_img, .popular_spot .steps .step:nth-of-type(odd) .box.on_img{padding-left: 0;flex-direction: column-reverse;}
	.free_spot .steps .step:nth-of-type(odd) .box .image div, .popular_spot .steps .step:nth-of-type(even) .box .image div{border-radius: 20px 20px 0 0;}
	.free_spot .steps .step:nth-of-type(even) .box .image div, .popular_spot .steps .step:nth-of-type(odd) .box .image div{border-radius: 0 0 20px 20px;}

	.ss_come_spot .steps .step .box.on_img .text,.ss_come_spot .steps .step .box.on_img .image{width: 100%;}



}


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

	.header_title .frame{display: none;}
		.header_title.free_top{background: url(../img/sp_title_free.jpg) no-repeat;border-left: none;
        height: 0;padding-top: 55%;background-size: contain;margin-top: 60px;
	}

	.header_title.popular_top{background: url(../img/sp_title_popular.jpg) no-repeat;border-left: none;
        height: 0;padding-top: 55%;background-size: contain;margin-top: 60px;
	}

	.header_title.fixed_top{background: url(../img/sp_title_fixed.jpg) no-repeat;border-left: none;
        height: 0;padding-top: 55%;background-size: contain;margin-top: 60px;
	}

	.sightseeing_first .come_title span{font-size: 45px;}
    .contents_sightseeing .sightseeing_menu .wrapper .box h2{font-size: 1.875rem;}
	.sightseeing_menu{padding-top: 35px;padding-bottom: 55px;}
	.sightseeing_menu .course_01,.sightseeing_menu .course_02{padding-bottom: 40px;}
	.sightseeing_menu .course_01 .frame, .sightseeing_menu .course_02 .frame{height: auto;padding-right: 0;padding-top: 72%;padding-left: 0;background-position: top 20px center;}
	.sightseeing_menu .wrapper .frame .wrap{border-radius: 0 0 20px 20px;}

	.sightseeing_menu .course_01 .wrap,.sightseeing_menu .course_02 .wrap{padding: 15px 40px 20px 20px;}
	.sightseeing_menu .course_03{padding-top: 0;}
	.sightseeing_menu .course_03 .frame{padding-top: 20px;padding-left: 0;height: auto;}
	.sightseeing_menu .course_03 .wrap{flex-direction: column;align-items: baseline;padding: 20px;}
	.sightseeing_menu .course_03 .wrap::before{width: 170px;height: 97px;top: -38px;left: auto;right: 0;}
    .sightseeing_menu .course_03 .title{width: 100%;}

	.sightseeing_menu .btn a{width: 290px;}
	.sightseeing_menu .wrapper .box .btn a::after{right: 20px;}


	.header_title.popular_top .frame .wrap,.header_title.free_top .frame .wrap{width: 100%;padding-left: 40px;padding-top: 50px;}
	.header_title.popular_top .frame .wrap::after,.header_title.free_top .frame .wrap::after{right: 0;}

	.popular_course .wrapper{padding-bottom: 40px;}
	.popular_course,.free_area{padding-top: 40px;}
	.free_area .wrapper{padding-bottom: 24px;}
	.free_area h2, .popular_course h2{margin-bottom: 30px;}
	.free_area h2, .free_spot .frame h2, .popular_course h2, .popular_spot .frame h2{line-height: 1.2;font-size: 1rem;letter-spacing: 0;padding: 16px 10px;}

	.free_area .cont > div#free_map ul li{height: 120px;}
	.free_area .cont > div#free_map ul li span.name{font-size: 1.3125rem;line-height: 1.6;}

	.popular_spot,.free_spot{padding-top: 40px;padding-right: 20px;padding-left: 20px;}

    .ss_come_spot.free_spot .frame,.ss_come_spot.popular_spot .frame{padding-right: 20px;padding-left: 30px;padding-bottom: 60px;}
	.free_spot .cont,.free_tour{padding-bottom: 50px;}

	.free_tour .sub_cont h3{font-size: 1rem;}
	.free_tour .sub_cont p{font-size: 0.8125rem;}


    .l_column_main .free_tour .frame{padding: 320px 20px 40px 20px;}

	.free_tour .main_cont .text{width: auto;}
	.free_tour .main_cont .copy{font-size: 1.75rem;}
	.free_tour .main_cont .explain{font-size: 0.875rem;width: auto;padding-top: 20px;}
	.free_tour .main_cont .plans {flex-direction: column;padding: 40px 0 0 0px;}
	.free_tour .main_cont .plan p.msg{font-size: 0.9375rem;height: 34px;width: 260px;left: -10px;top: -19px;}

	.free_tour .main_cont .plan h3{font-size: 1.55rem;line-height: 1.5;height: 40px;padding-left: 55px;background-size: 40px;}

	.area_sightseeing_ft{padding-bottom: 60px;}
	.area_sightseeing_ft.sightseeing_image .image{margin: 0;}

	.steps .step:not(:first-of-type) .box::before{width: 23px;height: 70px;left: -27px;}
	.ss_come_spot .steps .step .box::after{left: -50px;}
	.steps .step .box::after{width: 80px;height: 52px;}

	.free_tour .frame .sub_cont{flex-direction: column;padding: 32px 20px 38px;height: auto;align-items: center;max-width: 500px;}
	.free_tour .frame .sub_cont .left_side{padding-right: 0;padding-left: 0;padding-bottom: 20px;}
	.free_tour .frame .sub_cont .right_side{padding-left: 0;padding-top: 20px;}
	.free_tour .frame .sub_cont .left_side::after{width: 100%;height: 1px;top: auto;right: auto;bottom: 0;left: 0;}




	.sightseeing_first .wrapper{padding-top: 100px;padding-bottom: 110px;}
	.sightseeing_first .wrapper::before{width: 130px;height: 157px;left: 0;top: -43.5px;background-size: contain;}
	.sightseeing_first .wrapper::after{width: 150px;height: 131px;right: 0;top: auto;bottom: -25px;background-size: contain;}
	.sightseeing_first .come_title{margin-bottom: 15px;}
	.sightseeing_first .come_title h2{font-size: 1.25rem;padding-bottom: 20px;margin-top: -37px;}
	.sightseeing_first p.text{text-align: left;font-size: 0.875rem;display: flex;justify-content: center;}




}


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


	.contents_sightseeing .sightseeing_image ul li,.area_sightseeing_ft.sightseeing_image ul li{flex-direction: column;}
	.contents_sightseeing .sightseeing_image .image,.area_sightseeing_ft.sightseeing_image .image{margin: 0 auto 20px;}

	.free_tour .main_cont .plan{flex-direction: column;padding-right: 20px;padding-bottom: 20px;padding-left: 20px;height: auto;}
	.free_tour .main_cont .plan .button{max-width: none;padding-top: 10px;}
}


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

	.popular_course .menu_area{flex-direction: column;}
    .popular_course .box{width: 100%;margin: 0 auto;}


	.steps h3 {font-size: 1.25rem;margin-bottom: 10px;}
	.steps .box .text p{font-size: 0.875rem;}
	.spot_box .steps .step .box.on_img .image{width: 100%;}
	.spot_box .steps .step .box .text{padding: 10px 20px 20px 30px;max-width: none;width: 100%;}
.free_spot .steps .step:nth-of-type(even) .box.on_img, .popular_spot .steps .step:nth-of-type(odd) .box.on_img {
    padding-top: 10px;
}


}


@media screen and (max-width: 500px) {
	.free_tour .frame .sub_cont{height: 450px;justify-content: center;}
	.l_column_main .free_tour .frame{padding-top: 350px;}
}



/*** 定額コース ***/
.fixed_area h2,
.fixed_course h2{ text-align: center;border-radius: 100vh;max-width: 594px;line-height: 70px;margin: 0 auto 47px;position: relative;box-shadow: 0px 4px 4px 0px rgb(0 0 0/ 0.2);font-size: 1.25rem;font-weight: 500;color: #FFF; }
.fixed_area h2::after,
.fixed_course h2::after{ border-top: 20px solid #cdcdcd;content: "";position: absolute;left: 50%;bottom: -17px;transform: translateX(-50%);border-left: 13px solid transparent;border-right: 13px solid transparent;filter: drop-shadow(0px 5px 3px rgb(0 0 0 /.2)); }

.fixed_area h2{ background: #6F8720; }
.fixed_course h2{ background:#D36E7E; }
.fixed_area h2::after{ border-top-color:#6F8720; }
.fixed_course h2::after{ border-top-color:#D36E7E; }

.fixed_about .wrapper{ max-width: 1080px;padding-top:74px; }

.fixed_area .wrapper{ max-width: 1080px;padding-top:144px; }
.fixed_area h2{ margin-top:-60px; }
.fixed_area .explain{ text-align:center;padding:10px 0;margin-bottom:40px;font-size:1.375rem;background-color:#E8F0CD; }
.fixed_area .cont{ background-color:#F6F9EE;padding:60px 40px;-webkit-border-radius: 20px; border-radius: 20px; }

.fixed_area .cont li { padding-left: 19px;position: relative;letter-spacing: 0; }
.fixed_area .cont li::before{ content:"";display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background-color:#6F8720;-webkit-border-radius: 50%; border-radius: 50%; }
.fixed_area .cont li:hover{ cursor:pointer; }

.fixed_course .wrapper{ max-width: 1080px;padding-top:74px;padding-bottom:160px; }
.fixed_course .explain{ text-align:center;padding:10px 0;margin-bottom:40px;font-size:1.375rem;background-color:#FFF3F0; }
.fixed_course .menu_area{ display:none;margin-right:auto;margin-left:auto;max-width:980px;  }
.fixed_course .menu_area.on{ display: flex;flex-wrap: wrap;gap: 30px; }
.fixed_course .box{ border-radius: 20px;background: #FFF;box-shadow: 0px 4px 10px 0px rgb(0 0 0 /.1); position: relative;padding-bottom: 72px;overflow: hidden;}

.fixed_course .image{ width: 100%;position: relative;border-radius: 20px 20px 0 0; }
.fixed_course .image:before{ padding-top: 65.6%;content:"";display: block; }
.fixed_course .image span{ display:block;background:none 50% 50% no-repeat;-webkit-background-size:cover;background-size:cover;position: absolute;top: 0;left: 0;width: 100%;height: 100%; }

.fixed_course .title{ height: 0; }
.fixed_course .title p{ background: #FFF;border: 1px solid #A94757;font-family: 'Shippori Mincho', serif;font-weight: 500;font-size: 1.5rem;width: 302px;color: #A94757; border-radius: 100vh;line-height: 1.3;margin: 0 auto;display: flex;justify-content: center;align-items: center;min-height: 64px;transform: translateY(-50%);padding: 12px 17px;letter-spacing: 0; }
.fixed_course .text{ padding: 57px 38px 29px 38px; }
.fixed_course .text ul{ display: flex;gap: 0 10px; }
.fixed_course .text ul li{ display: flex;justify-content: center;align-items: center;border-radius: 100vh;max-width: calc(50% - 5px);width: 50%;height: 37px;color: #FFF;font-size: 0.875rem;letter-spacing: 0; }
.fixed_course .text ul li.time{ background: #DD4D32; }
.fixed_course .text ul li.number{ background: #C89E45; }
.fixed_course .btn{  position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;}
.fixed_course .btn a{ background: #A94757;display:block;font-size: 1.375rem;font-family: 'Shippori Mincho', serif;text-decoration: none;padding: 20px;color: #fff;}

@media screen and (min-width:1081px) {
	
	.fixed_area .cont li { width: 32%;margin-right:2%; }
	.fixed_area .cont li:nth-child(3n){ margin-right:0; }
	.fixed_area .cont li:nth-child(n + 4){ margin-top:20px; }
	
	.fixed_area .cont li:hover{ font-weight:bold; }
	
	.fixed_course .btn a{-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
	.fixed_course .btn a:hover{ background-color:#eeccd1;color:#A94757; }
	
}

@media screen and (max-width:1300px) {
	
.sightseeing_image ul li{width: 33.33333%;}
.sightseeing_image ul li:nth-of-type(3) p.text{width: auto;}
	.sightseeing_image .image img{max-width: 100%;}


	.sightseeing_menu .wrapper .box .text{line-height: 1.6;font-size: 1.0625rem;}
	.sightseeing_menu .wrapper{padding-right: 30px;padding-left: 30px;}
	.sightseeing_menu .wrapper .box h2{font-size: 40px;}
	.course_01 .frame,.course_02 .frame{height: 303px;background-size: contain;}
	.course_01 .frame{padding-right: 440px;padding-left: 50px;}
	.course_02 .frame{padding-right: 50px;padding-left: 440px;}
	.course_01 .wrap{padding-top: 16px;padding-left: 45px;padding-right: 75px;}
	.course_02 .wrap{padding-top: 16px;padding-left: 40px;padding-right: 78px;}
	.course_01 .btn a{margin-top: 18px;}
	.course_02 .btn a{margin-top: 20px;}
	.course_01 .wrap::after{bottom: 14px;left: auto;right: 25px;}
	.course_02 .wrap::after{top: auto;left: auto;right: 46px;bottom: 40px;}
	.course_01 h2{margin-bottom: 0;}


	.steps .box{min-height: auto;}
	.steps .step .box.on_img .text{max-width: none;}
	.steps .step .box.on_img .image{max-width: none;width: 50%;}

	.free_spot .frame,.popular_spot .frame{padding-right: 70px;padding-left: 100px;}


	.free_tour .sub_cont{height: auto;}
	.free_tour .sub_cont .left_side{padding-left: 0;padding-right: 40px;}
	.free_tour .sub_cont .right_side{padding-left: 0;padding-left: 40px;}
	.free_tour .sub_cont .left_side::after{right: -1px;top: 50%;transform: translateY(-50%);}
	.free_tour .sub_cont .right_side h3{letter-spacing: -0.05rem;padding-left: 120px;}
	.free_tour .frame{padding: 190px 40px 76px 40px;}
	.free_tour .main_cont{gap: 0 34px;}
}


@media screen and (max-width:1080px) {
	
	.fixed_area .cont li { width: 48%;margin-right:2%; }
	.fixed_area .cont li:nth-child(2n){ margin-right:0; }
	.fixed_area .cont li:nth-child(n + 3){ margin-top:20px; }
	
	
}

@media screen and (min-width:768px) {
	
	.fixed_area .cont ul { display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap; }
	.fixed_area .cont li.on{font-weight:bold;}
	.fixed_course .box{width: calc(50% - 15px);}
}

@media screen and (max-width:767px) {
	.fixed_area .cont ul{height: 400px;overflow-y: auto;padding-right: 20px;}
	.fixed_area .cont li { width: 100%;margin-right:0;padding:17px 15px 17px 40px;background-color:#fff;border:1px solid #6F8720;-webkit-border-radius: 5px;border-radius: 5px; }
	.fixed_area .cont li::before{ left:20px; }
	.fixed_area .cont li:nth-child(n + 2){ margin-top:20px; }
	.fixed_area .cont li.on{ background-color:#6F8720;color:#fff;padding: 17px 15px 17px 40px; }
	.fixed_area .cont li.on::before{background-color:#fff;}
	

	.fixed_area .wrapper{padding-top: 100px;}
	.fixed_about .explain{font-size: 0.875rem;}
	.fixed_area .cont{padding: 30px 20px;}
	.fixed_area h2,.fixed_course h2{line-height: 51px;font-size: 1.125rem;margin-bottom: 35px;}
	.fixed_course .box{width: 100%;margin-right:auto;margin-left:auto;}
	.contents_fixed .fixed_course .wrapper{padding-top: 40px;padding-bottom: 60px;}
	.contents_fixed .fixed_course .title p{min-height: 54px;line-height: 1;font-size: 1.375rem;}
	.fixed_course .text{padding-right: 20px;padding-left: 20px;}
	.fixed_area .explain,.fixed_course .explain{font-size: 1rem;}


}



/*** 各種プラン ***/
.ss_plan_about .wrapper{ padding-top:74px;max-width:1080px; }
.ss_plan_about .box{ background-color:#eee2c7;padding:60px;-webkit-border-radius: 20px; border-radius: 20px; }
.ss_plan_about .box h2{ font-size:1.375rem;margin-bottom:20px;padding:10px;font-weight:bold;text-align:center;background-color:#c89e45;color:#fff; }
.ss_plan_about .box p{ line-height:1.8;padding:0 20px; }
.ss_plan_about .box .under{ margin-top:20px; }
.ss_plan_about ul{ margin-top:20px;margin-right:20px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;flex-direction: row-reverse; }
.ss_plan_about li{ margin-left:20px;font-weight:bold; }

/** 料金・ご予約 **/
.ss_reserve .wrapper{ padding-top:74px;padding-bottom:160px;max-width:1080px; }
.ss_reserve h2{ overflow:hidden;position: relative;color: #A94757;font-weight: bold;font-size: 1.75rem;line-height: 50px;text-align: center;height: 50px;margin-bottom: 45px; }
.ss_reserve h2::before,
.ss_reserve h2::after{ content: "";display: block;width: 50%;height: 33px;background: url(../img/bg_diagonal.svg) repeat-x;max-width: 468px;background-size: auto 100%;position: absolute;top: 50%;transform: translateY(-50%);}
.ss_reserve h2::before{ left: calc(50% + 125px); }
.ss_reserve h2::after{ right:calc(50% + 125px); }

/* 運賃 */
.reserve_taxi{ margin-bottom:80px; }
.reserve_taxi h3{ margin-bottom:20px;font-weight:bold;text-align:center;font-size:1.375rem; }
.reserve_taxi .introduce{ margin-bottom:40px;text-align:center; }

.reserve_taxi .area{ max-width:752px;margin-right:auto;margin-left:auto; }
.reserve_taxi .box h4{ font-weight:bold;padding:21px 10px;text-align:center;color:#fff;background-color:#449DD6; }
.reserve_taxi .in_box{ text-align:center;background-color:#fff;padding:16px 31px 21px;border-bottom:1px solid #449DD6;border-right:1px solid #449DD6;border-left:1px solid #449DD6; }
.reserve_taxi :is(.price,.per){ font-size:1.125rem;line-height:1.4; }
.reserve_taxi .per{ margin-bottom:23px; }
.reserve_taxi .cash{ margin-bottom:10px; }
.reserve_taxi :is(.cash,.card) a{ border:1px solid #fff;letter-spacing:0;display:block;text-decoration:none;-webkit-border-radius: 100vh; border-radius: 100vh;color:#fff;}
.reserve_taxi .cash a{ background-color:#E96CA2;border-color:#E96CA2;line-height:20px;padding:14px 20px; }
.reserve_taxi .card{ margin-top:10px; }
.reserve_taxi .card a{ text-align:left;border-color:#72AF2C;background:url(../img/rideplus.png) 26px 50% no-repeat #72AF2C;line-height:1.2;padding:10px 0 10px 100px; }
.reserve_taxi .card .add{ font-size:0.625rem;display:block; }
.reserve_taxi .attention{ background-color:#eaf8ff;-webkit-border-radius: 5px; border-radius: 5px;font-size:0.9375rem;line-height:2;margin:40px auto 0;max-width:900px;padding:30px; }


@media screen and (min-width:1081px) {
	.reserve_taxi :is(.cash,.card) a{ -webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
	.reserve_taxi .cash a:hover{ color:#E96CA2;background-color:#fff; }
	.reserve_taxi .card a:hover{ color:#72AF2C;background-color:#fff; }
}

@media screen and (min-width:768px) {
	.reserve_taxi .area{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content: center; }
	.reserve_taxi .box{ width:47%;margin:0 1.5%; }
}

@media screen and (max-width:767px) {
	.reserve_taxi .area .box:last-child{ margin-top:20px; }

	.reserve_taxi{margin-bottom: 40px;}
	.ss_reserve .reserve_facility{padding-top: 40px;}

	.ss_plan .ss_reserve .wrapper{padding-top: 40px;padding-bottom: 80px;}
	
	.ss_plan_about .box{padding: 30px 20px;}
	.ss_plan_about .box h2{font-size: 1rem;}
	.ss_plan_about .box p{padding: 0;font-size: 0.875rem;}
	.ss_plan_about ul{margin-right: 0;}

	.ss_reserve h2{font-size: 1.3125rem;line-height: 30px;height: 30px;margin-bottom: 35px;}
	.ss_reserve h2::before{left: calc(50% + 75px);}
	.ss_reserve h2::after {right: calc(50% + 75px);background-position: right;}
	.reserve_taxi h3,.ss_reserve .reserve_facility h3{font-size: 1.125rem;}
	.reserve_taxi .attention{font-size: 0.875rem;line-height: 1.7;padding: 20px 15px;}
	.ss_reserve .reserve_facility .attention{padding: 20px 15px;}
	.ss_reserve .reserve_facility p{font-size: 0.875rem;line-height: 1.7;}

	.reserve_taxi .introduce{font-size: 0.875rem;margin-bottom: 20px;}
}


/* 施設などの入館・拝観・駐車料金 */
.reserve_facility{ padding-top:80px;border-top:1px solid #cdcdcd; }
.reserve_facility h3{ margin-bottom:30px;font-weight:bold;text-align:center;font-size:1.375rem; }
.reserve_facility ul{ max-width:752px;margin:0 auto 30px; }

.reserve_facility :is(li a,.back a){ text-decoration:none;display:block;padding:15px 55px;text-align:center;border:1px solid #fff;color:#fff;-webkit-border-radius: 24px; border-radius: 24px;}
.reserve_facility li a{ background:none 20px 50% no-repeat;-webkit-background-size:auto 62%;background-size:auto 62%;background-image:url(../img/pdf.png); }
.reserve_facility li.fee a{ background-color:#DD4D32;border-color:#DD4D32; }
.reserve_facility li.cancel a{ background-color:#C89E45;border-color:#C89E45; }

.reserve_facility .back{ max-width:320px;margin-right:auto;margin-left:auto; }
.reserve_facility .back a{ background-color:#00405C;border-color:#00405C; }

.reserve_facility .attention{ background-color:#eef5f9;-webkit-border-radius: 5px; border-radius: 5px;margin:40px auto 0;max-width:900px;padding:30px;}
.reserve_facility h4{ margin-bottom:10px;font-weight:bold;text-align:center; }
.reserve_facility p{ font-size:0.9375rem;line-height:2; }

@media screen and (min-width:1081px) {
	.reserve_facility :is(li a,.back a){-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
	.reserve_facility li.fee a:hover{ background-color:#fff;color:#DD4D32; }
	.reserve_facility li.cancel a:hover{ background-color:#fff;color:#C89E45; }
	.reserve_facility .back a:hover{ background-color:#fff;color:#00405C; }
}

@media screen and (min-width:768px) {
	.reserve_facility ul{ display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap; }
	.reserve_facility li{ width:48%;margin-right:4%; }
	.reserve_facility li:last-child{ margin-right:0; }
}


@media screen and (max-width:767px) {
	.reserve_facility li:last-child{ margin-top:20px; }
}



