#tour{}
.section_last{margin-bottom: 4em;}
.tour_top{margin: 1em 0 1.5em;}

h1.h1_tour{
font-size: 1.7em;
width: 100%;
margin-bottom: 1em;
order: 2;
}
.tour_code_wrap{
display: flex;
margin-bottom: 0.5em;
order: 1;
}
.tour_code,.tour_plan{
padding: 0 1em;
width: auto !important;
color: #fff;
}
.tour_code{background: #666;margin-right: 1px;}
.tour_plan{background: #e15602;}
h2.h2_price{
width: 100%;
border: solid 1px #926f05;
padding: 0.3em 1em;
font-size: 1.2em;
color: #926f05;
order: 3;
}
dl.price{
display: flex;
margin: 0.5em 1em 0;
align-items: end;
order: 4;
}
.price dt{
font-size: 1.6em;
font-weight: bold;
padding-right: 0.5em;
color: #d00000;
}
.price dt span{font-size: 16px;padding: 0 0.3em;}
.price dd{padding-bottom: 0.2em;}
.tour_top .asterisk{
font-size: 0.9em;
margin-left: 1em;
order: 5;
}

/* スライダー ------------------------------------------*/
section .slide{}
#tour .slide .swiper{padding: 0 0 2.3em;}
#tour .slide .swiper-slide img{}
#tour .slide .swiper-pagination-bullet{
background: #dcdcdc;
width: 50px;
height: 5px;
opacity: 1;
border-radius: 0;
}
#tour .slide .swiper-pagination-bullet-active{background: #926f05;}
#tour .swiper-button-next::after, 
#tour .swiper-button-prev::after {
font-family: "Font Awesome 5 Free";
content: "\f054";
font-weight: bold;
font-size: 3em;
color: #fff;
}
#tour .swiper-button-prev::after{transform: rotate(180deg);}
#tour .swiper-button-next{right: 1em;top:45%;}
#tour .swiper-button-prev{left: 1em;top:45%;}

/* 旅行日程 ------------------------------------------*/
h2.h2_tour{
width: 100%;
position: relative;
padding: 0.2em 0 0.2em 1em;
}
h2.h2_tour::before {
position: absolute;
top: 22%;
left: 0px;
width: 12px;
height: 50%;
content: '';
border-radius: 30px;
background: linear-gradient(to top, #b37922 0%,#f4d48d 65%,#f4f5c9 100%);
}
.tour_schedule{margin-bottom: 2em;}
.schedule_tbl{}
.schedule_tbl th,.schedule_tbl td{padding: 0.5em;}
.schedule_tbl th{
text-align: center;
background: #ede4c9;
font-weight: bold;
}
.daytd{width: 8%;text-align: center;background: #f1f1f1;}
.citytd{width: 17%;vertical-align: top;}
.timetd{width: 10%;vertical-align: top;}
.schtd{width: 55%;vertical-align: top;}
.mealtd{width: 10%;text-align: center;vertical-align: top;}

.schtd i{margin: 0 0.5em;font-size: 0.9em;color: #926f05;}
img.icon_ship{width: 20px;margin: 0 0.5em;padding-top: 3px;}

.tour_schedule .note{font-size: 0.9em;margin-top: 0.3em;}
.tour_note{
background: #f1f1f1;
padding: 1.5em;
}
.tour_note .em{color: #7e1c33;}
.areainfo_btn_wrap{
margin: 2em 0 0.5em;
justify-content: center;
}
.areainfo_btn{width: 35%;margin: 0 1em;}
.areainfo_btn a{
text-align: center;
color: #7e1c33;
background: #fff;
text-decoration: none;
display: block;
padding: 0.6em 1.0em;
border: solid 1px #7e1c33;
position: relative;
}
.areainfo_btn a::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f054";
position: absolute;
font-size: 0.9em;
right: 0.5em;
top: 50%;
transform: translate(0%, -50%);
}
.areainfo_btn a:hover{
color: #fff;
background: #7e1c33;
opacity: 1;
}

/* 料金表 ------------------------------------------*/
.tour_price{margin-bottom: 2em;padding: 1em 0 2em;}
.price_tbl th,.price_tbl td{padding: 0.5em;text-align: center;}
.price_tbl .code_ttl{font-weight: bold;background: #011553;;color: #fff;}
.price_tbl .code{background: #666;color: #fff;}
.price_tbl .dep,.price_tbl .dep2{font-weight: bold;background: #ede4c9;width: 25%;}
.price_tbl .dep33{font-weight: bold;background: #ede4c9;width: 33%;}
.price_tbl .year{font-weight: bold;background: #f1f1f1;}
.price_tbl .price{color: #d00000;font-weight: bold;}
.price_tbl .price span{font-size: 14px;padding: 0 0.1em;}
.price_tbl .unq{background: #fff4f4;width: 33%;}
.price_tbl .unq33{width: 33%;}

/* ツアーポイント ------------------------------------------*/
.tour_point{padding: 1em 0 2em;}
.tour_point_co{
background: #fff;
font-size: 1.1em;
padding: 1.3em 1.4em 0.8em;
width: 100%;
box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
border-radius: 10px;
}
.tour_point_co ul{}
.tour_point_co li{
position: relative;
padding: 0 0 0 1.2em;
margin: 0 0 0.5em;
}
.tour_point_co li::before {
font-family: "Font Awesome 5 Free";
content: '\f140';
font-weight: bold;
font-size: 0.9em;
position: absolute;
left: 0;
color: #ff6a48;
top: 0.3em;
}

/* 他発地ツアー ------------------------------------------*/
.other_plan{margin: 2em 1em 0.5em;}
h3.h3_other_plan{
width: 100%;
font-size: 1.2em;
border-left: 10px solid #926f05;
padding-left: 0.5em;
margin-bottom: 0.8em;
}
.plan_btn{margin: 0 4em 0 0;}
.plan_btn a{color: #000;text-decoration: none;}
.plan_btn i{color: #926f05;margin: 0 0.5em;}

/* 旅行条件 ------------------------------------------*/
.tour_condition{}
.condition_tbl{margin-bottom: 2em;}
.condition_tbl th,.condition_tbl td{padding: 0.5em;}
.condition_tbl th{
background: #ede4c9;
font-weight: bold;
width: 20%;
}
.condition_tbl td{}
.h3_condition_note {
position: relative;
display: inline-block;
padding: 0 2em;
font-size: 1.2em;
}
.h3_condition_note:before, .h3_condition_note:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 30px;
height: 1px;
background-color: #000;
}
.h3_condition_note:before {left:0;}
.h3_condition_note:after {right: 0;}

/* ゴルフ場 ------------------------------------------*/
a.golflink{text-decoration: none;color: #7e1c33;}
.golflink i{margin-left: 0.2em;}
.golfclub{margin-top: 1em;}
ul.golfclub_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.golfclub_list li{
width: 48%;
margin-bottom: 0.5em;
margin-left: 1em;
list-style: disc;
}
.golfclub_list li a{text-decoration: none;}

/*アコーディオン --*/
.acd-check{display: none;}
.acd-label{
pointer-events: auto;
color: #fff;
display: block;
margin: 0 auto;
cursor: pointer;
position: relative;
padding: 0.2em 0.7em;
background: #005535;
border-bottom: solid 2px;
border-top: solid 2px;
border-image: linear-gradient(to right, #b37922 0%,#f4d48d 25%,#f4f5c9 50%,#f4d48d 75%,#b37922 100%) 1;
}
.acd-label:after{
color: #fff;
box-sizing: border-box;
content: '\f067';
display: block;
font-family: "Font Awesome 5 Free";
position: absolute;
right: 13px;
top: 9px;
font-weight: bold;
}
.acd-label h3{
font-size: 1.0em;
margin-bottom: 0;
}
.acd-check:checked + .acd-label:after{content: '\f068';}
.acd-content{ /*本文*/
height: 0;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.5s;
overflow: hidden;
padding: 0 1.5em;
}
.acd-check:checked + .acd-label + .acd-content{ /*開閉時*/
padding: 1em 1.5em 0.5em;
height: auto;
transition: all .5s;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width:768px){
#tour{}
h1.h1_tour{font-size: 1.2em;}

.tour_code,.tour_plan{font-size: 0.9em;padding: 0 0.8em;}

h2.h2_price{font-size: 1.1em;}
dl.price{flex-wrap: wrap;margin: 0.5em 1em 1.5em;}
.price dt{padding-right: 0;order: 2;}
.price dd{font-size: 0.9em;order: 1;padding: 0;}
.tour_top .asterisk{margin-left: 0;}

/* スライダー ------------------------------------------*/
#tour .slide .swiper-pagination-bullet{width: 40px;}
#tour .swiper-button-next::after, #tour .swiper-button-prev::after {font-size: 2em;}
#tour .swiper-button-next{right: 0;}
#tour .swiper-button-prev{left: 0;}

/* 旅行日程 ------------------------------------------*/
.schedule_tbl{width: 820px;font-size: 16px;}
.tour_note{padding: 1em 0.7em;}
.areainfo_btn_wrap{margin: 1.5em 0 0em;}
.areainfo_btn{width: 90%;margin: 0.5em 0;}

/* 料金表 ------------------------------------------*/
.price_tbl .dep33{width: 30%;}
.price_tbl .unq{;width: 35%;}
.price_tbl .unq33{;width: 35%;}

/* ツアーポイント ------------------------------------------*/
.tour_point_co{padding: 1em 0.8em 0.8em;font-size: 1em;}

/* 他発地ツアー ------------------------------------------*/
.other_plan{margin: 2em 0.5em 0em;}
.plan_btn{margin: 0 0 0.5em;width: 100%;}

/* 旅行条件 ------------------------------------------*/
.condition_tbl{border: none;}
.condition_tbl tr{display: flex;flex-wrap: wrap;}
.condition_tbl th,.condition_tbl td{
width: 100%;
border: none;
text-align: left;
padding: 0.5em 0.7em;
}
.condition_tbl th{font-weight: normal;padding: 0.3em 0.7em;}
.condition_tbl td{margin-bottom: 0.7em;}

/* ゴルフ場 ------------------------------------------*/
.golfclub_list li{width: 100%;}
.acd-check:checked + .acd-label + .acd-content{ /*開閉時*/
padding: 1em 0.5em 0.5em;
}

}
