html {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

body {
    font-family: 'Yu Gothic', sans-serif;
    margin: 0;
    padding: 0;
    color: #3F3E3E;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

main {
    overflow-x: hidden;
}

.icon {
    width: 32px;
    position: absolute;
    top: 50px;
    left: 69px;
}

.logo {
    width: 174px;
    position: absolute;
    top: 36px;
    left: 69px;
}

header {
    display: flex;
    min-height: 100px;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    max-width: 1280px;
    width: 100%;
}

nav {
    display: flex;
    margin-top: 47px;
    margin-left: 329px;
    height: 30px;
}

nav a {
    text-decoration: none;
    color: #3F3E3E;
    font-weight: 700;
    font-size: 16px;
    position: relative;
    letter-spacing: 0.07em;
}

.nav_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 38px;
}

.underline_blue.short {
    width: 86px;
}

.underline_blue.long {
    width: 101px;
}

.nav_item:hover .underline_blue.short {
    cursor: pointer;
    content: url('./image/underline_pink.png');
}

.nav_item:hover .underline_blue.long {
    cursor: pointer;
    content: url('./image/underline_pink_long.png');
}

main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 100px;
}

.scroll-down {
    position: absolute;
    bottom: -25px;
    right: -15px;
    width: 30px;
    height: 48px;
    border-radius: 20px;
    background-color: #EE668F;
    color: white;
    font-size: 7px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.scroll-down p {
    margin: 0;
}

.text-container {
    width: 60px;
    position: absolute;
    background-color: #EE668F;
    color: white;
    font-weight: bold;
    line-height: 1.5;
    writing-mode: vertical-rl;
    text-orientation: upright;
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-container.first {
    height: 392px;
    left: 40px;
    top: 40px;
    font-size: 43px;
}

.text-container.second {
    height:370px;
    left: -30px;
    top: 140px;
    font-size: 43px;
}

.text-container p {
    margin: 0;
}

.text-container.second p {
    text-align: center;
}

.mainimage {
    width: 1080px;
    height: auto;
}

.first-section {
    width: 100%;
    max-width: 1080px;
    position: relative;
    height: 627px;
    text-align: center;
}

.consult {
    position: fixed;
    top: 51px;
    right: 70px;
    z-index: 100;
    width: 150px;
}

.second-section {
    position: relative;
    margin-top: -80px;
    height: 860px;
    background-color: #02B1D5;
    color: white;
    padding: 80px 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    z-index: -1;
    letter-spacing: 0.05em;
    display: flex;
    justify-content: center;
}

.second-section-container {
    max-width: 1080px;
    width: 100%;
}

.second-section h1 {
    font-size: 42px;
    margin-left: 100px;
    line-height: 1.75;
    letter-spacing: 0.05em;
}

.underline_white {
    width: 45px;
    margin-left: 100px;
}

.second-section h2 {
    font-family: Helvetica;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-left: 100px;
    margin-top: 130px;
}

.second-section p {
    font-size: 20px;
    line-height: 2.7;
    margin-left: 100px;
    letter-spacing: 0.05em;
}

.background_1 {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.third-section {
    width: 100%;
    height: 1060px;
    background-color: #E6F6FA;
    padding: 60px 0;
    text-align: center;
}

.third-section h2 {
    font-size: 17px;
    font-family: Helvetica;
    color: #02B1D5;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}

.third-section h1 {
    font-size: 42px;
    color: #02B1D5;
    margin-bottom: 60px;
    letter-spacing: 0.03em;
}

.cards {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-bottom: 60px;
}

.card {
    background-color: white;
    border-radius: 15px;
    width: 292px;
    height: 423px;
    text-align: center;
}

.card img {
    width: 80px;
    height: auto;
    margin-top: 30px;
}

.card h3 {
    font-size: 25px;
    line-height: 1.4;
    color: #02B1D5;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
    margin-top: 0;
}

.card p {
    font-size: 14px;
    color: #3F3E3E;
    letter-spacing: 0.08em;
    line-height: 1.6;
}

.cta {
    padding: 20px;
    display: inline-block;
}

.cta p {
    font-size: 25px;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: 0.03em;
}

.cta span {
    color: #EE668F;
    font-weight: bold;
    font-size: 42px;
}

.cta button {
    background-color: #EE668F;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 190px;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    width: 340px;
    height: 70px;
    letter-spacing: 0.05em;
}

.cta button:hover {
    background-color: #02B1D5;
}

.underline_pink_third {
    width: 45px;
    height: 5px;
}

img.about_money {
    width: 156px;
    height: 183px;
    margin-bottom: 20px;
}

img.think_inheritance {
    width: 225px;
    height: 200px;
    margin-bottom: 5px;
}

img.change_life {
    width: 220px;
    height: 173px;
    margin-bottom: 33px;
}

.fourth-section {
    width: 100%;
    max-width: 1280px;
    overflow: hidden;
    padding: 100px 0;
    text-align: center;
    position: relative;
}

.fourth-section h2 {
    font-size: 17px;
    color: #02B1D5;
    margin-bottom: 10px;
    font-weight: bold;
    font-family: Helvetica;
    letter-spacing: 0.05em;
}

.fourth-section h1 {
    font-size: 42px;
    color: #02B1D5;
    margin-bottom: 20px;
    letter-spacing: 0.03em;
}

.fourth-section p {
    font-size: 17px;
    margin-bottom: 40px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: bold;
}

.reasons-slider {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 3072px;
    margin: 0 auto;
    position: relative;
}

.reasons-slider-inner {
    position: relative;
    width: 1250px;
    margin-right: 900px;
}

.reasons {
    display: flex;
    justify-content: flex-start;
    transition: transform 0.3s ease-in-out;
    gap: 50px;
    width: fit-content;
}

.reason {
    background-color: #E6F6FA;
    border-radius: 10px;
    padding: 20px;
    width: 368px;
    height: 467px;
    text-align: center;
}

.slide-button {
    background-color: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.prev {
    left: 50px;
    top: 625px;
    width: 90px;
    height: 90px;
    background-color: #02B1D5;
    border-radius: 50%;
    color: white;
}

.next {
    right: 70px;
    top: 625px;
    width: 90px;
    height: 90px;
    background-color: #02B1D5;
    border-radius: 50%;
    color: white;
}

.reason img {
    width: 80px;
    height: auto;
    margin-top: 30px;
}

.reason h3 {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 20px;
    letter-spacing: 0.02em;
}

.reason p {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.08em;
}

img.value_1 {
    width: 230px;
    height: 222px;
    margin-bottom: 10px;
}

img.value_2 {
    width: 204px;
    height: 214px;
    margin-bottom: 10px;
}

img.value_3 {
    width: 267px;
    height: 193px;
    margin-bottom: 24px;
}

img.value_4 {
    width: 302px;
    height: 248px;
    margin-bottom: 0;
}

.value_4_h3 {
    margin-top: 0;
}

.fifth-section {
    width: 100%;
    max-width: 1080px;
    padding: 100px 0 180px 0;
    display: flex;
}

.fifth-section h2 {
    font-family: Helvetica;
    font-size: 17px;
    color: #02B1D5;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}

.underline_pink_fifth {
    width: 45px;
}

.fifth-section h1 {
    font-size: 42px;
    color: #02B1D5;
    margin-bottom: 40px;
}

.scenes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.scene {
    position: relative;
    margin-bottom: 9.5%;
}

.scene img {
    width: 513px;
    height: 335px;
}

.scene p {
    background-color: #02B1D5;
    color: white;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    z-index: 100;
    position: absolute;
    bottom: -20px;
    left: 0;
    padding: 13px 32px;
}

.fifth-section-left, .fifth-section-right {
    width: 50%;
}

.fifth-section-left {
    margin-right: 55px;
}

.fifth-section-right {
    margin-right: 100px;
    position: relative;
}

.fifth-section-cta {
    position: absolute;
    bottom: 30px;
    right: 0;
    padding: 0;
}

.sixth-section {
    width: 100%;
    background-color: #E6F6FA;
    padding: 100px 0 180px 0;
    text-align: center;
}

.sixth-section h2 {
    font-size: 17px;
    font-family: Helvetica;
    color: #02B1D5;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}

.sixth-section h1 {
    font-size: 42px;
    color: #02B1D5;
    margin-bottom: 40px;
    letter-spacing: 0.03em;
}

.testimonials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.testimonial {
    background-color: white;
    border-radius: 15px;
    max-width: 1089px;
    text-align: left;
}

.testimonial h2 {
    font-size: 25px;
    color: #02B1D5;
    margin-top: 10px;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.testimonial h3 {
    font-size: 17px;
    color: #EE668F;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
    font-family: Helvetica;
}

.testimonial p {
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.08em;
}

.testimonial-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.testimonial-text img {
    width: 30px;
}

.testimonial-child {
    margin: 53px 63px;
}

.testimonial_first {
    height: 289px;
}

.testimonial_second {
    height: 403px;
}

.testimonial_third {
    height: 295px;
}

.testimonial_fourth {
    height: 295px;
}

.seventh-section {
    background-color: #ffffff;
    padding: 100px 0 180px 0;
    text-align: center;
}

.seventh-section h2 {
    font-size: 17px;
    color: #02B1D5;
    margin-bottom: 10px;
    font-family: Helvetica;
    letter-spacing: 0.05em;
}

.seventh-section h1 {
    font-size: 42px;
    color: #02B1D5;
    margin-bottom: 40px;
    letter-spacing: 0.03em;
}

.service-table, .service-table-second {
    width: 100%;
    max-width: 1080px;
    border-collapse: collapse;
    border: 2px solid #000;
}

.service-table-second {
    margin-top: 60px;
}

.service-table th, .service-table-second th {
    background-color: rgba(238, 102, 143, 0.1);
    font-size: 20px;
    padding: 15px;
    border: 2px solid #000;
    text-align: center;
    letter-spacing: 0.05em;
}

.service-table td, .service-table-second td {
    max-width: 540px;
    padding: 26px;
    border: 2px solid #000;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 2.1;
    text-align: left;
    vertical-align: top;
}

.service-table td span, .service-table-second td span {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.eighth-section {
    padding: 100px 0 180px 0;
    text-align: center;
    width: 100%;
}

.eighth-section h2 {
    font-size: 17px;
    color: #02B1D5;
    margin-bottom: 10px;
    font-family: Helvetica;
    letter-spacing: 0.05em;
}

.eighth-section h1 {
    font-size: 42px;
    color: #02B1D5;
    margin-bottom: 40px;
    letter-spacing: 0.03em;
}

.faq {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.faq-item {
    background-color: #ffffff;
    border-radius: 40px;
    margin-bottom: 20px;
    overflow: hidden;
}

.faq-question {
    background-color: #E6F6FA;
    border: none;
    width: 100%;
    text-align: left;
    height: 88px;
    font-size: 20px;
    letter-spacing: 0.05em;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: bold;
    max-width: 800px;
    position: relative;
    padding: 0;
}

.faq-answer {
    background-color: #E6F6FA;
    border: none;
    display: none;
    max-width: 800px;
    width: 100%;
}

.faq-answer p {
    margin: 0;
    max-width: 644px;
    font-size: 14px;
    letter-spacing: 0.02em;
    margin-left: 90px;
    line-height: 2.1;
}

.answer_first {
    height: 147px;
}

.answer_second {
    height: 120px;
}

.answer_third {
    height: 94px;
}

.answer_fourth {
    height: 94px;
}

.answer_fifth {
    height: 100px;
}

.answer_sixth {
    height: 127px;
}

.Q {
    font-weight: bold;
    font-family: Noto Sans JP;
    font-size: 30px;
    color: #02B1D5;
    margin-right: 10px;
    margin-left: 38px;
}

.arrow_down {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 40px;
    top: 35px;
}

.nineth-section {
    background-color: rgba(238, 102, 143, 0.1);
    width: 100%;
    padding: 150px 0 180px 0;
    text-align: center;
    display: flex;
    justify-content: center;
}

.nineth-section h2 {
    font-size: 28px;
    color: #02B1D5;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    letter-spacing: 0.05em;
}

.underline_blue_nineth {
    width: 120px;
}

.company-info {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 70px;
    margin-top: 43px;
}

.company-image {
    width: 368px;
    height: auto;
    border-radius: 10px;
}

.company-details {
    max-width: 600px;
}

.company-details table {
    width: 100%;
    margin-right: 50px;
    border-collapse: collapse;
}

.company-details td {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.company-details th, .company-details td {
    text-align: left;
    padding: 10px;
    border-bottom: 2px solid #ddd;
}

.company-details th {
    color: #02B1D5;
    font-size: 15px;
    font-weight: bold;
    width: 150px;
    letter-spacing: 0.05em;
}

th.company-details-th-first {
    padding-bottom: 23px;
    padding-top: 0px;
}

td.company-details-td-first {
    padding: 0 10px 23px 10px;
}

td.company-details-td-second, td.company-details-td-third, td.company-details-td-fourth, td.company-details-td-fifth, td.company-details-td-sixth, td.company-details-td-seventh {
    padding: 23px 10px;
}

.philosophy {
    background-color: #E6F6FA;
    border-radius: 10px;
    margin-bottom: 20px;
    max-width: 790px;
    width: 100%;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.philosophy_first {
    margin-top: 34px;
}

.philosophy_third {
    margin-bottom: 70px;
}

.philosophy p {
    font-size: 20px;
    font-weight: bold;
}

.recruitment-button {
    background-color: #EE668F;
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 30px;
    font-size: 18px;
    cursor: pointer;
}

.nineth-section-container {
    position: relative;
    background-color: white;
    max-width: 1080px;
    width: 100%;
    padding: 45px 0;
    border-radius: 40px;
}

.philosophy-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tenth-section {
    width: 100%;
    background-color: rgba(238, 102, 143, 0.1);
    padding: 100px 0;
    text-align: center;
    padding-bottom: 30px;
}

.tenth-section-container {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    background-color: white;
    border-radius: 40px;
    padding: 45px 0;
}

.tenth-section h2 {
    font-size: 28px;
    color: #02B1D5;
    margin-bottom: 0px;
}

.contact-form {
    background-color: #ffffff;
    border-radius: 10px;
    max-width: 600px;
    margin: 0 auto;
    padding: 40px;
    text-align: left;
}

.contact-form label {
    display: block;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 10px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    width: 100%;
    margin-bottom: 20px;
    max-width: 600px;
    width: 100%;
    height: 50px;
    border: 2px solid #02B1D5;
    border-radius: 20px;
    font-size: 20px;
    padding: 0;
    padding-left: 16px;
}

.contact-form textarea {
    resize: none;
    height: 230px;
}

.contact-form p {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 0;
}

.contact-form a {
    color: #3F3E3E;
}

.contact-form button {
    background-color: #EE668F;
    color: white;
    border: none;
    height: 35px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
    max-width: 200px;
    letter-spacing: 0.05em;
}

label.checkbox-label {
    margin-bottom: 35px;
}

.btn-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 240px;
}

.page-links a {
    color: #3F3E3E;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: bold;
}

.page-links a:hover {
    opacity: 0.5;
}

.page-links p {
    color: #3F3E3E;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: bold;
}

footer {
    background-color: #EE668F;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer p {
    font-family: Noto Sans JP;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: center;
    color: white;
    margin: 0;
}

.policy-section {
    width: 100%;
    max-width: 1080px;
    border-radius: 10px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.policy-section h1 {
    font-size: 42px;
    letter-spacing: 0.03em;
    color: #02B1D5;
    text-align: center;
    margin-bottom: 30px;
    padding-top: 40px;
}

.policy-content {
    background-color: #E6F6FA;
    width: 100%;
    max-width: 1080px;
    border-radius: 10px;
    margin-bottom: 100px;
}

.policy-content p {
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
    font-weight: bold;
}

.policy-content ul {
    list-style-type: disc;
    padding-left: 20px;
    margin: 0;
    margin-bottom: 30px;
}

.policy-content li {
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    font-weight: bold;
}

.policy-content-inner {
    margin: 50px;
}

p.policy-content-inner-title {
    margin-bottom: 0px;
    margin-top: 0px;
}

.mainimage-mobile {
    display: none;
}

.consult_sp {
    display: none;
}

.sp_br {
    display: none;
}

.scene_sp {
    display: none;
}

.voice_1_sp {
    display: none;
}

.voice_2_sp {
    display: none;
}

.voice_3_sp {
    display: none;
}

.voice_4_sp {
    display: none;
}

.service-sp {
    display: none;
}

.company-image-sp {
    display: none;
}

.td_sp {
    display: none;
}

.page-links-sp {
    display: none;
}

@media (max-width: 767px) {
    nav {
        display: none;
    }
    .icon {
        width: 6.02vw;
        height: 6.02vw;
        position: absolute;
        top: 12.19vw;
        left: 0;
    }
    .logo {
        width: 32.72vw;
        height: 8.26vw;
        position: absolute;
        top: 9.23vw;
        left: 0;
    }
    .consult {
        display: none;
    }
    .consult_sp {
        position: fixed;
        top: 45px;
        right: 0;
        z-index: 100;
        width: 16.92vw;
        height: 16.24vw;
        display: block;
    }
    .mainimage {
        display: none;
    }
    .mainimage-mobile {
        display: block;
        width: 100%;
        height: auto;

        /* max-height: 700px; */
    }
    header {
        position: fixed;
        height: 100%;
        max-height: 20.51vw;
        min-height: 0;
        max-width: 330px;
        width: 100%;
    }
    main {
        margin-top: 80px;
    }
    .first-section {
        position: absolute;
        top: 20.51vw;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 330px;
        height: 700px;
    }
    .text-container.first {
        left: 50px; 
        width: 44px;
        height: 300px;
    }

    .scroll-down {
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
        width: 30px;
        height: 48px;
        border-radius: 20px;
        background-color: #EE668F;
        color: white;
        font-size: 7px;
        font-weight: bold;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .scroll-down p {
        margin: 0;
    }
    
    .text-container.first p {
        font-size: 32px;
    }
    
    .text-container.second {
        left: 0;
        width: 44px;
        top: 100px;
        height: 300px;
    }

    .text-container.second p {
        font-size: 34px;
    }

    .second-section {
        height: 490px;
        padding: 0;
        margin-top: 0;
    }
    .second-section-container {
        width: 100%;
        max-width: 330px;
    }

    .second-section h2 {
        font-size: 13px;
        margin-left: 0;
        margin-top: 81px;
    }

    .underline_white {
        margin-left: 0;
        width: 30px;
    }

    .second-section h1 {
        font-size: 27px;
        margin-left: 0;
        width: 100%;
        letter-spacing: 0;
        line-height: 1.35;
    }

    .second-section p {
        margin-left: 0;
        font-size: 13px;
        line-height: 2.2;
    }

    .sp_br {
        display: block;
    }

    .background_1 {
        overflow: hidden;
        width: 1092px;
        height: 41px;
    }

    .third-section {
        height: 1617px;
    }

    .third-section-container {
        width: 100%;
        max-width: 330px;
    }

    .third-section h2 {
        font-size: 13px;
        margin: 0;
    }

    .underline_pink_third {
        width: 30px;
    }

    .third-section h1 {
        font-size: 27px;   
    }

    .cards {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .card {
        height: 380px;
    }

    .card p {
        font-size: 13px;
    }

    .card h3 {
        font-size: 18px;
    }

    .cta p {
        font-size: 18px;
    }

    .cta span {
        font-size: 27px;
        letter-spacing: 0.03em;
    }

    .cta button {
        font-size: 13px;
        width: 270px;
        height: 50px;
    }

    .fourth-section {
        display: flex;
        align-items: center;
        width: 100vw;
    }

    .fourth-section-container {
        width: 100%;
        max-width: 330px;
        position: relative;
        margin-left: 50%;
        transform: translateX(-50%);
    }

    .fourth-section h2 {
        font-size: 17px;
        margin: 0;
    }

    .underline_pink_fourth {
        width: 30px;
    }

    .fourth-section h1 {
        font-size: 27px;
    }

    .fourth-section p {
        font-size: 13px;
        line-height: 1.9;
    }

    img.value_1, img.value_2, img.value_3, img.value_4 {
        width: 163px;
        height: 171px;
    }

    .reasons {
        gap: 10px;
    }

    .reason {
        width: 310px;
        height: 360px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .reason h3 {
        font-size: 18px;
        line-height: 1.4;
    }

    .reason p {
        font-size: 13px;
        line-height: 1.6;
    }

    .reasons-slider {
        overflow: visible;
        width: 2642px;
    }

    .prev {
        width: 50px;
        height: 50px;
        left: -20px;
        top: 425px;
        font-size: 18px;
    }

    .next {
        width: 50px;
        height: 50px;
        right: -20px;
        top: 425px;
        font-size: 18px;
    }

    .fifth-section {
        padding: 0;
        height: 1500px;
        width: 100%;
        max-width: 330px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .fifth-section h2 {
        font-size: 17px;
        margin: 0;
    }

    .underline_pink_fifth {
        width: 30px;
    }

    .fifth-section h1 {
        font-size: 27px;
        letter-spacing: 0.03em;
    }

    .fifth-section-left {
        margin-right: 0;
        width: 100%;
    }

    .fifth-section-right {
        margin-right: 0;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .scene_sp img {
        width: 330px;
        height: 167px;
    }

    .scene_sp p {
        font-size: 13px;
        height: 25px;
        padding: 0 8px;
        background-color: #02B1D5;
        color: white;
        margin: 0;
        display: flex;
        align-items: center;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    .scene {
        display: none;
    }

    .scene_sp {
        display: block;
        position: relative;
        margin-bottom: 20px;
    }

    .fifth-section-cta {
        position: relative;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 44px;
    }

    .sixth-section {
        height: 1849px;
        padding-bottom: 0;
    }

    .sixth-section h2 {
        font-size: 17px;
        margin: 0;
    }

    .underline_pink_sixth {
        width: 30px;
    }

    .sixth-section h1 {
        font-size: 27px;
    }

    .voice_1, .voice_2, .voice_3, .voice_4 {
        display: none;
    }

    .voice_1_sp, .voice_2_sp, .voice_3_sp, .voice_4_sp {
        display: block;
        width: 19px !important;
        height: 15.6px;
    }

    .testimonial {
        width: 100%;
        max-width: 330px;
    }

    .testimonial_first {
        height: 336px;
    }

    .testimonial_second {
        height: 454px;
    }

    .testimonial_third {
        height: 331px;
    }

    .testimonial_fourth {
        height: 357px;
    }

    .testimonial-child {
        margin: 10px 20px;
    }

    .testimonial p {
        font-size: 13px;
        width: 280px;
        letter-spacing: 0.05em;
    }

    .testimonial-text h3 {
        font-size: 13px;
    }

    .testimonial h2 {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.5;
    }

    .seventh-section {
        padding-bottom: 0;
    }

    .seventh-section h2 {
        font-size: 17px;
        margin: 0;
    }

    .underline_pink_seventh {
        width: 30px;
    }

    .seventh-section h1 {
        font-size: 27px;
    }

    .service-table, .service-table-second {
        width: 100%;
        max-width: 330px;
    }

    .service-table-second {
        margin-top: 60px;
    }

    .service-table th, .service-table-second th {
        font-size: 18px;
    }

    .service-table td, .service-table-second td {
        font-size: 13px;
        padding: 20px;
    }

    .service-table td span, .service-table-second td span {
        font-size: 18px;
        line-height: 1.5;
    }

    .service-pc {
        display: none;
    }

    .service-sp {
        display: table-row;
    }

    .eighth-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 100px;
    }

    .eighth-section h2 {
        font-size: 17px;
        margin: 0;
    }

    .underline_pink_eighth {
        width: 30px;
    }

    .eighth-section h1 {
        font-size: 27px;
    }

    .faq-item {
        width: 330px;
        border-radius: 15px;
    }

    .faq-question {
        font-size: 13px;
        width: 330px;
        height: 62px;
    }

    .Q {
        font-size: 20px;
        margin-left: 10px;
        margin-bottom: 20px;
    }

    .arrow_down {
        width: 12px;
        height: 12px;
        top: 15px;
        right: 20px;
    }

    .faq-question {
        padding-right: 40px;
    }

    .faq-answer {
        padding-bottom: 10px;
    }

    .faq-answer p {
        margin-left: 10px;
        font-size: 13px;
        width: 300px;
        line-height: 1.9;
    }

    .answer_third {
        height: 74px;
    }

    .answer_fourth {
        height: 74px;
    }

    .answer_sixth {
        height: 98px;
    }

    .nineth-section {
        padding-top: 120px;
        padding-bottom: 0;
    }

    .nineth-section h2 {
        font-size: 20px;
        margin: 0;
    }

    .underline_blue_nineth {
        width: 80px;
    }

    .nineth-section h1 {
        font-size: 27px;
    }

    .nineth-section-container {
        width: 330px;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .philosophy {
        width: 290px;
        height: 80px;
    }

    .philosophy p {
        font-size: 13px;
        line-height: 1.5;
        padding: 0 10px;
    }
    
    .company-image {
        display: none;             
    }

    .philosophy_third {
        margin-bottom: 0;
    }

    .company-image-sp {
        display: block;
        width: 290px;
        height: 315px;
    }

    .company-info {
        margin-bottom: 40px;
    }

    .td_pc {
        display: none;
    }

    .td_sp {
        display: block;
    }

    td.company-details-td-first, td.company-details-td-second, td.company-details-td-third, td.company-details-td-fourth, td.company-details-td-fifth, td.company-details-td-sixth, td.company-details-td-seventh {
        padding-top: 0;
        padding-right: 20px;
        padding-bottom: 10px;
        font-size: 13px;
        letter-spacing: 0;
        padding-left: 0;
    }

    td.company-details-td-seventh {
        border-bottom: none;
        padding-bottom: 20px;
    }

    th.company-details-th-first, th.company-details-th-second, th.company-details-th-third, th.company-details-th-fourth, th.company-details-th-fifth, th.company-details-th-sixth, th.company-details-th-seventh {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 20px;
        border-bottom: none;
        font-size: 13px;
        letter-spacing: 0;
        padding-left: 0;
    }

    .td_sp_small {
        font-size: 11px;
    }

    .tenth-section-container {
        width: 330px;
    }
    
    .tenth-section h2 {
        font-size: 20px;
        margin: 0;
    }

    .underline_pink_tenth {
        width: 80px;
    }

    .tenth-section h1 {
        font-size: 27px;
    }

    .contact-form {
        padding: 20px;
    }

    .contact-form label {
        font-size: 12px;
    }

    .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {
        border-radius: 10px;
        width: 290px;
        padding: 0;
    }

    .contact-form p {
        font-size: 11px;
    }

    label.checkbox-label {
        margin-bottom: 20px;
    }

    .contact-form button {
        font-size: 12px;
        width: 170px;
        height: 30px;
    }

    .page-links {
        display: none;
    }

    .page-links-sp {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 150px;
    }

    .page-links-sp-container {
        display: flex;
        align-items: center;
        height: 20px;
    }

    .page-links-sp a {
        font-size: 12px;
        color: #000000;
        font-weight: bold;
        margin: 0;
        text-decoration: none;
    }

    .policy-section {
        max-width: 350px;
        width: 100%;
    }

    .policy-section h1 {
        font-size: 27px;
        line-height: 1.35;
    }

    .policy-content-inner {
        margin: 20px;
    }
}