@charset "UTF-8";:root{--g-def:2rem;--theme:0,155,221;--accent:232,74,30;--accent-semi:0,32,69;--clrLink:222,51,43;--clrLinkHover:100,100,100;--line:#06c755;--in:#E1306C;--fb:#3b5998;--tw:#00aced;--clrBasic:#000;--wht:255,255,255;--red:222,51,43;--gray:90,90,90;--blk:6,6,6;--grayLight:220,220,220;--blkDark:25,25,24;--bs-breadcrumb-divider:">";--fontGothic:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"\6e38\30b4\30b7\30c3\30af",YuGothic,"\30d2\30e9\30ae\30ce\89d2\30b4  Pro","Hiragino Kaku Gothic Pro","\30e1\30a4\30ea\30aa","Meiryo"}@media only screen and (min-width:320px){html{font-size:70%}}@media only screen and (min-width:360px){html{font-size:72%}}@media only screen and (min-width:375px){html{font-size:74%}}@media only screen and (min-width:412px){html{font-size:83%}}@media (min-width:576px){html{font-size:81%}}@media (min-width:768px){html{font-size:70%}}@media (min-width:992px){html{font-size:80%}}@media (min-width:1400px){html{font-size:90%}}@media (min-width:1600px){html{font-size:100%}}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--fontGothic);position:relative;margin:0;--fz:calc(var(--g-def) * .6);font-weight:400;line-height:1.4;color:var(--clrBasic);letter-spacing:.01em;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-feature-settings:"palt"}.ff-normal{font-family:var(--fontGothic)}p,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}p{font-size:var(--fz)}h1,h2,h3,h4,h5,h6{line-height:1.2}.bigger-2{font-size:1.65em}.smaller-2{font-size:.65em}.smaller-1,small{font-size:.8em}.fz-025{font-size:clamp(.7rem,.67rem + .15vw,.85rem)}.fz-05{font-size:clamp(.85rem,.83rem + .1vw,.95rem)}.fz-2{font-size:clamp(1.25rem,1.141rem + .47vw,1.7rem)}.fz-3{font-size:clamp(1.4rem,1.254rem + .62vw,2rem)}.fz-4{font-size:clamp(1.5rem,1.257rem + 1.04vw,2.5rem)}.fz-5{font-size:clamp(1.75rem,1.495rem + 1.09vw,2.8rem)}.fz-6{font-size:clamp(2rem,1.8rem + 1vw,3rem)}.fz-7{font-size:clamp(3rem,2.8rem + 1vw,4rem)}.fz-8{font-size:clamp(4rem,3.8rem + 1vw,5rem)}.ff-normal{font-family:var(--fontGothic)}.fw-bold{font-weight:700}.ls-n4{letter-spacing:-.15em}.ls-n3{letter-spacing:-.1em}.ls-n2{letter-spacing:-.05em}.ls-0{letter-spacing:0}.lh-1{line-height:1}.lh-3{line-height:1.7}[hidden]{display:none}.d-block,picture{display:block}.d-grid{display:grid}.d-flex{display:flex}a,.sp-tel a{color:rgb(var(--clrLink));background-color:transparent;word-wrap:break-word}a:hover{color:rgb(var(--clrLinkHover))}a:hover img,a:hover figure{opacity:.85}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}div p:only-child,section p:only-child{margin-bottom:0}[role=button]{cursor:pointer}[list]::-webkit-calendar-picker-indicator{display:none}button,button:is(:focus,:active,:hover){appearance:none;outline:none}button{background:none;border:none}button:not(:disabled),[type=button]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}ul{margin:0;padding:0;list-style:none}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.bottomStart{left:0}.topEnd{top:0}.bottomStart,.bottomEnd{bottom:0}.topEnd,.bottomEnd{right:0}.z-1{z-index:1}.z-10{z-index:10}.z-15{z-index:15}.ovh{overflow:hidden}.ovi{overflow:initial}.container{width:100%;margin-right:auto;margin-left:auto}.d-row{--g-x:var(--g-def);--g-y:var(--g-def);display:grid}.d-row,.d-flex{gap:var(--g-x) var(--g-y)}.d-row>*{max-width:100%;align-self:start}.gaf-c{grid-auto-flow:column}.pi-center{place-items:center}.pc-center{place-content:center}.col-auto{flex:0 0 auto;width:auto}.col-4{width:33.33333333%}.col-6{width:50%}.col-8{width:66.66666667%}.col-9{width:75%}.col-10{width:83.33333333%}.col-12{width:100%}.g-0{--g-x:0}.g-0{--g-y:0}.g-2{--g-x:var(--g-def)}.g-2{--g-y:var(--g-def)}.rg-1{row-gap:min(var(--g-def) * .1 + 1.25vw,var(--g-def)*.5)}.rg-2{row-gap:min(var(--g-def) * .4 + 1.5vw,var(--g-def)*.75)}.rg-3{row-gap:min(var(--g-def) + 1.5vw,var(--g-def)*2)}.rg-4{row-gap:min(var(--g-def) * 1.5 + 1.5vw,var(--g-def)*3)}.rg-sec-1{row-gap:min(var(--g-def) * 1.75 + 5vw,var(--g-def)*4.25)}.rgt-sec-1,.rgy-sec-1{padding-top:min(var(--g-def) * 1.75 + 5vw,var(--g-def)*4.25)}.rgy-sec-1{padding-bottom:min(var(--g-def) * 1.75 + 5vw,var(--g-def)*4.25)}.cg-1{column-gap:calc(var(--g-def)/2)}.cg-2{column-gap:var(--g-def)}.cg-3{column-gap:calc(var(--g-def)*2)}.flex-wrap{flex-wrap:wrap}.m-1{margin:calc(var(--g-def)/4)}.me-1{margin-right:calc(var(--g-def)/4)}.ms-1{margin-left:calc(var(--g-def)/4)}.mt-2{margin-top:calc(var(--g-def)/2)}.mb-2{margin-bottom:calc(var(--g-def)/2)}.ms-2{margin-left:calc(var(--g-def)/2)}.me-3{margin-right:var(--g-def)}.mb-3{margin-bottom:var(--g-def)}.p-0{padding:0}.px-3{padding-right:var(--g-def)}.px-3{padding-left:var(--g-def)}.mx-n3{margin-right:calc(var(--g-def)/-1)}.mx-n3{margin-left:calc(var(--g-def)/-1)}.mt-n405{margin-top:calc(var(--g-def)*-2)}figure{margin:0}img{border:0}img,svg{vertical-align:middle}.of-cover{object-fit:cover}.of-cover{object-position:center}.trs-all-03,a{transition:all .3s}.text-center{text-align:center!important}.tdu,a:is(:hover,:focus){text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.1em;text-decoration-style:double}a,a:not([href]):hover,a:is(:hover,:focus){text-decoration:none}.b-0{border:none}.bsd{border:.1rem solid #ccc}.bw-02r{border-width:.2rem}.clr-theme,.link-active,.link-exact-active{color:rgb(var(--theme))!important}.clr-red{color:rgb(var(--red))}.bc-blk{border-color:rgba(var(--blk),.9)!important}.clr-wht{color:rgb(var(--wht))}.clr-gray{color:rgba(var(--gray),.5)}.clr-gray-dark{color:rgba(var(--gray),1)}.clr-blk{color:rgb(var(--blk))}.bc-blk{border-color:rgba(var(--blk),.7)}.transition-fade{transition:opacity .5s visibility 0s ease .5s;opacity:0;visibility:hidden}.transition-fade.is-show{transition-delay:.5s;opacity:1;visibility:visible}#scroll-top-observer{position:absolute;top:0;height:1px;width:1px;z-index:-1;visibility:hidden}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%!important}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.hvr-clr-fb:hover{color:var(--fb)}.hvr-clr-tw:hover{color:var(--tw)}.hvr-clr-in:hover{color:var(--in)}.hvr-clr-line:hover{color:var(--line)}.w-100{width:100%!important}.h-100{height:100%!important}.rounded{border-radius:calc(var(--g-def)/4 + .1vw)}@media (min-width:576px){.container{max-width:540px}.fz-sm-7{font-size:clamp(3rem,2.8rem + 1vw,4rem)}.col-sm-4{width:33.33333333%}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.px-sm-405{padding-right:calc(var(--g-def)*2)}.px-sm-405{padding-left:calc(var(--g-def)*2)}}@media (min-width:768px){.container{max-width:calc(100vw - var(--g-def)*4)}.fz-md-3{font-size:clamp(1.4rem,1.254rem + .62vw,2rem)}.fz-md-8{font-size:clamp(4rem,3.8rem + 1vw,5rem)}.fz-md-9{font-size:clamp(5rem,4.8rem + 1vw,6rem)}.col-md-6{width:50%}.px-md-0{padding-right:0}.px-md-0{padding-left:0}.me-md-n405,.mx-md-n405{margin-right:calc(var(--g-def)*-2)}.mx-md-n405{margin-left:calc(var(--g-def)*-2)}.mt-md-n5{margin-top:calc(var(--g-def)*-3)}}@media (min-width:992px){.container{max-width:calc(100vw - var(--g-def)*6)}.col-lg-5{width:41.66666667%}.col-lg-6{width:50%}.mx-lg-0{margin-right:0}.mx-lg-0{margin-left:0}.me-lg-3{margin-right:var(--g-def)}.mb-lg-3{margin-bottom:var(--g-def)}.px-lg-3{padding-right:var(--g-def)}.px-lg-3{padding-left:var(--g-def)}.rounded-lg-2{border-radius:calc(var(--g-def) + .1vw)}}@media (min-width:1200px){.container{max-width:calc(100vw - var(--g-def)*10)}.col-xl-11{width:91.66666667%}.px-xl-0{padding-right:0}.px-xl-0{padding-left:0}}@media (min-width:1600px){.container{max-width:1320px}}:root{--h-pic:11rem;--h-face:28vh}@keyframes bounce-top{0%{transform:translateY(-2rem);animation-timing-function:ease-in}40%{transform:translateY(-7rem);animation-timing-function:ease-in}65%{transform:translateY(-1.5rem);animation-timing-function:ease-in}80%{transform:translateY(-1rem);animation-timing-function:ease-in}93%{transform:translateY(-.5rem);animation-timing-function:ease-in}25%,55%,75%,87%{transform:translateY(0);animation-timing-function:ease-out}to{transform:translateY(0);animation-timing-function:ease-out}}@keyframes shake-slow{30%{transform:translateY(calc(var(--h-face)*.1))}44%{transform:translateY(calc(var(--h-face)*.65))}52%{transform:translate(.6rem,calc(var(--h-face)*.65)) rotate(2deg)}60%{transform:translate(-.6rem,calc(var(--h-face)*.65)) rotate(-2deg)}68%{transform:translate(.6rem,calc(var(--h-face)*.65)) rotate(2deg)}76%{transform:translate(-.6rem,calc(var(--h-face)*.65)) rotate(-2deg)}82%{transform:translateY(calc(var(--h-face)*.65)) rotate(2deg)}90%{transform:translate(0) rotate(0)}0%,to{transform:translate(0) rotate(0)}}.shake-slow:hover{animation-play-state:running;cursor:grabbing;animation:shake-slow 2s ease-in-out infinite}body:not(.on-scroll) .face{bottom:-12rem;animation:bounce-top .8s both;transform:translateY(-2rem)}dialog{outline:0;overscroll-behavior:contain;overflow-y:scroll;-webkit-overflow-scrolling:touch;width:clamp(29rem,75%,60rem)}dialog::backdrop{background-color:#ffffffb3;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}dialog[open]{animation:fadeIn .4s ease normal}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hvr-op-05:hover{opacity:.5}.hvr-op-08:hover{opacity:.8}[class*=shadow-drop]{-webkit-transform:translateZ(0);transform:translateZ(0)}.shadow-drop{-webkit-filter:drop-shadow(0 0 .5rem rgba(0,0,0,.2));filter:drop-shadow(0 0 .5rem rgba(0,0,0,.2))}.bg-yt{background-color:#000000e6;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.h-face{height:var(--h-face)}.h-pic{height:var(--h-pic)}.h-pic-small{height:calc(var(--h-pic)/1.414)}.h-pic-small-2x{height:calc(var(--h-pic)/1.414*2)}.on-scroll .face{transition:all 1s}.face{padding-bottom:env(safe-area-inset-bottom)}a:hover{transform:translateY(-.15em)}.new h5,.new [class*=clr]{color:rgb(var(--red))!important;font-size:1.02em}@media (min-width:576px){:root{--h-face:30vh}.h-sm-pic-small-2x{height:calc(var(--h-pic)/1.414*2)}}@media (min-width:768px){:root{--h-pic:18rem;--h-face:18vh}.gtc-md-12_6{grid-template-columns:repeat(4,[col] 1fr)}.gtc-md-12_6>:nth-child(1){grid-column:col/span 4}.gtc-md-12_6>:nth-child(2){grid-column:col/span 2}.gtc-md-12_6>:nth-child(3){grid-column:col 3/span 2}}@media (min-width:992px){:root{--h-pic:16rem}}@media (min-width:1200px){:root{--h-pic:20rem;--h-face:22vh}}
