/*accounting*/

/*----------------------------------
共通スタイル
-----------------------------------*/
:root{
    --font-medium: 600;
}

.section{
    padding-top: 110px;
    padding-bottom: 120px;
}

.section__title{
    font-size: 46px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: center;
}

.section__title .--small{
    font-size: 0.587em;
}

.section__subtitle{
    font-size: 24px;
    font-weight: var(--font-medium);
    line-height: 1;
    text-align: center;
    letter-spacing: 0.02em;
    margin-left: -0.2em;
    padding-bottom: 0.6em;
    position: relative;
}

.section__subtitle::before{
    content: "";
    display: block;
    background-color: var(--color-blue);
    height: 6px;
    width: 30px;
    border-radius: calc(1px / 0);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.blue-gra{
    background: #0C75B9;
    background: linear-gradient(90deg, #006EE6 0%, #1c91e2 100%);
}

.media-footer{
    margin-top: -1px;
}

@media screen and (max-width:1280px){
    .section__title {
        font-size: 40px;
    }

    .section{
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media screen and (max-width:1024px){
    .section__title {
        font-size: 34px;
    }
}

@media screen and (max-width:767px){
    .section__title {
        font-size: clamp( 22px, 6vw, 34px);
    }

    .section__subtitle {
        font-size: 20px;
        padding-bottom: 0.7em;
    }

    .section__subtitle::before {
        height: 4px;
        width: 25px;
    }
}

@media screen and (max-width:499px){
    .section{
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .section__title {
        font-size: min(6.5vw, 30px);
    }

    .section__subtitle {
        font-size: 18px;
    }
}

/*----------------------------------
CV
-----------------------------------*/
.cv{
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    padding-top: 45px;
    padding-bottom: 45px;
}

.cv.--01{
    background-image: url(../accounting/img/cv-bg01.jpg);
}

.webp .cv.--01{
    background-image: url(../accounting/img/cv-bg01.jpg.webp);
}

.cv.--02{
    background-image: url(../accounting/img/cv-bg02.jpg);
}

.webp .cv.--02{
    background-image: url(../accounting/img/cv-bg02.jpg.webp);
}

.cv__catch{
    color: var(--color-white);
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.34;
    text-align: center;
}

.cv__catch .--small{
    display: block;
    font-size: max(15px, 0.666em);
    padding-top: 0.9em;
    margin-bottom: -0.2em;
}

.cv__link-list {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
}

.cv__link-item{
    font-size: 22px;
    max-width: 15.9em;
    width: 100%;
}

.cv__link-item a {
    display: block;
    border-radius: calc(1px / 0);
    font-weight: bold;
    letter-spacing: 0.04em;
    text-align: center;
    width: 100%;
    height: 3.6363em;
    line-height: 3.5em;
    position: relative;
}

.cv__link-item.--download a {
    color: var(--color-white);
}

.cv__link-item.--contact a {
    background-color: var(--color-white);
    border: 1px solid var(--color-blue);
    color: var(--color-blue);
    font-weight: 900;
}

.cv__link-item.--contact a:hover {
    border-color: var(--color-white);
    color: var(--color-white);
    background-color: var(--color-blue);
    opacity: 1;
}

.cv__link-item a::before {
    content: "";
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.5em;
    aspect-ratio: 11/17;
    display: inline-block;
    position: absolute;
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%);
}

.cv__link-item.--download a::before {
    background-image: url(../common/img/icon-arrow-right-white.svg);
}

.cv__link-item.--contact a::before {
    background-image: url(../common/img/icon-arrow-right-blue.svg);
}

.cv__link-item.--contact a:hover:before{
    background-image: url(../common/img/icon-arrow-right-white.svg);
}

.cv__tel{
    color: var(--color-white);
    margin-top: 40px;
}

.cv__tel-text{
    color: var(--color-white);
    font-size: 26px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    font-feature-settings: "palt";
}

.cv__tel-body{
    display: flex;
    gap: 15px;
    align-items: flex-end;
    justify-content: center;
    margin-top: 14px;
}

.cv__tel-num a{
    color: inherit;
    font-family: var(--font-m-plus);
    font-size: 57px;
    font-weight: 800;
    letter-spacing: 0.015em;
    line-height: 1;
    padding-left: 0.7em;
    position: relative;
}

.cv__tel-num a::before {
    content: "";
    background-image: url(../common/img/icon-tel-white.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.579em;
    aspect-ratio: 33/45;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0.3em;
}

.cv__tel-caution{
    color: var(--color-white);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1;
    padding-bottom: 0.6em;
}

@media screen and (max-width:1024px){
    .cv__catch {
        font-size: 32px;
    }

    .cv__link-list {
        gap: 30px;
        margin-top: 40px;
    }

    .cv__link-item {
        font-size: 20px;
    }

    .cv__tel-text {
        font-size: 24px;
    }

    .cv__tel-body {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .cv__tel-caution {
        font-size: 16px;
        padding-bottom: 0;
    }
}

@media screen and (max-width:767px){
    .cv__catch {
        font-size: 28px;
    }

    .cv__link-list {
        gap: 20px;
    }

    .cv__link-item {
        font-size: 18px;
    }

    .cv__tel-num a {
        font-size: 50px;
    }
}

@media screen and (max-width:599px){
    .cv__catch {
        font-size: 24px;
    }

    .cv__link-list {
        flex-direction: column;
        align-items: center;
        margin-top: 30px;
    }

    .cv__tel-text {
        font-size: 22px;
    }

    .cv__tel-num a {
        font-size: 46px;
    }
}

@media screen and (max-width:499px){
    .cv {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .cv__catch {
        font-size: min(6.25vw, 24px);
    }

    .cv__tel-text {
        font-size: 18px;
    }

    .cv__tel-num a {
        font-size: min(10vw, 46px);
    }

    .cv__tel-caution {
        font-size: 14px;
    }
}

@media screen and (max-width:399px){
    .cv__link-item {
        font-size: 16px;
    }
}

/*----------------------------------
MV
-----------------------------------*/
.mv{
    background-color: #f4f8fb;
    height: 610px;
    padding-top: 55px;
    position: relative;
    z-index: 0;
}

.mv::before{
    content: "";
    display: block;
    background-image: url(../accounting/img/mv-img_pc.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 809px;
    aspect-ratio: 809/610;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.webp .mv::before{
    background-image: url(../accounting/img/mv-img_pc.png.webp);
}

.mv__catch{
    font-size: 60px;
    font-weight: bold;
    letter-spacing: 0.04em;
    line-height: 1.362;
}

.mv__text {
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.57;
    margin-top: 16px;
}

.mv__point-list{
    display: flex;
    gap: 20px;
    margin-top: 38px;
}

.mv__point-item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    text-align: center;
    position: relative;
}

.mv__point-item:nth-of-type(1){
    padding-inline: 2.1em;
    letter-spacing: 0.07em;
}

.mv__point-item:nth-of-type(2){
    gap: 0.1em;
    padding-inline: 2.25em;
    letter-spacing: 0.07em;
}

.mv__point-item:nth-of-type(3){
    padding-inline: 1.8em;
    letter-spacing: -0.01em;
}

.mv__point-item::before,
.mv__point-item::after{
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.3em;
    aspect-ratio: 26/65;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.mv__point-item::before{
    background-image: url(../accounting/img/mv__point-dec-left.png);
    left: 0;
}

.webp .mv__point-item::before{
    background-image: url(../accounting/img/mv__point-dec-left.png.webp);
}

.mv__point-item::after{
    background-image: url(../accounting/img/mv__point-dec-right.png);
    right: 0;
}

.webp .mv__point-item::after{
    background-image: url(../accounting/img/mv__point-dec-right.png.webp);
}

.mv__point-item .--bold{
    font-weight: 900;
}

.mv__point-item .--num{
    font-family: var(--font-poppins);
    font-size: 17px;
    letter-spacing: -0.03em;
}

.mv__point-item .--num:first-of-type{
    padding-right: 1.2em;
    position: relative;
}

.mv__point-item .--num:first-of-type::before{
    content: "";
    display: block;
    background-color: var(--color-blue);
    width: 0.4117em;
    aspect-ratio: 7/2;
    position: absolute;
    top: 38%;
    right: 0.3em;
    transform: translateY(-50%);
}

.mv__point-item .--num span{
    font-size: 1.7em;
}

.mv__link-list{
    display: flex;
    gap: 38px;
    margin-top: 55px ;
}

.mv__link-item a {
    display: block;
    border-radius: calc(1px / 0);
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.04em;
    text-align: center;
    width: 15.9em;
    height: 3.6363em;
    line-height: 3.5em;
    position: relative;
}

.mv__link-item a::before{
    content: "";
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.5em;
    aspect-ratio: 11/17;
    display: inline-block;
    position: absolute;
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%);
}

.mv__link-item.--download a{
    color: var(--color-white);
}

.mv__link-item.--download a::before{
    background-image: url(../common/img/icon-arrow-right-white.svg);
}

.mv__link-item.--contact a{
    background-color: var(--color-white);
    border: 1px solid var(--color-blue);
    color: var(--color-blue);
    font-weight: 900;
}

.mv__link-item.--contact a:hover{
    color: var(--color-white);
    background-color: var(--color-blue);
    opacity: 1;
}

.mv__link-item.--contact a::before{
    background-image: url(../common/img/icon-arrow-right-blue.svg);
}

.mv__link-item.--contact a:hover:before{
    background-image: url(../common/img/icon-arrow-right-white.svg);
}

@media (min-width: 768px) and (max-width: 1919px) {
    .mv{
        height: max(480px, 31.77vw);
        padding-top: 2.86458vw;
    }

    .mv::before {
        width: max(600px, 42.1354vw);
        height: max(480px, 31.77vw);
    }

    .mv__catch {
        font-size: max(50px, 3.125vw);
    }

    .mv__text {
        font-size: max(18px, 1.09375vw);
        margin-top: 0.834vw;
    }

    .mv__point-list {
        font-size: max(18px, 1.0416vw);
    }

    .mv__point-item {
        font-size: max(16px, 1.0416vw);
    }

    .mv__point-item .--num {
        font-size: 0.88542vw;
    }

    .mv__link-list {
        gap: 1.98vw;
        margin-top: 2.86458vw;
    }

    .mv__link-item a {
        font-size: max(16px, 1.14583vw);
    }
}

@media screen and (max-width:1194px){
    .mv::before {
        right: auto;
        transform: translateX(-50%);
        left: calc(50% + 298px);
    }

    .mv__point-list {
        gap: 1.0416vw;
    }

    .mv__link-item a {
        font-size: 1.34vw;
    }

    .mv__point-item .--num {
        font-size: 1.1vw;
    }

    .mv__point-item:nth-of-type(1) {
        padding-inline: 1.8em;
    }
}

@media screen and (max-width:1024px){
    .mv {
        height: max(355px, 42vw);
    }

    .mv::before {
        height: max(355px, 42vw);
        width: auto;
    }

    .mv .lp__inner{
        padding-inline: 25px;
    }

    .mv__catch {
        font-size: max(35px, 3.9vw);
    }

    .mv__text {
        font-size: 16px;
    }

    .mv__point-list {
        flex-wrap: wrap;
        margin-top: 2.5vw;
    }

    .mv__point-item {
        font-size: max(14px, 1.5625vw);
    }

    .mv__point-item .--num {
        font-size: 1.4vw;
    }

    .mv__point-item:nth-of-type(1) {
        padding-inline: 1.5em;
    }

    .mv__point-item:nth-of-type(2) {
        padding-inline: 1.8em;
    }

    .mv__point-item:nth-of-type(3) {
        padding-inline: 1.7em;
}

    .mv__link-item a {
        font-size: max(13px, 1.46vw);
    }

    .mv__link-list {
        gap: 1.5vw;
        margin-top: 3.5vw;
    }
}

@media screen and (max-width:840px){
    .mv::before {
        left: calc(50% + 36vw);
    }
}

@media screen and (max-width:810px){
    .mv__link-item a {
        width: 25vw;
    }
}

@media screen and (max-width:767px){
    .mv {
        padding-top: 8.5vw;
        height: auto;
        aspect-ratio: 780/1169;
    }

    .mv::before {
        background-image: url(../accounting/img/mv-img_sp.jpg);
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
        position: absolute;
        left: 0;
        transform: none;
    }

    .webp .mv::before {
        background-image: url(../accounting/img/mv-img_sp.jpg.webp);
    }

    .mv .lp__inner {
        padding-inline: 4.48vw;
    }

    .mv__catch {
        font-size: 8.718vw;
    }

    .mv__text {
        font-size: 3.333vw;
        margin-top: 3.3vw;
        line-height: 1.268;
    }

    .mv__point-list {
        margin-top: 6vw;
        flex-wrap: nowrap;
        max-width: none;
        gap: 1.5vw;
    }

    .mv__point-item {
        font-size: 3.3333vw;
    }

    .mv__point-item .--num {
        font-size: 3.0769vw;
    }

    .mv__point-item .--num span {
        font-size: 1.5em;
        line-height: 1;
    }

    .mv__point-item:nth-of-type(1){
        padding-inline: 1.3em;
    }

    .mv__point-item:nth-of-type(2){
        gap: 0;
        padding-inline: 1.4em;
    }

    .mv__point-item:nth-of-type(3){
        padding-inline: 1.2em;
    }

    .mv__link-list {
        gap: 4.23vw;
        bottom: 6.66vw;
        margin-top: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .mv__point-item {
        justify-content: flex-start;
        line-height: 1.3;
    }

    .mv__link-item a {
        font-size: 2.82vw;
        width: 43.589vw;
        line-height: 3.5em;
    }

    .mv__point-item .--num:first-of-type {
        padding-right: 1em;
    }

    .mv__link-item a::before {
        right: 0.56em;
    }
}

/*----------------------------------
sign
-----------------------------------*/
.sign {
    background-color: #ffffff;
    background-image: linear-gradient(90deg, #efefef 1px, transparent 1px), linear-gradient(#efefef 1px, transparent 1px);
    background-position: 0 20px;
    background-size: 43px 43px;
    background-repeat: repeat;
    padding-bottom: 0;
    padding-top: 130px;
    position: relative;
    z-index: 0;
    font-size: 16px;
}

.sign::before,
.sign::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 1;
}

.sign::before{
    background-image: url(../accounting/img/sign-man.png);
    width: 16.1875em;
    aspect-ratio: 259/283;
    left: calc(50% - 24.6875em);
}

.webp .sign::before{
    background-image: url(../accounting/img/sign-man.png.webp);
}

.sign::after{
    background-image: url(../accounting/img/sign-woman.png);
    width: 12.6875em;
    aspect-ratio: 203/266;
    left: calc(50% + 24.6875em);
}

.webp .sign::after{
    background-image: url(../accounting/img/sign-woman.png.webp);
}

.sign__title{
    width: fit-content;
    margin-inline: auto;
    padding-left: 0.5em;
}

.sign__title .--title-bottom{
    padding-top: 0.3em;
}

.sign__title .--small{
    letter-spacing: 0.05em;
    position: relative;
    z-index: 0;
}

.sign__title .--middle{
    font-size: 0.869565em;
}

.sign__title .--small::before{
    content: "";
    display: block;
    background-image: url(../accounting/img/sign-fukidashi.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18.2963em;
    aspect-ratio: 494/70;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    filter: drop-shadow(0 0 0.3em #b6bdbf);
}

.webp .sign__title .--small::before{
    background-image: url(../accounting/img/sign-fukidashi.png.webp);
}

.sign__list{
    display: flex;
    flex-wrap: wrap ;
    justify-content: center;
    gap: 60px 16px;
    margin-top: 45px;
}

.sign__item{
    flex-basis: 32.416%;
    background-color: var(--bg-gray);
    font-size: 20px;
    font-weight: var(--font-medium);
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding: 2em 0.5em;
    text-align: center;
    font-feature-settings: "palt";
}

.sign__item .text-blue{
    font-size: 1.2em;
    font-weight: 900;
}

.sign__appeal{
    font-size: 32px;
    margin-top: 48px;
    height: 8.625em;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.sign__appeal::before{
    content: "";
    display: block;
    width: 33.4375em;
    aspect-ratio: 1/1;
    background: var(--color-blue);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: -1;
}

.sign__appeal-dot{
    display: block;
    background-color: var(--color-white);
    width: 0.21875em;
    aspect-ratio: 1/1;
    border-radius: 50%;
    position: absolute;
    top: 1.875em;
    left: 50%;
    transform: translateX(-50%);
}

.sign__appeal-dot::before,
.sign__appeal-dot::after{
    content: "";
    display: block;
    background-color: var(--color-white);
    width: inherit;
    aspect-ratio: 1/1;
    border-radius: 50%;
    position: absolute;
}

.sign__appeal-dot::before{
    top: 0.5em;
}

.sign__appeal-dot::after{
    top: 1em;
}


.sign__appeal-text{
    color: var(--color-white);
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    padding-top: 4.125em;
    padding-left: 0.6em;
}

.sign__appeal-text .--large{
    font-size: 1.3125em;
    color: #fff496;
}

@media screen and (max-width:1280px){
    .sign {
        padding-top: 100px;
    }

    .sign__list {
        gap: 40px calc((100% - (32%*3)) / 2);
    }

    .sign__item {
        flex-basis: 32%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: min(1.8vw, 20px);
    }
}

@media screen and (max-width:1024px){
    .sign {
        font-size: 1.35vw;
    }

    .sign::before {
        left: calc(50% - 27em);
    }

    .sign::after {
        left: calc(50% + 27em);
    }

    .sign__list {
        gap: 30px 20px;
    }

    .sign__item {
        flex-basis: calc((100% - 20px) / 2);
        font-size: min(2.083vw, 20px);
    }

    .sign__appeal {
        font-size: 2.9vw;
    }
}

@media screen and (max-width:767px){
    .sign {
        padding-top: 80px;
    }

    .sign::before {
        left: 0;
        transform: none;
    }

    .sign::after {
        transform: none;
        left: auto;
        right: 0;
    }

    .sign__item {
        font-size: 17px;
    }

    .sign__appeal {
        font-size: max(19px, 2.9vw);
        margin-inline: -5vw;
    }

    .sign__appeal-text {
        margin-right: -1em;
    }
}

@media screen and (max-width:599px){
    .sign {
        font-size: 8px;
    }

    .sign__title{
        padding-left: 0;
    }

    .sign__list {
        gap: 20px;
        margin-top: 30px;
    }

    .sign__item {
        flex-basis: 100%;
        font-size: 18px;
        padding: 1.2em 0.5em;
    }

    .sign__appeal {
        margin-top: 35px;
    }

    .sign__appeal-text {
        padding-inline: 6em;
        padding-top: 3.4em;
    }

    .sign__appeal-dot {
        top: 1.1em;
    }
}

@media screen and (max-width:499px){
    .sign {
        padding-top: 60px;
    }

    .sign::after {
        right: -20px;
    }

    .sign::before {
        left: -30px;
    }

    .sign__appeal-text {
        padding-inline: 5em;
    }
}

@media screen and (max-width:399px){
    .sign {
        font-size: 2vw;
    }

    .sign__item {
        font-size: 16px;
    }

    .sign__appeal {
        font-size: 4.75vw;
    }
}

/*----------------------------------
reason
-----------------------------------*/
.reason{
    background-color: var(--bg-gray);
}

.reason__compare{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 80px;
}

.reason__compare-list{
    font-size: 22px;
    letter-spacing: 0.02em;
    text-align: center;
}

.reason__compare-list dd,
.reason__compare-list dt{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-medium);
    height: 100px;
}

.reason__compare-list dt{
    font-size: 1.0909em;
}

.reason__compare-list .text-orange{
    font-weight: 900;
}

.reason__compare-list.--others dt{
    background-color: var(--color-blue);
    border-radius: 10px 0 0 0;
    color: var(--color-white);
}

.reason__compare-list.--others dd{
    background-color: var(--color-white);
    border-left: 2px solid var(--color-blue);
    border-bottom: 2px solid var(--color-blue);
}

.reason__compare-list.--others dd:last-of-type{
    border-radius: 0 0 0 10px;
}

.reason__compare-list.--our-company dt{
    background-color: var(--color-orange);
    border-radius: 0 10px 0 0;
}

.reason__compare-list.--our-company dt img{
    width: 13em;
    aspect-ratio: 286/54;
}

.reason__compare-list.--our-company dd{
    background-color: var(--color-light-orange);
    border-left: 2px solid var(--color-orange);
    border-right: 2px solid var(--color-orange);
    border-bottom: 2px solid var(--color-orange);
}

.reason__compare-list.--our-company dd:last-of-type{
    border-radius: 0 0 10px 0;
}

@media screen and (max-width:1280px){
    .reason__compare {
        margin-top: 60px;
    }
}

@media screen and (max-width:1024px){
    .reason__compare-list {
        font-size: max(18px, 1.953125vw);
    }

    .reason__compare-list dd, .reason__compare-list dt {
        height: 90px;
    }
}

@media screen and (max-width:767px){
    .reason__compare {
        grid-template-columns: 1fr;
    }

    .reason__compare > *+*{
        margin-top: 60px;
    }

    .reason__compare-list {
        font-size: 20px;
    }

    .reason__compare-list.--others dt {
        border-radius: 10px 10px 0 0;
    }

    .reason__compare-list.--others dd {
        border-right: 2px solid var(--color-blue);
    }

    .reason__compare-list.--others dd:last-of-type {
        border-radius: 0 0 10px 10px;
    }

    .reason__compare-list.--our-company dt {
        border-radius: 10px 10px 0 0;
    }

    .reason__compare-list.--our-company dd:last-of-type {
        border-radius: 0 0 10px 10px;
    }
}

@media screen and (max-width:499px){
    .reason__compare {
        margin-top: 40px;
    }

    .reason__compare > *+* {
        margin-top: 40px;
    }

    .reason__compare-list {
        font-size: 16px;
    }

    .reason__compare-list dd, .reason__compare-list dt {
        height: 70px;
    }
}

@media screen and (max-width:399px){
    .reason__compare-list.--our-company dt img {
        width: 11em;
    }
}

/*----------------------------------
effect
-----------------------------------*/
.effect{
    margin-bottom: -1px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.effect::before{
    content: "";
    display: block;
    background-image: url(../accounting/img/effect-bottom-bg.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 101%;
    aspect-ratio: 1920/325;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.webp .effect::before{
    background-image: url(../accounting/img/effect-bottom-bg.jpg.webp);
}

.effect__title{
    position: relative;
    z-index: 0;
}

.effect__title::before{
    content: "";
    display: block;
    background-image: url(../accounting/img/effect-title-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 477px;
    aspect-ratio: 477/461;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.webp .effect__title::before{
    background-image: url(../accounting/img/effect-title-bg.png.webp);
}

.effect__title .--small{
    font-feature-settings: "palt";
}

.effect__title .--last{
    line-height: 1.3;
}

.effect__case{
    margin-top: 70px;
}

.effect__case-list{
    display: flex;
    gap: 22px;
    margin-top: 96px;
}

.effect__case-item{
    flex-basis: calc((100% - 44px) / 3);
    background-color: var(--bg-gray);
    border-radius: 8px;
    font-size: 18px;
    padding: 1em 1.389em 2em 1.111em;
    position: relative;
}

.effect__case-item-order{
    display: block;
    color: var(--color-blue);
    font-family: var(--font-poppins);
    font-size: 45.5px;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1;
    opacity: 0.2;
}

.effect__case-item-logo{
    width: 4.889em;
    aspect-ratio: 1/1;
    position: absolute;
    top: -2.4em;
    left: 50%;
    transform: translateX(-50%);
}

.effect__case-item-name{
    font-weight: bold;
    letter-spacing: -0.04em;
    text-align: center;
    margin-top: 0.9em;
}

.effect__case-item-name .--name {
    font-size: 1.111em;
}

.effect__case-item-name .--employee:not(.--first .--employee){
    display: block;
}

.effect__case-item-logo img{
    filter: drop-shadow(0 0 0.6em rgba(172, 184, 196, 0.4));
    vertical-align: middle;
}

.effect__case-item-assignment{
    display: flex;
    margin-top: 1.2em;
}

.effect__case-item-assignment dt{
    flex-basis: 3em;
    color: var(--color-blue);
    font-size: 1.111em;
    font-weight: var(--font-medium);
    letter-spacing: 0.02em;
    padding-left: 0.3em;
    position: relative;
}

.effect__case-item-assignment dd{
    flex: 1;
    font-weight: var(--font-medium);
    padding-left: 0.8em;
    letter-spacing: -0.02em;
    line-height: 1.6;
    text-align: justify;
    padding-left: 1em;
}

.effect__case-item-assignment .--line{
    background: linear-gradient(#ffea97 0 0) no-repeat;
    background-size: 100% 0.5em;
    background-position: 0 100%;
}

.effect__case-item-assignment dt::before{
    content: "";
    display: block;
    background-color: var(--color-blue);
    width: 3px;
    height: 95%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.effect__point{
    max-width: 1000px;
    margin-inline: auto;
    margin-top: 135px;
}

.effect__point-list{
    display: flex;
    gap: 40px;
}

.effect__point-item{
    flex-basis: calc((100% - 80px) / 3);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4em;
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 1/1;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 0.02em;
    text-align: center;
    padding-bottom: 0.2em;
    filter: drop-shadow(0 0 1.4em rgba(172, 184, 196, 0.4));
}

.effect__point-item:nth-of-type(1){
    background-image: url(../accounting/img/effect-item-bg01.png);
}

.webp .effect__point-item:nth-of-type(1){
    background-image: url(../accounting/img/effect-item-bg01.png.webp);
}

.effect__point-item:nth-of-type(2){
    background-image: url(../accounting/img/effect-item-bg02.png);
}

.webp .effect__point-item:nth-of-type(2){
    background-image: url(../accounting/img/effect-item-bg02.png.webp);
}

.effect__point-item:nth-of-type(3){
    background-image: url(../accounting/img/effect-item-bg03.png);
}

.webp .effect__point-item:nth-of-type(3){
    background-image: url(../accounting/img/effect-item-bg03.png.webp);
}

.effect__point-item .text-white{
    line-height: 1;
}

.effect__point-item .text-orange{
    background-color: var(--color-white);
    font-size: 1.2353em;
    line-height: 1;
    padding: 0.25em 0.25em 0.33em;
}


@media screen and (max-width:1280px){
    .effect__case-item {
        padding-inline: 1em;
    }

    .effect__case-item-assignment dt {
        flex-basis: 2.7em;
        padding-left: 0;
    }

    .effect__case-item-assignment dd {
        padding-left: 0.7em;
    }

    .effect__point {
        margin-top: 120px;
    }
}

@media screen and (max-width:1194px){
    .effect__point-list {
        gap: 3.35vw;
    }

    .effect__point-item {
        flex-basis: calc((100% + (3.35vw*2)) / 3);
        font-size: max(23px, 2.8475vw);
    }
}

@media (min-width: 1025px) and (max-width: 1194px) {
    .effect__case-item {
        font-size: min(1.5625vw, 18px);
    }

    .effect__case-item-logo {
        width: 4.5em;
    }

    .effect__case-item-assignment {
        flex-direction: column;
        padding-inline: 0.3em;
    }

    .effect__case-item-assignment dt{
        flex-basis: auto;
        padding-bottom: 0.3em;
    }

    .effect__case-item-assignment dt::before {
        top: auto;
        bottom: 0;
        right: auto;
        left: 0;
        width: 3em;
        height: 2px;
        transform: none;
    }

    .effect__case-item-assignment dd {
        padding-left: 0;
        padding-top: 0.3em;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .effect__case-list {
        justify-content: center;
        gap: 60px 22px;
        margin-top: 85px;
    }

    .effect__case-item{
        flex-basis: calc((100% - 22px) / 2);
        font-size: min(2.21354vw, 18px);
    }

    .effect__case-item-logo {
        width: 8.6vw;
    }

    .effect__case-item-order {
        font-size: min(5.2vw, 45px);
    }
}

@media screen and (max-width:1024px){
    .effect__case {
        margin-top: 60px;
    }

    .effect__case-list {
        flex-wrap: wrap;
    }

    .effect__point {
        margin-top: 80px;
    }
}

@media screen and (max-width:767px){
    .effect::before{
        background-image: url(../accounting/img/effect-bottom-bg_sp.jpg);
        aspect-ratio: 780/198;
    }

    .webp .effect::before{
        background-image: url(../accounting/img/effect-bottom-bg_sp.jpg.webp);
    }

    .effect__case {
        margin-top: 50px;
    }

    .effect__case-list {
        gap: 60px;
        margin-top: 80px;
        max-width: 600px;
        margin-inline: auto;
    }

    .effect__case-item {
        flex-basis: 100%;
        font-size: 18px;
    }

    .effect__case-item-logo {
        width: 80px;
    }

    .effect__case-item-name .--employee{
        display: inline-block;
    }

    .effect__case-item-assignment {
        margin-top: 1.5em;
    }

    .effect__point-item {
        font-size: min(3.2vw, 23px);
    }
}

@media screen and (max-width:599px){
    .effect__point {
        margin-top: 60px;
    }
}

@media screen and (max-width:499px){
    .effect {
        padding-bottom: 50px;
    }

    .effect__case-item {
        font-size: max(16px, 3.6vw);
    }

    .effect__point {
        margin-top: 40px;
    }

    .effect__point-list {
        gap: 0 30px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .effect__point-item {
        flex-basis: calc((100% - 30px) / 2);
        font-size: 4.8vw;
    }
}

@media screen and (max-width:399px){
    .effect__case {
        margin-top: 40px;
    }

    .effect__case {
        margin-top: 40px;
    }

    .effect__case-list {
        margin-top: 70px;
    }

    .effect__case-item-order {
        font-size: 40px;
    }

    .effect__case-item-logo {
        width: 70px;
    }

    .effect__case-item-name {
        margin-top: 0.5em;
    }

    .effect__case-item-assignment {
        margin-top: 1.5em;
        flex-direction: column;
        padding-inline: 0.3em;
    }

    .effect__case-item-assignment dt {
        flex-basis: auto;
        padding-bottom: 0.5em;
    }

    .effect__case-item-assignment dt::before {
        width: 3em;
        height: 2px;
        left: 0;
        transform: none;
        top: auto;
        bottom: 0;
    }

    .effect__case-item-assignment dd {
        padding-left: 0;
        margin-top: 0.5em;
    }

    .effect__point-list {
        gap: 0 20px;
    }

    .effect__point-item {
        flex-basis: calc((100% - 20px) / 2);
    }
}

/*----------------------------------
stable
-----------------------------------*/
.stable__title{
    padding-left: 0.7em;
}

.stable__list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
    margin-top: 90px;
}

.stable__item{
    border-radius: 15px;
    padding-top: 40px;
    padding-bottom: 60px;
    position: relative;
}

.stable__item.--before{
    background-color: var(--bg-gray);
    position: relative;
}

.stable__item.--before::before{
    content: "";
    display: block;
    background-color: #50584d;
    width: 56px;
    aspect-ratio: 56/65;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    position: absolute;
    top: 50%;
    right: -48px;
    transform: translateY(-50%);
    z-index: 1;
}

.stable__item.--after{
    background-color: var(--color-light-orange);
}

.stable__item-title{
    color: var(--color-white);
    font-size: 24px;
    font-weight: var(--font-medium);
    line-height: 1.75em;
    letter-spacing: 0.02em;
    text-align: center;
    border-radius: calc(1px / 0);
    width: 6.875em;
    height: 1.75em;
    position: absolute;
    top: -0.875em;
    left: 50%;
    transform: translateX(-50%);
}

.stable__item-title.--before{
    background-color: var(--color-blue);
}

.stable__item-title.--after{
    background-color: var(--color-orange);
}

.stable__item-img{
    width: 70%;
    aspect-ratio: 406/228;
    margin-inline: auto;
}

.stable__item-list{
    width: fit-content;
    margin-inline: auto;
    margin-top: 38px;
    padding-inline: 1.5em;
}

.stable__item-list > *+*{
    margin-top: 0.7em;
}

.stable__item-list-item{
    font-size: 20px;
    font-weight: var(--font-medium);
    letter-spacing: 0.04em;
    line-height: 1.4;
    padding-left: 1.7em;
    position: relative;
}

.stable__item-list-item::before{
    content: "";
    display: inline-block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 23px;
    height: 24px;
    position: absolute;
    left: 0;
    top:0.7em;
    transform: translateY(-50%);
}

.stable__item-list.--before li::before{
    background-image: url(../accounting/img/stable-icon-chack-before.svg);
}

.stable__item-list.--after li::before{
    background-image: url(../accounting/img/stable-icon-chack-after.svg);
}

@media screen and (max-width:1194px){
    .stable__item {
        padding-top: 35px;
        padding-bottom: 45px;
    }

    .stable__item-title {
        font-size: 22px;
    }

    .stable__item-list-item {
        font-size: 18px;
    }

    .stable__item-list-item::before {
        width: 21px;
        height: 22px;
    }
}

@media screen and (max-width:1024px){
    .stable__list {
        gap: 2.93vw;
        margin-top: 60px;
    }

    .stable__item.--before::before {
        width: 5vw;
        right: -4vw;
    }

    .stable__item-title {
        font-size: 20px;
    }

    .stable__item-list {
        margin-top: 30px;
        padding-inline: 1em;
    }

    .stable__item-list-item {
        font-size: max(16px, 1.7578125vw);
    }

    .stable__item-list-item::before {
        top: 0.8em;
    }
}

@media screen and (max-width:767px){
    .stable__list {
        grid-template-columns: 1fr;
        gap: 90px;
        max-width: 600px;
        margin-inline: auto;
    }

    .stable__item-title {
        font-size: 22px;
    }

    .stable__item-list-item {
        font-size: 18px;
    }

    .stable__item.--before::before {
        clip-path: polygon(0 0, 49% 100%, 100% 0);
        width: 60px;
        aspect-ratio: 50/35;
        bottom: -60px;
        top: auto;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width:499px){
    .stable__list {
        margin-top: 50px;
        gap: 70px;
    }

    .stable__item {
        padding-bottom: 30px;
    }

    .stable__item-title {
        font-size: 18px;
    }

    .stable__item-list-item {
        font-size: 16px;
    }

    .stable__item-list-item::before {
        width: 17px;
        height: 18px;
}

    .stable__item.--before::before {
        width: 40px;
        bottom: -40px;
    }
}

@media screen and (max-width:399px){
    .stable__list {
        margin-top: 40px;
        gap: 60px;
    }

    .stable__item-list > *+* {
        margin-top: 0.6em;
    }

    .stable__item-title {
        font-size: 16px;
    }

    .stable__item-list-item {
        padding-left: 1.4em;
    }

    .stable__item-list-item::before {
        width: 1em;
        top: 0.6lh;
    }
}

/*----------------------------------
agency
-----------------------------------*/
.agency{
    background-color: #ccc;
    background-image: url(../accounting/img/agency-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.webp .agency{
    background-image: url(../accounting/img/agency-bg.jpg.webp);
}

.agency__title{
    padding-left: 0.7em;
}

.agency__business{
    margin-top: 68px;
}

.agency__business-list{
    gap: 30px;
    display: flex;
	flex-wrap: wrap;
    margin-top: 50px;
}

.agency__business-item{
    /*flex-basis: calc((100% + 60px) /3);*/
	flex-basis: calc((100% - 30px) / 2);
    display: flex;
    background-color: var(--color-white);
    font-size: 20px;
    box-shadow: 0 0 2.45em rgba(172, 184, 196, 0.21);
}

.agency__business-item-icon{
    background-color: var(--color-blue);
    flex-basis: 5em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.agency__business-item-icon.--01 img{
    width: 2.3em;
    aspect-ratio: 39/46;
}

.agency__business-item-icon.--02 img{
    width: 2.4em;
    aspect-ratio: 36/50;
}

.agency__business-item-icon.--03 img{
    width: 3.7em;
    aspect-ratio: 56/42;
}

.agency__business-item-icon.--04 img{
    width: 3em;
    aspect-ratio: 56/42;
}

.agency__business-item-body {
    flex: 1;
    padding: 1.6em 1em 1.6em 2em;
}

.agency__business-item-text{
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.65;
	text-align: left;
}

.agency__business-item-text .--small{
    font-size: 0.9em;
}

.agency__business-features{
    background-color: var(--color-white);
    border-radius: 8px;
    margin-top: 85px;
    box-shadow: 0 0 2.45em rgba(172, 184, 196, 0.21);
    max-width: 800px;
    margin-inline: auto;
}

.agency__business-features dt{
    border-radius: 8px 8px 0 0;
    color: var(--color-white);
    font-size: 24px;
    font-weight: var(--font-medium);
    line-height: 2.8em;
    letter-spacing: 0.02em;
    height: 2.833em;
    text-align: center;
}

.agency__business-features dd{
    border-radius: 0 0 8px 8px;
    font-size: 22px;
    width: fit-content;
    margin-inline: auto;
    padding: 1.4em 1.5em 1.7em;
}

.agency__business-features-list > *+*{
    margin-top: 1em;
}

.agency__business-features-item{
    font-size: inherit;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.4;
}

.agency__business-features-item .text-orange{
    font-size: 1.1818em;
}

@media screen and (max-width:1280px){
    .agency__business-item {
        font-size: 19px;
    }

    .agency__business-item-body {
        padding: 1.6em 1em 1.6em 1.5em;
    }

    .agency__business-features {
        max-width: max(700px, 62.5vw);
    }
}

@media screen and (max-width:1194px){
    .agency__business {
        margin-top: 50px;
}

    .agency__business-item {
        font-size: min(1.5625vw, 20px);
    }

    .agency__business-item-icon {
        flex-basis: 4.5em;
    }

    .agency__business-item-body {
        padding: 1.3em 1em;
    }

    .agency__business-features {
        margin-top: 70px;
    }

    .agency__business-features dt {
        font-size: max(22px, 2.01vw);
    }

    .agency__business-features dd{
        font-size: max(20px, 1.8425vw);
    }
}

@media screen and (max-width:1024px){
    .agency__business-list{
        justify-content: center;
        flex-wrap: wrap;
    }

    .agency__business-item{
        flex-basis: calc((100% - 30px) /2);
    }

    .agency__business-item {
        font-size: min(2.34375vw , 20px);
    }

    .agency__business-item-text {
        width: fit-content;
        margin-inline: auto;
    }

    .agency__business-features {
        margin-top: 60px;
    }
}

@media screen and (max-width:767px){
    .agency__business-list {
        gap: 20px;
        margin-top: 40px;
    }

    .agency__business-item {
        flex-basis: 100%;
        font-size: 20px;
    }

    .agency__business-item-text br{
        display: none;
    }

    .agency__business-features {
        margin-top: 50px;
    }

    .agency__business-features dd {
        font-size: 18px;
    }
}

@media screen and (max-width:599px){
    .agency__business-features dt {
        font-size: 20px;
    }

    .agency__business-features dd {
        padding: 1.4em 5vw 1.7em;
    }

    .agency__business-item {
        font-size: 18px;
    }
}

@media screen and (max-width:499px){
    .agency__business {
        margin-top: 40px;
    }

    .agency__business-list {
        margin-top: 30px;
    }

    .agency__business-item-text br{
        display: block;
    }

    .agency__business-item {
        font-size: min(5vw, 18px);
    }

    .agency__business-features dt {
        font-size: min(5.625vw, 20px);
    }

    .agency__business-features dd{
        font-size: min(5vw, 18px);
    }
}

/*----------------------------------
flow
-----------------------------------*/
.flow__title{
    padding-left: 0.6em;
    line-height: 1.4;
}

.flow__list{
    margin-top: 145px;
    display: flex;
    gap: 30px;
}

.flow__item{
    flex-basis: calc((100% - 90px) / 4);
    display: flex;
    flex-direction: column-reverse;
    background-color: var(--bg-gray);
    font-size: 20px;
    padding: 0 0.6em 1.4em;
    position: relative;
}

.flow__item:not(:last-of-type)::before{
    content: "";
    display: block;
    background-image: url(../accounting/img/flow-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 2em;
    aspect-ratio: 36/40;
    position: absolute;
    right: -1.8em;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.webp .flow__item:not(:last-of-type)::before{
    background-image: url(../accounting/img/flow-arrow.png.webp);
}

.flow__item:last-of-type{
    background-color: var(--color-light-orange);
}

.flow__item.--last{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    padding-top: 1.7em;
}

.flow__item-order{
    display: block;
    color: var(--color-blue);
    font-family: var(--font-poppins);
    font-size: 2.275em;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1;
    opacity: 0.2;
    position: absolute;
    bottom: 5px;
    left: 9px;
    z-index: 0;
}

.flow__item-text{
    font-size: inherit;
    font-weight: 900;
    line-height: 1.5;
    text-align: center;
    margin-top: 35px;
}

.flow__item-text.text-orange{
    margin-top: 0;
}

.flow__item-img{
    width: 8.6em;
    margin-inline: auto;
    margin-top: -2.75em;
}

.flow__item-img img {
    filter: drop-shadow(0 0 2em rgba(172, 184, 196, 0.4));
    vertical-align: middle;
}

.flow__item-icon{
    width: 23px;
    height: 23px;
}

.flow__item-icon img{
    width: 100%;
    height: 100%;
}

@media screen and (max-width:1194px){
    .flow__list {
        margin-top: 130px;
    }

    .flow__item {
        font-size: min(1.65853vw, 20px);
    }
}

@media screen and (max-width:1024px){
    .flow__list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 80px 30px;
    }

    .flow__item {
        flex-basis: calc((100% - 60px) / 3);
        font-size: min(2.084vw, 19px);
    }

    .flow__item:nth-of-type(3)::before{
        content: none;
    }

    .flow__item:last-of-type::before {
        content: "";
        display: block;
        background-color: var(--color-orange);
        width: 2.4em;
        height: 1em;
        clip-path: polygon(50% 100%, 0 0, 100% 0);
        position: absolute;
        top: -2.3em;
        left: 50%;
        transform: translateX(-50%);
    }

    .flow__item:last-of-type::after {
        content: "";
        display: block;
        background-color: var(--color-orange);
        width: 2.4em;
        height: 1em;
        clip-path: polygon(50% 100%, 0 0, 100% 0);
        position: absolute;
        top: -1.8em;
        left: 50%;
        transform: translateX(-50%);
    }

    .flow__item.--last {
        padding-top: 1em;
        flex-basis: 60%;
        height: 7em;
        font-size: min(2.8645vw, 24px);
    }
}

@media screen and (max-width:767px){
    .flow__list {
        gap: 0;
        max-width: 600px;
        margin-inline: auto;
        margin-top: 100px;
    }

    .flow__item {
        flex-basis: 100% !important;
        font-size: min(5vw, 22px) !important;
    }

    .flow__item:nth-of-type(n+2) {
        margin-top: 5em;
    }

    .flow__item:last-of-type {
        margin-top: 3em;
        height: 9em;
    }

    .flow__item:nth-of-type(3)::before{
        content: "";
    }

    .flow__item:last-of-type::before,
    .flow__item:last-of-type::after{
        content: none;
    }

    .flow__item:not(:last-of-type)::before {
        right: auto;
        top: auto;
        transform: rotate(90deg) translateX(-50%);
        bottom: -2.5em;
        left: 46%;
    }

    .flow__item-img {
        margin-top: -2em;
    }

    .flow__item-text {
        margin-top: 1em;
    }
}

@media screen and (max-width:499px){
    .flow__list {
        margin-top: 80px;
    }
}

/*----------------------------------
faq
-----------------------------------*/
.faq{
    background: rgba(75, 170, 230, 0.03);
    background: linear-gradient(45deg, rgba(75, 170, 230, 0.3) 0%, rgba(212, 248, 174, 0.3) 100%);
}

.faq__title{
    padding-left: 0.7em;
}

.faq__list{
    margin-top: 65px;
    max-width: 1000px;
    margin-inline: auto;
}

.faq__list > *+*{
    margin-top: 40px;
}

.faq__item{
    background-color: var(--color-white);
    border-radius: 10px;
    font-size: 18px;
    box-shadow: 0 0 2.45em rgba(172, 184, 196, 0.21);
}

.faq__item-question {
    background-color: var(--bg-gray);
    border-radius: 10px 10px 0 0;
    padding: 1.5em 2em 1.4em 2.2em;
    min-height: 83px;
}

.faq__item-question p {
    font-size: 1.111em;
    font-weight: 800;
    position: relative;
    padding-left: 3.5em;
    letter-spacing: 0.04em;
}

.faq__item-question p::before{
    content: "Q";
    color: var(--color-blue);
    top: 0.4lh;
}

.faq__item-answer{
    border-radius: 0 0 10px 10px;
    min-height: 83px;
    padding: 1.5em 2em 1.4em 2.3em;
}

.faq__item-answer p{
    font-weight: var(--font-medium);
    position: relative;
    padding-left: 3.8em;
    letter-spacing: 0.02em;
}

.faq__item-answer p::before{
    content: "A";
    color: var(--color-orange);
    top: 0.35lh;
}

.faq__item-question p::before,
.faq__item-answer p::before{
    font-size: 24px;
    font-weight: 900;
    position: absolute;
    left: 0;
    transform: translateY(-50%)
}

@media screen and (max-width:1024px){
    .faq__item-question {
        padding-left: 1.5em;
    }

    .faq__item-question p {
        padding-left: 2.5em;
    }

    .faq__item-answer {
        padding-left: 1.6em;
    }

    .faq__item-answer p {
        padding-left: 2.8em;
    }
}

@media screen and (max-width:767px){
    .faq__list {
        margin-top: 50px;
    }

    .faq__list > *+* {
        margin-top: 30px;
    }
}

@media screen and (max-width:599px){
    .faq__item {
        font-size: 16px;
    }

    .faq__item-question,
    .faq__item-answer {
        min-height: 70px;
    }

    .faq__item-question p::before, .faq__item-answer p::before {
        font-size: 20px;
    }
}

@media screen and (max-width:499px){
    .faq__item-question, .faq__item-answer {
        padding-right: 1.5em;
}

    .faq__item-question {
        padding-left: 1em;
    }

    .faq__item-question p {
        padding-left: 1.8em;
    }

    .faq__item-answer {
        padding-left: 1.1em;
    }

    .faq__item-answer p {
        padding-left: 1.9em;
    }
}

@media screen and (max-width:399px){
    .faq__list {
        margin-top: 40px;
    }

    .faq__item-question {
        padding-left: 0.6em;
    }

    .faq__item-answer {
        padding-left: 0.8em;
    }
}

/*----------------------------------
article
-----------------------------------*/
.article{
    position: relative;
    z-index: 0;
}

.article::before{
    content: "";
    display: block;
    background-color: #f3f8fb;
    width: 830px;
    height: 100%;
    clip-path: polygon(68% 0, 100% 0, 100% 100%, 0% 100%);
    position: absolute;
    top: 0;
    left: calc(50% + 550px);
    transform: translateX(-50%);
    z-index: -1;
}
.article__lead{
    font-size: 18px;
    font-weight: var(--font-medium);
    line-height: 1.66;
    letter-spacing: 0;
    text-align: center;
    margin-top: 60px;
}

.article__list-wrap{
    margin-inline: auto;
    margin-top: 75px;
}

.article__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:  46px;
}

.article__item{
    background-color: var(--color-white);
    border-radius: 8px;
    box-shadow: 0 0 2.45em rgba(172, 184, 196, 0.3);
}

.article__item-link{
    display: block;
    overflow: hidden;
}

.article__item-link:hover img{
    transform: scale(1.1);
    transition: 0.5s;
}

.article__item-thumbnail{
    border-radius: 8px 8px 0 0;
    aspect-ratio: 368/246;
    overflow: hidden;
}

.article__item-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.article__item-body {
    font-size: 20px;
    padding: 1.1em 1.2em 1.6em;
}

.article__item-body time{
    color: #5c5553;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
}

.article__item-title{
    color: var(--color-black);
    font-weight: 800;
    letter-spacing: 0.02em;
    text-align: justify;
    line-height: 1.5;
    margin-top: 0.3em;
}

.article__link{
    margin-top: 80px;
    text-align: center;
}

.article__link a {
    display: inline-block;
    border-radius: calc(1px / 0);
    color: var(--color-white);
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.04em;
    text-align: center;
    width: 90%;
    max-width: 18em;
    height: 3.6363em;
    line-height: 3.5em;
    position: relative;
}

.article__link a::before {
    content: "";
    display: block;
    background-image: url(../common/img/icon-arrow-right-white.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.5em;
    aspect-ratio: 11/17;
    display: inline-block;
    position: absolute;
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width:1194px){
    .article__list {
        gap: 30px;
    }

    .article__item-body {
        font-size: 18px;
    }

    .article__link {
        margin-top: 60px;
    }

    .article__link a {
        font-size: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .article__item-body {
        /* font-size: min(2.34375vw, 20px); */
        font-size: 16px;
        padding-inline: 1em;
    }

    .article__item-body time {
        font-size: 14px;
    }

    .article__list {
        gap: 20px;
    }
}

@media screen and (max-width:1024px){
    .article__list-wrap {
        margin-top: 60px;
    }

    .article__link a {
        font-size: 18px;
    }
}

@media screen and (max-width:767px){
    .article::before {
        width: 40%;
        height: 600px;
        clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        transform: none;
        left: auto;
        right: 0;
        top: auto;
        bottom: 0;
    }
    .article__lead {
        font-size: 16px;
        margin-top: 40px;
    }

    .article__list-wrap {
        margin-top: 60px;
    }

    .article__list {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 600px;
        margin-inline: auto;
    }

    .article__item-thumbnail {
        aspect-ratio: 5/3;
    }
}

@media screen and (max-width:499px){
    .article__list-wrap {
        margin-top: 40px;
    }

    .article__list {
        gap: 30px;
    }

    .article__item-body {
        font-size: 18px;
    }

    .article__link {
        margin-top: 40px;
    }

    .article__link a {
        font-size: 16px;
    }
}

@media screen and (max-width:399px){
    .article__lead {
        margin-top: 30px;
    }

    .article__list-wrap {
        margin-top: 40px;
    }

    .article__item-body {
        font-size: min(5vw, 18px);
        padding-inline: 5vw;
    }

    .article__item-thumbnail {
        aspect-ratio: 4/3;
    }
}
