/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{line-height:1;scroll-behavior:smooth;scroll-padding-top:100px}html:has(.sp-nav.is-open){overflow:hidden}body{font-family:"Noto Sans JP",sans-serif}img{max-width:100%;height:auto;vertical-align:top}ul{list-style:none;margin:0;padding:0}h2{font-size:36px;line-height:1.5;letter-spacing:-0.02em;text-align:center;padding:16px}h2 span{color:#14a1f1;vertical-align:baseline}@media(max-width: 768px){h2{font-size:24px;letter-spacing:0}}h3{font-size:24px;line-height:1.1;letter-spacing:-0.02em;text-align:center;padding:16px;margin:0}p{margin:0}a{text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.4;text-decoration:none}button{border:none;background-color:rgba(0,0,0,0);cursor:pointer}.sp-only{display:none}@media(max-width: 768px){.sp-only{display:block}}.pc-only{display:block}@media(max-width: 768px){.pc-only{display:none}}main{background-color:#fdfdfd;font-size:16px}.inner{max-width:1152px;margin:0 auto}.button-logo{position:sticky;top:50px;left:0;z-index:10;width:fit-content;height:0}@media(max-width: 768px){.button-logo{top:80px}}.button-logo a{display:block;background-color:#fdfdfd;border-radius:0 0 64px 0;padding:24px 40px 38px}.button-logo a img{width:157px;height:auto}@media(max-width: 768px){.button-logo a{border-radius:0 0 16px 0;padding:8px 9px}.button-logo a img{width:56px}}.nav-toggle{display:none}@media(max-width: 768px){.nav-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:80px;right:0;z-index:1;width:50px;height:50px;padding:19px 16px 19px 16px;background-color:#1dafb2;border-radius:0 0 0 16px}.nav-toggle img{width:18px;height:12px}}.sp-nav{display:none}@media(max-width: 768px){.sp-nav{display:block;position:fixed;top:80px;right:0;z-index:40;width:92%;max-width:358px;height:100%;max-height:calc(100vh - 124px);padding:96px 40px;background-color:#1dafb2;border-radius:0 0 0 64px;box-sizing:border-box;transform:translateX(100%);transition:transform .3s ease,visibility .3s ease;visibility:hidden;pointer-events:none}.sp-nav.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.sp-nav__close{position:absolute;top:13px;right:13px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0}.sp-nav__close img{width:14px;height:14px}.sp-nav ul{display:flex;flex-direction:column;gap:24px}.sp-nav li a{display:block;padding:8px;font-size:24px;color:#fdfdfd;border-bottom:2px dotted #fdfdfd}}.top{position:relative;padding:64px 64px 0}@media(max-width: 768px){.top{padding:16px}}.top img{width:100%;height:auto;display:block}.pc-nav-sentinel{height:1px;width:1px;margin:0;padding:0;pointer-events:none;visibility:hidden}.pc-nav{position:sticky;top:50px;z-index:1;width:fit-content;margin-left:auto;margin-top:calc(-1*(16px*2 + 16px + 24px))}.pc-nav ul{display:flex;align-items:center;justify-content:center;gap:24px;background-color:#fdfdfd;padding:16px 40px;border-top-left-radius:20px}.pc-nav ul li a{display:block;font-size:24px;line-height:1;color:#3d1f0d;padding:8px 16px}.pc-nav ul li a.is-active{color:#1dafb2}.pc-nav ul li a:hover{background-color:#f1f2f4;border-radius:9999px;opacity:1}.pc-nav.is-stuck ul{border-top-left-radius:0;border-bottom-left-radius:20px}@media(max-width: 768px){.pc-nav{display:none}}.about{padding:64px 0}@media(max-width: 768px){.about{padding:0 16px 24px}}.about p{line-height:1.8;letter-spacing:.02em;text-align:center;margin-top:16px}@media(max-width: 768px){.about p{text-align:left;margin-top:24px}}.course:has(.course-tabs__panel[data-panel=life].is-active)>.inner>h2 span{color:#009b6b}@media(max-width: 768px){.course h2{padding-inline:32px}}.course .course-tabs{margin-top:24px}.course .course-tabs__nav{display:flex;gap:4px;position:relative}@media(max-width: 768px){.course .course-tabs__nav{flex-direction:column;gap:10px;padding-inline:16px}}.course .course-tabs__btn{flex:1;max-width:292px;padding-block:16px;font-size:24px;line-height:1.8;letter-spacing:.02em;border-radius:20px 20px 0 0;border:2px solid #14a1f1;border-bottom:none;background-color:#f8f9fa;color:#14a1f1;cursor:pointer;transition:background-color .3s ease,color .3s ease,max-width .3s ease}.course .course-tabs__btn[data-tab=life]{border-color:#00ab73;color:#00ab73}.course .course-tabs__btn.is-active{max-width:100%;background-color:#14a1f1;color:#ecf8fe}.course .course-tabs__btn:hover:not(.is-active){color:#0068c8}.course .course-tabs__btn[data-tab=life].is-active{background-color:#00ab73;color:#e5fff4}.course .course-tabs__btn[data-tab=life]:hover:not(.is-active){color:#007957}@media(max-width: 768px){.course .course-tabs__btn{border:1px solid #44c0f7;border-radius:9999px;box-shadow:0 4px 16px 0 rgba(61,31,13,.1);padding-block:8px;font-size:15px;width:100%;max-width:100%;transition:none;background-color:#14a1f1;color:#ecf8fe}.course .course-tabs__btn[data-tab=life]{border-color:#00e09a;background-color:#00ab73;color:#e5fff4}}.course .course-tabs__panel{display:none}.course .course-tabs__panel.is-active{display:block;border-radius:0 0 64px 64px;background-color:#14a1f1;padding:64px 40px 40px}@media(max-width: 768px){.course .course-tabs__panel.is-active{border-radius:0;padding:24px 16px;margin-top:24px}}.course .course-tabs__panel[data-panel=life].is-active{background-color:#00ab73}.course .course-tabs__panel[data-panel=life] .course-card__speech{border-color:#00ab73}.course .course-tabs__panel[data-panel=life] .course-card__speech::before{border-bottom-color:#00ab73}.course .course-tabs__panel[data-panel=life] .course-card__name{color:#00ab73}.course .course-tabs__panel[data-panel=life] .course-card__roles{color:#00ab73}.course .course-tabs__panel[data-panel=life] .course-flow h3{border-bottom-color:#00ab73}.course .course-tabs__panel[data-panel=life] .course-flow ul li{--step-connector-color: #00AB73}.course .course-tabs__panel[data-panel=life] .course-flow ul li .step{background-color:#00ab73;color:#e5fff4}.course .course-tabs__panel[data-panel=life] .course-flow ul li .details .flex .day{background-color:#8efbcf}.course .course-tabs__panel[data-panel=life] .course-flow ul li .details .button{border-color:#00e09a;background-color:#00ab73;color:#e5fff4}.course .course-tabs__panel[data-panel=life] .course-flow ul li .details .button:hover{background-color:#009b6b}.course .course-tabs__title{color:#fdfdfd;padding:0;line-height:1.8;letter-spacing:.02em}.course .course-tabs__text{color:#fdfdfd;line-height:1.8;letter-spacing:.02em;text-align:center}@media(max-width: 768px){.course .course-tabs__text{margin-top:24px}}.course .course-tabs__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}@media(max-width: 768px){.course .course-tabs__grid{grid-template-columns:1fr;margin-top:24px}}.course .course-card{background-color:#fdfdfd;border-radius:36px}.course .course-card img{width:100%;border-radius:36px 36px 0 0;display:block}@media(max-width: 768px){.course .course-card img{border-radius:36px 36px 0 0;aspect-ratio:361/338;object-fit:cover}}.course .course-card__body{padding:24px 0}@media(max-width: 768px){.course .course-card__body{padding:24px}}.course .course-card__speech{position:relative;border:1px solid #14a1f1;border-radius:9999px;padding:0 44px;display:flex;align-items:center;justify-content:center;min-height:180px;max-width:516px;margin:0 auto}@media(max-width: 768px){.course .course-card__speech{border-radius:64px;padding:16px 40px;min-height:264px;max-width:100%}}.course .course-card__speech::before{content:"";position:absolute;top:-13px;left:50%;transform:translateX(-50%);border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-bottom:13px solid #14a1f1}.course .course-card__speech p{line-height:1.8;letter-spacing:.02em}.course .course-card__info{padding-inline:24px}@media(max-width: 768px){.course .course-card__info{padding-inline:0}}.course .course-card__name{color:#14a1f1;font-size:36px;text-align:center;margin-top:16px}.course .course-card__name span{font-size:16px}.course .course-card__roles{color:#14a1f1;line-height:1.8;letter-spacing:.02em;margin-top:16px;text-align:center}.course .course-card__desc{line-height:1.8;letter-spacing:.02em;margin-top:16px}.course .course-flow{background-color:#fdfdfd;border-radius:36px;padding:24px;margin-top:40px}@media(max-width: 768px){.course .course-flow{margin-top:24px}}.course .course-flow__inner{max-width:992px;margin:0 auto}.course .course-flow h3{border-bottom:2px dotted #14a1f1;padding-block:16px;text-align:center}.course .course-flow p{line-height:1.8;letter-spacing:.02em;margin-top:40px;text-align:center}@media(max-width: 768px){.course .course-flow p{margin-top:20px}}.course .course-flow ul{margin-top:64px}.course .course-flow ul li{--step-connector-color: #14A1F1;position:relative;display:flex;justify-content:space-between;gap:31px}@media(max-width: 768px){.course .course-flow ul li{flex-direction:column;gap:24px}}.course .course-flow ul li+li{margin-top:64px}.course .course-flow ul li:not(:last-child)::after{content:"";position:absolute;top:160px;left:79px;height:calc(100% - 160px + 64px);border-left:2px dotted var(--step-connector-color)}@media(max-width: 768px){.course .course-flow ul li:not(:last-child)::after{content:none}}.course .course-flow ul li .step{font-family:"Outfit",sans-serif;width:160px;height:160px;border-radius:50%;background-color:#14a1f1;color:#ecf8fe;font-size:32px;text-align:center;line-height:1.1;letter-spacing:-0.02em;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.course .course-flow ul li .step span{display:block;font-size:48px;line-height:1;letter-spacing:.09em;margin-top:4px}@media(max-width: 768px){.course .course-flow ul li .step{width:60px;height:60px;font-size:16px;margin-inline:auto}.course .course-flow ul li .step span{font-size:20px;margin-top:0}}.course .course-flow ul li .details{flex:1;color:#2f3946}.course .course-flow ul li .details .flex{display:flex;align-items:center;gap:4px 16px}@media(max-width: 768px){.course .course-flow ul li .details .flex{flex-wrap:wrap;justify-content:center}.course .course-flow ul li .details .flex .time{flex-basis:100%;text-align:center}}.course .course-flow ul li .details .flex .date{font-family:"Outfit",sans-serif;font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-0.02em}.course .course-flow ul li .details .flex .date span{font-family:"Noto Sans JP",sans-serif;font-size:36px;font-weight:700}@media(max-width: 768px){.course .course-flow ul li .details .flex .date{font-size:48px}.course .course-flow ul li .details .flex .date span{font-size:24px}}.course .course-flow ul li .details .flex .day{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;padding:9.5px 13px;border-radius:9999px;background-color:#7fd8fa}@media(max-width: 768px){.course .course-flow ul li .details .flex .day{font-size:20px;padding:8px 13px}}.course .course-flow ul li .details .flex .time{font-family:"Outfit",sans-serif;font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-0.01em}@media(max-width: 768px){.course .course-flow ul li .details .flex .time{font-size:24px}}.course .course-flow ul li .details .text{font-size:24px;padding-bottom:8px;border-bottom:2px dotted #3d1f0d;margin-top:4px}@media(max-width: 768px){.course .course-flow ul li .details .text{font-size:16px;text-align:center}}.course .course-flow ul li .details .title{font-size:36px;font-weight:700;margin-top:24px}@media(max-width: 768px){.course .course-flow ul li .details .title{font-size:24px;text-align:center}}.course .course-flow ul li .details p{line-height:1.8;letter-spacing:.02em;margin-top:8px;text-align:left}@media(max-width: 768px){.course .course-flow ul li .details p{font-size:16px}}.course .course-flow ul li .details .button{display:block;width:100%;max-width:318px;margin-top:24px;margin-left:auto;padding:16px 0;border-radius:9999px;border:2px solid #44c0f7;box-shadow:0 4px 16px 0 rgba(61,31,13,.1);background-color:#14a1f1;color:#ecf8fe;text-align:center;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;padding:22px 0;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.course .course-flow ul li .details .button{margin-inline:auto}}.course .course-flow ul li .details .button:hover{background-color:#0084e3;opacity:1}.course .course-flow ul li .details .button--is-ended{opacity:.4;max-width:390px;pointer-events:none;cursor:not-allowed}.event{position:relative;margin-top:128px}@media(max-width: 768px){.event{margin-top:64px;padding-inline:16px}}.event::before{content:"";position:absolute;top:-37px;left:50%;transform:translateX(-50%);width:76px;height:52px;background-image:url(../assets/images/chiikiokoshi-seminar/icon-event.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.event .inner{background-color:#ecf8fe;border-radius:64px;padding:40px}@media(max-width: 768px){.event .inner{border-radius:20px;padding:24px;padding:16px}}.event h3{border-bottom:2px dotted #1c252f;text-align:center}.event ul{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px}@media(max-width: 768px){.event ul{flex-direction:column;gap:17px;margin-top:24px}}.event ul li a{display:block}.event ul li a img{width:100%;height:auto;border-radius:8px}.support{padding:64px 0;margin-top:96px;background-color:#1dafb2;position:relative}@media(max-width: 768px){.support{padding:64px 32px}}.support::before{content:"";position:absolute;top:-48px;left:0;width:100%;height:50px;background-image:url(../assets/images/chiikiokoshi-seminar/section-top.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.support h2{color:#fdfdfd}@media(max-width: 768px){.support h2{font-size:36px}}.support a{display:block;margin-top:24px;max-width:500px;margin-inline:auto}.support a img{width:100%;height:auto}@media(max-width: 768px){.support a{margin-top:0}}