@charset "utf-8";

:root {
	--commoncolor: #003B82; /* 共通カラー（紺色） */
	--basecolor: #1184a0; /* ベースカラー（エリア色） */
	--baselightcolor: #f3fafd; /* ベースカラー（薄いエリア色） */
	--subcolor: #acd5de; /* タイトルのバーグラデーション右（左はエリア色） */
}

/* =============================================================================
RESET
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var,i{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input,button,textarea,select{margin:0;padding:0;color:#323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-size:100%}

/* =============================================================================
BASE
============================================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;line-height:1;color:#323743;font-feature-settings:"palt";background:#fff;letter-spacing:.05em}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Noto Sans JP",sans-serif}img{width:100%;height:auto;vertical-align:bottom}@media print,screen and (min-width:960px){body{font-size:1.6rem}}

/* 共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:#323743;text-decoration:none}a.link-txt{color:#3498DB;text-decoration:underline;transition:opacity .3s ease-out}a.link-txt.-under{text-decoration:underline}@media print,screen and (min-width:960px){a.link-txt:hover{opacity:.6}a.link-txt.-under:hover{text-decoration:none}}

/* MATERIAL ICON
-----------------------------------------------------------*/
.m-ico{display:inline-flex;align-items:center;vertical-align:middle;font-weight:400;font-size:2rem}.m-ico:before{font-family:'Material Symbols Rounded';content:attr(data-icon);font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;font-size:100%;line-height:1}.m-ico.-fsl:before{font-size:2.6rem}.ico-wrap{display:inline-flex;align-items:center}@media print,screen and (min-width:960px){.m-ico{font-size:2.4rem}.m-ico:before{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}.m-ico.-ml{margin-left:4px}.m-ico.-mr{margin-right:4px}}

/* 表示・非表示
-----------------------------------------------------------*/
@media screen and (max-width:959px){.pc-only{display:none}}@media print,screen and (min-width:960px){.sp-only{display:none}}.sr-only{display:none}.none{display:none}

/* LINE / INLINE
-----------------------------------------------------------*/
.block{display:block}.in-block{display:inline-block}@media screen and (max-width:959px){.sp-line{display:block}}@media print,screen and (min-width:960px){.pc-line{display:block}}

/*  KOME
-----------------------------------------------------------*/
p.kome,.kome li{position:relative;padding-left:calc(1em + 4px)}p.kome:before,.kome li:before{position:absolute;left:0;top:0;content:"\203B"}.list-dot li{position:relative;padding-left:calc(1em + 4px)}.list-dot li:before{position:absolute;left:0;top:0;content:"\30FB"}

/*  STYLE
-----------------------------------------------------------*/
.fb{font-weight:700}.nowrap{white-space:nowrap}
.mlb{margin-right:8px;font-style:italic}.mlb span{display:inline-block;transform:skewX(-10deg)}

/* Button
-----------------------------------------------------------*/
.btn{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:50px;padding:4px 2.8rem 4px 4px;line-height:1.3;text-align:center;color:#fff!important;font-weight:700;border-radius:8px;border:solid 3px transparent;background:#3498DB;transition:opacity .3s ease-out}.btn.-shadow{box-shadow:0 2px 6px 0 rgba(0,0,0,.3)}.btn.-secondly{color:#3498DB!important;border-color:#3498DB;background:#fff}.btn .m-ico.-arrow,.btn .m-ico.-blank{position:absolute;right:4px;top:50%;transform:translateY(-50%);line-height:1}.btn .m-ico.-arrow{display:inline-flex;align-items:center;font-size:2.8rem}.btn__txt{font-weight:700}.btn__txt .m-ico{display:inline-flex;align-items:center}@media print,screen and (min-width:960px){.btn:hover{opacity:.6}}

/*  LAYOUT
-----------------------------------------------------------*/
.page-kome{display:flex;justify-content:flex-end;gap:4px;margin:0 8px;padding-top:8px;font-size:1.2rem}.page-kome::before{content:"※"}.block-lv2{margin-top:40px}.inner-lv2{margin:0 auto;padding:0 15px;width:100%;max-width:1280px}.block-lv3:not(:first-child),.block-lv4:not(:first-child){margin-top:40px}.txt-read{line-height:1.7}.txt-read+.block-lv3{margin-top:32px}.body-lv2,.body-lv3,.body-lv4{margin-top:24px}@media print,screen and (min-width:960px){.page-kome{margin:0 auto;padding-top:16px;width:100%;max-width:1280px;font-size:1.4rem}.inner-lv2{padding:0}.block-lv2{margin-top:180px}.block-lv3:not(:first-child){margin-top:96px}.block-lv4:not(:first-child){margin-top:80px}.body-lv2{margin-top:56px}.body-lv3{margin-top:40px}.body-lv4{margin-top:40px}}

/*  HEADING 
-----------------------------------------------------------*/
.head-lv1{margin:4px 8px;line-height:1.3;font-size:1.5rem;font-weight:700;font-family:"Work Sans","Noto Sans JP",sans-serif}.head-lv2,.head-lv3,.head-lv4{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:"Work Sans","Noto Sans JP",sans-serif}.head-lv2{position:relative;padding-bottom:24px}.head-lv2::before{position:absolute;left:auto;right:auto;bottom:0;content:"";display:block;width:80px;height:6px;border-radius:50vw;background:#304361}.head-lv2__ttl{position:relative;display:inline-flex;flex-direction:column;line-height:1.5;font-size:2.2rem;font-weight:500;font-family:"Noto Serif JP",serif}.head-lv2__ttl-main{font-size:2.2rem}.head-lv2__ttl-sub{display:block;font-size:1.6rem;font-weight:500}.head-lv2__txt{order:-1;margin-bottom:8px;font-family:"Noto Serif JP",serif;font-size:1.4rem;font-weight:500}.head-lv2__ttl span,.head-lv3__ttl span,.head-lv4__ttl span,.head-lv5__ttl span,.head-lv6__ttl span{font-weight:500}.head-lv3{display:flex;flex-direction:column;align-items:center;gap:8px}.head-lv3__en{order:-1;display:flex;justify-content:center;align-items:center;gap:8px;letter-spacing:.1em;color:#304361;font-size:2.6rem;font-family:"Noto Serif JP",serif}.head-lv3__en::before,.head-lv3__en::after{content:"";display:inline-block;width:2.4rem;height:2px;background:#d4d0cc}.head-lv3__en span::before{content:attr(data-en)}.head-lv3__ttl{line-height:1.5;color:#304361;font-size:1.8rem;font-weight:500;font-family:"Noto Serif JP",serif}.head-lv3__ttl.-flex{display:flex;flex-direction:column;align-items:center;gap:8px}.head-lv3__ico{order:-1;font-size:3.5rem}.head-lv4__ttl{position:relative;line-height:1.5;color:#846e30;font-size:1.8rem;font-weight:500;font-family:"Noto Serif JP",serif}@media print,screen and (min-width:960px){.head-lv1{margin:0 auto 8px;max-width:1280px;font-size:2.1rem}.head-lv2__ttl-main{font-size:4rem}.head-lv2__ttl-sub{font-size:1.8rem}.head-lv2__ttl-ico{margin-right:8px;font-size:3.5rem}.head-lv2__txt{font-size:1.8rem}.head-lv3__ttl{gap:8px;font-size:2.4rem}.head-lv3__en{gap:3.2rem;letter-spacing:.2em;font-size:4rem}.head-lv3__en::before,.head-lv3__en::after{width:10rem}.head-lv4__ttl{font-size:2.4rem}.head-lv4__ttl::before,.head-lv4__ttl::after{position:absolute;content:"";display:block;top:50%;width:1px;height:90%;border-radius:50vw;background:#846e30}.head-lv4__ttl::before{right:calc(100% + 32px);transform:translateY(-50%) rotate(-25deg)}.head-lv4__ttl::after{left:calc(100% + 32px);transform:translateY(-50%) rotate(25deg)}}

/* CAPTION
------------------------------------------------------*/
.caption{position:absolute;right:0;bottom:2px;padding:0 5px;color:#fff;font-size:1.2rem;text-align:right;line-height:1.2;text-shadow:0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%)}

/* BREADCRUMBS
-----------------------------------------------------------*/
.breadcrumbs{margin:0 auto;padding:8px 0;width:100%;max-width:1280px}.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{flex:1;overflow-x:auto;white-space:nowrap;margin-bottom:-2px;padding-bottom:2px}.breadcrumbs_item{display:inline-flex;align-items:center;color:#6b6e71;font-size:1.2rem}.breadcrumbs_item.-home{flex-shrink:0;margin:0 4px}.breadcrumbs_item.-home span{display:inline-flex;align-items:center}.breadcrumbs_item.-home span:before{margin-right:4px;font-family:'Material Symbols Rounded';content:"\e88a"}.breadcrumbs_inner{width:100%;display:flex;align-items:center}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item:not(:last-child):after{margin-left:4px;font-family:'Material Symbols Rounded';content:"\e315";color:#c0c5cb}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{display:inline-flex;align-items:center;color:#3498DB}

/*  PAGETOP
-----------------------------------------------------------*/
.page-top{position:fixed;right:10px;bottom:10px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,bottom .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;font-size:2.4rem;border-radius:10px;background:rgba(0,0,0,.2);box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}@media screen and (max-width:959px){ .is-departure .page-top{bottom: 66px}}@media print,screen and (min-width:960px){.page-top{right:20px;bottom:20px;}}

/* MV
-----------------------------------------------------------*/
.mv{margin:0 auto;width:100%;max-width:1920px}

/* PAGENAV
-----------------------------------------------------------*/
.pagenav{position:sticky;left:0;top:0;z-index:20;width:100%;background:#304361}.pagenav-list{display:flex}.pagenav-list__item{flex-grow:1;flex-basis:0%;height:60px}.pagenav-list__link{position:relative;z-index:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:12px;min-height:100%;line-height:1;color:#fff!important;font-weight:700;letter-spacing:-.05em}.pagenav-list__link span{font-weight:700}.pagenav-list__link::before{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:8px;height:4px;background:#fff;clip-path:polygon(0% 0%,100% 0%,50% 100%);opacity:1;transition:opacity .2s ease}.pagenav-list__link::after{opacity:0;position:absolute;bottom:4px;content:"";width:0;height:2px;background:#dfc745;transition:width .2s ease,opacity .2s ease}.pagenav-list__link.is-current::before{opacity:0}.pagenav-list__link.is-current::after{opacity:1;width:30px}.pagenav-list__txt{flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;font-size:1.2rem;line-height:1.2;transition:color .2s ease-out}.pagenav-list__txt .m-ico{display:inline-flex;align-items:center}.is-recommendfixed.is-fixed .pagenav{box-shadow:none}@keyframes animationNav{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@media print,screen and (min-width:960px){.pagenav{left:0;right:0;margin:0 auto;width:100%;max-width:1920px}.pagenav.is-scrolled{max-width:100%}.pagenav .pagenav-list{padding:0 2px}.pagenav-block{display:flex;align-items:center;margin:0 auto;width:100%;max-width:1280px}.pagenav-list{flex:1;margin-right:24px}.pagenav-list__item{width:100%;height:90px}.pagenav-list__link{padding:0 32px 16px;min-height:100%;font-weight:500;letter-spacing:.1em}a.pagenav-list__link:hover{opacity:1}.pagenav-list__link:hover .pagenav-list__txt{color:#adc0c9}.pagenav-list__link::before{bottom:10px;width:12px;height:6px}.pagenav-list__link::after{bottom:12px;margin-left:-3px;border-left-width:6px;border-right-width:6px;border-top-width:6px}.pagenav-list__link.is-current::after{width:40px}.pagenav-list__link span{font-weight:500}.pagenav-list__txt{line-height:1.3;font-size:1.8rem;font-weight:500}.is-fixed .pagenav-list__item:first-child .pagenav-list__link::before,.is-fixed .pagenav-list__item:last-child .pagenav-list__link::before{border-radius:4px}}@keyframes animationNav{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}

/* SUBNAV
-----------------------------------------------------------*/
@keyframes animationNav{from{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}.subnav{position:fixed;left:0;top:0;z-index:19;width:100%;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.1);visibility:hidden;opacity:0;transition:top 0.3s ease,opacity 0.3s ease,visibility 0.3s ease;pointer-events:none}.subnav.is-active{visibility:visible;opacity:1;top:60px;pointer-events:auto;animation:0.3s forwards animationNav;}.subnav__list{position:relative;display:flex;margin:0 auto;max-width:1280px}.subnav__indicator{display:none;position:absolute;bottom:0;height:2px;width:80px;background:#5795b3}.subnav__listitem{flex:1}@media screen and (max-width:959px){.subnav__listitem.-long{flex:0 0 auto}}.subnav__link{display:flex;justify-content:center;align-items:center;min-height:40px;padding:4px;line-height:1.3;text-align:center;font-size:1.2rem;font-weight:500;background:#fff}.subnav__link span{font-weight:500}.subnav__link-box{letter-spacing:0;transition:color .2s ease-out}.subnav__link.is-current{color:#fff!important;background:#5795b3}.is-tourfixed .subnav,.is-fitfixed .subnav.-fit{visibility:visible;opacity:1;top:60px;pointer-events:auto}@media print,screen and (min-width:1000px){.subnav.is-active{top:90px}.subnav__indicator{height:4px}.subnav__link{min-height:50px;font-size:1.6rem}.subnav__link:not(.is-current):hover .subnav__link-box{color:#5795b3}}

/* ABOUT
 -----------------------------------------------------------*/
.about{margin-top:24px}.aboutBlock__ttl{text-align:center;font-size:1.8rem;font-weight:700;line-height:1.7}.aboutBlock__bd{margin-top:16px}.aboutBlock__txt{line-height:1.7}.aboutBlock__txt+.aboutBlock__txt{margin-top:1em}.aboutBlock__book{display:flex;gap:8px;margin:24px auto 0;max-width:350px}.about__mov{margin:24px auto 0;max-width:600px;width:100%}.moviebox{position:relative;width:100%;padding-top:calc(315 / 560 * 100%)}.moviebox iframe{position:absolute;top:0;right:0;width:100%;height:100%}.aboutCpn{margin:24px -15px 0;padding:24px 8px;background:#A3BCE2}.aboutCpn__inner{display:flex;align-items:center;flex-direction:column;gap:16px;padding:24px 15px;border-radius:16px;background:rgba(255,255,255,.9)}.aboutCpn__block{line-height:1.7}.aboutCpn__ttl{padding-bottom:8px;text-align:center;color:#0d365e;font-size:1.8rem;font-weight:700;border-bottom:solid 1px #dcdfe5}.aboutCpn__txt{margin-top:8px;text-align:center;font-size:1.6rem;font-weight:500}.aboutCpn__txt span{font-weight:500}.aboutCpn__txt-price{color:#b91840;font-size:2rem;font-weight:bold!important}.aboutCpn__detail{margin-top:8px}.aboutCpn__item{display:flex;gap:8px}.aboutCpn__item:not(:first-child){margin-top:8px}.aboutCpn__item dt{width:100px}.aboutCpn__item dd{flex:1}.aboutCpn__kome{margin-top:8px;font-size:1.2rem}.aboutCpn__detail dt{position:relative;padding-left:12px;font-weight:500}.aboutCpn__detail dt::before{position:absolute;left:0;top:.8rem;content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:50vw;background:#6b88b5}.aboutCpn__logo{width:250px}.aboutCpn__logo img{padding:16px;background:#fff}@media print,screen and (min-width:960px){.about{margin-top:80px}.aboutBlock__bd{display:flex;flex-direction:row-reverse;gap:40px;margin-top:32px}.aboutBlock__ttl{font-size:2.6rem;line-height:1.7}.aboutBlock__cont{flex:1}.aboutBlock__txt{line-height:2;font-size:1.8rem}.aboutBlock__book{gap:16px;margin-top:0;width:40%;max-width:inherit}.aboutBlock__logo{max-width:250px}.about__mov{margin-top:64px;max-width:800px;width:100%}.moviebox{position:relative;width:100%;padding-top:calc(315 / 560 * 100%)}.moviebox iframe{position:absolute;top:0;right:0;width:100%;height:100%}.aboutCpn{margin:64px 0 0;padding:16px}.aboutCpn__inner{flex-direction:row;gap:32px;padding:24px 40px;border-radius:32px}.aboutCpn__ttl{font-size:2.4rem}.aboutCpn__txt{font-size:2rem}.aboutCpn__txt-price{font-size:2.5rem}.aboutCpn__item{gap:16px}.aboutCpn__item:not(:first-child){margin-top:0}.aboutCpn__item dt{width:120px}.aboutCpn__detail dt{padding-left:16px}.aboutCpn__detail dt::before{top:1.2rem}.aboutCpn__kome{font-size:1.4rem}}

/* AREA
-----------------------------------------------------------*/
.mv-lv2{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;max-width:1700px;min-height:200px}.mv-lv2.-lax{background:url(/lookjtb/special/california/images/lax_mv.webp) center / cover no-repeat}.mv-lv2.-san{background:url(/lookjtb/special/california/images/san_mv.webp) center / cover no-repeat}.mv-lv2.-ana{background:url(/lookjtb/special/california/images/ana_mv.webp) center / cover no-repeat}.mv-lv2::before{position:absolute;right:3%;bottom:5%;content:attr(data-en);color:#fff;font-size:2rem;font-family:"Hurricane",cursive;transform:rotate(-5deg)}.mv-lv2__inner{display:flex;flex-direction:column-reverse;justify-content:center;margin:0 auto;max-width:1280px;padding:0 8px;width:100%;line-height:1.5;color:#fff;font-family:"Noto Serif JP",serif;font-weight:600;text-shadow:0 0 10px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.9)}.mv-lv2__ttl{font-size:2.6rem;letter-spacing:.1em}.mv-lv2__txt{font-size:1.4rem}.areaatt{display:flex;justify-content:flex-end;gap:4px;margin-top:16px;font-size:1.2rem;line-height:1.5}.areaatt::before{content:"※"}@media print,screen and (min-width:960px){.areaatt{margin-top:24px;font-size:1.4rem}}

/* MAP ---------------- */
.map__block{position:relative;margin:0 -15px}.map__bt{position:absolute;display:flex;justify-content:center;align-items:center;gap:.4rem;min-height:25px;line-height:1.1;color:#fff;font-size:1rem;font-weight:700;padding:4px 8px;border-radius:50vw;border:solid 1px #fff;z-index:2;white-space:nowrap}.map__bt span{font-weight:700}.map__bt-box{text-align:left}.map__bt .m-ico{transform:translateY(.2rem);font-size:1.5rem}.bt-west-hollywood{right:52%;bottom:82%;background:#398497}.bt-hollywood{left:58%;bottom:80%;background:#479741}.bt-lax-downtown{right:19%;top:50%;background:#d9892a}.bt-santa-monica{left:14%;top:70%;background:#dc7c7f}.bt-beverly-hills{right:62%;top:20%;background:#45b1ca}.bt-melrose-avenue{left:44%;top:30%;background:#8c71b9}.bt-mission-valley{left:55%;bottom:67%;background:#479740}.bt-old-town{right:52%;bottom:53%;background:#8b71b9}.bt-san-downtown{right:45%;top:50%;background:#d9892a}.bt-coronado{right:54%;top:73%;background:#dc7c7f}.bt-anaheim{left:55%;top:6%;background:#dc7c7f}.bt-huntington-beach{left:6%;bottom:29%;background:#45b1ca}.map__pin{position:absolute;transform:translate(-50%,0);z-index:2;width:25px;height:33px}.map__pin.-nomap{width:18px;height:25px}.map__pin.is-bouncing{animation:pin-bounce 0.7s ease infinite}.pin-griffith-observatory{left:68%;bottom:93%}.pin-uniqlo-field-at-stadium{left:85%;bottom:69%}.pin-the-original-farmers-market{left:49%;bottom:72%}.pin-seaworld-san-diego{left:36%;bottom:69%}.pin-san-diego-zoo{left:63%;bottom:48%}.pin-petco-park{left:59%;bottom:31%}.pin-california-disneyland-resort{left:36%;bottom:64%;z-index:3}.pin-packing-district{left:39%;bottom:73%}.pin-south-coast-plaza{left:49%;bottom:10%}.pin-angels-stadium{left:44%;bottom:61%}@keyframes pin-bounce{0%,100%{transform:translate(-50%,)}20%{transform:translate(-50%,-12px)}50%{transform:translate(-50%,-6px)}70%{transform:translate(-50%,-10px)}}.map__area{position:absolute;max-width:47.4rem;z-index:10;opacity:0;visibility:hidden;transition:opacity .25s ease;pointer-events:none}.map__area.is-show{opacity:1;visibility:visible;pointer-events:auto}.map__area-box{position:relative;display:flex;flex-direction:row-reverse;gap:8px;border-radius:8px;padding:16px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15)}.west-hollywood .map__area-box{color:#fff;background:#398497}.hollywood .map__area-box{color:#fff;background:#479741}.lax-downtown .map__area-box{color:#fff;background:#d9892a}.santa-monica .map__area-box{color:#fff;background:#dc7c7f}.beverly-hills .map__area-box{color:#fff;background:#45b1ca}.melrose-avenue .map__area-box{color:#fff;background:#8c71b9}.mission-valley .map__area-box{color:#fff;background:#479740}.old-town .map__area-box{color:#fff;background:#8b71b9}.san-downtown .map__area-box{color:#fff;background:#d9892a}.coronado .map__area-box{color:#fff;background:#dc7c7f}.anaheim .map__area-box{color:#fff;background:#dc7c7f}.huntington-beach .map__area-box{color:#fff;background:#45b1ca}.map__area-block{flex:1;min-width:0}.map__area-ttl{line-height:1.3;font-size:1.4rem;font-weight:700}.map__area-txt{margin-top:8px;font-size:1.2rem;line-height:1.5}.map__area-list{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:1.4rem;line-height:1.6}.map__area-hotel{padding:2px 8px;color:#00A6BA;font-size:1.2rem;font-weight:500;border-radius:50vw;background-color:rgba(255,255,255,.9)}.map__area-listitem.-book{margin-left:auto;width:43px}.map__area-bt{margin-top:8px;text-align:center}.map__area-bt a{display:inline-block;padding:8px 16px;color:#fff;font-size:1.2rem;font-weight:500;background:#304361;transition:opacity .3s ease-out}.map__area-side{flex-shrink:0;width:35%}.map__area-img{position:relative;width:100%}@media screen and (max-width:959px){.map__area-img .caption{font-size:1rem}}.map__area-img img{width:100%;height:auto;object-fit:cover;border-radius:.8rem}.map__area-arrow{position:absolute;top:-1.2rem;left:50%;transform:translateX(-50%);width:0;height:0;border-left:1.2rem solid transparent;border-right:1.2rem solid transparent;border-bottom:1.2rem solid #fff}.west-hollywood .map__area-arrow{border-bottom-color:#398497}.hollywood .map__area-arrow{border-bottom-color:#479741}.lax-downtown .map__area-arrow{border-bottom-color:#d9892a}.santa-monica .map__area-arrow{border-bottom-color:#dc7c7f}.beverly-hills .map__area-arrow{border-bottom-color:#45b1ca}.melrose-avenue .map__area-arrow{border-bottom-color:#8c71b9}.mission-valley .map__area-arrow{border-bottom-color:#479740}.old-town .map__area-arrow{border-bottom-color:#8b71b9}.san-downtown .map__area-arrow{border-bottom-color:#d9892a}.coronado .map__area-arrow{border-bottom-color:#dc7c7f}.anaheim .map__area-arrow{border-bottom-color:#dc7c7f}.huntington-beach .map__area-arrow{border-bottom-color:#45b1ca}.map__area-close{position:absolute;top:0;right:0;width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;cursor:pointer;z-index:5}.map__img{position:relative;z-index:1}.map__img img{width:100%;height:auto;display:block}@media print,screen and (min-width:960px){.block-lv2.lax{margin-top:120px}.mv-lv2{min-height:400px}.mv-lv2::before{font-size:8rem}.mv-lv2__inner{padding:0;text-shadow:0 0 20px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.9)}.mv-lv2__ttl{font-size:7rem;letter-spacing:.2em}.mv-lv2__txt{font-size:2.8rem;letter-spacing:.1em}.map__block{margin:0}.map__bt{min-height:6rem;font-size:1.8rem;padding:2px 1.6rem;border-width:3px}.map__area-box{gap:16px}.map__bt .m-ico{font-size:2rem}.map__pin{width:60px;height:74px}.map__pin.-nomap{width:43px;height:59px}.map__area-ttl{font-size:1.8rem}.map__area-txt{font-size:1.4rem}.map__area-list{font-size:1.2rem}.map__area-hotel{padding:4px 16px;font-size:1.4rem}.map__area-listitem.-book{width:43px}.map__area-bt a{font-size:1.4rem}.map__area-bt a:hover{opacity:.6}.map__area-side{width:40%}.map__area-close{display:none}}

/* MODEL PLAN ---------------- */
.modelplan__ttl-day{color:#fff;padding:1px 8px;font-family:"Noto Serif JP",serif;font-size:1.2rem;font-weight:500;background:#304361}.modeltimeline{position:relative}.modeltimeline::before{position:absolute;bottom:calc(100% + 1.0rem);left:0;content:attr(data-en);font-family:"Hurricane",cursive;font-size:2.6rem;color:#9e894d}.modeltimeline__item{display:flex;gap:24px}.modeltimeline__time{position:relative;width:5rem;line-height:1.5;text-align:center;font-family:"Noto Serif JP",serif}.modeltimeline__time-day{display:none}.modelplan__time-txt{font-weight:500}.modeltimeline__block{position:relative;flex:1;padding:0 0 16px 3rem;line-height:1.5;font-size:1.2rem;border-left:solid 1px #e5e8ef}.modeltimeline__item.-dayend .modeltimeline__block{padding-bottom:56px}.modeltimeline__hd{display:flex;justify-content:space-between}.modeltimeline__hd-box{flex:1}.modeltimeline__hd-ttl{display:inline;font-size:1.6rem;font-family:"Noto Serif JP",serif;font-weight:600}.modeltimeline__hd-ttl span{font-weight:600}.modeltimeline__hd-ttl-bt{position:relative;display:inline-block;width:25px;min-height:24px}.modeltimeline__hd-ttl-bt a{position:absolute;top:50%;transform:translateY(-50%);display:inline-block;height:100%;transition:opacity .3s ease-out}.modeltimeline__hd-ttl-bt img{width:25px;height:auto}.modeltimeline__hd-book{position:relative;display:inline-block;width:43px;height:100%}.modeltimeline__hd-book img{position:absolute;top:calc(50% - .2rem)}.modeltimeline__bd{margin-top:8px}.modeltimeline__cont{position:relative;padding:8px 16px;line-height:1.8;font-size:1.3rem;border-radius:8px;background:#f5f5f9}.modeltimeline__cont::after{content:"";display:block;clear:both}.modeltimeline__cont-img{float:right;margin:0 -4px 0 4px;width:100px;border:solid 2px #fff;box-shadow:2px 2px 2px 0 rgba(0,0,0,.2)}.modeltimeline__cont-bt{margin-top:8px;text-align:center}.modeltimeline__cont-bt a{position:relative;display:inline-block;line-height:1.3;padding:6px 32px 6px 16px;text-align:center;color:#fff!important;font-size:1.2rem;border-radius:50vw;background:#5795b3;transition:opacity .3s ease-out}.modeltimeline__cont-bt .m-ico{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.modeltimeline__flight-daychange{margin-top:16px}.modeltimeline__ico{position:absolute;left:0;top:0;transform:translate(-50%,0);display:flex;justify-content:center;align-items:center;border-radius:50vw;border:solid 1px #304361}.modeltimeline__ico .m-ico{display:flex;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;color:#fff;padding:2px;font-size:1.6rem;font-weight:400;border-radius:50vw;border:solid 1px #fff;background:#304361}@media print,screen and (min-width:960px){.modelplan__ttl-day{font-size:1.6rem}.modelplan__tab{display:none}.modelplan__carousel{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:0 24px}.modelplan__carousel>.modeltimeline-group[data-tab="day1"]{grid-column:1;grid-row:1 / 3}.modelplan__carousel>.modelplan__timeline.-day3{grid-column:2;grid-row:1}.modelplan__carousel>.modelplan__timeline.-day4{grid-column:2;grid-row:2}.modelplan__carousel>.modeltimeline-group[data-tab="day5"]{grid-column:3;grid-row:1 / 3}.modelplan__carousel .modelplan__timeline{display:block!important}.modeltimeline__hd-ttl{font-size:1.8rem}.modeltimeline__cont{font-size:1.5rem}.modeltimeline__block{padding-bottom:20px}.modeltimeline__bd{margin-top:12px}.modeltimeline__cont-bt a{font-size:1.4rem}.modeltimeline__hd-ttl-bt a:hover{opacity:.6}.modeltimeline__cont-bt a:hover{opacity:.6}.modeltimeline__cont-img{width:120px}.modeltimeline__flight-daychange{margin-top:24px}}@media (max-width:959px){.modelplan__tab{display:flex;position:sticky;top:100px;z-index:5;margin:0 -15px;background:#fff;gap:0;border-bottom:1px solid #e0e0e0;overflow-x:auto;-webkit-overflow-scrolling:touch}.modelplan__tab-bt{flex:1 0 auto;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;cursor:pointer;white-space:nowrap;transition:border-color 0.2s,color 0.2s}.modelplan__tab-bt.is-active{border-bottom-color:currentColor;font-weight:600}.modelplan__carousel{overflow:hidden;position:relative}.modelplan__carousel-track{display:flex;will-change:transform;transition:transform 0.35s cubic-bezier(.4,0,.2,1)}.modelplan__carousel-track .modeltimeline[data-tab]{flex:0 0 100%;width:100%;display:block!important;box-sizing:border-box;padding:16px 0}.modelplan__carousel-track .modeltimeline-group{flex:0 0 100%;width:100%;box-sizing:border-box;padding-top:56px}}


/* HOTEL ---------------- */
.hotel__block{display:flex;gap:16px;flex-direction:column}.hotel__bd{flex:1;display:flex;flex-direction:column}.hotel__ttl{padding-bottom:16px;line-height:1.3;font-size:1.8rem;font-family:"Noto Serif JP",serif;font-weight:600;border-bottom:solid 1px #d4d0cc}.hotel__area{display:flex;align-items:center;gap:4px;margin-top:16px}.hotel__txt{margin-top:16px;line-height:1.7}.hotel__side-item figure{position:relative;overflow:hidden;aspect-ratio:4 / 3}.hotel__side-item img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media print,screen and (min-width:960px){.hotel__block{gap:40px;flex-direction:row-reverse}.hotel__ttl{font-size:2.6rem}.hotel__txt{line-height:2;font-size:1.8rem}.hotel__side{width:60%}}

/* MYSTYLE ---------------- */
.mystyle .body-lv3{margin-right:-15px;margin-left:-15px;padding:24px 16px;background:#f9f8f5}.mystyle__about{margin-top:16px;text-align:right}.mystyle__about-bt{cursor:pointer;display:inline-flex;align-items:center;transition:opacity .2s ease-out}.cassette__item:not(:first-child){margin-top:32px}.cassette__item-link{position:relative;display:block;background:#fff;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}.cassette__block{display:flex;gap:16px;flex-direction:column-reverse}.cassette__bd{flex:1;display:flex;flex-direction:column;padding:0 16px 16px}.cassette__ttl{margin-top:4px;padding-bottom:12px;line-height:1.5;color:#304361;font-size:1.8rem;font-family:"Noto Serif JP",serif;font-weight:600;border-bottom:solid 1px #d4d0cc}.cassette__ttl .logo{display:inline-flex;align-items:center}.cassette__ttl .logo+.cassette__ttl-txt{margin-left:8px}.cassette__ttl span{font-weight:500}.cassette__dept{position:absolute;right:0;top:0;font-family:"Noto Serif JP",serif;font-weight:500}.cassette__dept span{font-weight:500}.cassette__dept-box{position:relative;display:inline-block;padding:6px 12px 6px 8px;color:#fff;font-size:1.2rem;background:#304361}.cassette__dept-box::before{position:absolute;right:calc(100% - .5px);top:0;content:"";display:block;width:12px;height:100%;background-color:#304361;clip-path:polygon(0% 0%,100% 0%,100% 100%)}.cassette__txt{margin-top:16px;line-height:1.7}.cassette__priceinfo{margin:16px 0 0;text-align:right}.cassette__emphasis span{font-weight:700}.cassette__price{margin-top:8px}.cassette__price-txt{color:#C00}.cassette__pricenum{display:inline-block;font-size:2.4rem;font-weight:700}.cassette__price-date{font-size:1.2rem}.cassette__conditions{margin-top:8px;font-size:1.2rem;line-height:1.5}.cassette__detail{margin-top:16px;font-size:1.4rem}.cassette__detailitem:not(:first-child){margin-top:4px}.cassette__bt{display:flex;justify-content:center;align-items:center;margin:16px 0 0;padding:16px 32px;width:100%;text-align:center;color:#fff;font-family:"Noto Serif JP",serif;font-weight:500;background:#304361}.mystyle__att{margin-top:16px;text-align:right;font-size:1.2rem}.other__block{display:flex;flex-direction:column;gap:16px}.otherbox__block{display:flex;flex-direction:column;gap:16px;height:100%;background:#fff;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .2s ease-out}.otherbox__bd{padding:0 16px 16px}.otherbox__ttl{text-align:center;line-height:1.7;font-family:"Noto Serif JP",serif;font-size:1.8rem;font-weight:600}.otherbox__ttl span{font-weight:600}.otherbox__ttl .fs{font-size:1.2rem}.otherbox__txt{margin-top:16px;line-height:1.7}.otherbox__txtsub{margin-top:16px;line-height:1.7;font-size:1.2rem}.otherbox__bt{margin-top:16px;width:100%}.otherbox__bt span{display:flex;justify-content:center;align-items:center;padding:16px 32px;text-align:center;color:#fff;font-family:"Noto Serif JP",serif;font-weight:500;background:#304361}.otherbox__side{order:-1}.otherbox__img{position:relative}@media print,screen and (min-width:960px){.mystyle .body-lv3{margin-right:-80px;margin-left:-80px;padding:80px}.mystyle__about-bt:hover{opacity:.6}.cassette__item-link{padding:40px}.cassette__item-link:hover{opacity:.6}.cassette__block{gap:40px;flex-direction:row-reverse}.cassette__bd{padding:0}.cassette__ttl{font-size:2.2rem}.cassette__dept-box{font-size:1.4rem}.cassette__bt{margin:16px 0 0 auto;max-width:300px}.cassette__side{width:40%}.mystyle__att{font-size:1.4rem}.other__block{gap:24px;flex-direction:row}.other__item{flex:1}.otherbox__block{gap:16px;padding:40px}.otherbox__block:hover{opacity:.6}.otherbox__bd{flex:1;display:flex;flex-direction:column;padding-bottom:0}.otherbox__ttl{font-size:2.2rem}.otherbox__ttl .fs{font-size:1.6rem}.otherbox__txt{font-size:1.5rem}.otherbox__txtsub{font-size:1.4rem}.otherbox__bt{margin:auto auto 0;padding-top:24px;max-width:300px}}

/* MODAL */
.mystyle-hd{margin-top:16px}.mystyleplan__ttl{order:-1;display:flex;justify-content:center;align-items:center;text-align:center;font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:500}.mystyle-about{margin-top:16px;text-align:center}.mystyle-about__list{display:flex;justify-content:center;gap:1.8rem}.mystyle-about__listitem{position:relative;line-height:1;text-align:center}.mystyle-about__listitem:not(:first-child)::before{position:absolute;right:100%;top:6px;font-family:'Material Icons Round';content:'\e145';font-size:1.8rem}.mystyle-about__listitem-txt{display:inline-flex;justify-content:center;align-items:center;padding:0 8px;min-height:30px;text-align:center;font-size:1.2rem;border-radius:50vw;border:solid 1px #ceced2;background:#fff}.mystyle-about__listitem-txt:not(:first-child){margin-left:3px}.mystyle-about__listitem-txt .m-ico{display:inline-flex;align-items:center;font-size:2rem}.mystyle-about__listitem-kome{display:inline-block;margin-top:4px;font-size:1.2rem}.mystyle-about__listitem-kome::before{content:"\203B";margin-left:4px}.mystyle-about__link{margin-top:8px;text-align:right}.mystyle-about__link a{color:#3498db!important}.mystyle-about__link-bt{display:inline-flex;align-items:center;padding:4px 8px 4px 16px;color:#3498db!important;font-size:1.4rem;font-weight:500;border-radius:50vw;background:#f5f5f9;transition:opacity .3s ease-out}.mystyle-about__link-bt .m-ico{display:inline-flex;align-items:center}.mystyle-support{margin:24px -8px 0;padding:16px;border-radius:8px;background:#f5f5f9}.mystyle-support__block{margin-bottom:16px}.mystyle-support__ttl{text-align:center}.mystyle-support__ttl-txt{font-size:1.6rem;font-weight:700}.mystyle-support__bd{margin-top:16px}.mystyle-support__list{display:flex;flex-direction:column;gap:4px}.mystyle-support__listitem{display:flex;align-items:center;padding:8px;font-weight:500;background-color:rgba(255,255,255,.6)}.mystyle-support__link{text-align:right}.mystyle-support__link a{color:#3498db!important}.mystyle-support__listitem-ico{color:#846e30}@media print,screen and (min-width:960px){.mystyle-hd{margin:0;padding:32px 40px;border-radius:32px}.mystyleplan__ttl{gap:3.2rem;font-size:3rem}.mystyleplan__ttl::before,.mystyleplan__ttl::after{content:"";display:inline-block;width:10rem;height:2px;background:#d4d0cc}.mystyle-hd .txt-read{text-align:center}.mystyle-about__list{gap:calc(1em + 32px)}.mystyle-about__listitem:not(:first-child)::before{right:calc(100% + 12px);top:4px;font-size:2.5rem}.mystyle-about__listitem-txt{padding:0 16px;font-size:1.6rem}.mystyle-about__listitem-txt:not(:first-child){margin-left:4px}.mystyle-about__listitem-txt .m-ico{font-size:100%}.mystyle-about__listitem-kome{margin-top:8px;font-size:1.4rem}.mystyle-about__link-bt:hover{opacity:.6}.mystyle-support{margin:24px 0 0;padding:24px}.mystyle-support__ttl-txt{font-size:1.8rem}.mystyle-support__bd{margin-top:24px}.mystyle-support__list{flex-direction:row;justify-content:center;gap:16px}.mystyle-support__listitem{padding:8px 16px}}

/* SPECIAL
-----------------------------------------------------------*/
.special{margin-top:80px;padding:32px 0;background:#f5f5f5}.special .block-lv2:first-child{margin-top:0}

/* RAKUNAVI SUPPORT ------------------ */
.rakunavisupport__block{display:flex;gap:16px;flex-direction:column-reverse;padding:16px;background:#fff}.rakunavisupport__bd{display:flex;flex-direction:column}.rakunavisupport__list{line-height:1.7}.rakunavisupport__list li{position:relative;padding-left:2rem}.rakunavisupport__list li::before{position:absolute;left:0;top:0;color:#015bac;font-family:'Material Symbols Rounded';content:"\e86c"}.rakunavisupport__bt{margin:auto auto 0;padding-top:24px;max-width:300px;width:100%}.rakunavisupport__kome{margin-top:16px;line-height:1.7;font-size:1.2rem}.support .body-lv2{padding:16px;background:#fff}@media print,screen and (min-width:960px){.special{margin-top:120px;padding:80px 0;background:#f5f5f5}.special .block-lv2:first-child{margin-top:0}.rakunavisupport__block{display:flex;gap:40px;flex-direction:row-reverse;padding:40px;background:#fff}.rakunavisupport__bd{flex:1}.rakunavisupport__txt{line-height:1.7;font-size:1.8rem}.rakunavisupport__kome{margin-top:16px;line-height:1.7;font-size:1.4rem}.rakunavisupport__side{width:35%}.support .body-lv2{padding:16px;background:#fff}.support .body-lv2{padding:40px}}

/* SUPPORT
------------------------------------------------------*/
.support{margin-top: 40px}.support-hd{display:flex;flex-direction:column;gap:16px;margin:0 auto;width:100%;max-width:960px}.support-hd__block{flex:1;padding:16px;background:var(--baselightcolor)}.support__notes-dt{text-align:center;font-weight:700}.support__notes-dttxt{display:inline-block;font-size:1.6rem;font-weight:700}.support__notes-dd{margin-top:16px}.support__notes-listitem{line-height:1.5}.support__notes-listitem:not(:first-child){margin-top:8px}.support-hd__imgbox{position:relative}.support-bd{margin-top:40px}.support-bd__ttl{text-align:center}.support-cassette{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin-top:16px}.support-cassette__item{display:flex;flex-direction:column;padding:16px;border:solid 1px #dbdbdb;background:#fff}.support-cassette__hd{display:flex;flex-direction:column;line-height:1.5}.support-cassette__hd-ttl{text-align:center;font-size:1.8rem;font-weight:700}.support-cassette__hd-ttl span{font-weight:700}.support-cassette__hd-txt{order:-1;text-align:center;font-size:1.4rem;font-weight:500}.support-cassette__detail{display:flex;flex-direction:row-reverse;gap:8px;margin-top:16px}.support-cassette__detail-bd{flex:1}.support-cassette__detail-txt{line-height:1.5;font-size:1.4rem}.support-cassette__detail-channel{width:100px}.support-cassette__detail-channelico{display:flex;align-items:center;padding:2px 8px;text-align:center;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor)}.support-cassette__detail-channelico .m-ico{flex-shrink:0}.support-cassette__detail-channelico span{flex:1;text-align:center;font-weight:700}.support-cassette__detail-channelico:not(:first-child){margin-top:4px}.support-cassette__bditem-btwrap{margin-top:auto;padding-top:16px}.support-cassette__bditem-bt:not(:first-child){margin-top:16px}.support-cassette__bditem-bt{letter-spacing:0}.support-cassette__bditem-bt-ttl{position:relative;display:inline-block;margin-bottom:8px;padding-left:calc(1.4rem + 8px);font-weight:700}.support-cassette__bditem-bt-ttl-ico{position:absolute;left:0;top:50%;line-height:1;font-size:1.4rem;transform:translateY(-50%) rotate(45deg)}.support-cassette__bditem-bt.-tel .support-cassette__bditem-bt-link{font-size:1.6rem}.support-cassette__bditem-kome{margin-top:16px;text-align:center;font-size:1.2rem}.support-cassette__bditem-kome::before{content:"※";margin-right:4px}.support-bd__att{margin-top:16px;font-size:1.2rem}@media print,screen and (min-width:960px){.support{margin-top: 80px}.support-hd{flex-direction:row-reverse;gap:32px}.support-hd__block{padding:32px}.support__notes-dttxt{font-size:2rem}.support__notes-dd{margin-top:16px}.support__notes-listitem{font-size:1.8rem}.support-hd__img{width:40%}.support-cassette{grid-template-columns:repeat(3,1fr);margin-top:24px}.support-cassette__hd-ttl span{font-weight:700}.support-cassette__bditem-bt:not(:first-child){margin-top:8px}.support-cassette__bditem-bt-ttl{margin-bottom:4px;font-weight:700}.support-cassette__bditem-bt-ttl{width:200px}.support-cassette__bditem-bt.-tel .support-cassette__bditem-bt-link{display:inline-flex;pointer-events:none;margin-left:8px;padding:0;min-height:inherit;border:none;box-shadow:none}.support-cassette__bditem-bt.-tel .btn__txt .m-ico{font-size:1.8rem}.support-cassette__bditem-bt.-tel .btn .m-ico.-arrow{display:none}.support-cassette__bditem-kome{display:none}.support-bd__att{font-size:1.4rem;text-align:right}.support.-eur .support-cassette__bditem-bt.-tel{display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:50px;text-align:center;background:#F4F5F5}.support.-eur .support-cassette__bditem-bt.-tel .support-cassette__bditem-bt-link{font-size:2rem;background:none}}


/* =============================================================================
JAVASCRIPT
============================================================================= */

/* SLIDER
-----------------------------------------------------------*/
.js-tiny-slider.is-cassette,.js-tiny-slider.is-cassette-single{padding-top:2px;padding-bottom:8px}.js-tiny-slider:not(.tns-slider){display:flex;overflow:hidden}.js-tiny-slider.tns-slider{display:flex;touch-action: pan-y}.js-tiny-slider.tns-slider .tns-item{height:auto}.tns-outer{position:relative;touch-action: pan-y}.tns-outer{display:flex;flex-direction:column-reverse}.js-tiny-slider.-center{margin-left:auto;margin-right:auto}.tiny-slider-controls{display:flex;align-items:center;align-self:center;position:relative;text-align:center;margin-top:12px;padding:0 56px;height:4rem}.tns-nav{margin-top:8px}.tns-nav,.tiny-custom-nav{display:flex;justify-content:center;gap:8px}.tns-nav button,.tiny-custom-nav button{cursor:pointer;width:10px;height:10px;border-radius:50vw;background:#BCBDC2;transition:width .2s ease-out,opacity .3s ease-out}.tns-nav button.tns-nav-active,.tiny-custom-nav button.is-active{pointer-events:none;background:var(--commoncolor)}.tns-outer.is-cassette .tiny-custom-nav button.is-active{width:32px}.tns-outer.is-map .tiny-custom-nav{gap:4px}.tns-outer.is-map .tns-nav button,.tns-outer.is-map .tiny-custom-nav button{width:8px;height:8px}.tns-controls button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;margin-top:-9px;color:#fff;font-size:2.5rem;font-size:0}.tns-controls button .m-ico{display:flex;justify-content:center;align-items:center}.tiny-slider-controls .tns-controls button{display:flex;justify-content:center;align-items:center;margin-top:0;width:4rem;height:4rem;line-height:1;border-radius:50vw;background:var(--commoncolor);transition:opacity .3s ease-out}.tiny-slider-controls .tns-controls button:disabled{opacity:.3;pointer-events:none}.tns-controls [data-controls="prev"]{left:4px}.tns-controls [data-controls="next"]{right:4px}.tiny-slider-controls .tns-controls [data-controls="prev"]{left:0}.tiny-slider-controls .tns-controls [data-controls="next"]{right:0}@media print,screen and (min-width:960px){.tns-nav{margin-top:16px}.tns-nav button:not(.tns-nav-active):hover,.tiny-custom-nav button:not(.is-active):hover{opacity:.6}.tiny-slider-controls .tns-controls button:not(:disabled):hover{opacity:.6}}

/* MODAL
------------------------------------------------------*/
@media screen and (max-width:959px){body.modal-lock{height:var(--viewport-height,100%);overflow:hidden;box-sizing:border-box;position:fixed;width:100%;left:0}}@media screen and (min-width:960px){body.modal-lock{position:fixed;width:100%;height:100%;left:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}}.modal-wrap *{box-sizing:border-box}.modal-wrap{z-index:902;display:none;position:fixed;top:0;left:0;width:100%;height:100%}.modal-wrap.is-open{display:block}.modal{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-height:90%;overflow:hidden;border-radius:16px;background:#fff;opacity:0;transition:opacity .3s ease-out,visibility .2s ease-out}.modal-wrap.is-open .modal{display:block}.modal[aria-hidden="false"]{opacity:1;visibility:visible}.modal-overlay{z-index:901;display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);transition:opacity .3s ease-out,visibility .2s ease-out}.modal-overlay.is-open{display:block}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-close{position:absolute;right:4px;top:4px;padding:0;line-height:1; color:#323743;font-size:2.5rem;cursor:pointer;transition:opacity 0.4s ease,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.modal-close:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(255,255,255,.25)}.modal-close .m-ico{margin:0}.modal-block{display:flex;flex-direction:column;height:100%}.modal-header{position:relative;z-index:1;display:flex;align-items:center;padding:0 10px;height:55px;box-shadow:0 1px 3px rgb(0 0 0 / 30%);background-color:#fff}.modal-header_ttl{flex-grow:1;text-align:center;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-header_ttl span{font-weight:700}.modal-header_ttl .reg{top:0;font-size:1em}.header_ttlBr{display:inline-block}.modal-content{padding:16px;overflow-y:auto}.modal-content::-webkit-scrollbar{background:#ccc;width:3px;border-radius:50vw}.modal-content::-webkit-scrollbar-thumb{border-radius:50vw;background:#aaa}@media print,screen and (min-width:960px){.modal{width:1200px;border-radius:32px}.modal-header{height:60px}.modal-header_ttl{font-size:2rem}.modal-content{padding:40px;height:100%}.modal-content::-webkit-scrollbar{width:8px}.modal-close{right:16px;top:16px;}.modal-close:hover{opacity:.6}}


/* =============================================================================
スティッキーナビ
============================================================================= */
/* 固定位置 */
.remote-sticky {
    position: fixed;
    right: 0;
    top: 80%;
    transform: translateY(-50%);
    z-index: 1000;
    display: block;
    text-decoration: none !important;
}
@media (min-width: 769px) {
    .remote-sticky  .banner-box {
        padding: 8px 16px;
        max-width: inherit;
        border-radius: 15px 0 0 15px;
        border-bottom: 4px solid #00328B;
        flex-direction: column;
        box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.3);
    }
}
/* アイコン（SVG）のサイズと余白 */
.remote-sticky .icon-area {
    width: 80%;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}
.remote-sticky .icon-area img {
    width: 72px;
    /* アイコンを少し小さくしてバランス調整 */
    height: auto;
    background: #fff;
    /* アイコン背景を白丸にする場合 */
    border-radius: 12px;
    padding: 5px;
	max-width: 100%;
}
/* テキストエリア */
.remote-sticky .text-area {
    width: 100%;
    text-align: center;
}
.remote-sticky .remote-text {
    margin: 0 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
}
/* PC用の2行設定 */
.remote-sticky .pc-only {
    display: block;
    font-size: 11px;
}
.remote-sticky .main-text {
    display: block;
    font-size: 12px;
    font-weight: 700;
}
.remote-sticky .banner-box {
    background: linear-gradient(135deg, #216593 0%, #3498db 100%);
    display: flex;
    align-items: center;
}

/* --- スマホ表示 (SP) --- */
@media (max-width: 768px) {
    .remote-sticky .banner-box {
        width: 152px;
        padding: 8px 8px 8px;
        gap: 4px;
        filter: drop-shadow(.375em .375em 0 #00328B);
    }
    .remote-sticky .icon-area img {
        width: 28px;
        height: 28px;
        padding: 0;
        /*border-radius: 0;*/
    }
    .remote-sticky .icon-area {
        padding: 2px;
        background: #fff;
        border-radius: 50vw;
        margin-bottom: 0;
    }
    .remote-sticky .pc-only {
        display: none !important;
        /* 「全国どこからでも」を消す */
    }
    .remote-sticky .main-text {
        font-size: 12px;
        /* 1行で収まるサイズ */
        white-space: nowrap;
    }
    .remote-sticky {
        top: auto;
        left: 0;
        bottom: 0;
        transform: none;
        width: 50%;
    }
    .remote-sticky .text-area {
        width: 100%;
        text-align: left;
    }
}