:root{--color-white: #fff;--color-black: #000;--color-deep-gray: #3c3c3c;--color-gray: #787878;--color-light-gray: #b4b4b4;--color-primary: #0091c8;--color-danger: #ff4b3c;--color-sky-blue: #46becd;--color-deep-sky-blue: #2494a0;--color-green: #42bf81;--color-deep-green: #00ad5c;--color-orange: #faa500;--color-deep-orange: #e66900;--color-section-bg: #f6f9fa;--color-section-bg2: #e8f2f5;--color-deep-gray-10: #ececec;--color-gray-70: #a0a0a0;--color-light-gray-10: #f8f8f8;--color-light-gray-20: #f0f0f0;--color-light-gray-30: #e9e9e9;--color-light-gray-50: #d9d9d9;--color-light-gray-70: #cbcbcb;--color-primary-10: #e5f4f9;--color-primary-20: #cce9f4;--color-primary-70: #4cb1d8;--color-danger-10: #ffedeb;--color-danger-70: #ff8177;--color-sky-blue-10: #ebf9fa;--color-sky-blue-20: #daf2f5;--color-sky-blue-30: #c7ebf0;--color-sky-blue-70: #7ed2dc;--color-green-10: #ebf9f2;--color-green-20: #d9f2e6;--color-green-30: #c6ecd9;--color-green-70: #7bd2a7;--color-orange-10: #fff6e5;--color-orange-20: #feedcc;--color-orange-30: #fde4b2;--color-orange-50: #fdd280;--color-orange-70: #fcc04d;--color-deep-orange-10: #fdf0e5;--color-deep-orange-20: #fae1cc}:root{--color-pink: #ec6e7f;--color-green: #8ac66a;--color-black: #222;--color-gray: #555;--color-white: #fff;--content-max-width: 900px}body{color:var(--color-black);background-color:var(--color-white);line-height:1.5}.pc{display:inline-block}@media screen and (max-width: 767px){.pc{display:none}}.sp{display:none !important}@media screen and (max-width: 767px){.sp{display:block !important}}.mv{text-align:center;background-color:var(--color-pink);padding:20px 20px 0;position:relative;overflow:hidden}@media screen and (max-width: 767px){.mv{padding:3.5% 3.5% 0}}.mv .logo{position:absolute;margin:0;height:60px;top:20px;left:40px}@media screen and (max-width: 767px){.mv .logo{height:7.2vw;max-height:50px;left:20px;top:15px}}@media(max-width: 600px){.mv .logo{height:8vw;top:12px}}.mv__white-box{background-color:var(--color-white);max-width:1100px;margin:0 auto;border-radius:40px;position:relative;display:flex;justify-content:center;align-items:flex-start}@media screen and (max-width: 767px){.mv__white-box{border-radius:16px;max-width:600px}}.mv__main-image{display:block;margin:40px auto -27px;width:780px;position:relative;z-index:2}@media screen and (max-width: 767px){.mv__main-image{width:80%;margin:50px auto -17px}}@media(max-width: 600px){.mv__main-image{max-width:none;width:120%;margin:48px -10% -3.9vw}}.mv__button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background-color:var(--color-green);color:var(--color-white);font-size:15px;font-weight:bold;border-radius:50%;position:absolute;bottom:-20px;right:12%;z-index:2;border:6px solid var(--color-white);box-shadow:0 4px 6px rgba(0,0,0,.1);width:130px;height:130px;transition:background-color .3s ease,transform .2s ease,filter .3s ease}@media(max-width: 900px){.mv__button{right:4%}}@media screen and (max-width: 767px){.mv__button{position:fixed;bottom:0;right:0;width:100vw;height:50px;border-radius:0;border:none;box-shadow:none;flex-direction:row;gap:0;font-size:16px;z-index:10}}.mv__button:hover{filter:brightness(1.15);transform:translateY(-2px)}@media screen and (max-width: 767px){.mv__button:hover{transform:none}}.mv__button svg{width:50px;height:50px;fill:var(--color-white)}@media screen and (max-width: 767px){.mv__button svg{width:30px;height:30px;margin-right:8px}}.mv__info-bar{color:var(--color-white);font-weight:bold;display:flex;justify-content:center;align-items:flex-start;padding:25px 0 30px;position:relative;z-index:2;gap:28px}@media screen and (max-width: 767px){.mv__info-bar{padding:16px 0 25px}}@media(max-width: 600px){.mv__info-bar{flex-direction:column;align-items:flex-start;padding-left:10px;gap:16px}}.mv__info{display:flex;align-items:flex-start;gap:8px;flex-direction:column;line-height:1;padding-top:4px}@media screen and (max-width: 767px){.mv__info{gap:4px;align-items:center;padding-top:0}}@media(max-width: 600px){.mv__info{flex-direction:row;align-items:baseline;gap:8px}}.mv__info-label{font-size:20px;color:var(--color-pink);background-color:var(--color-white);padding:5px 16px 7px;border-radius:8px;white-space:nowrap}@media screen and (max-width: 767px){.mv__info-label{font-size:14px;padding:4px 12px 5px;border-radius:4px}}.mv__info-text{font-size:28px;white-space:nowrap}@media(max-width: 900px){.mv__info-text{font-size:20px}}@media screen and (max-width: 767px){.mv__info-text{text-align:left;font-size:16px;white-space:normal}}.mv__info-text em{display:inline-block;font-size:40px;padding:0 4px;transform:translateY(3px)}@media(max-width: 900px){.mv__info-text em{font-size:30px}}@media screen and (max-width: 767px){.mv__info-text em{font-size:26px;transform:translateY(2px)}}.mv__info-text--center{transform:translateY(8px)}@media screen and (max-width: 767px){.mv__info-text--center{line-height:1.3;transform:none}}.mv__badge{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113.45 122.76'%3E%3Cpath d='M102.58,0H10.88C4.88,0,0,4.88,0,10.88v103.16c0,3.07,1.27,5.73,3.49,7.29,1.35.95,2.96,1.43,4.67,1.43,1.1,0,2.23-.2,3.36-.6l39.1-13.96c3.25-1.16,8.96-1.16,12.22,0l39.1,13.96c2.89,1.03,5.82.73,8.03-.83,2.22-1.56,3.49-4.22,3.49-7.29V10.88c0-6-4.88-10.88-10.88-10.88Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113.45 122.76'%3E%3Cpath d='M102.58,0H10.88C4.88,0,0,4.88,0,10.88v103.16c0,3.07,1.27,5.73,3.49,7.29,1.35.95,2.96,1.43,4.67,1.43,1.1,0,2.23-.2,3.36-.6l39.1-13.96c3.25-1.16,8.96-1.16,12.22,0l39.1,13.96c2.89,1.03,5.82.73,8.03-.83,2.22-1.56,3.49-4.22,3.49-7.29V10.88c0-6-4.88-10.88-10.88-10.88Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;width:100px;height:100px;display:flex;align-items:flex-start;justify-content:center;color:var(--color-white);background-color:var(--color-green);font-weight:bold;font-size:26px;line-height:1.2;padding-top:12px;flex-shrink:0}@media(max-width: 900px){.mv__badge{width:80px;height:80px;font-size:22px;padding-top:8px}}@media screen and (max-width: 767px){.mv__badge{position:absolute;top:-25px;right:5vw;width:60px;height:60px;font-size:15px;padding-top:9px}}@media(max-width: 600px){.mv__badge{right:5px;top:-50px}}.main-content{max-width:var(--content-max-width);width:92%;margin:0 auto;padding:40px 0 60px}@media screen and (max-width: 767px){.main-content{max-width:600px;padding:28px 0 40px}}.main-content__title{background-color:var(--color-pink);color:var(--color-white);padding:4px 20px;border-radius:12px;font-size:22px;font-weight:bold;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;gap:8px}@media screen and (max-width: 767px){.main-content__title{font-size:20px;padding:4px 16px;border-radius:8px}}.main-content .note{font-size:13px}@media screen and (max-width: 767px){.main-content .note{font-size:11px;white-space:normal}}.main-content__desc{font-size:16px;padding:28px 0 40px;border-bottom:2px solid var(--color-pink)}@media screen and (max-width: 767px){.main-content__desc{font-size:15px;border-bottom:1px solid var(--color-pink);padding:20px 0 32px}}.main-content__desc em{font-weight:bold;display:inline-block;font-size:18px;padding:4px 0}@media screen and (max-width: 767px){.main-content__desc em{font-size:16px}}.course{padding:40px 0 60px;display:flex;align-items:center;flex-wrap:wrap;gap:28px 16px}@media screen and (max-width: 767px){.course{padding:32px 0 40px;gap:6px;flex-direction:column}}.course+.course{border-top:2px solid var(--color-pink)}@media screen and (max-width: 767px){.course+.course{border-top:1px solid var(--color-pink)}}.course__title{color:#000;font-size:28px;font-weight:bold;line-height:1}@media screen and (max-width: 767px){.course__title{font-size:24px}}.course__disc{color:var(--color-pink);font-size:16px;font-weight:bold;line-height:1}@media screen and (max-width: 767px){.course__disc{font-size:13px;margin-bottom:16px}}.course__disc em{font-size:24px;display:inline-block;transform:translateY(1px);padding:0 2px}@media screen and (max-width: 767px){.course__disc em{font-size:18px}}.course__content{width:100%;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 12px}@media screen and (max-width: 767px){.course__content{flex-direction:column;align-items:flex-start;padding:0;gap:24px;margin-bottom:32px}}.course__details{flex-shrink:1;display:flex;flex-direction:column;gap:16px}.course__item{display:flex;align-items:flex-start;gap:4px 12px}@media screen and (max-width: 767px){.course__item{gap:8px}}.course__item-label{font-size:15px;font-weight:bold;color:var(--color-pink);flex-shrink:0;margin-bottom:-10px}@media screen and (max-width: 767px){.course__item-label{font-size:14px}}.course__head{background-color:var(--color-pink);color:var(--color-white);padding:4px 2px 5px;border-radius:8px;font-size:13px;width:55px;line-height:1.2;white-space:nowrap;text-align:center;font-weight:bold;flex-shrink:0;margin-top:4px}@media screen and (max-width: 767px){.course__head{width:45px;font-size:12px;border-radius:6px}}.course__main-text{font-weight:bold;font-size:16px;margin:0;line-height:1}@media screen and (max-width: 767px){.course__main-text{font-size:15px}}.course__main-text em{font-size:24px;display:inline-block;transform:translateY(1px);padding:0 2px}@media screen and (max-width: 767px){.course__main-text em{font-size:20px}}.course__topics{width:100%;list-style:none;font-size:15px;line-height:1.4;margin-top:8px}@media screen and (max-width: 767px){.course__topics{font-size:14px}}.course__topics li{position:relative;padding-left:12px}.course__topics li::before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:4px;height:4px;background-color:var(--color-black);border-radius:50%}.course__topics li em{font-weight:bold}.course__text{width:100%;list-style:none;font-size:15px;font-weight:500}.course__text em{font-size:24px;display:inline-block;transform:translateY(1px);padding:0 2px;line-height:1}.course__image{flex:1;text-align:center}@media screen and (max-width: 767px){.course__image{max-width:400px;width:90%;margin:0 auto}}.course__image.framed{border:4px solid var(--color-pink);border-radius:12px;overflow:hidden;max-width:370px}.course__image.framed img{width:100%}@media screen and (max-width: 767px){.course__image.framed{border:none;width:100%;border-radius:8px}}.speaker{display:flex;align-items:center;gap:28px;padding:0 12px}@media screen and (max-width: 767px){.speaker{padding:0;flex-wrap:wrap;gap:20px 4%}}.speaker__image{width:150px;flex-shrink:0;border-radius:50%;border:5px solid var(--color-pink);overflow:hidden}@media screen and (max-width: 767px){.speaker__image{width:32%;max-width:150px;border:4px solid var(--color-pink)}}.speaker__info{flex:1;display:flex;flex-direction:column;gap:6px}.speaker__title{font-size:13px;font-weight:bold;color:#888}.speaker__title .pc{padding:0 5px}@media screen and (max-width: 767px){.speaker__title{line-height:1.4;font-size:12px}}.speaker__name{font-size:22px;font-weight:bold;letter-spacing:.5px;line-height:1.2}@media screen and (max-width: 767px){.speaker__name{font-size:21px}}.speaker__name span{font-size:10px;display:block}.speaker__profile{font-size:14px;margin:0;line-height:1.5}.notes{padding-top:30px;border-top:2px solid var(--color-pink)}@media screen and (max-width: 767px){.notes{border-top:1px solid var(--color-pink)}}.notes__title{color:var(--color-pink);font-size:16px;font-weight:bold;padding-bottom:4px}.notes__list{list-style:none;padding:0;margin:0;font-size:13px}.notes__item{margin-bottom:4px}.cta{background-color:var(--color-green);text-align:center;padding:50px 20px 60px}@media screen and (max-width: 767px){.cta{padding:30px 20px 40px}}.cta__deadline{color:var(--color-white);font-weight:bold;font-size:24px;margin:0 0 20px}@media screen and (max-width: 767px){.cta__deadline{font-size:18px;margin:0 0 12px}}.cta__button{display:inline-block;background-color:var(--color-white);color:var(--color-green);font-size:22px;font-weight:bold;text-decoration:none;padding:15px 0;width:400px;border-radius:40px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,transform .2s ease,filter .3s ease;border:4px solid var(--color-white)}@media screen and (max-width: 767px){.cta__button{width:100%;max-width:400px;padding:12px 0;font-size:18px}}.cta__button:hover{filter:brightness(1.15);background-color:var(--color-green);color:var(--color-white);transform:translateY(-2px)}.gallery{line-height:0}.gallery img{width:100%;object-fit:cover}.footer{background-color:var(--color-white);text-align:center;padding:50px 0 60px;display:flex;flex-direction:column;align-items:center;gap:30px;font-weight:bold}@media screen and (max-width: 767px){.footer{padding:30px 4% 80px}}.footer__contact{display:flex;flex-direction:column;align-items:center;gap:30px}.footer__contact-name{color:var(--color-pink);font-size:28px;line-height:1.3}@media screen and (max-width: 767px){.footer__contact-name{font-size:20px}}.footer__contact-name span{font-size:20px}@media screen and (max-width: 767px){.footer__contact-name span{font-size:15px}}.footer__contact-item{display:flex;flex-direction:column;align-items:center}.footer__contact-item__label{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-pink);color:var(--color-white);padding:5px 20px;border-radius:8px;font-size:15px;margin-bottom:10px}@media screen and (max-width: 767px){.footer__contact-item__label{font-size:13px;padding:4px 16px;border-radius:6px}}.footer__contact-item__label .icon{width:20px}@media screen and (max-width: 767px){.footer__contact-item__label .icon{width:16px}}.footer__contact-item__text{display:block;width:fit-content;margin:0 auto;color:var(--color-black);font-size:22px;text-decoration:none;line-height:1.3}@media screen and (max-width: 767px){.footer__contact-item__text{font-size:18px}}.footer__contact-item__text.email:hover{text-decoration:underline}.footer__contact-item__text.tel{font-size:32px}@media screen and (max-width: 767px){.footer__contact-item__text.tel{font-size:24px}}.footer__contact-item__text.sub{font-size:13px;color:var(--color-gray);margin-top:4px}@media screen and (max-width: 767px){.footer__contact-item__text.sub{font-size:12px}}.footer__sponsors{font-size:15px}@media screen and (max-width: 767px){.footer__sponsors{font-size:13px}}.footer__copyright{font-size:12px;color:var(--color-gray);text-align:center}@media screen and (max-width: 767px){.footer__copyright{font-size:10px;margin:0}}
