@charset "UTF-8";

body {
font-family: "Noto Sans JP", sans-serif;
font-weight: 500;
color: #222222;
line-height: 1.6;
letter-spacing: 0;
}
.accordion_area .acc_item {
transition: all 0.5s ease;
}
.accordion_area .acc_item .accordion_title {
position: relative;
cursor: pointer;
transition: all 0.5s ease;
}
.accordion_area .acc_item .accordion_title::before,
.accordion_area .acc_item .accordion_title::after {
content: "";
position: absolute;
top: 48%;
width: 0.75rem;
height: 2px;
background-color: #f48fb1;
border-radius: 2px;
transition: all 0.5s ease;
}
.accordion_area .acc_item .accordion_title::before {
right: 0.9375rem;
transform: rotate(45deg);
}
.accordion_area .acc_item .accordion_title::after {
right: 0.5rem;
transform: rotate(-45deg);
}
.accordion_area .acc_item .accordion_title.open::before {
transform: rotate(-45deg);
}
.accordion_area .acc_item .accordion_title.open::after {
transform: rotate(45deg);
}
.accordion_area .acc_item .accordion_box {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
} * {
margin: 0;
padding: 0;
}
*,
::before,
::after {
border-style: solid;
box-sizing: border-box;
border-width: 0;
}
html {
height: 100%;
scroll-behavior: smooth;
}
body {
min-height: 100vh;
text-rendering: optimizeSpeed;
}
.all_container {
overflow-x: hidden;
}
ul,
ol {
list-style: none;
}
a {
color: inherit;
background-color: transparent;
text-decoration: none;
text-decoration-skip-ink: auto;
}
img,
video,
iframe,
picture {
display: block;
max-width: 100%;
width: 100%;
}
table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}
html {
font-size: 1.2987012987vw;
}
@media screen and (max-width: 768px) {
html {
font-size: 16px;
}
}
@media (min-width: 1232px) {
html {
font-size: 16px;
}
}
@media (max-width: 390px) {
html {
font-size: 4.1025641026vw;
}
} @media screen and (max-width: 768px) {
.u_pc {
display: none !important;
}
}
.u_sp,
.u_sp_b {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp,
.u_sp_b {
display: block !important;
}
}
.u_sp_i {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_i {
display: inline !important;
}
}
.u_sp_ib {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_ib {
display: inline-block !important;
}
}
.u_sp_f {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_f {
display: flex !important;
}
}
.u_sp_t {
display: none !important;
}
@media screen and (max-width: 768px) {
.u_sp_t {
display: table-row !important;
}
} .innerbox_1180 {
max-width: calc(1180px + 2.5rem);
margin: 0 auto;
padding: 0 1.25rem;
}
.innerbox_1120 {
max-width: calc(1120px + 2.5rem);
margin: 0 auto;
padding: 0 1.25rem;
}
.innerbox_900 {
max-width: calc(900px + 2.5rem);
margin: 0 auto;
padding: 0 1.25rem;
} .flexbox {
display: flex;
}
.flex_center {
display: flex;
justify-content: center;
align-items: center;
}
a,
button,
.btn {
cursor: pointer;
transition: all 0.3s ease;
}
a:hover,
button:hover,
.btn:hover {
opacity: 0.8;
}
@media screen and (max-width: 768px) {
a:hover,
button:hover,
.btn:hover {
opacity: 1;
}
}
ul.dot_list > li {
display: block;
position: relative;
padding-left: 1em;
}
ul.dot_list > li::before {
content: "・";
display: block;
position: absolute;
left: 0;
top: 0;
}
.flex_fixed {
flex-shrink: 0;
} .index_php {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 2.5rem;
padding: 34vh 1rem;
text-align: center;
}
.not_open {
font-size: 1.125rem;
font-weight: 700;
text-align: center;
padding: 2.5rem;
}
.page_contents_wrapper {
padding-top: 6.5rem;
padding-bottom: 6.5rem;
}
@media screen and (max-width: 768px) {
.page_contents_wrapper {
padding-top: 4rem;
padding-bottom: 4rem;
}
}
.archive_contents_wrapper {
padding-top: 6.5rem;
padding-bottom: 6.5rem;
}
@media screen and (max-width: 768px) {
.archive_contents_wrapper {
padding-top: 4rem;
padding-bottom: 4rem;
}
}
.single_contents_wrapper {
padding-top: 6.5rem;
padding-bottom: 6.5rem;
}
@media screen and (max-width: 768px) {
.single_contents_wrapper {
padding-top: 4rem;
padding-bottom: 4rem;
}
}
section#breadcrumb {
padding: 1rem 1.5rem;
}
section#breadcrumb .breadcrumb_inner {
display: flex;
flex-wrap: nowrap;
align-items: center;
}
section#breadcrumb .breadcrumb_inner .breadcrumb_item {
font-size: 1rem;
white-space: nowrap;
}
@media screen and (max-width: 768px) {
section#breadcrumb .breadcrumb_inner .breadcrumb_item {
font-size: 0.875rem;
}
}
section#breadcrumb .breadcrumb_inner .breadcrumb_item a,
section#breadcrumb .breadcrumb_inner .breadcrumb_item span {
font-size: inherit;
line-height: inherit;
letter-spacing: inherit;
font-weight: inherit;
font-family: inherit;
color: inherit;
}
section#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-child(n + 2) {
margin-left: 1rem;
}
@media screen and (max-width: 768px) {
section#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-child(n + 2) {
margin-left: 0.75rem;
}
}
section#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-child(n + 2)::before {
content: ">";
font-size: inherit;
line-height: inherit;
color: #222222;
margin-right: 1rem;
}
@media screen and (max-width: 768px) {
section#breadcrumb
.breadcrumb_inner
.breadcrumb_item:nth-child(n + 2)::before {
margin-right: 0.75rem;
}
}
section#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-last-child(1) {
white-space: nowrap;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
max-height: 2em;
}
section#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-last-child(1) a,
section#breadcrumb .breadcrumb_inner .breadcrumb_item:nth-last-child(1) span {
opacity: 0.4;
pointer-events: none;
}
.wpcf7-response-output {
padding: 1.5rem !important;
text-align: center;
font-weight: 700;
background-color: #fff;
}
body:not(#contact) .grecaptcha-badge {
visibility: hidden;
}
.grecaptcha-badge {
z-index: 9999;
}
.single_nav_wrapper {
display: flex;
justify-content: space-between;
margin-top: 4rem;
} body main#main {
padding-top: 5rem;
}
body .all_container {
max-width: 1440px;
margin-left: auto;
margin-right: auto;
} footer#footer {
background-color: #f887ae;
color: #fff;
padding: 1.25rem 1.25rem 9.375rem;
}
@media screen and (max-width: 768px) {
footer#footer {
padding: 0.75rem 0.75rem 7rem;
}
}
footer#footer .copyright {
font-size: 0.75rem;
line-height: 1.6;
font-weight: 400;
text-align: center;
}
@media screen and (max-width: 768px) {
footer#footer .copyright {
font-size: 0.625rem;
}
}
#fixed_cta {
position: fixed;
z-index: 999;
left: 0;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: #fff;
padding: 0.5rem 1rem 1rem;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
#fixed_cta > .text {
font-size: 1.25rem;
margin-bottom: 0.25rem;
}
@media screen and (max-width: 768px) {
#fixed_cta > .text {
font-size: 0.875rem;
}
}
#fixed_cta.scroll {
opacity: 1;
visibility: visible;
} .section_title {
text-align: center;
color: #f48fb1;
}
.section_title span {
display: block;
}
.section_title__en {
font-size: 4.0625rem;
font-weight: 400;
font-family: "DM Serif Display", serif;
}
@media screen and (max-width: 768px) {
.section_title__en {
font-size: 2.5rem;
}
}
.section_title__ja {
font-size: 1.25rem;
line-height: 1.3;
letter-spacing: 0.05em;
font-weight: 900;
}
@media screen and (max-width: 768px) {
.section_title__ja {
font-size: 1rem;
}
}
.section_title__image {
width: auto;
height: 5.5625rem;
margin: 0 auto 0.25rem;
}
@media screen and (max-width: 768px) {
.section_title__image {
height: 3.4375rem;
}
}
.section_title__white {
color: #fff;
}
.section_title__blue {
color: #5dc2d0;
}
a.btn {
display: flex;
justify-content: center;
align-items: center;
max-width: 100%;
}
a.btn:hover {
opacity: 1;
}
a.btn.maincolor_btn {
width: fit-content;
height: 4rem;
color: #fff;
background-color: #f48fb1;
border: 1px solid #f48fb1;
border-radius: 2rem;
padding: 0 3rem;
}
a.btn.maincolor_btn:hover {
color: #f48fb1;
background-color: #fff;
}
a.btn_line {
position: relative;
z-index: 100;
width: 24.1875rem;
min-height: 4.625rem;
font-size: 1.75rem;
letter-spacing: 0.05em;
color: #fff;
box-shadow: 0 0.5rem 0 #009f1f, 0 0 1.5rem rgba(0, 0, 0, 0.25);
border-radius: 6.25rem;
}
@media screen and (max-width: 768px) {
a.btn_line {
width: 14.5rem;
min-height: 3rem;
font-size: 1.0625rem;
}
}
a.btn_line > span {
display: flex;
justify-content: center;
align-items: center;
padding-right: 0.5rem;
}
a.btn_line > span::before {
content: "";
display: block;
width: 4rem;
height: 4rem;
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/common/icon_line.webp);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (max-width: 768px) {
a.btn_line > span::before {
width: 2.375rem;
height: 2.375rem;
}
}
a.btn_line::before,
a.btn_line::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 6.25rem;
}
a.btn_line::before {
z-index: -1;
width: 100%;
height: 100%;
background: #4cc764;
}
a.btn_line::after {
z-index: -2;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: linear-gradient(to right bottom, #b4ffc2, #23aa07);
}
a.btn_line:hover {
box-shadow: 0.25rem 0.75rem 0 #009f1f, 0 0 1.5rem rgba(0, 0, 0, 0.25);
}
body#page__lp {
background-color: #fdf0f6;
}
body#page__lp section:not(#lp_fv) {
padding-top: 5rem;
padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
body#page__lp section:not(#lp_fv) {
padding-top: 3.75rem;
padding-bottom: 3.75rem;
}
}
body#page__lp .section_contents_wrapper {
margin-top: 2.5rem;
}
body#page__lp figure {
display: block;
}
body#page__lp figure img {
height: 100%;
object-fit: contain;
}
section#lp_fv {
position: relative;
z-index: 400;
aspect-ratio: 1440/884;
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/fv_pc.webp);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (max-width: 1200px) {
section#lp_fv {
aspect-ratio: 1440/982;
}
}
@media screen and (max-width: 768px) {
section#lp_fv {
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/fv_sp.webp);
aspect-ratio: 768/1772;
padding-bottom: 3.5rem;
}
}
section#lp_fv .fv_inner {
position: relative;
z-index: 400;
display: flex;
flex-direction: column;
justify-content: flex-end;
height: 100%;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_inner {
flex-direction: column-reverse;
justify-content: flex-start;
}
}
section#lp_fv .fv_logo {
position: absolute;
left: 1.5rem;
top: 2rem;
width: 16.3125rem;
height: 2.125rem;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_logo {
top: 1.25rem;
width: 8.15625rem;
height: 1.125rem;
}
}
section#lp_fv .fv_info {
position: relative;
z-index: 400;
max-width: 54%;
padding-top: 7.125rem;
margin-left: auto;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info {
max-width: 100%;
padding-top: 1.225rem;
margin: 0;
}
}
section#lp_fv .fv_info h2 {
font-size: 2.625rem;
line-height: 1.0476190476;
letter-spacing: 0.05em;
font-weight: 500;
text-align: center;
color: #fff;
background-color: #f18cad;
padding: 0.875rem 1rem 1rem;
border-radius: 2.625rem 2.625rem 0 0;
text-shadow: 0.125rem 0.125rem 0 #e72c6b;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info h2 {
font-size: 1.5625rem;
border-radius: 1.5625rem 1.5625rem 0 0;
}
}
section#lp_fv .fv_info__grid {
display: grid;
grid-template-columns: 7.375rem auto;
align-items: stretch;
gap: 0.875rem 1.375rem;
padding: 2rem 3rem 4.375rem;
background-color: #fff;
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/fv_info_bg.webp);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 0 0 2.625rem 2.625rem;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info__grid {
grid-template-columns: 4.375rem auto;
padding: 1.1875rem 1.5rem 2.875rem;
border-radius: 0 0 4.125rem 4.125rem;
}
}
section#lp_fv .fv_info__grid dt {
display: flex;
justify-content: center;
align-items: center;
width: 7.375rem;
min-height: 4.625rem;
font-size: 1.25rem;
line-height: 1.06;
font-weight: 500;
letter-spacing: -0.05em;
text-align: center;
color: #e65182;
background-color: #fff;
padding: 0.25rem;
border-radius: 0.125rem;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info__grid dt {
width: 4.375rem;
min-height: 2.75rem;
font-size: 0.75rem;
}
}
section#lp_fv .fv_info__grid dd {
display: grid;
align-items: center;
font-size: 1.625rem;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info__grid dd {
font-size: 1rem;
}
}
section#lp_fv .fv_info__grid dd .small {
font-size: 1rem;
font-weight: 400;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info__grid dd .small {
font-size: 0.5625rem;
}
}
section#lp_fv .fv_info__btn_wrapper {
display: flex;
justify-content: center;
margin-top: -3rem;
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info__btn_wrapper {
margin-top: -1.8125rem;
}
}
section#lp_fv .fv_info__hukidashi {
position: absolute;
z-index: 101;
bottom: -0.5rem;
right: -3.9375rem;
width: 9.875rem;
}
@media screen and (max-width: 1200px) {
section#lp_fv .fv_info__hukidashi {
right: -1.125rem;
}
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_info__hukidashi {
right: -0.625rem;
width: 5.25rem;
}
}
section#lp_fv .fv_title {
position: relative;
z-index: 300;
margin-top: -14rem;
transform: translateX(-5rem);
}
@media screen and (max-width: 1200px) {
section#lp_fv .fv_title {
transform: none;
}
}
@media screen and (max-width: 768px) {
section#lp_fv .fv_title {
margin-top: 0;
}
}
section#lp_about {
position: relative;
z-index: 500;
padding-top: 1.25rem;
padding-bottom: 7.1875rem;
}
@media screen and (max-width: 768px) {
section#lp_about {
padding-top: 3.1875rem;
padding-bottom: 3.75rem;
}
}
section#lp_about .about_inner {
max-width: 1440px;
margin-left: auto;
margin-right: auto;
}
section#lp_about::before {
content: "";
position: absolute;
z-index: 1;
left: 0;
right: 0;
top: -3.5625rem;
bottom: 9.25rem;
display: block;
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/about_bg.webp);
background-position: center;
background-repeat: no-repeat;
background-size: 100% 100%;
opacity: 0.3;
}
@media screen and (max-width: 768px) {
section#lp_about::before {
z-index: -1;
top: 0;
bottom: 0;
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/about_bg_sp.webp);
background-position: top center;
background-size: contain;
}
}
section#lp_about .section_contents_wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 1.5rem;
margin-top: 4rem;
}
@media screen and (max-width: 768px) {
section#lp_about .section_contents_wrapper {
grid-template-columns: 1fr;
margin-top: 2.5rem;
}
}
section#lp_about .about_text {
max-width: 37.625rem;
font-size: 1rem;
font-weight: 400;
padding-left: 2.375rem;
padding-right: 1.5rem;
}
@media screen and (max-width: 768px) {
section#lp_about .about_text {
padding-left: 1.25rem;
padding-right: 1.25rem;
}
}
section#lp_about .about_text h3 {
font-size: 2rem;
font-weight: 900;
margin-bottom: 3.3125rem;
}
@media screen and (max-width: 768px) {
section#lp_about .about_text h3 {
font-size: 1.5rem;
margin-bottom: 1.5rem;
}
}
section#lp_type {
background-color: #f4a5c4;
}
section#lp_type .section_contents_wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem 2.5rem;
}
@media screen and (max-width: 768px) {
section#lp_type .section_contents_wrapper {
grid-template-columns: 1fr;
}
}
section#lp_type .type_item {
position: relative;
z-index: 400;
padding: 5.75rem 3rem 3.125rem;
margin-top: 4.0625rem;
box-shadow: 0.5rem 0.5rem 0 #e72c6b;
border-radius: 1.25rem;
}
@media screen and (max-width: 768px) {
section#lp_type .type_item {
padding: 2.375rem 2rem 1.5rem;
margin-top: 2.625rem;
border-radius: 0.75rem;
}
}
section#lp_type .type_item::before {
content: "";
position: absolute;
z-index: -2;
top: -4.0625rem;
left: 50%;
transform: translateX(-50%);
display: block;
width: 9.375rem;
height: 9.375rem;
background-color: #fff;
border-radius: 50%;
box-shadow: 0.5rem 0.5rem 0 #e72c6b;
}
@media screen and (max-width: 768px) {
section#lp_type .type_item::before {
top: -2.625rem;
width: 6.125rem;
height: 6.125rem;
}
}
section#lp_type .type_item::after {
content: "";
position: absolute;
z-index: -1;
inset: 0;
display: block;
background-color: #fff;
border-radius: 1.125rem;
}
@media screen and (max-width: 768px) {
section#lp_type .type_item::after {
border-radius: 0.625rem;
}
}
section#lp_type .type_item__image {
position: absolute;
z-index: 1;
top: -2.125rem;
left: 50%;
transform: translateX(-50%);
width: 4.25rem;
height: 4.25rem;
}
@media screen and (max-width: 768px) {
section#lp_type .type_item__image {
top: -1.375rem;
width: 2.5rem;
height: 2.5rem;
}
}
section#lp_type .type_item__title {
font-size: 2rem;
line-height: 1;
font-weight: 900;
text-align: center;
color: #5dc2d0;
margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
section#lp_type .type_item__title {
font-size: 1.25rem;
margin-bottom: 1.5rem;
}
}
section#lp_merit {
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/merit_bg.webp);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (max-width: 768px) {
section#lp_merit {
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/merit_bg_sp.webp);
}
}
section#lp_merit .section_contents_wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 3.5rem 1.25rem;
}
@media screen and (max-width: 768px) {
section#lp_merit .section_contents_wrapper {
grid-template-columns: 1fr;
}
}
section#lp_merit .merit_item__number {
display: block;
font-size: 3rem;
font-weight: 400;
line-height: 1;
font-family: "DM Serif Display", serif;
color: #5dc2d0;
margin-bottom: 0.5rem;
text-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 768px) {
section#lp_merit .merit_item__number {
font-size: 2.5rem;
margin-bottom: 0;
}
}
section#lp_merit .merit_item__title {
font-size: 1.5rem;
font-weight: 900;
}
@media screen and (max-width: 768px) {
section#lp_merit .merit_item__title {
font-size: 1.25rem;
}
}
section#lp_merit .merit_item__image {
width: 100%;
aspect-ratio: 360/233;
object-fit: cover;
margin-top: 1.25rem;
}
@media screen and (max-width: 768px) {
section#lp_merit .merit_item__image {
margin-top: 1rem;
}
}
section#lp_merit .merit_item__text {
padding: 1.625rem 0.9375rem 0;
}
@media screen and (max-width: 768px) {
section#lp_merit .merit_item__text {
padding: 1.5rem 0 0;
}
}
section#lp_schedule {
background-color: #beeaee;
}
section#lp_schedule .section_contents_wrapper {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1.25rem;
margin-top: 3.75rem;
}
section#lp_schedule .schedule_item {
display: flex;
flex-direction: column;
width: calc((100% - 2.5rem) / 3);
}
@media screen and (max-width: 768px) {
section#lp_schedule .schedule_item {
width: 100%;
}
}
section#lp_schedule .schedule_item__title {
font-size: 1.5rem;
line-height: 1.2;
letter-spacing: 0.05em;
font-weight: 500;
text-align: center;
color: #fff;
background-color: #5dc2d0;
padding: 0.75rem;
border-radius: 1.25rem 1.25rem 0 0;
}
section#lp_schedule .schedule_item__inner {
display: flex;
flex-direction: column;
justify-content: space-between;
background-color: #fff;
padding: 2rem 1.25rem 2.5rem;
border-radius: 0 0 1.25rem 1.25rem;
flex: 1;
}
section#lp_schedule .schedule_item__grid {
display: grid;
grid-template-columns: 5rem auto;
gap: 0.625rem 0.75rem;
font-size: 1rem;
}
section#lp_schedule .schedule_item__grid dt {
display: flex;
justify-content: center;
align-items: center;
min-height: 3rem;
font-size: 0.9375rem;
letter-spacing: -0.1em;
line-height: 1.2;
font-weight: 500;
text-align: center;
color: #e65182;
border: 1px solid #e65182;
}
section#lp_schedule .schedule_item__grid dd {
display: grid;
align-items: center;
}
section#lp_schedule .schedule_item__grid dd .small {
font-size: 0.625rem;
font-weight: 400;
}
section#lp_schedule .schedule_item__btn_wrapper {
display: flex;
flex-direction: column;
align-items: center;
max-width: 100%;
margin-top: 1.25rem;
}
@media screen and (max-width: 768px) {
section#lp_schedule .schedule_item__btn_wrapper {
margin-top: 1rem;
}
}
section#lp_schedule .schedule_item__balloon {
font-size: 0.75rem;
font-weight: 400;
text-align: center;
}
section#lp_schedule .schedule_item__btn {
display: flex;
justify-content: center;
align-items: center;
width: 16.875rem;
max-width: 100%;
min-height: 3rem;
font-size: 1.25rem;
font-weight: 900;
color: #fff;
background-color: #24ae38;
border-radius: 0.3125rem;
margin-top: 0.25rem;
}
@media screen and (max-width: 768px) {
section#lp_schedule .schedule_item__btn {
margin-top: 0.375rem;
}
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_inner {
padding-right: 0;
padding-left: 0;
}
}
@media screen and (max-width: 768px) {
section#lp_partner .section_contents_wrapper {
overflow-x: auto;
padding-left: 1.25rem;
padding-right: 1.25rem;
}
}
section#lp_partner .partner_table {
min-width: 56rem;
font-size: 1.25rem;
background-color: #222222;
table-layout: fixed;
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_table {
font-size: 1rem;
}
}
section#lp_partner .partner_table th,
section#lp_partner .partner_table td {
border: 1px solid #222222;
}
section#lp_partner .partner_table thead th {
font-size: 1.5rem;
line-height: 1.2;
font-weight: 800;
text-align: center;
color: #fff;
background-color: #f18cad;
padding: 1.5rem;
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_table thead th {
font-size: 1.25rem;
padding: 1.25rem;
}
}
section#lp_partner .partner_table tbody td {
background-color: #fff;
padding: 2.5rem 1.5rem;
vertical-align: top;
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_table tbody td {
padding: 2rem 1.25rem;
}
}
section#lp_partner .partner_table tbody td.features .features_inner {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 3rem;
flex-grow: 1;
font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_table tbody td.features .features_inner {
font-size: 0.9375rem;
}
}
section#lp_partner .partner_table tbody .hospital_image {
margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_table tbody .hospital_image {
margin-top: 1.25rem;
}
}
section#lp_partner .partner_table tbody .tag_list {
display: flex;
flex-wrap: wrap;
gap: 0.625rem;
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_table tbody .tag_list {
gap: 0.5rem;
}
}
section#lp_partner .partner_table tbody .tag_list li {
display: inline-block;
line-height: 1.2;
font-weight: 400;
padding: 0.3125rem 0.5rem;
border-radius: 0.25rem;
border: 1px solid #666666;
}
@media screen and (max-width: 768px) {
section#lp_partner .partner_table tbody .tag_list li {
padding: 0.25rem 0.375rem;
}
}
section#lp_partner .partner_table tbody .tag_list__yellow li {
background-color: #fcfbcf;
}
section#lp_partner .partner_table tbody .tag_list__blue li {
background-color: #beeaee;
}
section#lp_flow {
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/flow_bg.webp);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (max-width: 768px) {
section#lp_flow {
background-image: url(//korea-seikei.com/wp-content/themes/kankoku-seikei_2025/assets/img/lp/flow_bg_sp.webp);
}
}
section#lp_flow .section_contents_wrapper {
background-color: #fff;
box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.15);
padding: 2.25rem 2.5rem;
}
@media screen and (max-width: 768px) {
section#lp_flow .section_contents_wrapper {
padding: 0.5rem 1.25rem;
}
}
section#lp_flow .flow_item {
display: flex;
align-items: flex-start;
gap: 2.5rem;
padding: 1.5rem 0;
}
@media screen and (max-width: 768px) {
section#lp_flow .flow_item {
gap: 0.5rem;
flex-direction: column;
align-items: center;
padding: 2rem 0;
}
}
section#lp_flow .flow_item:nth-child(n + 2) {
border-top: 1px solid #c3c3c3;
}
section#lp_flow .flow_item__number {
width: 4.5rem;
text-align: center;
color: #f48fb1;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#lp_flow .flow_item__number {
width: auto;
}
}
section#lp_flow .flow_item__number span {
line-height: 1;
font-weight: 400;
font-family: "DM Serif Display", serif;
}
section#lp_flow .flow_item__number .step {
font-size: 1.875rem;
}
@media screen and (max-width: 768px) {
section#lp_flow .flow_item__number .step {
font-size: 1.25rem;
}
}
section#lp_flow .flow_item__number .number {
font-size: 3.75rem;
}
@media screen and (max-width: 768px) {
section#lp_flow .flow_item__number .number {
font-size: 3rem;
}
}
section#lp_flow .flow_item__image {
width: 4.375rem;
height: 4.375rem;
margin-top: 0.625rem;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
section#lp_flow .flow_item__image {
margin-top: 0;
}
}
section#lp_flow .flow_item__text {
font-weight: 400;
color: #111111;
}
@media screen and (max-width: 768px) {
section#lp_flow .flow_item__text {
margin-top: 0.5rem;
}
}
section#lp_flow .flow_item__text h3 {
font-size: 1.25rem;
font-weight: 800;
color: #f48fb1;
margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
section#lp_flow .flow_item__text h3 {
font-size: 1.125rem;
text-align: center;
margin-bottom: 1rem;
}
}
section#lp_faq .section_contents_wrapper {
background-color: #fff;
padding: 2.5rem;
}
@media screen and (max-width: 768px) {
section#lp_faq .section_contents_wrapper {
padding: 2.5rem 1.25rem;
}
}
section#lp_faq .section_contents_wrapper section {
padding: 0 !important;
}
section#lp_faq .acc_item {
border-bottom: 1px solid #c3c3c3;
}
section#lp_faq .acc_item:nth-child(1) {
border-top: 1px solid #c3c3c3;
}
section#lp_faq .accordion_title {
font-size: 1.25rem;
padding: 1.625rem 2.25rem 1.625rem 0;
}
@media screen and (max-width: 768px) {
section#lp_faq .accordion_title {
font-size: 1.125rem;
padding: 2rem 1.875rem 2rem 0;
}
}
section#lp_faq .faq_item__title,
section#lp_faq .faq_item__content {
display: flex;
align-items: center;
gap: 1rem;
}
@media screen and (max-width: 768px) {
section#lp_faq .faq_item__title,
section#lp_faq .faq_item__content {
align-items: flex-start;
gap: 0.3125rem;
}
}
section#lp_faq .faq_item__title::before,
section#lp_faq .faq_item__content::before {
content: "";
font-size: 1.875rem;
line-height: 1;
font-weight: 400;
font-family: "DM Serif Display", serif;
}
@media screen and (max-width: 768px) {
section#lp_faq .faq_item__title::before,
section#lp_faq .faq_item__content::before {
font-size: 1.5rem;
}
}
section#lp_faq .faq_item__title {
font-size: 1.125rem;
font-weight: 400;
padding: 1.5rem 0.9375rem 0.5rem;
border-top: 1px solid #c3c3c3;
}
@media screen and (max-width: 768px) {
section#lp_faq .faq_item__title {
font-size: 1rem;
}
}
section#lp_faq .faq_item__title::before {
content: "Q.";
color: #5dc2d0;
}
section#lp_faq .faq_item__content {
font-size: 1rem;
font-weight: 400;
padding: 0.5rem 0.9375rem 1.5rem;
}
section#lp_faq .faq_item__content::before {
content: "A.";
color: #f48fb1;
}
section#lp_company {
background-color: #f4a5c4;
}
section#lp_company .section_contents_wrapper {
display: grid;
grid-template-columns: 16.25rem auto;
gap: 0;
}
@media screen and (max-width: 768px) {
section#lp_company .section_contents_wrapper {
grid-template-columns: 1fr;
}
}
section#lp_company .section_contents_wrapper dt,
section#lp_company .section_contents_wrapper dd {
font-size: 1.25rem;
font-weight: 400;
color: #fff;
padding: 1.5rem 1.875rem;
border: none;
border-bottom: 1px solid #fff;
}
@media screen and (max-width: 768px) {
section#lp_company .section_contents_wrapper dt {
font-size: 1rem;
padding: 1rem 0.5rem 0;
border-bottom: none;
}
}
@media screen and (max-width: 768px) {
section#lp_company .section_contents_wrapper dd {
font-size: 0.9375rem;
padding: 0.5rem 0.5rem 1rem;
}
}