/* CSS Document */

/* --------------------
 *   google fonts
 * -------------------- */

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

/* font-family: 'M PLUS 1p', sans-serif; */
/* font-family: 'Noto Sans JP', sans-serif; */

/* --------------------
 *   html
 * -------------------- */

html {
    font-size: 10px;
}

body {
    background-color: #fff;
    color: #333;

    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 0rem;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;

    margin: 0rem;
    padding: 0rem;
}

p {
    color: #333;

    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 0rem;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    white-space: pre-line;
}

h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li, label,
p, div, span {
    margin: 0rem;
    padding: 0rem;
}

header, footer, main {
    overflow-x: hidden;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.page_frame {
    position: relative;
    min-width: 133rem;
    max-width: 133rem;
}

.page_frame_max {
    position: relative;
    max-width: 192rem;
}

.page_frame_over {
    position: relative;
    min-width: 100vw;
}

.sphide_f {
    display: flex;
}

.sphide_i {
    display: inline;
}

.sphide_ib {
    display: inline-block;
}

.sphide_if {
    display: inline-flex;
}

.spshow {
    display: block;
}

.spshow_f,
.spshow_i,
.spshow_ib,
.spshow_if,
.spshow {
    display: none;
}

.header_section01 {
    position: relative;
}

.header_section01 .section_chunk1 {
    position: relative;
}

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

.header_section01 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    min-height: 124.8rem;
    height: 124.8rem;
}

.header_section01_text2 {
    color: #006fbc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 4.5rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    line-height: 1.45;
    text-align: center;
    position: absolute;
    top: 39rem;
    left: 49.5rem;
}

.header_section01_text2 .aux1 {
    color: #006fbc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 2.9rem;
    font-weight: inherit;
}

.header_section01_text2 .aux2 {
    color: #006fbc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 2.9rem;
    font-weight: inherit;
}

.header_section01_text2 .aux3 {
    color: #006fbc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 3.7rem;
    font-weight: inherit;
}

.header_section01_text3 {
    color: #006ebc;
    font-family: 'Kazesawa-Extrabold', 'M PLUS 1p', sans-serif;
    font-size: 3.1rem;
    font-weight: 800;
    letter-spacing: 0.15rem;
    position: absolute;
    top: 82.8rem;
    left: 61rem;
}

.UID-32B273C6-81EC-1B5F-D909-8D98442866CB {
    position: absolute;
    top: 11.6rem;
    left: -16.9rem;
    width: 33.9rem;
    height: 39.2rem;
}

.UID-36BD8459-0177-A5CE-3A35-6285AD7C81B8 {
    position: absolute;
    top: 53.4rem;
    left: 55.9rem;
    width: 29.9rem;
    height: 27.0rem;
}

.UID-62BBEA42-CF60-3963-D1A3-68CA2425CE93 {
    position: absolute;
    top: 7.2rem;
    left: 107.9rem;
    width: 46.1rem;
    height: 63.6rem;
}

.UID-6B6CC216-C79E-AF30-6F78-512D644AF5A1 {
    position: absolute;
    top: 45.1rem;
    left: -22.2rem;
    width: 48.8rem;
    height: 79.1rem;
}

.UID-9044C6D9-637C-EE0B-2097-92F05C783B87 {
    position: absolute;
    top: 19.1rem;
    left: 29rem;
    width: 83.6rem;
    height: 83.6rem;
}

.UID-C51F880A-D0B8-3D21-FBEF-AAB326B16496 {
    position: absolute;
    top: 88.4rem;
    left: 117.6rem;
    width: 38.4rem;
    height: 31.7rem;
}

.UID-D7828451-5AC6-7E90-D087-53132666508A {
    position: absolute;
    top: 27.2rem;
    left: 38.5rem;
    width: 64.7rem;
    height: 67.5rem;
}

.UID-057132AB-EE71-FF10-64CC-727D2D117B04 {
    position: absolute;
    top: 12.8rem;
    left: 44rem;
    width: 7.8rem;
    height: 8.9rem;
}

.UID-1C762AE8-96B6-4DF9-1C14-0F35BF41F4AB {
    position: absolute;
    top: 86.60rem;
    left: 17.8rem;
    width: 11.6rem;
    height: 13.2rem;
}

.UID-266E67CD-FA59-8940-32EB-288FE575A902 {
    position: absolute;
    top: 5rem;
    left: 135.2rem;
    width: 6.7rem;
    height: 8.3rem;
}

.UID-2B087E3A-2EFB-90CD-B02E-37A56884DA14 {
    position: absolute;
    top: 80.2rem;
    left: -16.8rem;
    width: 5.4rem;
    height: 5.5rem;
}

.UID-3AA487A2-D4A8-4091-E4B5-C3E0CDF62083 {
    position: absolute;
    top: 6.5rem;
    left: -18rem;
    width: 5.4rem;
    height: 5.4rem;
}

.UID-5FAAB509-68F8-1C14-4CC6-F9D4E4D06487 {
    position: absolute;
    top: 29.1rem;
    left: 153.5rem;
    width: 5.7rem;
    height: 5.9rem;
}

.UID-71C130F2-AF7D-1315-2C94-68A95BA5028B {
    position: absolute;
    top: 10.5rem;
    left: 17.9rem;
    width: 10.9rem;
    height: 9.2rem;
}

.UID-7CC616FC-413B-0314-E26A-A79B8B87BCE9 {
    position: absolute;
    top: 32.5rem;
    left: -26.5rem;
    width: 7.7rem;
    height: 8.8rem;
}

.UID-7E7F4D23-0025-7449-892C-45F25C68E54F {
    position: absolute;
    top: 96.9rem;
    left: 75.7rem;
    width: 7.4rem;
    height: 8.4rem;
}

.UID-91882C29-3F70-99E6-2F29-94234C919F65 {
    position: absolute;
    top: 27.8rem;
    left: 34.5rem;
    width: 7.8rem;
    height: 8.9rem;
}

.UID-A1F6A8CC-63C0-B6CD-BEE2-C3A2C5A0B2E6 {
    position: absolute;
    top: 15.6rem;
    left: 61.7rem;
    width: 7.8rem;
    height: 8.9rem;
}

.UID-A7910134-9D46-49AD-1FC5-DBF9D93B50DD {
    position: absolute;
    top: 68.4rem;
    left: 117.8rem;
    width: 14.7rem;
    height: 16.4rem;
}

.UID-B040D1C9-1C37-9F39-A3DF-340331948E1C {
    position: absolute;
    top: 74.2rem;
    left: 150.7rem;
    width: 6.9rem;
    height: 8.5rem;
}

.UID-B49077A6-D38C-FEC7-09AF-36D91BFB0A28 {
    position: absolute;
    top: 79.5rem;
    left: 137.4rem;
    width: 8.4rem;
    height: 6.3rem;
}

.UID-C7E494D1-BB06-C22D-BEB6-D52CF018A4F9 {
    position: absolute;
    top: 100.2rem;
    left: 89rem;
    width: 7.4rem;
    height: 8.4rem;
}

.UID-D0CB7EFC-A1F3-0CBF-A239-E80015D2B0C0 {
    position: absolute;
    top: 38.3rem;
    left: 148.2rem;
    width: 10.9rem;
    height: 9.2rem;
}

.UID-DD1C141D-947A-B4B1-CF22-2C3B83B878D1 {
    position: absolute;
    top: 101.8rem;
    left: -20.9rem;
    width: 10.1rem;
    height: 12.4rem;
}

.UID-E34D756E-6A31-60C5-8BB6-08A2DCEBEEC2 {
    position: absolute;
    top: 99.3rem;
    left: 28.9rem;
    width: 10.6rem;
    height: 11.4rem;
}

.UID-EEB173EC-C42F-FDB4-A731-A0A37DB72F5E {
    position: absolute;
    top: 91.2rem;
    left: 100.1rem;
    width: 7.4rem;
    height: 8.4rem;
}

.UID-F64D3775-777F-EF1C-5062-8671F2D7E4EF {
    position: absolute;
    top: 7.2rem;
    left: 98.8rem;
    width: 11.6rem;
    height: 13.2rem;
}

.UID-C23AF24A-C976-B457-D319-AF945E73B0F7 {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: -3.2rem;
    left: -25.3rem;
    width: 51rem;
    height: 51rem;
}

.UID-A0275853-05FC-8B77-CB80-D34B65CE487A {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: 27.7rem;
    left: -40rem;
    width: 22.7rem;
    height: 22.7rem;
}

.UID-5D85700C-8FF2-E828-A9AD-E0BF5EB0CDF6 {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: 11.9rem;
    left: 12.7rem;
    width: 34.5rem;
    height: 34.5rem;
}

.UID-44DF7B0F-CD62-69ED-C9B3-D212AD32E008 {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: 33.9rem;
    left: 99.8rem;
    width: 26.9rem;
    height: 26.9rem;
}

.UID-E97AC2F1-248C-AB26-148C-6B6B4CAB3AAF {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: 5.2rem;
    left: 138.8rem;
    width: 13.3rem;
    height: 13.3rem;
}

.UID-832C429F-C5F1-6C64-E98E-62AECA136CC7 {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: 88.4rem;
    left: -39.1rem;
    width: 22.4rem;
    height: 22.4rem;
}

.UID-FDDFA842-3370-BC6A-2084-B59BDEA4FCB4 {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: 88.8rem;
    left: 97.2rem;
    width: 33.6rem;
    height: 33.6rem;
}

.UID-C577D077-B4C5-6540-0708-E50D0442A333 {
    background-color: #8DDFFF;
    border-radius: 50rem;
    position: absolute;
    top: 69.6rem;
    left: 118.4rem;
    width: 55.7rem;
    height: 55.7rem;
}

.UID-C2A2A8D1-E5A2-77ED-349D-7CC319BD7164 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 112.8rem;
    left: 111.3rem;
    width: 2rem;
    height: 2rem;
}

.UID-D9EC4E4A-DB2A-B28D-3962-2006F6A0C16F {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 110.2rem;
    left: 107.6rem;
    width: 1.6rem;
    height: 1.6rem;
}

.UID-778EE78F-C60B-9FBF-B082-220A74CA71C7 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 101.3rem;
    left: 113.6rem;
    width: 2.2rem;
    height: 2.2rem;
}

.UID-25E21D2A-218A-D774-A0BF-5CF25C423EFB {
    background-color: #17CADD;
    border: 0.3rem solid #17CADD;
    position: absolute;
    top: 78.9rem;
    left: 112rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-06666590-DFA0-E8EE-8266-C90684D7BE93 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 82.5rem;
    left: 116.7rem;
    width: 2rem;
    height: 2rem;
}

.UID-F977D5FA-BB82-E16B-C4CB-8D426EBB5469 {
    background-color: #17CADD;
    border: 0.3rem solid #17CADD;
    position: absolute;
    top: 70.7rem;
    left: 158.5rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-1CFB66EF-F8E4-4BD5-3684-C28BE406A8FC {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 93.6rem;
    left: 34.1rem;
    width: 1rem;
    height: 1rem;
}

.UID-235EFC88-007E-FBDC-6135-2D2220101A49 {
    background-color: #17CADD;
    border: 0.3rem solid #17CADD;
    position: absolute;
    top: 80.5rem;
    left: 27.7rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-13640140-0D64-E91F-8AED-427D3AFA7496 {
    background-color: #17CADD;
    border: 0.3rem solid #17CADD;
    position: absolute;
    top: 114.9rem;
    left: 4.4rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-3885DDA7-070E-BB80-D853-1FD0DFA38FF4 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 99rem;
    left: -24.2rem;
    width: 2rem;
    height: 2rem;
}

.UID-A83100EE-88F9-C190-93C7-5DEE7B2DE09A {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 95.6rem;
    left: -20.1rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-D14AC756-04FD-A9EF-1C6D-13F401A61364 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 82.1rem;
    left: -23.6rem;
    width: 2rem;
    height: 2rem;
}

.UID-32D00F0E-3D72-6F16-D7C0-B1CF833195DC {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 78.1rem;
    left: -25.7rem;
    width: 1.2rem;
    height: 1.2rem;
}

.UID-B7095059-95A6-83ED-CE45-17E55EADE92F {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 61.2rem;
    left: 153.8rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-D981314C-1BC9-6638-751B-820ECABA2BAD {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 52.9rem;
    left: 158.3rem;
    width: 2rem;
    height: 2rem;
}

.UID-520F9DC9-635A-F6DB-DD00-A449094495D4 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 52.8rem;
    left: -15.7rem;
    width: 1.2rem;
    height: 1.2rem;
}

.UID-7D5755FB-8CE6-9002-70E7-63AA61B0C018 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 43.8rem;
    left: -24.2rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-8C3121E8-4D14-97E9-F7CB-A424319C8760 {
    background-color: #17CADD;
    border: 0.3rem solid #17CADD;
    position: absolute;
    top: 32.7rem;
    left: 29.4rem;
    width: 2rem;
    height: 2rem;
}

.UID-5E636AF0-A174-01FF-D548-9E8B22A159E4 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 33.5rem;
    left: 19.2rem;
    width: 2rem;
    height: 2rem;
}

.UID-0C9E2B1A-D871-67C7-816E-7B1B59D2700E {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 29.5rem;
    left: 17.4rem;
    width: 2.2rem;
    height: 2.2rem;
}

.UID-C5AEF394-1D83-5710-FBE1-17D00F63FD37 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 6.6rem;
    left: 33.9rem;
    width: 1.2rem;
    height: 1.2rem;
}

.UID-8811CF00-6D3F-9070-A761-A3A8A6C3F86C {
    background-color: #17CADD;
    border: 0.3rem solid #17CADD;
    position: absolute;
    top: 19.2rem;
    left: 146.4rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-1AAA02CB-CD39-6084-A41C-EA7421B2D583 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 25.2rem;
    left: 109.3rem;
    width: 2rem;
    height: 2rem;
}

.UID-B61AF04B-71C8-3FFD-57C0-DA0641C2C9E9 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 22rem;
    left: 105.5rem;
    width: 2rem;
    height: 2rem;
}

.UID-71ACFD65-551A-AABB-D3FD-44982B0777EA {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 6.2rem;
    left: 112.9rem;
    width: 1.2rem;
    height: 1.2rem;
}

.UID-FC07AE75-538F-59C7-7E22-461AC62E8500 {
    background-color: #17CADD;
    border: 0.3rem solid #17CADD;
    position: absolute;
    top: 5.6rem;
    left: 95.8rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-6533B5C1-E206-BF8A-C898-8F0B4B67992B {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 4.7rem;
    left: 62.7rem;
    width: 1.2rem;
    height: 1.2rem;
}

.UID-C6C8F59A-4E74-C2C4-D738-D2C562CDEA1B {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 27.3rem;
    left: 21.2rem;
    width: 1rem;
    height: 1rem;
}

.UID-1F945C61-D453-85A5-8685-653572EACFC9 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 4.1rem;
    left: 30.6rem;
    width: 2rem;
    height: 2rem;
}

.UID-7DC566C8-8DD0-1D2F-9B8D-F965A92D5389 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 5.6rem;
    left: -2.7rem;
    width: 2rem;
    height: 2rem;
}

.UID-DD96B3A0-B49A-76D7-D228-8C295787A1F8 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 8.3rem;
    left: -6.6rem;
    width: 2.2rem;
    height: 2.2rem;
}

.UID-9B239C5F-7765-D5D8-9125-118A07BF3A40 {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 11.2rem;
    left: -22.6rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-A3C0C0D3-D3EC-919B-41F5-B556922B71FB {
    background-color: #006FBC;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 90.7rem;
    left: 157.1rem;
    width: 1.8rem;
    height: 1.8rem;
}

.UID-06AEB803-8AC3-B8BD-12A5-78453BC2E4F6 {
    background-color: #FFFFFF;
    border: 0.3rem solid #006FBC;
    position: absolute;
    top: 86.4rem;
    left: 151.2rem;
    width: 2rem;
    height: 2rem;
}

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

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

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

.footer_section01 {
    background-color: #0CAEED;
    position: relative;
}

.footer_section01 .section_chunk1 {
    position: relative;
    padding-top: 9.8rem;
    padding-bottom: 9.2rem;
}

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

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

.footer_section01_image1 {
    width: 12.7rem;
    height: 11.5rem;
}

.footer_section01 .section_chunk2 {
    position: relative;
}

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

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

.footer_section01_text1 {
    color: #ffffff;
    font-family: 'GenShinGothic-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.footer_section01_text1:hover {
    color: #ffffff;
}

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

.fix_mail {
    background-color: #FFE045;
    position: fixed;
    top: 0rem;
    right: 0rem;
    width: 15.3rem;
    height: 15.3rem;
    z-index: 20;
}

.fix_mail > a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
}

.fix_mail > a:hover {
    text-decoration: none;
}

.header_section01_mail {
    width: 6rem;
    height: 4.1rem;
    margin: 1rem 0rem;
    transition: transform 0.3s;
}

.fix_mail > a:hover .header_section01_mail {
    transform: translateY(-1.5rem);
}

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

.fix_top {
    background-color: #006FBC;
    border-radius: 6.6rem;
    position: fixed;
    right: 5rem;
    bottom: 10rem;
    width: 13.1rem;
    height: 13.1rem;
    opacity: 0;
    transition: opacity 0.5s, transform 0.3s;
    z-index: 20;
}

.fix_top:hover {
    transform: scale(1.1);
}

.fix_top.visible {
    opacity: 1;
}

.fix_top::before {
    background-color: #ffffff;
    border-radius: 0.5rem;
    content: '';
    position: absolute;
    top: 4.7rem;
    left: 4.7rem;
    width: 2.5rem;
    height: 0.8rem;
    transform: rotate(135deg);
}

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

.fix_top > a {
    color: #ffffff;
    font-family: 'Kazesawa-Bold', 'M PLUS 1p', sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 3.5rem;
}

.fix_top > a:hover {
    text-decoration: none;
}

/* --------------------
 *   for browser
 * -------------------- */

body.browser_ie .ie {
    position: relative;
}

body.browser_edge .edge {
    position: relative;
}

body.browser_chrome .chrome {
    position: relative;
}

body.browser_firefox .firefox {
    position: relative;
}

body.browser_safari .safari {
    position: relative;
}

/* --------------------
 *   for platform
 * -------------------- */

body.os_windows .windows {
    position: relative;
}

body.os_android .android {
    position: relative;
}

body.os_ios .ios {
    position: relative;
}

body.os_macintosh .macintosh {
    position: relative;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {

    /* --------------------
     *   html (elastic)
     * -------------------- */


}

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

    /* --------------------
     *   html
     * -------------------- */

    p {
        white-space: normal;
    }

    .page_frame {
        min-width: 100%;
        max-width: 100%;
    }

    .page_frame_max {
        max-width: 100%;
    }

    .page_frame_over {
        min-width: 100%;
    }

    .spshow_f {
        display: flex;
    }

    .spshow_i {
        display: inline;
    }

    .spshow_ib {
        display: inline-block;
    }

    .spshow_if {
        display: inline-flex;
    }

    .spshow {
        display: block;
    }

    .sphide_f,
    .sphide_i,
    .sphide_ib,
    .sphide_if,
    .sphide {
        display: none;
    }

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

    .footer_section01_image1 {
        width: 30.2rem;
        height: 27.1rem;
    }

    .UID-1C762AE8-96B6-4DF9-1C14-0F35BF41F4AB {
        position: absolute;
        top: 79.3rem;
        left: 2.1rem;
        width: 8.3rem;
        height: 9.4rem;
    }

    .UID-266E67CD-FA59-8940-32EB-288FE575A902 {
        position: absolute;
        top: 2rem;
        left: 64.8rem;
        width: 4.7rem;
        height: 5.9rem;
    }

    .UID-2B087E3A-2EFB-90CD-B02E-37A56884DA14 {
        position: absolute;
        top: 88.3rem;
        left: 8.1rem;
        width: 4.0rem;
        height: 4.1rem;
    }

    .UID-3AA487A2-D4A8-4091-E4B5-C3E0CDF62083 {
        position: absolute;
        top: 104.1rem;
        left: 46.6rem;
        width: 4.2rem;
        height: 4.2rem;
    }

    .UID-057132AB-EE71-FF10-64CC-727D2D117B04 {
        position: absolute;
        top: 31rem;
        left: 13.6rem;
        width: 7.8rem;
        height: 8.9rem;
    }

    .UID-6D8C3989-8BC4-4FD3-9AAA-6DB20C16CBCA {
        position: absolute;
        top: 126.6rem;
        left: 37.9rem;
        width: 5.9rem;
        height: 6.7rem;
    }

    .UID-71C130F2-AF7D-1315-2C94-68A95BA5028B {
        position: absolute;
        top: 104rem;
        left: 67.2rem;
        width: 8.3rem;
        height: 7.0rem;
    }

    .UID-7CC616FC-413B-0314-E26A-A79B8B87BCE9 {
        position: absolute;
        top: 118.7rem;
        left: 29.2rem;
        width: 5.8rem;
        height: 6.6rem;
    }

    .UID-7E7F4D23-0025-7449-892C-45F25C68E54F {
        position: absolute;
        top: 93rem;
        left: 42.5rem;
        width: 7.4rem;
        height: 8.4rem;
    }

    .UID-91882C29-3F70-99E6-2F29-94234C919F65 {
        position: absolute;
        top: 43.2rem;
        left: 6.8rem;
        width: 7.8rem;
        height: 8.9rem;
    }

    .UID-A1F6A8CC-63C0-B6CD-BEE2-C3A2C5A0B2E6 {
        position: absolute;
        top: 29rem;
        left: 29.1rem;
        width: 7.8rem;
        height: 8.9rem;
    }

    .UID-A7910134-9D46-49AD-1FC5-DBF9D93B50DD {
        position: absolute;
        top: 49.4rem;
        left: 66.5rem;
        width: 10.5rem;
        height: 11.7rem;
    }

    .UID-C7E494D1-BB06-C22D-BEB6-D52CF018A4F9 {
        position: absolute;
        top: 93.6rem;
        left: 56.5rem;
        width: 7.4rem;
        height: 8.4rem;
    }

    .UID-D0CB7EFC-A1F3-0CBF-A239-E80015D2B0C0 {
        position: absolute;
        top: 31.9rem;
        left: 2.1rem;
        width: 7.8rem;
        height: 6.6rem;
    }

    .UID-DD1C141D-947A-B4B1-CF22-2C3B83B878D1 {
        position: absolute;
        top: 110.5rem;
        left: 0.9rem;
        width: 6.2rem;
        height: 7.6rem;
    }

    .UID-EEB173EC-C42F-FDB4-A731-A0A37DB72F5E {
        position: absolute;
        top: 84.4rem;
        left: 66.2rem;
        width: 7.4rem;
        height: 8.4rem;
    }

    .UID-F64D3775-777F-EF1C-5062-8671F2D7E4EF {
        position: absolute;
        top: 3.4rem;
        left: 39rem;
        width: 8.5rem;
        height: 9.6rem;
    }

    .UID-32B273C6-81EC-1B5F-D909-8D98442866CB {
        position: absolute;
        top: 107.9rem;
        left: 47.5rem;
        width: 25.6rem;
        height: 29.6rem;
    }

    .UID-36BD8459-0177-A5CE-3A35-6285AD7C81B8 {
        position: absolute;
        top: 60.8rem;
        left: 29.2rem;
        width: 21.1rem;
        height: 19.1rem;
    }

    .UID-62BBEA42-CF60-3963-D1A3-68CA2425CE93 {
        position: absolute;
        top: 3.6rem;
        left: 45.4rem;
        width: 32.5rem;
        height: 44.8rem;
    }

    .UID-6B6CC216-C79E-AF30-6F78-512D644AF5A1 {
        position: absolute;
        top: 83.6rem;
        left: -0.4rem;
        width: 35.0rem;
        height: 56.8rem;
    }

    .UID-9044C6D9-637C-EE0B-2097-92F05C783B87 {
        position: absolute;
        top: 34rem;
        left: 7.9rem;
        width: 63.8rem;
        height: 63.8rem;
    }

    .UID-C51F880A-D0B8-3D21-FBEF-AAB326B16496 {
        position: absolute;
        top: 4.2rem;
        left: 2.4rem;
        width: 31.4rem;
        height: 25.9rem;
    }

    .UID-D7828451-5AC6-7E90-D087-53132666508A {
        position: absolute;
        top: 42rem;
        left: 16.4rem;
        width: 46.5rem;
        height: 48.2rem;
    }

    .UID-F86F9C59-4175-5AE9-85B4-08D28B950388 {
        background-color: #8DDFFF;
        border-radius: 50rem;
        position: absolute;
        top: 23.7rem;
        left: -13.5rem;
        width: 24.1rem;
        height: 24.1rem;
    }

    .UID-F338B29A-A5E6-AD08-F750-F8127EFB4C2A {
        background-color: #8DDFFF;
        border-radius: 50rem;
        position: absolute;
        top: 96.8rem;
        left: 41.4rem;
        width: 37.9rem;
        height: 37.9rem;
    }

    .UID-E8EFAD11-F615-F771-9D30-3C6D10497AD0 {
        background-color: #8DDFFF;
        border-radius: 50rem;
        position: absolute;
        top: 3rem;
        left: 63.1rem;
        width: 19rem;
        height: 19rem;
    }

    .UID-A99B6AD2-511B-6D4A-30C5-8487506CB0A2 {
        background-color: #8DDFFF;
        border-radius: 50rem;
        position: absolute;
        top: 120rem;
        left: 30.5rem;
        width: 17.1rem;
        height: 17.1rem;
    }

    .UID-3D0E170D-7DEA-00E7-3A8B-335EDC5971A4 {
        background-color: #8DDFFF;
        border-radius: 50rem;
        position: absolute;
        top: -1.7rem;
        left: -2.1rem;
        width: 39.4rem;
        height: 39.4rem;
    }

    .UID-13DE56C5-EB57-527A-F2DA-72000115D265 {
        background-color: #006FBC;
        position: absolute;
        left: 34.9rem;
        top: 7.2rem;
        width : 1.5rem;
        height : 1.5rem;
    }

    .UID-9076B902-4D90-0A1C-9594-70D94D89772C {
        background-color: #006FBC;
        position: absolute;
        left: 2.5rem;
        top: 28.4rem;
        width : 1.8rem;
        height : 1.8rem;
    }

    .UID-FD5E9D51-776F-86E5-660D-B544AA015C65 {
        background: #FFFFFF;
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 5.9rem;
        top: 125.4rem;
        width: 1rem;
        height: 1rem;
    }

    .UID-6AE07F34-F51E-EFBD-7DEA-3EB3AFB1B011 {
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 58.3rem;
        top: 103.2rem;
        width : 1.4rem;
        height : 1.4rem;
    }

    .UID-4E593962-E875-CEED-585F-907F258935FF {
        background-color: #006FBC;
        position: absolute;
        left: 74.5rem;
        top: 124.6rem;
        width : 1.4rem;
        height : 1.4rem;
    }

    .UID-B0D0D215-D6D7-9003-F87E-DF1042A65065 {
        background-color: #17CADD;
        position: absolute;
        left: 75rem;
        top: 83.3rem;
        width : 1.4rem;
        height : 1.4rem;
    }

    .UID-C8EAA444-D64D-4019-5BEA-23567AAA7B99 {
        background-color: #006FBC;
        position: absolute;
        left: 55.3rem;
        top: 105.4rem;
        width : 1.7rem;
        height : 1.7rem;
    }

    .UID-CC4C4DE5-9C88-C383-43AB-34571A08BC59 {
        background-color: #006FBC;
        position: absolute;
        left: 43.1rem;
        top: 107.5rem;
        width : 1.4rem;
        height : 1.4rem;
    }

    .UID-878DBA5D-7B77-3BBB-F595-EA0A4AED92E3 {
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 73.4rem;
        top: 121.2rem;
        width: 1.8rem;
        height: 1.8rem;
    }

    .UID-0D00FBF8-BE73-8797-D44B-CDCC123C9CD3 {
        background-color: #006FBC;
        position: absolute;
        left: 17.5rem;
        top: 4.1rem;
        width : 1.8rem;
        height : 1.8rem;
    }

    .UID-35A04341-E3D3-E498-F841-2C4921798092 {
        background: #FFFFFF;
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 3.5rem;
        top: 123.8rem;
        width : 1.4rem;
        height : 1.4rem;
    }

    .UID-42A8F8B9-D5C1-A9B0-4FD7-75EF650A61F2 {
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 75.9rem;
        top: 119.4rem;
        width: 1.2rem;
        height: 1.2rem;
    }

    .UID-B9AF9F5E-D188-9185-B713-81B1EA806972 {
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 29.9rem;
        top: 3.6rem;
        width: 1.8rem;
        height: 1.8rem;
    }

    .UID-7B19C910-196D-3296-9EBA-76FBAEE6EE17 {
        background-color: #006FBC;
        position: absolute;
        left: 46.4rem;
        top: 16.4rem;
        width : 1.3rem;
        height : 1.3rem;
    }

    .UID-808F378D-81E5-67E6-3502-B08152D41353 {
        background-color: #17CADD;
        position: absolute;
        left: 36.6rem;
        top: 2.6rem;
        width : 1.3rem;
        height : 1.3rem;
    }

    .UID-399B7E07-DB94-105E-4524-9CB2B80BE36D {
        background: #FFFFFF;
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 37.1rem;
        top: 112.4rem;
        width: 1rem;
        height: 1rem;
    }

    .UID-DB697B1B-479E-B630-437A-C8117A879DC0 {
        background-color: #17CADD;
        position: absolute;
        left: 72.5rem;
        top: 12.1rem;
        width : 1.3rem;
        height : 1.3rem;
    }

    .UID-3B3CBE58-9634-75F5-5716-E9CA07E34270 {
        background: #FFFFFF;
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 49rem;
        top: 2.8rem;
        width: 1rem;
        height: 1rem;
    }

    .UID-9B76468F-9F47-CF7B-7AC4-E476F70D62E7 {
        background-color: #17CADD;
        position: absolute;
        left: 17.1rem;
        top: 134.3rem;
        width : 1.3rem;
        height : 1.3rem;
    }

    .UID-E72BE98E-357D-848A-0BED-7BB4C39E63A4 {
        background-color: #006FBC;
        position: absolute;
        left: 76rem;
        top: 29.8rem;
        width : 1.3rem;
        height : 1.3rem;
    }

    .UID-BCAA8AC1-8772-EDDA-C951-CA799C3D00E1 {
        background-color: #006FBC;
        position: absolute;
        left: 74.6rem;
        top: 35.6rem;
        width : 1.2rem;
        height : 1.2rem;
    }

    .UID-77A20B5C-4A9B-458F-C777-5066E369A7D4 {
        background-color: #17CADD;
        position: absolute;
        left: 34.6rem;
        top: 109.5rem;
        width : 1.3rem;
        height : 1.3rem;
    }

    .UID-4DC2B2D0-2B0C-A79C-829B-66D62FA212FD {
        background: #FFFFFF;
        border: 0.3rem solid #006FBC;
        position: absolute;
        left: 43.8rem;
        top: 14.1rem;
        width : 1.3rem;
        height : 1.3rem;
    }

    .header_section01 .section_chunk2 {
        padding-bottom: 5.5rem;
    }

    .header_section01 .section_block1 {
        height: 143.7rem;
    }

    .header_section01_text2 {
        font-size: 3.2rem;
        top: 50.5rem;
        left: 24.9rem;
    }

    .header_section01_text2 .aux1 {
        font-size: 2.1rem;
    }

    .header_section01_text2 .aux2 {
        font-size: 2.1rem;
    }

    .header_section01_text2 .aux3 {
        font-size: 2.6rem;
    }

    .header_section01_text3 {
        font-size: 2.2rem;
        top: 82rem;
        left: 32.8rem;
    }

    .footer_section01 .section_chunk1 {
        padding-top: 13.3rem;
        padding-bottom: 15rem;
    }

    .footer_section01_text1 {
        font-size: 4.1rem;
        margin-bottom: 4rem;
    }

    .footer_section01_text2 {
        font-size: 4rem;
        margin-bottom: 4.7rem;
    }

    .fix_mail {
        width: 100vw;
        height: 12.6rem;
    }

    .fix_mail > a {
        flex-direction: row;
    }

    .header_section01 {
        padding-top: 12.6rem;
    }

    .header_section01_text1 {
        font-size: 2.4rem;
        margin: 0rem 1rem;
    }

    .header_section01_mail {
        width: 6.2rem;
        height: 4.2rem;
    }

    .header_section01_arrow_sp {
        width: 3.6rem;
        height: 3.5rem;
    }
}

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

}
