﻿.c-textlink{font-size:.92rem;font-weight:400;font-family:"Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;background:none;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;text-align:left;position:relative;color:var(--color-primary);padding-top:.5em;padding-left:0;padding-bottom:.5em}.c-textlink::-ms-expand{display:none}.c-textlink__text{display:inline-block;padding-right:1.8em;position:relative;line-height:1.2}.c-textlink__text--en{font-weight:400;font-family:"Crimson Text", serif}.c-textlink .c-icon{width:1.3em;height:1.3em;position:absolute;top:50%;right:0;fill:var(--color-primary);transform:translateY(-50%);transition:ease .5s right}.c-textlink .c-icon--stroke{fill:none;stroke:var(--color-primary)}@media only screen and (min-width: 1025px){.c-textlink:hover .c-icon{right:-.39rem}}.c-swiper--normal{position:relative}.c-swiper--normal .swiper-slide-active img.lazyload,.c-swiper--normal .swiper-slide-active img.lazyloading{opacity:1;visibility:visible}.c-swiper .js-loop-swiper .swiper-wrapper{transition-timing-function:linear}.c-swiper .js-loop-swiper .swiper-wrapper .swiper-slide-duplicate img.lazyload,.c-swiper .js-loop-swiper .swiper-wrapper .swiper-slide-duplicate img.lazyloading{opacity:1;visibility:visible}@media only screen and (min-width: 1025px){.l-footer{margin-top:19.23rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer{margin-top:15.38rem}}@media only screen and (max-width: 767px){.l-footer{margin-top:9em}}.l-footer__rsv{position:relative;aspect-ratio:1440 / 800}@media only screen and (max-width: 767px){.l-footer__rsv{aspect-ratio:2 / 3}}.l-footer__rsv::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/footer/bg_footer_rsv.webp) no-repeat;background-size:cover;z-index:-3}@media only screen and (max-width: 767px){.l-footer__rsv::before{background-position:right}}.l-footer__rsv-bg{position:absolute;top:0;left:0;width:0;height:0;z-index:0;opacity:0;background:rgba(0,0,0,0.5);transition:width 0s 2.6s, height 0s 2.6s, opacity .5s}.l-footer__rsv-bg.is-hover{opacity:1}.l-footer__rsv-contents::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;opacity:0;background:rgba(0,0,0,0.65);transition:ease .5s .5s opacity}.l-footer__rsv-contents::after{content:"";position:absolute;top:0;left:50%;z-index:-2;width:1px;opacity:0;background:rgba(255,255,255,0.5);transform:translateX(-50%);transition:ease .5s 1s opacity}@media only screen and (min-width: 1025px){.l-footer__rsv-contents::after{height:15.38rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__rsv-contents::after{height:5.38rem}}@media only screen and (max-width: 767px){.l-footer__rsv-contents::after{height:8em}}.l-footer__rsv-inner{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%, -50%);transition:ease .5s 1.5s opacity;opacity:0}@media only screen and (min-width: 1025px){.l-footer__rsv-inner{width:calc(1080 / 1440 * 100%)}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__rsv-inner{width:90%}}@media only screen and (max-width: 767px){.l-footer__rsv-inner{width:90%}}.l-footer__rsv-inner .txt{color:var(--color-white);text-align:center}@media only screen and (min-width: 1025px){.l-footer__rsv-inner .txt{margin-top:3.84rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__rsv-inner .txt{margin-top:3.07rem}}@media only screen and (max-width: 767px){.l-footer__rsv-inner .txt{margin-top:2em}}.l-footer__rsv-btn{margin-inline:auto}@media only screen and (min-width: 1025px){.l-footer__rsv-btn{margin-top:3.84rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__rsv-btn{margin-top:3.07rem}}@media only screen and (max-width: 767px){.l-footer__rsv-btn{margin-top:2em}}@media only screen and (min-width: 1025px){.l-footer__rsv-btn{width:27.3rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__rsv-btn{width:23.07rem}}@media only screen and (max-width: 767px){.l-footer__rsv-btn{width:85%}}.l-footer__rsv-btn>a{font-size:1.23rem;display:flex;justify-content:center;align-items:center;color:var(--color-white);border:1px solid var(--color-white);transition:ease .5s color, ease .5s background}@media only screen and (min-width: 1025px){.l-footer__rsv-btn>a{min-height:3.84rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__rsv-btn>a{min-height:3.07rem}}@media only screen and (max-width: 767px){.l-footer__rsv-btn>a{min-height:3em}}.l-footer__rsv-btn>a:hover{color:var(--color-primary);background:var(--color-white)}.l-footer__rsv.is-show .l-footer__rsv-bg{width:100%;height:100%}.l-footer__rsv.is-show .l-footer__rsv-contents::before{opacity:1}.l-footer__rsv.is-show .l-footer__rsv-contents::after{opacity:1}.l-footer__rsv.is-show .l-footer__rsv-inner{opacity:1}.l-footer__main{margin-right:auto;margin-left:auto}@media only screen and (min-width: 1025px){.l-footer__main{width:calc(1080 / 1440 * 100%);max-width:calc(1080px)}}@media only screen and (min-width: 1025px) and (min-width: 1441px){.l-footer__main{max-width:calc(1080px * ((15 + 3) / 13))}}@media only screen and (min-width: 1025px) and (min-width: 1441px) and (max-width: 1600px){.l-footer__main{max-width:calc(1080px * ((15 + 2) / 13))}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__main{width:calc(1200 / 1440 * 100%)}}@media only screen and (max-width: 767px){.l-footer__main{width:calc(388 / 428 * 100%)}}@media only screen and (min-width: 1025px){.l-footer__main{margin-top:3.84rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__main{margin-top:3.07rem}}@media only screen and (max-width: 767px){.l-footer__main{margin-top:3em}}@media only screen and (min-width: 1025px){.l-footer__main{margin-bottom:3.07rem}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__main{margin-bottom:2.3rem}}@media only screen and (max-width: 767px){.l-footer__main{margin-bottom:2.5em}}.l-footer__main-logo{margin-inline:auto}@media only screen and (min-width: 1025px){.l-footer__main-logo{width:calc(123 / 1080 * 100%)}}@media only screen and (min-width: 768px) and (max-width: 1024px){.l-footer__main-logo{width:calc(123 / 700 * 100%)}}@media only screen and (max-width: 767px){.l-footer__main-logo{width:30%}}.mouse .l-footer__main-logo>a{-moz-transition:opacity .5s ease-in;-o-transition:opacity .5s ease-in;-webkit-transition:opacity .5s ease-in;transition:opacity .5s ease-in}.mouse .l-footer__main-logo>a:hover,.touch .l-footer__main-logo>a.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7}.touch .l-footer__main-logo>a{-webkit-tap-highlight-color:transparent}.touch .l-footer__main-logo>a.touchend{-moz-transition-delay:200ms;-o-transition-delay:200ms;-webkit-transition-delay:200ms;transition-delay:200ms}@media only screen and (min-width: 768px){.l-footer__main-nav{margin-top:2.3rem}}@media only screen and (max-width: 767px){.l-footer__main-nav{margin-top:2.5em}}.l-footer__main-nav>ul{display:flex;justify-content:center;flex-wrap:wrap;align-items:center}.l-footer__main-nav>ul>li>a{font-size:1.08rem;font-weight:400;font-family:"Crimson Text", serif}@media only screen and (min-width: 768px){.l-footer__main-nav>ul>li>a{padding:.38rem 1.15rem}}@media only screen and (max-width: 767px){.l-footer__main-nav>ul>li>a{padding:0 0.5em}}@media only screen and (max-width: 767px){.l-footer__main-nav>ul>li>a{font-size:1em}}.l-footer__main-att{font-size:.85rem;color:var(--color-secondary);text-align:center}@media only screen and (min-width: 768px){.l-footer__main-att{margin-top:2rem}}@media only screen and (max-width: 767px){.l-footer__main-att{margin-top:1.5em}}.l-footer__main #copyright{font-weight:400;font-family:"Crimson Text", serif;font-size:.77rem;color:var(--color-secondary);text-align:center}@media only screen and (min-width: 768px){.l-footer__main #copyright{margin-top:.92rem}}@media only screen and (max-width: 767px){.l-footer__main #copyright{margin-top:1em}}@media only screen and (max-width: 1024px){.l-footer__main #copyright{font-size:.9em}}
