/* CSS Document */

/* --------------------
 *   main
 * -------------------- */

.index_section01 {
    position: relative;
}

.index_section01 .section_chunk1 {
    position: relative;
    padding-top: 6rem;
    padding-bottom: 8.5rem;
}

.index_section01 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-end;
    position: relative;
    padding: 0rem 4rem;
}

/*
.index_section01 .section_chunk1::before {
    border-left: 0.5rem dotted #0092db;
    content: '';
    position: absolute;
    left: calc(50% - 1.1rem);
    bottom: 1.5rem;
    width: 0rem;
    height: 4rem;
}

.index_section01 .section_chunk1::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #0092db transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 1.8rem);
    bottom: -0.3rem;
    width: 0rem;
    height: 0rem;
}
*/

.index_section01 .down_arrow_blue {
    position: absolute;
    bottom: -9rem;
    left: calc(50% - 1.9rem);
}

.index_section01 .section_block1 {
    display: flex;
    flex: 0 0 36.9rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    width: 36.9rem;
    height: 36.9rem;
    padding-bottom: 9.5rem;
    z-index: 0;
}

.index_section01 .section_block1::before {
    background-color: #C7F4FF;
    border-radius: 18.5rem;
    content: '';
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.index_section01_image1 {
    width: 9.1rem;
    height: 9.1rem;
    margin-bottom: 2.7rem;
}

.index_section01_text1 {
    color: #006ebc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    text-align: center;
}

.index_section01 .section_block2 {
    display: flex;
    flex: 0 0 36.9rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    width: 36.9rem;
    height: 36.9rem;
    padding-bottom: 8.3rem;
}

.index_section01 .section_block2::before {
    background-color: #C7F4FF;
    border-radius: 18.5rem;
    content: '';
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.index_section01_image2 {
    width: 12.7rem;
    height: 7.8rem;
    margin-bottom: 3.7rem;
}

.index_section01_text2 {
    color: #006ebc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    text-align: center;
}

.index_section01 .section_block3 {
    display: flex;
    flex: 0 0 36.9rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    width: 36.9rem;
    height: 36.9rem;
    padding-bottom: 8.3rem;
}

.index_section01 .section_block3::before {
    background-color: #C7F4FF;
    border-radius: 18.5rem;
    content: '';
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.index_section01_image3 {
    width: 8.9rem;
    height: 9.9rem;
    margin-bottom: 3.3rem;
}

.index_section01_text3 {
    text-align: center;
    color: #006ebc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
}

.index_section02 {
    position: relative;
}

.index_section02 .section_chunk1 {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.index_section02 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section02 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section02_text1 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 4.6rem;
    letter-spacing: 0.1rem;
    font-weight: 600;
}

.index_section02_text1 .aux1 {
    color: #d3aa00;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 4.6rem;
    font-weight: inherit;
}

.index_section02 .section_chunk2 {
    position: relative;
    padding-bottom: 6rem;
}

.index_section02 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section02 .section_block1 {
    background-image: url('../images/index_section02_back1@2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 28rem;
    height: 21.7rem;
    margin-top: 5rem;
    margin-right: 7rem;
    padding-right: 4rem!important;
}

.index_section02_text2 {
    color: #ffffff;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
}

.index_section02 .section_block2 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section02 .section_block2::before {
    background-image: url('../images/index_section02_image1@2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    position: absolute;
    top: 6.6rem;
    left: -6rem;
    width: 7.7rem;
    height: 5.2rem;
}

.index_section02 .section_block2::after {
    background-image: url('../images/index_section02_image2@2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    position: absolute;
    top: 6.8rem;
    right: -6rem;
    width: 7.7rem;
    height: 5.2rem;
}

.index_section02_image3 {
    width: 22.1rem;
    height: 37.5rem;
}

.index_section02 .section_block3 {
    background-image: url('../images/index_section02_back2@2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex: 0 0 30.1rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 30.1rem;
    height: 22.2rem;
    margin-top: 3rem;
    margin-left: 7rem;
    padding-left: 4rem!important;
}

.index_section02_text3 {
    color: #ffffff;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
}

.index_section03 {
    position: relative;
}

.index_section03 .section_chunk1 {
    position: relative;
    padding-top: 6rem;
    padding-bottom: 4.7rem;
}

.index_section03 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section03 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section03_text1 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 3.5rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
}

.index_section03 .section_chunk2 {
    position: relative;
    padding-bottom: 9rem;
}

.index_section03 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-right: 2rem;
}

/*
.index_section03 .section_chunk2::before {
    border-left: 0.5rem dotted #0092db;
    content: '';
    position: absolute;
    left: calc(50% - 1.1rem);
    bottom: 1.8rem;
    width: 0rem;
    height: 4rem;
}

.index_section03 .section_chunk2::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #0092db transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 1.8rem);
    bottom: -0.3rem;
    width: 0rem;
    height: 0rem;
}
*/

.index_section03 .down_arrow_blue {
    position: absolute;
    bottom: 0rem;
    left: calc(50% - 1.9rem);
}

.index_section03 .section_block1 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: auto;
    margin: 0rem 1rem;
    overflow: hidden;
}

.index_section03_image1 {
    width: 37.7rem;
    height: 40.1rem;
}

.index_section03_text2 {
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.15rem;
    position: absolute;
    top: 3rem;
    left: 12rem;
}

.index_section03 .section_block2 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: auto;
    overflow: hidden;
}

.index_section03_image2 {
    width: 37.6rem;
    height: 40.1rem;
}

.index_section03_text3 {
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    position: absolute;
    top: 3rem;
    left: 11rem;
}

.index_section03 .section_block3 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: auto;
    overflow: hidden;
}

.index_section03_image3 {
    width: 37.6rem;
    height: 40.1rem;
}

.index_section03_text4 {
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.05rem;
    position: absolute;
    top: 3rem;
    left: 11.5rem;
}

.index_section03 .section_block4 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: auto;
    overflow: hidden;
}

.index_section03_image4 {
    width: 37.6rem;
    height: 40.1rem;
}

.index_section03 [class*='section_block'] {
    margin: 1.5rem 2rem;
    padding-right: 1rem!important;
}

.index_section03 [class*='section_block']::before {
    border-left: 1.1rem solid #0092DB;
    border-bottom: 1.1rem solid #0092DB;
    content: '';
    position: absolute;
    top: 4rem;
    left: 4.8rem;
    width: 4.8rem;
    height: 2.8rem;
    transform: rotate(-50deg);
}

.index_section03 [class*='section_block']::after {
    border: 1rem solid #006FBC;
    border-radius: 4rem;
    content: '';
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
}

.index_section03_text5 {
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.15rem;
    position: absolute;
    top: 3rem;
    left: 13rem;
}

.index_section04 {
    position: relative;
}

.index_section04 .section_chunk1 {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 18.4rem;
}

.index_section04 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section04 .section_head {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.index_section04_text1 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 3.3rem;
    font-weight: 600;
    margin-bottom: 12rem;
}

.index_section04_text2 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 4.1rem;
    font-weight: 600;
    margin-bottom: 5rem;
}

.index_section04_logo {
    width: 81.5rem;
    height: 9.6rem;
    margin-bottom: 6.3rem;
}

.index_section04_text3 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 4.4rem;
    font-weight: 600;
}

.UID-593B488C-0189-81AF-5695-305BB15017DF {
    position: absolute;
    top: 37.3rem;
    left: 112.1rem;
    width: 8.6rem;
    height: 10.4rem;
}

.UID-82D40947-39EB-95F0-2B6B-773686AFDDBC {
    position: absolute;
    top: 28.4rem;
    left: -2.7rem;
    width: 10.0rem;
    height: 10.1rem;
}

.UID-8F7C9B0D-783A-71B8-489F-4D4ACCC19565 {
    position: absolute;
    top: 13.1rem;
    left: 7.6rem;
    width: 12.8rem;
    height: 10.0rem;
}

.UID-9092F7A4-7A41-ABA0-3970-D7D92D416696 {
    position: absolute;
    top: 12.6rem;
    left: 113.4rem;
    width: 6.7rem;
    height: 7.1rem;
}

.UID-A3EFF530-88D3-7CF4-46DC-B824BC7D9CFE {
    position: absolute;
    top: 43.7rem;
    left: 13.2rem;
    width: 6.3rem;
    height: 6.7rem;
}

.UID-B712877F-6233-3236-3487-758592821220 {
    position: absolute;
    top: 22.1rem;
    left: 121.5rem;
    width: 11.7rem;
    height: 9.0rem;
}

.UID-E61577A7-A466-0A4C-4249-DB48022329A5 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 39rem;
    left: 127.4rem;
    width: 2.3rem;
    height: 2.3rem;
}

.UID-D0D53092-F0F7-8C02-215D-7B9974BC5791 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 26.9rem;
    left: 115.5rem;
    width: 1.4rem;
    height: 1.4rem;
}

.UID-E6B442BE-88A3-6AA4-E8DE-BCC9ABFAC4D3 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 13.4rem;
    left: 129.3rem;
    width: 2rem;
    height: 2rem;
}

.UID-C664CD41-0CAD-016D-8B0B-8AD997A0B785 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 45.7rem;
    left: 1.3rem;
    width: 2rem;
    height: 2rem;
}

.UID-2043FA47-B3AC-C872-D203-7A43FF37735A {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 29.7rem;
    left: 17.4rem;
    width: 1.2rem;
    height: 1.2rem;
}

.UID-0165C233-C3AF-B36D-7041-AC62EA805FCF {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 17.4rem;
    left: -1.9rem;
    width: 2.3rem;
    height: 2.3rem;
}

.index_section05 {
    background-image: url('../images/back_blue.png');
    background-position: center;
    background-repeat: repeat;
    background-size: 120.6rem;
    position: relative;
    height: 248rem;
}

.index_section05 .section_chunk1 {
    background-image: url('../images/back_clip1.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 195rem;
    position: relative;
    height: 14.4rem;
}

.index_section05 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section05 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section05_image8 {
    width: 23.8rem;
    height: 21.5rem;
    position: absolute;
    top: 84rem;
    left: 53.5rem;
}

.index_section05_text9 {
    color: #ffffff;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 3.8rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    position: absolute;
    top: 110.4rem;
    left: 45rem;
}

.index_section05_logo {
    position: absolute;
    top: 118.5rem;
    left: 53.2rem;
    width: 24rem;
    height: 3.9rem;
}

.index_section05_text1 {
    color: #ffffff;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 3rem;
    font-weight: 600;
    position: absolute;
    top: 16.2rem;
    left: 29rem;
}

.index_section05 .section_chunk2 {
    position: relative;
    height: 174.5rem;
}

.index_section05 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    height: inherit;
}

.index_section05 .section_block1 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 390px;
    height: 390px;
}

.index_section05 .section_block1 > div {
    background-color: #FFFFFF;
    border-radius: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 390px;
    height: 390px;
}

.index_section05 .section_block1 > div::after {
    color: #FFFFFF;
    font-size: 36px;
    content: attr(data-text);
    position: absolute;
    bottom: 50%;
    left: auto;
    width: 0px;
    height: calc((390px + 72px) / 2);
    transform: rotate(175deg);
    transform-origin: bottom;
}

.index_section05_text2 {
    color: #0092db;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.index_section05_text2 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_image1 {
    width: 140px;
    height: 120px;
    margin-bottom: 30px;
}

.index_section05 .section_block2 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block2 > div {
    background-color: #FFFFFF;
    border-radius: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block2 > div::after {
    color: #FFFFFF;
    font-size: 36px;
    content: attr(data-text);
    position: absolute;
    bottom: 50%;
    left: auto;
    width: 0px;
    height: calc((330px + 72px) / 2);
    transform: rotate(127deg);
    transform-origin: bottom;
}

.index_section05_text3 {
    color: #0092db;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.index_section05_text3 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_image2 {
    width: 99px;
    height: 110px;
    margin-bottom: 20px;
}

.index_section05 .section_block3 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block3 > div {
    background-color: #FFFFFF;
    border-radius: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block3 > div::after {
    color: #FFFFFF;
    font-size: 36px;
    content: attr(data-text);
    position: absolute;
    bottom: 50%;
    left: auto;
    width: 0px;
    height: calc((330px + 72px) / 2);
    transform: rotate(73deg);
    transform-origin: bottom;
}

.index_section05_text4 {
    color: #0092db;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.index_section05_text4 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_image3 {
    width: 106px;
    height: 108px;
    margin-bottom: 20px;
}

.index_section05 .section_block4 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block4 > div {
    background-color: #FFFFFF;
    border-radius: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block4 > div::after {
    color: #FFFFFF;
    font-size: 36px;
    content: attr(data-text);
    position: absolute;
    bottom: 50%;
    left: auto;
    width: 0px;
    height: calc((330px + 72px) / 2);
    transform: rotate(21deg);
    transform-origin: bottom;
}

.index_section05_text5 {
    color: #0092db;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.index_section05_text5 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_text5 .aux2 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_image4 {
    width: 85px;
    height: 105px;
    margin-bottom: 20px;
}

.index_section05 .section_block5 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block5 > div {
    background-color: #FFFFFF;
    border-radius: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block5 > div::after {
    color: #FFFFFF;
    font-size: 36px;
    content: attr(data-text);
    position: absolute;
    bottom: 50%;
    left: auto;
    width: 0px;
    height: calc((330px + 72px) / 2);
    transform: rotate(-34deg);
    transform-origin: bottom;
}

.index_section05_text6 {
    color: #0092db;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.index_section05_text6 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_image5 {
    width: 123px;
    height: 95px;
    margin-bottom: 20px;
}

.index_section05 .section_block6 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block6 > div {
    background-color: #FFFFFF;
    border-radius: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block6 > div::after {
    color: #FFFFFF;
    font-size: 36px;
    content: attr(data-text);
    position: absolute;
    bottom: 50%;
    left: auto;
    width: 0px;
    height: calc((330px + 72px) / 2);
    transform: rotate(-81deg);
    transform-origin: bottom;
}

.index_section05_text7 {
    color: #0092db;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.index_section05_text7 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_image6 {
    width: 100px;
    height: 84px;
    margin-bottom: 20px;
}

.index_section05 .section_block7 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block7 > div {
    background-color: #FFFFFF;
    border-radius: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 330px;
}

.index_section05 .section_block7 > div::after {
    color: #FFFFFF;
    font-size: 36px;
    content: attr(data-text);
    position: absolute;
    bottom: 50%;
    left: auto;
    width: 0px;
    height: calc((330px + 72px) / 2);
    transform: rotate(-134deg);
    transform-origin: bottom;
}

.index_section05_text8 {
    color: #0092db;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.index_section05_text8 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.index_section05_image7 {
    width: 120px;
    height: 85px;
    margin-bottom: 30px;
}

.index_section05 .section_chunk3 {
    background-image: url('../images/back_clip2.png');
    background-position-x: center;
    background-position-y: 44.6rem;
    background-repeat: no-repeat;
    background-size: 195rem;
    position: relative;
    height: 59.6rem;
}

.index_section05 .section_chunk3 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

/*
.index_section05 .section_chunk3::before {
    border-left: 0.5rem dotted #FFFFFF;
    content: '';
    position: absolute;
    left: calc(50% - 0.4rem);
    top: -8.7rem;
    width: 0rem;
    height: 4rem;
}

.index_section05 .section_chunk3::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #FFFFFF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 1.2rem);
    top: -4.3rem;
    width: 0rem;
    height: 0rem;
}
*/

.index_section05 .down_arrow_white {
    position: absolute;
    top: -9rem;
    left: calc(50% - 1.3rem);
}

.index_section05 .section_block8 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section05_text10 {
    color: #ffffff;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 3.7rem;
    font-weight: 500;
    margin-bottom: 3.5rem;
}

.index_section05_image9 {
    width: 66.4rem;
    height: 39.3rem;
}

.index_section06 {
    position: relative;
}

.index_section06 .section_chunk1 {
    position: relative;
    padding-top: 13rem;
}

.index_section06 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section06 .section_head {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-bottom: 19rem;
}

.index_section06_text1 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
    letter-spacing: 0.3rem;
    line-height: 1.9;
    text-align: center;
    margin-bottom: 4.6rem;
}

.index_section06_text1 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: inherit;
}

.index_section06_text2 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
}

.index_section06 .section_block0 {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section06 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 0rem 13rem 6.6rem!important;
}

.index_section06_border {
    width: 53.3rem;
    height: 1.1rem;
}

.index_section06 .section_chunk2 {
    position: relative;
}

.index_section06 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section06_text3 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
    line-height: 1.75;
    margin-bottom: 2.5rem;
}

.index_section06_image1 {
    position: absolute;
    top: 4rem;
    right: 13.5rem;
    width: 39.9rem;
    height: 29.7rem;
}

.index_section06_text4 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.75;
}

.index_section06 .section_block2 {
    background-color: #006EBC;
    border-radius: 1rem;
    display: flex;
    flex: 0 0 calc(100% - 22.5rem);
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: calc(100% - 22.5rem);
    min-height: 19.8rem;
    padding: 3rem 0rem;
    padding-left: 24.5rem!important;
    margin-left: 12.5rem;
    margin-bottom: 2.5rem;
}

.index_section06 .section_block2::before {
    border-left: 0.9rem solid #FFEA71;
    border-bottom: 0.9rem solid #FFEA71;
    content: '';
    position: absolute;
    top: 3rem;
    left: 25.3rem;
    width: 3.3rem;
    height: 2.3rem;
    transform: rotate(-50deg);
}

.index_section06_image2 {
    position: absolute;
    top: 5rem;
    left: 5rem;
    width: 11.7rem;
    height: 11.5rem;
}

.index_section06_text5 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1.2rem;
    margin-left: 6rem;
}

.index_section06_text6 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8;
    max-width: 80rem;
}

.index_section06 .section_block3 {
    background-color: #006EBC;
    border-radius: 1rem;
    display: flex;
    flex: 0 0 calc(100% - 22.5rem);
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: calc(100% - 22.5rem);
    min-height: 19.8rem;
    padding: 3.5rem 0rem;
    padding-left: 24.5rem!important;
    margin-left: 12.5rem;
    margin-bottom: 11rem;
}

.index_section06 .section_block3::before {
    border-left: 0.9rem solid #FFEA71;
    border-bottom: 0.9rem solid #FFEA71;
    content: '';
    position: absolute;
    top: 3.5rem;
    left: 25.3rem;
    width: 3.3rem;
    height: 2.3rem;
    transform: rotate(-50deg);
}

.index_section06_image3 {
    position: absolute;
    top: 5rem;
    left: 5rem;
    width: 11.1rem;
    height: 9.5rem;
}

.index_section06_text7 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1.2rem;
    margin-left: 6rem;
}

.index_section06_text8 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8;
    max-width: 80rem;
}

.index_section06 .section_block4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-bottom: 15rem;
}

.index_section06 .section_chunk3 {
    position: relative;
}

.index_section06 .section_chunk3 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section06 .section_block5 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 0rem 13rem 8.6rem!important;
}

.index_section06_text9 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
    line-height: 1.75;
    margin-bottom: 3.5rem;
}

.index_section06_image4 {
    position: absolute;
    top: 2rem;
    right: 10.5rem;
    width: 49.6rem;
    height: 29.6rem;
}

.index_section06_text10 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.75;
}

.index_section06 .section_block6 {
    background-color: #006EBC;
    border-radius: 1rem;
    display: flex;
    flex: 0 0 calc(100% - 22.5rem);
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: calc(100% - 22.5rem);
    min-height: 21.8rem;
    padding: 3rem 0rem;
    padding-left: 24.5rem!important;
    margin-left: 12.5rem;
    margin-bottom: 14.3rem;
}

.index_section06 .section_block6::before {
    border-left: 0.9rem solid #FFEA71;
    border-bottom: 0.9rem solid #FFEA71;
    content: '';
    position: absolute;
    top: 3rem;
    left: 25.3rem;
    width: 3.3rem;
    height: 2.3rem;
    transform: rotate(-50deg);
}

.index_section06_image5 {
    position: absolute;
    top: 4.3rem;
    left: 2.4rem;
    width: 15.2rem;
    height: 14rem;
}

.index_section06_text11 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin-left: 6rem;
    margin-bottom: 1.2rem;
}

.index_section06_text12 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8;
    max-width: 80rem;
}

.index_section06 .section_block7 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-bottom: 20.5rem;
}

.index_section06 .section_chunk4 {
    position: relative;
    padding-bottom: 15.3rem;
}

.index_section06 .section_chunk4 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section06 .section_block8 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 0rem 13rem 11.6rem!important;
}

.index_section06_text13 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
    line-height: 1.75;
    margin-bottom: 1.5rem;
}

.index_section06_image6 {
    position: absolute;
    top: -3rem;
    right: 17rem;
    width: 39.5rem;
    height: 20.6rem;
}

.index_section06_text14 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.75;
}

.index_section06 .section_block9 {
    background-color: #006EBC;
    border-radius: 1rem;
    display: flex;
    flex: 0 0 calc(100% - 22.5rem);
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: calc(100% - 22.5rem);
    min-height: 21.8rem;
    padding: 3.5rem 0rem;
    padding-left: 24.5rem!important;
    margin-left: 12.5rem;
    margin-bottom: 3.4rem;
}

.index_section06 .section_block9::before {
    border-left: 0.9rem solid #FFEA71;
    border-bottom: 0.9rem solid #FFEA71;
    content: '';
    position: absolute;
    top: 3.5rem;
    left: 25.3rem;
    width: 3.3rem;
    height: 2.3rem;
    transform: rotate(-50deg);
}

.index_section06_image7 {
    position: absolute;
    top: 4rem;
    left: 4.5rem;
    width: 10.3rem;
    height: 13.7rem;
}

.index_section06_text15 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin-left: 6rem;
    margin-bottom: 1.2rem;
}

.index_section06_text16 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8;
    max-width: 80rem;
}

.index_section06 .section_block10 {
    background-color: #006EBC;
    border-radius: 1rem;
    display: flex;
    flex: 0 0 calc(100% - 22.5rem);
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: calc(100% - 22.5rem);
    min-height: 21.8rem;
    padding: 3.5rem 0rem;
    padding-left: 24.5rem!important;
    margin-left: 12.5rem;
}

.index_section06 .section_block10::before {
    border-left: 0.9rem solid #FFEA71;
    border-bottom: 0.9rem solid #FFEA71;
    content: '';
    position: absolute;
    top: 3.5rem;
    left: 25.3rem;
    width: 3.3rem;
    height: 2.3rem;
    transform: rotate(-50deg);
}

.index_section06_image8 {
    position: absolute;
    top: 5.5rem;
    left: 5rem;
    width: 10.3rem;
    height: 11.4rem;
}

.index_section06_text17 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin-left: 6rem;
    margin-bottom: 1.2rem;
}

.index_section06_text18 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8;
    max-width: 80rem;
}

.index_section07 {
    background-image: url('../images/back_blue.png');
    background-position: center;
    background-repeat: repeat;
    background-size: 120.6rem;
    position: relative;
    height: 187rem;
}

.index_section07 .section_chunk1 {
    background-image: url('../images/back_clip1.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 195rem;
    position: relative;
}

.index_section07 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section07 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    height: 42.8rem;
    padding-bottom: 10.5rem;
}

.index_section07_text1 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 4.6rem;
    font-weight: 500;
    letter-spacing: 0.15rem;
}

.index_section07 .section_chunk2 {
    background-image: url(../images/back_clip2.png);
    background-position: center 129.7rem;
    background-repeat: no-repeat;
    background-size: 195rem;
    position: relative;
    height: 144.2rem;
}

.index_section07 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section07 .section_block1 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: auto;
}

[class*='index_section07_image'] {
    position: relative;
}

[class*='index_section07_text'] {
    text-align: center;
}

.index_section07 dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 25.4rem;
}

.index_section07 dt {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 17.2rem;
    height: 17.2rem;
    margin-bottom: 1.5rem
}

.index_section07 dt::before {
    background-color: #FFFFFF;
    border-radius: 8.6rem;
    content: '';
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 17.2rem;
    height: 17.2rem;
    z-index: 0;
}

.index_section07 dd {
    position: relative;
    height: 12.8rem;
}

.index_section07_image1 {
    position: relative;
    width: 8.6rem;
    height: 7.3rem;
}

.index_section07_text2 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section07 .section_block2 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image2 {
    width: 9.8rem;
    height: 6.9rem;
}

.index_section07_text3 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section07 .section_block3 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image3 {
    width: 9.6rem;
    height: 8rem;
}

.index_section07_text4 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section07 .section_block4 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image4 {
    width: 10.5rem;
    height: 8.2rem;
}

.index_section07_text5 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section07 .section_block5 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image5 {
    width: 7.4rem;
    height: 9rem;
}

.index_section07_text6 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section07 .section_block6 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image6 {
    width: 9.6rem;
    height: 9.8rem;
}

.index_section07_text7 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block7 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image7 {
    width: 8.9rem;
    height: 10rem;
}

.index_section07_text8 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block8 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image8 {
    width: 8.8rem;
    height: 8.7rem;
}

.index_section07_text9 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block9 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image9 {
    width: 5.3rem;
    height: 11.2rem;
}

.index_section07_text10 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block10 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image10 {
    width: 9.7rem;
    height: 6.5rem;
}

.index_section07_text11 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block11 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image11 {
    width: 10.5rem;
    height: 6.6rem;
}

.index_section07_text12 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block12 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image12 {
    width: 7.3rem;
    height: 7.9rem;
}

.index_section07_text13 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block13 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image13 {
    width: 8.2rem;
    height: 8.1rem;
}

.index_section07_text14 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block14 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image14 {
    width: 6.6rem;
    height: 8.1rem;
}

.index_section07_text15 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block15 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image15 {
    width: 9.3rem;
    height: 7.8rem;
}

.index_section07_text16 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block16 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image16 {
    width: 7.2rem;
    height: 10.9rem;
}

.index_section07_text17 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block17 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image17 {
    width: 9.1rem;
    height: 10.5rem;
}

.index_section07_text18 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block18 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image18 {
    width: 9.1rem;
    height: 9.1rem;
}

.index_section07_text19 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block19 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image19 {
    width: 8.7rem;
    height: 9.7rem;
}

.index_section07_text20 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section07 .section_block20 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section07_image20 {
    width: 6.5rem;
    height: 8.4rem;
}

.index_section07_text21 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}

.index_section08 {
    position: relative;
}

.index_section08 .section_chunk1 {
    position: relative;
    padding-top: 12rem;
}

.index_section08 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section08 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section08_text1 {
    color: #e8bb00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.6rem;
    font-weight: 900;
    letter-spacing: 0.3rem;
}

.index_section08_text1 .aux1 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.6rem;
    font-weight: inherit;
}

.index_section08 .section_chunk2 {
    position: relative;
}

.index_section08 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section08 .section_block1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-top: 9.6rem;
    padding-bottom: 7.5rem;
}

.index_section08 .section_block1 > div {
    border-radius: 8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FFEA71;
    width: 15.9rem;
    height: 15.9rem;
}

.index_section08_text2 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.9rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
}

.index_section08_text3 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1;
}

.index_section08 .section_block2 {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 50%;
    padding-top: 6rem;
    padding-left: 16rem!important;
}

.index_section08_text8 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.4rem;
    font-weight: 900;
    letter-spacing: 0.3rem;
    margin-bottom: 2.5rem;
}

.index_section08_text9 {
    color: #006fbc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: 0.25rem;
}

.index_section08 .section_block3 {
    display: flex;
    flex: 0 0 50%;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 50%;
    padding-left: 5rem!important;
}

.index_section08_image1 {
    width: 38.6rem;
    height: 43.9rem;
}

.UID-43A8BA4A-A296-D602-8115-4E75A9E3C5FD {
    width: 59rem;
    height: auto;
    position: absolute;
    top: 57.5rem;
    left: -69rem;
}

.index_section08 .section_chunk3 {
    position: relative;
}

.index_section08 .section_chunk3 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section08 .section_block4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-top: 5.6rem;
    padding-bottom: 7.5rem;
    order: 1;
}

.index_section08 .section_block4 > div {
    border-radius: 8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FFEA71;
    width: 15.9rem;
    height: 15.9rem;
}

.index_section08_text4 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.9rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
}

.index_section08_text5 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1;
}

.index_section08 .section_block5 {
    display: flex;
    flex: 0 0 50%;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 50%;
    padding-top: 9.4rem;
    order: 3;
}

.index_section08_text10 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.4rem;
    font-weight: 900;
    letter-spacing: 0.3rem;
    margin-bottom: 3.8rem;
}

.index_section08_text11 {
    color: #006fbc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: 0.3rem;
}

.index_section08 .section_block6 {
    display: flex;
    flex: 0 0 50%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 50%;
    order: 2;
    padding-left: 6rem!important;
}

.index_section08_image2 {
    width: 37.4rem;
    height: 38.7rem;
}

.UID-5274D6F9-51B0-662C-B4ED-B64F0BC1D047 {
    width: 54rem;
    height: auto;
    position: absolute;
    top: -90.7rem;
    left: 76.2rem;
}

.index_section08 .section_chunk4 {
    position: relative;
    padding-bottom: 17.4rem;
}

.index_section08 .section_chunk4 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section08 .section_block7 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-top: 12.6rem;
    padding-bottom: 3rem;
}

.index_section08 .section_block7 > div {
    border-radius: 8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FFEA71;
    width: 15.9rem;
    height: 15.9rem;
}

.index_section08_text6 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.9rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
}

.index_section08_text7 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1;
}

.index_section08 .section_block8 {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 50%;
    padding-top: 9.5rem;
    padding-left: 15.5rem!important;
}

.index_section08_text12 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.4rem;
    font-weight: 900;
    letter-spacing: 0.3rem;
    padding-bottom: 2.9rem;
}

.index_section08_text13 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: 0.25rem;
}

.index_section08 .section_block9 {
    display: flex;
    flex: 0 0 50%;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 50%;
    padding-left: 4.5rem!important;
}

.index_section08_image3 {
    width: 46.9rem;
    height: 35.5rem;
}

.index_sectionCTA1 {
    background-color: #FFEA71;
    position: relative;
}

.index_sectionCTA1 .section_chunk1 {
    position: relative;
    padding-top: 3.5rem;
}

.index_sectionCTA1 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA1 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 18rem;
}

.index_sectionCTA1_text1 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
}

.index_sectionCTA1 .section_chunk2 {
    position: relative;
}

.index_sectionCTA1 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA1 .section_block1 {
    display: flex;
    flex: 0 0 42rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 42rem;
}

.index_sectionCTA1_text2 {
    background-color: #006EBC;
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5rem;
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
    margin-bottom: 0.8rem;
    padding-left: 3rem;
}

.index_sectionCTA1_text2 .aux1 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
}

.index_sectionCTA1_text5 {
    background-color: #FFFFFF;
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.3rem;
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
    margin-bottom: 0.8rem;
}

.index_sectionCTA1_text8 {
    background-color: #FFFFFF;
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.15rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
}

.index_sectionCTA1 .section_block2 {
    display: flex;
    flex: 0 0 46rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 46rem;
    padding: 0rem 2rem!important;
}

.index_sectionCTA1_text3 {
    background-color: #006EBC;
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5rem;
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
    margin-bottom: 0.8rem;
    padding-left: 3rem;
}

.index_sectionCTA1_text3 .aux1 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
}

.index_sectionCTA1_text6 {
    background-color: #FFFFFF;
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.3rem;
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
    margin-bottom: 0.8rem;
}

.index_sectionCTA1_text9 {
    background-color: #FFFFFF;
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.15rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
}

.index_sectionCTA1 .section_block3 {
    display: flex;
    flex: 0 0 42rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 42rem;
}

.index_sectionCTA1_text4 {
    background-color: #006EBC;
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5rem;
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
    margin-bottom: 0.8rem;
    padding-left: 3rem;
}

.index_sectionCTA1_text4 .aux1 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
}

.index_sectionCTA1_text7 {
    background-color: #FFFFFF;
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.3rem;
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
    margin-bottom: 0.8rem;
}

.index_sectionCTA1_text10 {
    background-color: #FFFFFF;
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.15rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10rem;
}

.index_sectionCTA1 .section_chunk3 {
    position: relative;
    padding-top: 5.2rem;
    padding-bottom: 6.4rem;
}

.index_sectionCTA1 .section_chunk3 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA1 .section_block4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA1_text11 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.7rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

.index_sectionCTA1_text12 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5.4rem;
    font-weight: 900;
    letter-spacing: 0.5rem;
}

.index_sectionCTA1_text12 strong {
    position: relative;
}

.index_sectionCTA1_text12 strong::after {
    background-color: #d3aa00;
    border-radius: 1.2rem;
    content: '';
    position: absolute;
    top: -0.5rem;
    left: calc(50% - 1.2rem);
    width: 1.2rem;
    height: 1.2rem;
}

.index_sectionCTA1_text12 .aux1 {
    color: #d3aa00;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 6.6rem;
    font-weight: inherit;
}

.index_sectionCTA1 .section_chunk4 {
    position: relative;
    padding-bottom: 3.5rem;
}

.index_sectionCTA1 .section_chunk4 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA1 .section_block5 {
    background-color: #FFFFFF;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: calc(100% - 7rem);
    height: 20.5rem;
    margin: 2.5rem 3.5rem;
    padding-left: 28rem!important;
}

.index_sectionCTA1_text13 {
    background-color: #006EBC;
    color: #ffffff;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -2.5rem;
    left: calc(50% - 9.5rem);
    width: 19rem;
    height: 5.5rem;
}

.index_sectionCTA1_text13::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #006EBC transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 1.2rem);
    bottom: -1.2rem;
    width: 0rem;
    height: 0rem;
}

.index_sectionCTA1_image1 {
    position: absolute;
    top: 4.3rem;
    left: 9rem;
    width: 13.6rem;
    height: 12.3rem;
}

.index_sectionCTA1_text14 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.8;
}

.index_sectionCTA1 .section_chunk5 {
    background-color: #FFFFFF;
    position: relative;
    padding-top: 1.4rem;
    padding-bottom: 6.2rem;
}

.index_sectionCTA1 .section_chunk5 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

/*
.index_sectionCTA1 .section_chunk5::before {
    border-left: 0.5rem dotted #0092db;
    content: '';
    position: absolute;
    left: calc(50% - 0.5rem);
    bottom: 0.3rem;
    width: 0rem;
    height: 4rem;
    z-index: 1;
}

.index_sectionCTA1 .section_chunk5::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #0092db transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 1.2rem);
    bottom: -1.3rem;
    width: 0rem;
    height: 0rem;
    z-index: 1;
}
*/

.index_sectionCTA1 .down_arrow_blue {
    position: absolute;
    bottom: -2rem;
    left: calc(50% - 1.3rem);
    z-index: 1;
}

.index_sectionCTA1 .section_block6 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.index_sectionCTA1_button {
    /* width: 90.9rem; */
    /* height: 31.1rem; */
    width: 102.6rem;
    height: auto;
    transition: transform 0.3s;
}

.index_sectionCTA1_button:hover {
    transform: scale(1.05);
}

.index_sectionCTA1_text15 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 3rem;
    font-weight: 500;
    margin-top: 6rem;
}

.index_sectionCTA2 {
    position: relative;
}

.index_sectionCTA2 .section_chunk1 {
    background-color: #D2F4FF;
    position: relative;
    height: 66.5rem;
}

.index_sectionCTA2 .section_chunk1::after {
    border-style: solid;
    border-width: 5.5rem 15rem 0 15rem;
    border-radius: 0.2rem;
    border-color: #D2F4FF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 13.5rem);
    bottom: -5.2rem;
    width: 0rem;
    height: 0rem;
    z-index: 1;
}

.index_sectionCTA2 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA2 .section_block1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA2_text1 {
    background-color: #FFFFFF;
    border: 0.4rem solid #006FBC;
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 3.4rem;
    font-weight: 600;
    letter-spacing: 0.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 9.6rem;
    left: 9rem;
    width: 38.4rem;
    height: 9rem;
}

.index_sectionCTA2_text1::after {
    background-color: #FFFFFF;
    border-left: 0.35rem solid #006FBC;
    border-bottom: 0.35rem solid #006FBC;
    content: '';
    position: absolute;
    top: 7.45rem;
    left: calc(50% - 1rem);
    width: 2.3rem;
    height: 2.3rem;
    transform: scale(-1, 2) rotate(-45deg);
}

.index_sectionCTA2_text2 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 6.9rem;
    font-weight: 600;
    position: absolute;
    top: 21.8rem;
    left: 9.9rem;
}

.index_sectionCTA2_text3 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 5.3rem;
    font-weight: 600;
    position: absolute;
    top: 23.5rem;
    left: 23.5rem;
}

.index_sectionCTA2_text4 {
    color: #e2b700;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 8.1rem;
    font-weight: 600;
    position: absolute;
    top: 21.2rem;
    left: 36rem;
}

.index_sectionCTA2_text5 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 5.8rem;
    font-weight: 600;
    position: absolute;
    top: 22.9rem;
    left: 56.1rem;
}

.index_sectionCTA2_text6 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    position: absolute;
    top: 38.4rem;
    left: 9.1rem;
}

.index_sectionCTA2_text7 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    position: absolute;
    top: 42rem;
    left: 9.1rem;
}

.index_sectionCTA2_text8 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.7rem;
    font-weight: 900;
    position: absolute;
    top: 50rem;
    left: 10.8rem;
    z-index: 0;
}

.index_sectionCTA2_text8::before {
    background-color: #FFFFFF;
    content: '';
    position: absolute;
    top: 2rem;
    left: -2.5rem;
    width: calc(100% + 5rem);
    height: 2.5rem;
    z-index: -1;
}

.index_sectionCTA2_text9 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.7rem;
    font-weight: 900;
    position: absolute;
    top: 50rem;
    left: 33.2rem;
    z-index: 0;
}

.index_sectionCTA2_text9::before {
    background-color: #FFFFFF;
    content: '';
    position: absolute;
    top: 2rem;
    left: -2.5rem;
    width: calc(100% + 5rem);
    height: 2.5rem;
    z-index: -1;
}

.index_sectionCTA2_text10 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.7rem;
    font-weight: 900;
    position: absolute;
    top: 50rem;
    left: 50.2rem;
    z-index: 0;
}

.index_sectionCTA2_text10::before {
    background-color: #FFFFFF;
    content: '';
    position: absolute;
    top: 2rem;
    left: -2.5rem;
    width: calc(100% + 5rem);
    height: 2.5rem;
    z-index: -1;
}

.index_sectionCTA2_text11 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.7rem;
    font-weight: 900;
    position: absolute;
    top: 50rem;
    left: 74.3rem;
}

.index_sectionCTA2_text12 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.6rem;
    font-weight: 700;
    position: absolute;
    top: 48.5rem;
    left: 78.2rem;
}

.index_sectionCTA2_text13 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 6.8rem;
    font-weight: 900;
    position: absolute;
    top: 46.1rem;
    left: 89.2rem;
}

.index_sectionCTA2_text13 strong {
    display: inline-block;
    position: relative;
}

.index_sectionCTA2_text13 strong::after {
    background-color: #006fbc;
    border-radius: 1.2rem;
    content: '';
    position: absolute;
    top: -0.5rem;
    left: calc(50% - 1.2rem);
    width: 1.2rem;
    height: 1.2rem;
}

.UID-70B1DA31-C30A-CC48-3BF3-AC27159E21CF {
    position: absolute;
    top: -4.6rem;
    left: 14.5rem;
    width: 5.4rem;
    height: 5.9rem;
}

.UID-84A269F0-51F9-76D5-4A72-C6312F2D8582 {
    position: absolute;
    top: 6.7rem;
    left: 12.7rem;
    width: 9.6rem;
    height: 9.6rem;
}

.UID-9AB3151C-0B52-EC5A-8569-142283E74B3A {
    position: absolute;
    top: 0.4rem;
    left: 4.8rem;
    width: 6.4rem;
    height: 6.4rem;
}

.UID-D5BC61E3-28F5-B70E-FD41-B940E31C946A {
    position: absolute;
    top: 0.6rem;
    left: 111.3rem;
    width: 9.6rem;
    height: 9.6rem;
}

.UID-E77DB45E-D395-0BCC-2DCA-D5972356A937 {
    position: absolute;
    top: 7.8rem;
    left: 124.6rem;
    width: 5.3rem;
    height: 5.9rem;
}

.UID-E8532246-74DD-0D81-ED45-BA744BF8DEA5 {
    position: absolute;
    top: -4rem;
    left: 126.1rem;
    width: 6.4rem;
    height: 6.4rem;
}

.UID-0188CEFC-95AC-80B6-F746-F020ADEDF61E {
    position: absolute;
    top: 1.9rem;
    left: 27rem;
    width: 3.5rem;
    height: 8.4rem;
}

.UID-0177D908-3FCB-B0E4-1EE2-7595FB1099FF {
    position: absolute;
    top: 1.8rem;
    left: 101.9rem;
    width: 3.5rem;
    height: 8.4rem;
}

.UID-CA70EA1B-D786-17A5-E76B-83AC75C4E3A4 {
    background-color: #FFFFFF;
    border: 0.3rem solid #71D1FF;
    position: absolute;
    top: 12.5rem;
    left: 117.8rem;
    width: 1.6rem;
    height: 1.6rem;
}

.UID-5D6E58D2-5309-8D7E-7A98-6E06F1C47415 {
    background-color: #71D1FF;
    border: 0.3rem solid #71D1FF;
    position: absolute;
    top: 4.8rem;
    left: 124.7rem;
    width: 1rem;
    height: 1rem;
}

.UID-2BD165FA-E51C-AA80-412B-816FDDC38CDD {
    background-color: #71D1FF;
    border: 0.3rem solid #71D1FF;
    position: absolute;
    top: -5.3rem;
    left: 116.6rem;
    width: 2rem;
    height: 2rem;
}

.UID-21229A08-B1B9-4CF4-391D-2F768E9223E0 {
    background-color: #FFFFFF;
    border: 0.3rem solid #71D1FF;
    position: absolute;
    top: 12.5rem;
    left: 4.5rem;
    width: 1.6rem;
    height: 1.6rem;
}

.UID-BC7D15CF-A63C-808A-46DF-290EAF605701 {
    background-color: #71D1FF;
    border: 0.3rem solid #71D1FF;
    position: absolute;
    top: 4.6rem;
    left: -3rem;
    width: 1rem;
    height: 1rem;
}

.UID-084911AB-1F1B-3123-8507-696FF674BBB1 {
    background-color: #71D1FF;
    border: 0.3rem solid #71D1FF;
    position: absolute;
    top: -5.3rem;
    left: 4rem;
    width: 2rem;
    height: 2rem;
}

.index_sectionCTA2_text14 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.6rem;
    font-weight: 700;
    position: absolute;
    top: 48.3rem;
    left: 102.8rem;
}

.index_sectionCTA2_text15 {
    color: #e2b700;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 5.1rem;
    font-weight: 700;
    position: absolute;
    top: 48rem;
    left: 113.3rem;
}

.index_sectionCTA2_text16 {
    color: #006fbc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 3.4rem;
    font-weight: 700;
    position: absolute;
    top: 61.9rem;
    left: 61.4rem;
}

.index_sectionCTA2_image1 {
    position: absolute;
    top: 7.9rem;
    left: 98.3rem;
    width: 30.3rem;
    height: 38.3rem;
}

.UID-7D0ABC7F-FC88-7EA1-006C-A5A5E81E94BA {
    width: 83rem;
    height: auto;
    position: absolute;
    top: 32.8rem;
    left: 9.6rem;
}

.UID-8EAD0A24-6954-B590-F42B-240D2547EBE7 {
    width: 22.8rem;
    height: auto;
    position: absolute;
    top: 56rem;
    left: 89rem;
}

.index_sectionCTA3_header {
    width: 40.7rem;
    height: 10.9rem;
    margin-bottom: 7rem;
}

.index_sectionCTA3 {
    position: relative;
    padding-bottom: 16.2rem;
}

.index_sectionCTA3 .section_chunk1 {
    position: relative;
    padding-top: 10.2rem;
}

.index_sectionCTA3 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA3 .section_head {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.index_sectionCTA3 .section_chunk2 {
    position: relative;
}

.index_sectionCTA3 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA3 .section_block1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-bottom: 18rem;
}

.index_sectionCTA2_text17 {
    color: #00afec;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
}

.index_sectionCTA2_text18 {
    color: #00afec;
    font-family: 'Kazesawa-Bold', 'Noto Sans JP', sans-serif;
    font-size: 12.6rem;
    font-weight: 600;
    letter-spacing: 0.3rem;
    line-height: 0.5;
    position: relative;
}

.index_sectionCTA2_text18::before {
    background-color: #FFEA71;
    content: '';
    position: absolute;
    left: 0rem;
    bottom: -2.5rem;
    width: 23.8rem;
    height: 3.5rem;
    z-index: -1;
}

.index_sectionCTA2_text18::after {
    background-color: #FFEA71;
    content: '';
    position: absolute;
    right: -0.7rem;
    bottom: -2.5rem;
    width: 15.8rem;
    height: 3.5rem;
    z-index: -1;
}

.index_sectionCTA2_text18 .aux1 {
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 5.1rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 1rem;
}

.index_sectionCTA2_text18 .aux2 {
    color: #00afec;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 7.1rem;
    font-weight: 600;
}

.index_sectionCTA3 .section_chunk3 {
    position: relative;
    height: 42.5rem;
}

.index_sectionCTA3 .section_chunk3 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA3 .section_block2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-bottom: 6.8rem;
}

.index_sectionCTA3_text1 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
}

.index_sectionCTA3 .section_block3 {
    background-color: #007FC6;
    display: flex;
    flex: 0 0 30.5rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 13rem;
    left: -10.5rem;
    width: 30.5rem;
    height: 29.5rem;
    padding-top: 5rem;
    padding-right: 3rem!important;
    clip-path: polygon(0% 0%, 83% 0%, 100% 50%, 83% 100%, 0% 100%);
}

.index_sectionCTA3_text2 {
    background-color: #FFFFFF;
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 9.5rem;
    height: 3.5rem;
    margin-bottom: 3rem;
}

.index_sectionCTA3_text2::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #FFFFFF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 0.6rem);
    bottom: -1.2rem;
    width: 0rem;
    height: 0rem;
}

.index_sectionCTA3_image1 {
    width: 10.7rem;
    height: 9.4rem;
    margin-bottom: 1rem;
}

.index_sectionCTA3_text8 {
    color: #ffffff;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.8;
}

.index_sectionCTA3 .section_block4 {
    background-color: #225C96;
    display: flex;
    flex: 0 0 30rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 13rem;
    left: 16rem;
    width: 30rem;
    height: 29.5rem;
    padding-top: 5rem;
    clip-path: polygon(0% 0%, 83% 0%, 100% 50%, 83% 100%, 0% 100%, 17% 50%);
}

.index_sectionCTA3_text3 {
    background-color: #FFFFFF;
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 9.5rem;
    height: 3.5rem;
    margin-bottom: 3.5rem;
}

.index_sectionCTA3_text3::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #FFFFFF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 0.6rem);
    bottom: -1.2rem;
    width: 0rem;
    height: 0rem;
}

.index_sectionCTA3_image2 {
    width: 9.9rem;
    height: 7.3rem;
    margin-bottom: 2.6rem;
}

.index_sectionCTA3_text9 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
}

.index_sectionCTA3 .section_block5 {
    background-color: #007FC6;
    display: flex;
    flex: 0 0 30rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 13rem;
    left: 42rem;
    width: 30rem;
    height: 29.5rem;
    padding-top: 5rem;
    clip-path: polygon(0% 0%, 83% 0%, 100% 50%, 83% 100%, 0% 100%, 17% 50%);
}

.index_sectionCTA3_text4 {
    background-color: #FFFFFF;
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 9.5rem;
    height: 3.5rem;
    margin-bottom: 3rem;
}

.index_sectionCTA3_text4::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #FFFFFF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 0.6rem);
    bottom: -1.2rem;
    width: 0rem;
    height: 0rem;
}

.index_sectionCTA3_image3 {
    width: 11.7rem;
    height: 8.7rem;
    margin-bottom: 1rem;
}

.index_sectionCTA3_text10 {
    color: #ffffff;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
}

.index_sectionCTA3 .section_block6 {
    background-color: #225C96;
    display: flex;
    flex: 0 0 30rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 13rem;
    left: 68.2rem;
    width: 30rem;
    height: 29.5rem;
    padding-top: 5rem;
    clip-path: polygon(0% 0%, 83% 0%, 100% 50%, 83% 100%, 0% 100%, 17% 50%);
}

.index_sectionCTA3_text5 {
    background-color: #FFFFFF;
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 9.5rem;
    height: 3.5rem;
    margin-bottom: 3.6rem;
}

.index_sectionCTA3_text5::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #FFFFFF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 0.6rem);
    bottom: -1.2rem;
    width: 0rem;
    height: 0rem;
}

.index_sectionCTA3_image4 {
    width: 8.5rem;
    height: 7.2rem;
    margin-bottom: 2.6rem;
}

.index_sectionCTA3_text11 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
}

.index_sectionCTA3 .section_block7 {
    background-color: #007FC6;
    display: flex;
    flex: 0 0 30rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 13rem;
    left: 94.5rem;
    width: 30rem;
    height: 29.5rem;
    padding-top: 5rem;
    clip-path: polygon(0% 0%, 83% 0%, 100% 50%, 83% 100%, 0% 100%, 17% 50%);
}

.index_sectionCTA3_text6 {
    background-color: #FFFFFF;
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 9.5rem;
    height: 3.5rem;
    margin-bottom: 4rem;
}

.index_sectionCTA3_text6::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #FFFFFF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 0.6rem);
    bottom: -1.2rem;
    width: 0rem;
    height: 0rem;
}

.index_sectionCTA3_image5 {
    width: 8.1rem;
    height: 7.4rem;
    margin-bottom: 2.5rem;
}

.index_sectionCTA3_text12 {
    color: #ffffff;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
}

.index_sectionCTA3 .section_block8 {
    background-color: #225C96;
    display: flex;
    flex: 30rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 13rem;
    left: 120.5rem;
    width: 30rem;
    height: 29.5rem;
    padding-top: 5rem;
    clip-path: polygon(0% 0%, 83% 0%, 100% 50%, 83% 100%, 0% 100%, 17% 50%);
}

.index_sectionCTA3_text7 {
    background-color: #FFFFFF;
    color: #006fbc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 9.5rem;
    height: 3.5rem;
    margin-bottom: 3rem;
}

.index_sectionCTA3_text7::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #FFFFFF transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 0.6rem);
    bottom: -1.2rem;
    width: 0rem;
    height: 0rem;
}

.index_sectionCTA3_image6 {
    width: 10.9rem;
    height: 9rem;
    margin-bottom: 1rem;
}

.index_sectionCTA3_text13 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
}

.index_sectionCTA3 .section_chunk4 {
    position: relative;
    padding-top: 17.5rem;
}

.index_sectionCTA3 .section_chunk4 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_sectionCTA3 .section_block9 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.index_sectionCTA3_text14 {
    background-color: #FFEA71;
    border: 1rem solid #E8BB00;
    border-radius: 7rem;
    box-shadow: 0rem 1rem 0rem #C19C00;
    color: #043f56;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.7rem;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 86.5rem;
    height: 14rem;
    margin-bottom: 2.5rem;
    transition: transform 0.3s, box-shadow 0.3s;
}

.index_sectionCTA3_text14:hover {
    color: #043f56;
    text-decoration: none;
    box-shadow: 0rem 0rem 0rem #C19C00;
    transform: translateY(1rem);
}

.index_sectionCTA3_text14::before {
    background-color: #E8BB00;
    border-radius: 0.5rem;
    content: '';
    position: absolute;
    top: 4.7rem;
    right: 2.5rem;
    width: 2.5rem;
    height: 0.8rem;
    transform: rotate(45deg);
}

.index_sectionCTA3_text14::after {
    background-color: #E8BB00;
    border-radius: 0.5rem;
    content: '';
    position: absolute;
    top: 6rem;
    right: 2.5rem;
    width: 2.5rem;
    height: 0.8rem;
    transform: rotate(-45deg);
}

.index_sectionCTA3_text15 {
    color: #006ebc;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
}

.index_section09 {
    background-image: url('../images/back_blue.png');
    background-position: center;
    background-repeat: repeat;
    background-size: 120.6rem;
    position: relative;
    overflow: hidden;
}

.index_section09 .section_chunk1 {
    background-image: url('../images/back_clip1.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 195rem;
    position: relative;
}

.index_section09 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section09 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    height: 25.4rem;
    margin-bottom: 10.5rem;
}

.index_section09_text1 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.6rem;
    font-weight: 700;
}

.index_section09 .section_chunk2 {
    position: relative;
}

.index_section09 .section_chunk2 > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    margin-bottom: 12rem;
}

.index_section09 .section_block1 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section09_image1 {
    width: 23.6rem;
    height: 23.7rem;
}

.index_section09 .section_block2 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    padding: 0rem 5.2rem!important;
}

.index_section09_text2 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.index_section09_text2 .aux1 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.6rem;
    font-weight: inherit;
}

.index_section09_text3 {
    color: #ffea71;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.index_section09_text4 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section09 .section_chunk3 {
    position: relative;
}

.index_section09 .section_chunk3 > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    margin-bottom: 5rem;
}

.index_section09 .section_block3 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    order: 2;
}

.index_section09_image2 {
    width: 23.6rem;
    height: 23.7rem;
    margin-top: 2rem;
}

.index_section09 .section_block4 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    padding: 0rem 11rem!important;
    order: 1;
}

.index_section09_text5 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.index_section09_text6 {
    color: #ffea71;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.index_section09_text7 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section09 .section_chunk4 {
    position: relative;
}

.index_section09 .section_chunk4 > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    margin-bottom: 12rem;
}

.index_section09 .section_block5 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section09_image3 {
    width: 23.6rem;
    height: 23.7rem;
    margin-top: 8rem;
}

.index_section09 .section_block6 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    padding: 0rem 5.2rem!important;
}

.index_section09_text8 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.index_section09_text9 {
    color: #ffea71;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.index_section09_text10 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.index_section09 .section_chunk5 {
    position: relative;
}

.index_section09 .section_chunk5 > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    margin-bottom: 14rem;
}

.index_section09 .section_block7 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    order: 2;
}

.index_section09_image4 {
    width: 23.6rem;
    height: 23.7rem;
    margin-top: 1.5rem;
}

.index_section09 .section_block8 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    padding: 0rem 11rem!important;
    order: 1;
}

.index_section09_text11 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.index_section09_text12 {
    color: #ffea71;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.index_section09_text13 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.7;
}

.index_section09 .section_chunk6 {
    position: relative;
}

.index_section09 .section_chunk6 > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    margin-bottom: 13rem;
}

.index_section09 .section_block9 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
}

.index_section09_image5 {
    width: 23.6rem;
    height: 23.7rem;
}

.index_section09 .section_block10 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    padding: 0rem 5.3rem!important;
}

.index_section09_text14 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.index_section09_text15 {
    color: #ffea71;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.index_section09_text16 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.7;
}

.index_section09 .section_chunk7 {
    background-image: url('../images/back_clip2.png');
    background-position-x: center;
    background-position-y: 43.9rem;
    background-repeat: no-repeat;
    background-size: 195rem;
    position: relative;
    padding-bottom: 28.9rem;
}

.index_section09 .section_chunk7 > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section09 .section_block11 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    order: 2;
}

.index_section09_image6 {
    width: 23.6rem;
    height: 23.7rem;
}

.index_section09 .section_block12 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: auto;
    padding: 0rem 11rem!important;
    order: 1;
}

.index_section09_text17 {
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.index_section09_text18 {
    color: #ffea71;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.index_section09_text19 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.7;
}

.index_section09 .section_chunk8 {
    background-color: #FFFFFF;
    position: relative;
    height: 37rem;
}

.index_section09 .section_chunk8 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

/*
.index_section09 .section_chunk8::before {
    border-left: 0.5rem dotted #0092db;
    content: '';
    position: absolute;
    left: calc(50% - 0.5rem);
    bottom: 25.3rem;
    width: 0rem;
    height: 4rem;
    z-index: 1;
}

.index_section09 .section_chunk8::after {
    border-style: solid;
    border-width: 1.5rem 0.9rem 0 0.9rem;
    border-radius: 0.2rem;
    border-color: #0092db transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 1.2rem);
    bottom: 23.5rem;
    width: 0rem;
    height: 0rem;
    z-index: 1;
}
*/

.index_section09 .down_arrow_blue {
    position: absolute;
    top: 7.5rem;
    left: calc(50% - 1.3rem);
}

.index_section09 .section_block13 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section09_text20 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
    letter-spacing: 0.15rem;
    position: absolute;
    top: 20.9rem;
    left: 24.8rem;
}

.index_section09_text21 {
    color: #006ebc;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: -0.05rem;
    position: absolute;
    top: 29.7rem;
    left: 20.9rem;
}

.index_section09_image7 {
    position: absolute;
    top: 6.1rem;
    left: 106rem;
    width: 35.6rem;
    height: 30.8rem;
}

.index_section10 {
    background-color: #FFEA71;
}

.index_section10 .section_chunk1 {
    position: relative;
    padding-top: 9.5rem;
}

.index_section10 .section_chunk1 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section10 .section_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section10_text1 {
    color: #006ebc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 4.1rem;
    font-weight: 900;
    margin-bottom: 6.5rem;
}

.index_section10 .section_chunk2 {
    position: relative;
    padding-bottom: 14rem;
}

.index_section10 .section_chunk2 > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.index_section10 .section_block1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.index_section10_text5 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
}

.index_section10_text6 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
}

.index_section10_text7 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
}

.index_section10_text8 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
}

.index_section10_text9 {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    transform: translateY(-12.5rem);
}

.index_section10 form input[type='submit'] {
    background-color: #006fbc;
    border: none;
    border-radius: 1.2rem;
    color: #ffffff;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    width: 14.5rem;
    height: 6.2rem;
    margin-top: 2.5rem;
}

.index_section10 form {
    text-align: center;
    white-space: pre-line;
    width: 95rem;
}

.index_section10 form input:not([type='radio']):not([type='checkbox']),
.index_section10 form textarea {
    appearance: none!important;
    -moz-appearance: none!important;
    -webkit-appearance: none!important;
    font-size: 2.5rem;
}

.index_section10 form input:not([type='radio']):not([type='checkbox']):focus,
.index_section10 form textarea:focus {
    box-shadow: 0 0 0 0.2rem #2d7df6;
    outline: 0;
}

.index_section10 form input[type='text'] {
    background-color: #fff;
    border: 0.3rem solid #006fbc;
    border-radius: 1rem;
    color: #000;
    width: 67.7rem;
    height: 6.5rem;
    margin: 0.5rem;
    padding: 1rem;
}

.index_section10 form input[type='radio'] {
    pointer-events: none;
    position: absolute;
    opacity: 0;
}

.index_section10 form label {
    color: #006fbc;
    font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
    font-size: 2.3rem;
    font-weight: 900;
}

.index_section10 form .radio_group {
    list-style: none;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 72rem;
    margin: 0.5rem auto 8.3rem;
    transform: translateX(2rem);
}

.index_section10 form input[type='radio'] + label {
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 2.5rem;
    padding-right: 1rem;
}

.index_section10 form input[type='radio'] + label::before {
    border: 0.3rem solid #006fbc;
    border-radius: 1.5rem;
    content: '';
    position: absolute;
    left: -1.85rem;
    top: 40%;
    width: 3rem;
    height: 3rem;
    margin-top: -1rem;
}

.index_section10 form input[type='radio']:focus + label::before {
    box-shadow: 0 0 0 0.2rem #2d7df6;
}

.index_section10 form input[type='radio']:checked + label::after {
    background-color: #006fbc;
    border-radius: 1.5rem;
    content: '';
    position: absolute;
    top: 50%;
    left: -1.54rem;
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -1rem;
    transform: scale(0.6);
}

.index_section10 form textarea {
    background-color: #fff;
    border: 0.3rem solid #006fbc;
    border-radius: 1rem;
    color: #000;
    width: 67.7rem;
    height: 31rem;
    margin: 0.5rem;
    padding: 1rem;
}

.index_section10 dl {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    margin-bottom: 2rem;
}
    
.index_section10 dt {
    position: relative;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
}

.index_section10 dd {
    position: relative;
}


@media screen and (max-width: 840px) {

    /* --------------------
     *   main
     * -------------------- */

    .index_section01_image1 {
        width: 6.1rem;
        height: 6rem;
    }

    .index_section01_image2 {
        width: 8.1rem;
        height: 4.9rem;
    }

    .index_section01_image3 {
        width: 5.7rem;
        height: 6.3rem;
    }

    .index_section02_image3 {
        width: 17.4rem;
        height: 30.9rem;
    }

    .index_section03_image1 {
        width: 34.7rem;
        height: 37rem;
    }

    .index_section03_image2 {
        width: 34.8rem;
        height: 37rem;
    }

    .index_section03_image3 {
        width: 34.7rem;
        height: 37rem;
    }

    .index_section03_image4 {
        width: 34.8rem;
        height: 37rem;
    }

    .index_section04_logo {
        width: 56.9rem;
        height: 38.6rem;
    }

    .index_section05_logo {
        width: 41.5rem;
        height: 6.7rem;
    }

    .index_section05_image8 {
        width: 29.3rem;
        height: 26.5rem;
    }

    .index_section05_image1 {
        width: 14rem;
        height: 12rem;
    }

    .index_section05_image2 {
        width: 9.9rem;
        height: 11.1rem;
    }

    .index_section05_image3 {
        width: 10.6rem;
        height: 10.8rem;
    }

    .index_section05_image4 {
        width: 8.5rem;
        height: 10.5rem;
    }

    .index_section05_image5 {
        width: 12.3rem;
        height: 9.5rem;
    }

    .index_section05_image6 {
        width: 10rem;
        height: 8.4rem;
    }

    .index_section05_image7 {
        width: 12.1rem;
        height: 8.5rem;
    }

    .index_section05_image9 {
        width: 66.4rem;
        height: 39.2rem;
    }

    .index_section06_border {
        width: 53.3rem;
        height: 1.1rem;
    }

    .index_section06_image1 {
        width: 39.9rem;
        height: 29.8rem;
    }

    .index_section06_image2 {
        width: 9.4rem;
        height: 9.3rem;
    }

    .index_section06_image3 {
        width: 8.9rem;
        height: 7.6rem;
    }

    .index_section06_image4 {
        width: 49.6rem;
        height: 29.7rem;
    }

    .index_section06_image5 {
        width: 9.1rem;
        height: 8.3rem;
    }

    .index_section06_image6 {
        width: 39.5rem;
        height: 20.7rem;
    }

    .index_section06_image7 {
        width: 8.9rem;
        height: 11.9rem;
    }

    .index_section06_image8 {
        width: 8.4rem;
        height: 9.3rem;
    }

    .index_section07_image1 {
        width: 6.5rem;
        height: 5.6rem;
    }

    .index_section07_image2 {
        width: 7.5rem;
        height: 5.4rem;
    }

    .index_section07_image3 {
        width: 7.3rem;
        height: 6rem;
    }

    .index_section07_image4 {
        width: 8.2rem;
        height: 6.4rem;
    }

    .index_section07_image5 {
        width: 5.8rem;
        height: 6.9rem;
    }

    .index_section07_image6 {
        width: 7.5rem;
        height: 7.6rem;
    }

    .index_section07_image7 {
        width: 6.8rem;
        height: 7.6rem;
    }

    .index_section07_image8 {
        width: 6.7rem;
        height: 6.6rem;
    }

    .index_section07_image9 {
        width: 4.1rem;
        height: 8.6rem;
    }

    .index_section07_image10 {
        width: 7.5rem;
        height: 5.1rem;
    }

    .index_section07_image11 {
        width: 8.1rem;
        height: 5rem;
    }

    .index_section07_image12 {
        width: 5.7rem;
        height: 6.2rem;
    }

    .index_section07_image13 {
        width: 6.4rem;
        height: 6.3rem;
    }

    .index_section07_image14 {
        width: 5rem;
        height: 6.3rem;
    }

    .index_section07_image15 {
        width: 7.2rem;
        height: 6rem;
    }

    .index_section07_image16 {
        width: 5.6rem;
        height: 8.4rem;
    }

    .index_section07_image17 {
        width: 7.3rem;
        height: 8.3rem;
    }

    .index_section07_image18 {
        width: 7rem;
        height: 7.1rem;
    }

    .index_section07_image19 {
        width: 6.7rem;
        height: 7.5rem;
    }

    .index_section07_image20 {
        width: 5rem;
        height: 6.6rem;
    }

    .index_section08_image1 {
        width: 24.3rem;
        height: 27.7rem;
    }

    .index_section08_image2 {
        width: 23.4rem;
        height: 24.2rem;
    }

    .index_section08_image3 {
        width: 30.5rem;
        height: 23.2rem;
    }

    .index_sectionCTA1_image1 {
        width: 19.1rem;
        height: 17.2rem;
    }

    .index_sectionCTA1_button {
        width: 72rem;
        height: auto;
    }

    .index_sectionCTA2_image1 {
        width: 35.5rem;
        height: 44.9rem;
    }

    .index_sectionCTA3_header {
        width: 52.3rem;
        height: 14rem;
    }

    .index_sectionCTA3_image1 {
        width: 20.5rem;
        height: 18.1rem;
    }

    .index_sectionCTA3_image2 {
        width: 19rem;
        height: 13.9rem;
    }

    .index_sectionCTA3_image3 {
        width: 22.5rem;
        height: 16.5rem;
    }

    .index_sectionCTA3_image4 {
        width: 16.2rem;
        height: 13.7rem;
    }

    .index_sectionCTA3_image5 {
        width: 13.5rem;
        height: 12.2rem;
    }

    .index_sectionCTA3_image6 {
        width: 20.9rem;
        height: 17.3rem;
    }

    .index_section09_image1 {
        width: 49.4rem;
        height: 49.5rem;
    }

    .index_section09_image2 {
        width: 49.4rem;
        height: 49.5rem;
    }

    .index_section09_image3 {
        width: 49.4rem;
        height: 49.5rem;
    }

    .index_section09_image4 {
        width: 49.4rem;
        height: 49.5rem;
    }

    .index_section09_image5 {
        width: 49.4rem;
        height: 49.5rem;
    }

    .index_section09_image6 {
        width: 49.5rem;
        height: 49.5rem;
    }

    .index_section09_image7 {
        width: 51rem;
        height: 44.1rem;
    }

    .index_section10 dl {
        flex-direction: column;
    }

    .index_section10 dt {
        width: 100%;
    }

    .index_section10 dd {
        width: 100%;
    }

    .index_section01 .section_chunk1 {
        padding-top: 0rem;
        padding-bottom: 9.5rem;
    }

    .index_section01 .section_chunk1 > div {
        flex-wrap: nowrap;
        padding: 0rem 1.5rem;
    }

    /*
    .index_section01 .section_chunk1::before {
        border-left: 1rem dotted #0092db;
        left: calc(50% - 0.1rem);
        bottom: 1rem;
        height: 8rem;
    }

    .index_section01 .section_chunk1::after {
        border-width: 2.8rem 1.8rem 0 1.8rem;
        left: calc(50% - 1.5rem);
        bottom: -2.3rem;
    }
    */

    .index_section01 .down_arrow_blue {
        bottom: -12rem;
        left: calc(50% - 1.4rem);
    }

    .index_section01 .section_block1 {
        flex: 0 0 23.3rem;
        width: 23.3rem;
        height: 23.3rem;
        padding-bottom: 6rem;
    }

    .index_section01_image1 {
        margin-bottom: 1.2rem;
    }

    .index_section01_text1 {
        font-size: 2.1rem;
    }

    .index_section01 .section_block2 {
        flex: 0 0 23.3rem;
        width: 23.3rem;
        height: 23.3rem;
        padding-bottom: 5.2rem;
    }

    .index_section01_image2 {
        margin-bottom: 2.2rem;
    }

    .index_section01_text2 {
        font-size: 2.1rem;
    }

    .index_section01 .section_block3 {
        flex: 0 0 23.3rem;
        width: 23.3rem;
        height: 23.3rem;
        padding-bottom: 5.2rem;
    }

    .index_section01_image3 {
        margin-bottom: 2.2rem;
    }

    .index_section01_text3 {
        font-size: 2.1rem;
    }

    .index_section02 .section_chunk1 {
        padding-bottom: 2.5rem;
    }

    .index_section02 .section_block1 {
        width: 22.5rem;
        height: 17.4rem;
        margin-top: 4.5rem;
        margin-right: 6.5rem;
    }

    .index_section02 .section_chunk2 {
        padding-bottom: 1rem;
    }

    .index_section02 .section_chunk2 > div {
        flex-wrap: nowrap;
    }

    .index_section02_text2 {
        font-size: 1.9rem;
    }

    .index_section02 .section_block2::before {
        top: 5.6rem;
        left: -5.2rem;
        width: 6.1rem;
        height: 5.1rem;
    }

    .index_section02 .section_block2::after {
        top: 5.5rem;
        right: -4.2rem;
        width: 5rem;
        height: 4.3rem;
    }

    .index_section02 .section_block3 {
        flex: 0 0 24.2rem;
        width: 24.2rem;
        height: 17.8rem;
        margin-top: 2.5rem;
        margin-left: 5.5rem;
    }

    .index_section02_text1 {
        font-size: 4.2rem;
    }

    .index_section02_text1 .aux1 {
        font-size: 4.2rem;
    }

    .index_section02_text3 {
        font-size: 1.9rem;
    }

    .index_section03 .section_chunk1 {
        padding-top: 4.5rem;
        padding-bottom: 2.7rem;
    }

    .index_section03 .section_chunk2 > div {
        justify-content: space-between;
        padding-right: 0.5rem;
    }

    .index_section03_text1 {
        font-size: 3.3rem;
    }

    .index_section03_text2 {
        font-size: 2rem;
    }

    .index_section03_text3 {
        font-size: 2rem;
        line-height: 1.3;
    }

    .index_section03_text4 {
        font-size: 2rem;
        line-height: 1.3;
    }

    .index_section03_text5 {
        font-size: 2rem;
    }

    .index_section03 [class*='section_block']::after {
        width: 100%;
        height: 100%;
    }

    .index_section03 [class*='section_block'] {
        margin: 1.5rem 1.5rem 2.5rem;
    }

    /*
    .index_section03 .section_chunk2::before {
        border-left: 1rem dotted #0092db;
        left: calc(50% - 0.1rem);
        bottom: 3rem;
        height: 8rem;
    }

    .index_section03 .section_chunk2::after {
        border-width: 2.8rem 1.8rem 0 1.8rem;
        left: calc(50% - 1.5rem);
        bottom: -0.3rem;
    }
    */

    .index_section03 .down_arrow_blue {
        bottom: -0.5rem;
        left: calc(50% - 1.4rem);
    }

    .index_section04 .section_chunk1 {
        padding-top: 14.2rem;
    }

    .index_section04_text1 {
        font-weight: 500;
        margin-bottom: 4.8rem;
    }

    .index_section04_text2 {
        font-size: 4.7rem;
        margin-bottom: 19rem;
    }

    .index_section04_logo {
        margin-bottom: 0rem;
    }

    .UID-593B488C-0189-81AF-5695-305BB15017DF {
        top: 35.5rem;
        left: 68.5rem;
        transform: scale(0.93);
    }

    .UID-82D40947-39EB-95F0-2B6B-773686AFDDBC {
        top: 10.7rem;
        left: -2.5rem;
        transform: scale(0.93);
    }

    .UID-8F7C9B0D-783A-71B8-489F-4D4ACCC19565 {
        top: 39.2rem;
        left: 4.3rem;
        transform: scale(0.93);
    }

    .UID-9092F7A4-7A41-ABA0-3970-D7D92D416696 {
        top: -2.9rem;
        left: 5.7rem;
        transform: scale(0.93);
    }

    .UID-A3EFF530-88D3-7CF4-46DC-B824BC7D9CFE {
        top: 44.5rem;
        left: 58.3rem;
        transform: scale(0.93);
    }

    .UID-B712877F-6233-3236-3487-758592821220 {
        top: -3rem;
        left: 65.7rem;
        transform: scale(0.93);
    }

    .UID-E61577A7-A466-0A4C-4249-DB48022329A5 {
        top: 26.5rem;
        left: 72.7rem;
    }

    .UID-D0D53092-F0F7-8C02-215D-7B9974BC5791 {
        top: -6.4rem;
        left: 62.6rem;
    }

    .UID-E6B442BE-88A3-6AA4-E8DE-BCC9ABFAC4D3 {
        top: 16.6rem;
        left: 75.6rem;
    }

    .UID-C664CD41-0CAD-016D-8B0B-8AD997A0B785 {
        top: 30rem;
        left: 5.6rem;
    }

    .UID-2043FA47-B3AC-C872-D203-7A43FF37735A {
        top: 52.9rem;
        left: 6.5rem;
    }

    .UID-0165C233-C3AF-B36D-7041-AC62EA805FCF {
        top: -10.6rem;
        left: 4.9rem;
    }

    .UID-6E65CC50-4745-7273-3104-66D4BF64294A {
        background-color: #006FBC;
        border: 0.3rem solid #006FBC;
        position: absolute;
        top: 52.4rem;
        left: 22.1rem;
        width: 1.4rem;
        height: 1.4rem;
    }

    .UID-AD666AA8-901E-7B40-6292-2C91741C1FF1 {
        background-color: #FFFFFF;
        border: 0.3rem solid #006FBC;
        position: absolute;
        top: -9rem;
        left: 70.5rem;
        width: 1.2rem;
        height: 1.2rem;
    }

    .index_section04_logo {
        position: absolute;
        top: -8.5rem;
        left: 12.1rem;
    }

    .index_section05 .section_block1 {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        /* top: calc(50% - 19.5rem); */
        /* left: calc(50% - 19.5rem); */
        top: 12.5rem;
        left: 40.5rem;
        width: 39rem;
        height: 39rem;
    }

    .index_section05 .section_block1 > div {
        background-color: #FFFFFF;
        border-radius: 20rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 39rem;
        height: 39rem;
    }

    .index_section05 .section_block1 > div::after {
        color: #FFFFFF;
        font-size: 3.6rem;
        content: attr(data-text);
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 0rem;
        height: calc((39rem + 7.2rem) / 2);
        transform: rotate(172deg);
        transform-origin: bottom;
    }

    .index_section05_text2 {
        color: #0092db;
        font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .index_section05_text2 .aux1 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_image1 {
        width: 14rem;
        height: 12rem;
        margin-bottom: 3rem;
    }

    .index_section05 .section_block2 {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        /* top: calc(50% - 16.5rem); */
        /* left: calc(50% - 16.5rem); */
        top: 43.5rem;
        left: 4rem;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block2 > div {
        background-color: #FFFFFF;
        border-radius: 20rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block2 > div::after {
        color: #FFFFFF;
        font-size: 3.6rem;
        content: attr(data-text);
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 0rem;
        height: calc((33rem + 7.2rem) / 2);
        transform: rotate(122deg);
        transform-origin: bottom;
    }

    .index_section05_text3 {
        color: #0092db;
        font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .index_section05_text3 .aux1 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_image2 {
        width: 9.9rem;
        height: 11rem;
        margin-bottom: 2rem;
    }

    .index_section05 .section_block3 {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        /* top: calc(50% - 16.5rem); */
        /* left: calc(50% - 16.5rem); */
        top: 88rem;
        left: -3.5rem;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block3 > div {
        background-color: #FFFFFF;
        border-radius: 20rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block3 > div::after {
        color: #FFFFFF;
        font-size: 3.6rem;
        content: attr(data-text);
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 0rem;
        height: calc((33rem + 7.2rem) / 2);
        transform: rotate(70deg);
        transform-origin: bottom;
    }

    .index_section05_text4 {
        color: #0092db;
        font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .index_section05_text4 .aux1 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_image3 {
        width: 10.6rem;
        height: 10.8rem;
        margin-bottom: 2rem;
    }

    .index_section05 .section_block4 {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        /* top: calc(50% - 16.5rem); */
        /* left: calc(50% - 16.5rem); */
        top: 117.5rem;
        left: 33.5rem;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block4 > div {
        background-color: #FFFFFF;
        border-radius: 20rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block4 > div::after {
        color: #FFFFFF;
        font-size: 3.6rem;
        content: attr(data-text);
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 0rem;
        height: calc((33rem + 7.2rem) / 2);
        transform: rotate(8deg);
        transform-origin: bottom;
    }

    .index_section05_text5 {
        color: #0092db;
        font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .index_section05_text5 .aux1 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_text5 .aux2 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_image4 {
        width: 8.5rem;
        height: 10.5rem;
        margin-bottom: 2rem;
    }

    .index_section05 .section_block5 {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        /* top: calc(50% - 16.5rem); */
        /* left: calc(50% - 16.5rem); */
        top: 113rem;
        left: 77.5rem;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block5 > div {
        background-color: #FFFFFF;
        border-radius: 20rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block5 > div::after {
        color: #FFFFFF;
        font-size: 3.6rem;
        content: attr(data-text);
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 0rem;
        height: calc((33rem + 7.2rem) / 2);
        transform: rotate(-32deg);
        transform-origin: bottom;
    }

    .index_section05_text6 {
        color: #0092db;
        font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .index_section05_text6 .aux1 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_image5 {
        width: 12.3rem;
        height: 9.5rem;
        margin-bottom: 2rem;
    }

    .index_section05 .section_block6 {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        /* top: calc(50% - 16.5rem); */
        /* left: calc(50% - 16.5rem); */
        top: 77rem;
        left: 102.5rem;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block6 > div {
        background-color: #FFFFFF;
        border-radius: 20rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block6 > div::after {
        color: #FFFFFF;
        font-size: 3.6rem;
        content: attr(data-text);
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 0rem;
        height: calc((33rem + 7.2rem) / 2);
        transform: rotate(-82deg);
        transform-origin: bottom;
    }

    .index_section05_text7 {
        color: #0092db;
        font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .index_section05_text7 .aux1 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_image6 {
        width: 10rem;
        height: 8.4rem;
        margin-bottom: 2rem;
    }

    .index_section05 .section_block7 {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        /* top: calc(50% - 16.5rem); */
        /* left: calc(50% - 16.5rem); */
        top: 36.5rem;
        left: 88rem;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block7 > div {
        background-color: #FFFFFF;
        border-radius: 20rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33rem;
        height: 33rem;
    }

    .index_section05 .section_block7 > div::after {
        color: #FFFFFF;
        font-size: 3.6rem;
        content: attr(data-text);
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 0rem;
        height: calc((33rem + 7.2rem) / 2);
        transform: rotate(-145deg);
        transform-origin: bottom;
    }

    .index_section05_text8 {
        color: #0092db;
        font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .index_section05_text8 .aux1 {
        color: #d3aa00;
        font-family: 'GenShinGothic-Heavy', 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
    }

    .index_section05_image7 {
        width: 12rem;
        height: 8.5rem;
        margin-bottom: 3rem;
    }

    .index_section05 {
        height: 360.5rem;
    }

    .index_section05 .section_chunk1 {
        background-image: url('../images/back_clip1_sp.png');
        background-size: 123.2rem;
    }

    .index_section05_image8 {
        top: 17.5rem;
        left: 25rem;
    }

    .index_section05_text9 {
        font-size: 4.7rem;
        top: 50.4rem;
        left: 14.8rem;
    }

    .index_section05_logo {
        top: 61.5rem;
        left: 18.8rem;
    }

    .index_section05_text1 {
        font-size: 3.4rem;
        line-height: 1.75;
        text-align: center;
        top: 75.5rem;
        left: 15.2rem;
    }

    .index_section05 .section_chunk2 {
        height: 278.5rem;
    }

    .index_section05 .section_block1 {
        top: 82.4rem;
        left: 5rem;
        padding-top: 2rem;
    }

    .index_section05 .section_block1 > div::after {
        display: none;
    }

    .index_section05_text2 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .index_section05_text2 .aux1 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05 .section_block2 {
        top: 113rem;
        left: 38rem;
        width: 36rem;
        height: 36rem;
    }

    .index_section05 .section_block2 > div::after {
        display: none;
    }

    .index_section05_text3 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .index_section05_text3 .aux1 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05 .section_block3 {
        top: 135.8rem;
        left: 3.3rem;
        width: 38rem;
        height: 38rem;
    }

    .index_section05 .section_block3 > div {
        padding-bottom: 3rem;
    }

    .index_section05 .section_block3 > div::after {
        display: none;
    }

    .index_section05_text4 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .index_section05_text4 .aux1 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05 .section_block4 {
        top: 160rem;
        left: 38rem;
        width: 37rem;
        height: 37rem;
    }

    .index_section05 .section_block4 > div::after {
        display: none;
    }

    .index_section05_text5 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .index_section05_text5 .aux1 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05_text5 .aux2 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05 .section_block5 {
        top: 229rem;
        left: 8.5rem;
        width: 33.5rem;
        height: 33.5rem;
    }

    .index_section05 .section_block5 > div::after {
        display: none;
    }

    .index_section05_text6 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .index_section05_text6 .aux1 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05 .section_block6 {
        top: 202rem;
        left: 40rem;
        width: 34rem;
        height: 34rem;
    }

    .index_section05 .section_block6 > div::after {
        display: none;
    }

    .index_section05_text7 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .index_section05_text7 .aux1 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05 .section_block7 {
        top: 183.3rem;
        left: 4.7rem;
        width: 36rem;
        height: 36rem;
    }

    .index_section05 .section_block7 > div::after {
        display: none;
    }

    .index_section05_text8 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .index_section05_text8 .aux1 {
        font-size: 2.4rem;
        font-weight: 700;
    }

    .index_section05 .section_chunk3 {
        background-image: url('../images/back_clip2_sp.png');
        background-position-y: bottom;
        background-size: 123.2rem;
        height: 67.6rem;
    }

    /*
    .index_section05 .section_chunk3::before {
        border-left: 1rem dotted #FFFFFF;
        top: -16rem;
        left: calc(50% - 0.1rem);
        height: 8rem;
    }

    .index_section05 .section_chunk3::after {
        border-width: 2.8rem 1.8rem 0 1.8rem;
        top: -7.5rem;
        left: calc(50% - 1.5rem);
    }
    */

    .index_section05 .down_arrow_white {
        top: -16rem;
        left: calc(50% - 1.3rem);
    }

    .index_section05_text10 {
        font-size: 4.7rem;
        line-height: 1.7;
        text-align: center;
    }

    .index_section06 .section_chunk1 {
        padding-top: 8rem;
    }

    .index_section06 .section_head {
        padding-bottom: 13rem;
    }

    .index_section06_text1 {
        font-size: 6.2rem;
        line-height: 1.65;
        margin-bottom: 3.6rem;
    }

    .index_section06_text1 .aux1 {
        font-size: 6.2rem;
    }

    .index_section06_text2 {
        font-size: 2.4rem;
    }

    .index_section06 .section_block0 {
        display: flex;
        padding-bottom: 4.5rem;
    }

    .index_section06 .section_block1 {
        padding: 0rem 6rem 4rem!important;
    }

    .index_section06_text3 {
        font-size: 5.2rem;
        line-height: 1.5;
        margin-bottom: 4.5rem;
    }

    .index_section06_image1 {
        position: relative;
        top: 0rem;
        right: -14rem;
        margin-bottom: 4.5rem;
    }

    .index_section06_text4 {
        font-size: 2.4rem;
    }



    .index_section06 .section_block2 {
        flex: 0 0 calc(100% - 9.5rem);
        max-width: calc(100% - 9.5rem);
        height: 39rem;
        padding-top: 4rem;
        padding-left: 17.8rem!important;
        padding-right: 4rem!important;
        margin-left: 5.5rem;
    }

    .index_section06 .section_block2::before {
        top: 4rem;
        left: 19rem;
    }

    .index_section06_image2 {
        top: 4rem;
        left: 4.5rem;
    }

    .index_section06_text5 {
        font-size: 3.3rem;
        margin-bottom: 1.6rem;
    }

    .index_section06_text6 {
        font-size: 2.4rem;
        line-height: 1.75;
    }

    .index_section06 .section_block3 {
        flex: 0 0 calc(100% - 9.5rem);
        max-width: calc(100% - 9.5rem);
        height: 41rem;
        padding-top: 4rem;
        padding-left: 17.8rem!important;
        padding-right: 4rem!important;
        margin-left: 5.5rem;
        margin-bottom: 7rem;
    }

    .index_section06 .section_block3::before {
        top: 4rem;
        left: 19rem;
    }

    .index_section06_image3 {
        top: 5rem;
        left: 4rem;
    }

    .index_section06_text7 {
        font-size: 3.3rem;
        margin-bottom: 1.6rem;
    }

    .index_section06_text8 {
        font-size: 2.4rem;
    }

    .index_section06_text10 {
        padding-bottom: 3.8rem;
    }

    .index_section06 .section_block4 {
        padding-bottom: 4.5rem;
    }

    .index_section06 .section_block5 {
        padding: 0rem 6rem!important;
    }

    .index_section06_text9 {
        font-size: 5.2rem;
        line-height: 1.6;
        margin-bottom: 0rem;
    }

    .index_section06_image4 {
        position: relative;
        right: -11rem;
        margin-bottom: 6.5rem;
    }

    .index_section06_text10 {
        font-size: 2.4rem;
    }

    .index_section06 .section_block6 {
        flex: 0 0 calc(100% - 9.5rem);
        max-width: calc(100% - 9.5rem);
        height: 48rem;
        padding-top: 6rem;
        padding-left: 18rem!important;
        padding-right: 4rem!important;
        margin-left: 5.5rem;
        margin-bottom: 5rem;
    }

    .index_section06 .section_block6::before {
        top: 6rem;
        left: 19rem;
    }

    .index_section06_image5 {
        top: 4.2rem;
        left: 3.5rem;
    }

    .index_section06_text11 {
        font-size: 3.1rem;
        margin-bottom: 2.8rem;
    }

    .index_section06_text12 {
        font-size: 2.4rem;
    }

    .index_section06 .section_block7 {
        padding-bottom: 6rem;
    }

    .index_section06 .section_block8 {
        padding: 0rem 6rem 3.6rem!important;
    }

    .index_section06_text13 {
        font-size: 5.1rem;
        margin-bottom: 11.5rem;
    }

    .index_section06_image6 {
        position: relative;
        right: -14.5rem;
        margin-bottom: 2.5rem;
    }

    .index_section06_text14 {
        font-size: 2.4rem;
    }

    .index_section06 .section_block9 {
        flex: 0 0 calc(100% - 9.5rem);
        max-width: calc(100% - 9.5rem);
        height: 43rem;
        padding-top: 5rem;
        padding-left: 17.8rem!important;
        padding-right: 4rem!important;
        margin-left: 5.5rem;
        margin-bottom: 2.8rem;
    }

    .index_section06 .section_block9::before {
        top: 5.5rem;
        left: 19rem;
    }

    .index_section06_image7 {
        top: 5rem;
        left: 4rem;
    }

    .index_section06_text15 {
        font-size: 3.3rem;
        margin-bottom: 1.6rem;
    }

    .index_section06_text16 {
        font-size: 2.4rem;
    }

    .index_section06 .section_block10 {
        flex: 0 0 calc(100% - 9.5rem);
        max-width: calc(100% - 9.5rem);
        height: 41rem;
        padding-top: 5rem;
        padding-left: 17.8rem!important;
        padding-right: 4rem!important;
        margin-left: 5.5rem;
        margin-bottom: 7rem;
    }

    .index_section06 .section_block10::before {
        top: 5.5rem;
        left: 19rem;
    }

    .index_section06_image8 {
        top: 5rem;
        left: 4rem;
    }

    .index_section06_text17 {
        font-size: 3.3rem;
        margin-bottom: 2.6rem;
    }

    .index_section06_text18 {
        font-size: 2.4rem;
    }

    .index_section06 .section_chunk4 {
        padding-bottom: 8.5rem;
    }

    .index_section07 {
        height: 193.5rem;
    }

    .index_section07 .section_chunk1 {
        background-image: url('../images/back_clip1_sp.png');
        background-size: 123.2rem;
    }

    .index_section07 .section_head {
        height: 30.8rem;
        padding-bottom: 8.5rem;
    }

    .index_section07 .section_chunk2 {
        background-image: url(../images/back_clip2_sp.png);
        background-position: center 154rem;
        background-size: 123.2rem;
        height: 162.8rem;
    }

    .index_section07 dl {
        width: 18.4rem;
    }

    .index_section07 dt {
        margin-bottom: 0.6rem;
    }

    .index_section07 dd {
        height: 13.2rem;
    }

    .index_section07 dt::before {
        top: 2.3rem;
        left: 2rem;
        width: 13.2rem;
        height: 13.2rem;
    }

    [class^='index_section07_text'] {
        font-size: 2rem;
    }

    .index_section07_text1 {
        font-size: 4.6rem;
    }

    .index_section08 .section_chunk1 {
        padding-top: 15.5rem;
    }

    .index_section08 .section_block1 {
        padding-top: 5rem;
        padding-bottom: 1rem;
    }

    .index_section08 .section_block1 > div {
        width: 14.4rem;
        height: 14.4rem;
    }

    .index_section08 .section_block2 {
        flex: 0 0 52%;
        width: 52%;
        padding-top: 0.5rem;
        padding-left: 4.5rem!important;
    }

    .index_section08_text8 {
        font-size: 3.4rem;
        margin-bottom: 1.5rem;
    }

    .index_section08_text9 {
        font-size: 2rem;
        line-height: 1.6;
    }

    .index_section08 .section_block3 {
        flex: 0 0 48%;
        width: 48%;
        padding-left: 6.2rem!important;
    }

    .UID-43A8BA4A-A296-D602-8115-4E75A9E3C5FD {
        width: 36.5rem;
        top: 37.5rem;
        left: -43rem;
    }

    .index_section08 .section_block4 {
        padding-top: 3.2rem;
        padding-bottom: 3rem;
    }

    .index_section08 .section_block4 > div {
        width: 14.4rem;
        height: 14.4rem;
    }

    .index_section08 .section_block5 {
        padding-top: 2.4rem;
    }

    .index_section08_text10 {
        font-size: 3.4rem;
        margin-bottom: 2.3rem;
    }

    .index_section08_text11 {
        font-size: 2rem;
        line-height: 1.6;
    }

    .index_section08 .section_block6 {
        padding-left: 0rem!important;
    }

    .UID-5274D6F9-51B0-662C-B4ED-B64F0BC1D047 {
        width: 34rem;
        top: -56.5rem;
        left: 47.2rem;
    }

    .index_section08 .section_block5 {
        flex: 0 0 52%;
        width: 52%;
    }

    .index_section08_text11 {
        width: 90%;
    }

    .index_section08 .section_block6 {
        flex: 0 0 48%;
        width: 48%;
    }

    .index_section08 .section_chunk4 {
        padding-bottom: 14rem;
    }

    .index_section08 .section_block7 {
        padding-top: 4.2rem;
        padding-bottom: 2.5rem;
    }

    .index_section08 .section_block7 > div {
        width: 14.4rem;
        height: 14.4rem;
    }

    .index_section08 .section_block8 {
        flex: 0 0 54%;
        width: 54%;
        padding-top: 1rem;
        padding-left: 4.5rem!important;
    }

    .index_section08_text12 {
        font-size: 3.4rem;
        padding-bottom: 1.7rem;
    }

    .index_section08_text13 {
        font-size: 2rem;
        line-height: 1.6;
    }

    .index_section08 .section_block9 {
        flex: 0 0 46%;
        width: 46%;
        padding-left: 4rem!important;
    }

    .index_sectionCTA1 .section_head {
        margin-bottom: 1rem;
    }

    .index_sectionCTA1_text1 {
        font-size: 5.7rem;
    }

    .index_sectionCTA1 .section_block1 {
        flex: 0 0 47rem;
        width: 47rem;
        margin-bottom: 9rem;
    }

    .index_sectionCTA1_text2 {
        font-size: 5.5rem;
        height: 11.2rem;
    }

    .index_sectionCTA1_text2 .aux1 {
        font-size: 2.6rem;
    }

    .index_sectionCTA1_text5 {
        font-size: 4.3rem;
        height: 11rem;
    }

    .index_sectionCTA1_text8 {
        font-size: 3.2rem;
        height: 11rem;
    }

    .index_sectionCTA1 .section_block2 {
        flex: 0 0 51rem;
        width: 51rem;
        margin-bottom: 9.5rem;
    }

    .index_sectionCTA1_text3 {
        font-size: 5.5rem;
        height: 11.2rem;
    }

    .index_sectionCTA1_text3 .aux1 {
        font-size: 2.6rem;
        font-weight: 900;
        letter-spacing: 0.15rem;
    }

    .index_sectionCTA1_text6 {
        font-size: 4.3rem;
        height: 11rem;
    }

    .index_sectionCTA1_text9 {
        font-size: 3.2rem;
        height: 11rem;
    }

    .index_sectionCTA1 .section_block3 {
        flex: 0 0 47rem;
        width: 47rem;
    }

    .index_sectionCTA1_text4 {
        font-size: 5.5rem;
        height: 11.2rem;
    }

    .index_sectionCTA1_text4 .aux1 {
        font-size: 2.6rem;
        font-weight: 900;
        letter-spacing: 0.15rem;
    }

    .index_sectionCTA1_text7 {
        font-size: 4.3rem;
        height: 11rem;
    }

    .index_sectionCTA1_text10 {
        font-size: 3.2rem;
        height: 11rem;
    }

    .index_sectionCTA1 .section_chunk3 {
        padding-top: 6rem;
        padding-bottom: 6.8rem;
    }

    .index_sectionCTA1_text11 {
        font-size: 4.2rem;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        margin-bottom: 6.8rem;
    }

    .index_sectionCTA1_text11.disp-none {
        display: none;
    }

    .index_sectionCTA1_text12 {
        font-size: 8.4rem;
        letter-spacing: 1rem;
        line-height: 1.75;
    }

    .index_sectionCTA1_text12 strong::after {
        border-radius: 1.8rem;
        top: -2.2rem;
        width: 1.8rem;
        height: 1.8rem;
    }

    .index_sectionCTA1_text12 .aux1 {
        font-size: 8.6rem;
    }

    .index_sectionCTA1 .section_chunk4 {
        padding-bottom: 4.8rem;
    }

    .index_sectionCTA1 .section_block5 {
        align-items: center;
        max-width: calc(100% - 10rem);
        height: auto;
        margin: 3.5rem 5.5rem;
        padding: 11.5rem 0rem 5rem;
        padding-left: 0rem!important;
    }

    .index_sectionCTA1_text13 {
        font-size: 4.6rem;
        top: -3.5rem;
        left: calc(50% - 16rem);
        width: 32rem;
        height: 9rem;
    }

    .index_sectionCTA1_text13::after {
        border-width: 2.5rem 1.4rem 0 1.4rem;
        bottom: -2.2rem;
    }

    .index_sectionCTA1_image1 {
        position: relative;
        top: 0rem;
        left: 0rem;
    }

    .index_sectionCTA1_text14 {
        font-size: 4.1rem;
        margin: 3.8rem 9rem;
    }

    .index_sectionCTA1 .section_chunk5 {
        padding-top: 5.4rem;
        padding-bottom: 4.2rem;
    }

    .index_sectionCTA1_text15 {
        font-size: 4rem;
        font-weight: 700;
        margin-top: 16.3rem;
    }

    /*
    .index_sectionCTA1 .section_chunk5::before {
        border-left: 1rem dotted #0092db;
        left: calc(50% - 0.1rem);
        bottom: 16rem;
        height: 8rem;
    }

    .index_sectionCTA1 .section_chunk5::after {
        border-width: 2.8rem 1.8rem 0 1.8rem;
        left: calc(50% - 1.5rem);
        bottom: 12.5rem;
    }
    */

    .index_sectionCTA1 .down_arrow_blue {
        bottom: 12rem;
        left: calc(50% - 1.3rem);
    }

    .index_sectionCTA2 .section_chunk1 {
        height: 134.8rem;
    }

    .index_sectionCTA2 .section_chunk1::after {
        border-width: 11.5rem 15rem 0 15rem;
        left: calc(50% - 15.3rem);
        bottom: -11.5rem;
    }

    .index_sectionCTA2_text1 {
        font-size: 4.6rem;
        top: 4.8rem;
        left: 14rem;
        width: 51.9rem;
        height: 12.2rem;
    }

    .index_sectionCTA2_text1::after {
        top: 10.65rem;
    }

    .index_sectionCTA2_text2 {
        font-size: 6.3rem;
        top: 22.3rem;
        left: 2.9rem;
    }

    .index_sectionCTA2_text3 {
        font-size: 4.7rem;
        top: 23.9rem;
        left: 15.5rem;
    }

    .index_sectionCTA2_text4 {
        font-size: 7.6rem;
        top: 21.5rem;
        left: 26.3rem;
    }

    .index_sectionCTA2_text5 {
        font-size: 5.2rem;
        top: 23.5rem;
        left: 44.1rem;
    }

    .index_sectionCTA2_text6 {
        font-size: 2.6rem;
        left: 3.1rem;
    }

    .index_sectionCTA2_text7 {
        font-size: 2.6rem;
        top: 43rem;
        left: 3.1rem;
    }

    .index_sectionCTA2_text8 {
        font-size: 3.2rem;
        top: 101.3rem;
        left: 5.3rem;
    }

    .index_sectionCTA2_text8::before {
        height: 3.5rem;
    }

    .index_sectionCTA2_text9 {
        font-size: 3.2rem;
        top: 101.3rem;
        left: 31.8rem;
    }

    .index_sectionCTA2_text9::before {
        height: 3.5rem;
    }

    .index_sectionCTA2_text10 {
        font-size: 3.2rem;
        top: 101.3rem;
        left: 52.2rem;
    }

    .index_sectionCTA2_text10::before {
        height: 3.5rem;
    }

    .index_sectionCTA2_text11 {
        font-size: 3.2rem;
        top: 109.5rem;
        left: 38.3rem;
    }

    .index_sectionCTA2_text12 {
        font-size: 6.2rem;
        top: 115.2rem;
        left: 7.2rem;
    }

    .index_sectionCTA2_text13 {
        font-size: 9.2rem;
        top: 111.8rem;
        left: 22rem;
    }

    .index_sectionCTA2_text13 strong::after {
        display: none;
    }

    .index_sectionCTA2_text14 {
        font-size: 6.3rem;
        top: 115.2rem;
        left: 40.2rem;
    }

    .index_sectionCTA2_text15 {
        font-size: 6.9rem;
        top: 114.6rem;
        left: 54rem;
    }

    .index_sectionCTA2_text16 {
        top: 134.9rem;
        left: 32.8rem;
        z-index: 2;
    }

    .index_sectionCTA2_image1 {
        top: 50.2rem;
        left: 22.7rem;
    }

    .UID-7D0ABC7F-FC88-7EA1-006C-A5A5E81E94BA {
        width: 74rem;
        top: 32rem;
        left: 2.9rem;
    }

    .UID-8EAD0A24-6954-B590-F42B-240D2547EBE7 {
        width: 30.2rem;
        top: 125.5rem;
        left: 22.3rem;
    }

    .index_sectionCTA3_header {
        margin-bottom: 5.5rem;
    }

    .index_sectionCTA3 .section_chunk1 {
        padding-top: 14.7rem;
    }

    .UID-70B1DA31-C30A-CC48-3BF3-AC27159E21CF {
        top: 14.3rem;
        left: 20.7rem;
    }

    .UID-84A269F0-51F9-76D5-4A72-C6312F2D8582 {
        top: -13.3rem;
        left: 3.2rem;
    }

    .UID-9AB3151C-0B52-EC5A-8569-142283E74B3A {
        top: 14.2rem;
        left: 5.8rem;
    }

    .UID-D5BC61E3-28F5-B70E-FD41-B940E31C946A {
        top: 16.8rem;
        left: 55.1rem;
    }

    .UID-E77DB45E-D395-0BCC-2DCA-D5972356A937 {
        top: -9.8rem;
        left: 66.7rem;
    }

    .UID-E8532246-74DD-0D81-ED45-BA744BF8DEA5 {
        top: 12rem;
        left: 70.5rem;
    }

    .UID-0188CEFC-95AC-80B6-F746-F020ADEDF61E {
        display: none;
    }

    .UID-0177D908-3FCB-B0E4-1EE2-7595FB1099FF {
        display: none;
    }

    .UID-CA70EA1B-D786-17A5-E76B-83AC75C4E3A4 {
        top: 1.3rem;
        left: 72.2rem;
    }

    .UID-5D6E58D2-5309-8D7E-7A98-6E06F1C47415 {
        top: 14.7rem;
        left: 65.6rem;
    }

    .UID-2BD165FA-E51C-AA80-412B-816FDDC38CDD {
        top: -4.7rem;
        left: 61rem;
    }

    .UID-21229A08-B1B9-4CF4-391D-2F768E9223E0 {
        top: 21.3rem;
        left: 14.9rem;
    }

    .UID-BC7D15CF-A63C-808A-46DF-290EAF605701 {
        top: 23.3rem;
        left: 2.9rem;
    }

    .UID-084911AB-1F1B-3123-8507-696FF674BBB1 {
        top: 5.3rem;
        left: 2.8rem;
    }

    .index_sectionCTA3 .section_block1 {
        padding-bottom: 23rem;
    }

    .index_sectionCTA3_text1 {
        font-size: 5.4rem;
    }

    .index_sectionCTA3 .section_chunk3 {
        height: 293.6rem;
    }

    .index_sectionCTA3 .section_block3 {
        flex: 0 0 46.5rem;
        top: 14.7rem;
        left: 16rem;
        width: 46.5rem;
        height: 48.9rem;
        padding-top: 6.7rem;
        padding-right: 0rem!important;
        clip-path: polygon(0% 0%, 100% 0%, 100% 87.5%, 50% 100%, 0% 87.5%);
    }

    .index_sectionCTA3_text2 {
        font-size: 2rem;
        width: 12.5rem;
        height: 4.6rem;
        margin-bottom: 5.5rem;
    }

    .index_sectionCTA3_image1 {
        margin-bottom: 3.4rem;
    }

    .index_sectionCTA3_text8 {
        font-size: 2.4rem;
    }

    .index_sectionCTA3 .section_block4 {
        flex: 0 0 46.5rem;
        top: 59.4rem;
        left: 16rem;
        width: 46.5rem;
        height: 49rem;
        padding-top: 12rem;
        clip-path: polygon(0% 0%, 50% 12.5%, 100% 0%, 100% 87%, 50% 100%, 0% 87%);
    }

    .index_sectionCTA3_text3 {
        font-size: 2rem;
        width: 12.5rem;
        height: 4.6rem;
        margin-bottom: 4rem;
    }

    .index_sectionCTA3_image2 {
        margin-bottom: 4rem;
    }

    .index_sectionCTA3_text9 {
        font-size: 2.7rem;
    }

    .index_sectionCTA3 .section_block5 {
        flex: 0 0 46.5rem;
        top: 104rem;
        left: 16rem;
        width: 46.5rem;
        height: 49rem;
        padding-top: 11.5rem;
        clip-path: polygon(0% 0%, 50% 12.5%, 100% 0%, 100% 87%, 50% 100%, 0% 87%);
    }

    .index_sectionCTA3_text4 {
        font-size: 2rem;
        width: 12.5rem;
        height: 4.6rem;
        margin-bottom: 3rem;
    }

    .index_sectionCTA3_image3 {
        margin-bottom: 2.5rem;
    }

    .index_sectionCTA3_text10 {
        font-size: 2.7rem;
    }

    .index_sectionCTA3 .section_block6 {
        flex: 0 0 46.5rem;
        top: 104rem;
        left: 16rem;
        width: 46.5rem;
        height: 49rem;
        padding-top: 11.5rem;
        clip-path: polygon(0% 0%, 50% 12.5%, 100% 0%, 100% 87%, 50% 100%, 0% 87%);
    }

    .index_sectionCTA3_text5 {
        font-size: 2rem;
        width: 12.5rem;
        height: 4.6rem;
        margin-bottom: 4.7rem;
    }

    .index_sectionCTA3_image4 {
        margin-bottom: 3.5rem;
    }

    .index_sectionCTA3_text11 {
        font-size: 2.7rem;
    }

    .index_sectionCTA3 .section_block6 {
        flex: 0 0 46.5rem;
        top: 148.5rem;
        left: 16rem;
        width: 46.5rem;
        height: 49rem;
        padding-top: 11.5rem;
        clip-path: polygon(0% 0%, 50% 12.5%, 100% 0%, 100% 87%, 50% 100%, 0% 87%);
    }

    .index_sectionCTA3_text6 {
        font-size: 2rem;
        width: 12.5rem;
        height: 4.6rem;
        margin-bottom: 5.8rem;
    }

    .index_sectionCTA3_image5 {
        margin-bottom: 2.5rem;
    }

    .index_sectionCTA3_text12 {
        font-size: 2.7rem;
    }

    .index_sectionCTA3 .section_block7 {
        flex: 0 0 46.5rem;
        top: 193.2rem;
        left: 16rem;
        width: 46.5rem;
        height: 49rem;
        padding-top: 12.5rem;
        clip-path: polygon(0% 0%, 50% 12.5%, 100% 0%, 100% 87%, 50% 100%, 0% 87%);
    }

    .index_sectionCTA3_text7 {
        font-size: 2rem;
        width: 12.5rem;
        height: 4.6rem;
        margin-bottom: 3.5rem;
    }

    .index_sectionCTA3_image6 {
        margin-bottom: 2.5rem;
    }

    .index_sectionCTA3_text13 {
        font-size: 2.7rem;
    }

    .index_sectionCTA3 .section_block8 {
        flex: 0 0 46.5rem;
        top: 237.5rem;
        left: 16rem;
        width: 46.5rem;
        height: 49rem;
        padding-top: 10.5rem;
        clip-path: polygon(0% 0%, 50% 12.5%, 100% 0%, 100% 87%, 50% 100%, 0% 87%);
    }

    .index_sectionCTA3_text8 {
        font-size: 2.7rem;
        height: 4.6rem;
        margin-bottom: 3rem;
    }

    .index_sectionCTA3_image6 {
        margin-bottom: 2.5rem;
    }

    .index_sectionCTA3_text14 {
        font-size: 2.7rem;
    }

    .index_sectionCTA3 {
        padding-bottom: 11.2rem;
    }

    .index_sectionCTA3 .section_chunk4 {
        padding-top: 0rem;
    }

    .index_sectionCTA3_text14 {
        border-radius: 11.1rem;
        box-shadow: 0rem 2rem 0rem #c19c00;
        width: 68.5rem;
        height: 22.2rem;
        padding-bottom: 4.5rem;
        margin-bottom: 6.8rem;
    }

    .index_sectionCTA3_text14:hover {
        transform: translateY(2rem);
    }

    .index_sectionCTA3_text14::before {
        top: 12.5rem;
        right: 17rem;
        width: 3rem;
    }

    .index_sectionCTA3_text14::after {
        top: 14rem;
        right: 17.1rem;
        width: 3rem;
    }

    .index_sectionCTA3_text14 .aux1 {
        font-size: 4.6rem;
        position: absolute;
        top: 10.4rem;
        left: 21rem;
    }

    .index_sectionCTA3_text15 {
        font-size: 3.3rem;
    }

    .index_section09 {
        height: auto;
    }

    .index_section09 .section_chunk1 {
        background-image: url('../images/back_clip1_sp.png');
        background-size: 123.2rem;
    }

    .index_section09 .section_head {
        height: 27.6rem;
        margin-bottom: 9rem;
    }

    .index_section09_text1 {
        font-size: 6rem;
    }

    .index_section09 .section_chunk2 > div {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 12rem;
    }

    .index_section09 .section_block1 {
        padding-bottom: 2.8rem;
    }

    .index_section09_text2 {
        font-size: 7.5rem;
        margin-bottom: 4rem;
    }

    .index_section09_text2 .aux1 {
        font-size: 5.6rem;
    }

    .index_section09_text3 {
        font-size: 3.8rem;
        line-height: 1.7;
        margin-left: 1.5rem;
        margin-bottom: 1rem;
    }

    .index_section09_text4 {
        font-size: 2.5rem;
        letter-spacing: 0.15rem;
        line-height: 1.95;
        margin-left: 2rem;
    }

    .index_section09 .section_chunk3 > div {
        flex-wrap: wrap;
        justify-content: center;
    }

    .index_section09 .section_block3 {
        padding-bottom: 2.5rem;
        order: 1;
    }

    .index_section09 .section_block4 {
        padding-left: 8rem!important;
        padding-right: 4.5rem!important;
        order: 2;
    }

    .index_section09_text5 {
        font-size: 7.5rem;
        margin-left: 8rem;
        margin-bottom: 2.8rem;
    }

    .index_section09_text5 .aux1 {
        font-size: 5.6rem;
    }

    .index_section09_text6 {
        font-size: 3.8rem;
        line-height: 1.7;
        margin-bottom: 3rem;
    }

    .index_section09_text7 {
        font-size: 2.5rem;
        letter-spacing: 0.15rem;
        line-height: 1.95;
    }

    .index_section09 .section_chunk4 > div {
        flex-wrap: wrap;
        justify-content: center;
    }

    .index_section09 .section_block5 {
        padding-bottom: 4rem;
    }

    .index_section09 .section_block6 {
        padding-left: 7rem!important;
        padding-right: 4.5rem!important;
    }

    .index_section09_text8 {
        font-size: 7.5rem;
        margin-left: 8.5rem;
        margin-bottom: 3.8rem;
    }

    .index_section09_text8 .aux1 {
        font-size: 5.6rem;
    }

    .index_section09_text9 {
        font-size: 3.8rem;
        line-height: 1.7;
        margin-bottom: 2.3rem;
    }

    .index_section09_text10 {
        font-size: 2.5rem;
        letter-spacing: 0.15rem;
        line-height: 1.95;
    }

    .index_section09 .section_chunk5 > div {
        flex-wrap: wrap;
        justify-content: center;
    }

    .index_section09 .section_block7 {
        padding-bottom: 2.5rem;
        order: 1;
    }

    .index_section09 .section_block8 {
        padding-left: 8rem!important;
        padding-right: 4.5rem!important;
        order: 2;
    }

    .index_section09_text11 {
        font-size: 7.5rem;
        margin-left: 8rem;
        margin-bottom: 3.8rem;
    }

    .index_section09_text11 .aux1 {
        font-size: 5.6rem;
    }

    .index_section09_text12 {
        font-size: 3.8rem;
        line-height: 1.7;
        margin-bottom: 1.5rem;
    }

    .index_section09_text13 {
        font-size: 2.5rem;
        letter-spacing: 0.15rem;
        line-height: 1.95;
    }

    .index_section09 .section_chunk6 > div {
        flex-wrap: wrap;
        justify-content: center;
    }

    .index_section09 .section_block9 {
        padding-bottom: 7.5rem;
    }

    .index_section09 .section_block10 {
        padding-left: 8rem!important;
        padding-right: 4.5rem!important;
    }

    .index_section09_text14 {
        font-size: 7.5rem;
        margin-left: 8.5rem;
        margin-bottom: 3.8rem;
    }

    .index_section09_text14 .aux1 {
        font-size: 5.6rem;
    }

    .index_section09_text15 {
        font-size: 3.8rem;
        line-height: 1.7;
        margin-bottom: 3rem;
    }

    .index_section09_text16 {
        font-size: 2.5rem;
        letter-spacing: 0.15rem;
        line-height: 1.95;
    }

    .index_section09 .section_chunk7 > div {
        flex-wrap: wrap;
        justify-content: center;
    }

    .index_section09 .section_block11 {
        padding-bottom: 4.5rem;
        order: 1;
    }

    .index_section09 .section_block12 {
        padding-left: 8rem!important;
        padding-right: 4.5rem!important;
        order: 2;
    }

    .index_section09_text17 {
        font-size: 7.5rem;
        margin-left: 5rem;
        margin-bottom: 1.8rem;
    }

    .index_section09_text17 .aux1 {
        font-size: 5.6rem;
    }

    .index_section09_text18 {
        font-size: 3.8rem;
        line-height: 1.7;
        margin-bottom: 3.5rem;
    }

    .index_section09_text19 {
        font-size: 2.5rem;
        letter-spacing: 0.15rem;
        line-height: 1.95;
    }

    .index_section09 .section_chunk3 > div {
        margin-bottom: 4rem;
    }

    .index_section09 .section_chunk4 > div {
        margin-bottom: 15rem;
    }

    .index_section09 .section_chunk5 > div {
        margin-bottom: 16.5rem;
    }

    .index_section09 .section_chunk6 > div {
        margin-bottom: 14rem;
    }

    .index_section09 .section_chunk7 {
        background-image: url('../images/back_clip2_sp.png');
        background-position-y: bottom;
        background-size: 123.2rem;
        padding-bottom: 26.4rem;
    }

    .index_section09 .section_chunk8 {
        height: 94.1rem;
    }

    /*
    .index_section09 .section_chunk8::before {
        border-left: 1rem dotted #0092db;
        left: calc(50% - 0.1rem);
        top: 4.5rem;
        bottom: auto;
        height: 8rem;
    }

    .index_section09 .section_chunk8::after {
        border-width: 2.8rem 1.8rem 0 1.8rem;
        left: calc(50% - 1.5rem);
        top: 13.2rem;
        bottom: auto;
    }
    */

    .index_section09 .down_arrow_blue {
        top: 5.5rem;
        left: calc(50% - 1.3rem);
    }

    .index_section09_text20 {
        font-size: 6rem;
        line-height: 1.6;
        text-align: center;
        top: 16.9rem;
        left: 6.3rem;
    }

    .index_section09_text21 {
        font-size: 2.7rem;
        line-height: 1.9;
        text-align: center;
        top: 39.2rem;
        left: 11.9rem;
    }

    .index_section09_image7 {
        top: 50.3rem;
        left: 14rem;
    }

    .index_section10 .section_chunk1 {
        padding-top: 6rem;
    }

    .index_section10_text1 {
        font-size: 6.1rem;
        margin-bottom: 5rem;
    }

    .index_section10 .section_chunk2 {
        padding-bottom: 7rem;
    }

    .index_section10_text5 {
        font-size: 3.2rem;
    }

    .index_section10_text6 {
        font-size: 3.2rem;
    }

    .index_section10_text7 {
        font-size: 3.2rem;
    }

    .index_section10_text8 {
        font-size: 3.2rem;
    }

    .index_section10_text9 {
        font-size: 3.2rem;
        transform: translateY(0rem);
    }

    .index_section10 form input[type='submit'] {
        border-radius: 3rem;
        width: 28rem;
        height: 12.2rem;
        margin-top: -2.5rem;
        font-size: 5rem!important;
    }

    .index_section10 form input[type='text'] {
        border: 0.4rem solid #006fbc;
        width: 72rem;
    }

    .index_section10 form label {
        font-size: 2.6rem;
    }

    .index_section10 form .radio_group {
        margin: 0.5rem auto 5rem;
        transform: translateX(1.5rem);
    }

    .index_section10 form input[type='radio'] + label::before {
        border-radius: 2rem;
        width: 3.5rem;
        height: 3.5rem;
    }

    .index_section10 form input[type='radio']:checked + label::after {
        width: 2.8rem;
        height: 2.8rem;
    }

    .index_section10 form textarea {
        border: 0.4rem solid #006fbc;
        width: 72rem;
        height: 32rem;
    }

    .index_section10 dt {
        padding-left: 5rem;
    }

    .index_section10 dd {
        margin-top: -1.8rem;
    }
}

.down_arrow_blue {
    width: 1.9rem;
    height: 6.2rem;
}

.down_arrow_white {
    width: 1.9rem;
    height: 5.8rem;
}

@media screen and (max-width: 840px) {

    .down_arrow_blue {
        width: 3.4rem;
        height: 11rem;
    }

    .down_arrow_white {
        width: 3.7rem;
        height: 12rem;
    }
}

@media screen and (max-width: 840px) and (orientation: landscape) {

}
