@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {}
body{ border:none;}
#wrap {width: 100%;}

body,h1,h2,h3,h4,h5,h6,td,th,div,p,input,textarea,pre,ul,ol,li,address,header,footer,nav,article,section,aside{
	color:#4D4D4D;
	line-height:1em;
    font-family:"游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    
}

/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea {height: auto;padding: 10px 0 10px;border-bottom: 3px solid #00a1c9;border-top: 20px solid #00a1c9;position: sticky;top: -20px;background-color: #fff;z-index: 999;}
@media (max-width: 960px) {
	#headerArea{padding: 10px;}
}
#headerAreaLogo {}
#headerAreaInner {height: auto;position: relative;max-width: 950px;margin: 0 auto;}
#headerAreaTitle{}
#headerArea h1{position:initial;}
#headerLink{position: static;width: 248px;top: 0;right: 0;padding: 0;}

#headerArea .logoTxt{font-size: 42px; vertical-align: middle;}

#headerArea .ttlTxt{font-size: 11px; color: #fff; font-weight: normal; position: absolute; top: -28px; line-height: 1.6; margin: 0; padding: 0;}
#headerArea .ttlSub{position: absolute; top: -28px;  right: 0; color: #fff; font-size: 11px; text-align: right; width: 400px; line-height: 1.6; margin: 0; padding: 0;}
#headerArea .moushikomiTopBtn a{display: block;background-color: #fd5336;padding: 1em;font-size: 150%;border-radius: 10px;text-align: center;color: #fff;font-weight: bold;}
#headerArea .moushikomiTopBtn a:hover{text-decoration: none;}
#headerArea .moushikomiTopBtn .moushikomiEnd{display: block;background-color: #aaa;padding: 1em;font-size: 150%;border-radius: 10px;text-align: center;color: #fff;font-weight: bold;}

#totp{position: fixed;bottom: 5px;right: 10px;z-index:999;}
/*----------------------------------------------------------------------------
***                                                            breadcrumbArea
----------------------------------------------------------------------------*/
#breadcrumbArea{ max-width: 950px; margin: 0 auto;width: 100%;}
#breadcrumbArea li{ float:left; font-size:10px; }
#breadcrumbArea li a{ display:block; background:url(../common_images/icon_list03.gif) right 50% no-repeat; padding-right:25px;}




/*----------------------------------------------------------------------------
 ***                                                       Header - gNavi
----------------------------------------------------------------------------*/
#mainView{width: 100%;background: url("/lp/fieldtrip2025/images/bgi_contents01.png");background-position: top center;background-repeat: no-repeat;background-size: cover;background-color: #fbe8d5;}
#mainView .mainTtlBox{width: 90%;max-width: 950px;margin: 0 auto;padding: 4em 0;position: relative;}
#mainView .mainTtl {width: 77%;max-width: 724px;margin-left: -53px;}
#mainView .mainTtl img {width: 100%; height: auto;filter: drop-shadow(1px 1px 0.5px white);}
#mainView .usagiImg{width: 40%;max-width: 394px;height: auto;position: absolute;bottom: 40px;left: 670px;}
#mainView .usagiImg img {width: 100%; height: auto;}
@media (max-width: 890px) {
	#mainView .usagiImg{left: initial; right:-5%;}
}

#mainView .mainViewBottomBox .orangeBox{background: #f29c21;padding: 2.5em 0;}
#mainView .mainViewBottomBox .orangeBox .txt{color: #fff;font-weight: bold;line-height: 1.3;width: 90%;max-width: 950px;margin: 0 auto;font-size: 210%;padding: 0px 20% 0 0;box-sizing: border-box;position: relative;}
#mainView .mainViewBottomBox .orangeBox .txt:after{content: "";display: block;width: 50px;height: 36px;position: absolute;bottom: -2.2em;right: 35%;background: url("/lp/worldexpo2022/images/img_contents03.png");z-index: 1;}
#mainView .mainViewBottomBox .orangeBox .teacherImg{width: 30%;max-width: 303px;position: absolute;top: 0;right: 0;z-index: 1;}
#mainView .mainViewBottomBox .orangeBox .teacherImg img{width: 100%; height: auto;}
#mainView .mainViewBottomBox .grayBox{background: #f0f0f0;padding: 2.5em 0 6em 0; position: relative;}
#mainView .mainViewBottomBox .grayBox .worldUsagiImg{position: absolute;bottom: -3.5em;right: 50%;transform: translateX(50%);padding: 0;width: 95%;max-width: 1000px;}
#mainView .mainViewBottomBox .grayBox .worldUsagiImg img {width: 100%; height: auto;}
#mainView .mainViewBottomBox .grayBox .txt{font-size: 140%;font-weight: bold;line-height: 1.3;width: 90%;max-width: 950px;margin: 0 auto;padding: 0px 20% 0 0;box-sizing: border-box;}
@media (max-width: 1460px) {
	#mainView .mainViewBottomBox .grayBox .txt{padding-right: 30%;}
}
@media (max-width: 890px) {
	#mainView .mainViewBottomBox .orangeBox{padding: 3.5em 0;}
	#mainView .mainViewBottomBox .orangeBox .txt:after{display: none;}
	#mainView .mainViewBottomBox .orangeBox .txt{font-size: 180%;}
	#mainView .usagiImg{left: initial; right:-5%;}
	#mainView .mainViewBottomBox .grayBox{padding: 3em 0;}
}
@media (max-width: 780px) {
	#mainView .mainViewBottomBox .grayBox .txt{padding-right: 0;}
}

/*----------------------------------------------------------------------------
 ***                                               contentsArea, mainsection
----------------------------------------------------------------------------*/
#mainSection{width: 100%;}

#contentsArea {
    margin-bottom: 0;
}
#contentsAreaInner {}
#contentsArea .section {width: 100%;font-size: 170%;padding: 5em 0;box-sizing: border-box;overflow: hidden;}
#contentsArea .sectionInner {width: 90%;max-width: 950px;margin: 0 auto;/* font-size: 120%; */}
#contentsArea .secTtl {font-size: 330%; text-align: center; color: #00698f;}
#contentsArea .secTtl span{background: linear-gradient(#fff0 70%, #a6e5c6 0%);line-height: 1.3;}

#contentsArea .textOrangeRed{color: #e44124;} 
/*----------------------------------------------------------------------------
 ***                                                             worldExpoDl 
----------------------------------------------------------------------------*/
.worldExpoDl{}
.worldExpoDt{margin: 3em 0 1em;font-size: 160%;}
.worldExpoDt.nittei{margin-top: 1em;}
.worldExpoDt span {display: inline-block;padding: 0 0.5em 0.5em;border-bottom: 2px dotted #e44124;color: #803434;}

.worldExpoDt span {display: inline-block;padding: 0 0.5em 0.5em;}
.worldExpoDd{font-size: 120%;}
.worldExpoDd p{color: #4d4d4d;font-weight: bold;padding: 0;line-height: 1.2;}

/*----------------------------------------------------------------------------
 ***                                                                tohaSec 
----------------------------------------------------------------------------*/
#tohaSec{background-color: #774236;}
#tohaSec.section {padding: 1.5em 0 3em;overflow: inherit;}
#tohaSec .tohaSecInner{position:relative;}
#tohaSec .tohaSecInner:after{content: "";display: block;background: url("/lp/fieldtrip2025/images/img_contents04.png");background-repeat: no-repeat;background-size: cover;width: 272px;height: 70px;position: absolute;bottom: -3.4em;right: -16%;z-index: 1;}
@media screen and (max-width: 1100px) { 
    #tohaSec .tohaSecInner:after{right: -5%;bottom: -6em;/* transform: translateX(25%); */}
}
#tohaSec .tohaSecTtl{color: #ffd04a;border-bottom: 1px dashed #ffd04a;padding: 0 0 0.5em 0;text-align: center;margin-bottom: 1em;}
#tohaSec .tohaSecTtlInner{display: inline-block; padding-left: 100px; position:relative;}
#tohaSec .tohaSecTtlInner:before{content: ""; width: 100px; height: 104px; display: block;background: url("/lp/fieldtrip2025/images/img_contents12.png");background-repeat: no-repeat;background-size: cover;position: absolute; bottom: -0.65em; left: 0;}
#tohaSec .tohaBox .leftBox{width: 35%; padding-left: 5%; box-sizing: border-box;}
#tohaSec .tohaBox .leftBox .img img{width: 100%; height: auto;}
#tohaSec .tohaBox .leftBox .img {position:relative;}
#tohaSec .tohaBox .leftBox .img:before{content:""; display: block; background: url("/lp/fieldtrip2025/images/img_contents03.png"); background-repeat: norepeat; background-size: cover; width: 130px; height: 100px; position: absolute; bottom: -0.5em; left: -1em;}
#tohaSec .tohaBox .rightBox{width: 60%;}
#tohaSec .tohaBox .rightBox .txt{line-height: 1.2; padding: 1em 1em 0 1em;}
#tohaSec .tohaBox .rightBox .txt .txtTitle{position:relative; margin-left: 1em;}
#tohaSec .tohaBox .rightBox .txt .txtTitle .dot{position: absolute; left: -1em;}
#tohaSec .tohaBox .rightBox p{color: #fff; }


/*----------------------------------------------------------------------------
 ***                                                                aboutSec 
----------------------------------------------------------------------------*/
#aboutSec.section {padding-top: 0;background: url("/lp/fieldtrip2025/images/bgi_contents02.png");background-position: center top;background-repeat: no-repeat;background-size: inherit;background-color: #ffffff;}
@media screen and (max-width: 1120px) { 
    #aboutSec.section {background-position: right top;background-repeat: no-repeat;/* background-size: cover; */background-color: #ffffff;}

}
#aboutSec .kaijoUl {margin-top: 1.5em;}
#aboutSec .kaijoLi{width: 49%;} 
#aboutSec .kaijoLi .kaijoDl{height: 100%;}
#aboutSec .kaijoLi .kaijoName{color: #4d4d4d;}

#aboutSec .kaijoLi.tokyoKaijo .kaijoDl{border: 2px solid #39b34a;} 
#aboutSec .kaijoLi.tokyoKaijo .kaijoDl h4{background: url("/lp/worldexpo2022/images/img_contents04.png");background-color: #39b34a;background-repeat: no-repeat;background-position: left center;height: 70px;line-height: 70px;text-align: center;font-size: 120%;color: #fff;}
#aboutSec .kaijoLi.tokyoKaijo .kaijoDl .kaijoDetail{padding:1em; font-size: 90%;}
#aboutSec .kaijoLi.tokyoKaijo .kaijoDl .kaijoName{margin-bottom: 0.5em;}
#aboutSec .kaijoLi.tokyoKaijo .kaijoDl .kaijoLink a{font-size:50%;display: inline-block;padding: 0.5em 0.75em;margin-left: 0.5em;border: 1px solid #39b34a;border-radius: 1em;line-height: 1;color: #39b34a;transition: all ease .3s;text-decoration: none;}
#aboutSec .kaijoLi.tokyoKaijo .kaijoDl .kaijoLink a:hover{color: #fff; background-color: #39b34a; text-decoration: none;}
#aboutSec .kaijoLi.tokyoKaijo .kaijoDl .address{font-weight: normal; font-size: 65%;}

#aboutSec .kaijoLi.osakaKaijo {position: relative;}
#aboutSec .kaijoLi.osakaKaijo .kaijoDl{border: 2px solid #4364db;} 
#aboutSec .kaijoLi.osakaKaijo .kaijoDl h4{background: url("/lp/worldexpo2022/images/img_contents05.png");background-color: #4364db;background-repeat: no-repeat;background-position: left center;height: 70px;line-height: 70px;text-align: center;font-size: 120%;color: #fff;}
#aboutSec .kaijoLi.osakaKaijo .kaijoDl .kaijoDetail{padding:1em; font-size: 90%;}
#aboutSec .kaijoLi.osakaKaijo .kaijoDl .kaijoName{margin-bottom: 0.5em;}
#aboutSec .kaijoLi.osakaKaijo .kaijoDl .kaijoLink a{font-size: 50%;display: inline-block;padding: 0.5em 0.3em;margin-left: 0.3em;border: 1px solid #4364db;border-radius: 1em;line-height: 1;color: #4364db;transition: all ease .3s;text-decoration: none;}
#aboutSec .kaijoLi.osakaKaijo .kaijoDl .kaijoLink a:hover{color: #fff;background-color: #4364db;}
#aboutSec .kaijoLi.osakaKaijo .kaijoDl .address{font-weight: normal; font-size: 65%;}
#aboutSec .kaijoLi.osakaKaijo .usagiImg{position: absolute; right: -2em;bottom:-40%;}

/*#aboutSec .priceUl{border: 2px solid #666;margin: 1em auto 0;width: 90%;max-width: 750px;}
#aboutSec .priceLi{padding: 0;border-bottom: 1px solid #666;background: #fff;width: 50%;}
#aboutSec .priceLi:last-child{border-bottom: none;}
#aboutSec .priceLi p{padding: 0; marign: 0;}
#aboutSec .priceLi .time{width: 100%;font-size: 90%;color: #702b19;background-color: #f1deaa;padding: 01em 0;}
#aboutSec .priceLi .price{width: 100%;font-size: 90%;padding: 1em;}
#aboutSec .priceLi .priceDetail{display: block;margin: 0 0 0 auto;}*/

#aboutSec .priceTable{width:100%;font-size: 80%;border: 2px solid #666;}
#aboutSec .priceTable th{border-bottom: 2px solid #666; padding:0.5em; background-color:#f1beaa; color: #673420;}
#aboutSec .priceTable td{padding: 0; background-color:#fff; padding: 0.5em 0;}
#aboutSec .priceTable .nova{border-right: 2px solid #666;}
/*----------------------------------------------------------------------------
 ***                                                           scheduleSec
----------------------------------------------------------------------------*/
#scheduleSec.section{background-color: #fbe8d5;padding: 0;background-image: url("/lp/fieldtrip2025/images/bgi_contents03.png");background-position: bottom center;background-repeat: repeat-x;}
#scheduleSec .scheduleBox{padding: 0 0 6em; position:relative;}
#scheduleSec .kaisaiAreaTopBox {margin: 1.5em 0;}
#scheduleSec .kaisaiAreaTopBox .leftBox{width: 35%;max-width: 330px;}
#scheduleSec .kaisaiAreaTopBox .leftBox img{width: 100%; height:auto;}
#scheduleSec .kaisaiAreaTopBox .rightBox{width: 60%;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListUl{width: 100%;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi{width: 100%;background: #fff;margin: 0.4em 0;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi .startCity{color: #fff;font-size: 75%;padding: 0.4em 0em 0.4em 1em;min-width: 152px;box-sizing: border-box;position: relative;margin: 0;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.sapporo .startCity{background: #347ed2;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.tokyo .startCity{background: #07a68b;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.nagoya .startCity{background: #80b600;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.osaka .startCity{background: #e98300;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.fukuoka .startCity{background: #e15200;}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.sapporo .startCity:after{content:"";width: 0;height: 0;border-style: solid;border-width: 1.7em 0 1.7em 0.6em;border-color: transparent transparent transparent #347ed2;position: absolute;right: -0.5em;top: 50%;transform: translateY(-50%);}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.tokyo .startCity:after{content:"";width: 0;height: 0;border-style: solid;border-width: 1.7em 0 1.7em 0.6em;border-color: transparent transparent transparent #07a68b;position: absolute;right: -0.5em;top: 50%;transform: translateY(-50%);}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.nagoya .startCity:after{content:"";width: 0;height: 0;border-style: solid;border-width: 1.7em 0 1.7em 0.6em;border-color: transparent transparent transparent #80b600;position: absolute;right: -0.5em;top: 50%;transform: translateY(-50%);}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.osaka .startCity:after{content:"";width: 0;height: 0;border-style: solid;border-width: 1.7em 0 1.7em 0.6em;border-color: transparent transparent transparent #e98300;position: absolute;right: -0.5em;top: 50%;transform: translateY(-50%);}
#scheduleSec .kaisaiAreaTopBox .tourThemeListLi.fukuoka .startCity:after{content:"";width: 0;height: 0;border-style: solid;border-width: 1.7em 0 1.7em 0.6em;border-color: transparent transparent transparent #e15200;position: absolute;right: -0.5em;top: 50%;transform: translateY(-50%);}
#scheduleSec .kaisaiAreaTopBox .tourName {padding: 0 0.5em 0 1em;margin: 0;font-size: 85%;}

/*-----inputタグを非表示-----*/
#scheduleSec input[name="tabItem"],
#scheduleSec input[name="season"] { display: none;}
/*-----タブのスタイル-----*/
#scheduleSec .tabItem .btn_sapporoKaijoSchedule,
#scheduleSec .tabItem .btn_tokyoKaijoSchedule,
#scheduleSec .tabItem .btn_osakaKaijoSchedule,
#scheduleSec .tabItem .btn_nagoyaKaijoSchedule,
#scheduleSec .tabItem .btn_fukuokaKaijoSchedule{display: inline-block;width: 19%;text-align: center;box-sizing: border-box;margin: 0 0 1em;background-color: #d0d0d0;color: #666;font-weight: bold;font-size: 90%;padding: 0.5em 0;border-radius: 5px;}
/*-----hover時のタブのスタイル-----*/
#scheduleSec .tabItem:hover{cursor: pointer;}
/* #scheduleSec .tabItem.sapporoKaijoScheduletab .btn_sapporoKaijoSchedule:hover{background-color: #9ebed8;color: #fff;} */
#scheduleSec .tabItem.tokyoKaijoScheduletab .btn_tokyoKaijoSchedule:hover{background-color: #93cedf;color: #fff;}
#scheduleSec .tabItem.nagoyaKaijoScheduletab .btn_nagoyaKaijoSchedule:hover{background-color: #bfcd8c;color: #fff;}
#scheduleSec .tabItem.osakaKaijoScheduletab .btn_osakaKaijoSchedule:hover{background-color: #dbbea1;color: #fff;}
#scheduleSec .tabItem.fukuokaKaijoScheduletab .btn_fukuokaKaijoSchedule:hover{background-color: #deb8ab;color: #fff;}
/*-----選んだタブのスタイルを変更-----*/
#scheduleSec #sapporoKaijoScheduletab:checked ~ label.tabItem.sapporoKaijoScheduletab .btn_sapporoKaijoSchedule {background-color: #34abcf;color: #fff;position: relative;}
#scheduleSec #tokyoKaijoScheduletab:checked ~ label.tabItem.tokyoKaijoScheduletab .btn_tokyoKaijoSchedule {background-color: #34abcf;color: #fff;position: relative;}
#scheduleSec #nagoyaKaijoScheduletab:checked ~ label.tabItem.nagoyaKaijoScheduletab .btn_nagoyaKaijoSchedule {background-color: #80b600;color: #fff;position: relative;}
#scheduleSec #osakaKaijoScheduletab:checked ~ label.tabItem.osakaKaijoScheduletab .btn_osakaKaijoSchedule {background-color: #e98300;color: #fff;position: relative;}
#scheduleSec #fukuokaKaijoScheduletab:checked ~ label.tabItem.fukuokaKaijoScheduletab .btn_fukuokaKaijoSchedule {background-color: #e15200;color: #fff;position: relative;}
/*-----タブの中身を非表示-----*/
#scheduleSec .tabContent {display: none;opacity: 0;padding: 0;clear: both;overflow: inherit;width: 100%;}
/*-----選んだタブの中身を表示-----*/
#scheduleSec #sapporoKaijoScheduletab:checked ~ #content_sapporoKaijoSchedule,
#scheduleSec #tokyoKaijoScheduletab:checked ~ #content_tokyoKaijoSchedule,
#scheduleSec #nagoyaKaijoScheduletab:checked ~ #content_nagoyaKaijoSchedule,
#scheduleSec #osakaKaijoScheduletab:checked ~ #content_osakaKaijoSchedule,
#scheduleSec #fukuokaKaijoScheduletab:checked ~ #content_fukuokaKaijoSchedule{display: block; opacity: 1;}


#scheduleSec .tabContent {background-color: #fff;box-sizing: border-box;}
#scheduleSec .tourDetailBox .tourTtlBox {width: 55%;padding: 1em;position: relative;box-sizing: border-box;}
#scheduleSec .tourDetailBox .tourTtlBox .tourTtl span{position: relative;display: block;}
/* #scheduleSec .tourDetailBox .tourTtlBox .tourTtl:before{content:"";display: block;width: 120px;height: 120px;background-repeat: no-repeat;background-size: cover;position: absolute;right: 0;bottom: -0.9em;/* transform: translateX(-100%); } */
#scheduleSec .tourDetailBox .tourTtlBox p.hpText{font-size: 77%; margin-top: 1em;  margin-bottom: -0.3em;}
#scheduleSec .tourDetailBox.tokyo .tourTtlBox p.hpText{color: #34abcf;}
#scheduleSec .tourDetailBox.nagoya .tourTtlBox p.hpText{color: #80b600;}
#scheduleSec .tourDetailBox.osaka .tourTtlBox p.hpText{color: #e98300;}
#scheduleSec .tourDetailBox.fukuoka .tourTtlBox p.hpText{color: #e15200;}
#scheduleSec .tourDetailBox .tourTtlBox p.linkBtn{text-align: center;}

#scheduleSec .tourDetailBox .scheduleDetailBox{width: 45%;padding: 4.5em 0.5em 1em 1em;box-sizing: border-box;position: relative;min-height: 360px;}
#scheduleSec .tourDetailBox .scheduleDetailBox:before{content: "";display: block;width:170px;height: 115px;position: absolute;left: -1em;top: 1em;}
#scheduleSec .tourDetailBox .scheduleDetailBox span{display: inline-block;}
#scheduleSec .tourDetailBox .scheduleDetailBox span.place{line-height: 1.2em; font-size: 90%;}
#scheduleSec .tourDetailBox .scheduleDetailBox .scheduleDetailOl {position: relative;margin-bottom: auto;}
#scheduleSec .tourDetailBox .scheduleDetailBox .scheduleDetailOl:before {content: "";display: block;height: calc(100% - 1.5em);width: 0;position: absolute;left: 4em;top: 50%;transform: translate(50%,-50%);}
#scheduleSec .tourDetailBox .scheduleDetailBox .time{width: 5em;position: relative;}
#scheduleSec .tourDetailBox .scheduleDetailBox .time .tilde{width: 2.5em; text-align: center; transform: scale(1, 0.6);}
#scheduleSec .tourDetailBox .scheduleDetailBox .time:after{content: "";display: block;width: 0.6em;height: 0.6em;background-color: #fff; border-radius:50%;position: absolute;right: 0.4em;top: 0.1em;}
#scheduleSec .tourDetailBox .scheduleDetailBox .scheduleDetailLi{margin-bottom: 1em;}

#scheduleSec .tourDetailBox .pickupBox{width: calc(100% - 13em);padding: 2em 1em 1.5em;box-sizing: border-box;position: relative;}
#scheduleSec .tourDetailBox .pickupTtl{margin-bottom: 0.5em;}
#scheduleSec .tourDetailBox .pickupTtl .icon{color: #fff;font-size: 60%; line-height: 1; padding: 0.3em 0.6em;border-radius: 1em;display: block;margin-right: 0.5em;}


#scheduleSec .tourDetailBox .pickupTtl .pickUpPlace{font-size: 120%; line-height: 1;}

#scheduleSec .tourDetailBox .txt{font-size: 80%;font-weight: normal;margin-bottom: auto;}
#scheduleSec .tourDetailBox .img{width: 25%;max-width:180px; height:auto; position: absolute; top: 0; right:1em; transform: translateY(-50%);}
#scheduleSec .tourDetailBox .img img{width: 100%; height: auto;}
#scheduleSec .tourDetailBox .moushikomiBtn a {display: block;width: 12em; position:relative;margin: 0 1em 0 auto;}
#scheduleSec .tourDetailBox .moushikomiBtn a .btn{display: inline-block;text-decoration: none;padding: 0.5em 2em;background-color: #e75a24;color: #fff;border-radius: 10px;font-size: 90%;}
#scheduleSec .tourDetailBox .moushikomiBtn a:hover{text-decoration: none;}
#scheduleSec .tourDetailBox .moushikomiBtn a .usagi{position: absolute;bottom: -1em;right: 0.5em;transform: translateX(50%);}

#scheduleSec .tourDetailBox .payment {font-size:70%;}
#scheduleSec .tourDetailBox .payment .seitoTtl,
#scheduleSec .tourDetailBox .payment .gaibuTtl{font-size:10px;line-height: 1.1;padding: 0.5em;width:40px;color: #fff;margin: 0.7em  1em 0 0;}
#scheduleSec .tourDetailBox .payment .seitoPayment,
#scheduleSec .tourDetailBox .payment .gaibuPayment{margin-top:0.5em; font-weight: 500;}
#scheduleSec .tourDetailBox .linkBtn a{display:inline-block;color:#fff;font-size: 80%;padding: 0.5em 1em;border-radius: 2em;margin-top: 0.5em;text-decoration: none;}
#scheduleSec .tourDetailBox .linkBtn a:hover{opacity:.5; text-decoration:none;}
/*差分*/
/*札幌*/
#scheduleSec .tourDetailBox.sapporo .tourTtlBox {background-color: #d1e4f3;}
#scheduleSec .tourDetailBox.sapporo .tourTtlBox .tourTtl span:before{background-image:url("/lp/fieldtrip2025/images/sc_contents01_gotouchi.png");/* left: 1.5em; */}
#scheduleSec .tourDetailBox.sapporo .scheduleDetailBox {background-color: #eff7ff;}
#scheduleSec .tourDetailBox.sapporo .scheduleDetailBox:before{background-image:url("/lp/fieldtrip2025/images/sc_contents01_flag.png");}
#scheduleSec .tourDetailBox.sapporo .tourTtlBox:before {content:""; }
#scheduleSec .tourDetailBox.sapporo .scheduleDetailBox .scheduleDetailOl:before,
#scheduleSec .tourDetailBox.sapporo .scheduleDetailBox .time:after{border: 2px solid #347ed2;}
#scheduleSec .tourDetailBox.sapporo .tourTtlBox .tourDate, #scheduleSec .tourDetailBox.sapporo .tourTtlBox .tourTtl, #scheduleSec .tourDetailBox.sapporo .pickupTtl .pickUpPlace{color: #347ed2;}
#scheduleSec .tourDetailBox.sapporo .pickupTtl .icon{background: #347ed2;}
#scheduleSec .tourDetailBox.sapporo .payment .seitoTtl,
#scheduleSec .tourDetailBox.sapporo .payment .gaibuTtl{background: #347ed2;}
#scheduleSec .tourDetailBox.sapporo  .linkBtn a{background:#9dbdd7;}

/*東京*/
#scheduleSec .tourDetailBox.tokyo .tourTtlBox {background-color: #aff1ff;}
#scheduleSec .tourDetailBox.tokyo .tourTtlBox .tourTtl span:before{background-image:url("/lp/fieldtrip2025/images/sc_contents02_gotouchi.png");}
#scheduleSec .tourDetailBox.tokyo .scheduleDetailBox {background-color: #e4f9ff;padding-bottom: 0;}
#scheduleSec .tourDetailBox.tokyo .scheduleDetailBox:before{background-image:url("/lp/fieldtrip2025/images/sc_contents02_flag.png");}
#scheduleSec .tourDetailBox.tokyo .tourTtlBox:before {content:""; }
#scheduleSec .tourDetailBox.tokyo .scheduleDetailBox .scheduleDetailOl:before,
#scheduleSec .tourDetailBox.tokyo .scheduleDetailBox .time:after{border: 2px solid #34abcf;}
#scheduleSec .tourDetailBox.tokyo .tourTtlBox .tourDate,
#scheduleSec .tourDetailBox.tokyo .tourTtlBox .tourTtl,
#scheduleSec .tourDetailBox.tokyo .pickUpPlace{color: #34abcf;}
#scheduleSec .tourDetailBox.tokyo .pickupTtl .icon{background: #07a68b;}
#scheduleSec .tourDetailBox.tokyo .payment .seitoTtl,
#scheduleSec .tourDetailBox.tokyo .payment .gaibuTtl{background: #34abcf;}
#scheduleSec .tourDetailBox.tokyo  .linkBtn a{background:#93cedf; min-width: 5em;}

/*名古屋*/
#scheduleSec .tourDetailBox.nagoya .tourTtlBox {background-color: #d7e7a3;}
#scheduleSec .tourDetailBox.nagoya .tourTtlBox .tourTtl span:before{background-image:url("/lp/fieldtrip2025/images/sc_contents03_gotouchi.png");}
#scheduleSec .tourDetailBox.nagoya .scheduleDetailBox {background-color: #f4f9e5;/* padding-top: 3em; */}
#scheduleSec .tourDetailBox.nagoya .scheduleDetailBox:before{background-image:url("/lp/fieldtrip2025/images/sc_contents03_flag.png");}
#scheduleSec .tourDetailBox.nagoya .tourTtlBox:before {content:""; }
#scheduleSec .tourDetailBox.nagoya .scheduleDetailBox .scheduleDetailOl:before,
#scheduleSec .tourDetailBox.nagoya .scheduleDetailBox .time:after{border: 2px solid #80b600;}
#scheduleSec .tourDetailBox.nagoya .tourTtlBox .tourDate,
#scheduleSec .tourDetailBox.nagoya .tourTtlBox .tourTtl,
#scheduleSec .tourDetailBox.nagoya .pickUpPlace{color: #6f9d04}
#scheduleSec .tourDetailBox.nagoya .pickupTtl .icon{background: #80b600;}
#scheduleSec .tourDetailBox.nagoya .payment .seitoTtl,
#scheduleSec .tourDetailBox.nagoya .payment .gaibuTtl{background: #80b600;}
#scheduleSec .tourDetailBox.nagoya  .linkBtn a{background:#becc8b;}

/*大阪*/
#scheduleSec .tourDetailBox.osaka .tourTtlBox {background-color: #f9d4b0}
#scheduleSec .tourDetailBox.osaka .tourTtlBox .tourTtl span:before{background-image:url("/lp/fieldtrip2025/images/sc_contents04_gotouchi.png");}
#scheduleSec .tourDetailBox.osaka .scheduleDetailBox {background-color: #fff6ee;/* padding-top: 3em; */}
#scheduleSec .tourDetailBox.osaka .scheduleDetailBox:before{background-image:url("/lp/fieldtrip2025/images/sc_contents04_flag.png");}
#scheduleSec .tourDetailBox.osaka .tourTtlBox:before {content:""; }
#scheduleSec .tourDetailBox.osaka .scheduleDetailBox .scheduleDetailOl:before,
#scheduleSec .tourDetailBox.osaka .scheduleDetailBox .time:after{border: 2px solid #e98300;}
#scheduleSec .tourDetailBox.osaka .tourTtlBox .tourDate,
#scheduleSec .tourDetailBox.osaka .tourTtlBox .tourTtl,
#scheduleSec .tourDetailBox.osaka .pickUpPlace{color: #e17f00;}
#scheduleSec .tourDetailBox.osaka .pickupTtl .icon{background: #e98300;}
#scheduleSec .tourDetailBox.osaka .payment .seitoTtl,
#scheduleSec .tourDetailBox.osaka .payment .gaibuTtl{background: #e98300;}
#scheduleSec .tourDetailBox.osaka  .linkBtn a{background:#dabda0;}

/*福岡*/
#scheduleSec .tourDetailBox.fukuoka .tourTtlBox {background-color: #ffd0ca;}
#scheduleSec .tourDetailBox.fukuoka .tourTtlBox .tourTtl span:before{background-image:url("/lp/fieldtrip2025/images/sc_contents05_gotouchi.png");}
#scheduleSec .tourDetailBox.fukuoka .scheduleDetailBox {background-color: #ffeceb;/* padding-top: 1em; */}
#scheduleSec .tourDetailBox.fukuoka .scheduleDetailBox:before{background-image:url("/lp/fieldtrip2025/images/sc_contents05_flag.png");}
#scheduleSec .tourDetailBox.fukuoka .tourTtlBox:before {content:""; }
#scheduleSec .tourDetailBox.fukuoka .scheduleDetailBox .scheduleDetailOl:before,
#scheduleSec .tourDetailBox.fukuoka .scheduleDetailBox .time:after{border: 2px solid #e15200;}
#scheduleSec .tourDetailBox.fukuoka .tourTtlBox .tourDate,
#scheduleSec .tourDetailBox.fukuoka .tourTtlBox .tourTtl,
#scheduleSec .tourDetailBox.fukuoka .pickUpPlace{color: #e15200;}
#scheduleSec .tourDetailBox.fukuoka .pickupTtl .icon{background: #e15200;}
#scheduleSec .tourDetailBox.fukuoka .payment .seitoTtl,
#scheduleSec .tourDetailBox.fukuoka .payment .gaibuTtl{background: #e15200;}
#scheduleSec .tourDetailBox.fukuoka  .linkBtn a{background:#ddb7aa;}

/*受付終了*/
/* .moushikomiBtn{display: none;} */
/*----------------------------------------------------------------------------
 ***                                                           moushikomiSec
----------------------------------------------------------------------------*/
#moushikomiSec.section{padding-top: 3.5em;}
#moushikomiSec .worldExpoDt{color: #fff;margin-top: 0;}
#moushikomiSec .worldExpoDt span {border-bottom: 2px dotted #fff;color: #fff;}
#moushikomiSec .worldExpoDd{font-size: 120%;}
#moushikomiSec .worldExpoDd p.part, #moushikomiSec .worldExpoDd p.txt{color: #fff;}
#moushikomiSec{background-color:#e45a42;background-image: url(/lp/fieldtrip2025/images/bgi_contents05.png);background-repeat: no-repeat;background-position: right 0 bottom 2.5em;}
#moushikomiSec .moushikomiKaijoUl {margin-top: 1.5em;position: relative;}
#moushikomiSec .moushikomiKaijoLi{width: 48%; position:relative;max-width: 450px;border: 1px solid #fff;border-radius: 15px;margin-bottom: 0.7em; } 
#moushikomiSec .moushikomiKaijoLi > *{position: relative; z-index: 2;}
#moushikomiSec .moushikomiKaijoLi:hover{top: 3px; left: 3px;}
#moushikomiSec .moushikomiKaijoLi.moushikomiEnd:hover{top: 0px; left: 0px;}
#moushikomiSec .moushikomiKaijoLi:first-child:hover{top: 0; left: 0;}
#moushikomiSec .moushikomiKaijoLi a:hover{text-decoration:none;}

#moushikomiSec .moushikomiKaijoLi.payment{}
#moushikomiSec .moushikomiKaijoLi.payment .ttl {background-color: #fff;color: #e98300;border-radius: 13px 13px 0 0;font-size: 80%;padding: 0.2em 0;box-sizing: border-box;margin: 0;}
#moushikomiSec .moushikomiKaijoLi.payment .paymentInner{padding: 0.8em;}
#moushikomiSec .moushikomiKaijoLi.payment .seitoTtl,
#moushikomiSec .moushikomiKaijoLi.payment .gaibuTtl{width: 75px;font-size: 46%;line-height: 1.1;color: #e98300;background: #fff;}
#moushikomiSec .moushikomiKaijoLi.payment .seitoPayment,
#moushikomiSec .moushikomiKaijoLi.payment .gaibuPayment{width: calc(100% - 80px);color: #fff;font-size: 120%;font-weight: bold;line-height: 1.4;}
@media screen and (max-width: 1035px) { 
    #moushikomiSec .moushikomiKaijoLi.payment .seitoPayment, #moushikomiSec .moushikomiKaijoLi.payment .gaibuPayment{font-size: 90%}
}

#moushikomiSec .moushikomiKaijoLi .cancelTtl{width: 75px;font-size: 46%;line-height: 1.1;border: 1px solid #aaa; margin-top: 1.5em;}
#moushikomiSec .moushikomiKaijoLi .cancelPayment{width: calc(100% - 85px);font-size: 12px; line-height: 1.5em; margin-top: 1em;}

#moushikomiSec .moushikomiKaijoLi.sapporo,
#moushikomiSec .moushikomiKaijoLi.tokyo,
#moushikomiSec .moushikomiKaijoLi.nagoya,
#moushikomiSec .moushikomiKaijoLi.osaka,
#moushikomiSec .moushikomiKaijoLi.fukuoka{background: #fff;box-shadow: 0.4em 0.4em 0.4em -0.4em #000000ab;}

#moushikomiSec .moushikomiKaijoLi.sapporo:hover,
#moushikomiSec .moushikomiKaijoLi.tokyo:hover,
#moushikomiSec .moushikomiKaijoLi.nagoya:hover,
#moushikomiSec .moushikomiKaijoLi.osaka:hover,
#moushikomiSec .moushikomiKaijoLi.fukuoka:hover{box-shadow: 0.1em 0.1em 0.1em -0.1em #000000ab;}

#moushikomiSec .moushikomiKaijoLi.sapporo.moushikomiEnd:hover,
#moushikomiSec .moushikomiKaijoLi.tokyo.moushikomiEnd:hover,
#moushikomiSec .moushikomiKaijoLi.nagoya.moushikomiEnd:hover,
#moushikomiSec .moushikomiKaijoLi.osaka.moushikomiEnd:hover,
#moushikomiSec .moushikomiKaijoLi.fukuoka.moushikomiEnd:hover{box-shadow: 0.4em 0.4em 0.4em -0.4em #000000ab;}


#moushikomiSec .moushikomiKaijoLi.sapporo a,
#moushikomiSec .moushikomiKaijoLi.tokyo a,
#moushikomiSec .moushikomiKaijoLi.nagoya a,
#moushikomiSec .moushikomiKaijoLi.osaka a,
#moushikomiSec .moushikomiKaijoLi.fukuoka a{height: 100%;}

#moushikomiSec .moushikomiKaijoLi .leftBox{width: calc(100% - 5em);padding: 1em;height: 100%;box-sizing: border-box;}
#moushikomiSec .moushikomiKaijoLi .leftBox .date{font-size: 70%;margin-bottom: 0.1em;}
#moushikomiSec .moushikomiKaijoLi .leftBox .start{font-size: 105%;border-bottom: 2px dotted #ccc;padding-bottom: 0.2em;margin-bottom: 0.2em; line-height: 1.1em;}
/* #moushikomiSec .moushikomiKaijoLi.sapporo .leftBox .start{color: #347ed2;} */
#moushikomiSec .moushikomiKaijoLi.tokyo .leftBox .start{color: #34abcf;}
#moushikomiSec .moushikomiKaijoLi.nagoya .leftBox .start{color: #80b600;}
#moushikomiSec .moushikomiKaijoLi.osaka .leftBox .start{color: #e98300;}
#moushikomiSec .moushikomiKaijoLi.fukuoka .leftBox .start{color: #e15200;}



#moushikomiSec .moushikomiKaijoLi .rightBox{width: 5em;height: 100%;}
#moushikomiSec .moushikomiKaijoLi .rightBox p{ width: 100%; text-align: center; }
#moushikomiSec .moushikomiKaijoLi .rightBox .txt{font-size: 80%;margin-top: 0.5em;} 
/* #moushikomiSec .moushikomiKaijoLi.sapporo .rightBox{background: #347ed2; border-radius: 0 15px 15px 0;} */
#moushikomiSec .moushikomiKaijoLi.tokyo .rightBox{background: #34abcf; border-radius: 0 15px 15px 0;}
#moushikomiSec .moushikomiKaijoLi.nagoya .rightBox{background: #80b600; border-radius: 0 15px 15px 0;}
#moushikomiSec .moushikomiKaijoLi.osaka .rightBox{background: #e98300; border-radius: 0 15px 15px 0;}
#moushikomiSec .moushikomiKaijoLi.fukuoka .rightBox{background: #e15200; border-radius: 0 15px 15px 0;}

#moushikomiSec .payment {font-size:70%;}
#moushikomiSec .payment .seitoTtl,
#moushikomiSec .payment .gaibuTtl{font-size:10px;line-height: 1;padding: 0.5em 0.8em;width: 70px;color: #fff;margin: 0.7em 0.5em 0 0;background:#aaa;}
#moushikomiSec .payment .seitoPayment,
#moushikomiSec .payment .gaibuPayment{margin-top:0.5em;line-height: 1.4;}
@media screen and (max-width: 1020px) { 
    #moushikomiSec .payment .seitoTtl,
	#moushikomiSec .payment .gaibuTtl{width: 12em;}
}
/*----------------------------------------------------------------------------
 ***                                                           reportSec
----------------------------------------------------------------------------*/
#reportSec.section{padding-top: 3.5em;}
#reportSec .worldExpoDt{color: #fff;margin-top: 0;}
#reportSec .worldExpoDt span {border-bottom: 2px dotted #fff;color: #fff;}
#reportSec .worldExpoDd{font-size: 120%;}
#reportSec .worldExpoDd p.part, #reportSec .worldExpoDd p.txt{color: #fff;}
#reportSec{background-color: #e45a42;background-image: url(/lp/fieldtrip2025/images/bgi_contents05.png);background-repeat: no-repeat;background-position: right 0 bottom 2.5em;}
#reportSec .txt{color: #fff;}
#reportSec .topTxt{position:relative;max-width: 800px;margin: 0 auto;line-height: 1.3;}
#reportSec .topTxt:before{content: "";display: block;width: 125px;height: 70px;position: absolute;top: -4em;left: 0;background-image: url(/lp/fieldtrip2025/images/img_contents13.png);background-repeat: no-repeat;background-position: center center;}
#reportSec .topTxt:after{content: "";display: block;width: 125px;height: 70px;position: absolute;top: -4em;right: 0;background-image: url(/lp/fieldtrip2025/images/img_contents14.png);background-repeat: no-repeat;background-position: center center;}
#reportSec .reportTtl{margin: 2em 0 -2em;} 

/*----------------------------------------------------------------------------
 ***                                                           voiceSec
----------------------------------------------------------------------------*/
#voiceSec.section{padding-top: 3.5em;}
#voiceSec .worldExpoDt{color: #fff;margin-top: 0;}
#voiceSec .worldExpoDd{font-size: 120%;}
#voiceSec .voiceUl{width: 80%; max-width: 800px; margin: 3em auto 0 auto;}
#voiceSec .voiceLi{padding: 1em;margin-bottom: 2.5em;background: #fef4e8;position:relative;border-radius: 1em;}
#voiceSec .voiceLi:before{content: "";display: block;width: 30px;height: 18px;position: absolute;bottom: -18px;right: 1.5em;background-image: url(/lp/fieldtrip2025/images/img_contents15.png);background-repeat: no-repeat;background-position: center center;}
#voiceSec .voiceLi:after{z-index: 1;}
/* #voiceSec .voiceLi:first-child:after{content: "";display: block;width: 120px;height: 120px;position: absolute;bottom: 0;right: 0;background-image: url(/lp/fieldtrip2025/images/sc_contents01_gotouchi.png);background-repeat: no-repeat;background-position: center center;transform: translate(60%,20%);} */
#voiceSec .voiceLi:nth-child(2):after{content: "";display: block;width: 120px;height: 120px;position: absolute;bottom: 0;left: 0;background-image: url(/lp/fieldtrip2025/images/sc_contents02_gotouchi.png);background-repeat: no-repeat;background-position: center center;transform: translate(-65%,20%);}
#voiceSec .voiceLi:nth-child(4):after{content: "";display: block;width: 120px;height: 120px;position: absolute;top: 0;right: 0;background-image: url(/lp/fieldtrip2025/images/sc_contents03_gotouchi.png);background-repeat: no-repeat;background-position: center center;transform: translate(50%,-70%);}
#voiceSec .voiceLi:nth-child(5):after{content: "";display: block;width: 120px;height: 120px;position: absolute;bottom: 0;left: 0;background-image: url(/lp/fieldtrip2025/images/sc_contents04_gotouchi.png);background-repeat: no-repeat;background-position: center center;transform: translate(-50%,60%);}
#voiceSec .voiceLi:nth-child(7):after{content: "";display: block;width: 120px;height: 120px;position: absolute;bottom: 0;right: 0;background-image: url(/lp/fieldtrip2025/images/sc_contents05_gotouchi.png);background-repeat: no-repeat;background-position: center center;transform: translate(50%,50%);}
#voiceSec .voiceLi .txt{color: #e45a42; padding: 0; line-height: 1.3;}
#voiceSec .moushikomiBtn a{display:block; margin: 0 auto; width: 80%; max-width: 300px; text-decoration:none; text-align: center; background:#ef5924; padding: 1em; border-radius: 0.6em; color: #fff; font-weight: bold; font-size: 120%;}
#voiceSec .moushikomiBtn a:hover{text-decoration:none;}

#voiceSec .kakoRepoBtn{
    margin: 0;
}
#voiceSec .kakoRepoBtn a{display: block;width: 80%;max-width: 360px;margin: 1em auto 0;text-align:center;background: #e7ad00;padding:  1em;border-radius: 15px;color: #fff;font-weight: bold;font-size: 110%;}
#voiceSec .kakoRepoBtn2023 a{background: #e78200;}
#voiceSec .kakoRepoBtn a:hover{text-decoration: none;}
/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#footerArea {  }
#footerAreaInner {
    max-width: 890px;
    margin: 0 auto;
    padding: 0 20px;
    }
#footerLogo{}
#footerCopyright{}



/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section { }
.sectionInner {}

/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#footerArea {  }
#footerAreaInner {
    max-width: 890px;
    margin: 0 auto;
    padding: 0 20px;
    }
#footerLogo{}
#footerCopyright{}

/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section { }
.sectionInner {}
