@charset "utf-8"; 
/* CSS Document */

/*----------------------------------------------------------------------------
***                                                                    body
----------------------------------------------------------------------------*/
body{margin:0; padding:0; border-top:none;}
body.boxSize{box-sizing:border-box;}
body.boxSize *{box-sizing:border-box;}

p,li{font-size: 19px; line-height: 1.5em;font-weight: 500;}
.mainContentsBox{max-width: 100%; margin: 0 auto;}
.secBox{width: 1190px;margin: 0em auto;}
.secBox2{width: 1190px;margin: 7em auto 2em;position: relative;}
h3{font-size: 35px;margin-bottom: 35px;padding-top: 0.5em; text-align: center;}

a:link,a:visited{
	color: #006699;
}
#wrap{ color: #4d4d4d!important;}
.pc{display: block!important;}
.sp{display: none!important;}
.hover a:hover{opacity:0.7;}
/*----------------------------------------------------------------------------
***                                                                   header
----------------------------------------------------------------------------*/
#headerArea{border-top: 22px solid #FF7BAC;border-bottom: 3px solid #e3006d;position: sticky;top: -22px;background: #fff;z-index: 999;}
#headerAreaLogo .ttlTxt {font-size: 11px;color: #fff;font-weight: normal;position: absolute;top: -20px;line-height: 1.6;margin: 0;padding: 0;display: block;white-space: nowrap;}
#headerAreaLogo .ttlSub {position: absolute;top: -19px;right: 0;color: #fee5ee;font-size: 11px;text-align: right;width: auto;line-height: 1.6;margin: 0;padding: 0;}

#headerBox{border-bottom: 5px solid #fa235f;position: fixed;background: #fff;width: 100%;z-index: 99;}
#headerBox{padding:0;}
.headerBoxInner{width:980px; margin:0 auto;position: relative;padding:  0.5em 0;}
.headerBoxInner .sm_btn {width: 25%;}
.headerBoxInner .sm_btn img{width: 100%;}


.spheader{display:none;}
/*----------------------------------------------------------------------------
***                                                                  entrytopBox
----------------------------------------------------------------------------*/
/*.entryBox{margin: 30px auto;}
.entryBoxInner{}
.entryBox p{padding: 15px;background: linear-gradient(-50deg, #b721ffed 0%, #21d4fde0 100%);width: 350px;margin:0 auto;font-weight:bold;border-radius: 5px;font-size: 18px;}
.entryBox p a{color:#fff;}
*/
.entrytopBox{max-width: 750px; width: 100%; margin: 0 auto;}
.entrytopBox .ttl{text-align: center; font-weight: bold; font-size:1.9em; color:#FA235F; line-height: 1.5em;margin-bottom: 1em;}
.entrytopBox .txt{text-align: center; font-size: 1.1em;}
.entrytopBox .txt span{font-weight: bold;}

/*----------------------------------------------------------------------------
***                                                                  btnBox
----------------------------------------------------------------------------*/
.btnBox{margin: 2em auto 3em;}
.btnBox p{text-align: center; margin: 0 auto;}

.btnFormLinkBox{margin:0em auto; width: 339px;height: 68px;}
/*----------------------------------------------------------------------------
***                                                                  topBox
----------------------------------------------------------------------------*/
.topBox{}
.topBoxInner{width: 960px;margin:0 auto;}
/*----------------------------------------------------------------------------
***                                                                  titleBox
----------------------------------------------------------------------------*/
#gogosteamBox{padding-top: 5em;}

.titleBox{
    height: 790px;
}
.titleBoxInner{
    /* margin: 0 auto; */
    background: url(../images/bg_img.jpg) no-repeat;
    background-size: 1920px;
    background-position: center;
    padding: 2em;
    height: 790px;
    position: relative;
}
.titleBox h1{text-align: center;margin-top: 0.1em;}
.titleBox h1 img{}
.slUsa {position: absolute;top: 0em;left: 49%;width: 50%;}


/*----------------------------------------------------------------------------
***                                                                  firstBox
----------------------------------------------------------------------------*/
#firstsec{margin: 0em 0 7em;background: #f7f1cd;}
#firstsec h2{font-size: 40px;font-weight: bold;margin: 1em 0 0.5em;text-align: center;}
#firstsec .firstBoxInner{text-align: center;}
#firstsec .firstBoxInner{max-width: 980px;margin: 0 auto;padding: 1em 0 5em;}
#firstsec .firstBoxInner .point{margin: 1em auto;width: 784px;}
#firstsec .firstBoxInner .point p{margin-bottom: 0.5em;text-align: center;font-size: 17px;line-height: 1.4em;}
#firstsec .firstBoxInner li{padding: 1em;width: 32%;border-radius: 35px;text-align: center;}
#firstsec .firstBoxInner li.orange{background:#fdf2cc; }
#firstsec .firstBoxInner li.blue{background:#d4eef9; }
#firstsec .firstBoxInner li.pink{background:#ffe5ee; }
#firstsec .firstBoxInner li strong{font-size: 200%;line-height: 1.2em;}
#firstsec .firstBoxInner li .smallTxt{font-size: 70%;}

#firstsec .firstBox .f_comment{margin-bottom: 2em;}
#firstsec .firstBox .f_comment p{text-align:center;font-weight: 600;}

/*----------------------------------------------------------------------------
***                                                            iframe-content
----------------------------------------------------------------------------*/
#firstsec #iframe-content{ position: relative; width: 80%; padding-bottom: 44.625%; height: 0;margin:1em auto;}
#firstsec #iframe-content iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
 
/*----------------------------------------------------------------------------
***                                                            priceSec
----------------------------------------------------------------------------*/
#priceSec {background: #ebf4d0;}
#priceSec  .priceBox{margin: 0 auto; padding: 3em 0;width: 820px;}
#priceSec  .priceBox .small{font-size: 14px;}
#priceSec  .priceBox p{text-align: center;margin: 1.5em auto 0;}
#priceSec  .priceBox .fee{font-size: 60px;font-weight: bold;margin-top: 0.7em;line-height: 1.2;position: relative;}
#priceSec  .priceBox .fee::before{content: "▼";text-align:center;position: absolute;top: -1.3em;margin-left:1.8em;font-size: 30px;}
#priceSec  .priceBox .fee .tate{writing-mode: vertical-rl;text-orientation: upright;font-size: 22px;}
#priceSec  .priceBox .fee span{font-size: 20px;}
#priceSec  .priceBox .under_y{background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fcee21 0%) repeat scroll 0 0; width: 88%;margin-top: 0em;}

/*----------------------------------------------------------------------------
***                                                                 footer
----------------------------------------------------------------------------*/
footer{background:#58595b;}
.footerBoxInner{padding:10px 0px;}
footer p{color:#fff;}

/*nexthub*/
@media(max-width: 1025px) and (min-width: 821px){
	.secBox{width:100%;padding: 0 2em;}
	.secBox2{width: 100%;}
	#firstsec .firstBoxInner{width: 100%;}
	#firstsec .firstBoxInner .point{width: 100%;}
	#aboutSec .aboutBoxInner .mookbox video{width: 100%;}
	#aboutSec .aboutBoxInner{padding: 2em;}

#firstsec .steamDetailBox{position: relative;}
#firstsec .steamDetailBox:after {height: 230px;content: "";display: block;position: absolute;bottom: -7em;right: 0;background: url(../images/img_usasteam01.png) no-repeat;z-index: 3;width: 18%;background-size: contain;}
#firstsec .firstBox {position: relative;}
#firstsec .firstBoxInner{position: relative;padding-bottom: 6em!important;}
#firstsec .firstBox:before {content: "";display: block;position: absolute;top: 1.5em;background: url(../images/img_usasteam02.png) no-repeat;z-index: 3;width: 120px;background-size: contain;height: 185px;left: 0;}
#firstsec .firstBoxInner:before {content: "";display: block;position: absolute;bottom: -2em;background: url(../images/img_usasteam03.png) no-repeat;z-index: 3;width: 185px;background-size: contain;height: 185px;left: 0;}
#firstsec .firstBox:after {content: "";display: block;position: absolute;top: -2em;background: url(../images/img_usasteam04.png) no-repeat;z-index: 3;width: 173px;background-size: contain;height: 248px;right: calc(50% - 436px);}


#firstsec .firstBoxInner:after {content: "";display: block;position: absolute;bottom: 14.5em;background: url(../images/img_usasteam05.png) no-repeat;z-index: 3;width: 150px;background-size: contain;height: 180px;right: calc(50% - 800px);}
.mainContentsBox #scheduleSec .tabItem .btn_tokyoKaijoSchedule, #scheduleSec .tabItem .btn_aichiKaijoSchedule, #scheduleSec .tabItem .btn_osakaKaijoSchedule, #scheduleSec .tabItem .btn_fukuokaKaijoSchedule {display: inline-block;width: calc( 950px / 6.5);text-align: center;box-sizing: border-box;margin: 0 0.8em 1em 0;background-color: #d0d0d0;color: #666;font-weight: bold;font-size: 166%;padding: 0.1em 0;border-radius: 5px;}
#voicesec p.lastUsa{position: initial!important;bottom: 0;right: 0;margin: 0 auto;text-align: center;}
.slUsa{position: absolute;top: 0;left: 49%;width: 50%;}
#reportsec .stepBoxInner .stepFlow {width: 100%!important;}	
#reportsec .stepDetailBoxInner {width: 100%!important;}
#reportsec .stepImgBoxInner {width: 100%!important;}
#voicesec .voiceBoxInner {width: 100%!important;}
.headerBoxInner {width: 100%;margin: 0 auto;position: relative;padding: 0.5em 1.5em;}	
}



/*tablet*/
@media(max-width: 820px) and (min-width: 415px){
	.headerBoxInner{width: 100%;}
	.secBox{width:100%;padding: 0 1em;}
	.secBox2{width: 100%;padding: 0 1em;}
	.titleBox{background: url("../images/bg_img.jpg") no-repeat top 0 center/cover;height: 0%;padding: 3% 0 14%;}
	.titleBox h1{padding-top: 0;}
	h3{font-size: 225%;}
	#firstsec .firstBoxInner{width: 100%;}
	#firstsec .firstBoxInner .point{width: 100%;}
	.blackOnBoxInner h1 img, .blackOnBoxInner .detailBox img, .blackOnBoxInner .sub img{width:90%; height:auto;margin:0 auto;display:block;}
	.bgBlack{width: fit-content;}
	.bgBlack img{width: 90%;}
	.titleBoxInner .bgBlack:before {content: "";display: block;width: 24vw;height: 24vh;position: absolute;bottom: -6em;left: -3em;background: url(../images/img_usamain01.png) no-repeat center;z-index: 3;background-size: contain;}
	.titleBoxInner .bgBlack:after {position: absolute;bottom: -103px;right: calc(50% - 563px);background: url(../images/img_usamain02.png) no-repeat center;z-index: 3;content: "";display: block;position: absolute;bottom: -10.5em;background: url(../images/img_usamain02.png) no-repeat;z-index: 3;width: 24vw;background-size: contain;height: 24vh;right: calc(50% - 382px);}
	.mainContentsBox #scheduleSec .tabItem .btn_tokyoKaijoSchedule, .mainContentsBox #scheduleSec .tabItem .btn_aichiKaijoSchedule, .mainContentsBox #scheduleSec .tabItem .btn_osakaKaijoSchedule, .mainContentsBox #scheduleSec .tabItem .btn_fukuokaKaijoSchedule {width: calc( 950px / 6.5);}
	.scheduleBox p.subtxt {width: 88%;}
	.bottomBox .bottomBoxInner {width: 88%;}
	#firstsec .steamDetailBox{position: relative;}
#firstsec .steamDetailBox:after {height: 230px;content: "";display: block;position: absolute;bottom: -7em;right: 0;background: url(../images/img_usasteam01.png) no-repeat;z-index: 3;width: 18%;background-size: contain;}
#firstsec .firstBox {position: relative;}
#firstsec .firstBoxInner{position: relative;padding-bottom: 6em!important;}
#firstsec .firstBox:before {height: 185px;content: "";display: block;position: absolute;bottom: -2em;left: 0;background: url(../images/img_usasteam02.png) no-repeat;z-index: 3;width: 16%;background-size: contain;}
#firstsec .firstBoxInner:before {height: 185px;content: "";display: block;position: absolute;bottom: -2em;left: 0;background: url(../images/img_usasteam03.png) no-repeat;z-index: 3;width: 22%;background-size: contain;
}
#firstsec .firstBox:after {height: 230px;content: "";display: block;position: absolute;top: -4em;right: 2em;background: url(../images/img_usasteam04.png) no-repeat;z-index: 3;width: 19%;background-size: contain;}
#firstsec .firstBoxInner:after {height: 180px;content: "";display: block;position: absolute;top: -4.4em;right: calc(50% - 10%);background: url(../images/img_usasteam05.png) no-repeat;z-index: 3;width: 16%;background-size: contain;}


#contentsBox #reportsec .stepDetailBoxInner {width: 100%;}
#contentsBox #reportsec .stepBoxInner .stepFlow {width: 100%;display: flex;}
#contentsBox #reportsec .stepImgBoxInner {width: 100%;}
#contentsBox #voicesec .voiceBoxInner {width: 100%;}
#contentsBox .stepFlow{margin:0 auto;}
#contentsBox .stepFlow img {width: 85%;height: auto;}
#contentsBox #reportsec ul.stepFlow > li:not(:last-child):after {content: none;}
/*#contentsBox #reportsec ul.stepFlow > li:not(:last-child):after {content: "";width: 0;height: 0;margin: auto;position: absolute;left: 0;right: -10.5em;top: -6.5em;border-style: solid;border-color: #ff8980 transparent transparent transparent;border-width: 23px 23px 0 23px;transform: rotate(-90deg);}*/
#contentsBox .photoBoxInner img{width: 100%;height:auto;}
#contentsBox #reportsec .photoBoxInner ul{justify-content: center;}	
#contentsBox #reportsec .stepBoxInner .stepFlow img {width: 72%;margin: 0 auto;}
#contentsBox #voicesec p.lastUsa {position: initial;bottom: 0;right: 0;margin: 0 auto;text-align: center;}


.titleBoxInner {padding: 0 3em!important;height: auto;background-size: cover;}
.titleBox {height: auto;padding: 0;}
.titleBoxInner {/* margin: 0 auto; */background: url(../images/bg_img.jpg) no-repeat;background-position: center;padding: 0 3em 3em;height: auto;position: relative;background-size: cover;height: 625px;}
#contentsBox .reportTxtBox {width: 100%;margin: 1.2em auto 0;}
.bgBlack img {width: 100%;height: auto;}
.blackOnBox {position: absolute;right: 50%;left: 50%;height: 369px;/* width: fit-content; */transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);top: 16em!important;display: inline-block;}
.blackOnBoxInner h1 img, .blackOnBoxInner .detailBox img, .blackOnBoxInner .sub img {width: 84%;height: auto;margin: 0 auto;display: block;}

  .headerBoxInner{width: 100%;}
	.secBox{width:100%;padding: 0 1em;}
	.secBox2{width: 100%;padding: 0 1em;}
	.titleBox{background: url("../images/bg_img.jpg") no-repeat top 0 center/cover;height: 0%;padding: 3% 0 14%;}
	.titleBox h1{padding-top: 0;}
	h3{font-size: 225%;}
	#firstsec .firstBoxInner{width: 100%;}
	#firstsec .firstBoxInner .point{width: 100%;}
	.blackOnBoxInner h1 img, .blackOnBoxInner .detailBox img, .blackOnBoxInner .sub img{width:90%; height:auto;margin:0 auto;/*display:block;*/}
	.bgBlack{width: fit-content;}
	.bgBlack img{width: 90%;}
	.titleBoxInner .bgBlack:before {content: "";display: block;width: 24vw;height: 24vh;position: absolute;bottom: -6em;left: -3em;background: url(../images/img_usamain01.png) no-repeat center;z-index: 3;background-size: contain;}
	.titleBoxInner .bgBlack:after {position: absolute;bottom: -103px;right: calc(50% - 563px);background: url(../images/img_usamain02.png) no-repeat center;z-index: 3;content: "";display: block;position: absolute;bottom: -10.5em;background: url(../images/img_usamain02.png) no-repeat;z-index: 3;width: 24vw;background-size: contain;height: 24vh;right: calc(50% - 382px);}
	.mainContentsBox #scheduleSec .tabItem.btn_hokkaidpKaijoSchedule,
  .mainContentsBox #scheduleSec .tabItem.btn_tokyoKaijoSchedule,
  .mainContentsBox #scheduleSec .tabItem.btn_aichiKaijoSchedule,
  .mainContentsBox #scheduleSec .tabItem.btn_osakaKaijoSchedule,
  .mainContentsBox #scheduleSec .tabItem.btn_fukuokaKaijoSchedule,
  .mainContentsBox #scheduleSec .tabItem.btn_okinawaKaijoSchedule {width: calc( 950px / 6.5);}
	.scheduleBox p.subtxt {width: 88%;}
	.bottomBox .bottomBoxInner {width: 88%;}

}

body:not(.w775not) #footerLink.w775 #footerContentList .sitePageListBox .sitePageTitle{font-size: 90%;}
#formLinkSec.secBox{width: 100%;}
#formLinkSec .titleBox{background: none; padding: 0;}
#footerContentList .contentList .sitePageListBox *{line-height: 1.5;}



.bgBlack {position: relative;top: -1.5em;right: 0;left: 0;}
.blackOnBox {position: absolute;right: 50%;left: 50%;/*height: 369px; width: fit-content; */width: 705px;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);top: 18.5em;display: inline-block;}
.blackOnBoxInner {margin: 0 auto;height: auto;}
.date {position: relative;top: 0;right: -0.6em;text-align: right;}
.detailBox {position: absolute;}
.steamDetailBoxInner {background: #fff;border-radius: 0.8em;max-width: 935px;padding: 2.5em 6em;margin: 0 auto;}
.ulcP {background: linear-gradient(transparent 62%, #ffd6d6 0%);}
.titleBox .btn {text-align: center;margin-top: 1em;}
.steamDetailBoxInner p {text-align: center;font-size: 115%;}
.steamDetailBoxInner ul {width: 90%;margin: 0 auto;}
.bgBlack:before {
    content: "";
    display: block;
    width: 280px;
    height: 320px;
    position: absolute;
    bottom: -2.7em;
    left: calc(50% - 532px);
    background: url(../images/img_usamain01.png) no-repeat center;
    z-index: 3;
}

.bgBlack:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3em;
    background: url(../images/img_usamain02.png) no-repeat;
    z-index: 3;
    width: 230px;
    background-size: contain;
    height: 221px;
    right: calc(50% - 466px);
}

/*--------------------------地域タブ部分ここから--------------------------*/

#scheduleSec.section{/* background-color: #f0f0f0; */padding: 0;}
#scheduleSec .scheduleBox{ padding: 1em 8.65em 5em;position:relative;left: 0;right: 0;box-sizing: border-box;}

/*-----inputタグを非表示-----*/
#scheduleSec input[name="tabItem"],
#scheduleSec input[name="season"] { display: none;}
/*-----タブのスタイル-----*/
#scheduleSec .tabItem .btn_hokkaidoKaijoSchedule,
#scheduleSec .tabItem .btn_tokyoKaijoSchedule,
#scheduleSec .tabItem .btn_aichiKaijoSchedule,
#scheduleSec .tabItem .btn_osakaKaijoSchedule,
#scheduleSec .tabItem .btn_fukuokaKaijoSchedule,
#scheduleSec .tabItem .btn_okinawaKaijoSchedule{display: inline-block;width: calc( 950px / 4.5);text-align: center;box-sizing: border-box;margin: 0 0.8em 1em 0;background-color: #d0d0d0;color: #666;font-weight: bold;font-size: 166%;padding: 0.1em 0;border-radius: 5px;}
#scheduleSec .tabItem .btn_okinawaKaijoSchedule {margin:0;}
/*-----hover時のタブのスタイル-----*/
#scheduleSec .tabItem:hover{cursor: pointer;}
#scheduleSec .tabItem.hokkaidoKaijoScheduletab .btn_hokkaidoKaijoSchedule:hover{background-color: #ffc5c5;color: #ee6565;}
#scheduleSec .tabItem.tokyoKaijoScheduletab .btn_tokyoKaijoSchedule:hover{background-color: #ffe2c4;color: #ffa656;}
#scheduleSec .tabItem.aichiKaijoScheduletab .btn_aichiKaijoSchedule:hover{background-color: #fff5bf;color: #facc5b;}
#scheduleSec .tabItem.osakaKaijoScheduletab .btn_osakaKaijoSchedule:hover{background-color: #d3fdb9;color: #7bdc52;}
#scheduleSec .tabItem.fukuokaKaijoScheduletab .btn_fukuokaKaijoSchedule:hover{background-color: #CEEDFF;color: #54c2e7;}
#scheduleSec .tabItem.okinawaKaijoScheduletab .btn_okinawaKaijoSchedule:hover{background-color: #F0D3FF;color: #a18bd6;}

/*-----選んだタブのスタイルを変更-----*/
#scheduleSec #hokkaidoKaijoScheduletab:checked ~ label.tabItem.hokkaidoKaijoScheduletab.btn_hokkaidoKaijoSchedule {background-color: #ff7b7b;color: #fff;position: relative;}
#scheduleSec #hokkaidoKaijoScheduletab:checked ~ label.tabItem.hokkaidoKaijoScheduletab.btn_hokkaidoKaijoSchedule:before{content: "";display: block;width: 0;height: 0;border-right: 0.4em solid transparent;border-left: 0.4em solid transparent;border-top: 0.6em solid;position: absolute;color: #ff7b7b;bottom: -13px;left: 38%;transform: translate(50%, 0);}
#scheduleSec #tokyoKaijoScheduletab:checked ~ label.tabItem.tokyoKaijoScheduletab.btn_tokyoKaijoSchedule {background-color: #ffa656;color: #fff;position: relative;}
#scheduleSec #tokyoKaijoScheduletab:checked ~ label.tabItem.tokyoKaijoScheduletab.btn_tokyoKaijoSchedule:before{content: "";display: block;width: 0;height: 0;border-right: 0.4em solid transparent;border-left: 0.4em solid transparent;border-top: 0.6em solid;position: absolute;color: #ffa656;bottom: -13px;left: 38%;transform: translate(50%, 0);}
#scheduleSec #aichiKaijoScheduletab:checked ~ label.tabItem.aichiKaijoScheduletab.btn_aichiKaijoSchedule {background-color: #facc5b;color: #fff;position: relative;}
#scheduleSec #aichiKaijoScheduletab:checked ~ label.tabItem.aichiKaijoScheduletab.btn_aichiKaijoSchedule:before{content: "";display: block;width: 0;height: 0;border-right: 0.4em solid transparent;border-left: 0.4em solid transparent;border-top: 0.6em solid;position: absolute;color: #facc5b;bottom: -13px;left: 38%;transform: translate(50%, 0);}
#scheduleSec #osakaKaijoScheduletab:checked ~ label.tabItem.osakaKaijoScheduletab.btn_osakaKaijoSchedule {background-color: #77d863;color: #fff;position: relative;}
#scheduleSec #osakaKaijoScheduletab:checked ~ label.tabItem.osakaKaijoScheduletab.btn_osakaKaijoSchedule:before{content: "";display: block;width: 0;height: 0;border-right: 0.4em solid transparent;border-left: 0.4em solid transparent;border-top: 0.6em solid;position: absolute;color: #77d863;bottom: -13px;left: 38%;transform: translate(50%, 0);}
#scheduleSec #fukuokaKaijoScheduletab:checked ~ label.tabItem.fukuokaKaijoScheduletab.btn_fukuokaKaijoSchedule {background-color: #54c2e7;color: #fff;position: relative;}
#scheduleSec #fukuokaKaijoScheduletab:checked ~ label.tabItem.fukuokaKaijoScheduletab.btn_fukuokaKaijoSchedule:before{content: "";display: block;width: 0;height: 0;border-right: 0.4em solid transparent;border-left: 0.4em solid transparent;border-top: 0.6em solid;position: absolute;color: #54c2e7;bottom: -13px;left: 38%;transform: translate(50%, 0);}
#scheduleSec #okinawaKaijoScheduletab:checked ~ label.tabItem.okinawaKaijoScheduletab.btn_okinawaKaijoSchedule {background-color: #a18bd6;color: #fff;position: relative;}
#scheduleSec #okinawaKaijoScheduletab:checked ~ label.tabItem.okinawaKaijoScheduletab.btn_okinawaKaijoSchedule:before{content: "";display: block;width: 0;height: 0;border-right: 0.4em solid transparent;border-left: 0.4em solid transparent;border-top: 0.6em solid;position: absolute;color: #a18bd6;bottom: -13px;left: 38%;transform: translate(50%, 0);}

/*-----タブの中身を非表示-----*/
#scheduleSec .tabContent {display: none;opacity: 0;padding: 0;clear: both;overflow: hidden;width: 100%;}
/*-----選んだタブの中身を表示-----*/
#scheduleSec #hokkaidoKaijoScheduletab:checked ~ #content_hokkaidoKaijoSchedule,
#scheduleSec #tokyoKaijoScheduletab:checked ~ #content_tokyoKaijoSchedule,
#scheduleSec #aichiKaijoScheduletab:checked ~ #content_aichiKaijoSchedule,
#scheduleSec #osakaKaijoScheduletab:checked ~ #content_osakaKaijoSchedule,
#scheduleSec #fukuokaKaijoScheduletab:checked ~ #content_fukuokaKaijoSchedule,
#scheduleSec #okinawaKaijoScheduletab:checked ~ #content_okinawaKaijoSchedule{display: block; opacity: 1;}


#scheduleSec .tabContent {padding: 0.6em 0 1.3em;box-sizing: border-box;max-width: 925px;margin: 0 auto;border: solid 0.5em #000000;border-radius: 0.6em;background: #fffff0;}
#scheduleSec .scheduleImg {text-align: center;}
#scheduleSec .baloonImg {position: absolute;bottom: 0;right: 0;transform: translateX(85%);}

/*--------------------------地域タブ部分ここまで--------------------------*/



/*表*/

#scheduleSec #detailArea{width: 100%;margin: 0 auto;font-size: 110%;padding: 0 2em 0 0.4em;}
#scheduleSec #detailArea .inputItemList{ position:relative;}
#scheduleSec #detailArea .inputItemList:after{
	content:
	"";
	width:100%;
	height:1px;
	background:
	linear-gradient(-90deg, #ccc 0%, #ccc 75%, #005873 75%, #005873 100%);
	background: -moz-linear-gradient(180deg, #ccc 0%, #ccc 75%, #005873 75%, #005873 100%);
	background: -webkit-linear-gradient(180deg, #ccc 0%, #ccc 75%, #005873 75%, #005873 100%);
	display:
	block;
}
#scheduleSec #detailArea .inputItemList dl{padding: 0.6em 0 0.5em;}
/*----------------------------------------------------------------------------*/
#scheduleSec #detailArea .inputItemList dt{font-size: 97.5%;}
/*----------------------------------------------------------------------------*/
#scheduleSec #detailArea .inputItemList dt{width: 20%; padding:0;}
#scheduleSec #detailArea .inputItemList dd{width: 80%;padding: 0 0.4em 0 0.7em;}


#scheduleSec .tabContent h4 {position: relative;top: 0;left: -2em;display: inline-block;}

.subTtl {margin-left: 1em;font-weight: bold;font-size: 170%;}
.subTtl span{font-weight: bold;font-family: "ヒラギノ角ゴ Std W8","Hiragino kaku Gothic Std";}
.content_hokkaidoKaijoSchedule .subTtl span {background: linear-gradient(transparent 71%, #ff9797 0%);}
.content_tokyoKaijoSchedule .subTtl span {background: linear-gradient(transparent 71%, #ffcb97 0%);}
.content_aichiKaijoSchedule .subTtl span {background: linear-gradient(transparent 71%, #fff1a5 0%);font-size: 98%;}
.content_osakaKaijoSchedule .subTtl span {background: linear-gradient(transparent 71%, #b5ee98 0%);}
.content_fukuokaKaijoSchedule .subTtl span {background: linear-gradient(transparent 71%, #aae4ff 0%);}
.content_okinawaKaijoSchedule .subTtl span {background: linear-gradient(transparent 71%, #d9bfff 0%);}
p.subtxt {padding: 1em 0.5em;font-size: 116%;font-weight: bold;background: #fff;border-radius: 0.3em;text-align: center;color: #000000;}


#scheduleSec #detailArea .inputItemList dd {font-size: 93%;}
.matomeBoxInner {width: 790px;margin: 0 auto;}
.bottomBoxInner {margin: 1.5em 0;}
.inputItemList .fsSmall {font-size: 90%;}
.matomeBox {
    position: relative;
}

.themeImg:after {
    content: "";
    display: block;
    width: 107px;
    height: 209px;
    position: absolute;
    bottom: -1.5em;
    right: 1.5em;
    background: url(../images/img_usa01.png) no-repeat center;
    z-index: 3;
}
.themeImg02:after {
    content: "";
    display: block;
    width: 172px;
    height: 208px;
    position: absolute;
    bottom: -1.5em;
    right: 0.5em;
    background: url(../images/img_usa02.png) no-repeat center;
    z-index: 3;
}
.themeImg03:after {
    content: "";
    display: block;
    width: 184px;
    height: 202px;
    position: absolute;
    bottom: -1.5em;
    right: 1.5em;
    background: url(../images/img_usa03.png) no-repeat center;
    z-index: 3;
}
.themeImg04:after {
    content: "";
    display: block;
    width: 220px;
    height: 168px;
    position: absolute;
    bottom: -1.5em;
    right: 1.5em;
    background: url(../images/img_usa04.png) no-repeat center;
    z-index: 3;
}

.themeImg05:after {
    content: "";
    display: block;
    width: 198px;
    height: 201px;
    position: absolute;
    bottom: -1.5em;
    right: 1.5em;
    background: url(../images/img_usa05.png) no-repeat center;
    z-index: 3;
}

.themeImg06:after {
    content: "";
    display: block;
    width: 166px;
    height: 209px;
    position: absolute;
    bottom: -1.5em;
    right: 0.5em;
    background: url(../images/img_usa06.png) no-repeat center;
    z-index: 3;
}

#content_hokkaidoKaijoSchedule p.subtxt{background:#ffd7d7; color:#ee6565;}
#content_tokyoKaijoSchedule p.subtxt{background:#ffe7cf; color:#dc883e;}
#content_aichiKaijoSchedule p.subtxt{background:#fff5bf; color:#dc883e;}
#content_osakaKaijoSchedule p.subtxt{background:#d3fdb9; color:#5e9a35;}
#content_fukuokaKaijoSchedule p.subtxt{background:#CEEDFF; color:#3baacf;}
#content_okinawaKaijoSchedule p.subtxt{background:#F0D3FF; color:#624b98;}

#scheduleSec #content_hokkaidoKaijoSchedule{border:#ffbdbd solid 0.5em;}
#scheduleSec #content_tokyoKaijoSchedule{border:#ffc87d solid 0.5em;}
#scheduleSec #content_aichiKaijoSchedule{border:#ffe4a5 solid 0.5em;}
#scheduleSec #content_osakaKaijoSchedule{border:#c5f3a9 solid 0.5em;}
#scheduleSec #content_fukuokaKaijoSchedule{border:#bae7ff solid 0.5em;}
#scheduleSec #content_okinawaKaijoSchedule{border:#ccbdff solid 0.5em;}

.colorHokkaido {color: #ff7b7b;}
.colorTokyo {color: #ffa656;}
.colorAichi{color: #facc5b;}
.colorOsaka{color: #77d863;}
.colorFukuoka{color: #7db6ff;}
.colorOkinawa{color: #a18bd6;}

#scheduleSec #content_hokkaidoKaijoSchedule .inputItemList:after{
	content:
	"";
	width:100%;
	height:1.2px;
	background:
	linear-gradient(-90deg, #ccc 0%, #ccc 75%, #ff7b7b 75%, #ff7b7b 100%);
	background: -moz-linear-gradient(180deg, #ccc 0%, #ccc 75%, #ff7b7b 75%, #ff7b7b 100%);
	background: -webkit-linear-gradient(180deg, #ccc 0%, #ccc 75%, #ff7b7b 75%, #ff7b7b 100%);
	display:block;
}

#scheduleSec #content_tokyoKaijoSchedule .inputItemList:after{
	content:
	"";
	width:100%;
	height:1.2px;
	background:
	linear-gradient(-90deg, #ccc 0%, #ccc 75%, #ffa656 75%, #ffa656 100%);
	background: -moz-linear-gradient(180deg, #ccc 0%, #ccc 75%, #ffa656 75%, #ffa656 100%);
	background: -webkit-linear-gradient(180deg, #ccc 0%, #ccc 75%, #ffa656 75%, #ffa656 100%);
	display:block;
}

#scheduleSec #content_aichiKaijoSchedule .inputItemList:after{
	content:
	"";
	width:100%;
	height:1.2px;
	background:
	linear-gradient(-90deg, #ccc 0%, #ccc 75%, #facc5b 75%, #facc5b 100%);
	background: -moz-linear-gradient(180deg, #ccc 0%, #ccc 75%, #facc5b 75%, #facc5b 100%);
	background: -webkit-linear-gradient(180deg, #ccc 0%, #ccc 75%, #facc5b 75%, #facc5b 100%);
	display:block;
}

#scheduleSec #content_osakaKaijoSchedule .inputItemList:after{
	content:
	"";
	width:100%;
	height:1.2px;
	background:
	linear-gradient(-90deg, #ccc 0%, #ccc 75%, #77d863 75%, #77d863 100%);
	background: -moz-linear-gradient(180deg, #ccc 0%, #ccc 75%, #77d863 75%, #77d863 100%);
	background: -webkit-linear-gradient(180deg, #ccc 0%, #ccc 75%, #77d863 75%, #77d863 100%);
	display:block;
}

#scheduleSec #content_fukuokaKaijoSchedule .inputItemList:after{
	content:
	"";
	width:100%;
	height:1.2px;
	background:
	linear-gradient(-90deg, #ccc 0%, #ccc 75%, #54c2e7 75%, #54c2e7 100%);
	background: -moz-linear-gradient(180deg, #ccc 0%, #ccc 75%, #54c2e7 75%, #54c2e7 100%);
	background: -webkit-linear-gradient(180deg, #ccc 0%, #ccc 75%, #54c2e7 75%, #54c2e7 100%);
	display:block;
}

#scheduleSec #content_okinawaKaijoSchedule .inputItemList:after{
	content:
	"";
	width:100%;
	height:1.2px;
	background:
	linear-gradient(-90deg, #ccc 0%, #ccc 75%, #a18bd6 75%, #a18bd6 100%);
	background: -moz-linear-gradient(180deg, #ccc 0%, #ccc 75%, #a18bd6 75%, #a18bd6 100%);
	background: -webkit-linear-gradient(180deg, #ccc 0%, #ccc 75%, #a18bd6 75%, #a18bd6 100%);
	display:block;
}

.steamDetailBox{position: relative;}
.steamDetailBox:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 1.5em;
    background: url(../images/img_usasteam01.png) no-repeat;
    z-index: 3;
    width: 210px;
    background-size: contain;
    height: 230px;
    right: calc(50% - 610px);
}
.firstBox {
    position: relative;
}
.firstBoxInner{
position: relative;
}
.firstBox:before {
    content: "";
    display: block;
    position: absolute;
    top: 4.5em;
    background: url(../images/img_usasteam02.png) no-repeat;
    z-index: 3;
    width: 120px;
    background-size: contain;
    height: 185px;
    left: calc(50% - 620px);
}
.firstBoxInner:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 11em;
    background: url(../images/img_usasteam03.png) no-repeat;
    z-index: 3;
    width: 185px;
    background-size: contain;
    height: 185px;
    left: calc(50% - 820px);
}
.firstBox:after {
    content: "";
    display: block;
    position: absolute;
    top: 1em;
    background: url(../images/img_usasteam04.png) no-repeat;
    z-index: 3;
    width: 185px;
    background-size: contain;
    height: 230px;
    right: calc(50% - 715px);
}


.firstBoxInner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 15.5em;
    background: url(../images/img_usasteam05.png) no-repeat;
    z-index: 3;
    width: 150px;
    background-size: contain;
    height: 180px;
    right: calc(50% - 850px);
}
.steamDetailBoxInner p.txtB {
    font-size: 155%;
}


@media(max-width: 1280px) and (min-width:1026px){
#firstsec .steamDetailBox{position: relative;}
#firstsec .steamDetailBox:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1.5em;
    background: url(../images/img_usasteam01.png) no-repeat;
    z-index: 3;
    width: 210px;
    background-size: contain;
    height: 230px;
    right: calc(50% - 587px);
}
#firstsec .firstBox {
    position: relative;
}
#firstsec .firstBoxInner{
position: relative;
}
#firstsec .firstBox:before {
    content: "";
    display: block;
    position: absolute;
    top: 4.5em;
    background: url(../images/img_usasteam02.png) no-repeat;
    z-index: 3;
    width: 120px;
    background-size: contain;
    height: 185px;
    left: calc(50% - 620px);
}
#firstsec .firstBoxInner:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 2em;
    background: url(../images/img_usasteam03.png) no-repeat;
    z-index: 3;
    width: 185px;
    background-size: contain;
    height: 185px;
    left: -5em;
}
#firstsec .firstBox:after {
    content: "";
    display: block;
    position: absolute;
    top: 1em;
    background: url(../images/img_usasteam04.png) no-repeat;
    z-index: 3;
    width: 185px;
    background-size: contain;
    height: 230px;
    right: 0;
}


#firstsec .firstBoxInner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 15.5em;
    background: url(../images/img_usasteam05.png) no-repeat;
    z-index: 3;
    width: 150px;
    background-size: contain;
    height: 180px;
    right: calc(50% - 850px);
}
				  
		  
				  
}

.mainContentsBox #scheduleSec .tabItem.btn_hokkaidoKaijoSchedule,
#scheduleSec .tabItem.btn_tokyoKaijoSchedule,
#scheduleSec .tabItem.btn_aichiKaijoSchedule,
#scheduleSec .tabItem.btn_osakaKaijoSchedule,
#scheduleSec .tabItem.btn_fukuokaKaijoSchedule{display: inline-block;width: calc( 950px / 6.5);text-align: center;box-sizing: border-box;margin: 0 0.1em 1em 0;background-color: #d0d0d0;color: #666;font-weight: bold;font-size: 166%;padding: 0.3em 0;border-radius: 5px;}
#voicesec p.lastUsa{position: initial!important;bottom: 0;right: 0;margin: 0 auto;text-align: center;}

#scheduleSec .tabItem.btn_okinawaKaijoSchedule{display: inline-block;width: calc( 950px / 6.5);text-align: center;box-sizing: border-box;margin: 0 0 1em 0;background-color: #d0d0d0;color: #666;font-weight: bold;font-size: 166%;padding: 0.3em 0;border-radius: 5px;}

/*20221129 レポート追記*/
.reportTxtBox {/* background: #ffd7e0; */width: 860px;padding: 0.5em 0;color: #ed516b;color: #ffffff;position: relative;top: 7em;right: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);display: inline-block;}
.reportTxtBox p{color: #ffffff;}

#reportsec {border-top: dashed 2px #8e8e8e;margin: 3.5em 0 0 0;padding-top: 2.5em;}

#reportsec .kometxt{font-size: 15px; text-align: center; margin-top: 1em; color: #d62828;}

#reportsec .stepDetailBoxInner {background: #fff3f3;padding: 1.2em 2.7em;width: 915px;margin: 0 auto;}
#reportsec .stepDetailBoxInner li:not(:last-of-type){border-bottom: dashed 2px #8e8e8e;}
#reportsec .stepDetailBoxInner li{padding:0.3em 0;}
#reportsec ul.stepFlow > li {position: relative;}
#reportsec ul.stepFlow > li:not(:last-child):after {content: "";width: 0;height: 0;margin: auto;position: absolute;left: 0;right: -18em;top: 6.5em;border-style: solid;border-color: #ff8980 transparent transparent transparent;border-width: 23px 23px 0 23px;transform: rotate(-90deg);}
#reportsec .stepBox {margin-top: 2.4em;}
#reportsec .stepBoxInner .stepFlow {width: 930px;margin: 0 auto 2em;}
#reportsec .stepDetailBoxInner ul dl dt {margin-right: 1em;color: #ff8980;font-size: 115%;}
#reportsec .stepDetailBoxInner ul dl dd {font-size: 94%;}
#reportsec .stepImgBoxInner h3 {margin: 0 0.8em 0;}
#reportsec .stepImgBoxInner h3.step1 {margin: 0 0.5em 0;}
#reportsec .stepImgBoxInner p{margin-bottom:0.8em}
#reportsec .stepImgBoxInner .ttlBox{border-bottom:solid 6px #ffb4b0;margin-bottom: 2.4em;}
#reportsec .stepImgBoxInner {width: 990px;margin: 0 auto;}
#reportsec .photoBoxInner ul{row-gap: 2.5em;}
#reportsec .photoBoxInner.photo01 {background: #fff5e9;margin-top: 2.6em;padding: 1.3em 0 1.5em;}
#reportsec .photoBoxInner .photoBoxBg{background: url(../images/report/img_contents_lefta.png) repeat-y;}
#voicesec .voiceBoxInner {background: #fff3f3;padding: 2.1em 4.6em;width: 990px;margin: 5em auto 2em;}
#voicesec .voiceBoxInner li{font-size:105%;border-bottom:dashed 2px #8e8e8e;padding: 0.5em 0;}
#voicesec .voiceBoxInner span.usamark {margin-right: 0.8em;}
#voicesec p.lastUsa {position: absolute;bottom: -1em;right: -4em;margin: 0 auto;text-align: center;}
#voicesec .voiceBoxInner {position: relative;}
#contentsBox .reportBtn{margin: 1em;}
#contentsBox .btnBox .btn {display: block;background: #8e8e8e;padding: 1em 0;max-width: 260px;text-align: center;color: #FFF;font-weight: bold;margin: 0 auto;}
