﻿/*!
Theme Name: 東京eスポーツフェスタ2024
Theme URI: https://tokyoesportsfesta.jp/
Description: This is our original theme.
Version:1.0
*/*{box-sizing:border-box;font-feature-settings:"palt"}html{scroll-behavior:smooth;scroll-padding-top:143px;font-size:.8438818565vw;height:100%}body,h1,h2,h3,h4,h5{margin:0;line-height:1;font-family:"M PLUS 1p",sans-serif;color:#000}body.open{overflow:hidden}p{margin:0;line-height:1;font-family:"M PLUS 1p",sans-serif;color:#000;text-align:justify;letter-spacing:0}img{width:100%;height:auto;display:flex;align-items:center;vertical-align:bottom}ul,li{margin:0;padding:0;list-style:none}a{text-decoration:none;position:relative;color:#000;text-decoration:none;transition:all .4s}a:hover{opacity:.6;color:#000;text-decoration:none;opacity:.7}a:before,a:after{transition:all .4s}a>*{transition:all .4s}a>*:before,a>*:after{transition:all .4s}span{display:inline-block}dl,dt,dd,button{all:unset;display:block}.sp_obj{display:none}.container{max-width:1140px;margin:0 auto;padding:min(8rem,80px) min(2rem,20px)}.container_s{max-width:940px;margin:0 auto;padding:min(8rem,80px) min(2rem,20px)}.sec_inner{margin:0 auto;padding:0;width:100%;max-width:min(98rem,980px);box-sizing:border-box}.page__body{padding:min(6rem,60px) 0 min(10rem,100px)}.index_common_sttl_wrap{position:relative}.index_common_sttl_wrap_bg{background-color:#009aff;height:86.5px;margin-right:clamp(40%,40vw,80%);position:relative}.index_common_sttl_wrap_bg::after{content:"";height:86.5px;width:min(17.3rem,173px);clip-path:polygon(50% 0, 100% 100%, 0 100%);background-color:aqua;display:block;position:absolute;right:-86.5px;top:0;bottom:0;margin:auto}.index_ttl_set{padding-top:min(6rem,60px);font-weight:700;text-align:center}.index_ttl_set .index_common_sttl{color:#fff;font-size:min(5rem,50px);width:auto;text-align:center;position:absolute;left:0;right:0;bottom:0;margin:auto;z-index:1;line-height:.7em}.index_ttl_set .index_common_ttl{padding-bottom:min(2.5rem,25px);font-size:min(5rem,50px);font-family:"Dela Gothic One","M PLUS 1p",sans-serif;font-weight:400;font-style:normal;line-height:1.44em;letter-spacing:.06em;position:relative}.index_ttl_set .index_common_ttl::before,.index_ttl_set .index_common_ttl::after{content:"";width:min(1rem,10px);height:min(1rem,10px);border-radius:50%;position:absolute;bottom:0;transform:translateX(-50%)}.index_ttl_set .index_common_ttl::before{background:#3d8aff;left:calc(50% - min(.35rem,3.5px));z-index:1}.index_ttl_set .index_common_ttl::after{background:#e18eff;left:calc(50% + min(.35rem,3.5px));z-index:2}.inner_container{width:100%;padding:0 20px 124px}.inner_wrap{margin:-38px auto 0;max-width:1100px;padding:65px 75px;background:#fff;border-radius:25px;position:relative;z-index:1}.inner_wrap p a{color:#2265d1;font-weight:bold;text-decoration:underline}a.to_link01{display:flex;align-items:center;margin:min(9rem,90px) auto 0;padding:min(3.2rem,32px) min(10rem,100px);border-radius:99px;color:#fff;font-size:min(2.8rem,28px);font-weight:700;background:linear-gradient(to right, #FF67FF 0%, #009FFF 100%);position:relative;box-shadow:0 0 15px rgba(0,0,0,.16)}a.to_link01::after{display:block;position:absolute;content:"▶";color:#2265d3;font-size:min(1.2rem,12px);width:min(4rem,40px);height:min(4rem,40px);background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;top:0;bottom:0;margin:auto;right:min(3.2rem,32px)}.to_link02{display:block;margin:min(4.5rem,45px) auto 0;padding:min(2.25rem,22.5px) min(7.465rem,74.65px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:min(1.7rem,17px);font-weight:700;border:4px solid #fff;border-radius:99px;box-shadow:0 0 15px rgba(0,0,0,.16);color:#fff;background:#268aff;background:linear-gradient(120deg, rgb(38, 138, 255) 0%, rgb(233, 142, 255) 100%);position:relative}.to_link02 span{margin-left:min(2.5rem,25px)}.to_link02 i{font-size:min(1.2rem,12px);position:absolute;top:50%;right:min(1.7rem,17px);transform:translateY(-50%) rotate(-90deg);color:#fff;transition:unset;z-index:2}.to_link02 i::before{transition:unset}.to_link02.coming_soon,.to_link02.finished{pointer-events:none}.to_link02.coming_soon::after,.to_link02.finished::after{display:grid;place-content:center;width:100%;height:100%;line-height:1.5em;letter-spacing:.1em;border-radius:99px;color:#fff;background:rgba(0,0,0,.75);position:absolute;top:0;left:0;z-index:2}.to_link02.coming_soon::after{content:"Coming soon...";font-size:min(1.5rem,15px);font-family:"Dela Gothic One","M PLUS 1p",sans-serif;font-weight:500}.to_link02.finished::after{content:"満席となりました為、\a申し込みを締め切りました";font-size:min(1.3rem,13px);font-weight:700;text-align:center;white-space:pre-wrap}h2.h2_ttl{font-size:min(4rem,40px);font-weight:700;text-align:center}h3.h3_ttl{margin:min(8rem,80px) auto 0;font-size:min(4rem,40px);font-weight:700;text-align:center;background:-webkit-linear-gradient(0deg, #009BE6, #2265D3);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:#009be6;position:relative;width:fit-content}h3.h3_ttl::after{display:block;content:"";background:linear-gradient(90deg, #000000 0%, #000000 50%, #009BE6 50%, #009BE6 100%);width:50px;height:5px;position:absolute;left:0;right:0;bottom:-30px;margin:auto}p.common_txt{font-size:min(1.6rem,16px);text-align:center;line-height:2}p.common_txt span{font-weight:700;color:#009be6}a.common_link{position:relative;background-image:url(/archive/2025/wp-content/themes/tokyoesportsfesta/img/common_link_bg.svg);background-position:center center;background-size:contain;background-repeat:no-repeat;margin:0 auto;min-width:min(53.5rem,535px);padding:min(4rem,40px) 0;font-size:min(2.5rem,25px);text-align:center;font-weight:700;height:min(13.7rem,137px);display:block}a.common_link span{font-size:min(1.6rem,16px);display:block;padding-top:min(.5rem,5px)}a.common_link::before,a.common_link::after{content:"";position:absolute}a.common_link::before{background:rgba(0,0,0,0) linear-gradient(90deg, #0097FF 0%, var(--unnamed-color-00ffc8) 100%) 0% 0% no-repeat padding-box;background:rgba(0,0,0,0) linear-gradient(90deg, #0097FF 0%, #00FFC8 100%) 0% 0% no-repeat padding-box;width:85%;height:min(.5rem,5px);bottom:min(1rem,10px);display:block;left:0;right:0;margin:auto}a.common_link::after{content:url("/archive/2025/wp-content/themes/tokyoesportsfesta/img/common_link_arrow.svg");right:min(3.2rem,32px);top:min(5rem,50px)}main:not(.index){padding-top:min(11rem,110px)}.fit{object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: center;"}@media(max-width: 799px){html{font-size:2.6666666667vw}.container{padding:4rem 2rem}.sec_inner{padding:0 2rem;max-width:100%}.page__body{padding:3.1rem 0 8rem}.index_ttl_set .index_common_sttl{color:#fff;font-size:3rem;width:auto;text-align:center;position:absolute;left:0;right:0;bottom:0;margin:auto;z-index:1;line-height:.7em}.index_ttl_set .index_common_ttl{padding-bottom:2.5rem;font-size:3.2rem;line-height:1.4377em}.inner_container{padding:0 1.2rem 3.8rem}.inner_wrap{margin:-3rem auto 0;padding:2.4rem 2rem;background:#fff;border-radius:2.5rem}a.to_link01{display:block;width:95%;margin:2.4rem auto 0;text-align:center;padding:2rem 0;font-size:1.9rem}a.to_link01::after{font-size:.8rem;width:2.4rem;height:2.4rem;right:2.4rem}.to_link02{margin:3rem auto 0;width:91.045%;text-align:center;padding:2.15rem 2rem;font-size:1.4rem}.to_link02 span{margin-left:0}.to_link02 i{font-size:min(.8rem,8px);right:min(1.15rem,11.5px)}.to_link02+.to_link02{margin-top:2rem}h2.h2_ttl{font-size:3rem}h3.h3_ttl{width:31rem;margin:4rem auto 0;font-size:3rem;gap:3rem}h3.h3_ttl::before,h3.h3_ttl::after{width:20.8%;bottom:-20px}p.common_txt{width:31rem;margin:0 auto;font-size:1.4rem}.sp_obj{display:block !important}.pc_obj{display:none !important}a.common_link{min-width:auto;padding:2.5rem 0 1.8rem;font-size:1.8rem;text-align:center;font-weight:700;height:9rem;width:90%}a.common_link span{font-size:1.2rem}a.common_link::before{height:.3rem}a.common_link::after{content:url("/archive/2025/wp-content/themes/tokyoesportsfesta/img/common_link_arrow.svg");right:3.2rem;top:0;bottom:0;margin:auto;display:flex;align-items:center}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:0;border-radius:0;color:inherit;cursor:pointer;font:inherit;margin:0;outline:none;padding:0;vertical-align:middle}main:not(.index){padding-top:7rem}}.page__head{padding:min(7.3rem,73px) 0;background:url("/archive/2025/wp-content/themes/tokyoesportsfesta/assets/img/page_head.png") center/cover no-repeat}.page__head .h2_ttl02{padding-bottom:min(3.3rem,33px);font-size:min(4.9rem,49px);font-family:"Dela Gothic One","M PLUS 1p",sans-serif;font-weight:500;line-height:1.449em;letter-spacing:.06em;text-align:center;color:#fff;position:relative}.page__head .h2_ttl02::before,.page__head .h2_ttl02::after{content:"";width:min(1rem,10px);height:min(1rem,10px);border-radius:50%;position:absolute;bottom:0;transform:translateX(-50%)}.page__head .h2_ttl02::before{background:#3d8aff;left:calc(50% - min(.35rem,3.5px));z-index:1}.page__head .h2_ttl02::after{background:#e18eff;left:calc(50% + min(.35rem,3.5px));z-index:2}.sns{margin-top:min(-1.2rem,-12px);padding-top:min(15rem,150px);width:100%;position:relative;overflow:hidden;z-index:1}.sns .container{padding-top:0;padding-bottom:min(6.5rem,65px)}.sns .sns_area{width:19.996%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:min(3.3rem,33px)}.sns .sns_area .sns_item{width:100%}.sns .sns_area .sns_item.x{width:80%}.sns::before{content:"";width:min(97.635rem,976.35px);height:min(54.619rem,546.19px);background:url("/archive/2025/wp-content/themes/tokyoesportsfesta/assets/img/sec_deco02.png") center/contain no-repeat;position:absolute;left:-441.4px;bottom:-308.2px;pointer-events:none}.sec__ttl{margin-bottom:min(5.3rem,53px);padding-bottom:min(1.5rem,15px);font-size:min(5rem,50px);font-family:"Dela Gothic One","M PLUS 1p",sans-serif;font-weight:400;line-height:1.44em;letter-spacing:.06em;text-align:center;color:#212121;position:relative}.sec__ttl::before,.sec__ttl::after{content:"";width:min(1rem,10px);height:min(1rem,10px);border-radius:50%;position:absolute;bottom:0;transform:translateX(-50%)}.sec__ttl::before{background:#2365d3;left:calc(50% - min(.35rem,3.5px));z-index:1}.sec__ttl::after{background:#e18eff;left:calc(50% + min(.35rem,3.5px));z-index:2}@media(max-width: 799px){.page__head{padding:2.85rem 0;background-image:url("/archive/2025/wp-content/themes/tokyoesportsfesta/assets/img/page_head_sp.png")}.page__head .h2_ttl02{padding-bottom:1.1rem;font-size:2.2rem;line-height:1.4546em}.page__head .h2_ttl02::before,.page__head .h2_ttl02::after{width:.4rem;height:.4rem}.page__head .h2_ttl02::before{left:calc(50% - .15rem)}.page__head .h2_ttl02::after{left:calc(50% + .15rem)}.sns{margin-top:-1rem;padding-top:8rem;overflow:inherit}.sns .container{padding-bottom:3.5rem}.sns .sns_area{width:68%;gap:4.547rem}.sns::before{width:44.517rem;height:25.769rem;left:-21.2rem;bottom:-0.8rem}.sec__ttl{margin-bottom:2.3rem;padding-bottom:2.7rem;font-size:2.6rem;line-height:1.44em}.sec__ttl::before,.sec__ttl::after{width:1rem;height:1rem}}header{width:100vw;background:#fff;background:linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0) 100%);position:fixed;top:0;left:0;z-index:9999}header .header__inner{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;align-content:center;align-items:center;padding:0 min(1rem,10px) 0 min(2rem,20px);height:min(11rem,110px)}header .header__inner .header__logo{flex:0 1 auto;width:auto;display:flex;flex-flow:row wrap;align-items:center;height:auto;position:relative;z-index:9998}header .header__inner .header__logo h1{height:min(5rem,50px)}header .header__inner .header__logo h1 img{width:auto;height:100%}header .header__inner .header__logo p{margin-left:min(1.9rem,19px);font-size:min(1.4rem,14px);font-weight:700;line-height:1.5em;letter-spacing:.1em;color:#2365d3}header .header__inner .header__logo p span{font-size:min(1.1rem,11px)}header .header__inner .header__cv{flex:0 1 auto;width:auto;display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;align-items:center}header .header__inner .header__cv .header__widget{flex:0 1 auto;width:auto;margin-right:min(2.21rem,22.1px)}header .header__inner .header__cv .header__widget .custom-html-widget{width:fit-content}header .header__inner .header__cv .header__widget .header__widget_sns{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between}header .header__inner .header__cv .header__widget .header__widget_sns .sns__item{flex:0 1 min(2.2rem,22px);width:min(2.2rem,22px);display:grid;place-content:center}header .header__inner .header__cv .header__widget .header__widget_sns .sns__item.icon_yt{flex:0 1 min(2.9rem,29px);width:min(2.9rem,29px)}header .header__inner .header__cv .header__widget .header__widget_sns .sns__item.icon_fb{flex:0 1 min(2.9rem,29px);width:min(2.9rem,29px)}header .header__inner .header__cv .header__widget .header__widget_sns .sns__item+.sns__item{margin-left:min(2rem,20px)}header .header__inner .header__cv .header__cv_wrap{flex:0 1 auto;width:auto;display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between}header .header__inner .header__cv .header__cv_wrap .header__cv_btn{margin-right:min(1rem,10px)}header .header__inner .header__cv .header__cv_wrap .header__cv_btn+.header__cv_btn{margin-right:0}header .header__inner .header__cv .header__cv_btn{flex:0 1 auto;width:auto;border:min(.5rem,5px) solid #fff;border-radius:min(7rem,70px);box-shadow:0 0 min(1.6rem,16px) 0 rgba(0,0,0,.16);background:#d5ff26;background:linear-gradient(120deg, rgb(213, 255, 38) 0%, rgb(142, 255, 255) 100%);position:relative}header .header__inner .header__cv .header__cv_btn p{padding:min(.998rem,9.98px) min(6.55rem,65.5px);font-size:min(1.5rem,15px);font-weight:700;line-height:1.4em;letter-spacing:.1em;text-align:center;color:#2365d3;position:relative;z-index:2}header .header__inner .header__cv .header__cv_btn i{font-size:min(.8rem,8px);position:absolute;top:50%;right:min(1rem,10px);transform:translateY(-50%) rotate(-90deg);color:#fff;transition:unset;z-index:3}header .header__inner .header__cv .header__cv_btn.col-2 p{line-height:1.125em}header .header__inner .header__cv .header__cv_btn.ve_btn{background:#ff2679;background:linear-gradient(120deg, rgb(255, 38, 121) 0%, rgb(255, 164, 142) 100%)}header .header__inner .header__cv .header__cv_btn.ve_btn p{color:#fff}header .header__inner .header__cv .header__menu_btn{display:none}header .header__inner .header__menus{flex:0 1 100%;width:100%;display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;align-items:center;justify-content:center;margin-top:min(1.5rem,15px)}header .header__inner .header__menus .header__menu{display:block;margin-right:2.2rem;padding:0;width:auto;height:auto;box-sizing:border-box;color:#212121}header .header__inner .header__menus .header__menu .header__nav{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;align-items:center;justify-content:center}header .header__inner .header__menus .header__menu .menu-item{flex:0 1 auto;width:auto}header .header__inner .header__menus .header__menu .menu-item a{font-size:min(1.5rem,15px);font-weight:700;line-height:1.4em;letter-spacing:.1em}header .header__inner .header__menus .header__menu .menu-item+.menu-item{margin-left:min(2.85rem,28.5px)}header .header__inner .header__menus .header__menu .header__menu_cv{display:none}@media(max-width: 799px){header .header__inner{padding:0 1rem;height:7rem}header .header__inner .header__logo{display:block}header .header__inner .header__logo h1{height:3.3rem}header .header__inner .header__logo p{display:none}header .header__inner .header__logo.mini h1{height:3.1rem}header .header__inner .header__cv .header__widget{display:none}header .header__inner .header__cv .header__cv_wrap .header__cv_btn{border-radius:1.2rem}header .header__inner .header__cv .header__cv_wrap .header__cv_btn p{padding:.68rem 2.4rem .68rem 1.4rem;font-size:1.1rem;line-height:1.194em}header .header__inner .header__cv .header__cv_wrap .header__cv_btn i{font-size:.7rem;right:.4rem}header .header__inner .header__cv .header__cv_btn{border-width:.3rem;border-radius:7rem;box-shadow:0 0 1.6rem 0 rgba(0,0,0,.16)}header .header__inner .header__cv .header__cv_btn p{padding:.75rem 2.89rem;font-size:1.2rem;line-height:1.417em}header .header__inner .header__cv .header__cv_btn i{font-size:.6rem;right:.8rem}header .header__inner .header__cv .header__cv_btn.col-2 p{line-height:1.125em}header .header__inner .header__cv .header__menu_btn{flex:0 1 5rem;display:flex;flex-flow:column wrap;justify-content:center;margin-left:1rem;width:5rem;height:5rem;background:#2365d3;position:relative;z-index:9998;cursor:pointer}header .header__inner .header__cv .header__menu_btn .header__menu_btn-line{height:30%;position:relative}header .header__inner .header__cv .header__menu_btn .header__menu_btn-line span{height:.1rem;background:#fff;position:absolute;transition:.3s ease}header .header__inner .header__cv .header__menu_btn .header__menu_btn-line span:nth-of-type(1){width:62%;top:35%;left:50%;transform:translate(-50%, 0)}header .header__inner .header__cv .header__menu_btn .header__menu_btn-line span:nth-of-type(2){width:47%;top:75%;left:65%;transform:translate(-65%, 0)}header .header__inner .header__cv .header__menu_btn .header__menu_btn-txt{font-size:1rem;font-weight:600;line-height:1.3em;text-align:center;color:#fff}header .header__inner .header__cv .header__menu_btn.active .header__menu_btn-line span:nth-of-type(1){top:50%;transform:translate(-50%, -50%) rotate(-25deg)}header .header__inner .header__cv .header__menu_btn.active .header__menu_btn-line span:nth-of-type(2){width:62%;top:50%;left:50%;transform:translate(-50%, -50%) rotate(25deg)}header .header__inner .header__menus{display:none;margin-top:0;padding:7rem 0 0;width:100vw;height:100vh;height:100dvh;box-sizing:border-box;background:rgba(255,255,255,.9);position:fixed;top:0;left:0;z-index:9990}header .header__inner .header__menus .header__menu{margin-right:0;padding:2.5rem 2rem;width:100%;height:100%;max-height:100%;overflow-y:scroll}header .header__inner .header__menus .header__menu .header__nav{justify-content:space-between}header .header__inner .header__menus .header__menu .menu-item{flex:0 1 48%;width:48%}header .header__inner .header__menus .header__menu .menu-item a{display:block;padding:1rem 0;font-size:1.6rem;line-height:1.5em}header .header__inner .header__menus .header__menu .menu-item+.menu-item{margin-left:0}header .header__inner .header__menus .header__menu .header__menu_cv{display:none}}.fixed__top{display:none;width:min(9rem,90px);height:min(9rem,90px);border:2px solid #fff;border-radius:50%;background:#d5ff26;background:linear-gradient(180deg, rgb(213, 255, 38) 0%, rgb(142, 255, 255) 100%);position:fixed;right:min(3rem,30px);bottom:min(3.1rem,31px);transition:unset;z-index:999}.fixed__top .fixed__top_inner{display:grid;place-content:center;height:100%;text-align:center;color:#2365d3}.fixed__top .fixed__top_inner i{font-size:min(1.157rem,11.57px);transform:rotate(-180deg)}.fixed__top .fixed__top_inner .fixed__top_txt{margin-top:min(.64rem,6.4px);font-size:min(1.4rem,14px);font-family:"Dela Gothic One","M PLUS 1p",sans-serif;font-weight:400;line-height:1.429em}.fixed__top:hover{opacity:1}footer{width:100%}footer a{color:#fff}footer .inquiry_area{width:100%;background-color:#2265d3}footer .inquiry_area .container{padding:min(5.4rem,54px) 0 min(2.8rem,28px);max-width:980px}footer .inquiry_area .h2_ttl{padding-bottom:min(2.5rem,25px);font-size:min(5rem,50px);font-family:"Dela Gothic One","M PLUS 1p",sans-serif;font-weight:400;line-height:1.44em;letter-spacing:.06em;color:#fff;position:relative}footer .inquiry_area .h2_ttl::before,footer .inquiry_area .h2_ttl::after{content:"";width:min(1rem,10px);height:min(1rem,10px);border-radius:50%;position:absolute;bottom:0;transform:translateX(-50%)}footer .inquiry_area .h2_ttl::before{background:#3d8aff;left:calc(50% - min(.35rem,3.5px));z-index:1}footer .inquiry_area .h2_ttl::after{background:#e18eff;left:calc(50% + min(.35rem,3.5px));z-index:2}footer .inquiry_area .inquiry_dl{margin-top:min(4rem,40px);width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}footer .inquiry_area .inquiry_dl .inquiry_wrap{flex:0 1 calc((100% - min(2.8rem,28px))/2);width:calc((100% - min(2.8rem,28px))/2);border-radius:min(1rem,10px);padding:min(1.6rem,16px) min(2.2rem,22px) min(1.8rem,18px);background:#fff;position:relative}footer .inquiry_area .inquiry_dl .inquiry_wrap .inquiry_dt{padding-bottom:min(1.35rem,13.5px);font-size:min(1.8rem,18px);font-weight:700;line-height:1.389em;text-align:center;border-bottom:2px solid #59c4e5;color:#212121}footer .inquiry_area .inquiry_dl .inquiry_wrap .inquiry_dd{margin-top:min(.85rem,8.5px);font-size:min(2.8rem,28px);font-weight:700;line-height:1.393em;text-align:center;color:#2365d3}footer .inquiry_area .inquiry_dl .inquiry_wrap .inquiry_dd a{color:#2365d3}footer .inquiry_area .inquiry_dl .inquiry_wrap .inquiry_dd02{font-size:min(2.8rem,28px)}footer .footer_txt{margin-top:min(7.8rem,78px);font-size:min(2rem,20px);font-weight:700;line-height:1.4em;text-align:center;color:#fff}footer .footer_txt+.footer_txt{margin-top:min(1.5rem,15px)}footer .footer_txt02{margin-top:min(.8rem,8px);font-size:min(1.5rem,15px);font-weight:700;line-height:1.4em;text-align:center;color:#fff}footer .footer_txt03{margin-top:min(3.4rem,34px)}footer .privacy_policy{width:100%;background:#268aff;background:linear-gradient(120deg, rgb(38, 138, 255) 0%, rgb(233, 142, 255) 100%)}footer .privacy_policy .container{padding:min(2.6rem,26px) min(2rem,20px) min(2.2rem,22px)}footer .privacy_policy .container .footer_txt02{margin-top:0;font-size:min(1.3rem,13px);line-height:1.385em}footer .privacy_policy .container .footer_txt02 a{text-decoration:underline}footer .privacy_policy .container .copyright{margin-top:min(1.2rem,12px);font-size:min(1.2rem,12px);font-weight:700;line-height:1.417em;text-align:center;color:#fff}footer a.to_top{display:block;position:fixed;width:min(16rem,160px);height:min(16rem,160px);right:min(8rem,80px);bottom:min(6.8rem,68px);z-index:2;transform:translateY(120px);opacity:0;pointer-events:none;transition:all .4s}footer a.to_top.appear{transform:none;opacity:1;pointer-events:auto}@media(max-width: 799px){.fixed__top{width:7rem;height:7rem;right:2.1rem;bottom:1.7rem}.fixed__top .fixed__top_inner i{font-size:.9rem}.fixed__top .fixed__top_inner .fixed__top_txt{margin-top:.5rem;font-size:1.2rem;line-height:1.4167em}.fixed__top:hover{opacity:1}footer .inquiry_area .container{padding:5rem 2rem 2.5rem}footer .inquiry_area .h2_ttl{padding-bottom:2.5rem;font-size:3.2rem;line-height:1.4377em}footer .inquiry_area .inquiry_dl{margin-top:3rem;flex-direction:column;gap:2rem}footer .inquiry_area .inquiry_dl .inquiry_wrap{padding:2rem 1.55rem;width:100%;border-radius:.5rem}footer .inquiry_area .inquiry_dl .inquiry_wrap .inquiry_dt{padding-bottom:1rem;font-size:1.6rem;line-height:1.375em}footer .inquiry_area .inquiry_dl .inquiry_wrap .inquiry_dd{margin-top:1.5rem;font-size:2.2rem;line-height:1.4094em}footer .inquiry_area .inquiry_dl .inquiry_wrap .inquiry_dd02{font-size:2rem;margin-top:1rem}footer .inquiry_area .inquiry_dl .inquiry_wrap::after{border-radius:2.4rem;border:.2rem solid rgba(0,0,0,0)}footer .footer_txt{margin-top:2rem;font-size:1.8rem;line-height:1.4445em}footer .footer_txt+.footer_txt{margin-top:1.3rem}footer .footer_txt02{margin-top:1rem;font-size:1.4rem;line-height:1.3576em}footer .footer_txt03{margin-top:3rem}footer .privacy_policy .container{padding-top:2rem;padding-bottom:2.5rem}footer .privacy_policy .container .footer_txt02{font-size:1.3rem}footer .privacy_policy .container .copyright{margin-top:1.5rem;font-size:1.2rem}footer a.to_top{width:10rem;height:10rem;right:.8rem;bottom:0;transform:translateY(6rem)}}