@-webkit-keyframes expansion{0%{background-position:center top;top:0;bottom:auto;height:0}50%{height:100%;background-position:center top;top:0;bottom:auto}51%{height:100%;bottom:0;top:auto;background-position:center bottom}100%{height:0;bottom:0;top:auto;background-position:center bottom}}@keyframes expansion{0%{background-position:center top;top:0;bottom:auto;height:0}50%{height:100%;background-position:center top;top:0;bottom:auto}51%{height:100%;bottom:0;top:auto;background-position:center bottom}100%{height:0;bottom:0;top:auto;background-position:center bottom}}@-webkit-keyframes btnbottomarr{30%{opacity:0}40%{width:0;opacity:0}50%{width:0;opacity:1}100%{width:100%}}@keyframes btnbottomarr{30%{opacity:0}40%{width:0;opacity:0}50%{width:0;opacity:1}100%{width:100%}}@-webkit-keyframes slideDisappear{0%{-webkit-transform:translateX(0);transform:translateX(0)}40%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideDisappear{0%{-webkit-transform:translateX(0);transform:translateX(0)}40%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes hoverin{0%{-webkit-transform:translateX(-101%);transform:translateX(-101%);opacity:1}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes hoverin{0%{-webkit-transform:translateX(-101%);transform:translateX(-101%);opacity:1}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes hoverout{0%{-webkit-transform:translateY(0);transform:translateY(0);left:0;opacity:1}100%{-webkit-transform:translateY(0);transform:translateY(0);left:101%;opacity:1}}@keyframes hoverout{0%{-webkit-transform:translateY(0);transform:translateY(0);left:0;opacity:1}100%{-webkit-transform:translateY(0);transform:translateY(0);left:101%;opacity:1}}@-webkit-keyframes scroll-ball{0%{opacity:1}80%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes scroll-ball{0%{opacity:1}80%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@-webkit-keyframes scroll-text{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}40%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}80%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}}@keyframes scroll-text{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}40%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}80%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}}[data-foldername=site-top] .siteheader h1 small{font-size:16px}[data-foldername=site-top] .siteheader h1 span{font-size:30px}[data-foldername=site-top] .sitefooter{padding-left:0}[data-foldername=site-top] .sec01{background:#fff}[data-foldername=site-top] .sec01 .catch{font-size:36px;line-height:1.11;margin:30px 0}[data-foldername=site-top] .sec01 .sec-wrap01{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1200px;margin:0 auto}[data-foldername=site-top] .sec01 .sec-wrap01 .sec-detail{width:calc(100% - 310px);padding-right:96px}[data-foldername=site-top] .sec01 .sec-wrap01 .sec-visual{width:310px}[data-foldername=site-top] .sec01 .sec-wrap02{position:relative;max-width:1200px;margin:50px auto 0;padding-left:500px;padding-top:211px}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-visual{width:600px;position:absolute;left:0;top:0;background:#fff}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-visual a{display:block;width:100%;height:100%;-webkit-transition:.5s;transition:.5s}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-visual a:before{content:"";width:50px;height:50px;background:url("/assets/images/icon-zoom.png") no-repeat center center/contain;position:absolute;right:0;bottom:0}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-visual a img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-visual a:hover{opacity:.7}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-detail{width:630px;background:#44617b;color:#fff;padding:30px 50px 50px 150px}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-detail dl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-detail dl dt{width:35%;font-weight:700;margin-top:20px}[data-foldername=site-top] .sec01 .sec-wrap02 .sec-detail dl dd{width:65%;margin-top:20px}[data-foldername=site-top] .sec04{background:#fff;padding:200px 0 100px}[data-foldername=site-top] .sec04 .sec-wrap{max-width:1200px;margin:0 auto 0}[data-foldername=site-top] .sec04 h2{font-size:36px;line-height:1;margin:0 0 40px}[data-foldername=site-top] .sec04 .select-wrap{width:320px;height:40px;position:relative;margin:31px 0 27px}[data-foldername=site-top] .sec04 .select-wrap:before{content:"";width:24px;height:24px;background:url("/assets/images/icon-select.png") no-repeat center center/contain;position:absolute;right:10px;top:0;bottom:0;margin:auto;pointer-events:none}[data-foldername=site-top] .sec04 .select-wrap #archives-sort-select{display:block;width:100%;height:100%;padding:0 8px;border-radius:4px;border:solid 1px #a1a1a1}[data-foldername=site-top] .sec04 .items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[data-foldername=site-top] .sec04 .items li{width:calc(50% - 20px);background:#f3f1e9;border-radius:10px;padding:25px 30px 30px;margin:20px 0}[data-foldername=site-top] .sec04 .items li h3{font-size:25px;width:100%;border-bottom:1px solid #000;margin:0 0 23px}[data-foldername=site-top] .sec04 .items li .detail{font-size:16px;margin:0 0 23px}[data-foldername=site-top] .sec04 .items li a{display:block;width:316px;height:60px;background:#44617b;color:#fff;border-radius:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:.3s;transition:.3s}[data-foldername=site-top] .sec04 .items li a:before{content:"";width:14px;height:14px;background:url("/assets/images/icon-window.png") no-repeat center center/contain;position:absolute;right:20px;bottom:0;top:0;margin:auto}[data-foldername=site-top] .sec04 .items li a:hover{opacity:.7}[data-foldername=site-top] .sec04.sec04-other .pc-column{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[data-foldername=site-top] .sec04.sec04-other .top-slider{width:35%;height:740px;display:block;position:relative}[data-foldername=site-top] .sec04.sec04-other .top-slider .swiper{width:100%;height:100%;margin:0}[data-foldername=site-top] .sec04.sec04-other .top-slider .swiper-slide{height:100%;background-repeat:no-repeat;background-size:cover;background-position:center center}[data-foldername=site-top] .sec04.sec04-other .top-slider .swiper-pagination-bullet-active{background:#44617b}[data-foldername=site-top] .sec04.sec04-other ul{width:60%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[data-foldername=site-top] .sec04.sec04-other ul li{width:100%;background:#f3f1e9;border-radius:10px;padding:25px 30px 30px;margin:0}[data-foldername=site-top] .sec04.sec04-other ul li h3{font-size:22px;line-height:1.1;margin:0 0 20px}[data-foldername=site-top] .sec04.sec04-other ul li .column{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px}[data-foldername=site-top] .sec04.sec04-other ul li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:50%;height:60px;background:#44617b;color:#fff;border-radius:10px;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:.3s;transition:.3s;margin:0;align-items:center}[data-foldername=site-top] .sec04.sec04-other ul li a:before{content:"";width:20px;height:20px;background:url("/assets/images/icon-window.png") no-repeat center center/contain;position:absolute;right:20px;bottom:0;top:0;margin:auto}[data-foldername=site-top] .sec04.sec04-other ul li a:hover{opacity:.7}[data-foldername=site-top] .sec04.sec04-other ul li a+a{margin-top:0;background:#bb9e84}[data-foldername=site-top] .sec04.sec04-other ul li a:nth-of-type(1):before{background:url("/assets/images/icon-zoom-white.png") no-repeat center center/contain}[data-foldername=site-top] .sec05{background:#44617b;color:#fff;padding:100px 0}[data-foldername=site-top] .sec05 h2{font-size:24px;line-height:1;margin:0 0 20px;text-align:center}[data-foldername=site-top] .sec05 .img{width:300px;margin:0 auto}[data-foldername=site-top] .sec05 dl{max-width:1000px;margin:30px auto 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden}[data-foldername=site-top] .sec05 dl dt{width:250px;position:relative;font-size:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px 0}[data-foldername=site-top] .sec05 dl dt:before{content:"";width:1200px;position:absolute;left:0;bottom:0;background:#fff;height:1px}[data-foldername=site-top] .sec05 dl dd{width:calc(100% - 250px);font-size:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px 0}[data-foldername=site-top] .sec05 dl dd a{color:#fff;text-decoration:underline}[data-foldername=site-top] .sec05 dl dd a:hover{text-decoration:none}@media(max-width: 767px){[data-foldername=site-top] .siteheader h1 small{font-size:2.8vw}[data-foldername=site-top] .siteheader h1 span{font-size:3.5vw}[data-foldername=site-top] .sec04{padding:20vw 6vw 10vw}[data-foldername=site-top] .sec04 .sec-wrap{max-width:inherit;margin:0 auto 0}[data-foldername=site-top] .sec04 h2{font-size:4.6vw;line-height:1;margin:0 0 2vw}[data-foldername=site-top] .sec04 .select-wrap{width:32vw;height:5vw;position:relative;margin:3.1vw 0 2.7vw;font-size:3.2vw}[data-foldername=site-top] .sec04 .select-wrap:before{width:2.4vw;height:2.4vw;right:1vw}[data-foldername=site-top] .sec04 .select-wrap #archives-sort-select{display:block;width:100%;height:100%;padding:0 8px;border-radius:4px;border:solid 1px #a1a1a1}[data-foldername=site-top] .sec04 .items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[data-foldername=site-top] .sec04 .items li{width:calc(50% - 2vw);background:#f3f1e9;border-radius:1vw;padding:2.5vw 3vw 3vw;margin:2vw 0}[data-foldername=site-top] .sec04 .items li h3{font-size:3.2vw;width:100%;border-bottom:1px solid #000;margin:0 0 2.3vw;line-height:1.2;padding-bottom:2vw}[data-foldername=site-top] .sec04 .items li .detail{font-size:3.2vw;margin:0 0 2vw}[data-foldername=site-top] .sec04 .items li a{width:100%;height:6vw;border-radius:1vw;font-size:3.2vw}[data-foldername=site-top] .sec04 .items li a:before{width:2.8vw;height:2.8vw;right:2vw}[data-foldername=site-top] .sec04.sec04-other{padding-bottom:10vw}[data-foldername=site-top] .sec04.sec04-other .pc-column{display:block}[data-foldername=site-top] .sec04.sec04-other .top-slider{width:75%;height:115vw;display:block;position:relative;margin:10vw auto 0}[data-foldername=site-top] .sec04.sec04-other .top-slider .swiper{width:100%;height:100%;margin:0}[data-foldername=site-top] .sec04.sec04-other .top-slider .swiper-slide{height:100%;background-repeat:no-repeat;background-size:cover;background-position:center center}[data-foldername=site-top] .sec04.sec04-other .top-slider .swiper-pagination-bullet-active{background:#44617b}[data-foldername=site-top] .sec04.sec04-other ul.other-school{display:block;gap:0;text-align:center;width:100%}[data-foldername=site-top] .sec04.sec04-other ul.other-school li{width:100%;background:#f3f1e9;border-radius:1vw;padding:5vw 6vw 6vw;margin:4vw 0 0}[data-foldername=site-top] .sec04.sec04-other ul.other-school li h3{font-size:4.6vw;line-height:1.1}[data-foldername=site-top] .sec04.sec04-other ul.other-school li .column{display:block}[data-foldername=site-top] .sec04.sec04-other ul.other-school li a{display:block;width:100%;height:10vw;background:#44617b;color:#fff;border-radius:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:.3s;transition:.3s;margin:20px auto 0}[data-foldername=site-top] .sec04.sec04-other ul.other-school li a:before{width:4vw;height:4vw;right:3vw;bottom:0;top:0;margin:auto}[data-foldername=site-top] .sec04.sec04-other ul.other-school li a:hover{opacity:.7}[data-foldername=site-top] .sec04.sec04-other ul.other-school li a+a{margin-top:10px;background:#bb9e84}[data-foldername=site-top] .sec04.sec04-other ul.other-school li a:nth-of-type(1):before{background:url("/assets/images/icon-zoom-white.png") no-repeat center center/contain}[data-foldername=site-top] .sec05{padding:10vw 6vw}[data-foldername=site-top] .sec05 h2{font-size:4.6vw;line-height:1;margin:0 0 6vw;text-align:center}[data-foldername=site-top] .sec05 .img{width:30vw;margin:0 auto}[data-foldername=site-top] .sec05 dl{max-width:inherit;margin:3vw auto 0}[data-foldername=site-top] .sec05 dl dt{width:30vw;position:relative;font-size:3.8vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:2vw 3vw 2vw 0}[data-foldername=site-top] .sec05 dl dt:before{width:100vw;position:absolute;left:0;bottom:0;background:#fff;height:1px}[data-foldername=site-top] .sec05 dl dd{width:calc(100% - 30vw);font-size:3.4vw;padding:2vw 0}[data-foldername=site-top] .sec05 dl dd a{color:#fff;text-decoration:underline}[data-foldername=site-top] .sec05 dl dd a:hover{text-decoration:none}}