.contentsInr {width: 100%;padding: 0;}
.yuMincho{font-family: "Yu Mincho", "YuMincho";}
@media all and (min-width:740px){.pc_disNon{display:none !important}}
.fs23{font-size:2.3rem !important;}

@media all and (min-width: 740px) {.contentsUnit:not([class*="main"]) {width: 950px;margin: 0 auto;}}
@media all and (max-width: 739px) {.contentsUnit {padding: 0 10px;}}

.contentsUnit[class*="main"] {background-position: center;background-repeat: no-repeat;background-color: transparent;background-size: cover;padding: 0;}
@media all and (min-width: 1336px) {.contentsUnit[class*="main"] {height: 800px;}}
@media all and (min-width: 1921px) {.contentsUnit[class*="main"] {background-size: contain;}}

.contentsUnit .mainContents {margin: 0 auto;position: relative;}
@media all and (max-width: 739px) {.contentsUnit .mainContents {height: 110vw;}}
@media all and (min-width: 740px) {.contentsUnit .mainContents {width: 77vw;height: 60vw;}}
@media all and (min-width: 1336px) {.contentsUnit .mainContents {width: 950px;height: 800px;}}


/* heroimg */
@media all and (min-width: 740px) {.contentsUnit.mainHero .mainContents {width: 950px;height: 55vw;}}

.contentsUnit .mainContents .headMain {text-align: center;margin: 0 auto;padding-top: 0px;}
@media all and (min-width: 740px) {.contentsUnit .mainContents .headMain {padding-top: 120px;}}

.contentsUnit .mainContents .headMain img.sp_Visible {display: none;}
@media all and (max-width: 739px) {.contentsUnit .mainContents .headMain img.pc_Visible {display: none;}

.contentsUnit .mainContents .headMain img.sp_Visible {display: block;width: 100%;padding: 0;}}
@media all and (min-width: 740px) {.contentsUnit .mainContents .headMain img.pc_Visible {display: inline-block;width: 628px;height: 340px;}}

.contentsUnit.mainHero {width: 100%;background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/head_bg_sp_230301.jpg");}
@media all and (min-width: 740px) {.contentsUnit.mainHero {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/head_bg_230301.jpg");}}
@media all and (max-width: 739px) {.contentsUnit.mainHero {height: 93vw;}}
@media all and (min-width: 740px) {.contentsUnit.mainHero {height: 700px;}}

.contentsUnit.mainHero .mainContents {height: 100%;}
@media all and (min-width: 740px) {.contentsUnit.mainHero .mainContents {height: 100%;}}
@media all and (min-width: 1336px) {.contentsUnit.mainHero .mainContents {height: 100%;}}

.contentsUnit .mainContents .headMain p {font-family: Noto Serif CJK JP;color: #FFF;font-size: 2rem;text-shadow: #2c374f 1px 1px 2px;margin-top: 20px;}
@media all and (max-width: 739px) {.contentsUnit .mainContents .headMain p {font-size: 1.6rem;}}


@media all and (min-width: 740px) {.contentsUnit .mainContents .logoArea .logo {width: 150px;height: 150px;}}

.contentsUnit .mainContents .logoArea .logo img.sp_logo {display: none;}
@media all and (max-width: 739px) {.contentsUnit .mainContents .logoArea .logo img.pc_logo {display: none;}

.contentsUnit .mainContents .logoArea .logo img.sp_logo {display: block;width: 120px;margin: 70px auto 0;}}
@media all and (min-width: 740px) {.contentsUnit .mainContents .logoArea .logo img.pc_logo {display: inline-block;width: 150px;height: 74px;bottom: 0;right: 21%;position: absolute;}}

.contentsUnit.mainHero .mainContents .txtOfferR {bottom: auto;}


/* maincontent */
.contentsUnit .mainContents .mainTxt {position: absolute;box-sizing: border-box;}
@media all and (max-width: 739px) {.contentsUnit .mainContents .mainTxt {width: 100%;padding: 20px;top: 26px;}}
@media all and (min-width: 740px) {.contentsUnit .mainContents .mainTxt {top: 89px;}}

.contentsUnit .mainContents .mainTxt .ttl {font-family: 'Noto Serif CJK JP', serif;font-weight: 400;color: #ffffff;line-height: 1.37;text-shadow: 1px 2px 4px #000000;}
@media all and (max-width: 739px) {.contentsUnit .mainContents .mainTxt .ttl {font-size: 2.3rem;}}
@media all and (min-width: 740px) {.contentsUnit .mainContents .mainTxt .ttl {font-size: 40px;}}
@media all and (min-width: 1336px) {.contentsUnit .mainContents .mainTxt .ttl {font-size: 50px;}}

.contentsUnit .mainContents .mainTxt .lead {color: #fff;font-family: 'Noto Serif CJK JP', serif;line-height: 1.8;font-size: 20px;margin-top: 20px;text-shadow: 1px 2px 4px #000000;}
@media all and (max-width: 739px) {.contentsUnit .mainContents .mainTxt .lead {font-size: 1.3rem;}}

.contentsUnit .mainContents .txtOfferR {position: absolute;box-sizing: border-box;bottom: 0;right: 0;}
.contentsUnit .mainContents .txtOfferL {position: absolute;box-sizing: border-box;bottom: 0;left: 0;}
.contentsUnit .mainContents .txtOfferR .annotation,.contentsUnit .mainContents .txtOfferL .annotation {color: #fff;font-family: 'Noto Serif CJK JP', serif;line-height: 1.8;font-size: 16px;margin-top: 20px;text-shadow: 1px 2px 4px #000000;}
@media all and (max-width: 739px) {.contentsUnit .mainContents .txtOfferR {bottom: 0.5rem;right: 0.5rem;}}
@media all and (max-width: 739px) {.contentsUnit .mainContents .txtOfferL {bottom: 0.5rem;left: 0.5rem;}}
@media all and (max-width: 739px) {.contentsUnit .mainContents .txtOfferR .annotation,.contentsUnit .mainContents .txtOfferL .annotation {font-size: 1.3rem;}}

.contentsUnit.main01 .freehtml,.contentsUnit.main02 .freehtml,.contentsUnit.main03 .freehtml,.contentsUnit.main04 .freehtml,.contentsUnit.main05 .freehtml,.contentsUnit.main06 .freehtml {background: linear-gradient(rgb(0 0 0 / 5%),rgba(0,0,0,0));}
@media all and (max-width: 739px) {.contentsUnit.main01 .freehtml,.contentsUnit.main02 .freehtml,.contentsUnit.main03 .freehtml,.contentsUnit.main04 .freehtml,.contentsUnit.main05 .freehtml,.contentsUnit.main06 .freehtml {background: linear-gradient(rgb(0 0 0 / 20%),rgba(0,0,0,0));}}

.contentsUnit.main01 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_01_sp_230301.jpg");}
@media all and (min-width: 740px) {.contentsUnit.main01 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_01_230301.jpg");}}
@media all and (min-width: 740px) {.contentsUnit.main01 .mainTxt {top: 70px;}}

.contentsUnit.main02 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_02_sp_230301.jpg");}
.contentsUnit.main02 .mainContents .mainTxt .ttl,.contentsUnit.main02 .mainContents .mainTxt .lead{text-align: right}
@media all and (min-width: 740px) {.contentsUnit.main02 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_02_230301.jpg");}}
@media all and (min-width: 740px) {.contentsUnit.main02 .mainTxt {right: -8px;}}

.contentsUnit.main03 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_03_sp_230301.jpg");}
@media all and (min-width: 740px) {.contentsUnit.main03 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_03_230301.jpg");}}

.contentsUnit.main04 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_04_sp.jpg");}
.contentsUnit.main04 .mainContents .mainTxt .ttl,.contentsUnit.main04 .mainContents .mainTxt .lead{text-align: right}
@media all and (min-width: 740px) {.contentsUnit.main04 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_04.jpg");}}
@media all and (min-width: 740px) {.contentsUnit.main04 .mainTxt {right: -8px;}}



.contentsUnit.main06 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_06_sp.jpg");}
.contentsUnit.main06 .mainContents .mainTxt .ttl,.contentsUnit.main06 .mainContents .mainTxt .lead{text-align: center}
@media all and (min-width: 740px) {.contentsUnit.main06 .mainContents .mainTxt .linkbtn {margin-left: 39%;}}
@media all and (min-width: 740px) {.contentsUnit.main06 .mainContents .mainTxt .linkbtn .btn {margin-top: 40px;}}
@media all and (min-width: 740px) {.contentsUnit.main06 {background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section_06.jpg");}}
@media all and (min-width: 740px) {.contentsUnit.main06 .mainTxt {position: inherit;}}
@media all and (max-width: 739px) {.contentsUnit.main06 .txtOfferR .annotation,.contentsUnit.main06 .txtOfferL .annotation {font-size: 1.14rem;}}

/* pageanker */
.bg_color {background: #6e9743;}
.btnCL .anc_enquete .btn {border: none;font-size: 1.4rem;margin-top: 0;}
.anc_enquete .btn {padding-left: 40px;}
.btnCL .anc_enquete .btn.iconDown:after {background-image: none;border: 6px solid transparent;border-top: 9px solid #fff;right: 20%;}
@media all and (max-width: 739px) {.btnCL .anc_enquete .btn.iconDown:after {right: 10%;}}
.btnCL .anc_enquete .btn {padding: 26px 0;font-size: 2rem;}
@media all and (max-width: 739px) {.btnCL .anc_enquete .btn {font-size: 1.8rem;}}
.anc_enquete .btn::before {width: 60px;height: 76px;}
.btnCL .anc_enquete .btn.iconDown:after {border: 11px solid transparent;border-top: 15px solid #fff;margin-top: 3px;}

/* pagetitle */
.ctm_pageTtl.hc01{color:#13518f;}
@media all and (max-width: 739px) {.ctm_pageTtl.hc01 .ttlLv1 .heading{font-size:3rem;}}
@media all and (min-width: 740px) {.ctm_pageTtl.hc01 .ttlLv1 .heading{font-size:5rem;}}
.ctm_pageTtl.hc01{color:#13518f;}
.ctm_pageTtl.hc02{text-align: left;}
@media all and (max-width: 739px) {.ctm_pageTtl.hc02 .ttlLv2 .heading{font-size:2.5rem;}}
@media all and (min-width: 740px) {.ctm_pageTtl.hc02 .ttlLv2 .heading{font-size:3rem;}}

.contentsUnit.fare .ctm_text{border-bottom: solid 1px; border-top: solid 1px; padding: 20px 0;}
@media all and (max-width: 739px) {.contentsUnit.fare .ctm_text p{font-size:2rem;}}
@media all and (min-width: 740px) {.contentsUnit.fare .ctm_text p{font-size:3rem;}}
@media all and (min-width: 740px) {.contentsUnit.fare .ctm_text {margin: 0 130px;}}

/* youtube-title */
.ttllv_custom .ttlLv2 {border: none; text-align: center;}
.ttllv_custom .heading {border: none;}

/* ctm_Column */
@media all and (min-width: 740px) {.ctm_Column .clm_1_2col.colWrap .col {width: calc(70% - 15px);}}
@media all and (min-width: 740px) {.ctm_Column .clm_1_2col.colWrap .col:first-child {width: calc(30% - 15px);}}

/* ctm_bdrImg */
.ctm_bdrImg {border: 1px solid #d0d0d0;}

/* ctm_contentsUnitPdg */
@media all and (max-width: 739px) {.ctm_contentsUnitPdg .contentsUnit{padding: 0;}}

/* acodBlock */
.five_day .acodBlock.type_static .heading{background-color: #0650a0; border-color: #0650a0;}
.five_day .acodBlock.type_relBox.head_red > .heading, .acodBlock.head_red > .heading{background-color: #c00 !important; border-color: #c00 !important;}

/* 231109改修対応 */
.contentsUnit_full.mvBottom{background: #fff url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_bottom_sp.png) center top no-repeat;background-size: cover;}
.contentsUnit_full.mvBottom .contentsUnit{padding: calc(62 / 375 * 100vw) 16px calc(60 / 375 * 100vw);}
.contentsUnit_full.mvBottom .bottomLead{display: flex;justify-content: flex-start;flex-direction: column;align-items: flex-start;}
.contentsUnit_full.mvBottom .bottomLead p{font-size: 2.8rem;}
.contentsUnit_full.mvBottom .logoSdgs{width: 200px;margin: 0 auto;}
.contentsUnit_full[class*="main"] .ctm_pageTtl{text-align: left;}
.contentsUnit_full[class*="main"] .ctm_pageTtl.hc01,
.contentsUnit_full[class*="main"] .text p{color: #fff;}
.contentsUnit_full[class*="main"] .ctm_pageTtl.hc01 .heading{font-size: 3rem;}
.contentsUnit_full[class*="main"] .ctm_pageTtl .ttlLv1{margin: 10px 0 0;padding: 8px 0 0;}
.contentsUnit_full[class*="main"] .ctm_pageTtl .heading,
.contentsUnit_full[class*="main"] .text p{font-family: 'Noto Serif CJK JP', serif;text-shadow: 0 0 6px rgba(0,0,0, 1), 0 0 6px rgba(0,0,0, 1), 0 0 6px rgba(0,0,0, 1), 0 0 6px rgba(0,0,0, 1);}
.contentsUnit_full[class*="main"] .ctm_pageTtl .heading{text-shadow: 0 0 6px rgba(0,0,0, .6), 0 0 6px rgba(0,0,0, .6), 0 0 6px rgba(0,0,0, .6), 0 0 6px rgba(0,0,0, .6);}
.contentsUnit_full[class*="main"] .text p{font-size: 2rem;}
.contentsUnit_full.main01{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section01_sp_231117.jpg);}
.contentsUnit_full.main02{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section02_sp_231117.jpg);}
.contentsUnit_full.main03{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section03_sp_231117.jpg);}
.contentsUnit_full.main04{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section04_sp_231117.jpg);}
.contentsUnit_full.main05{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section05_sp_231117.jpg);}
.contentsUnit_full[class*="main"]{background-color: #fff;background-position: center top;background-repeat: no-repeat;height: calc(328 / 375 * 100vw);background-size: cover;padding-bottom: 40px;}
@media (min-width: 740px){
.contentsUnit_full.mvBottom{background: #fff url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_bottom_pc.png) center bottom no-repeat;background-size: cover;min-height: calc(500 / 1920 * 100vw);max-height: 500px;}
.contentsUnit_full.mvBottom .contentsUnit{padding: 102px 0 100px;}
.contentsUnit_full.mvBottom .bottomLead{flex-direction: row;justify-content: center;}
.contentsUnit_full.mvBottom .bottomLead p{font-size: 3.2rem;}
.contentsUnit_full.mvBottom .text p{text-align: center;}
.contentsUnit_full.mvBottom .logoSdgs{width: 300px;}
.contentsUnit_full[class*="main"] .ctm_pageTtl .ttlLv1{margin: 60px 0 0;padding: 9px 0 14px 0;}
.contentsUnit_full[class*="main"] .ctm_pageTtl.hc01 .heading{font-size: 4rem;}
.contentsUnit_full.main01{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section01_pc_231117.jpg);}
.contentsUnit_full.main02{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section02_pc_231117.jpg);}
.contentsUnit_full.main03{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section03_pc_231117.jpg);}
.contentsUnit_full.main04{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section04_pc_231117.jpg);}
.contentsUnit_full.main05{background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_section05_pc_231117.jpg);}
.contentsUnit_full[class*="main"]{padding: 67px 0;min-height: calc(700 / 1920 * 100vw);max-height: 700px;}}

/* 241007改修対応 */
.mv_area {position: relative;}
.heroimgWrap.heroimgWrap-titleImg .mainHeading .mainTtl img{width: 100%;}
.jaloki_links {position: absolute; left: 50%; transform: translateX(-50%);}
/* 見出し */
.u-visually-hidden {
 position: fixed !important;
 top: 0px !important;
 left: 0px !important;
 width: 4px !important;
 height: 4px !important;
 opacity: 0 !important;
 overflow: hidden !important;
 border: none !important;
 margin: 0 !important;
 padding: 0 !important;
 display: block !important;
 visibility: visible !important;
}
.ttllv_custom .ttlLv1 {border: none; padding: 0; margin: 0;}
.ttllv_custom .ttlLv1::after{content:none;}
.li_center .noteList > li:before {display: contents;}
@media (min-width: 740px){
.heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading{top: calc(28% - 5px); width: calc(174 / 1920* 100vw);}
.jaloki_links{top: calc(58% - 8px); width: calc(750 / 1920* 100vw);}
.contentsUnit_full .maindouga_bg {background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/youtube_bg_pc.jpg); min-height: 800px; padding-top: 24px;}
.inner_ttl .ttllv_custom .ttlLv2 {padding-top: 0;}
.main_bg {background: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/pic_youtube_pc.jpg) no-repeat bottom; background-size: contain; height: calc(300 / 1920* 100vw);}
.ttl_bg{background: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/youtube_ttl_pc.png) no-repeat center;
 background-size: cover;
 max-width: 636px;
 min-height: 78px;
 margin: 0 auto 30px;}
 .video.aem-GridColumn.aem-GridColumn--default--12 {margin-top: -32px;}
}
@media (max-width: 739px){
.heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading{top: 25%; width: calc(170 / 750* 100vw);}
.jaloki_links{top: 41%; width: calc(600 / 750* 100vw);}
.contentsUnit_full .maindouga_bg {background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/youtube_bg_sp.jpg); height: calc(850 / 750* 100vw); padding-top: 4px;}
.maindouga_bg .text p {font-size: 1.4rem;}
.inner_ttl .ttllv_custom .ttlLv2 {margin-bottom: 10px;}
.li_center li {font-size: 1.4rem; padding-left: 0.7rem!important;}
.main_bg {background: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/pic_youtube_sp.jpg) no-repeat; background-size: contain; height: calc(400 / 750* 100vw);}
.ttl_bg{background: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/youtube_ttl_sp.png) no-repeat center;
 background-size: cover;
 max-width: calc(634 / 750* 100vw);
 min-height: calc(121 / 750* 100vw);
 margin: 18px auto 10px;}
 .video.aem-GridColumn.aem-GridColumn--default--12 {margin-top: -32px;}
}

/* 20251104更新分 */
/* エシカルトラベルオキナワ */
.ctm_contentsFull_img.bg_ethical_travel{background-image:url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_ethical_travel.jpg);min-height: 824px;max-height: 824px;padding: 21%;background-size: cover;background-position: center center;background-repeat: no-repeat;}
.ctm_contentsFull_img.bg_beach {background: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_beach_pc.jpg) center top no-repeat;background-size: cover;padding: 0 0 80px 0;width: auto;}
.OnTrip-Link .tmbBlock .inr {background-color: rgba(0, 0, 0, 0);}
@media (max-width: 739px){
.ctm_contentsFull_img.bg_beach {background: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_beach_sp.jpg);background-position: center top;background-repeat: no-repeat;padding: 4vw 0 12vw 0;background-size: cover;}
.ctm_contentsFull_img.bg_ethical_travel{background-image:url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/okinawa/img_sites/bg_ethical_travel_sp.jpg);background-repeat: no-repeat;background-position: center center;padding: 155% 0 0 0;min-height: 0px;}
}
@media (min-width: 740px){.ethicalMgt{margin-top:40px;}}

.ocvb {position: relative;}
.ocvb_position {position: absolute; top: 10px; right: 10px;}