:root {
    --screen-w: 1200;
}

.tit_page {
    background-image: url(../img/voice/bg_title.svg);
    background-size: 300px;
}

.tit_page__inner::after {
    background-image: url(../img/voice/img_title.jpg);
}

@media screen and (max-width: 800px) {
    .tit_page {
        background-size: 208px;
    }
}

.guidance_introduction {
    padding: 100px 0 80px;
    position: relative;
    background-color: #E9E6E4;
}

.guidance_introduction h2 {
    margin-bottom: 60px;
}

.guidance_introduction__inner {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.guidance_introduction__inner .box_text {
    font-size: 16px;
    line-height: 2.25;
    width: 57.4%;
    padding-top: 26px;
}

.guidance_introduction__inner .img {
    width: 36.5%;
}

.guidance_introduction__inner .img img {
    width: 100%;
}

@media screen and (max-width: 800px) {
    .guidance_introduction {
        padding: 60px 0;
    }

    .guidance_introduction::before {
        width: 46px;
        height: 42px;
        left: 5%;
        top: 60px;
    }

    .guidance_introduction h2 {
        margin-bottom: 40px;
    }

    .guidance_introduction__inner {
        justify-content: flex-start;
        flex-direction: column;
    }

    .guidance_introduction__inner .box_text {
        font-size: 14px;
        line-height: 1.78;
        width: 100%;
        margin-bottom: 30px;
        padding-top: 0;
    }

    .guidance_introduction__inner .img {
        width: 100%;
    }
}

.school {
    text-align: center;
    position: relative;
    padding: 50px 0 100px;
}

.school::before {
    width: 62px;
    height: 100px;
    content: '';
    display: block;
    position: absolute;
    right: 6%;
    top: 40px;
    background: url(../img/guidance/bg_introduction02.png) no-repeat;
    background-size: 100%;
}

.school h3 {
    color: #ff8683;
    font-size: 20px;
    margin-bottom: 24px;
    padding-top: 62px;
    background: url(../img/guidance/bg_school01.png) no-repeat center top;
    background-size: 126px;
}

.school h3 span {
    position: relative;
}

.school h3 span::before,
.school h3 span::after {
    width: 1px;
    height: 24px;
    content: '';
    display: block;
    position: absolute;
    bottom: 1px;
    background: #796a56;
}

.school h3 span::before {
    left: -20px;
    transform: rotate(-45deg);
}

.school h3 span::after {
    right: -20px;
    transform: rotate(45deg);
}

.school__list {
    width: 72%;
    max-width: 1100px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.school__list li {
    width: calc(50% - 30px);
}

.school__list li .img {
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 20px;
}

.school__list li .img img {
    transition: all .4s;
}

.school__list li .name {
    font-size: 20px;
    letter-spacing: 0.06em;
}

.school__list li .name span {
    padding-left: 26px;
    display: inline-block;
    background: url(../img/ico_arrow.png) no-repeat 0 50%;
    background-size: 15px;
}

@media screen and (min-width: 800px) {
    .school__list li a:hover {
        color: #ff8683;
    }

    .school__list li a:hover .img img {
        transform: scale(1.1);
        opacity: 0.7;
    }
}

@media screen and (max-width: 800px) {
    .school {
        text-align: center;
        padding: 100px 0 0;
    }

    .school::before {
        width: 31px;
        height: 50px;
        right: 3.5%;
        top: 0px;
    }

    .school h3 {
        padding-top: 90px;
        background-image: url(../img/guidance/bg_school01_sp.png);
        background-size: 175px;
    }

    .school__list {
        width: 93.33%;
        justify-content: flex-start;
        flex-direction: column;
    }

    .school__list li {
        width: 100%;
    }

    .school__list li:first-of-type {
        margin-bottom: 60px;
    }
}

.fee {
    color: #796a56;
    width: 80%;
    max-width: 900px;
    margin: 0 auto;
    padding: 140px 0;
    position: relative;
}

.fee h2 {
    margin-bottom: 46px;
}

.fee h2::before {
    width: 86px;
    height: 88px;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 70px;
    margin-left: -100px;
    background: url(../img/guidance/bg_fee01.png) no-repeat;
    background-size: 100%;
}

.fee h2::after {
    width: 84px;
    height: 102px;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -56px;
    margin-right: -100px;
    background: url(../img/guidance/bg_fee02.png) no-repeat;
    background-size: 100%;
}

.fee .fee__inner table {
    width: 100%;
    border-top: 1px solid #796a56;
}

.fee .fee__inner table th {
    vertical-align: middle;
    padding: 30px 0;
    background: #e0dedc;
    border-bottom: 1px solid #796a56;
}

.fee .fee__inner table td {
    line-height: 1.78;
    vertical-align: middle;
    padding: 20px 24px;
    border-bottom: 1px solid #796a56;
}

.fee .fee__inner table .hl {
    font-size: 20px;
    letter-spacing: 0.06em;
    width: 36.6%;
    padding: 26px 0;
}

.fee .fee__inner table .bg_pink {
    color: #fff;
    background: #ff8683;
}

.fee .fee__inner table .bg_blue {
    color: #fff;
    background: #5c9dc4;
}

.fee .fee__inner table .bg_pink2 {
    background: #ffe6e5;
}

.fee .fee__inner table .bg_blue2 {
    background: #d0e3ee;
}

.fee .fee__inner .note {
    font-size: 12px;
    text-align: right;
    padding-top: 20px;
}

@media screen and (max-width: 800px) {
    .fee {
        width: 83%;
        margin: 0 auto;
        padding: 100px 0;
        position: relative;
    }

    .fee h2 {
        margin-bottom: 46px;
    }

    .fee h2::before {
        width: 43px;
        height: 44px;
        left: 0;
        top: 40px;
        margin-left: -30px;
    }

    .fee h2::after {
        width: 42px;
        height: 51px;
        right: 0;
        bottom: 0;
        margin-right: -20px;
    }

    .fee .fee__inner table {
        width: 100%;
    }

    .fee .fee__inner table th {
        vertical-align: middle;
        padding: 10px 0;
    }

    .fee .fee__inner table td {
        padding: 10px 18px;
    }

    .fee .fee__inner table .hl {
        font-size: 14px;
        letter-spacing: 0.06em;
        width: 36.6%;
        padding: 20px 0;
    }

    .fee .fee__inner .note {
        font-size: 12px;
        padding-top: 20px;
    }
}

@media screen and (max-width: 800px) {
    .faq {
        padding-bottom: 70px;
    }

    .faq .faq__inner {
        width: 83%;
        margin: 0 auto;
    }

    .faq .faq__inner li {
        margin-bottom: 30px;
    }

    .faq .faq__inner li h3 {
        font-size: 14px;
        letter-spacing: 0.04em;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 2px dotted #796a56;
    }

    .faq .faq__inner li h3::before {
        font-size: 13.5px;
        width: 23px;
        height: 23px;
        margin-right: 14px;
        padding-top: 3px;
        border-radius: 5px;
    }

    .faq .faq__inner li .box_text {
        font-size: 13px;
        min-height: 40px;
        padding-left: 34px;
    }

    .faq .faq__inner li .box_text::before {
        font-size: 13.5px;
        width: 23px;
        height: 23px;
        left: 0;
        top: 0;
        padding-top: 3px;
        border-radius: 5px;
    }
}

:root {
    --screen-w: 1300;
}

.smt {
    scroll-margin-top: 50px;
}

.df {
    display: flex;
}

.onedayContainer {
    margin-top: calc(81/var(--screen-w)*100vw);
}

.onedayWrap {
    width: calc(1200/var(--screen-w) * 100vw);
    margin: 0 auto calc(82/var(--screen-w)*100vw);
    border-radius: calc(600 / var(--screen-w) * 100vw) calc(600 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw);
    border: 1px solid #796a56;
    padding: calc(604 / var(--screen-w) * 100vw) 0 calc(65 / var(--screen-w) * 100vw);
    position: relative;
    background: url('../img/oneday/bg-onedy.svg') repeat;
    background-size: 6px;
}

.mvTit {
    width: calc(888 / var(--screen-w) * 100vw);
    position: absolute;
    top: calc(118 / var(--screen-w) * 100vw);
    left: 50%;
    transform: translateX(-50%);
}

.catchBox {
    padding: calc(42 / var(--screen-w) * 100vw) 0 calc(75 / var(--screen-w) * 100vw);
    position: relative;
    margin-bottom: calc(188 / var(--screen-w) * 100vw);
}

.catchBox::before,
.catchBox::after {
    display: block;
    content: "";
    position: absolute;
}

.catchBox::before {
    width: calc(347 / var(--screen-w) * 100vw);
    background: url('../img/oneday/catch-img-left.png') no-repeat center;
    background-size: contain;
    top: 0;
    left: calc(23/var(--screen-w) * 100vw);
    aspect-ratio: 347 / 960;
}

.catchBox::after {
    width: calc(300 / var(--screen-w) * 100vw);
    background: url('../img/oneday/catch-img-right.png') no-repeat center;
    background-size: contain;
    bottom: 0;
    right: calc(13/var(--screen-w) * 100vw);
    aspect-ratio: 300 / 889;
}

.catchBox p {
    text-align: center;
    font-size: calc(20 / var(--screen-w) * 100vw);
    line-height: calc(48 / var(--screen-w) * 100vw);
    color: #796a56;
    font-weight: 700;
    font-family: source-han-sans-japanese, sans-serif;
}

.catchBox p span {
    text-align: center;
    font-size: calc(16 / var(--screen-w) * 100vw);
    color: #796a56;
    font-weight: 700;
}

.onedayMainContent {
    width: calc(1009/var(--screen-w) * 100vw);
    margin: 0 auto calc(99/var(--screen-w) * 100vw);
    justify-content: space-between;
}

.pageLInkList {
    order: 2;
    position: sticky;
    top: calc(100 / var(--screen-w) * 100vw);
    height: fit-content;
    width: 23%;
}

.pageLInkList a {
    display: block;
    font-size: calc(12 / var(--screen-w) * 100vw);
    color: #796a56;
    opacity: 0.6;
    margin-bottom: calc(21 / var(--screen-w) * 100vw);
    padding-left: calc(23 / var(--screen-w) * 100vw);
    position: relative;
    font-family: source-han-sans-japanese, sans-serif;
}

.pageLInkList a:last-child {
    margin-bottom: 0;
}

.pageLInkList a.active {
    opacity: 1;
}

.pageLInkList a.active::before {
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #796a56;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.onedayContentContainer {
    order: 1;
    width: 70%;
}

.onedayContent {
    margin-bottom: calc(101 /var(--screen-w)*100vw);
}

.onedayContent.no10 {
    margin-bottom: calc(99 /var(--screen-w)*100vw);
}

.onedayContent:last-child {
    margin-bottom: 0;
}

.onedayContent h2 {
    aspect-ratio: 700 / 120;
    border-radius: 60px;
    margin-bottom: calc(10 / var(--screen-w) * 100vw);
    color: #fff;
    font-size: calc(30 / var(--screen-w) * 100vw);
    font-weight: 700;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'GENJ';
    line-height: 1;
}

.onedayContent h2 span {
    display: flex;
    background-color: #fff;
    min-width: calc(120/var(--screen-w)*100vw);
    padding: calc(8 / var(--screen-w) * 100vw) calc(26 / var(--screen-w) * 100vw);
    justify-content: center;
    align-items: center;
    border-radius: calc(24 /var(--screen-w) * 100vw);
    font-size: calc(16 / var(--screen-w) * 100vw);
    font-weight: 700;
    margin-bottom: calc(8/var(--screen-w)*100vw);
    font-family: 'GENJ';
    line-height: 1;
}

.onedayContent.no1 h2 {
    background-color: #ff8282;
}

.onedayContent.no1 h2 span {
    color: #ff8282;
}

.onedayContent.no1 .colorBox {
    background-color: #ff8282;
}

.onedayContent.no2 h2 {
    background-color: #5c9dc4;
    border: 1px solid #796a56;
    margin-bottom: calc(13 / var(--screen-w) * 100vw);
}

.onedayContent.no2 h2 span {
    color: #5c9dc4;
}

.onedayContent.no2 .colorBox {
    background-color: #5c9dc4;
}

.onedayContent.no3 h2 {
    background-color: #d6bf23;
    border: 1px solid #796a56;
    margin-bottom: calc(12 / var(--screen-w) * 100vw);
}

.onedayContent.no3 h2 span {
    color: #d6bf23;
}

.onedayContent.no3 .colorBox {
    background-color: #d6bf23;
}

.onedayContent.no4 h2 {
    background-color: #78be78;
    border: 1px solid #796a56;
}


.onedayContent.no4 h2 span {
    color: #78be78;
}

.onedayContent.no4 .colorBox {
    background-color: #78be78;
}

.onedayContent.no5 h2 {
    background-color: #ff963c;
    border: 1px solid #796a56;
}

.onedayContent.no5 h2 span {
    color: #ff963c;
}

.onedayContent.no5 .colorBox {
    background-color: #ff963c;
}

.onedayContent.no6 h2 {
    background-color: #966ec8;
    border: 1px solid #796a56;
}

.onedayContent.no6 h2 span {
    color: #966ec8;
}

.onedayContent.no6 .colorBox {
    background-color: #966ec8;
}

.onedayContent.no7 h2 {
    background-color: #796a56;
}

.onedayContent.no7 h2 span {
    color: #796a56;
}

.onedayContent.no7 .colorBox {
    background-color: #796a56;
}

.onedayContent.no8 h2 {
    background-color: #ff8282;
    aspect-ratio: 700 / 100;
}

.onedayContent.no8 h2 span {
    color: #ff8282;
}

.onedayContent.no8 .colorBox {
    background-color: #ff8282;
}

.onedayContent.no9 h2 {
    background-color: #5c9dc4;
    border: 1px solid #796a56;
}

.onedayContent.no9 h2 span {
    color: #5c9dc4;
}

.onedayContent.no9 .colorBox {
    background-color: #5c9dc4;
}

.onedayContent.no10 h2 {
    background-color: #d6bf23;
    border: 1px solid #796a56;
}

.onedayContent.no10 h2 span {
    color: #d6bf23;
}

.onedayContent.no10 .colorBox {
    background-color: #d6bf23;
}

.innerWrap {
    background-color: #fff;
    border: 1px solid #796a56;
    border-radius: calc(50/var(--screen-w)*100vw);
    padding: calc(50 /var(--screen-w)*100vw) 0 0;
    overflow: hidden;
}

.innerWrap .inner {
    padding: 0 7%;
}

.innerWrap .inner img {
    display: block;
    margin-bottom: calc(51 /var(--screen-w)*100vw);
}

.innerWrap .inner .effectBox {
    position: relative;
}

.onedayContent.no1 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(227/var(--screen-w)*100vw);
    aspect-ratio: 227/938;
    background: url('../img/oneday/contents1-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    top: calc(-10 / var(--screen-w) * 100vw);
    right: calc(-11 / var(--screen-w) * 100vw);
}

.onedayContent.no2 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(236/var(--screen-w)*100vw);
    aspect-ratio: 236/527;
    background: url('../img/oneday/contents2-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: calc(-16 / var(--screen-w) * 100vw);
}

.onedayContent.no3 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(350/var(--screen-w)*100vw);
    aspect-ratio: 350/798;
    background: url('../img/oneday/contents3-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-50 / var(--screen-w) * 100vw);
    bottom: 0;
}

.onedayContent.no4 .innerWrap .inner .effectBox.no1::after {
    display: block;
    content: "";
    width: calc(248/var(--screen-w)*100vw);
    aspect-ratio: 248/198;
    background: url('../img/oneday/contents4-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.onedayContent.no4 .innerWrap .inner .effectBox.no2::after {
    display: block;
    content: "";
    width: calc(279/var(--screen-w)*100vw);
    aspect-ratio: 279/423;
    background: url('../img/oneday/contents4-effect2.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-22 / var(--screen-w) * 100vw);
    top: calc(8 / var(--screen-w) * 100vw);
}

.onedayContent.no4 .innerWrap .inner .effectBox.no3::after {
    display: block;
    content: "";
    width: calc(265/var(--screen-w)*100vw);
    aspect-ratio: 265/252;
    background: url('../img/oneday/contents4-effect3.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-22 / var(--screen-w) * 100vw);
    top: calc(28 / var(--screen-w) * 100vw);
}

.onedayContent.no5 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(263/var(--screen-w)*100vw);
    aspect-ratio: 263/564;
    background: url('../img/oneday/contents5-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-23 / var(--screen-w) * 100vw);
    bottom: 0;
}

.onedayContent.no6 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(289/var(--screen-w)*100vw);
    aspect-ratio: 289/593;
    background: url('../img/oneday/contents6-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-17 / var(--screen-w) * 100vw);
    top: calc(4 / var(--screen-w) * 100vw);
}

.onedayContent.no7 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(264/var(--screen-w)*100vw);
    aspect-ratio: 264/621;
    background: url('../img/oneday/contents7-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-39 / var(--screen-w) * 100vw);
    bottom: 0;
}

.onedayContent.no8 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(273/var(--screen-w)*100vw);
    aspect-ratio: 273/398;
    background: url('../img/oneday/contents8-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-25 / var(--screen-w) * 100vw);
    bottom: calc(-3 / var(--screen-w) * 100vw);
}

.onedayContent.no9 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(260/var(--screen-w)*100vw);
    aspect-ratio: 260/992;
    background: url('../img/oneday/contents9-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-27 / var(--screen-w) * 100vw);
    bottom: 0;
}

.onedayContent.no10 .innerWrap .inner .effectBox::after {
    display: block;
    content: "";
    width: calc(243/var(--screen-w)*100vw);
    aspect-ratio: 243/331;
    background: url('../img/oneday/contents10-effect1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    right: calc(-37 / var(--screen-w) * 100vw);
    bottom: calc(-6 / var(--screen-w) * 100vw);
}

.innerWrap .inner p {
    width: 60%;
    padding-bottom: calc(40/var(--screen-w)*100vw);
    font-size: calc(16/var(--screen-w)*100vw);
    line-height: calc(32/var(--screen-w)*100vw);
    font-family: source-han-sans-japanese, sans-serif;
}

.onedayContent .colorBox {
    padding: calc(39/var(--screen-w)*100vw) calc(50/var(--screen-w)*100vw) calc(45/var(--screen-w)*100vw);
}

.onedayContent .colorBoxInner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.onedayContent .colorBox .left {
    width: 66%;
}

.onedayContent .colorBox .left * {
    color: #fff;
}

.onedayContent .colorBox p {
    font-size: calc(16 / var(--screen-w) * 100vw);
    line-height: calc(36 / var(--screen-w) * 100vw);
    font-family: source-han-sans-japanese, sans-serif;
}

.onedayContent .colorBox .pointTxt {
    font-size: calc(16 / var(--screen-w) * 100vw);
    font-weight: 700;
    margin-bottom: calc(20 / var(--screen-w) * 100vw);
    color: #fff;
    font-family: 'GENJ';
}

.onedayContent .colorBox h3 {
    font-size: calc(28 / var(--screen-w) * 100vw);
    line-height: calc(45 / var(--screen-w) * 100vw);
    margin-bottom: calc(20 / var(--screen-w) * 100vw);
    font-weight: 700;
    font-family: 'GENJ';
}

.onedayContent .colorBox .right {
    width: 34%;
}

.sammary {
    width: calc(1026 / var(--screen-w) * 100vw);
    margin: 0 auto;
    justify-content: space-between;
}

.sammary .left {
    width: 38%;
}

.sammary .left h2 {
    background-color: #fff;
    border: 1px solid #ff8282;
    aspect-ratio: 394 / 74;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(27/var(--screen-w)*100vw);
    font-weight: 700;
    color: #ff8282;
    margin-bottom: calc(40/var(--screen-w)*100vw);
    border-radius: calc(37/var(--screen-w)*100vw);
    font-family: 'GENJ';
}

.sammary .right {
    width: 56%;
    font-size: calc(16/var(--screen-w)*100vw);
}

.sammary .right {
    font-size: calc(16/var(--screen-w)*100vw);
    line-height: calc(28/var(--screen-w)*100vw);
    font-family: source-han-sans-japanese, sans-serif;
}

.sammary .right p {
    margin-bottom: 1em;
}

.sammary .right p.lines {
    line-height: calc(32/var(--screen-w)*100vw);
}

.sammary .right .colorPink {
    color: #ff8282;
    font-weight: 700;
    font-size: calc(22/var(--screen-w)*100vw);
    line-height: 1;
    font-family: 'GENJ';
    margin-bottom: 0.5em;
}

.sammary .right .colorPink span {
    border-bottom: 1px solid #ff8282;
    line-height: calc(38/var(--screen-w)*100vw);
}

.InterviewContent {
    background: url('../img/oneday/bg-interview.jpg') no-repeat center;
    background-size: cover;
    padding: calc(69/var(--screen-w)*100vw) calc(151/var(--screen-w)*100vw) calc(66/var(--screen-w)*100vw);
    margin-bottom: calc(115/var(--screen-w)*100vw);
}

.InterviewContent .txtBox h2 {
    width: calc(170/var(--screen-w)*100vw);
    aspect-ratio: 171 / 74;
    border: 1px solid #fff;
    color: #fff;
    font-size: calc(27/var(--screen-w)*100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: calc(31/var(--screen-w)*100vw);
    border-radius: calc(37/var(--screen-w)*100vw);
    font-family: 'GENJ';
}

.InterviewContent .txtBox p {
    font-size: calc(18/var(--screen-w)*100vw);
    line-height: calc(45/var(--screen-w)*100vw);
    color: #fff;
    margin-bottom: calc(44/var(--screen-w)*100vw);
    font-family: source-han-sans-japanese, sans-serif;
}

.InterviewContent .txtBox .modalBtn {
    width: calc(550 / var(--screen-w) * 100vw);
    aspect-ratio: 550/70;
    border-radius: calc(20 / var(--screen-w) * 100vw);
    background-color: #ff8282;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    letter-spacing: -0.02em;
    cursor: pointer;
    font-family: 'GENJ';
    transition: .3s;
}

.InterviewContent .txtBox .modalBtn:hover {
    background-color: #fff;
    color: #ff8282;
}

.InterviewContent .txtBox .modalBtn .arrow {
    font-size: calc(15/var(--screen-w)*100vw);
    display: block;
    margin-right: 0.5em;
}

.InterviewContent .txtBox .modalBtn .text {
    font-size: calc(20/var(--screen-w)*100vw);
}

.interviewModalWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(59.5, 58.2, 67.1, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.InterviewContent.on .interviewModalWrap {
    opacity: 1;
    visibility: visible;
}

.interviewModal {
    width: calc(700/var(--screen-w)*100vw);
    height: 90vh;
    aspect-ratio: 700 / 1100;
    overflow-y: scroll;
    position: relative;
    border-radius: calc(50/var(--screen-w) * 100vw);
}

.interviewModal .modalTit {
    background-color: #796a56;
    height: calc(136 / var(--screen-w) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
}

.interviewModal .modalTit .subTit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100/var(--screen-w) * 100vw);
    aspect-ratio: 100/50;
    font-size: calc(20 / var(--screen-w) * 100vw);
    font-weight: 700;
    color: #796a56;
    background-color: #fff;
    border-radius: calc(25 / var(--screen-w) * 100vw);
    margin-right: calc(20/var(--screen-w) * 100vw);
    font-family: 'GENJ';
}

.interviewModal .modalTit .title {
    color: #fff;
    font-size: calc(30 / var(--screen-w) * 100vw);
    font-weight: 700;
    line-height: calc(45 / var(--screen-w) * 100vw);
    font-family: 'GENJ';
}

.interviewModal .mocalContnt {
    background-color: #fff;
    padding: calc(49 / var(--screen-w) * 100vw) 7% calc(54 / var(--screen-w) * 100vw);
}

.interviewModal .mocalContnt .titTxt {
    text-align: center;
    font-size: calc(30 / var(--screen-w) * 100vw);
    font-weight: 700;
    line-height: calc(36 / var(--screen-w) * 100vw);
    margin-bottom: calc(50 / var(--screen-w) * 100vw);
    color: #5b4b38;
    font-family: 'GENJ';
}

.interviewModal .mocalContnt .box1 {
    margin: 0 auto calc(47/var(--screen-w)*100vw);
}

.interviewModal .mocalContnt .box1 img {
    display: block;
    margin: 0 auto calc(47/var(--screen-w)*100vw);
}

.interviewModal .mocalContnt .box1 .pinkTit {
    font-size: calc(30/var(--screen-w)*100vw);
    color: #ff8282;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: calc(5/var(--screen-w)*100vw);
    margin: 0 0 calc(47/var(--screen-w)*100vw);
    text-align: center;
    font-family: 'GENJ';
}

.interviewModal .mocalContnt .box1 .text {
    font-size: calc(16/var(--screen-w)*100vw);
    line-height: calc(36/var(--screen-w)*100vw);
    width: 100%;
    font-family: source-han-sans-japanese, sans-serif;
}

.interviewModal .mocalContnt .closeBtn {
    width: calc(290/ var(--screen-w)*100vw);
    aspect-ratio: 290/70;
    border: 1px solid #796a56;
    margin: 0 auto;
    font-size: calc(20 / var(--screen-w) * 100vw);
    border-radius: calc(20 / var(--screen-w) * 100vw);
    color: #796a56;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'GENJ';
    transition: .3s;
}

.interviewModal .mocalContnt .closeBtn:hover {
    background-color: #796a56;
    color: #fff;
}

.interviewModalBox .icon-closeBtn {
    width: calc(20/var(--screen-w)*100vw);
    height: calc(20/var(--screen-w)*100vw);
    margin: 0 0 calc(15/var(--screen-w)*100vw) auto;
    display: block;
    cursor: pointer;
}

.interviewModal .mocalContnt .box1 .pinkTit:nth-of-type(2) {
    margin-bottom: 33px;
}

.sp {
    display: none !important;
}

@media (width < 1000px) {
    :root {
        --screen-w: 375;
    }

    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    .onedayWrap {
        width: 100%;
    }

    .onedayMainContent {
        width: 100%;
        margin-bottom: calc(50 / var(--screen-w) * 100vw);
    }

    .pageLInkList {
        display: none;
    }

    .onedayContentContainer {
        width: 100%;
    }

    .sammary {
        width: 90%;
        flex-direction: column;
    }

    .sammary .left {
        width: 100%;
    }

    .sammary .right {
        width: 100%;
    }

    .InterviewContent .txtBox .modalBtn {
        width: calc(295/var(--screen-w)*100vw);
        aspect-ratio: 590/120;
    }

    .onedayWrap {
        padding: calc(208 / var(--screen-w) * 100vw) 0 calc(20 / var(--screen-w) * 100vw);
        border-radius: calc(180 / var(--screen-w) * 100vw) calc(180 / var(--screen-w) * 100vw) 0 0;
        margin-bottom: 0;
    }

    .mvTit {
        top: calc(35 / var(--screen-w) * 100vw);
        width: calc(325 / var(--screen-w) * 100vw);
    }

    .catchBox {
        padding: 0;
        margin: 0 auto calc(31 / var(--screen-w) * 100vw);
        width: 90%;
    }

    .catchBox .topImg {
        width: 100%;
        margin-bottom: calc(18 / var(--screen-w) * 100vw);
    }

    .catchBox::before,
    .catchBox::after {
        display: none;
    }

    .catchBox p {
        font-size: calc(14 / var(--screen-w) * 100vw);
        line-height: calc(30/var(--screen-w)*100vw);
        margin-bottom: calc(31/var(--screen-w)*100vw);
    }

    .catchBox p span {
        font-size: calc(12 / var(--screen-w) * 100vw);
    }

    .catchBox .bottomImg {
        width: 100%;
    }

    .onedayContent h2 {
        border-radius: 0;
        font-size: calc(17 / var(--screen-w) * 100vw);
        aspect-ratio: 750 / 140;
        margin-bottom: 0;
    }

    .onedayContent h2 span {
        font-size: calc(10 / var(--screen-w) * 100vw);
        padding: calc(5 / var(--screen-w) * 100vw) calc(15 / var(--screen-w) * 100vw);
        min-width: auto;
        margin-bottom: calc(5/var(--screen-w)*100vw);
    }

    .innerWrap {
        border: none;
        border-radius: 0;
        padding: calc(31/var(--screen-w)*100vw) 0 0;
    }

    .onedayContent.no1 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .innerWrap .inner img {
        margin-bottom: calc(30/var(--screen-w)*100vw);
    }

    .innerWrap .inner p {
        width: 100%;
        font-size: calc(14/var(--screen-w)*100vw);
        line-height: calc(25/var(--screen-w)*100vw);
        padding-bottom: calc(32/var(--screen-w)*100vw);
    }

    .onedayContent.no1 .innerWrap .inner .contentImg.no1 {
        width: calc(225/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto;
    }

    .onedayContent.no1 .innerWrap .inner .contentImg.no2 {
        width: calc(315/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto calc(28/var(--screen-w)*100vw);
    }

    .onedayContent .colorBox {
        padding: calc(29/var(--screen-w)*100vw) calc(27/var(--screen-w)*100vw) calc(30/var(--screen-w)*100vw) calc(24/var(--screen-w)*100vw);
    }

    .onedayContent .colorBox h3 {
        font-size: calc(17 / var(--screen-w) * 100vw);
        margin-bottom: calc(20 / var(--screen-w) * 100vw);
        line-height: calc(32 / var(--screen-w) * 100vw);
    }

    .onedayContent .colorBox p {
        font-size: calc(14 / var(--screen-w) * 100vw);
        line-height: calc(25 / var(--screen-w) * 100vw);
        width: 90%;
    }

    .onedayContent .colorBox .pointTxt {
        font-size: calc(10 / var(--screen-w) * 100vw);
        margin-bottom: calc(10 / var(--screen-w) * 100vw);
    }

    .onedayContent .colorBoxInner {
        align-items: flex-end;
    }

    .onedayContent.no1 .colorBox .right {
        margin-bottom: calc(32 / var(--screen-w) * 100vw);
    }

    .onedayContent {
        margin-bottom: calc(50 /var(--screen-w)*100vw);
    }

    .onedayContent.no2 h2 {
        margin-bottom: 0;
    }

    .onedayContent.no2 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no3 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no4 .innerWrap .inner .effectBox.no1::after {
        display: none;
    }

    .onedayContent.no4 .innerWrap .inner .effectBox.no2::after {
        display: none;
    }

    .onedayContent.no4 .innerWrap .inner .effectBox.no3::after {
        display: none;
    }

    .onedayContent.no5 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no6 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no7 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no8 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no9 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no10 .innerWrap .inner .effectBox::after {
        display: none;
    }

    .onedayContent.no2 .innerWrap .inner .contentImg.no1 {
        width: calc(205/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto calc(30/var(--screen-w)*100vw);
    }

    .onedayContent.no2 .colorBox .right {
        margin-bottom: calc(20 / var(--screen-w) * 100vw);
    }

    .onedayContent.no3 .innerWrap .inner .contentImg.no1 {
        margin-bottom: 0;
    }

    .onedayContent.no3 .innerWrap .inner .contentImg.no2 {
        width: calc(209/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto calc(30/var(--screen-w)*100vw);
    }

    .onedayContent.no4 .innerWrap .inner .contentImg.no2 {
        margin-bottom: calc(7/var(--screen-w)*100vw);
    }

    .onedayContent.no4 .innerWrap .inner .contentImg.no3 {
        width: calc(253/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto calc(30/var(--screen-w)*100vw);
    }

    .onedayContent.no5 .innerWrap .inner p {
        padding-bottom: 0;
    }

    .onedayContent.no5 .innerWrap .inner .contentImg.no1 {
        margin-bottom: calc(20/var(--screen-w)*100vw);
    }

    .onedayContent.no5 .colorBox .right {
        margin-bottom: calc(50 / var(--screen-w) * 100vw);
    }

    .onedayContent.no7 .colorBox .right {
        margin-bottom: calc(50 / var(--screen-w) * 100vw);
    }

    .onedayContent.no8 .innerWrap .inner .contentImg.no1 {
        width: calc(150/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto calc(29/var(--screen-w)*100vw);
    }

    .onedayContent.no8 .colorBox .right {
        margin-bottom: calc(60 / var(--screen-w) * 100vw);
    }

    .onedayContent.no9 .innerWrap .inner .contentImg.no1 {
        margin-bottom: 0;
    }

    .onedayContent.no9 .innerWrap .inner .contentImg.no2 {
        width: calc(141/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto calc(31/var(--screen-w)*100vw);
    }

    .onedayContent.no10 .innerWrap .inner .contentImg.no1 {
        width: calc(120/var(--screen-w)*100vw);
        display: block;
        margin: 0 auto calc(29/var(--screen-w)*100vw);
    }

    .onedayContent.no10 .colorBox .right {
        margin-bottom: calc(60 / var(--screen-w) * 100vw);
    }

    .sammary .left {
        margin-bottom: calc(40/var(--screen-w)*100vw);
    }

    .sammary .left h2 {
        font-size: calc(17/var(--screen-w)*100vw);
        aspect-ratio: 640 / 120;
        margin-bottom: calc(23/var(--screen-w)*100vw);
    }

    .sammary .left img {
        display: block;
        width: calc(198/var(--screen-w)*100vw);
        margin: 0 auto;
    }

    .sammary .right {
        font-size: calc(14/var(--screen-w)*100vw);
        line-height: calc(25/var(--screen-w)*100vw);
    }

    .sammary .right .colorPink {
        font-size: calc(16/var(--screen-w)*100vw);
    }

    .InterviewContent {
        padding: calc(49/var(--screen-w)*100vw) 7% calc(31/var(--screen-w)*100vw);
        background: url('../img/oneday/bg-interview_sp.jpg') no-repeat center;
        background-size: cover;
        margin-bottom: calc(98/var(--screen-w)*100vw);
    }

    .InterviewContent .txtBox h2 {
        font-size: calc(17/var(--screen-w)*100vw);
        width: calc(119/var(--screen-w)*100vw);
        aspect-ratio: 237/120;
    }

    .InterviewContent .txtBox p {
        font-size: calc(14/var(--screen-w)*100vw);
        line-height: calc(25/var(--screen-w)*100vw);
        width: 90%;
    }

    .interviewModal {
        width: 90%;
        margin: 0 auto;
        border-radius: calc(25/var(--screen-w) * 100vw);
        box-sizing: border-box;
    }

    .interviewModal .modalTit {
        height: calc(85/var(--screen-w)*100vw);
    }

    .interviewModal .modalTit .subTit {
        font-size: calc(17 / var(--screen-w) * 100vw);
        margin-right: calc(6/var(--screen-w) * 100vw);
        width: calc(86/var(--screen-w) * 100vw);
        aspect-ratio: 172/120;
        border-radius: calc(30/var(--screen-w) * 100vw);
    }

    .interviewModal .modalTit .title {
        font-size: calc(14 / var(--screen-w) * 100vw);
        line-height: calc(26 / var(--screen-w) * 100vw);
    }

    .interviewModal .mocalContnt .titTxt {
        font-size: calc(17 / var(--screen-w) * 100vw);
        line-height: calc(26 / var(--screen-w) * 100vw);
        margin-bottom: calc(30/var(--screen-w) * 100vw);
    }

    .interviewModal .mocalContnt {
        padding: calc(30 / var(--screen-w) * 100vw) 7%;
    }

    .interviewModal .mocalContnt .box1 img {
        margin-bottom: calc(31 / var(--screen-w) * 100vw);
    }

    .interviewModal .mocalContnt .box1 .pinkTit {
        font-size: calc(17/var(--screen-w)*100vw);
        margin-bottom: calc(27 / var(--screen-w) * 100vw);
    }

    .interviewModal .mocalContnt .box1 {
        margin: 0 auto calc(44/var(--screen-w)*100vw);
    }

    .interviewModal .mocalContnt .box1 .text {
        font-size: calc(13/var(--screen-w)*100vw);
        line-height: calc(25/var(--screen-w)*100vw);
        width: 100%;
    }

    .interviewModal .mocalContnt .closeBtn {
        width: 100%;
        aspect-ratio: 590/100;
        border-radius: 10px;
        font-size: 14px;
    }

    .interviewModalBox .icon-closeBtn {
        margin: 0 7% calc(10/var(--screen-w)*100vw) auto;
    }

    .onedayContent.no8 h2 {
        aspect-ratio: 750 / 140;
    }

    .InterviewContent .txtBox .modalBtn .arrow {
        font-size: calc(14/var(--screen-w)*100vw);
        margin-right: 1em;
    }

    .InterviewContent .txtBox .modalBtn .text {
        font-size: calc(14/var(--screen-w)*100vw);
        text-align: center;
    }

    .onedayContainer {
        margin-top: 0;
    }

    .onedayContent.no3 h2 {
        margin-bottom: 0;
    }

    .sammary .right .colorPink span {
        line-height: 2;
    }

    .sammary .right p {
        margin-bottom: 1.5em;
    }

    .sammary .right p:first-child {
        margin-bottom: 1em;
    }

    .sammary .right p.lines {
        line-height: calc(25 / var(--screen-w)*100vw);
    }
}