:root{--vw:1vw;--zm:1}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes inUp{0%{transform:translateY(-80%)}to{transform:translateY(0)}}@keyframes inHighUp{0%{transform:translateY(-150%)}to{transform:translateY(0)}}@keyframes inRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes inFarRight{0%{transform:translateX(300%)}to{transform:translateX(0)}}@keyframes inDown{0%{transform:translateY(40%)}to{transform:translateY(0)}}@keyframes inLowDown{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes inLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes inFarLeft{0%{transform:translateX(-300%)}to{transform:translateX(0)}}@keyframes inRightUp{0%{transform:translateX(100%) translateY(-80%)}to{transform:translateX(0) translateY(0)}}@keyframes inLeftDown{0%{transform:translateX(-100%) translateY(80%)}to{transform:translateX(0) translateY(0)}}@keyframes inBlur{0%{filter:blur(10px)}to{filter:blur(0)}}@keyframes inBounce{0%{transform:scale(.2)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes inBigBounce{0%{transform:scale(.2)}10%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes floatingX{0%{transform:translateX(-5%)}to{transform:translateX(5%)}}@keyframes floatingY{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}@keyframes scaleDownUp{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes scaleUpDown{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes glittering{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes shake{0%{transform:rotate(0);transform-origin:center bottom}4.571%{transform:rotate(8deg)}9.143%{transform:rotate(-6deg)}13.714%{transform:rotate(4deg)}18.286%{transform:rotate(-3deg)}22.857%{transform:rotate(2deg)}27.429%{transform:rotate(-1deg)}28.571%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@keyframes toTopShake{0%{transform:translateY(-10%)}50%{transform:translateY(-20%)}to{transform:translateY(-10%)}}@keyframes detailScale{0%{transform:scale(100%)}50%{transform:scale(125%)}to{transform:scale(100%)}}@keyframes externalHover{0%{transform:translateX(0) translateY(0)}50%{transform:translateX(25%) translateY(-25%)}to{transform:translateX(0) translateY(0)}}@keyframes arrowRight{0%{transform:translateX(0)}50%{transform:translateX(33%)}to{transform:translateX(0)}}@keyframes arrowDown{0%{transform:translateY(0)}50%{transform:translateY(33%)}to{transform:translateY(0)}}@keyframes arrowLeft{0%{transform:translateX(0)}50%{transform:translateX(-33%)}to{transform:translateX(0)}}.js-watch.fade-in,.js-watch.fade-in-big-bounce,.js-watch.fade-in-blur,.js-watch.fade-in-bounce,.js-watch.fade-in-chopper,.js-watch.fade-in-down,.js-watch.fade-in-far-left,.js-watch.fade-in-far-right,.js-watch.fade-in-left,.js-watch.fade-in-left-or-right,.js-watch.fade-in-low-down,.js-watch.fade-in-right,.js-watch.fade-in-right-or-up,.js-watch.fade-in-right-up,.js-watch.fade-in-up,.js-watch.fade-in-up-or-left,.js-watch.floating-y{opacity:0}.inview{--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--linear-bounce:linear(0,0.004,0.016,0.035,0.063 9.1%,0.141,0.25,0.391,0.563,0.765,1,0.891,0.813 45.5%,0.785,0.766,0.754,0.75,0.754,0.766,0.785,0.813 63.6%,0.891,1 72.7%,0.973,0.953,0.941,0.938,0.941,0.953,0.973,1,0.988,0.984,0.988,1);--linear-emphasis:linear(0,0.218 2.1%,0.862 6.5%,1.114,1.296 10.7%,1.346,1.37 12.9%,1.373,1.364 14.5%,1.315 16.2%,1.032 21.8%,0.941 24%,0.891 25.9%,0.877,0.869 27.8%,0.87,0.882 30.7%,1.012 38.3%,1.036,1.046 42.7% 44.1%,1.042 45.7%,0.996 53.3%,0.988,0.984 57.5%,0.985 60.7%,1.001 68.1%,1.006 72.2%,0.998 86.7%,1)}.inview.fade-in-chopper{animation:fadeIn .3s var(--ease-out-cubic) forwards,inHighUp 1.2s var(--linear-bounce) forwards}.inview.floating-x{animation:floatingX 7.2s ease-in-out infinite alternate-reverse}.inview.floating-y{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,floatingY 1.8s ease-in-out infinite alternate-reverse}.inview.fade-in{animation:fadeIn 1s var(--ease-out-cubic) forwards}.inview.fade-in-up,.inview.fade-in-up-or-left{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inUp 1.8s var(--ease-out-quint) forwards}@media screen and (max-width:768px){.inview.fade-in-up-or-left{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inLeft 1.8s var(--ease-out-quint) forwards}}.inview.fade-in-right,.inview.fade-in-right-or-up{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inRight 1.8s var(--ease-out-quint) forwards}@media screen and (max-width:768px){.inview.fade-in-right-or-up{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inUp 1.8s var(--ease-out-quint) forwards}}.inview.fade-in-far-right{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inFarRight 3s var(--ease-out-quint) forwards}.inview.fade-in-down{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inDown 1.8s var(--ease-out-quint) forwards}.inview.fade-in-low-down{animation:fadeIn 1s var(--ease-out-cubic) forwards,inLowDown 1.8s var(--ease-out-quint) forwards}.inview.fade-in-left,.inview.fade-in-left-or-right{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inLeft 1.8s var(--ease-out-quint) forwards}@media screen and (max-width:768px){.inview.fade-in-left-or-right{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inRight 1.8s var(--ease-out-quint) forwards}}.inview.fade-in-far-left{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inFarLeft 3s var(--ease-out-quint) forwards}.inview.fade-in-right-up{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inRightUp 1.8s var(--ease-out-quint) forwards}.inview.fade-in-left-down{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inLeftDown 1.8s var(--ease-out-quint) forwards}.inview.fade-in-bounce{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inBounce .6s var(--ease-out-quint) forwards}.inview.fade-in-big-bounce{animation:fadeIn 1.8s var(--ease-out-cubic) forwards,inBigBounce 1s var(--linear-emphasis) forwards}.inview.fade-in-blur{animation:fadeIn 1s var(--ease-out-cubic) forwards,scaleDownUp 1s var(--ease-out-quint) forwards,inBlur 1s var(--ease-out-quint) forwards}.inview.glittering:before{animation:glittering 1.2s ease-in-out .5s forwards}.inview.is-visible{animation-fill-mode:none;opacity:1}.inview.is-out{opacity:0}.inview.delay01{animation-delay:.1s}.inview.delay02{animation-delay:.2s}.inview.delay03{animation-delay:.3s}.inview.delay04{animation-delay:.4s}.inview.delay05{animation-delay:.5s}.inview.delay06{animation-delay:.6s}.inview.delay07{animation-delay:.7s}.inview.delay08{animation-delay:.8s}.inview.delay09{animation-delay:.9s}.inview.delay10{animation-delay:1s}.inview.delay11{animation-delay:1.1s}.inview.delay12{animation-delay:1.2s}.inview.delay13{animation-delay:1.3s}.inview.delay14{animation-delay:1.4s}.inview.delay15{animation-delay:1.5s}.inview.delay16{animation-delay:1.6s}.inview.delay17{animation-delay:1.7s}.inview.delay18{animation-delay:1.8s}.inview.delay19{animation-delay:1.9s}.inview.delay20{animation-delay:2s}.inview.delay21{animation-delay:2.1s}.inview.delay22{animation-delay:2.2s}.inview.delay23{animation-delay:2.3s}.inview.delay24{animation-delay:2.4s}.inview.delay25{animation-delay:2.5s}.inview.delay26{animation-delay:2.6s}.inview.delay27{animation-delay:2.7s}.inview.delay28{animation-delay:2.8s}.inview.delay29{animation-delay:2.9s}.inview.delay30{animation-delay:3s}[data-role^=btn]{align-items:center;background-color:#c11b17;border-radius:50vh;color:#fff;contain-intrinsic-size:auto 63px;content-visibility:auto;display:flex;height:calc(var(--vw)*3.75);justify-content:center;margin:0 auto;overflow:hidden;position:relative;transition:color .3s 0s,background-color .3s 0s}[data-role^=btn]:before{background-color:#edb028;top:50%;translate:0 -50%}[data-role^=btn]:after,[data-role^=btn]:before{content:"";display:block;pointer-events:none;position:absolute;user-select:none}[data-role^=btn]:after{background-color:#fff;border-radius:50vh;height:100%;left:0;top:0;transform-origin:left top;transition:.3s cubic-bezier(.45,0,.55,1) 0s;width:100%;z-index:-1}[data-role^=btn]:active,[data-role^=btn]:hover{background-color:#fff;color:#c11b17;transition:color .3s 0s,background-color 0s .3s}[data-role=btn-more]{border:max(calc(var(--vw)*.11905),2px) solid #c11b17;font:700 calc(var(--vw)*1.42857)/1 Noto Sans JP,sans-serif}[data-role=btn-more]:before{height:calc(var(--vw)*1.0119);-webkit-mask:url(../../img/common/icon-arrow-right01.svg) center center/100% 100% no-repeat;mask:url(../../img/common/icon-arrow-right01.svg) center center/100% 100% no-repeat;right:max(calc(var(--vw)*1.07143),calc(var(--vw)*.95238 + 2px));width:calc(var(--vw)*1.07143)}[data-role=btn-more]:after{scale:1.2;translate:-121% -10%}[data-role=btn-more]:active:before,[data-role=btn-more]:hover:before{animation:arrowRight .8s ease-in-out infinite}[data-role=btn-more]:active:after,[data-role=btn-more]:hover:after{translate:-10% -10%}[data-role=btn-anchor]{border:max(calc(var(--vw)*.11905),2px) solid #c11b17;font:700 calc(var(--vw)*1.42857)/1 Noto Sans JP,sans-serif}[data-role=btn-anchor]:before{height:calc(var(--vw)*1.07143);-webkit-mask:url(../../img/common/icon-arrow-down01.svg) center center/100% 100% no-repeat;mask:url(../../img/common/icon-arrow-down01.svg) center center/100% 100% no-repeat;right:max(calc(var(--vw)*1.07143),calc(var(--vw)*.95238 + 2px));width:calc(var(--vw)*1.07143)}[data-role=btn-anchor]:after{scale:1.2;translate:-10% -121%}[data-role=btn-anchor]:active:before,[data-role=btn-anchor]:hover:before{animation:arrowDown .8s ease-in-out infinite}[data-role=btn-anchor]:active:after,[data-role=btn-anchor]:hover:after{translate:-10% -10%}@media screen and (max-width:1300px){[data-role^=btn]{height:calc(var(--vw)*4.84615)}[data-role=btn-more]{border:max(calc(var(--vw)*.15385),2px) solid #c11b17;font:700 calc(var(--vw)*1.84615)/1 Noto Sans JP,sans-serif}[data-role=btn-more]:before{height:calc(var(--vw)*1.30769);right:max(calc(var(--vw)*1.38462),calc(var(--vw)*1.23077 + 2px));width:calc(var(--vw)*1.38462)}[data-role=btn-anchor]{border:max(calc(var(--vw)*.15385),2px) solid #c11b17;font:700 calc(var(--vw)*1.84615)/1 Noto Sans JP,sans-serif}[data-role=btn-anchor]:before{height:calc(var(--vw)*1.38462);right:max(calc(var(--vw)*1.38462),calc(var(--vw)*1.23077 + 2px));width:calc(var(--vw)*1.38462)}}@media screen and (max-width:768px){[data-role^=btn]{contain-intrinsic-size:auto 82px;font:700 calc(var(--vw)*4.16667)/1 Noto Sans JP,sans-serif;height:calc(var(--vw)*10.67708)}[data-role=btn-more]{border:max(calc(var(--vw)*.26042),2px) solid #c11b17;inset:auto}[data-role=btn-more]:before{height:calc(var(--vw)*2.86458);right:max(calc(var(--vw)*3.25521),calc(var(--vw)*2.99479 + 2px));width:calc(var(--vw)*2.99479)}[data-role=btn-anchor]{border:max(calc(var(--vw)*.26042),2px) solid #c11b17;font-feature-settings:"palt"}[data-role=btn-anchor]:before{height:calc(var(--vw)*2.99479);right:max(calc(var(--vw)*3.38542),calc(var(--vw)*3.125 + 2px));width:calc(var(--vw)*2.86458)}}.foreign-visitor{margin:0 auto;max-width:calc(1000px + var(--vw)*4.7619);padding:100px calc(var(--vw)*2.38095);position:relative;width:calc(var(--vw)*64.28571)}.foreign-visitor-heading{color:#c11b17;font:900 3rem/1 Ultra,serif;margin:0 auto;text-transform:capitalize;width:fit-content}.foreign-visitor-intro{font-size:1.8rem;line-height:1.8;margin:40px auto 0}.foreign-visitor-focus{font:900 2rem/1 Gravitas One,cursive;margin:60px auto 20px;width:fit-content}.foreign-visitor-text{font-size:1.8rem;line-height:1.8;margin:0 auto}.foreign-visitor-lead{font-size:2rem;font-weight:700;margin:26px 0 10px}.foreign-visitor-note{display:block;font-size:1.5rem;margin:5px 0 26px}.foreign-visitor-plan{margin:20px auto 10px;width:100%}.foreign-visitor-condition{list-style:none;margin:0;padding:0}.foreign-visitor-condition-item{font-size:1.8rem;line-height:1.15;margin:0 0 10px;padding:0 0 0 1.1em;position:relative}.foreign-visitor-condition-item:before{background:#000;border-radius:100%;content:"";display:block;height:.33em;left:0;margin:.33em .67em .33em .33em;pointer-events:none;position:absolute;top:calc(.5lh - .4em);user-select:none;width:.33em}.foreign-visitor-condition-note{font-size:1.8rem;line-height:1.15;margin:0 0 10px;padding:0 0 0 .35em;position:relative}.foreign-visitor-text+.foreign-visitor-condition{margin-top:26px}.foreign-visitor-notice{margin:0 auto}.foreign-visitor-notice-item{font-size:1.8rem;line-height:1.15;list-style:decimal;margin:0 0 10px 1.1em;padding:0;position:relative}.foreign-visitor-list{margin:0 auto}.foreign-visitor-list-item{font-size:1.8rem;line-height:1.15;margin:0 0 10px;padding:0 0 0 1.1em;position:relative}.foreign-visitor-list-item:before{background:#000;border-radius:100%;content:"";display:block;height:.33em;left:0;margin:.33em .67em .33em .33em;pointer-events:none;position:absolute;top:calc(.5lh - .4em);user-select:none;width:.33em}@media screen and (max-width:1300px){.foreign-visitor{max-width:calc(1000px + var(--vw)*6.15385);width:calc(var(--vw)*83.07692)}}@media screen and (max-width:768px){.foreign-visitor{margin:0 auto;max-width:none;padding:60px 0;width:calc(var(--vw)*81.77083)}.foreign-visitor-heading{font:900 2.4rem/1 Ultra,serif}.foreign-visitor-intro{margin:30px auto 0}.foreign-visitor-focus{margin:40px auto 20px}.foreign-visitor-lead{margin:21px 0 10px}.foreign-visitor-note{margin:5px 0 21px}.foreign-visitor-plan{margin:21px 0 10px}.foreign-visitor-condition-item,.foreign-visitor-condition-note{margin:0 0 10px}.foreign-visitor-text+.foreign-visitor-condition{margin-top:21px}.foreign-visitor-notice-item{margin:0 0 10px 1.1em}.foreign-visitor-list-item{margin:0 0 10px}}