@charset "UTF-8";
/* CSS Document */


body { overflow-x: clip !important; }
#container { overflow: clip !important; }


/* はじめての方へ */
#first_wrap .sec_01 svg { display: block; overflow: visible; }
#morph-object { fill: url(#shape-gradient); filter: drop-shadow(0 18px 24px rgba(130, 60, 80, 0.22)); }
@media screen and (min-width: 861px) {
#first_wrap { margin-top: 80px; }
#first_wrap h2 { font-size: 48px; line-height: 150%; }

#first_wrap .sec_01.com_wid { width: calc(100% - 240px); max-width: 1200px; }
#first_wrap .sec_01 .fl_box { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
#first_wrap .sec_01 .left_box { flex: 1; min-width: 0; white-space: nowrap; }
#first_wrap .sec_01 .right_box { display: flex; flex: 0 0 450px; justify-content: center; align-items: center; width: 450px; height: 600px; }
#first_wrap .sec_01 .right_box svg { flex: 0 0 auto; width: 415px; height: 603px; }
#first_wrap .sec_01 h2 { line-height: 100%; }
#first_wrap .sec_01 h3 { margin-top: 0; font-size: 48px; line-height: 160%; }
#first_wrap .sec_01 p { margin-top: 15px; }

#first_wrap .sec_02 { margin-top: 120px; }
#first_wrap .sec_02.com_wid { width: calc(100% - 240px); max-width: 1200px; }
#first_wrap .sec_02 > h2 { text-align: left; }
#first_wrap .sec_02 .box_number { display: flex; flex-direction: column; gap: 60px; margin-top: 40px; }
#first_wrap .sec_02 .box_number li { counter-increment: box-num; display: flex; }
#first_wrap .sec_02 .box_number li::before { content: counter(box-num, decimal-leading-zero); display: grid; place-content: center; width: 48px; height: 48px; color: #fff; font-size: 24px; font-weight: 700; line-height: 100%; border-radius: 50%; }
#first_wrap .sec_02 .box_number li:nth-child(odd)::before { background: #E94F86; }
#first_wrap .sec_02 .box_number li:nth-child(even)::before { background: #3FA8E5; }
#first_wrap .sec_02 .box { flex: 1; margin-left: 25px; }
#first_wrap .sec_02 p { font-size: 24px; font-weight: 500; line-height: 130%; }
#first_wrap .sec_02 h3 { font-size: 36px; line-height: 155.556%; }

#first_wrap .sec_03 { margin-top: 80px; padding: 80px 0; background: #F7F6FC; }
#first_wrap .sec_03 .fl_box.com_wid { width: calc(100% - 240px); max-width: 1200px; }
#first_wrap .sec_03 .fl_box { display: flex; gap: 75px; }
#first_wrap .sec_03 .left_box { width: 50%; max-width: 530px; white-space: nowrap; }
#first_wrap .sec_03 .right_box { flex: 1; }
#first_wrap .sec_03 #sticky-wrap { width: 100%; margin-top: 50px; }
#first_wrap .sec_03 .scroll { width: 100%; padding: 30px 0; overflow: hidden; display: flex; align-items: center; }
#first_wrap .sec_03 .box_number { display: flex; flex-direction: row; gap: 30px; margin: 0; padding: 0 5vw; list-style: none; width: max-content; will-change: transform; counter-reset: box-num; }
#first_wrap .sec_03 .box_number li { width: 800px; max-width: none; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px; border-radius: 14px; border: 2px solid #DEDEDE; background: #FFF; box-sizing: border-box; }
#first_wrap .sec_03 .box_number li::before { counter-increment: box-num; content: counter(box-num, decimal-leading-zero); padding: 5px 15px; color: #E94F86; font-size: 15px; font-weight: 700; line-height: 100%; border-radius: 30px; border: 1px solid #E94F86; }
#first_wrap .sec_03 .double_cell { display: flex; justify-content: center; align-items: flex-start; width: 100%; gap: 15px; margin: 15px 0 0 0; }
#first_wrap .sec_03 .double_cell img { max-width: calc(50% - 7.5px); height: auto; }
#first_wrap .sec_03 h4 { display: flex; align-items: center; }
#first_wrap .sec_03 h4::before { content: ""; margin-right: 10px; width: 24px; height: 24px; background: url(../images/first_12.png) no-repeat left top; }

#first_wrap .sec_04 { margin-top: 160px; }
#first_wrap .sec_04.com_wid { width: calc(100% - 240px); max-width: 1200px; }
#first_wrap .sec_04 .fl_box { display: flex; gap: 75px; }
#first_wrap .sec_04 .left_box { width: 50%; max-width: 530px; white-space: nowrap; }
#first_wrap .sec_04 .right_box { flex: 1; line-height: 180%; }
#first_wrap .sec_04 ul { display: flex; justify-content: space-between; align-items: center; margin: 80px 0 60px 0; }
#first_wrap .sec_04 .list-item { padding: 40px 20px; width: calc(100%/3 - 40px); text-align: center; border-radius: 24px; border: 1px solid #E5E7EB; background: #FFF; box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.04); }
#first_wrap .sec_04 .arrow { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 32px; height: 32px; background: url(../images/first_19.png) no-repeat left top; }
#first_wrap .sec_04 h3 { margin: 0 0 25px 0; color: #E94F86; font-size: 36px; text-align: center; }
#first_wrap .sec_04 li p { margin: 25px auto 0 auto; font-size: 24px; font-weight: 700; text-align: center; }

#first_wrap .sec_05 { margin-top: 160px; padding: 80px 0; background: #F7F6FC;  }
#first_wrap .sec_05 > .com_wid { width: calc(100% - 240px); max-width: 1200px; }
#first_wrap .sec_05 h2 { text-align: left; }
#first_wrap .sec_05 ul { display: grid; grid-template-columns: repeat(3, 2fr); gap: 40px 20px; margin: 40px auto 0 auto; max-width: 1200px; }
#first_wrap .sec_05 li h3::before { content: counter(box-num, decimal-leading-zero);  }
#first_wrap .sec_05 li { counter-increment: box-num; position: relative; width: 100%; max-width: 384.71px; max-height: 683.566px; aspect-ratio: 112 / 199; list-style: none; background-color: #fff2eb; overflow: hidden; }
#first_wrap .sec_05 li h3 { position: absolute; top: 50px; left: 0; width: 100%; margin: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 80px; text-align: center; color: #E94F86; font-size: 30px; line-height: 157.143%; }
#first_wrap .sec_05 li img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
#first_wrap .sec_05 li .modal { position: absolute; top: 50%; left: 50%; width: 90%; border: 2px solid #E94F86; border-radius: 20px; padding: 24px; box-sizing: border-box; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); z-index: 2; opacity: 0; visibility: hidden; background: url(../images/first_20.png) no-repeat right 24px bottom 24px #fff9fb; }
#first_wrap .sec_05 li .modal span { display: inline-block; color: #E94F86; border: 2px solid #E94F86; border-radius: 20px; padding: 2px 12px; font-size: 12px; font-weight: 700; margin-bottom: 10px; }
#first_wrap .sec_05 li .modal h4 { display: flex; flex-direction: column; gap: 15px; font-size: 22px; margin-top: 15px; }
#first_wrap .sec_05 li .modal h4::after { content: ""; width: 40px; height: 3px; background: #E94F86; }
#first_wrap .sec_05 li .modal p { margin-top: 25px; padding: 0 0 25px 0; }

#first_wrap .sec_06 { display: flex; gap: 75px; margin-top: 80px; }
#first_wrap .sec_06.com_wid { width: calc(100% - 240px); max-width: 1200px; }
#first_wrap .sec_06 h2 { width: 50%; max-width: 530px; text-align: left; }
#first_wrap .sec_06 p { flex: 1; }
.page-id-7890 #common_form dl { width: calc(100% - 240px); max-width: 1200px; }
}
@media screen and (max-width: 860px) {
#first_wrap { margin-top: 20px; }
#first_wrap h2 { font-size: 24px; line-height: 150%; }

#first_wrap .sec_01.com_wid { width: calc(100% - 40px); max-width: none; }
#first_wrap .sec_01 .fl_box { display: flex; flex-direction: column; align-items: center; gap: 24px; }
#first_wrap .sec_01 .left_box { width: 100%; white-space: normal; }
#first_wrap .sec_01 h3 { margin-top: 0; font-size: 28px; line-height: 150%; }
#first_wrap .sec_01 p { margin-top: 16px; line-height: 175%; }
#first_wrap .sec_01 .right_box { display: flex; justify-content: center; align-items: flex-start; margin-top: 0; width: 100%; height: 280px; overflow: hidden; }
#first_wrap .sec_01 .right_box svg { flex: 0 0 auto; width: min(77%, 262px); height: auto; aspect-ratio: 360 / 520; transform: translateY(-100px); }

#first_wrap .sec_02 { margin-top: 80px; }
#first_wrap .sec_02.com_wid { width: calc(100% - 40px); max-width: none; }
#first_wrap .sec_02 > h2 { text-align: left; }
#first_wrap .sec_02 .box_number { display: flex; flex-direction: column; gap: 15px; margin-top: 30px; }
#first_wrap .sec_02 .box_number li { counter-increment: box-num; display: flex; padding-bottom: 20px; border-bottom: solid 1px #e5e7eb; }
#first_wrap .sec_02 .box_number li:last-child { border-bottom: none; }
#first_wrap .sec_02 .box_number li::before { content: counter(box-num, decimal-leading-zero); display: grid; place-content: center; width: 36px; height: 36px; color: #fff; font-size: 18px; font-weight: 700; line-height: 100%; border-radius: 50%; }
#first_wrap .sec_02 .box_number li:nth-child(odd)::before { background: #E94F86; }
#first_wrap .sec_02 .box_number li:nth-child(even)::before { background: #3FA8E5; }
#first_wrap .sec_02 .box { flex: 1; margin-left: 15px; }
#first_wrap .sec_02 p { font-weight: 500; line-height: 130%; }
#first_wrap .sec_02 h3 { margin-top: 8px; font-size: 16px; line-height: 155.556%; }

#first_wrap .sec_03 { margin-top: 40px; padding: 40px 0; background: #F7F6FC; }
#first_wrap .sec_03 .fl_box.com_wid { width: calc(100% - 40px); max-width: none; }
#first_wrap .sec_03 .right_box { margin-top: 12px; }
#first_wrap .sec_03 #sticky-wrap { width: 100%; margin-top: 25px; }
#first_wrap .sec_03 .scroll { display: flex; align-items: center; width: 100%; padding: 15px 0 25px; overflow-x: auto; overflow-y: hidden; scroll-padding-inline: 5vw; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
#first_wrap .sec_03 .box_number { display: flex; flex-direction: row; gap: 20px; margin: 0; padding: 0 5vw; list-style: none; width: max-content; counter-reset: box-num; }
#first_wrap .sec_03 .box_number li { width: 85vw; height: 80vh; overflow: hidden; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px; scroll-snap-align: start; border-radius: 14px; border: 2px solid #DEDEDE; background: #FFF; box-sizing: border-box; }
#first_wrap .sec_03 .box_number li::before { flex-shrink: 0; counter-increment: box-num; content: counter(box-num, decimal-leading-zero); padding: 5px 15px; color: #E94F86; font-size: 15px; font-weight: 700; line-height: 100%; border-radius: 30px; border: 1px solid #E94F86; }
#first_wrap .sec_03 .box_number li > h3,
#first_wrap .sec_03 .box_number li > p,
#first_wrap .sec_03 .box_number li > h4 { flex-shrink: 0; }
#first_wrap .sec_03 .double_cell { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; margin: 10px 0; width: 100%; flex: 1; min-height: 0; }
#first_wrap .sec_03 .double_cell img { width: auto; max-width: 100%; flex: 1; min-height: 0; object-fit: contain; }
#first_wrap .sec_03 h4 { display: flex; font-size: 14px; }
#first_wrap .sec_03 h4::before { content: ""; margin: 8px 10px 0 0; width: 24px; height: 24px; background: url(../images/first_12.png) no-repeat left top; background-size: contain; flex-shrink: 0; }

#first_wrap .sec_04 { margin-top: 40px; }
#first_wrap .sec_04.com_wid { width: calc(100% - 40px); max-width: none; }
#first_wrap .sec_04 .fl_box { display: flex; flex-direction: column; align-items: stretch; gap: 15px; text-align: left; }
#first_wrap .sec_04 .right_box { text-align: left; }
#first_wrap .sec_04 ul { display: flex; flex-direction: column; align-items: center; gap: 15px; margin: 25px 0 0 0; }
#first_wrap .sec_04 .list-item { padding: 25px 15px; width: 100%; max-width: 480px; text-align: center; border-radius: 16px; border: 1px solid #E5E7EB; background: #FFF; }
#first_wrap .sec_04 .arrow { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 32px; height: 32px; background: url(../images/first_19.png) no-repeat left top; transform: rotate(90deg); }
#first_wrap .sec_04 h3 { margin: 0 0 15px 0; color: #E94F86; font-size: 20px; text-align: center; }
#first_wrap .sec_04 li p { margin: 15px auto 0 auto; font-weight: 700; text-align: center; }

#first_wrap .sec_05 { margin-top: 40px; padding: 40px 0; background: #F7F6FC;  }
#first_wrap .sec_05 > .com_wid { width: calc(100% - 40px); max-width: none; }
#first_wrap .sec_05 h2 { text-align: left; }

#first_wrap .sec_05 ul { display: grid; grid-template-columns: repeat(2, 3fr); gap: 12px; margin-top: 25px; }
#first_wrap .sec_05 li h3::before { content: counter(box-num, decimal-leading-zero); color: #E94F86; }
#first_wrap .sec_05 li { counter-increment: box-num; position: relative; border-radius: 12px; border: 1px solid #E5E7EB; height: 100%; min-height: 196px; aspect-ratio: 40/55; background-color: #fff2eb; overflow: hidden; }
#first_wrap .sec_05 li h3 { padding: 12px; position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; z-index: 1; display: flex; flex-direction: column; height: 90px; color: #000; font-size: 14px; line-height: 157.143%; background: #fff; }
#first_wrap .sec_05 li img { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; z-index: 0; }
#first_wrap .sec_05 li .modal { display: none; }

#first_wrap .sec_06 { display: flex; flex-direction: column; align-items: stretch; gap: 15px; margin-top: 40px; }
#first_wrap .sec_06.com_wid { width: calc(100% - 40px); max-width: none; }
#first_wrap .sec_06 h2 { width: 100%; text-align: left; }
#first_wrap .sec_06 p { width: 100%; text-align: left; }
.page-id-7890 #common_form dl { width: 100%; max-width: none; }
}


