﻿.p-section--home-result {
    padding-top: 4.8rem;
}

.p-section--home-result .p-section__head {
    gap: 2.2rem;
}

.p-section--home-reason {
	background-color: var(--color-bg);
}

.p-section--home-reason .p-section__inner {
	width: calc(var(--max-width-wide) + 60px);
}

.p-section--home-reason .p-section__head {
    gap: 4.2rem;
    margin-bottom: 4.2rem;
}

.p-section--home-flow {
    padding-bottom: 0;
}

.p-section--home-flow .p-section__head {
    margin-bottom: 7.6rem;
}

.p-section--home-area {
    padding-bottom: 0;
}

.p-section--home-area .p-section__inner {
	width: calc(var(--max-width-slim) + 60px);
}

.p-section--home-faq {
	background-color: var(--color-bg);
}

@media screen and (max-width: 767px) {
.p-section--home-result {
    padding-top: 5.6rem;
}

.p-section--home-result .p-section__head {
    gap: 2rem;
}

.p-section--home-flow .p-section__head {
    margin-bottom: 3.2rem;
}

.p-section--home-reason .p-section__head {
    gap: 2.4rem;
    margin-bottom: 3.2rem;
}

}


.p-home-mv {
    padding: 10rem 0 4.2rem;
    background: var(--gradation);
}

.p-home-mv__inner {
    width: calc(var(--max-width-wide) + 60px);
	max-width: 100%;
	padding: 0 3rem;
	margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.p-home-mv__left {
    position: relative;
    z-index: var(--z-index-content);
}

.p-home-mv__image {
    width: 35rem;
    position: absolute;
    bottom: 3.8rem;
    right: -4.8rem;
    z-index: var(--z-index-bg);
}

.p-home-mv__lead {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.6rem;
}

.p-home-mv__lead__sub {
    font-size: 3.4rem;
    line-height: 1.2;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--color-navy);
}

.p-home-mv__lead__main {
    font-size: 5.8rem;
    line-height: 1.2;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--color-navy);
}

.p-home-mv__lead__main .dot {
    position: relative;
}

.p-home-mv__lead__main .dot::before {
    content: '';
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: var(--color-orange);
    position: absolute;
    bottom: calc(100% - 1rem);
    left: 50%;
    transform: translateX(-50%);
}

.p-home-mv__lead__main .en {
    font-family: var(--font-en);
    font-size: 7.2rem;
}

.p-home-mv__desc {
    font-size: 1.4rem;
    line-height: 1.82;
    font-weight: 700;
    color: var(--color-navy);
    margin-bottom: 2.4rem;
}

.p-home-mv__info {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.p-home-mv__by {
    width: 26.4rem;
}

.p-home-mv__feature {
    width: 28.4rem;
}

.p-home-mv__pr {
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--color-navy);
    padding: 0.5rem 1.2rem;
    background-color: var(--color-white);
    border: 2px solid var(--color-navy);
    position: absolute;
    top: -3rem;
    right: 0;
}

.p-home-mv__right {
    width: 67rem;
}

.p-home-reason {
    
}

.p-home-reason__lead {
    font-size: 1.8rem;
    line-height: 1.6;
    text-align: center;
    color: var(--color-navy);
}

.p-home-reason__list {
    display: flex;
    justify-content: center;
    gap: 2.4rem;
}

.p-home-reason__item {
    width: calc((100% - 2.4rem * 4) / 5);
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 1rem;
    padding: 3rem 2rem;
    background-color: var(--color-white);
    border-radius: 1.6rem;
    border: 3px solid var(--color-navy);
}

.p-home-reason__icon {
    width: 12.4rem;
}

.p-home-reason__text {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.p-home-reason__title {
    height: calc(1.6rem * 1.4 * 2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-home-reason__title p {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    color: var(--color-navy);
}

@media screen and (max-width: 767px) {
.p-home-mv {
    padding: 7.7rem 0 5.6rem;
    overflow: hidden;
}

.p-home-mv__inner {
    flex-direction: column;
    gap: 2rem;
    padding: 0 1.6rem;
}
.p-home-mv__left {
    width: 100%;
}

.p-home-mv__image {
    width: 23.8rem;
    bottom: -0.8rem;
    right: -7rem;
}

.p-home-mv__lead {
    gap: 1rem;
    margin-bottom: 1rem;
}

.p-home-mv__lead__sub {
    font-size: 2.6rem;
}

.p-home-mv__lead__main {
    font-size: 4.4rem;
}

.p-home-mv__lead__main .dot::before {
    width: 0.7rem;
    height: 0.7rem;
    bottom: calc(100% - 0.8rem);
}

.p-home-mv__lead__main .en {
    font-size: 5.5rem;
}

.p-home-mv__desc {
    margin-bottom: 1.8rem;
}

.p-home-mv__info {
    gap: 1rem;
}

.p-home-mv__by {
    width: 18.4rem;
}

.p-home-mv__feature {
    width: 17.4rem;
}

.p-home-mv__pr {
    font-size: 1.2rem;
    padding: 0.5rem 1.2rem;
    top: -2.6rem;
}

.p-home-mv__right {
    width: 100%;
}

.p-home-reason__list {
    flex-direction: column;
    gap: 1.6rem;
}

.p-home-reason__item {
    width: 100%;
    flex-direction: row;
    gap: 1rem;
    padding: 2rem 2rem;
}

.p-home-reason__icon {
    width: 8rem;
    flex-shrink: 0;
}

.p-home-reason__text {
    gap: 0.8rem;
}

.p-home-reason__title {
    height: unset;
    align-items: unset;
    justify-content: unset;
}

.p-home-reason__title p {
    text-align: left;
}
}

.p-home-flow {

}

.p-home-flow__list {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}

.p-home-flow__item {
    min-height: 25rem;
    padding: 4.8rem;
    position: relative;
}

.p-home-flow__item::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--color-paleblue);
    border-radius: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--z-index-bg);
}

.p-home-flow__text {
    width: 60rem;
}

.p-home-flow__step {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-left: -4.8rem;
    margin-bottom: 3.2rem;
}

.p-home-flow__num {
    font-family: var(--font-en);
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--color-white);
    width: 17.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-orange);
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    clip-path: polygon(100% 46%, 100% 50%, 100% 54%, 92% 100%, 0% 100%, 0% 0%, 92% 0%);
}

.p-home-flow__title {
    font-size: 2.4rem;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--color-navy);
}

.p-home-flow__image {
    width: 42rem;
    position: absolute;
    top: -3rem;
    right: 4.8rem;
}

@media screen and (max-width: 767px) {
.p-home-flow {

}

.p-home-flow__list {
    gap: 3.2rem;
}

.p-home-flow__item {
    padding: 3.2rem 1.6rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.p-home-flow__item::after {
    height: calc(100% - 7rem);
}

.p-home-flow__text {
    width: 100%;
}

.p-home-flow__step {
    gap: 1.6rem;
    margin-left: -1.6rem;
    margin-bottom: 2rem;
}

.p-home-flow__num {
    font-size: 2.2rem;
    width: 10.8rem;
    height: 4rem;

    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    clip-path: polygon(100% 46%, 100% 50%, 100% 54%, 92% 100%, 0% 100%, 0% 0%, 92% 0%);
}

.p-home-flow__title {
    font-size: 1.8rem;
}

.p-home-flow__image {
    width: 24.4rem;
    position: static;
}	
}



.p-home-supervisor {

}

.p-home-supervisor__box {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    padding: 4.5rem;
    border: 2px solid var(--color-navy);
    border-radius: 3rem;
}

.p-home-supervisor__image {
    width: 18.5rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.p-home-supervisor__posiiton {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 1.2rem;
}

.p-home-supervisor__name {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 2.4rem;
}

.p-home-supervisor__desc {
    font-size: 1.6rem;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
.p-home-supervisor {

}

.p-home-supervisor__box {
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
    padding: 3rem 1.6rem;
}

.p-home-supervisor__image {
    width: 14rem;
}

.p-home-supervisor__posiiton {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 1.2rem;
}

.p-home-supervisor__name {
    text-align: center;
    margin-bottom: 2rem;
}

.p-home-supervisor__desc {
    font-size: 1.7rem;
}

}

.p-home-faq {

}

.p-home-faq__list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.p-home-faq__item {
    
}

.p-home-faq__q,
.p-home-faq__a {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    padding: 1.6rem 3.4rem;
}

.p-home-faq__q {
    background-color: var(--color-navy);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
}

.p-home-faq__a {
    background-color: var(--color-white);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
}

.p-home-faq__q span,
.p-home-faq__a span {
    font-size: 2.4rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.p-home-faq__q span {
    color: var(--color-navy);
    background-color: var(--color-paleblue);
}

.p-home-faq__a span {
    color: var(--color-white);
    background-color: var(--color-navy);
}

.p-home-faq__q p {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 700;
    color: var(--color-white);
}

.p-home-faq__a p {
    font-size: 1.6rem;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
.p-home-faq {

}

.p-home-faq__list {
    gap: 1.6rem;
}

.p-home-faq__item {
    
}

.p-home-faq__q,
.p-home-faq__a {
    gap: 1.4rem;
    padding: 1.6rem 2rem;
}

.p-home-faq__a {
    align-items: flex-start;
}

.p-home-faq__q p {
    font-size: 1.8rem;
}
}