@charset "UTF-8";*{box-sizing:border-box}html{font-size:62.5%;min-width:1000px}@media screen and (max-width:767px){html{min-width:100%}}body{font-size:20px;line-height:1.8;-webkit-text-size-adjust:100%}@media screen and (max-width:767px){body{font-size:18px}}body,input,select,textarea{font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}a,a:hover,body{color:#000}body,dd,dl,dt{margin:0;padding:0}img{vertical-align:top;line-height:1;max-width:100%;height:auto}.wrapper,body,html{height:100%}.menu{position:fixed;z-index:9999;top:20px;right:20px;width:50px;height:50px;background:#fff;cursor:pointer}@media screen and (max-width:767px){.menu{top:10px;right:10px}}.menu__bar{position:absolute;z-index:1;width:32px;height:2px;background:#ff5151;margin:auto;transition:all .5s}.menu__bar--first{top:-20px;right:0;bottom:0;left:0}.menu__bar--second,.menu__bar--third{top:0;right:0;bottom:0;left:0}.menu__bar--third{bottom:-20px}.menu.is-active .menu__bar--first{top:0;-webkit-transform:rotate(315deg);transform:rotate(315deg)}.global,.menu.is-active .menu__bar--second{left:-100px;opacity:0;visibility:hidden}.menu.is-active .menu__bar--third{bottom:0;-webkit-transform:rotate(-315deg);transform:rotate(-315deg)}.global{position:fixed;z-index:999;top:0;left:0;width:100%;height:100%;padding:4%;background:rgba(255,81,81,.95);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;overflow:auto}.global.is-active{opacity:1;visibility:visible}.global__menu{margin:0;padding:0;list-style:none;text-align:center}.global__menu a{color:#fff;text-decoration:none;display:inline-block;transition:opacity .3s}.contactform__submit:hover,.global__menu a:hover{opacity:.5}.global__menu__item{margin:50px 0;line-height:1.2;font-size:34px}@media screen and (max-width:767px){.global__menu__item{margin:30px 0;font-size:24px}.global__menu{width:100%}}.mv{position:relative;width:100%;height:700px;overflow:hidden;background:url(../../assets/img/mv_bg.jpg) no-repeat 50% 50%/cover}@media screen and (max-width:767px){.mv{height:auto;background:0 0}}.mv__copy{width:1000px;margin:0 auto;padding:0}@media screen and (max-width:767px){.mv__copy{width:100%}}.copy{position:relative;background:#ff5151;padding:50px 0;text-align:center}@media screen and (max-width:767px){.copy{padding:17px 0}}.copy:after{position:absolute;top:100%;left:0;right:0;margin:auto;content:"";display:block;width:0;height:0;border-style:solid;border-width:22px 29.5px 0;border-color:#ff5151 transparent transparent}@media screen and (max-width:767px){.copy:after{display:block;width:0;height:0;border-style:solid;border-width:18px 20px 0;border-color:#ff5151 transparent transparent}}.section{padding:80px 0}@media screen and (max-width:767px){.section{padding:40px 4%}}.section__inner{width:1000px;margin:0 auto}@media screen and (max-width:767px){.section__inner{width:100%}}.section--about{background:#ff5151 url(../../assets/img/about_bg.jpg) 50% 50% no-repeat}@media screen and (max-width:767px){.section--about{background-image:none}}.section--profile{padding-bottom:200px}@media screen and (max-width:767px){.section--profile{padding-bottom:150px}}.section--event{background:#ff5151 url(../../assets/img/event_bg.jpg) 50% 50% no-repeat}@media screen and (max-width:767px){.section--event{background-image:none}}.section--contact{background:#fff8f8}.schedule{width:800px;margin:-20px auto}@media screen and (max-width:767px){.schedule{width:100%}}.schedule__tr{margin:20px 0;display:table;width:100%}@media screen and (max-width:767px){.schedule__tr{display:block}}.schedule__th{width:180px;height:110px;margin:0;border:4px solid #ff5151;font-weight:700;color:#ff5151;display:table-cell;text-align:center;vertical-align:middle}@media screen and (max-width:767px){.schedule__th{width:100%;height:auto;padding:7px;display:block}}.schedule__td{display:table-cell;vertical-align:middle;padding:0 0 0 40px}@media screen and (max-width:767px){.schedule__td{margin:20px 0 0;padding:0;width:100%;display:block}}.schedule__td span{font-size:16px}.about{color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:row-reverse}@media screen and (max-width:767px){.about{display:block}}.about strong{color:#fff100}.about__body{line-height:1.6}.about__body>p{margin:2em 0}.about__body>p:first-child,.about__body>p:last-child,.event__body>p:first-child,.event__body>p:last-child{margin:0}@media screen and (max-width:767px){.about__body>p br{display:none}.about__img{margin:0 0 40px;text-align:center}}.profile{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}@media screen and (max-width:767px){.profile{display:block}}.profile__img{position:relative;width:350px;max-width:100%}@media screen and (max-width:767px){.profile__img{margin:0 auto}}.profile__img img{position:relative;z-index:2}.profile__img:before{position:absolute;left:-60px;bottom:-60px;content:"";display:block;width:100%;height:100%;background:#ff5151}@media screen and (max-width:767px){.profile__img:before{display:none}}.profile__body{width:600px;font-size:18px;line-height:2}@media screen and (max-width:767px){.profile__body{width:100%;margin:40px 0 0}}.profile__body__label{font-size:20px;line-height:1.3}@media screen and (max-width:767px){.profile__body__label{font-size:18px}}.profile__body__label span{padding:4px 20px;display:inline-block;background:#ff5151;color:#fff}.profile__body__sub{margin:15px 0 0;font-size:20px;line-height:1.3;letter-spacing:-.05em}@media screen and (max-width:767px){.profile__body__sub{font-size:16px}}.profile__body__name{font-size:40px;font-weight:700;line-height:1.3;letter-spacing:-.05em}@media screen and (max-width:767px){.profile__body__name{font-size:30px}}.profile__body__name span{font-size:26px}@media screen and (max-width:767px){.profile__body__name span{font-size:20px}}.profile__body__txt{margin:30px 0 0}.profile__body__txt>p{margin:0}@media screen and (max-width:767px){.profile__body__txt>p br{display:none}}.profile__body__link{margin:2em 0 0}.profile__book{position:absolute;left:80px;top:480px;width:240px}@media screen and (max-width:767px){.profile__book{position:relative;left:auto;top:auto;margin:40px auto 0}}.profile__book__wrap{position:relative;width:100%;height:240px;background:#f6f6f6;text-align:center}.profile__book__wrap img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.profile__book__caption{margin:10px 0 0;font-size:12px}.event{color:#fff}.event__img{margin:-200px 0 0;text-align:center}@media screen and (max-width:767px){.event__img{width:200px;margin:-140px auto 0}}.event__ttl{margin:30px 0 0;font-size:62px;font-weight:700;letter-spacing:-.05em;text-align:center;line-height:1.3}@media screen and (max-width:767px){.event__ttl{font-size:36px}}.event__ttl br{display:none}@media screen and (max-width:767px){.event__ttl br{display:block}}.contactform__table th:before,.event__body,.event__label{margin:10px 0 0;text-align:center}.event__label span{position:relative;padding:10px 30px;display:inline-block;background:#fff779;color:#ff5151;font-weight:700;text-align:center;border-radius:30px}@media screen and (max-width:767px){.event__label span{font-size:14px;line-height:1.3;padding:10px 20px}}.contact-label:after,.contact-label:before,.event__label span:after{content:"";position:absolute;bottom:100%;left:0;right:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-width:0 6px 10px;border-color:transparent transparent #fff779}.event__label br{display:none}@media screen and (max-width:767px){.event__label br{display:block}}.event__body{margin:55px 0 0}@media screen and (max-width:767px){.event__body{margin-top:40px;text-align:left}}.event__body>p{margin:2em 0}@media screen and (max-width:767px){.event__body>p br{display:none}}.contact-label{position:relative;padding:30px 0;font-size:46px;font-weight:700;text-align:center;line-height:1.3;letter-spacing:-.05em;border-bottom:4px solid #ff5151;color:#ff5151}@media screen and (max-width:767px){.contact-label{font-size:26px;padding:20px 0}}.contact-label:after,.contact-label:before{bottom:-31px;border-width:31px 24.5px 0;border-color:#ff5151 transparent transparent}.contact-label:after{bottom:-24px;border-color:#fff transparent transparent}.contactform{width:800px;margin:0 auto}@media screen and (max-width:767px){.contactform{width:100%}}.contactform__table{width:100%;margin:-15px 0 0}@media screen and (max-width:767px){.contactform__table{margin-top:0}}.contactform__table td{padding:15px 0}@media screen and (max-width:767px){.contactform__table td,.contactform__table th{padding:20px 0}}.contactform__table th{width:250px;padding:23px 30px 23px 0;text-align:left}@media screen and (max-width:767px){.contactform__table th{padding:5px 0;font-size:18px;border-bottom:1px solid #ff5151;color:#ff5151}}.contactform__table th:before{content:"任意";background:#32b16c;color:#fff;padding:2px 10px;font-size:1rem;font-weight:400;line-height:1.2;float:right}@media screen and (max-width:767px){.contactform__table th:before{margin-top:8px}}.contactform__table th.is-required:before{content:"必須";background:#d80000;color:#fff}.contactform__table td{font-size:16px}@media screen and (max-width:767px){.contactform__table,.contactform__table tbody,.contactform__table td,.contactform__table th,.contactform__table tr{width:100%;display:block}}.contactform__table input[type=email],.contactform__table input[type=text],.contactform__table textarea{padding:12px;border:1px solid #d2d2d2;border-radius:4px}.contactform__table input[type=text]{width:250px;max-width:100%}.contactform__table input[type=email],.contactform__table textarea{width:100%;display:block}.contactform__submit{width:400px;max-width:100%;margin:30px auto 0;padding:15px;background:#ff5151;color:#fff;font-size:2.4rem;text-align:center;display:block;border:0;border-radius:30px;cursor:pointer;transition:opacity .3s}@media screen and (max-width:767px){.contactform__submit{margin-top:0;font-size:2rem}}.contactform div#mfp_phase_confirm h4{background:#ff5151;color:#fff;padding:10px}.contactform table#mfp_confirm_table,.contactform table#mfp_confirm_table tbody,.contactform table#mfp_confirm_table td,.contactform table#mfp_confirm_table th,.contactform table#mfp_confirm_table tr{font-size:18px}.contactform table#mfp_confirm_table tr.mfp_achroma,.contactform table#mfp_confirm_table tr.mfp_colored{background:0 0}.contactform table#mfp_confirm_table tr td,.contactform table#mfp_confirm_table tr th{border-top:none;border-bottom:solid 1px #ccc}@media screen and (max-width:767px){.contactform table#mfp_confirm_table,.contactform table#mfp_confirm_table tbody,.contactform table#mfp_confirm_table td,.contactform table#mfp_confirm_table th,.contactform table#mfp_confirm_table tr{width:100%;display:block;border:0;background:0 0;font-size:16px}.contactform table#mfp_confirm_table tr th{padding:5px 0;background:0 0;border-bottom:1px solid #ff5151;color:#ff5151}.contactform table#mfp_confirm_table tr td{padding:15px 0;background:0 0;border:0}}.contactform div.mfp_buttons{padding:30px 0 0}.thanks__ttl{margin:0;padding:0 0 5px;font-size:30px;color:#ff5151;border-bottom:3px solid #ff5151}@media screen and (max-width:767px){.thanks__ttl{font-size:24px}}.footer{background:#535353;padding:10px}.footer__copyright{margin:0;color:#fff;font-size:1.4rem;text-align:center}