@charset "UTF-8";
/*!keyframe*/
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes scrollArrow{0%{bottom:10px;opacity:0}50%{opacity:1}100%{bottom:0;opacity:0}}@keyframes scrollArrow{0%{bottom:10px;opacity:0}50%{opacity:1}100%{bottom:0;opacity:0}}@-webkit-keyframes navBtnActive{100%{height:0}}@keyframes navBtnActive{100%{height:0}}
/*!category*/
.category li a{display:inline-block;min-width:5em;color:#333;font-size:12px;font-size:1.2rem;font-weight:500;text-align:center;padding:.3em .8em;background-color:#f6f6f6}@media print,screen and (min-width:1025px){.category li a{-webkit-transition:opacity 1s;transition:opacity 1s}.category li a:hover{opacity:.7}}
/*!courselist*/
.list_cnt>article{padding:1.5em 0;border-bottom:dashed 1px #ccc;position:relative;cursor:pointer;-webkit-transition-property:opacity,background-color,-webkit-transform!important;transition-property:opacity,background-color,-webkit-transform!important;transition-property:opacity,transform,background-color!important;transition-property:opacity,transform,background-color,-webkit-transform!important;-webkit-transition-duration:1s,1s,1s!important;transition-duration:1s,1s,1s!important}.list_cnt>article .list_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.5em}.list_cnt>article .list_info .date{width:6em}.list_cnt>article .list_info .category{width:calc(100% - 6em)}.list_cnt>article .list_info .category li a{position:relative;z-index:2}.list_cnt>article .list_title a:after{display:block;content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.list_cnt>article:hover{background-color:rgba(252,220,74,.1)}.list_cnt[data-list=course]>article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.list_cnt[data-list=course]>article>:first-child{width:65px}.list_cnt[data-list=course]>article>:last-child{width:calc(97% - 65px);margin-left:3%}.list_cnt[data-list=course]>article>:last-child .eventDate,.list_cnt[data-list=course]>article>:last-child .eventEnd{margin-top:.5em}@media print,screen and (min-width:1025px){.list_cnt[data-list=course]>article>:first-child{width:85px}.list_cnt[data-list=course]>article>:last-child{width:calc(97% - 85px)}}.list_title{font-size:inherit;margin-bottom:0}.list_title a{color:#333;font-weight:500}.eventDate{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:90%;text-align:left}.eventDate>dt{width:4.3em}.eventDate>dt:after{content:"："}.eventDate>dd{width:calc(100% - 4.3em)}.eventEnd{color:#ff5853;font-size:90%;margin-bottom:0}.list_info .date{margin-bottom:0}.list_info .date time{color:#aaa;font-weight:700}
/*!consult-contents*/
#consult>div section{margin-bottom:0}#consult>div section>picture img{height:200px;-o-object-fit:cover;object-fit:cover}@media all and (-ms-high-contrast:active),(-ms-high-contrast:none){#consult>div section>picture img{max-width:none}}#consult>div section>div{width:85%;padding:1.9em;margin:0 auto;border:solid 1px #333;-webkit-transform:translate(7px,-70px);transform:translate(7px,-70px);position:relative}#consult>div section>div>:last-child{margin-bottom:0}#consult>div section>div .tt_main{font-size:20px;font-size:2rem;margin-bottom:.5em}#consult>div section>div p:not(.link_txt) br{display:none}#consult>div section>div .link_txt a:after{display:block;content:"";width:100%;height:100%;position:absolute;top:0;left:0}#consult>p{margin-top:0}@media print,screen and (min-width:600px){#consult>div section>div{-webkit-transform:translate(15px,-70px);transform:translate(15px,-70px)}#consult>div section>div .tt_main{font-size:23px;font-size:2.3rem}}@media print,screen and (min-width:1025px){#consult>div section>picture{padding:0 0 50px 30px}#consult>div section>picture img{height:300px;-o-object-fit:cover;object-fit:cover}}@media print and (-ms-high-contrast:none),screen and (min-width:1025px) and (-ms-high-contrast:none){#consult>div section>picture img{max-width:none}}@media print,screen and (min-width:1025px){#consult>div section>picture:after{width:calc(100% - 30px);height:calc(100% - 30px)}#consult>div section>div{-webkit-transform:translate(15px,-120px);transform:translate(15px,-120px)}#consult>div section>div .tt_main{font-size:26px;font-size:2.6rem;font-size:min(2.36364vw,2.6rem)}#consult>div section>div .link_txt a:hover:after{background-color:rgba(255,255,255,.4)}}
/*!index*/
body.home #mainvisual{padding-bottom:60px;position:relative}body.home #mainvisual picture{overflow:hidden}body.home #mainvisual picture img{height:380px;-o-object-fit:cover;object-fit:cover}@media all and (-ms-high-contrast:active),(-ms-high-contrast:none){body.home #mainvisual picture img{max-width:none}}body.home #mainvisual>div{position:absolute;bottom:0;left:3%;z-index:1}body.home #mainvisual>div h1{line-height:1;font-family:Roboto,"游ゴシック体",YuGothic,"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}body.home #mainvisual>div h1 em,body.home #mainvisual>div h1 strong{display:inline-block;font-weight:400;-webkit-transition-duration:1s;transition-duration:1s}body.home #mainvisual>div h1 em,body.home #mainvisual>div h1 strong span{display:inline-block;position:relative}body.home #mainvisual>div h1 em:after,body.home #mainvisual>div h1 strong span:after{display:block;content:"";width:0;height:100%;background-color:rgba(255,255,255,.95);position:absolute;top:0;left:0;z-index:-1;-webkit-transition-property:width;transition-property:width;-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}body.home #mainvisual>div h1 strong span{font-size:33px;font-size:3.3rem;padding:.3em;margin-bottom:.3em}body.home #mainvisual>div h1 strong span:after{-webkit-transition-delay:.4s;transition-delay:.4s}body.home #mainvisual>div h1 em{font-size:21px;font-size:2.1rem;padding:.5em}body.home #mainvisual>div h1 em:after{-webkit-transition-delay:.6s;transition-delay:.6s}body.home #mainvisual>div h1.animation.move em:after,body.home #mainvisual>div h1.animation.move strong span:after,body.home #mainvisual>div h1[data-animation=on] em:after,body.home #mainvisual>div h1[data-animation=on] strong span:after{width:100%}body.home #mainvisual>p{display:none}@media print,screen and (max-width:320px){body.home #mainvisual{overflow-x:hidden}}@media print,screen and (min-width:1025px){body.home #mainvisual{height:100vh;padding-bottom:0}body.home #mainvisual picture{width:80%;margin-left:auto}body.home #mainvisual picture img{height:100vh}body.home #mainvisual>div{top:50%;bottom:auto;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}body.home #mainvisual>div h1 strong{font-size:50px;font-size:5rem;font-size:min(4.54545vw,5rem);padding:.3em;margin-bottom:.3em;position:relative}body.home #mainvisual>div h1 strong br{display:none}body.home #mainvisual>div h1 strong:after{display:block;content:"";width:0;height:100%;background-color:rgba(255,255,255,.95);position:absolute;top:0;left:0;z-index:-1;-webkit-transition-property:width;transition-property:width;-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:.4s;transition-delay:.4s}body.home #mainvisual>div h1 strong span{display:inline;font-size:inherit;padding:0;margin-bottom:0;-webkit-transition-duration:none;transition-duration:none;position:static}body.home #mainvisual>div h1 strong span:after{display:none}body.home #mainvisual>div h1 em{font-size:32px;font-size:3.2rem;font-size:min(2.90909vw,3.2rem)}body.home #mainvisual>div h1.animation.move strong:after,body.home #mainvisual>div h1[data-animation=on] strong:after{width:100%}body.home #mainvisual>p{display:block;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;margin-bottom:0;position:absolute;bottom:10px;left:10px;z-index:0}body.home #mainvisual>p a{display:block;color:#333;font-size:20px;font-size:2rem;font-size:min(1.81818vw,2rem);padding-bottom:80px}body.home #mainvisual>p a:after{display:block;content:"";width:100%;height:70px;background-image:url(//gesca-kawanishi.jp/gesca/wp-content/themes/gesca-kawanishi/assets/css/../images/common/scroll-arrow.svg);background-repeat:no-repeat;background-position:center bottom;background-size:auto 100%;-webkit-animation:scrollArrow 2s ease 0s infinite normal forwards;animation:scrollArrow 2s ease 0s infinite normal forwards;position:absolute;left:0;bottom:0}}body.home #center>div>div>:last-child{margin-bottom:0}body.home #center>div ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:2em}body.home #center>div ul li{width:45%;margin-right:10%;margin-bottom:2em}body.home #center>div ul li:nth-child(2n){margin-right:0}body.home #center>div ul li:nth-child(n+3){margin-bottom:0}@media print,screen and (min-width:600px){body.home #center>div p{text-align:center}body.home #center>div ul li{width:calc(94%/4);margin-right:2%;margin-bottom:0}body.home #center>div ul li:nth-child(2n){margin-right:2%}body.home #center>div ul li:last-child{margin-right:0}}@media print,screen and (min-width:1025px){body.home #center>div{position:relative}body.home #center>div ul li{width:100%;max-width:180px;margin-right:0;margin-bottom:0;position:absolute}body.home #center>div ul li:nth-child(2n){margin-right:0}body.home #center>div ul li:first-child{top:0;left:5%}body.home #center>div ul li:nth-child(2){bottom:10%;left:0}body.home #center>div ul li:nth-child(3){top:10%;right:4%}body.home #center>div ul li:last-child{bottom:0;right:0}}body.home #course>div>article{padding-bottom:10%}body.home #course>div>article>div{padding:0 5%}body.home #course>div>article .link_btn a{width:80%;min-width:initial}body.home #course>div>article .nopost_txt{height:150px;font-size:14px;font-size:1.4rem;text-align:center}@media print,screen and (min-width:600px){body.home #course>div{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.home #course>div>article .nopost_txt{height:auto;font-size:16px;font-size:1.6rem}}@media print,screen and (min-width:1025px){body.home #course>div>article{padding-bottom:5%}body.home #course>div>article>div{padding:0 7.6%}body.home #course>div>article .link_btn a{max-width:360px}body.home #course>div>article .nopost_txt{font-size:18px;font-size:1.8rem;font-size:min(1.63636vw,1.8rem)}}body.home #room>picture{position:relative}body.home #room>picture img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}@media all and (-ms-high-contrast:active),(-ms-high-contrast:none){body.home #room>picture img{max-width:none}}body.home #room>picture:after{display:block;content:"";width:100%;height:100%;background-color:rgba(252,220,74,.3);position:absolute;top:0;left:0}body.home #room>div{padding:9% 3% 0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}body.home #room>div h2{font-size:12px;font-size:1.2rem;text-align:center}body.home #room>div h2 strong{font-size:22px;font-size:2.2rem}body.home #room>div .link_btn{margin-top:1.5em}body.home #room>div .link_btn a{width:100%;min-width:initial;max-width:300px;border:none;background-color:#fcdc4a;-webkit-box-shadow:none;box-shadow:none}@media print,screen and (min-width:600px){body.home #room>picture img{height:auto;-o-object-fit:contain;object-fit:contain}}@media print and (-ms-high-contrast:none),screen and (min-width:600px) and (-ms-high-contrast:none){body.home #room>picture img{max-width:none}}@media print,screen and (min-width:600px){body.home #room>div{max-width:500px;padding:5% 3% 0;-webkit-transform:translateY(-35%);transform:translateY(-35%)}body.home #room>div h2{font-size:15px;font-size:1.5rem}body.home #room>div h2 strong{font-size:26px;font-size:2.6rem}}@media print,screen and (min-width:1025px){body.home #room>div{max-width:700px;padding:2.8em 1.8em 0}body.home #room>div h2{font-size:20px;font-size:2rem;font-size:min(1.81818vw,2rem)}body.home #room>div h2 strong{font-size:32px;font-size:3.2rem;font-size:min(2.90909vw,3.2rem)}body.home #room>div .link_btn{margin-top:2em}body.home #room>div .link_btn a{width:100%;max-width:360px}body.home #room>div .link_btn a:hover{background-color:#fffea7}}body.home #extra:before{height:15%}body.home #extra>div section{border:solid 1px #333;position:relative}body.home #extra>div section>div{padding:1em}body.home #extra>div section>div h2{font-size:18px;font-size:1.8rem;margin-bottom:.5em}body.home #extra>div section>div .link_txt a:after{display:block;content:"";width:100%;height:100%;position:absolute;top:0;left:0}@media print,screen and (min-width:600px){body.home #extra:before{height:30%}body.home #extra>div section{border:solid 1px #333}body.home #extra>div section>div h2{font-size:20px;font-size:2rem}}@media print,screen and (min-width:1025px){body.home #extra>div section>div{padding:1.5em}body.home #extra>div section>div h2{font-size:22px;font-size:2.2rem}body.home #extra>div section>div .link_txt a:hover:after{background-color:rgba(255,255,255,.2)}}body.home #news>div:first-child{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;margin-bottom:1em}body.home #news>div:first-child h2{text-align:left;margin-bottom:0}body.home #news>div:first-child .link_btn{width:100%;max-width:120px;text-align:right;margin:0}body.home #news>div:first-child .link_btn a{width:100%;min-width:initial;text-align:center}@media print,screen and (min-width:600px){body.home #news>div:first-child .link_btn{width:auto;max-width:initial}body.home #news>div:first-child .link_btn a{min-width:10em}body.home #news>div:last-child article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.home #news>div:last-child article .list_info{width:10.5em;margin-right:1em;margin-bottom:0}body.home #news>div:last-child article .list_title{width:calc(100% - 10.5em)}}@media print,screen and (min-width:1025px){body.home #news>div:first-child .link_btn a{min-width:240px}}body.home #contact>div ul{padding:0 8%}body.home #contact>div ul li{margin-top:0}body.home #contact>div ul li:last-child{margin-bottom:0}body.home #contact>div ul li a{width:100%;min-width:initial}