.service-fv-container{
    background-size: cover;
    background-position: center;
	background-image: url(assets/image/service-fv.webp);
}
.service-fv-content{
    padding-top: calc(100vw * 81.5 / 1440);
    padding-bottom: calc(100vw * 81.5 / 1440);
    padding-left: calc(100vw * 200 / 1440);
    padding-right: calc(100vw * 200 / 1440);
}

.service-fv-content h1{
    font-size: calc(100vw * 40 / 1440);
    line-height: calc(100vw * 44 / 1440);
    font-weight: bold;
    color: #ffffff;
    font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;
}

.service-fv-content p{
    font-size: calc(100vw * 25 / 1440);
    line-height: calc(100vw * 44 / 1440);
    color: #ffffff;
    font-family: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

@media(max-width:768px){
    .service-fv-container{
        background-image: url(assets/image/service-fv.webp);
        background-size: cover;
        background-position: center;
    }

    .service-fv-content{
        padding-top: calc(100vw * 23 / 375);
        padding-bottom: calc(100vw * 23 / 375);
        padding-left: calc(100vw * 18 / 375);
        padding-right: calc(100vw * 18 / 375);
        height: calc(100vw * 95 / 375);
    }

    .service-fv-content h1{
        font-size: calc(100vw * 20 / 375);
		line-height: calc(100vw * 44 / 375);
    }

    .service-fv-content p{
        font-size: calc(100vw * 10 / 375);
        line-height: 1;
		margin-top:-2px;
    }
}

.service-details-wrapper{
    padding-top: calc(100vw * 60 / 1440);
    padding-bottom: calc(100vw * 75 / 1440);
}

.service-details-flex-areas{
    display: flex;
    justify-items: center;
    gap: calc(100vw * 20 / 1440);
    margin: 0 auto;
    width: calc(100vw * 1192 / 1440);
}

.service-details-flex-area{
    border: calc(100vw * 2 / 1440) solid #28476B;
    width: calc(100vw * 386 / 1440);
    height: calc(100vw * 560 / 1440);
    box-shadow: calc(100vw * 4 / 1440) calc(100vw * 4 / 1440) calc(100vw * 4 / 1440) rgba(0, 0, 0, 0.25);
}

.service-details-heading{
    text-align: center;
    padding-bottom: calc(100vw * 60 / 1440);
}

.service-details-heading h2{
    font-size: calc(100vw * 32 / 1440);
    font-weight: bold;
    color: #28476B;
    line-height: calc(100vw * 44 / 1440);
    font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;
}

.service-details-flex-heading{
    display: flex;
    align-items: center;
    gap: calc(100vw * 25 / 1440);
}

.service-details-flex-right{
    background-color: #28476B;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vw * 100 / 1440);
    width: calc(100vw * 100 / 1440);
}

.service-details-flex-right img{
    width: calc(100vw * 45 / 1440);
}

.service-details-flex-left p{
    font-size: calc(100vw * 30 / 1440);
    font-weight: bold;
    color: #28476B;
    line-height: calc(100vw * 44 / 1440);
    letter-spacing: 0.5em;
}

.service-details-tag{
    margin-top: calc(100vw * 8 / 1440);
    padding-left: calc(100vw * 14 / 1440);
    padding-right: calc(100vw * 14 / 1440);
}

.service-details-tag p{
    font-size: calc(100vw * 18 / 1440);
    line-height: calc(100vw * 35 / 1440);
    font-family: "Noto Sans JP", sans-serif;
}

.service-details-text{
    margin-top: calc(100vw * 30 / 1440);
    padding-left: calc(100vw * 14 / 1440);
    padding-right: calc(100vw * 14 / 1440);
}

.service-details-text p{
    font-size: calc(100vw * 16 / 1440);
    line-height: calc(100vw * 32 / 1440);
    font-family: "Noto Sans JP", sans-serif;
}

.service-details-link{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(100vw * 42 / 1440);
    padding-bottom: calc(100vw * 40 / 1440);
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}

.service-details-link a{
    width: calc(100vw * 220 / 1440);
    height: calc(100vw * 40 / 1440);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #28476B;
    color: #ffffff;
    border-radius: calc(100vw * 40 / 1440);
    box-shadow: calc(100vw * 4 / 1440) calc(100vw * 4 / 1440) calc(100vw * 4 / 1440) rgba(0, 0, 0, 0.25);
	font-weight:500;
    font-family: "Noto Sans JP", sans-serif;
	font-size:calc(100vw * 15 / 1440);
}

.service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-tag p{
    line-height: calc(100vw * 35 / 1440);
}

.service-details-flex-areas > .service-details-flex-area:nth-child(1) .service-details-text{
    margin-top: calc(100vw * 39 / 1440);
}

.service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-text{
    margin-top:calc(100vw * 5 / 1440);
}

.service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-link{
    margin-top: calc(100vw * 74 / 1440);
}

.service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-text{
    margin-top: calc(100vw * 75 / 1440);
}

.service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-link{
    margin-top: calc(100vw * 106 / 1440);
}

.service-details-flex-areas02{
    margin-top: calc(100vw * 30 / 1440);
    margin-bottom: calc(100vw * 30 / 1440);
}

.service-details-flex-areas02 .service-details-text{
    margin-top: calc(100vw * 29 / 1440);
}

.service-details-flex-areas02 .service-details-text p{
    line-height: calc(100vw * 28 / 1440);
}

.service-details-flex-areas02 > .service-details-flex-area:nth-child(1) .service-details-text{
    margin-top: calc(100vw * 40 / 1440);
}

.service-details-flex-areas02 > .service-details-flex-area:nth-child(2) .service-details-text{
    margin-top: calc(100vw * 39 / 1440);
}

.service-details-flex-areas02 > .service-details-flex-area:nth-child(2) .service-details-text p{
    line-height: calc(100vw * 32 / 1440);
}

.service-details-flex-areas02 > .service-details-flex-area:nth-child(3) .service-details-text p{
    line-height: calc(100vw * 32 / 1440);
}

.service-details-flex-areas02 > .service-details-flex-area:nth-child(3) .service-details-text{
    margin-top: calc(100vw * 3 / 1440);
}

.service-details-flex-areas02 > .service-details-flex-area:nth-child(3) .service-details-flex-left{
    text-align: center;
    width: calc(100vw * 210 / 1440);
}

.service-details-flex-areas02 > .service-details-flex-area:nth-child(3) .service-details-flex-left p{
    letter-spacing: normal;
}

.service-details-flex-areas03 .service-details-flex-heading{
    gap: calc(100vw * 6 / 1440);
}

.service-details-flex-areas03 .service-details-tag p{
    line-height: calc(100vw * 35 / 1440) !important;
}

.service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-flex-heading{
    gap: calc(100vw * 25 / 1440);
}

.service-details-flex-areas03 > .service-details-flex-area:nth-child(1) .service-details-flex-left p{
    letter-spacing: normal;
}

.service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-flex-left p{
    letter-spacing: 0.1em;
}

.service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-text{
    margin-top: calc(100vw * 65 / 1440);
}

.service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-link{
    margin-top: calc(100vw * 106 / 1440);
}

.service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(1) .service-details-text{
    margin-top: calc(100vw * 10 / 1440);
}

.service-details-container02 .service-details-flex-areas02-end > .service-details-flex-area:nth-child(1) .service-details-text{
    margin-top: calc(100vw * 40 / 1440);
}

@media(min-width:769px){
    .service-details-flex-left-sp{
        display: none;
    }
}
@media(max-width:768px){
    .service-details-flex-left-pc{
        display: none;
    }

    .service-details-wrapper{
        padding-top: calc(100vw * 20 / 375);
        padding-bottom: calc(100vw * 20 / 375);
    }

    .service-details-flex-areas{
        flex-direction: column;
        gap: calc(100vw * 20 / 375);
        width: calc(100vw * 339 / 375);
    }

    .service-details-flex-area{
        width: calc(100vw * 339 / 375);
        height: calc(100vw * 439 / 375);
    }

    .service-details-flex-areas > .service-details-flex-area:nth-child(2){
        height: calc(100vw * 352 / 375);
    }

    .service-details-flex-areas > .service-details-flex-area:nth-child(3){
        height: calc(100vw * 361 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(1){
        height: calc(100vw * 496 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(2){
        height: calc(100vw * 337 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(3){
        height: calc(100vw * 319 / 375);
    }

    .service-details-flex-areas03 > .service-details-flex-area:nth-child(1){
        height: calc(100vw * 412 / 375);
    }

    .service-details-flex-areas03 > .service-details-flex-area:nth-child(2){
        height: calc(100vw * 360 / 375);
    }

    .service-details-heading{
        padding-bottom: calc(100vw * 20 / 375);
    }

    .service-details-heading h2{
        font-size: calc(100vw * 20 / 375);
        line-height: calc(100vw * 44 / 375);
    }

    .service-details-flex-heading{
        gap: calc(100vw * 20 / 375);
    }

    .service-details-flex-right{
        height: calc(100vw * 65 / 375);
        width: calc(100vw * 65 / 375);
		aspect-ratio:1/1;
    }

    .service-details-flex-right img{
        width: calc(100vw * 40 / 375);
    }

    .service-details-flex-left p{
        font-size: calc(100vw * 20 / 375);
        letter-spacing: 0.4em;
        text-align: left;
    }

    .service-details-tag{
        margin-top: calc(100vw * 15 / 375);
        padding-left: calc(100vw * 14 / 375);
        padding-right: calc(100vw * 14 / 375);
    }

    .service-details-tag p{
        font-size: calc(100vw * 16 / 375);
        line-height: calc(100vw * 25 / 375);
    }

    .service-details-text{
        margin-top: calc(100vw * 8 / 375);
        padding-left: calc(100vw * 15 / 375);
        padding-right: calc(100vw * 15 / 375);
    }

    .service-details-text p{
        font-size: calc(100vw * 14 / 375);
        line-height: calc(100vw * 32 / 375);
    }

    .service-details-link{
        margin-top: calc(100vw * 17 / 375);
        padding-bottom: 0;
    }

    .service-details-link a{
        width: calc(100vw * 220 / 375);
        height: calc(100vw * 40 / 375);
        border-radius: calc(100vw * 40 / 375);
		font-size:calc(100vw * 15 / 375);
    }

    .service-details-flex-areas01 .service-details-tag span{
        display: none;
    }

    .service-details-flex-areas01 .service-details-text br{
        display: none;
    }

    .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-tag p{
        line-height: calc(100vw * 35 / 375);
    }

    .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-text{
        margin-top: calc(100vw * 8 / 375);
    }

    .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-link{
        margin-top: calc(100vw * 13 / 375);
    }

    .service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-text{
        margin-top: calc(100vw * 8 / 375);
    }

    .service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-link{
        margin-top: calc(100vw * 17 / 375);
    }

    .service-details-flex-areas02{
        margin-top: calc(100vw * 20 / 375);
        margin-bottom: calc(100vw * 20 / 375);
    }

    .service-details-flex-areas02 .service-details-text{
        margin-top: calc(100vw * 8 / 375);
    }

    .service-details-flex-areas02 .service-details-text p{
        line-height: calc(100vw * 30 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(2) .service-details-tag p{
        line-height: calc(100vw * 30 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(2) .service-details-text{
        margin-top: calc(100vw * 8 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(2) .service-details-text p{
        line-height: calc(100vw * 32 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(3) .service-details-text p{
        line-height: calc(100vw * 28 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(3) .service-details-text{
        margin-top: calc(100vw * 21 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(3) .service-details-flex-left{
        width: 100%;
    }

    .service-details-flex-areas03 .service-details-flex-heading{
        gap: calc(100vw * 20 / 375);
    }

    .service-details-flex-areas03 .service-details-tag p{
        line-height: calc(100vw * 22 / 375) !important;
    }

    .service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-flex-heading{
        gap: calc(100vw * 25 / 375);
    }

    .service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-flex-left p{
        letter-spacing: 0.1em;
    }

    .service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-text{
        margin-top: calc(100vw * 8 / 375);
    }

    .service-details-flex-areas03 > .service-details-flex-area:nth-child(2) .service-details-link{
        margin-top: calc(100vw * 18 / 375);
    }
}

.service-document-container{
    background-color: #F0F2FA;
}
/*
.service-document-wrapper{
    padding-top: calc(100vw * 60 / 1440);
}
*/
.service-document-content{
    padding-top: calc(100vw * 60 / 1440);
    padding-bottom: calc(100vw * 60 / 1440);
}
.service-document-heading{
    text-align: center;
}
.service-document-heading h3{
    font-size: calc(100vw * 32 / 1440);
    font-weight: bold;
    color: #28476B;
    line-height: calc(100vw * 44 / 1440);
}
.service-document-flex-areas{
    width: calc(100vw * 1200 / 1440);
    background-color: #ffffff;
    margin: 0 auto;
    margin-top: calc(100vw * 40 / 1440);
    padding-top: calc(100vw * 40.5 / 1440);
    padding-bottom: calc(100vw * 40.5 / 1440);
    padding-left: calc(100vw * 64 / 1440);
    padding-right: calc(100vw * 64 / 1440);
    max-height: calc(100vw * 530 / 1440);
}
.service-document-flex-area{
    display: flex;
    align-items: center;
    gap: calc(100vw * 58 / 1440);
}
.service-document-flex-left{
    width: calc(100vw * 406 / 1440);
}
.service-document-flex-left img{
    width: 100%;
}
.service-document-flex-right {
    padding-left: calc(100vw * 24 / 1440);
    padding-right: calc(100vw * 24 / 1440);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.service-document-flex-right h4{
    font-size: calc(100vw * 24 / 1440);
    font-weight: bold;
    line-height: calc(100vw * 44 / 1440);
    font-family: "Anonymous Pro", "Hiragino Sans", "Yu Gothic", sans-serif;
}
.service-document-flex-right p{
    font-size: calc(100vw * 16 / 1440);
    line-height: calc(100vw * 32 / 1440);
    padding-top: calc(100vw * 24 / 1440);
    padding-bottom: calc(100vw * 24 / 1440);
}
.service-document-details{
    width: calc(100vw * 1050 / 1440);
    display: flex;
    gap: calc(100vw * 24 / 1440);
    align-items: center;
    margin-top: calc(100vw * 30 / 1440);
}
.service-document-details-left{
    background-color: #28476B;
    width: calc(100vw * 164 / 1440);
    height: calc(100vw * 56 / 1440);
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-document-details-left p{
    font-size: calc(100vw * 15 / 1440);
    line-height: 160%;
    font-weight: bold;
    font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;
    color: #ffffff;
}
.service-document-details-right p{
    font-size: calc(100vw * 15 / 1440);
    font-family: "Noto Sans JP", sans-serif;
}
.service-document-text{
    text-align: center;
    margin-top: calc(100vw * 30 / 1440);
}
.service-document-text p{
    font-size: calc(100vw * 18 / 1440);
    line-height: calc(100vw * 32 / 1440);
    font-weight: bold;
    color: #28476B;
}

@media(min-width:769px){
    .service-document-details-right-p-sp{
        display: none;
    }
    .service-document-flex-right h4 br{
        display: none;
    }
	.service-document-details-left-br-sp{
		display:none;
	}
}

@media(max-width:768px){
    .service-document-details-right-p-pc{
        display: none;
    }
    .service-document-content{
        padding-top: calc(100vw * 30 / 375);
        padding-bottom: calc(100vw * 30 / 375);
    }
    .service-document-heading h3{
        font-size: calc(100vw * 18 / 375);
        line-height: calc(100vw * 44 / 375);
    }
    .service-document-flex-areas{
        width: calc(100vw * 339 / 375);
        margin: 0 auto;
        margin-top: calc(100vw * 15 / 375);
        padding-top: calc(100vw * 15 / 375);
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        max-height: calc(100vw * 752 / 375);
    }
    .service-document-flex-area{
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: calc(100vw * 22.5 / 375);
    }
    .service-document-flex-left{
        width: calc(100vw * 257 / 375);
    }
    .service-document-flex-left img{
        width: 100%;
    }
    .service-document-flex-right {
        padding-left: calc(100vw * 24 / 375);
        padding-right: calc(100vw * 24 / 375);
        flex-direction: column;
    }
    .service-document-flex-right h4{
        font-size: calc(100vw * 20 / 375);
        line-height: calc(100vw * 30 / 375);
    }
    .service-document-flex-right p br{
        display: none;
    }
    .service-document-flex-right p{
        font-size: calc(100vw * 15 / 375);
        line-height: calc(100vw * 32 / 375);
        padding-top: calc(100vw * 24 / 375);
        padding-bottom: calc(100vw * 24 / 375);
    }
    .service-document-details{
        width: auto;
        justify-content: center;
        gap: calc(100vw * 5 / 375);
        margin-top: calc(100vw * 8 / 375);
    }
    .service-document-details-left{
        width: calc(100vw * 112 / 375);
        height: calc(100vw * 70 / 375);
        padding-left: calc(100vw * 12 / 375);
        padding-right: calc(100vw * 12 / 375);
    }
    .service-document-details-left p{
        font-size: calc(100vw * 16 / 375);
    }
    .service-document-details-right{
        width: calc(100vw * 209 / 375);
    }
    .service-document-details-right p{
        font-size: calc(100vw * 14 / 375);
    }
    .service-document-text{
        text-align: left;
        margin-top: 0;
        padding-top: calc(100vw * 27.5 / 375);
        padding-bottom: calc(100vw * 35 / 375);
        padding-left: calc(100vw * 7.5 / 375);
        padding-right: calc(100vw * 7.5 / 375);
    }
    .service-document-text p{
        font-size: calc(100vw * 16 / 375);
        line-height: calc(100vw * 32 / 375);
        font-weight: bold;
        color: #28476B;
        letter-spacing: -0.03em;
    }
}

.service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(1) .service-details-link{
    margin-top: calc(100vw * 65 / 1440);
}
.service-details-container02 .service-details-heading{
    padding-bottom: calc(100vw * 40 / 1440);
}
.service-details-container02 .service-details-heading h2{
    font-size: calc(100vw * 32 / 1440);
    font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;
}
.service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-tag p {
    line-height: calc(100vw * 35 / 1440);
	white-space:nowrap;
}
.service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-text{
    margin-top: calc(100vw * 7 / 1440);
}
.service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-link{
    margin-top: calc(100vw * 40 / 1440);
}
.service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-text{
    margin-top: calc(100vw * 40 / 1440);
}

.service-details-container02 .service-details-flex-areas02 .service-details-text p{
    line-height: calc(100vw * 28 / 1440);
}
.service-details-container02 .service-details-flex-areas02 .service-details-text {
    margin-top: calc(100vw * 65 / 1440);
}
.service-details-container02 .service-details-flex-areas02{
    margin-bottom: calc(100vw * 25 / 1440);
}

@media(min-width:769px){
    .service-details-flex-area-sp{
        display: none;
    }
}
@media(max-width:768px){
	.service-details-tag-brpc{
		display:none;
	}
    .service-details-container02 .service-details-wrapper {
        padding-top: calc(100vw * 9 / 375);
        padding-bottom: calc(100vw * 60 / 375);
    }
    .service-details-container02 .service-details-heading{
        padding-top:calc(100vw * 15 / 375);
        padding-bottom: calc(100vw * 30 / 375);
    }
    .service-details-container02 .service-details-heading h2{
        font-size: calc(100vw * 20 / 375);
    }

    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(1){
        height: calc(100vw * 436 / 375);
    }
    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2){
        height: calc(100vw * 455 / 375);
    }
    .service-details-container02 .service-details-flex-areas02 > .service-details-flex-area:nth-child(2){
        height: calc(100vw * 396 / 375);
    }

    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(3){
        height: calc(100vw * 504 / 375);
    }
	
    .service-details-container02 .service-details-flex-areas .service-details-flex-area-other{
        height: calc(100vw * 340 / 375) !important;
    }

    .service-details-container02 .service-details-flex-areas02 > .service-details-flex-area:nth-child(1){
        height: calc(100vw * 323 / 375);
    }

    .service-details-flex-areas02 > .service-details-flex-area:nth-child(2){
        height: calc(100vw * 337 / 375);
    }
    .service-details-container02 .service-details-tag{
        margin-top: calc(100vw * 15 / 375);
    }
    .service-details-container02 .service-details-text{
        margin-top: calc(100vw * 18 / 375);
    }
    .service-details-container02 .service-details-link{
        margin-top: calc(100vw * 20 / 375);
    }
    .service-details-container02 .service-details-tag p {
        line-height: calc(100vw * 22 / 375);
    }
    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-tag p {
        line-height: 35px;
    }
    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-text {
        margin-top: calc(100vw * 8 / 375);
    }

    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-link{
        margin-top: calc(100vw * 20 / 375);
    }

    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(2) .service-details-text {
        margin-top: calc(100vw * 8 / 375);
        line-height: calc(100vw * 35 / 375);
    }

    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-tag p{
        margin-top: calc(100vw * 8 / 375);
    }

    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-tag p{
        line-height: calc(100vw * 35 / 375);
    }

    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-text p br{
        display: block;
    }
    .service-details-container02 .service-details-flex-areas > .service-details-flex-area:nth-child(3) .service-details-text{
        margin-top: calc(100vw * 20 / 375);
    }
    .service-details-container02 .service-details-flex-areas02 .service-details-text p{
        line-height: calc(100vw * 32 / 375);
    }
    .service-details-container02 .service-details-flex-area-sp .service-details-flex-left p{
        letter-spacing: 0;
    }
    .service-details-container02 .service-details-flex-area-sp .service-details-tag p{
        line-height: calc(100vw * 25 / 375) !important;
    }
}

body.is-modal-open {
    overflow: hidden;
}

.site-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
}

.site-modal.is-open {
    display: block;
}

.site-modal__overlay {
    position: absolute;
    inset: 0;
    background-color: rgb(40, 71, 107, 0.8);
}

.site-modal__dialog {
    position: absolute;
    inset: 0;
    margin: auto;
    width: calc(100vw * 900 / 1440);
    height: min(80vh, calc(100vw * 580 / 1440));
    background: #ffffff;
    outline: none;
    min-height: calc(100vw * 580 / 1440);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.site-modal__header {
    position: relative;
    background-color: #28476B;
    flex: 0 0 auto;
}

.site-modal__close {
    position: absolute;
    top: calc(100vw * 5 / 1440);
    right: calc(100vw * 40 / 1440);
    border: none;
    background: transparent;
    font-size: calc(100vw * 67 / 1440);
    line-height: 1;
    cursor: pointer;
    color: #ffffff;
    z-index: 2;
}

.site-modal__scroll {
    flex: 1 1 auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.site-modal__body {
    display: flex;
    align-items: center;
}

.modal01{
	padding-bottom: calc(100vw * 65 / 1440);
}

.modal01__title {
    color: #ffffff;
    font-size: calc(100vw * 32 / 1440);
    font-weight: bold;
    line-height: calc(100vw * 44 / 1440);
    background-color: #28476B;
    padding-top: calc(100vw * 16 / 1440);
    padding-bottom: calc(100vw * 16 / 1440);
    padding-left: calc(100vw * 40 / 1440);
    padding-right: calc(100vw * 40 / 1440);
    position: static;
    top: auto;
}

.modal01__content {
    padding-left: calc(100vw * 40 / 1440);
    padding-right: calc(100vw * 40 / 1440);
}

.modal01__area01 {
    border: 1px solid #28476B;
    width: calc(100vw * 820 / 1440);
    margin: 0 auto;
    margin-top: calc(100vw * 50 / 1440);
    padding-left: calc(100vw * 24 / 1440);
    padding-right: calc(100vw * 24 / 1440);
}

.modal01__area02 {
    border: 1px solid #28476B;
    width: calc(100vw * 820 / 1440);
    margin: 0 auto;
    margin-top: calc(100vw * 50 / 1440);
    padding-left: calc(100vw * 24 / 1440);
    padding-right: calc(100vw * 24 / 1440);
}

.modal01__area_heading {
    font-family: "Zen Antique", serif;
    font-weight: 400;
    padding-top: calc(100vw * 24 / 1440);
    font-size: calc(100vw * 24 / 1440);
    line-height: calc(100vw * 44 / 1440);
    color: #28476B;
}

.modal01__area_text {
    padding-top: calc(100vw * 24 / 1440);
    padding-bottom: calc(100vw * 24 / 1440);
    line-height: calc(100vw * 32 / 1440);
    font-family: "Noto Sans JP", sans-serif;
}

@media (max-width: 768px) {
    body.is-modal-open {
        overflow: hidden;
    }

    .site-modal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: none;
    }

    .site-modal.is-open {
        display: block;
    }

    .site-modal__overlay {
        position: absolute;
        inset: 0;
        background-color: rgb(40, 71, 107, 0.8);
    }

    .site-modal__dialog {
        position: absolute;
        inset: 0;
        margin: auto;
        width: calc(100vw * 339 / 375);
        height: min(80vh, calc(100vw * 621 / 375));
        background: #ffffff;
        outline: none;
        min-height: calc(100vw * 621 / 375);
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .site-modal__header {
        position: relative;
        background-color: #28476B;
        flex: 0 0 auto;
    }

    .modal01__title {
        color: #ffffff;
        font-size: calc(100vw * 25 / 375);
        font-weight: bold;
        line-height: calc(100vw * 44 / 375);
        background-color: #28476B;
        padding-top: calc(100vw * 16 / 375);
        padding-bottom: calc(100vw * 16 / 375);
        padding-left: calc(100vw * 15 / 375);
        padding-right: calc(100vw * 15 / 375);
        position: static;
        top: auto;
    }

    .site-modal__close {
        position: absolute;
        top: calc(100vw * 15 / 375);
        right: calc(100vw * 15 / 375);
        border: none;
        background: transparent;
        font-size: calc(100vw * 50 / 375);
        line-height: 1;
        cursor: pointer;
        color: #ffffff;
        z-index: 2;
    }

    .site-modal__scroll {
        flex: 1 1 auto;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .site-modal__body {
        display: flex;
        align-items: center;
    }
	
	.modal01{
		padding-bottom: calc(100vw * 29 / 375);
	}

    .modal01__content {
        padding-left: calc(100vw * 7 / 375);
        padding-right: calc(100vw * 7 / 375);
    }

    .modal01__area01 {
        width: calc(100vw * 325 / 375);
        margin: 0 auto;
        margin-top: calc(100vw * 11 / 375);
        padding-left: calc(100vw * 25 / 375);
        padding-right: calc(100vw * 25 / 375);
        border: 1px solid #28476B;
    }

    .modal01__area02 {
        border: 1px solid #28476B;
        width: calc(100vw * 325 / 375);
        margin: 0 auto;
        margin-top: calc(100vw * 20 / 375);
        padding-left: calc(100vw * 24 / 375);
        padding-right: calc(100vw * 24 / 375);
        margin-bottom: calc(100vw * 20 / 375);
    }

    .modal01__area_heading {
        font-family: "Zen Antique", serif;
        font-weight: 400;
        padding-top: calc(100vw * 15 / 375);
        color: #28476B;
        font-size: calc(100vw * 20 / 375);
        line-height: calc(100vw * 44 / 375);
    }

    .modal01__area_text {
        padding-top: calc(100vw * 10 / 375);
        padding-bottom: calc(100vw * 15 / 375);
        line-height: calc(100vw * 32 / 375);
        font-size: calc(100vw * 16 / 375);
        font-family: "Noto Sans JP", sans-serif;
    }
}
