:root{--headerHeight: 64px}@font-face{font-family:"CustomFont";src:url("font.woff2") format("woff2");font-display:swap}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;vertical-align:bottom}html{font-size:min(3.5vw,16px);font-family:source-han-sans-japanese,sans-serif;font-weight:500;line-height:1.8;color:#111;letter-spacing:.5px;scroll-behavior:smooth}html:has(body.fixed){-ms-scroll-chaining:none;overscroll-behavior:none}html body{overflow-x:hidden}html body::after{content:"";height:100vh;height:100dvh;-webkit-transition:all .4s ease;transition:all .4s ease;background:rgba(0,0,0,.7);backdrop-filter:blur(2px);opacity:0;position:fixed;inset:0;z-index:9999;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}html body.fixed{width:100vw;overflow:clip;-ms-scroll-chaining:none;overscroll-behavior:none}html body.fixed::after{opacity:1;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;pointer-events:fill}img{max-width:100%;vertical-align:bottom}p{word-break:break-all}p:empty{display:none}p:not([class]) span{display:inline-block}@media screen and (min-width: 600px){html body{font-size:clamp(14px,2vw,18px)}}@media screen and (min-width: 1025px){html body{font-size:clamp(16px,.925vw,18px)}p a>img{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}p a>img:hover{opacity:.6}}.grecaptcha-badge{display:none !important}.red{color:#ff2000 !important}.btn{width:100%;display:grid;place-items:center}.btn.margin-top{margin-top:16px}.btn a{width:min(80%,400px);padding:12px 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#141e3e;border-radius:calc(infinity*1px);color:#fff}.btn a .txt{padding-bottom:1px;line-height:1;color:#fff}.btn a .new-window,.btn a .link,.btn a .link-reverse{aspect-ratio:1/1;margin-left:8px;display:block;position:relative}.btn a .new-window{width:min(3vw,16px);background:url(../img/icon/new-window.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;translate:0 -1px}.btn a .link{width:min(2.75vw,12px);background:url(../img/icon/arrow--white.svg);background-size:contain;background-position:center center;background-repeat:no-repeat}.btn a .link-reverse{margin-left:initial;margin-right:8px;width:min(2.75vw,12px);background:url(../img/icon/arrow--white.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;rotate:180deg}a.btn{width:min(80%,400px);padding:12px 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#141e3e;border-radius:calc(infinity*1px);color:#fff}a.btn .txt{padding-bottom:1px;line-height:1;color:#fff}a.btn .new-window,a.btn .link{aspect-ratio:1/1;margin-left:8px;display:block;position:relative}a.btn .new-window{width:min(3vw,16px);background:url(../img/icon/new-window.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;translate:0 -1px}a.btn .link{width:min(2.75vw,12px);background:url(../img/icon/arrow--white.svg);background-size:contain;background-position:center center;background-repeat:no-repeat}@media screen and (min-width: 600px){.btn a{padding:16px}.btn a .txt{padding-bottom:0}a.btn .txt{padding-bottom:0}}@media screen and (min-width: 1025px){.btn a{border:1px solid #141e3e;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.btn a:hover{background:#fff !important;color:#141e3e !important}.btn a:hover .txt{color:#141e3e !important}.btn a:hover .new-window,.btn a:hover .link,.btn a:hover .link-reverse{-webkit-filter:brightness(0) saturate(100%) invert(9%) sepia(42%) saturate(1696%) hue-rotate(197deg) brightness(98%) contrast(95%);filter:brightness(0) saturate(100%) invert(9%) sepia(42%) saturate(1696%) hue-rotate(197deg) brightness(98%) contrast(95%)}.btn a:hover .link{translate:8px 0}.btn a:hover .link-reverse{translate:-8px 0}.btn a .txt{-webkit-transition:color .4s ease;transition:color .4s ease}.btn a .new-window{-webkit-transition:-webkit-filter .4s ease;transition:-webkit-filter .4s ease;transition:filter .4s ease;transition:filter .4s ease, -webkit-filter .4s ease;translate:0 0}.btn a .link,.btn a .link-reverse{-webkit-transition:translate .4s ease,-webkit-filter .4s ease;transition:translate .4s ease,-webkit-filter .4s ease;transition:filter .4s ease,translate .4s ease;transition:filter .4s ease,translate .4s ease,-webkit-filter .4s ease}a.btn{border:1px solid #141e3e !important;-webkit-transition:background-color .4s ease,color .4s ease !important;transition:background-color .4s ease,color .4s ease !important}a.btn:hover{background:#fff !important;color:#141e3e !important}a.btn:hover .txt{color:#141e3e !important}a.btn:hover .new-window,a.btn:hover .link{-webkit-filter:brightness(0) saturate(100%) invert(9%) sepia(42%) saturate(1696%) hue-rotate(197deg) brightness(98%) contrast(95%) !important;filter:brightness(0) saturate(100%) invert(9%) sepia(42%) saturate(1696%) hue-rotate(197deg) brightness(98%) contrast(95%) !important}a.btn:hover .link{translate:8px 0 !important}a.btn .txt{-webkit-transition:color .4s ease;transition:color .4s ease}a.btn .new-window{-webkit-transition:-webkit-filter .4s ease;transition:-webkit-filter .4s ease;transition:filter .4s ease;transition:filter .4s ease, -webkit-filter .4s ease;translate:0 0}a.btn .link{-webkit-transition:translate .4s ease,-webkit-filter .4s ease;transition:translate .4s ease,-webkit-filter .4s ease;transition:filter .4s ease,translate .4s ease;transition:filter .4s ease,translate .4s ease,-webkit-filter .4s ease}}header{width:100%;height:var(--headerHeight);background:#141e3e;-webkit-box-shadow:0px 1px 6px 1px rgba(0,0,0,.24);box-shadow:0px 1px 6px 1px rgba(0,0,0,.24);position:fixed;inset:0;z-index:99999}header .header__logo{height:var(--headerHeight);padding:8px 0;display:inline-block;position:absolute;top:0;left:50%;translate:-50% 0}header .header__logo a{height:100%;display:inline-block}header .header__logo a img{width:auto;height:100%}header .header__btn{width:auto;height:var(--headerHeight);aspect-ratio:1/1;display:grid;place-items:center;position:absolute;top:0;right:0;cursor:pointer}header .header__btn__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}header .header__btn__wrap span{width:30px;height:3px;display:block;background:#fff;border-radius:calc(infinity*1px);-webkit-transition:all .4s ease;transition:all .4s ease;-webkit-transform-origin:right;transform-origin:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}header .header__btn__wrap span:not(:last-of-type){margin-bottom:8px}header .header__btn.active .header__btn__wrap span:nth-child(1){scale:1.25 1}header .header__btn.active .header__btn__wrap span:nth-child(2){scale:.75 1}header .header__nav{width:min(80vw,320px);height:calc(100dvh - var(--headerHeight));background:#fff;overflow-y:auto;position:fixed;top:var(--headerHeight);right:0;translate:100% 0;-webkit-transition:translate .4s ease;transition:translate .4s ease}header .header__nav::-webkit-scrollbar{width:4px}header .header__nav::-webkit-scrollbar-track{border:none;background:#ddd}header .header__nav::-webkit-scrollbar-thumb{background:#8b909e;-webkit-box-shadow:none;box-shadow:none}header .header__nav.show{translate:0 0}header .header__nav .nav__content{padding:16px;display:grid;gap:16px}header .header__nav .nav__content>.border{padding-bottom:16px;border-bottom:1px solid #ccc}header .header__nav .nav__content>* h3{margin-bottom:16px;padding:4px 0 5px 0;background:#fff;border:1px solid #141e3e;border-radius:calc(infinity*1px);line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}header .header__nav .nav__content>* h3 span{font-size:.8rem;font-weight:700;line-height:1;color:#141e3e;display:block}header .header__nav .nav__content__logo{display:grid;place-items:center}header .header__nav .nav__content__logo a{width:70%;display:block}header .header__nav .nav__content__list{display:grid;gap:8px}header .header__nav .nav__content__list li{display:block}header .header__nav .nav__content__list li.border a{background:#fff;border:2px solid #141e3e;color:#141e3e}header .header__nav .nav__content__list li.border a::after{background:url(../img/icon/arrow.svg)}header .header__nav .nav__content__list li a{height:48px;display:grid;place-items:center;background:#141e3e;border-radius:6px;font-weight:700;color:#fff;position:relative}header .header__nav .nav__content__list li a::after{content:"";width:10px;height:auto;aspect-ratio:1/1;background:url(../img/icon/arrow--white.svg);background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;position:absolute;top:50%;right:16px;translate:0 -50%}header .header__nav .nav__content__list li a span{padding-bottom:1px;display:inline-block;line-height:1}header .header__nav .nav__content__collab ul{display:grid;gap:8px}header .header__nav .nav__content__collab ul li{display:grid;gap:2px}header .header__nav .nav__content__collab ul li a{display:block;border:1px solid #ccc;border-radius:6px;overflow:hidden}header .header__nav .nav__content__collab ul li>p{font-size:1rem;font-weight:700;color:#141e3e}header .header__nav .nav__content__schedule{color:#141e3e}header .header__nav .nav__content__schedule .date{margin-bottom:16px;padding:12px 0;background:#f1f5f5;border-radius:6px;font-size:2.075rem;font-weight:900;line-height:1;text-align:center;color:#141e3e}header .header__nav .nav__content__schedule .date .year,header .header__nav .nav__content__schedule .date .week{display:inline-block;position:relative;font-size:1rem}header .header__nav .nav__content__schedule .date .year{translate:0 -2px}header .header__nav .nav__content__schedule .date .week{margin-left:3px;translate:0 -4px}header .header__nav .nav__content__schedule .date .week__txt{display:inline-block;translate:0 2px}header .header__nav .nav__content__schedule dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;font-weight:700;color:#141e3e}header .header__nav .nav__content__schedule dl dt,header .header__nav .nav__content__schedule dl dd{display:grid;place-content:center}header .header__nav .nav__content__schedule dl dt span,header .header__nav .nav__content__schedule dl dd span{padding-bottom:1px;display:inline-block;line-height:1}header .header__nav .nav__content__schedule dl dt{font-size:.8rem}header .header__nav .nav__content__schedule dl dd{width:50%;padding:8px 0;background:#f1f5f5;border-radius:4px;font-weight:900;text-align:center}header .header__nav .nav__content__schedule dl dd.red{color:#ff2000}header .header__nav .nav__content__schedule .date__info{margin-top:16px;padding:0 8px 8px 8px;display:block;background:#f1f5f5;border:1px solid #ff2000;border-radius:6px;-webkit-transition:border .4s ease;transition:border .4s ease}header .header__nav .nav__content__schedule .date__info__title{margin-bottom:4px;padding:8px 0 8px 22px;border-bottom:1px solid #ff2000;font-weight:700;color:#ff2000;position:relative}header .header__nav .nav__content__schedule .date__info__title::before{content:"!";width:18px;height:auto;aspect-ratio:1/1;padding-bottom:1px;padding-left:1px;display:inline-grid;place-content:center;background:#ff2000;border-radius:50%;color:#fff;line-height:1;position:absolute;top:50%;left:0;translate:0 -50%}header .header__nav .nav__content__schedule .date__info__content{font-size:.8rem}header .header__nav .nav__content__youtube .banner a{display:block;border-radius:6px;overflow:hidden}header .header__nav .nav__content__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}header .header__nav .nav__content__sns{display:grid;place-content:center}header .header__nav .nav__content__sns>p{font-size:.8rem;font-weight:700;color:#141e3e}header .header__nav .nav__content__sns ul{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.reserve__btn-wrap{--gap: 8px;width:min(100%,540px);height:56px;margin:0 auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));background:#fff;-webkit-box-shadow:rgba(0,0,0,.35) 0px 5px 15px;box-shadow:rgba(0,0,0,.35) 0px 5px 15px;position:fixed;bottom:0;left:0;z-index:9999;-webkit-transition:translate .7s ease,opacity .7s ease;transition:translate .7s ease,opacity .7s ease}.reserve__btn-wrap::after{content:"";width:1px;height:100%;background:#fff;position:absolute;top:0;left:50%;translate:-50%}.reserve__btn-wrap.hidden{opacity:0;translate:0 100%}.reserve__btn-wrap__btn a{height:100%;padding:0 min(2vw,20px);display:grid;place-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#141e3e;overflow:hidden;position:relative}.reserve__btn-wrap__btn a>div{height:calc(100% - .75vw);display:grid;grid-template-columns:1fr auto;place-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px dashed hsla(0,0%,100%,.5);border-bottom:1px dashed hsla(0,0%,100%,.5);overflow:hidden}.reserve__btn-wrap__btn a>div img{display:block}.reserve__btn-wrap__btn a .arrow{width:min(3.5vw,24px);height:auto;aspect-ratio:1/1;display:grid;place-content:center;background:url(../img/icon/arrow--white.svg);background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;position:relative}.reserve__btn-wrap--pc{display:none}@media screen and (min-width: 600px){header{height:var(--headerHeight)}header .header__logo{height:var(--headerHeight)}header .header__btn{height:var(--headerHeight)}header .header__btn__wrap span{width:40px;height:4px}header .header__nav{height:calc(100dvh - 64px);top:64px}header .header__nav .nav__content{padding:24px;gap:24px}header .header__nav .nav__content>.border{padding-bottom:24px}header .header__nav .nav__content>* h3{margin-bottom:24px;padding:8px 0}header .header__nav .nav__content__list{gap:12px}header .header__nav .nav__content__list li a{height:56px;border-radius:8px}header .header__nav .nav__content__list li a::after{width:12px}header .header__nav .nav__content__collab ul{gap:12px}header .header__nav .nav__content__collab ul li a{border-radius:8px}header .header__nav .nav__content__schedule .date{margin-bottom:24px;padding:16px 0 24px 0;border-radius:8px}header .header__nav .nav__content__schedule dl{margin-bottom:16px}header .header__nav .nav__content__schedule dl dd{border-radius:6px}header .header__nav .nav__content__schedule .date__info{margin-top:24px;padding:0 16px 16px 16px;border-radius:8px}header .header__nav .nav__content__schedule .date__info__title{margin-bottom:4px;padding:16px 0 16px 24px}header .header__nav .nav__content__schedule .date__info__title::before{width:20px;padding-bottom:1px;padding-left:1px}header .header__nav .nav__content__youtube .banner a{border-radius:8px}header .header__nav .nav__content__grid{gap:12px}header .header__nav .nav__content__sns ul{gap:12px}}@media screen and (min-width: 1025px){header{width:340px;height:100%;padding:24px;background:#fff;-webkit-box-shadow:0px 1px 6px 1px rgba(0,0,0,.24);box-shadow:0px 1px 6px 1px rgba(0,0,0,.24);position:fixed;top:0;left:0;-webkit-transition:none;transition:none}header .header__logo,header .header__btn{display:none;visibility:hidden;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}header .header__nav{width:100%;height:100%;border:2px solid #141e3e;border-radius:4px;position:relative;top:initial;right:initial;translate:0 0;-webkit-transition:none;transition:none}header .header__nav .nav__content{padding:16px;gap:16px}header .header__nav .nav__content>.border{padding-bottom:16px}header .header__nav .nav__content>* h3{margin-bottom:16px}header .header__nav .nav__content__list{gap:8px}header .header__nav .nav__content__list li a{height:48px;font-size:.85rem;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}header .header__nav .nav__content__list li a::after{width:10px;-webkit-transition:right .4s ease;transition:right .4s ease}header .header__nav .nav__content__list li a:hover{opacity:.5}header .header__nav .nav__content__list li a:hover::after{right:12px}header .header__nav .nav__content__collab ul{gap:8px}header .header__nav .nav__content__collab ul li a{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}header .header__nav .nav__content__collab ul li a:hover{opacity:.6}header .header__nav .nav__content__collab ul li a:hover img{scale:1.035}header .header__nav .nav__content__collab ul li a img{-webkit-transition:scale .4s ease;transition:scale .4s ease}header .header__nav .nav__content__collab ul li>p{font-size:.8rem}header .header__nav .nav__content__schedule .date{margin-bottom:16px;padding:12px 0 16px 0}header .header__nav .nav__content__schedule .date .year,header .header__nav .nav__content__schedule .date .week{font-size:14px}header .header__nav .nav__content__schedule dl{margin-bottom:8px}header .header__nav .nav__content__schedule dl dd{border-radius:6px}header .header__nav .nav__content__schedule .date__info{margin-top:16px;padding:0 8px 8px 8px;-webkit-transition:outline .4s ease;transition:outline .4s ease;outline:1px solid rgba(0,0,0,0)}header .header__nav .nav__content__schedule .date__info:hover{outline:1px solid #ff2000}header .header__nav .nav__content__schedule .date__info__title{padding:8px 0 8px 24px}header .header__nav .nav__content__youtube .banner a:hover img{opacity:.6}header .header__nav .nav__content__youtube .banner a img{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}header .header__nav .nav__content__sns ul li a:hover img{opacity:.6}header .header__nav .nav__content__sns ul li a img{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}header .header__nav .nav__content__tea a:hover img{opacity:.6}header .header__nav .nav__content__tea a img{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.reserve__btn-wrap{display:none;visibility:hidden;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.reserve__btn-wrap--pc{width:min(10vw,160px);display:block;position:fixed;bottom:16px;right:16px;z-index:999;opacity:1;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.reserve__btn-wrap--pc.hide{opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reserve__btn-wrap--pc a{display:block;-webkit-transition:scale .4s ease;transition:scale .4s ease}.reserve__btn-wrap--pc a:hover{scale:1.1}}main{width:100%;max-width:1920px;margin:0 auto}@media screen and (min-width: 1025px){main{width:calc(100% - 340px);margin-left:340px}}footer{width:100%;margin-top:96px;background:#141e3e}footer .footer__container__toTop{padding:24px 0;border-top:1px solid #141e3e;display:grid;place-items:center;background:#fff;cursor:pointer}footer .footer__container__toTop .arrow{width:min(7.5vw,32px);height:auto;aspect-ratio:1/1;background:url(../img/icon/arrow.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;rotate:-90deg}footer .footer__container__toTop p{font-size:.8rem;font-weight:700;line-height:1;color:#141e3e;position:relative}footer .footer__container__info{padding:48px 16px;display:grid;grid-template-rows:auto;gap:48px}footer .footer__container__info .info__top{display:grid;gap:16px}footer .footer__container__info .info__top .info__name{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));place-content:center;gap:10px}footer .footer__container__info .info__top .info__name>div{padding:8px 0;display:grid;place-content:center}footer .footer__container__info .info__top .info__name>div img{width:80%;max-width:160px}footer .footer__container__info .info__top .info__name>p{padding-left:10px;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.895rem;color:#fff;font-family:vdl-admin,sans-serif;text-align:center;position:relative}footer .footer__container__info .info__top .info__name>p::before{content:"";width:1px;height:100%;background:hsla(0,0%,100%,.4);border-radius:calc(infinity*1px);position:absolute;top:0;left:-5px}footer .footer__container__info .info__top .info__address,footer .footer__container__info .info__top .info__tel,footer .footer__container__info .info__top .info__time{color:#fff;padding-left:28px;position:relative}footer .footer__container__info .info__top .info__address::before,footer .footer__container__info .info__top .info__tel::before,footer .footer__container__info .info__top .info__time::before{content:"";width:20px;height:auto;aspect-ratio:1/1;background-size:cover !important;background-repeat:no-repeat !important;opacity:.4;position:absolute;top:50%;left:0;translate:0 -50%}footer .footer__container__info .info__top .info__address>p,footer .footer__container__info .info__top .info__address>dl,footer .footer__container__info .info__top .info__tel>p,footer .footer__container__info .info__top .info__tel>dl,footer .footer__container__info .info__top .info__time>p,footer .footer__container__info .info__top .info__time>dl{padding:8px 0 8px 12px;font-size:.8rem;font-weight:500;position:relative}footer .footer__container__info .info__top .info__address>p::before,footer .footer__container__info .info__top .info__address>dl::before,footer .footer__container__info .info__top .info__tel>p::before,footer .footer__container__info .info__top .info__tel>dl::before,footer .footer__container__info .info__top .info__time>p::before,footer .footer__container__info .info__top .info__time>dl::before{content:"";width:1px;height:100%;background:hsla(0,0%,100%,.4);border-radius:calc(infinity*1px);position:absolute;inset:0}footer .footer__container__info .info__top .info__address::before{background:url(../img/icon/address.svg)}footer .footer__container__info .info__top .info__tel::before{background:url(../img/icon/tel.svg)}footer .footer__container__info .info__top .info__time::before{background:url(../img/icon/time.svg)}footer .footer__container__info .info__top .info__time dl{display:grid;grid-template-columns:32% 1fr;grid-template-rows:repeat(2, minmax(0, 1fr));gap:16px;position:relative}footer .footer__container__info .info__top .info__time dl::after{content:"";width:calc(100% - 12px);height:1px;background:hsla(0,0%,100%,.4);border-radius:calc(infinity*1px);position:absolute;top:50%;right:0;translate:0 -50%}footer .footer__container__info .info__top .info__time dl dt,footer .footer__container__info .info__top .info__time dl dd{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .footer__container__info .info__top .info__time dl dt{color:#e1e3e6}footer .footer__container__info .info__bottom{position:relative}footer .footer__container__info .info__bottom iframe{width:100%;height:auto;aspect-ratio:16/10;border-radius:6px;overflow:hidden}footer .footer__container__bottom{padding:0 16px 48px 16px}footer .footer__container__bottom ul{margin-bottom:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}footer .footer__container__bottom ul li{font-size:.675rem;color:#fff}footer .footer__container__bottom ul li:not(:last-of-type){margin-right:8px}footer .footer__container__bottom ul li a{padding-right:14px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}footer .footer__container__bottom ul li a::after{content:"";width:8px;height:auto;aspect-ratio:1/1;background:url(../img/icon/arrow--white.svg);background-size:contain;background-repeat:no-repeat;position:absolute;top:50%;right:0;translate:0 -50%}footer .footer__container__bottom>p{line-height:1;text-align:center}footer .footer__container__bottom>p small{font-size:.7125rem;font-weight:300;line-height:1;color:#fff}@media screen and (min-width: 600px){footer .footer__container__info{padding:48px}footer .footer__container__info .info__top .info__name>div img{width:50%;max-width:360px}footer .footer__container__bottom{padding:0 48px 48px 48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .footer__container__bottom ul{margin-bottom:0}footer .footer__container__bottom>p{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 1025px){footer{width:calc(100% - 340px);margin:96px 0 0 340px}footer .footer__container__toTop{cursor:pointer}footer .footer__container__toTop:hover .arrow{opacity:1;translate:0 -8px}footer .footer__container__toTop:hover p{opacity:1}footer .footer__container__toTop .arrow{opacity:.5;translate:0 0;-webkit-transition:opacity .4s ease,translate .4s ease;transition:opacity .4s ease,translate .4s ease}footer .footer__container__toTop p{font-weight:900;opacity:.5;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}footer .footer__container__info{width:90%;max-width:1080px;margin:0 auto;padding:48px 0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}footer .footer__container__info .info__top{gap:24px;-ms-flex-item-align:center;align-self:center}footer .footer__container__info .info__top .info__name>div img{width:80%;max-width:160px}footer .footer__container__info .info__top .info__time dl{grid-template-columns:calc(clamp(12px,1.05vw,14px)*8) 1fr}footer .footer__container__info .info__bottom::after{aspect-ratio:1/1;border-radius:8px}footer .footer__container__info .info__bottom iframe{aspect-ratio:1/1;border-radius:8px}footer .footer__container__bottom{width:90%;max-width:1080px;margin:0 auto;padding:48px 0;border-top:1px solid hsla(0,0%,100%,.4)}footer .footer__container__bottom ul li{white-space:nowrap}footer .footer__container__bottom ul li:not(:last-of-type){margin-right:clamp(10px,2vw,38px)}footer .footer__container__bottom ul li a{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}footer .footer__container__bottom ul li a:hover{opacity:.5}footer .footer__container__bottom ul li a:hover::after{right:-2px}footer .footer__container__bottom ul li a::after{-webkit-transition:right .2s ease;transition:right .2s ease}}