﻿*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,dt,ul,ol,li,fieldset,legend,table,th,td,caption{margin:0;padding:0}body{min-height:100vh;line-height:1.7;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:1.4}ul,ol{list-style:none}a{color:inherit;text-decoration:none;background-color:transparent}img,picture,video,canvas,svg,iframe{display:block;max-width:100%;height:auto;border-style:none;vertical-align:bottom}input,button,textarea,select{font:inherit;color:inherit;border-radius:0;appearance:none;-webkit-appearance:none}button{padding:0;background:transparent;border:none;cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0;width:100%}th{font-weight:inherit;text-align:left}address,em,i,cite,dfn{font-style:normal}sup,sub{font-size:0.7em}fieldset{border:none}[hidden]{display:none !important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{color:#0a0a46;background-color:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",meiryo,sans-serif;font-size:1.6rem;font-weight:400;font-feature-settings:"palt";letter-spacing:0;overflow-x:hidden}body.is-fixed{overflow:hidden}.main{display:block}.inner{width:100%;max-width:1000px;margin-left:auto;margin-right:auto}@media (max-width: 1040px){.inner{padding-left:20px;padding-right:20px}}@media (max-width: 768px){.inner{padding-left:16px;padding-right:16px}}html{scroll-padding-top:104px}@media (max-width: 768px){html{scroll-padding-top:70px}}.heading{text-align:center}.heading__text{position:relative;display:inline-block;padding:0 48px;color:#062280;font-size:3.4rem;font-weight:700;line-height:1.4}@media (max-width: 768px){.heading__text{padding:0 40px;font-size:2.6rem}}@media (max-width: 480px){.heading__text{padding:0 34px;font-size:2.2rem}}.heading__text::before,.heading__text::after{content:"";position:absolute;top:50%;width:32px;height:4px;background-color:#377adf;transform:translateY(-50%)}@media (max-width: 768px){.heading__text::before,.heading__text::after{width:24px;height:3px}}.heading__text::before{left:0}.heading__text::after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:296px;height:62px;padding:4px 10px;white-space:nowrap;font-size:1.8rem;font-weight:700;line-height:1.4;text-align:center;border-radius:5px;transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (max-width: 768px){.btn{width:100%;max-width:340px;height:58px;font-size:1.6rem;gap:10px}}@media (max-width: 480px){.btn{height:56px;font-size:1.5rem}}.btn--orange{color:#fff;background:linear-gradient(180deg, #faab17 0%, #fd8d0c 100%)}@media (hover: hover) and (pointer: fine){.btn--orange:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(228,138,20,0.35)}}@media (max-width: 480px){.btn--orange{width:100%;max-width:none}}.btn--white{width:242px;color:#0025b7;background-color:#fff;border:1px solid #0025b7}@media (hover: hover) and (pointer: fine){.btn--white:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,37,183,0.16)}}@media (max-width: 768px){.btn--white{width:100%}}@media (max-width: 480px){.btn--white{width:100%;max-width:none}}.btn--lg{width:375px;height:79px;font-size:2.2rem;border-radius:10px}@media (max-width: 768px){.btn--lg{width:100%;max-width:340px;height:62px;font-size:1.7rem}}@media (max-width: 480px){.btn--lg{max-width:none}}.btn__label{display:block}.btn__icon{position:relative;flex-shrink:0;width:26px;height:26px;background-color:#fff;border-radius:50%}@media (max-width: 768px){.btn__icon{width:22px;height:22px}}.btn__icon::before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;margin-left:-2px;border-top:2px solid #fd8d0c;border-right:2px solid #fd8d0c;transform:translate(-50%, -50%) rotate(45deg)}.btn__icon--down{background-color:#0025b7}.btn__icon--down::before{margin-left:0;margin-top:-2px;border-color:#fff;transform:translate(-50%, -50%) rotate(135deg)}@media (max-width: 768px){.u-pc-only{display:none !important}}.u-sp-only{display:none !important}@media (max-width: 768px){.u-sp-only{display:block !important}}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.js-fade{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.js-fade.is-shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js-fade{opacity:1;transform:none}}.header{position:absolute;top:0;left:0;z-index:100;width:100%;height:94px;transition:background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (max-width: 768px){.header{height:60px}}.header.is-fixed{position:fixed;background-color:rgba(255,255,255,0.94);box-shadow:0 2px 12px rgba(6,34,128,0.08);animation:header-down 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1000px;height:100%;margin:0 auto}@media (max-width: 1040px){.header__inner{padding:0 20px}}@media (max-width: 1024px){.header__inner{gap:10px;padding:0 14px}}@media (max-width: 768px){.header__inner{padding:0 12px 0 16px}}.header__logo{flex-shrink:0;width:205px;line-height:0}@media (max-width: 1024px){.header__logo{width:150px}}@media (max-width: 768px){.header__logo{width:132px}}.header__logo-link{display:block;transition:opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (hover: hover) and (pointer: fine){.header__logo-link:hover{opacity:0.7}}.header__nav{flex:1 1 auto;display:flex;justify-content:center}@media (max-width: 768px){.header__nav{position:fixed;top:0;right:0;z-index:90;flex-direction:column;justify-content:flex-start;width:100%;max-width:390px;height:100dvh;padding:calc(60px + 24px) 24px 40px;background-color:#fff;box-shadow:-6px 0 24px rgba(6,34,128,0.12);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.header__nav.is-open{transform:translateX(0);visibility:visible}}.header__nav-list{display:flex;align-items:center;gap:14px}@media (max-width: 1024px){.header__nav-list{gap:8px}}@media (max-width: 768px){.header__nav-list{flex-direction:column;align-items:stretch;gap:0}}@media (max-width: 768px){.header__nav-item{border-bottom:1px solid #e3ebf5}}.header__nav-link{display:block;color:#221815;font-size:1.4rem;font-weight:700;line-height:1.4;white-space:nowrap;transition:color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (max-width: 1024px){.header__nav-link{font-size:1.2rem}}@media (max-width: 768px){.header__nav-link{padding:16px 4px;color:#062280;font-size:1.5rem}}@media (hover: hover) and (pointer: fine){.header__nav-link:hover{color:#0025b7}}.header__nav-cta{display:none}@media (max-width: 768px){.header__nav-cta{display:block;margin-top:28px;text-align:center}.header__nav-cta .btn{width:100%}}.header__cta{flex-shrink:0}@media (max-width: 768px){.header__cta{display:none}}.header__cta-link{display:flex;align-items:center;justify-content:center;gap:10px;width:182px;height:62px;padding:4px 10px;color:#fff;background:linear-gradient(180deg, #faab17 0%, #fd8d0c 100%);border-radius:5px;transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (max-width: 1024px){.header__cta-link{gap:6px;width:140px;height:54px}}@media (hover: hover) and (pointer: fine){.header__cta-link:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(228,138,20,0.35)}}.header__cta-text{font-size:1.6rem;font-weight:700;line-height:1.38;white-space:nowrap}@media (max-width: 1024px){.header__cta-text{font-size:1.2rem}}.header__cta-icon{position:relative;flex-shrink:0;width:24px;height:24px;background-color:#fff;border-radius:50%}@media (max-width: 1024px){.header__cta-icon{width:18px;height:18px}}.header__cta-icon::before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;margin-left:-2px;border-top:2px solid #fd8d0c;border-right:2px solid #fd8d0c;transform:translate(-50%, -50%) rotate(45deg)}.header__burger{display:none}@media (max-width: 768px){.header__burger{position:relative;z-index:95;display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 9px}}.header__burger.is-open .header__burger-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__burger.is-open .header__burger-bar:nth-child(2){opacity:0}.header__burger.is-open .header__burger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__burger-bar{display:block;width:100%;height:2px;background-color:#062280;border-radius:2px;transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.header__overlay{display:none}@media (max-width: 768px){.header__overlay{position:fixed;top:0;left:0;z-index:80;display:block;width:100%;height:100dvh;background-color:rgba(5,23,104,0.4);opacity:0;visibility:hidden;transition:opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.header__overlay.is-open{opacity:1;visibility:visible}}@keyframes header-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}.hero{position:relative;min-height:646px;padding:107px 0 50px;overflow:hidden;background:linear-gradient(180deg, #f8f9fd 0%, #f7f8fd 74%, #deecfd 100%)}@media (max-width: 1024px){.hero{min-height:0;padding:100px 0 46px}}@media (max-width: 768px){.hero{padding:84px 0 40px}}.hero__inner{position:relative;z-index:2}.hero__body{max-width:660px}@media (max-width: 1024px){.hero__body{max-width:56%}}@media (max-width: 768px){.hero__body{max-width:none}}.hero__title{line-height:0}.hero__title-img{width:584px;max-width:100%;height:auto;margin-left:1px}.hero__lead{margin-top:12px;color:#0025b7;font-size:2.4rem;font-weight:700;line-height:1.5}@media (max-width: 1024px){.hero__lead{font-size:2.1rem}}@media (max-width: 768px){.hero__lead{font-size:1.9rem}}@media (max-width: 480px){.hero__lead{font-size:1.7rem}}.hero__text{margin-top:15px;font-size:1.4rem;font-weight:700;line-height:2}@media (max-width: 768px){.hero__text{margin-top:12px;font-size:1.3rem;line-height:1.85}}.hero__info{margin-top:18px;line-height:0}.hero__info-img{width:540px;max-width:100%;height:auto}.hero__btns{display:flex;flex-wrap:wrap;gap:21px;margin-top:30px}@media (max-width: 768px){.hero__btns{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}}.hero__visual{position:absolute;top:-3px;left:7%;right:0;bottom:0;z-index:1;display:block;pointer-events:none}@media (max-width: 768px){.hero__visual{top:0;left:0;opacity:0.3}}.hero__img{width:100%;height:100%;object-fit:cover;object-position:right}.feature{position:relative;padding:46px 0 50px;background-color:#fff;background-image:url("../img/deco-feature.webp"),url("../img/deco-feature.webp");background-position:left top, right top;background-size:cover;background-repeat:no-repeat, no-repeat}@media (max-width: 768px){.feature{padding:40px 0 40px;background-size:700px 237px, 700px 237px}}.feature__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-top:20px}@media (max-width: 1024px){.feature__list{gap:16px}}@media (max-width: 768px){.feature__list{grid-template-columns:repeat(2, 1fr);gap:14px;margin-top:24px}}@media (max-width: 480px){.feature__list{grid-template-columns:1fr}}.feature__item{display:flex}.feature__card{width:100%;min-height:310px;padding:24px 12px 12px;text-align:center;background-color:#fff;border:1px solid #dfdfdf;border-radius:10px}@media (max-width: 768px){.feature__card{min-height:0;padding:22px 10px 20px}}.feature__icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto;background-color:#edf4fe;border-radius:50%}@media (max-width: 768px){.feature__icon{width:82px;height:82px}}.feature__icon-img{height:auto}.feature__icon-img--01{width:60px}.feature__icon-img--02{width:63px}.feature__icon-img--03{width:60px}.feature__icon-img--04{width:65px}@media (max-width: 768px){.feature__icon-img--01{width:51px}.feature__icon-img--02{width:54px}.feature__icon-img--03{width:51px}.feature__icon-img--04{width:56px}}.feature__title{position:relative;margin-top:17px;padding-bottom:16px;color:#062280;font-size:1.6rem;font-weight:700;line-height:1.38}@media (max-width: 1024px){.feature__title{font-size:1.5rem}}.feature__title::after{content:"";position:absolute;left:50%;bottom:0;width:25px;height:2px;background-color:#377adf;transform:translateX(-50%)}.feature__text{margin-top:6px;font-size:1.4rem;line-height:1.71}@media (max-width: 1024px){.feature__text{font-size:1.3rem}}.session{position:relative;padding:44px 0 42px;background-color:#fff;background-image:url("../img/deco-session.webp"),url("../img/deco-session.webp");background-position:left top, right top;background-size:cover;background-repeat:no-repeat, no-repeat}@media (max-width: 768px){.session{padding:40px 0 40px;background-size:700px 237px, 700px 237px}}.session__lead{margin-top:8px;font-size:1.6rem;font-weight:700;line-height:1.6;text-align:center}@media (max-width: 768px){.session__lead{margin-top:10px;font-size:1.4rem}}.session__timetable{margin-top:18px}@media (max-width: 1024px){.session__timetable{margin-right:-16px;margin-left:-16px;padding:0 16px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}}.session__list{display:flex;align-items:stretch;gap:10px}@media (max-width: 1024px){.session__list{min-width:900px}}.session__item{display:flex;flex:1 1 0}.session__card{display:block;width:100%;border-radius:10px;transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (hover: hover) and (pointer: fine){.session__card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(6,34,128,0.16)}}.session__card-img,.session__break-img{width:100%;height:auto}.session__btn{margin-top:24px;text-align:center}@media (max-width: 768px){.session__btn{margin-top:26px}}.benefit{position:relative;padding:46px 0 41px;background-color:#f3f7fc;background-image:url("../img/deco-benefit-l.webp"),url("../img/deco-benefit-r.webp");background-position:22px 41px, right 35px top 41px;background-size:112px 386px, 112px 386px;background-repeat:no-repeat, no-repeat}@media (min-width: 1240px){.benefit{background-position:left calc(50% - 542px) top 41px,right calc(50% - 529px) top 41px}}@media (max-width: 768px){.benefit{padding:40px 0 40px;background-position:6px 30px, right 6px top 30px;background-size:56px 193px, 56px 193px}}.benefit__lead{margin-top:6px;color:#062280;font-size:1.8rem;font-weight:700;line-height:1.6;text-align:center}@media (max-width: 768px){.benefit__lead{margin-top:12px;font-size:1.4rem;text-align:left}}.benefit__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:24px}@media (max-width: 1024px){.benefit__list{gap:16px}}@media (max-width: 768px){.benefit__list{grid-template-columns:1fr;gap:16px}}.benefit__item{display:flex}.benefit__img{width:100%;height:auto}.benefit__flow{display:flex;align-items:center;width:100%;margin-top:28px}@media (max-width: 768px){.benefit__flow{flex-wrap:wrap;gap:14px 0;margin-top:26px}}.benefit__flow-item{display:flex;align-items:center;gap:14px}.benefit__flow-item:not(:last-child){flex:1 1 auto}.benefit__flow-item:not(:last-child)::after{content:"";flex-shrink:0;width:35px;height:35px;margin:0 auto;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232563eb'%3E%3Cpath d='M2 9h11V3.5L22.5 12 13 20.5V15H2z'/%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat}@media (max-width: 1024px){.benefit__flow-item{gap:8px}.benefit__flow-item:not(:last-child)::after{width:28px;height:28px}}@media (max-width: 768px){.benefit__flow-item{width:50%;justify-content:flex-start}.benefit__flow-item:not(:last-child){flex:0 0 50%}.benefit__flow-item:not(:last-child)::after{display:none}}.benefit__flow-icon{flex-shrink:0;width:76px}@media (max-width: 1024px){.benefit__flow-icon{width:60px}}@media (max-width: 768px){.benefit__flow-icon{width:56px}}.benefit__flow-text{color:#062280;font-size:1.8rem;font-weight:700;line-height:1.33;text-align:left}@media (max-width: 1024px){.benefit__flow-text{font-size:1.4rem}}@media (max-width: 768px){.benefit__flow-text{font-size:1.3rem}}.benefit__note{margin-top:26px;color:#062280;font-size:1.6rem;line-height:1.6;text-align:center}@media (max-width: 768px){.benefit__note{margin-top:20px;font-size:1.2rem;text-align:left}}.howto{position:relative;padding:45px 0 48px;background-color:#fff;background-image:url("../img/deco-howto.webp");background-position:center top -16px;background-size:100% 552px;background-repeat:no-repeat}@media (max-width: 768px){.howto{padding:40px 0 40px;background-position:center top;background-size:160% auto}}.howto__lead{margin-top:8px;font-size:1.6rem;line-height:1.6;text-align:center;font-weight:bold}@media (max-width: 768px){.howto__lead{margin-top:10px;font-size:1.4rem}}.howto__list{display:flex;align-items:flex-start;justify-content:center;max-width:798px;margin:25px auto 0}@media (max-width: 768px){.howto__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:26px 12px;max-width:none;margin-top:28px}}@media (max-width: 480px){.howto__list{grid-template-columns:1fr}}.howto__item{position:relative;flex:1 1 0}.howto__item:not(:last-child)::after{content:"";position:absolute;top:100px;right:-18px;width:35px;height:35px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23377ADF'%3E%3Cpath d='M2 9h11V3.5L22.5 12 13 20.5V15H2z'/%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat;transform:translateY(-50%)}@media (max-width: 1024px){.howto__item:not(:last-child)::after{top:88px;right:-14px;width:28px;height:28px}}@media (max-width: 768px){.howto__item:not(:last-child)::after{display:none}}.howto__head{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.howto__no{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:#fff;background-color:#062280;border-radius:50%;font-family:"Helvetica Neue",helvetica,arial,"Noto Sans JP",sans-serif;font-size:2.4rem;font-weight:700;line-height:1}@media (max-width: 1024px){.howto__no{width:34px;height:34px;font-size:1.8rem}}.howto__title{font-size:1.6rem;font-weight:700;line-height:1.4;text-align:left}@media (max-width: 1024px){.howto__title{font-size:1.3rem}}.howto__img{display:flex;align-items:flex-end;justify-content:center;height:88px;margin-top:12px}.howto__img img{max-height:100%;width:auto}@media (max-width: 1024px){.howto__img{height:72px}}.howto__text{margin-top:14px;font-size:1.4rem;line-height:1.43;text-align:center}@media (max-width: 1024px){.howto__text{font-size:1.2rem}}.howto__notes{display:flex;align-items:center;min-height:91px;margin-top:30px;padding:10px 0;background-color:#e2eefc;border-radius:10px}@media (max-width: 768px){.howto__notes{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px 6px;min-height:0;margin-top:26px;padding:16px 12px}}@media (max-width: 480px){.howto__notes{gap:12px 4px;padding:14px 10px}}.howto__notes-item{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex:1 1 auto;padding:4px 8px}.howto__notes-item+.howto__notes-item::before{content:"";position:absolute;top:50%;left:0;width:2px;height:47px;background-color:#011e61;transform:translateY(-50%)}@media (max-width: 768px){.howto__notes-item{min-width:0;gap:8px;justify-content:flex-start;padding:0 2px}.howto__notes-item+.howto__notes-item::before{display:none}.howto__notes-item:nth-child(2n)::before{content:"";position:absolute;top:50%;left:-3px;width:1px;height:26px;background-color:rgba(1,30,97,0.4);transform:translateY(-50%)}}@media (max-width: 480px){.howto__notes-item{gap:6px}}.howto__notes-icon{flex-shrink:0;width:45px;height:auto}@media (max-width: 1024px){.howto__notes-icon{width:24px}}@media (max-width: 768px){.howto__notes-icon{width:22px}}@media (max-width: 480px){.howto__notes-icon{width:20px}}.howto__notes-item:nth-child(1) .howto__notes-icon{width:49px}@media (max-width: 1024px){.howto__notes-item:nth-child(1) .howto__notes-icon{width:26px}}@media (max-width: 768px){.howto__notes-item:nth-child(1) .howto__notes-icon{width:24px}}@media (max-width: 480px){.howto__notes-item:nth-child(1) .howto__notes-icon{width:22px}}.howto__notes-item:nth-child(2) .howto__notes-icon{width:62px}@media (max-width: 1024px){.howto__notes-item:nth-child(2) .howto__notes-icon{width:33px}}@media (max-width: 768px){.howto__notes-item:nth-child(2) .howto__notes-icon{width:30px}}@media (max-width: 480px){.howto__notes-item:nth-child(2) .howto__notes-icon{width:28px}}.howto__notes-item:nth-child(3) .howto__notes-icon{width:62px}@media (max-width: 1024px){.howto__notes-item:nth-child(3) .howto__notes-icon{width:33px}}@media (max-width: 768px){.howto__notes-item:nth-child(3) .howto__notes-icon{width:30px}}@media (max-width: 480px){.howto__notes-item:nth-child(3) .howto__notes-icon{width:28px}}.howto__notes-item:nth-child(4) .howto__notes-icon{width:46.5px}@media (max-width: 1024px){.howto__notes-item:nth-child(4) .howto__notes-icon{width:25px}}@media (max-width: 768px){.howto__notes-item:nth-child(4) .howto__notes-icon{width:23px}}@media (max-width: 480px){.howto__notes-item:nth-child(4) .howto__notes-icon{width:21px}}.howto__notes-text{font-size:1.6rem;font-weight:700;line-height:1.5}@media (max-width: 1024px){.howto__notes-text{font-size:1.3rem}}@media (max-width: 768px){.howto__notes-text{font-size:1.2rem}}@media (max-width: 480px){.howto__notes-text{font-size:1.1rem}}.cta{position:relative;padding:29px 0 32px;background-color:#051768;overflow:hidden}@media (max-width: 768px){.cta{padding:34px 0 34px}}.cta__illust{position:absolute;z-index:1;height:auto}@media (max-width: 768px){.cta__illust{display:none}}.cta__illust--left{left:28px;bottom:2px;width:240px}@media (min-width: 1240px){.cta__illust--left{left:calc(50% - 592px)}}@media (max-width: 1024px){.cta__illust--left{left:10px;width:180px}}.cta__illust--right{right:35px;bottom:-51px;width:280px}@media (min-width: 1240px){.cta__illust--right{right:calc(50% - 585px)}}@media (max-width: 1024px){.cta__illust--right{right:10px;width:210px}}.cta__inner{position:relative;z-index:2;text-align:center}.cta__title{color:#fff;font-size:2.8rem;font-weight:700;line-height:1.4}@media (max-width: 1024px){.cta__title{font-size:2.4rem}}@media (max-width: 768px){.cta__title{font-size:2rem}}@media (max-width: 480px){.cta__title{font-size:1.8rem}}.cta__text{margin-top:8px;color:#fff;font-size:2rem;line-height:1.6;font-weight:bold}@media (max-width: 768px){.cta__text{margin-top:8px;font-size:1.5rem}}.cta__btn{display:flex;justify-content:center;margin-top:18px}@media (max-width: 768px){.cta__btn{margin-top:20px}}.detail__inner{width:100%;max-width:880px;margin-left:auto;margin-right:auto}@media (max-width: 920px){.detail__inner{padding-left:20px;padding-right:20px}}@media (max-width: 768px){.detail__inner{padding-left:16px;padding-right:16px}}.btn__icon--back{background-color:#0025b7}.btn__icon--back::before{margin-left:2px;border-color:#fff;transform:translate(-50%, -50%) rotate(-135deg)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center}.breadcrumb__item{color:#062280;font-size:1.4rem;font-weight:500;line-height:1.7}@media (max-width: 768px){.breadcrumb__item{font-size:1.2rem}}.breadcrumb__item:not(:first-child)::before{content:"〉";display:inline-block;margin:0 6px 0 12px;color:#062280}.breadcrumb__link{color:#062280;text-decoration:underline;text-underline-offset:2px}@media (hover: hover) and (pointer: fine){.breadcrumb__link:hover{text-decoration:none}}.detail-hero{position:relative;padding:109px 0 0;overflow:hidden;background-color:#fff}@media (max-width: 1024px){.detail-hero{padding-top:104px}}@media (max-width: 768px){.detail-hero{padding-top:82px}}.detail-hero__bg{position:absolute;top:0;left:0;z-index:0;display:block;width:100%;height:100%;background-image:url("../img/session-hero-bg.webp");background-position:right top;background-size:cover;background-repeat:no-repeat}@media (min-width: 1241px){.detail-hero__bg{background-position:right bottom}}@media (max-width: 768px){.detail-hero__bg{opacity:0.45}}.detail-hero__inner{position:relative;z-index:2}.detail-hero__label{position:relative;margin-top:20px;color:#062280;font-size:1.6rem;font-weight:700;line-height:1.5}@media (max-width: 768px){.detail-hero__label{margin-top:16px;font-size:1.4rem}}.detail-hero__label::after{content:"";display:block;width:32px;height:2px;margin-top:12px;background-color:#062280}.detail-hero__title{margin-top:18px;color:#1b2856;font-size:4rem;font-weight:700;line-height:1.2}@media (max-width: 1024px){.detail-hero__title{font-size:3.4rem}}@media (max-width: 768px){.detail-hero__title{margin-top:14px;font-size:2.6rem}}@media (max-width: 480px){.detail-hero__title{font-size:2.2rem}}.detail-hero__badge{margin-top:111px;line-height:0}@media (max-width: 1024px){.detail-hero__badge{margin-top:70px}}@media (max-width: 768px){.detail-hero__badge{margin-top:30px}}.detail-hero__badge-img{width:185px;height:auto}@media (max-width: 768px){.detail-hero__badge-img{width:162px}}@media (max-width: 480px){.detail-hero__badge-img{width:148px}}.detail-body{padding:22px 0 58px;background-color:#fff}@media (max-width: 768px){.detail-body{padding:30px 0 40px}}.detail-body__overline{color:#0025b7;font-size:2rem;font-weight:700;line-height:1.5}@media (max-width: 768px){.detail-body__overline{font-size:1.6rem}}.detail-body__title{margin-top:7px;color:#1b2856;font-size:4rem;font-weight:700;line-height:1.2}@media (max-width: 1024px){.detail-body__title{font-size:3.4rem}}@media (max-width: 768px){.detail-body__title{font-size:2.4rem}}@media (max-width: 480px){.detail-body__title{font-size:2.1rem}}.detail-body__cols{display:flex;align-items:flex-start;gap:40px;margin-top:38px}@media (max-width: 768px){.detail-body__cols{flex-direction:column;gap:22px;margin-top:26px}}.detail-body__lead{flex:1 1 494px}.detail-body__lead-text{color:#1b2856;font-size:1.6rem;font-weight:500;line-height:1.625}@media (max-width: 768px){.detail-body__lead-text{font-size:1.5rem;line-height:1.75}}.detail-body__lead-text+.detail-body__lead-text{margin-top:26px}@media (max-width: 768px){.detail-body__lead-text+.detail-body__lead-text{margin-top:22px}}.detail-body__figure{flex:0 0 346px;margin-top:4px;line-height:0}@media (max-width: 1024px){.detail-body__figure{flex-basis:300px}}@media (max-width: 768px){.detail-body__figure{flex:0 0 auto;width:100%;margin-top:0}}.detail-body__img{width:100%;height:auto}.detail-body__text{margin-top:21px;font-size:1.6rem;font-weight:500;line-height:1.625}@media (max-width: 768px){.detail-body__text{margin-top:22px;font-size:1.5rem;line-height:1.75}}.detail-points{padding:32px 0 31px;background-color:#f3f7fc}@media (max-width: 768px){.detail-points{padding:26px 0 26px}}.detail-points__card{padding:29px 24px 35px;background-color:#fff;border-radius:10px}@media (max-width: 768px){.detail-points__card{padding:22px 18px 24px}}@media (max-width: 480px){.detail-points__card{padding:20px 14px 22px}}.detail-points__head{display:flex;align-items:center;gap:12px;color:#062280;font-size:2.4rem;font-weight:700;line-height:1.3}@media (max-width: 768px){.detail-points__head{gap:8px;font-size:1.9rem}}@media (max-width: 480px){.detail-points__head{font-size:1.7rem}}.detail-points__head::before{content:"";flex-shrink:0;width:26px;height:26px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23062280' d='M14.94 5.92C14.31 5.75 13.66 5.66 13 5.66C8.95 5.66 5.66 8.95 5.66 13C5.66 17.05 8.95 20.34 13 20.34C17.05 20.34 20.34 17.05 20.34 13C20.34 12.34 20.25 11.69 20.08 11.06C19.96 10.62 20.21 10.18 20.65 10.06C21.08 9.94 21.53 10.19 21.64 10.63C21.86 11.4 21.96 12.19 21.96 13C21.96 17.94 17.94 21.96 13 21.96C8.06 21.96 4.04 17.94 4.04 13C4.04 8.06 8.06 4.04 13 4.04C13.81 4.04 14.6 4.14 15.37 4.36C15.73 4.45 15.97 4.78 15.97 5.14C15.97 5.21 15.96 5.28 15.94 5.35C15.82 5.79 15.38 6.04 14.94 5.92ZM24.46 8.76C24.03 8.88 23.78 9.34 23.91 9.77C24.22 10.81 24.37 11.9 24.37 13C24.37 19.27 19.27 24.37 13 24.37C6.73 24.37 1.62 19.27 1.62 13C1.62 6.73 6.73 1.62 13 1.62C14.1 1.62 15.19 1.78 16.23 2.09C16.66 2.22 17.12 1.97 17.24 1.54C17.27 1.47 17.28 1.39 17.28 1.31C17.28 0.96 17.05 0.64 16.69 0.53C15.5 0.18 14.26 0 13 0C9.53 0 6.26 1.35 3.81 3.81C1.35 6.26 0 9.53 0 13C0 16.47 1.35 19.74 3.81 22.19C6.26 24.65 9.53 26 13 26C16.47 26 19.74 24.65 22.19 22.19C24.65 19.74 26 16.47 26 13C26 11.74 25.82 10.5 25.47 9.3C25.34 8.87 24.89 8.63 24.46 8.76ZM13 9.75C13.12 9.75 13.24 9.76 13.36 9.77C13.8 9.82 14.21 9.5 14.25 9.05C14.3 8.6 13.98 8.2 13.54 8.15C13.36 8.13 13.18 8.12 13 8.12C10.31 8.12 8.12 10.31 8.12 13C8.12 15.69 10.31 17.87 13 17.87C15.69 17.87 17.87 15.69 17.87 13C17.87 12.55 17.51 12.19 17.06 12.19C16.61 12.19 16.25 12.55 16.25 13C16.25 14.79 14.79 16.25 13 16.25C11.21 16.25 9.75 14.79 9.75 13C9.75 11.21 11.21 9.75 13 9.75ZM17.15 7.7L17.55 3.64C17.57 3.46 17.65 3.28 17.79 3.15L20.7 0.24C20.92 0.01 21.26-0.06 21.55 0.05C21.85 0.16 22.06 0.43 22.08 0.75L22.31 3.69L25.25 3.92C25.57 3.94 25.84 4.15 25.95 4.45C26.06 4.74 25.99 5.08 25.76 5.3L22.85 8.21C22.72 8.34 22.54 8.43 22.36 8.45L18.3 8.85L13.57 13.57C13.42 13.73 13.21 13.81 13 13.81C12.79 13.81 12.58 13.73 12.43 13.57C12.11 13.26 12.11 12.74 12.43 12.42L17.15 7.7ZM18.84 7.16L21.91 6.86L23.37 5.4L21.49 5.25C21.1 5.22 20.78 4.9 20.75 4.51L20.6 2.63L19.14 4.09L18.84 7.16Z'/%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat}@media (max-width: 768px){.detail-points__head::before{width:22px;height:22px}}.detail-points__list{margin-top:24px}@media (max-width: 768px){.detail-points__list{margin-top:20px}}.detail-points__item{position:relative;padding-left:29px}@media (max-width: 768px){.detail-points__item{padding-left:26px}}.detail-points__item+.detail-points__item{margin-top:30px}@media (max-width: 768px){.detail-points__item+.detail-points__item{margin-top:24px}}.detail-points__item::before{content:"";position:absolute;top:2px;left:0;width:21px;height:21px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath fill='%23062280' d='M10.5 0C4.71 0 0 4.71 0 10.5C0 16.29 4.71 21 10.5 21C16.29 21 21 16.29 21 10.5C21 4.71 16.29 0 10.5 0ZM16.37 7.74L9.66 14.39C9.26 14.79 8.63 14.82 8.21 14.42L4.66 11.18C4.24 10.79 4.21 10.13 4.58 9.71C4.97 9.29 5.63 9.26 6.05 9.66L8.87 12.24L14.87 6.24C15.29 5.82 15.95 5.82 16.37 6.24C16.79 6.66 16.79 7.32 16.37 7.74Z'/%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat}@media (max-width: 768px){.detail-points__item::before{top:3px;width:18px;height:18px}}.detail-points__item-title{color:#062280;font-size:1.8rem;font-weight:700;line-height:1.334}@media (max-width: 768px){.detail-points__item-title{font-size:1.6rem;line-height:1.5}}.detail-points__item-text{margin-top:4px;font-size:1.4rem;font-weight:500;line-height:1.572}@media (max-width: 768px){.detail-points__item-text{margin-top:6px;font-size:1.3rem;line-height:1.75}}.detail-speaker{padding:32px 0 0;background-color:#fff}@media (max-width: 768px){.detail-speaker{padding-top:26px}}.detail-speaker__card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 50px 29px 36px;background-color:#fff;background-image:url("../img/deco-session.webp");background-position:right top;background-size:159% auto;background-repeat:no-repeat;border:1px solid #dfdfdf;border-radius:10px}@media (max-width: 768px){.detail-speaker__card{flex-direction:column-reverse;align-items:center;gap:16px;padding:24px 20px;text-align:center}}.detail-speaker__body{flex:1 1 auto;min-width:0}.detail-speaker__label{color:#0025b7;font-size:1.6rem;font-weight:700;line-height:1.375}@media (max-width: 768px){.detail-speaker__label{font-size:1.4rem}}.detail-speaker__company{margin-top:9px;color:#1b2856;font-size:1.4rem;font-weight:700;line-height:1.715}@media (max-width: 768px){.detail-speaker__company{margin-top:6px;font-size:1.3rem}}@media (max-width: 480px){.detail-speaker__company{font-size:1.2rem}}.detail-speaker__name{margin-top:10px;color:#1b2856;font-size:2.4rem;font-weight:700;line-height:1}@media (max-width: 768px){.detail-speaker__name{margin-top:8px;font-size:2rem}}.detail-speaker__bio{max-width:614px;margin-top:20px;font-size:1.4rem;font-weight:500;line-height:1.715}@media (max-width: 768px){.detail-speaker__bio{max-width:none;margin-top:14px;font-size:1.3rem;text-align:left}}.detail-speaker__photo{flex:0 0 162px;width:162px;line-height:0}@media (max-width: 768px){.detail-speaker__photo{flex:0 0 132px;width:132px}}.detail-speaker__photo-img{width:100%;height:auto;border-radius:50%}.detail-btns{padding:26px 0 49px;background-color:#fff}@media (max-width: 768px){.detail-btns{padding:26px 0 34px}}.detail-btns__inner{display:flex;flex-direction:column;align-items:center;gap:48px}@media (max-width: 768px){.detail-btns__inner{gap:14px}}.footer{padding:30px 0 34px;background-color:#fff}@media (max-width: 768px){.footer{padding:26px 0 26px}}.footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.footer__nav-item{padding:0 14px;line-height:1.6}.footer__nav-item:not(:last-child)::after{content:"｜";margin-left:14px;color:#b9c2d4}@media (max-width: 768px){.footer__nav-item{padding:0 6px}.footer__nav-item:not(:last-child)::after{margin-left:6px}}@media (max-width: 480px){.footer__nav-item,.footer__nav-item:not(:last-child)::after{font-size:1.2rem}}.footer__nav-link{color:#0a0a46;font-size:1.4rem;transition:color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (max-width: 480px){.footer__nav-link{font-size:1.2rem}}@media (hover: hover) and (pointer: fine){.footer__nav-link:hover{color:#0025b7}}.footer__copyright{margin-top:16px;color:#0a0a46;font-size:1.4rem;line-height:1.6;text-align:center}.footer__copyright small{font-size:inherit}@media (max-width: 768px){.footer__copyright{margin-top:14px;font-size:1.1rem}}
