*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}pre{all:revert}::placeholder{color:unset}::marker{content:""}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html,body{width:100%;font-size:62.5%}a{color:#000;text-decoration:none}a:hover{color:#000;opacity:.7}img{max-width:100%;height:auto;vertical-align:bottom}@media screen and (min-width: 600px){.sp{display:none}}.pc{display:none}@media screen and (min-width: 1025px){.pc{display:block}}.main{display:block}body{color:#333;font-family:"Noto Serif JP",serif;font-weight:500;font-size:1.6rem;line-height:1.5}body.fixed{position:fixed;height:100%;overflow-y:scroll}a{color:#333}iframe{width:100%}.wrapper{margin:0 auto;padding:0 4%;width:100%;max-width:128rem}.menuBtn{position:fixed;top:2rem;right:2rem;z-index:5;padding-top:3rem;width:6rem;height:auto;text-align:center;background-color:rgba(0,0,0,0);border:none}@media screen and (min-width: 600px){.menuBtn{top:4rem;right:4rem}}@media screen and (min-width: 1025px){.menuBtn{display:none}}.menuBtn::after{content:"MENU";color:#e53796;letter-spacing:.2rem}.fixed .menuBtn::after{color:#fff}.menuBtn:hover{cursor:pointer}.menuBtn:focus{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.menuBtn span{display:block;position:absolute;width:100%;height:2px;background-color:#e53796;border-radius:4px;transition:all .5s}.fixed .menuBtn span{background-color:#fff}.menuBtn span:nth-child(1){top:0}.fixed .menuBtn span:nth-child(1){transform:translateY(1rem) rotate(-15deg)}.menuBtn span:nth-child(2){top:1rem}.fixed .menuBtn span:nth-child(2){opacity:0}.menuBtn span:nth-child(3){top:2rem}.fixed .menuBtn span:nth-child(3){transform:translateY(-1rem) rotate(15deg)}.block{padding:10rem 0}.block:nth-of-type(even){background-color:rgba(229,55,150,.1)}.title{margin:0 auto 8rem;font-size:2.8rem;letter-spacing:1rem;text-indent:1rem;text-align:center}.title::after{content:attr(data-text);display:block;font-size:1.6rem}.header{display:flex;align-items:center;position:relative;width:100%;height:100svh;background:url(../img/header_bg.webp) repeat center center/cover}.header__logo{text-align:center}.header__logo img{width:80%}@media screen and (min-width: 600px){.header__logo img{width:60%}}nav{display:flex;align-items:center;justify-content:center;position:fixed;z-index:3;top:0;right:-100%;width:100%;min-height:100svh;background-color:#e53796;transition:right .5s}@media screen and (min-width: 1025px){nav{position:sticky;right:0;margin-top:-6.7rem;min-height:auto;transition:none}}nav.active{right:0}nav ul{display:flex;flex-direction:column;gap:5rem}@media screen and (min-width: 1025px){nav ul{flex-direction:row}}nav ul a{display:block;color:#fff;font-size:1.8rem}@media screen and (min-width: 1025px){nav ul a{padding:2rem 0}}.gradation{position:sticky;top:0;width:100%;height:12rem;background-image:linear-gradient(#FFF 50%, transparent)}.campaign{text-align:center}.campaign .wrapper{margin-bottom:3rem}.campaign .wrapper p:has(img){margin-bottom:2rem}.campaign .information{font-size:3rem}.campaign .information span{color:red;animation:blank 2s infinite}@keyframes blank{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.system .wrapper{max-width:90rem}.system .container{display:flex;flex-direction:column;gap:5rem}.system section:nth-of-type(4) dl{grid-template-columns:1fr 1fr}.system h3{font-size:2.4rem;font-weight:bold;text-align:center}@media screen and (min-width: 600px){.system h3{text-align:left}}.system h3 span{font-size:1.6rem;display:block;font-weight:normal}@media screen and (min-width: 600px){.system h3 span{display:inline-block;margin-left:1em}}.system h3+p{text-align:center}@media screen and (min-width: 600px){.system h3+p{text-align:left}}.system .inner{margin-top:3rem}.system dl{display:grid;font-size:2.4rem;grid-template-columns:4em 1fr}.system dl dt,.system dl dd{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px #ccc dashed}.system dl dd{text-align:right}.system dl dd .del{color:red;text-decoration:line-through}.system dl dd .del span{color:#333}.staff ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:3rem}.staff ul li{display:flex;flex-direction:column-reverse;gap:2rem;text-align:center}.staff ul li h3{font-size:2rem;font-weight:700}.access .data,.recruit .data{display:grid;gap:3rem;margin-bottom:3rem}@media screen and (min-width: 600px){.access .data,.recruit .data{grid-template-columns:1fr 1fr}}.access .data dl dt,.recruit .data dl dt{margin-bottom:1rem;font-weight:bold}.access .data dl dd,.recruit .data dl dd{margin-bottom:3rem}.access .data dl dd span,.recruit .data dl dd span{display:inline-block}.access .data dl dd .red,.recruit .data dl dd .red{color:red}.access .data figure img,.recruit .data figure img{height:40rem;object-fit:cover;object-position:top}.access .map,.recruit .map{display:grid;gap:3rem;margin-bottom:3rem}@media screen and (min-width: 600px){.access .map,.recruit .map{grid-template-columns:1fr 1fr}}.access .map iframe,.recruit .map iframe{height:40rem}.access .parking,.recruit .parking{text-align:center}.access .container{margin-bottom:10rem}.access .photo ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:3rem;width:fit-content;margin:0 auto}.access .photo ul li img{aspect-ratio:1/1;object-fit:cover}.footer{position:relative;padding:2rem 0;color:#fff;text-align:center;background-color:#e53796}.footer__copyright{font-size:1.2rem}.footer .tel{position:fixed;left:0;bottom:0;z-index:3;width:100%}@media screen and (min-width: 600px){.footer .tel{left:auto;right:0;bottom:10rem;width:fit-content}}.footer .tel a{display:block;padding:1rem 0;width:100%;color:#fff;font-size:clamp(2.4rem,.116rem + .15vw,3.4rem);text-align:center;background-color:#e53796}@media screen and (min-width: 600px){.footer .tel a{padding:2rem 4rem;border-radius:2rem 0 0 2rem;pointer-events:none}}.footer .tel a .icon{margin-right:1rem}.footer .tel a span{display:block;font-size:1.2rem;letter-spacing:.2rem}