@charset "UTF-8";@keyframes loop_title_marquee{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(-25%, 0, 0)}}@keyframes loop_title_marquee_reverse{0%{transform:translate3d(-25%, 0, 0)}100%{transform:translate3d(0, 0, 0)}}.top_image_sp{padding:48px 22px}.top_image_sp .slick-dots{bottom:3px}.top_image_sp .top_image_sp-item img{width:100%;max-width:none;max-width:auto}.main-auth-menu{-webkit-align-items:center;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:center;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;opacity:1}@media (min-width: 768px){.main-auth-menu{position:fixed;z-index:1;bottom:0;right:0;display:block}}@media (min-width: 768px){.is-standby .main-auth-menu{-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;transition:all 0.6s;opacity:0;bottom:-20%}}.main-auth-menu .auth-menu-wrapp{max-width:unset;margin:0 25px;width:100%}@media (min-width: 768px){.main-auth-menu .auth-menu-wrapp{border-radius:32px 0 0;max-width:342px;margin:0}}.loop-title{margin-top:-146px;overflow:hidden;width:100%;top:0}@media (min-width: 768px){.loop-title{margin-top:-11%}}.loop-title .loop-title-track{display:flex;width:max-content;animation:loop_title_marquee 18s linear infinite}.loop-title .reverse{animation:loop_title_marquee_reverse 18s linear infinite}.loop-title .loop-title-item{flex:0 0 auto;padding-right:20px}.loop-title .loop-title-item img{display:block;width:auto;max-width:none;height:170px}@media (min-width: 768px){.loop-title .loop-title-item img{height:160px}}#contentsPopup{padding:56px 0}#contentsPopup .modal-body{background-color:#fff;border:1px solid #434343}#contentsPopup .modal-body img{max-width:100%;height:auto !important}#contentsPopup .modal-body a:not(.btn){color:#850321}#contentsPopup .mfp-close{color:#434343;border-radius:50em;border:1px solid #434343;background-color:#fff;-webkit-transform:translate(25%, -50%);-moz-transform:translate(25%, -50%);-ms-transform:translate(25%, -50%);-o-transform:translate(25%, -50%);transform:translate(25%, -50%);opacity:1}#contentsPopup .mfp-close:hover{opacity:0.8}@media (min-width: 768px){#contentsPopup .mfp-close{-webkit-transform:translate(50%, -50%);-moz-transform:translate(50%, -50%);-ms-transform:translate(50%, -50%);-o-transform:translate(50%, -50%);transform:translate(50%, -50%)}}#mains.index-page{position:relative;overflow-x:hidden}#mains #main-content .section,#mains #main-content .tab-wrap{position:relative}#mains #main-content .section>svg,#mains #main-content .tab-wrap>svg{height:17px;width:116px;position:absolute;top:0;right:0}#mains #main-content .inner{padding:0 24px;position:relative}#mains #main-content .inner .corner-title{margin:100px auto 21px}@media (min-width: 768px){#mains #main-content .inner .corner-title{margin:170px auto 34px}}#mains .info-banner-area{padding:0 24px}#mains .info-banner-area .container{padding:0}#mains .information{padding:40px 0 0}@media (min-width: 768px){#mains .information{padding:60px 0 0}}#mains .information .information-title{font-size:20px;font-style:inherit;font-family:"utile-display",sans-serif;font-weight:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;color:#850321;margin-bottom:24px;letter-spacing:0.03em}@media (min-width: 768px){#mains .information .information-title{margin-bottom:32px}}#mains .information a:not(.btn){-webkit-align-items:center;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;position:relative;font-size:13px;color:#434343;padding:8px 20px}#mains .information a:not(.btn)::before{position:absolute;color:#850321;font-size:6px;content:"⚫︎";left:0}#mains .information a:not(.btn):hover{color:#850321}#mains .banner-wrapp{padding-top:30px}@media (max-width: 767px){#mains .banner-wrapp{padding-left:0;padding-right:0}#mains .banner-wrapp .inner,#mains .banner-wrapp .container{padding-left:0;padding-right:0}}@media (min-width: 768px){#mains .banner-wrapp{padding-top:40px}}#mains .banner-wrapp .slick-slide{padding:0}@media (min-width: 768px){#mains .banner-wrapp .slick-slide{padding:0 12px}}#mains .banner-wrapp .slick-slide img{width:100%}@media (min-width: 768px){#mains .banner-wrapp .slick-list{margin-right:-14px;margin-left:-14px}}#mains .banner-wrapp .slick-prev,#mains .banner-wrapp .slick-next{font-size:16px;font-style:inherit;font-family:"utile-display",sans-serif;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;position:absolute;width:auto;height:30px;bottom:-30px;padding:0 25px;top:auto;right:0px;left:auto;color:#850321}#mains .banner-wrapp .slick-prev::before,#mains .banner-wrapp .slick-next::before{color:#850321;font-size:17px;top:28px}#mains .banner-wrapp .slick-prev{right:60px}#mains .banner-wrapp .slick-next::before{right:0;left:auto}#mains .banner-wrapp .slick-dots{position:relative;bottom:-5px;left:0}@media (min-width: 768px){#mains .banner-wrapp .slick-dots{text-align:left}}#mains .banner-wrapp .slick-dots li{display:inline-block;height:auto;width:auto;margin:0 4px;padding:0;cursor:pointer}@media (min-width: 768px){#mains .banner-wrapp .slick-dots li{margin:0 5px}}#mains .banner-wrapp .slick-dots li button{position:relative;text-indent:-9999px;padding:0;width:24px;height:3px}#mains .banner-wrapp .slick-dots li button::before{content:"";text-indent:0px;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ba8a95;opacity:1}#mains .banner-wrapp .slick-dots li.slick-active button::before{content:"";background-color:#850321}#mains .main-whatsnew{margin-top:30px}@media (min-width: 992px){#mains .main-whatsnew{margin-top:120px}}#mains .main-whatsnew .container{padding:0}#mains .main-whatsnew .corner-title{margin:24px 0 32px}@media (min-width: 992px){#mains .main-whatsnew .corner-title{margin:24px 0 49px}}#mains .main-whatsnew .whatsnew-inner{padding:0 24px}@media (min-width: 992px){#mains .main-whatsnew .whatsnew-inner{-webkit-align-items:flex-start;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:space-between;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;position:relative;padding:0}}#mains .main-whatsnew .whatsnew-heading.scroll-in{opacity:1;transform:translateY(0)}@media (min-width: 1200px){#mains .main-whatsnew .whatsnew-heading{position:sticky;top:40px;height:fit-content}#mains .main-whatsnew .whatsnew-heading .corner-title{margin-bottom:80px}}#mains .main-whatsnew .member-menu{margin-bottom:50px}#mains .main-whatsnew .menu-link{font-size:20px;font-style:inherit;font-family:"utile-display",sans-serif;font-weight:300;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;color:#434343;letter-spacing:0.5px;display:flex;flex-direction:column;width:100%;padding:8px 0 8px 21px;position:relative}#mains .main-whatsnew .menu-link::before{content:"";width:10px;height:2px;background-color:#434343;position:absolute;left:0;top:50%;transform:translateY(-50%)}#mains .main-whatsnew .menu-link:hover{color:#850321}#mains .main-whatsnew .menu-link:hover::before{background-color:#850321}@media (min-width: 992px){#mains .main-whatsnew .whatsnew-contents{margin-bottom:120px;width:60%}}@media (min-width: 992px){#mains .main-whatsnew .whatsnew-contents .text-list{margin-top:10px}}#mains .main-whatsnew .whatsnew-contents .no-content{margin:50px 0}@media (min-width: 992px){#mains .main-whatsnew .whatsnew-contents .no-content{margin:100px 0}}#mains .main-whatsnew .read-more{padding-bottom:50px}@media (min-width: 992px){#mains .main-whatsnew .read-more{justify-content:flex-start;padding-bottom:120px;text-align:left}}#mains .main-schedule{margin-top:30px}@media (min-width: 992px){#mains .main-schedule{margin-top:40px}}@media (min-width: 992px){#mains .main-schedule .schedule-inner{position:relative}}#mains .main-schedule .text-list{-webkit-align-items:center;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 768px){#mains .main-schedule .text-list{-webkit-align-items:stretch;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:flex-start;align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-right:-1px}}#mains .main-schedule .text-list .text-list-item{border-top:1px solid #e4cfd4;width:100%}@media (min-width: 768px){#mains .main-schedule .text-list .text-list-item{border-bottom:1px solid #e4cfd4;border-right:1px solid #e4cfd4;width:33.33%}}#mains .main-schedule .text-list .text-list-item:last-child{border-bottom:1px solid #e4cfd4}#mains .main-schedule .text-list .text-list-item .text-list-link{border-bottom:none;padding:32px 24px;position:relative}@media (min-width: 768px){#mains .main-schedule .text-list .text-list-item .text-list-link{padding:120px 71px 360px}}#mains .main-schedule .text-list .text-list-item .text-list-link::before{display:inline-block;background:none;font-size:14px;font-style:inherit;font-family:"utile-display",sans-serif;font-weight:350;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;writing-mode:vertical-rl;position:absolute;content:"SCHEDULE";top:30px;right:18px}@media (min-width: 768px){#mains .main-schedule .text-list .text-list-item .text-list-link::before{top:34px;right:16px}}@media (min-width: 768px){#mains .main-schedule .text-list .text-list-item .text-list-item-inner{text-align:center;width:100%}}#mains .main-schedule .text-list .text-list-item .text-list-item-inner .text-list-meta{margin-right:0;width:100%}@media (min-width: 992px){#mains .main-schedule .text-list .text-list-item .text-list-item-inner .text-list-meta{position:unset}}#mains .main-schedule .text-list .text-list-item .text-list-item-inner .text-list-meta .text-list-date{color:#850321}#mains .main-schedule .text-list .text-list-item .text-list-item-inner .text-list-meta .text-list-date time{font-size:40px;font-style:inherit;font-family:"acumin-variable",sans-serif;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1}@media (min-width: 992px){#mains .main-schedule .text-list .text-list-item .text-list-item-inner .text-list-meta .label-new{position:absolute;left:32px;top:32px}}#mains .main-schedule .text-list .text-list-item .text-list-item-inner .text-list-title{text-align:left;font-size:16px;margin-bottom:0;margin-top:20px}@media (min-width: 992px){#mains .main-schedule .text-list .text-list-item .text-list-item-inner .text-list-title{padding-right:0}}#mains .main-schedule .text-list .text-list-item .text-list-item-inner .read-more{display:none}@media (min-width: 768px){#mains .main-schedule .text-list .text-list-item .text-list-item-inner .read-more{position:absolute;display:block;bottom:200px;width:100%;left:0}}@media (min-width: 768px){#mains .main-schedule .text-list.count1 .text-list-item{width:100%}}@media (min-width: 768px){#mains .main-schedule .text-list.count2 .text-list-item{width:50%}}#mains .main-schedule .read-more{padding-bottom:50px;text-align:center}@media (min-width: 992px){#mains .main-schedule .read-more{padding-bottom:0px;display:block}}#mains .main-schedule .loop-title{margin-top:0;position:absolute;bottom:0;top:auto}#mains .main-schedule .loop-title .read-more a:not(.btn) span{font-size:120px}#mains .main-schedule .loop-title .read-more a:not(.btn)::after{margin-left:32px;margin-right:32px;background-size:contain;background-position:center;width:96px;height:48px;top:-11px}#mains .main-profile{position:relative;margin-top:190px;padding-top:10px}@media (min-width: 992px){#mains .main-profile{margin-top:320px;padding-top:0}}#mains .main-profile .profile-inner{margin-top:-160px}@media (min-width: 992px){#mains .main-profile .profile-inner{padding:120px 140px}}#mains .main-profile .profile-inner .container{padding:0}#mains .main-profile .main-profile-bg{clip-path:inset(0);filter:blur(70px);position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;background-repeat:no-repeat;background-size:cover;background-position:center}@media (min-width: 992px){#mains .main-profile .section-profile{-webkit-align-items:flex-start;-webkit-flex-direction:row;-webkit-flex-wrap:nowrap;-webkit-justify-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;position:relative}}#mains .main-profile .section-profile .profile-thumbnail{padding:0 97px 0 0;position:relative;width:100%}@media (min-width: 992px){#mains .main-profile .section-profile .profile-thumbnail{margin-top:0;padding:0;max-width:400px}}#mains .main-profile .section-profile .profile-thumbnail img{width:100%}#mains .main-profile .section-profile .profile-caption{padding:48px 48px 0;position:relative;z-index:1}@media (min-width: 992px){#mains .main-profile .section-profile .profile-caption{width:45%;padding-top:0;padding-left:69px}}@media (min-width: 992px){#mains .main-profile .section-profile .profile-caption .profile-name{margin-top:40px}}#mains .main-profile .section-profile .profile-caption .profile-name h3{font-size:64px;font-style:inherit;font-family:"acumin-variable",sans-serif;font-weight:300;font-variation-settings:"slnt" 0,"wdth" 60,"wght" 300;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;color:#850321;line-height:100%;letter-spacing:2.4px;text-transform:capitalize}#mains .main-profile .section-profile .profile-caption .profile-name h3 span{font-size:16px;font-style:inherit;font-family:"Noto Sans JP",YakuHanJP,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"メイリオ",Meiryo,Lato,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;font-variation-settings:normal;line-height:1;margin:24px 0 40px;letter-spacing:0.8px;display:block;color:#434343}@media (min-width: 992px){#mains .main-profile .section-profile .profile-caption .profile-name h3 span{margin:40px 0}}#mains .main-profile .section-profile .profile-caption .profile-description{font-size:16px;font-style:inherit;font-family:"Noto Sans JP",YakuHanJP,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"メイリオ",Meiryo,Lato,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1}#mains .main-profile .section-profile .profile-caption .profile-description p{line-height:1.6;letter-spacing:0.8px}#mains .main-profile::before{background:rgba(235,233,233,0.5);content:"";position:absolute;z-index:0;width:100%;height:100%;right:0;top:0}#mains .main-profile .read-more{padding-bottom:50px;text-align:center}@media (min-width: 992px){#mains .main-profile .read-more{padding-bottom:0px;display:block}}#mains .main-profile .read-more a:not(.btn){color:#fff}#mains .main-profile .read-more a:not(.btn)::after{filter:brightness(0) invert(1)}#mains .main-profile .loop-title{margin-top:0;position:absolute;bottom:130px;top:auto}#mains .main-profile .loop-title .read-more a:not(.btn) span{font-size:120px}#mains .main-profile .loop-title .read-more a:not(.btn)::after{margin-left:32px;margin-right:32px;background-size:contain;background-position:center;width:96px;height:48px;top:-11px}#mains .main-contact{position:relative}#mains .main-contact .read-more{margin:90px 0}@media (min-width: 992px){#mains .main-contact .read-more{margin:160px 0}}#mains .main-contact .read-more a:not(.btn) span{font-size:48px}@media (min-width: 992px){#mains .main-contact .read-more a:not(.btn) span{font-size:64px}}#mains .main-contact .read-more a:not(.btn)::after{width:64px;height:32px}@media (min-width: 992px){#mains .main-contact .read-more a:not(.btn)::after{top:-6px}}#mains .main-contact .read-more .read-more-sub-text{letter-spacing:0.1em;display:block;font-size:14px}
