.course-intro{background-color:#fff;padding:40px 24px 56px}@media screen and (max-width: 580px){.course-intro{padding:32px 20px 40px}}.course-intro-inner{display:flex;justify-content:space-between;align-items:center;max-width:1120px;padding:0}@media screen and (max-width: 1040px){.course-intro-inner{display:block;max-width:640px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-intro-inner{max-width:880px}}@media screen and (max-width: 1040px)and (min-width: 581px)and (min-width: 741px){.course-intro-inner{display:flex;gap:24px}}.course-intro-copy{width:48%}.course-intro-copy p{color:#555;font-size:1.5rem;font-weight:bold;line-height:2}@media screen and (max-width: 1040px){.course-intro-copy{width:100%}}@media screen and (max-width: 1040px)and (min-width: 581px)and (min-width: 741px){.course-intro-copy{flex:1;min-width:0;width:auto}}.course-intro-title{font-size:2.8rem;font-weight:bold;line-height:1.8;margin-bottom:24px}@media screen and (max-width: 580px){.course-intro-title{font-size:2.2rem;line-height:1.6;margin-bottom:20px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-intro-title{font-size:2.4rem;line-height:1.6;text-wrap:balance}}@media screen and (max-width: 1040px)and (min-width: 581px)and (min-width: 741px){.course-intro-title br{display:none}}.course-intro-label{max-width:100%;background-color:#eee;border-radius:32px;font-size:1.6rem;font-weight:bold;padding:6px 24px;margin-bottom:24px}@media screen and (max-width: 580px){.course-intro-label{font-size:1.4rem;padding:6px 16px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-intro-label{font-size:1.4rem;padding:6px 16px}}.course-intro-detail .course-intro-copy p{font-size:1.6rem}@media screen and (max-width: 580px){.course-intro-detail .course-intro-copy p{font-size:1.5rem;font-weight:normal;line-height:1.9}}.course-intro-photo{display:block;width:47%;aspect-ratio:8/5;border-radius:12px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1040px){.course-intro-photo{width:100%;margin-top:32px}}@media screen and (max-width: 580px){.course-intro-photo{margin-top:24px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-intro-photo{max-width:520px;margin-right:auto;margin-left:auto}}@media screen and (max-width: 1040px)and (min-width: 581px)and (min-width: 741px){.course-intro-photo{flex-shrink:0;width:44%;margin:0}}.course-select{background:linear-gradient(#FFF 50%, #F8F5F0 50%);padding:112px 24px 144px}.course-select .section-title-icon{align-items:flex-end;margin-bottom:64px}@media screen and (max-width: 580px){.course-select{padding:48px 20px 88px}.course-select .section-title-icon{margin-bottom:40px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-select{padding:72px 32px 112px}.course-select .section-title-icon{margin-bottom:48px}}.course-summary{background-color:#f8f5f0;padding:40px 24px 64px}@media screen and (max-width: 580px){.course-summary{padding:40px 20px 48px}}.course-summary-inner{max-width:1120px;padding:0}@media screen and (max-width: 1040px)and (min-width: 581px){.course-summary-inner{max-width:800px}}.course-summary-title{color:#49867e;font-size:3.2rem;font-weight:bold;text-align:center;margin-bottom:32px}@media screen and (max-width: 580px){.course-summary-title{font-size:2.2rem;line-height:1.6;margin-bottom:24px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-summary-title{font-size:2.6rem}}.course-summary-list{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:20px}.course-summary-item{width:49%}.course-summary-item:last-child{margin:0 auto}@media screen and (max-width: 1040px){.course-summary-item{width:100%}}.course-summary-card{flex-direction:row;gap:24px;padding:12px 20px 12px 12px}@media screen and (max-width: 580px){.course-summary-card{align-items:flex-start;gap:12px;padding:12px}}@media screen and (max-width: 580px)and (max-width: 380px){.course-summary-card{gap:10px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-summary-card{align-items:center;padding:16px}}.course-summary-photo{width:34%;border-radius:10px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 580px){.course-summary-photo{flex-shrink:0;align-self:center;width:30%;aspect-ratio:4/5}}@media screen and (max-width: 580px)and (max-width: 380px){.course-summary-photo{width:26%}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-summary-photo{flex-shrink:0;align-self:center;width:28%;max-width:200px;aspect-ratio:4/3}}.course-summary-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:16px 0 4px}.course-summary-copy p{font-weight:normal}@media screen and (max-width: 580px){.course-summary-copy{padding:4px 0}}@media screen and (max-width: 580px)and (max-width: 380px){.course-summary-copy p{font-size:1.4rem;letter-spacing:0}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-summary-copy{padding:4px 0}}.course-summary-name{color:#49867e;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","HG明朝E",serif;font-size:2rem;font-weight:bold;margin-bottom:12px}.course-summary-name sup{font-size:1rem}@media screen and (max-width: 580px){.course-summary-name{font-size:1.7rem;line-height:1.6;text-wrap:balance;margin-bottom:8px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-summary-name{text-wrap:balance}}.course-card-pink .course-summary-name{color:#d6838b}.course-fee{background-color:#fff;padding:64px 24px}@media screen and (max-width: 580px){.course-fee{padding:48px 20px}}.course-worry{background-color:#fff;padding:112px 24px 160px}.course-worry .section-title-icon{align-items:flex-end;margin-bottom:40px}@media screen and (max-width: 580px){.course-worry{padding:48px 20px 88px}.course-worry .section-title-icon{margin-bottom:32px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-worry{padding:72px 32px 112px}}.course-worry-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media screen and (max-width: 1040px){.course-worry-list{grid-template-columns:1fr;max-width:640px;margin:0 auto}}@media screen and (max-width: 580px){.course-worry-list{gap:20px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-worry-list{max-width:800px}}.course-worry-item,.course-price-item{background-color:#fff;border-radius:16px;box-shadow:0 3px 16px rgba(139,123,119,.12)}.course-worry-item{padding:28px 32px 40px}@media screen and (max-width: 580px){.course-worry-item{padding:20px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-worry-item{display:grid;grid-template-columns:140px minmax(0, 1fr);-moz-column-gap:24px;column-gap:24px;padding:24px}}.course-worry-question,.course-worry-answer{display:flex;align-items:baseline;gap:8px;font-weight:bold;line-height:1.8}.course-worry-question>span,.course-worry-answer>span{flex-shrink:0;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","HG明朝E",serif;font-size:3.2rem;font-weight:normal;line-height:1}@media screen and (max-width: 580px){.course-worry-question>span,.course-worry-answer>span{font-size:2.6rem}}.course-worry-question{color:#49867e;font-size:2.2rem}@media screen and (max-width: 580px){.course-worry-question{font-size:1.8rem}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-worry-question{grid-column:2;font-size:2rem}}.course-worry-image{display:block;height:160px;-o-object-fit:contain;object-fit:contain;margin:16px auto 20px}@media screen and (max-width: 580px){.course-worry-image{height:120px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-worry-image{grid-column:1;grid-row:1/span 3;align-self:center;height:140px;margin:0}}.course-worry-answer{font-size:1.8rem;margin-bottom:16px}.course-worry-answer>span{color:#d6838b}@media screen and (max-width: 580px){.course-worry-answer{font-size:1.7rem;margin-bottom:12px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-worry-answer{grid-column:2;margin:12px 0}}.course-worry-text{color:#555;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 580px){.course-worry-text{font-size:1.5rem;line-height:1.9}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-worry-text{grid-column:2}}.course-experience{background-color:#fff;padding:32px 24px 64px}.course-experience .section-title-icon{align-items:flex-end}@media screen and (max-width: 1040px){.course-experience .lesson-feature-inner{max-width:640px}}@media screen and (max-width: 580px){.course-experience{padding:32px 20px 48px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-experience{padding:40px 32px 56px}.course-experience .lesson-feature-inner{max-width:880px}}.course-experience-lead{color:#555;font-size:1.6rem;font-weight:bold;line-height:2;text-align:center;margin-bottom:40px}@media screen and (max-width: 580px){.course-experience-lead{font-size:1.5rem;font-weight:normal;line-height:1.9;text-align:left;margin-bottom:32px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-experience-lead{font-weight:normal}}.course-experience-message{position:relative;color:#d6838b;font-size:2.4rem;font-weight:bold;line-height:1.8;text-align:center;padding:48px 160px;margin-top:40px}.course-experience-message::before,.course-experience-message::after{content:"";pointer-events:none;position:absolute;width:160px;height:120px;background:url("../../images/background/background0202.webp") no-repeat center/contain}.course-experience-message::before{transform:rotate(-90deg);top:0;left:0}.course-experience-message::after{right:0;bottom:0}@media screen and (max-width: 1040px){.course-experience-message{padding:48px 80px}.course-experience-message::before,.course-experience-message::after{width:96px;height:80px}}@media screen and (max-width: 580px){.course-experience-message{font-size:1.8rem;padding:56px 12px;margin-top:32px}.course-experience-message::before,.course-experience-message::after{width:72px;height:56px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-experience-message{font-size:2.2rem}}.course-price{background-color:#f8f5f0;border-top:2px dashed #d4d0cc;border-bottom:2px dashed #d4d0cc;padding:64px 24px}@media screen and (max-width: 580px){.course-price{padding:48px 20px}}.course-price-inner{max-width:860px;padding:0}.course-price-title,.course-faq-title{color:#555;font-size:3.2rem;font-weight:bold;text-align:center;margin-bottom:40px}@media screen and (max-width: 580px){.course-price-title,.course-faq-title{font-size:2.2rem;line-height:1.6;margin-bottom:32px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-price-title,.course-faq-title{font-size:2.6rem}}.course-price-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 20px}@media screen and (max-width: 1040px){.course-price-list{grid-template-columns:1fr;max-width:560px;gap:40px;margin:0 auto}}@media screen and (max-width: 1040px)and (min-width: 581px)and (min-width: 900px){.course-price-list{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:none;gap:40px 24px}}.course-price-list-single{grid-template-columns:1fr;max-width:560px;margin:0 auto}.course-price-item{position:relative;color:#555;font-size:1.6rem;font-weight:bold;line-height:1.8;padding:36px 44px 32px}.course-price-item .course-age{left:32px;font-size:1.8rem}@media screen and (max-width: 580px){.course-price-item{font-size:1.5rem;padding:32px 20px 24px}.course-price-item .course-age{left:20px;font-size:1.5rem}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-price-item{padding:32px 28px 28px}.course-price-item .course-age{left:28px;font-size:1.6rem}}.course-price-amount{color:#463435;font-size:2.4rem;margin-bottom:8px}@media screen and (max-width: 580px){.course-price-amount{font-size:2rem}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-price-amount{font-size:2.2rem}}.course-price-note{color:#555;font-size:1.6rem;line-height:1.8;margin-top:24px}@media screen and (max-width: 580px){.course-price-note{font-size:1.4rem;line-height:1.9}}.course-parent{border-bottom:2px dashed #d4d0cc;padding:64px 24px 80px}.course-parent .course-intro-title{color:#d6838b}.course-parent p.course-parent-label{color:#463435;font-size:2.2rem;line-height:1.6;margin-bottom:12px}@media screen and (max-width: 580px){.course-parent{padding:48px 20px}.course-parent p.course-parent-label{font-size:1.8rem}}.course-faq{background-color:#fff;padding:64px 24px}@media screen and (max-width: 580px){.course-faq{padding:48px 20px}}