@charset "UTF-8";

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

.development_section01 {
    background-color: #eaeaea;
    position: relative;
}

.development_section01 .section_chunk1 {
    position: relative;
}

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

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

.development_section01 .section_block1::before {
    background-color: #fff;
    content: '';
    position: absolute;
    top: 12rem;
    left: 32rem;
    width: 49.2rem;
    height: 15.6rem;
    opacity: 0.8;
}

.development_section01_slide {
    width: 114.6rem;
    height: 42.9rem;
}

.development_section01_text1 {
    text-align: center;
    color: #000000;
    font-family: 'KozGoPr6N-ExtraLight', 'Noto Sans JP', sans-serif;
    font-size: 3.9rem;
    font-weight: normal;
    position: absolute;
    top: 14.4rem;
    left: 50%; transform: translateX(-50%);
    padding: 0rem 6rem;
}

.development_section01_text1::after {
    border-bottom: 0.3rem solid #131921;
    content: '';
    position: absolute;
    left: 0.3rem;
    bottom: -0.6rem;
    width: calc(100% - 0.6rem);
}

.development_section01_text2 {
    color: #232f3e;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 2.8rem;
    font-weight: normal;
    position: absolute;
    top: 20.8rem;
    left: 50%; transform: translateX(-50%);
}

.development_section02 {
    position: relative;
}

.development_section02 .section_chunk1 {
    position: relative;
}

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

.development_section02 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 3.2rem 2rem 4.9rem!important;
}

.development_section02_text1 {
    color: #ff7600;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 4.5rem;
    font-weight: normal;
}

.development_section02_text2 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 500;
}

.development_section02 .section_block2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-left: 2rem!important;
    padding-bottom: 3rem;
}

.development_section02 .section_block2::after {
    border-bottom: 0.3rem solid #eaeaea;
    content: '';
    position: absolute;
    left: 4%;
    bottom: 0rem;
    width: 92%;
}

.development_section02 .section_block2 ul {
    background-color: #edf5f5;
    width: 100%;
    margin: 3rem 0rem;
    padding: 2rem 1.5rem;
}

.development_section02_text3 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section02_text4 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 300;
    padding-bottom: 1rem;
}

.development_section02_text6 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section02_text5 {
    color: #000000;
    font-family: 'HiraKakuProN-W3', 'Noto Sans JP', sans-serif;
    font-size: 2.9rem;
    font-weight: 300;
    line-height: 1.6;
    text-shadow:  0.1rem 0.1rem 0.3rem #FFF, -0.1rem -0.1rem 0.3rem #FFF,
                 -0.1rem 0.1rem 0.3rem #FFF,  0.1rem -0.1rem 0.3rem #FFF,
                  0.0rem 0.1rem 0.3rem #FFF,  0.0rem -0.1rem 0.3rem #FFF,
                 -0.1rem 0.0rem 0.3rem #FFF,  0.1rem  0.0rem 0.3rem #FFF;
    padding: 4.2rem 0rem 5.6rem;
}

.development_section02_text7 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section02_text8 {
    background-color: #edf5f5;
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 300;
    width: 100%;
    margin: 3rem 0rem 2.3rem;
    padding: 1.5rem 1rem;
}

.development_section02_text9 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section02_text10 {
    color: #ffffff;
    font-family: 'HiraKakuProN-W3', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
}

.development_section02 .section_button {
    background-color: #ff7600;
    border-radius: 0rem;
    display: block;
    position: relative;
    width: 18.7rem;
    height: 5.5rem;
    margin: 4rem 0rem;
}

.development_section02 .section_button::after {
    content: attr(data-text);
    color: #fff;
    font-family: 'HiraKakuProN-W3', 'Noto Sans JP', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 2.5rem;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    transition: transform 0.3s;
    transform: rotate(90deg) translateY(0);
}

.development_section02 .section_button:hover::after {
    transform: rotate(90deg) translateY(-1rem);
}

.development_section02 .section_button > a {
    color: #fff;
    font-family: 'HiraKakuProN-W3', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: -0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 2rem;
}

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

.development_section02_image {
    width: 32.1rem;
    height: 32.1rem;
    position: absolute;
    top: 31rem;
    right: 0rem;
    z-index: -1;
}

.development_section03 {
    position: relative;
}

.development_section03 .section_chunk1 {
    position: relative;
}

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

.development_section03 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 3.2rem 2rem 3.8rem!important;
}

.development_section03_text1 {
    color: #ff7600;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 4.5rem;
    font-weight: normal;
}

.development_section03_text2 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 500;
}

.development_section03 .section_block2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-left: 2rem!important;
    padding-bottom: 6.5rem;
}

.development_section03 .section_block2::after {
    border-bottom: 0.3rem solid #eaeaea;
    content: '';
    position: absolute;
    left: 4%;
    bottom: 0rem;
    width: 92%;
}

.development_section03 .section_block2 ul {
    padding-bottom: 2.5rem;
}

.development_section03_text3 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 300;
    padding-left: 5rem;
    padding-bottom: 1.2rem;
}

.development_section03_text3 i {
    color: #e0530b;
    font-size: 3rem;
    position: absolute;
    top: 0.3rem;
    left: 1rem;
}

.development_section03_text4 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section03_back {
    width: 41.9rem;
    height: 34.8rem;
    position: absolute;
    top: -4.5rem;
    right: 6rem;
}

.development_section04 {
    position: relative;
}

.development_section04 .section_chunk1 {
    position: relative;
}

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

.development_section04 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 3.8rem 2rem 3.2rem!important;
}

.development_section04_text1 {
    color: #ff7600;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 4.5rem;
    font-weight: normal;
}

.development_section04_text2 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: normal;
}

.development_section04 .section_block2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-left: 2rem!important;
    padding-bottom: 7rem;
}

.development_section04 .section_block2::after {
    border-bottom: 0.3rem solid #eaeaea;
    content: '';
    position: absolute;
    left: 4%;
    bottom: 0rem;
    width: 92%;
}

.development_section04 .section_block2 h3 {
    background-color: #fff0e4;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 6rem;
    margin-bottom: 2.8rem;
    padding-left: 7rem;
}

.development_section04_text3 {
    color: #ffffff;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: normal;
    position: absolute;
    left: 2.5rem;
    z-index: 2;
}

.development_section04_text3::after {
    background-color: #ff7600;
    border-radius: 0.5rem;
    content: '';
    position: absolute;
    top: 0.2rem;
    left: -0.3rem;
    width: 3rem;
    height: 3rem;
    transform: rotate(45deg);
    z-index: -1;
}

.development_section04_text4 {
    color: #000000;
    font-family: 'HiraKakuProN-W4', 'Noto Sans JP', sans-serif;
    font-size: 2.9rem;
    font-weight: normal;
}

.development_section04_text5 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section04_text6 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 300;
    padding-left: 5rem;
    padding-bottom: 1rem;
}

.development_section04_text6 i {
    color: #e0530b;
    font-size: 3rem;
    position: absolute;
    top: 0.3rem;
    left: 1rem;
}

.development_section04 .section_block2 ul {
    padding-top: 2.6rem;
    padding-bottom: 2.5rem;
}

.development_section04_text7 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    padding-bottom: 9.6rem;
}

.development_section04_text10 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    padding-bottom: 10.2rem;
}

.development_section04_text13 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section04_back {
    width: 41.9rem;
    height: 42.1rem;
    position: absolute;
    top: 15.5rem;
    right: 6rem;
}

.development_section05 {
    position: relative;
}

.development_section05 .section_chunk1 {
    position: relative;
}

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

.development_section05 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 3.8rem 2rem 3.8rem!important;
}

.development_section05_text1 {
    color: #ff7600;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 4.5rem;
    font-weight: normal;
}

.development_section05_text2 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: normal;
}

.development_section05 .section_block2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-left: 2rem!important;
    padding-right: 7.5rem!important;
    padding-bottom: 5.3rem;
}

.development_section05 .section_block2::after {
    border-bottom: 0.3rem solid #eaeaea;
    content: '';
    position: absolute;
    left: 4%;
    bottom: 0rem;
    width: 92%;
}

.development_section05 .section_block2 dl {
    background-color: #f7f6f2;
    border: 0.1rem solid #eaeaea;
    margin: 2.1rem 2rem;
}

.development_section05 .section_block2 dl:nth-of-type(2n) {
    background-color: #fff;
}

.development_section05 .section_block2 dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 1.5rem 2rem 2.5rem;
}

.development_section05_text4 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    padding-bottom: 1.5rem;
}

.development_section05_text3 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section05_image1 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section05_image2 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section05_image3 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section05_image4 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section06 {
    position: relative;
}

.development_section06 .section_chunk1 {
    position: relative;
}

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

.development_section06 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 3.8rem 2rem 5rem!important;
}

.development_section06_text1 {
    color: #ff7600;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 4.5rem;
    font-weight: normal;
}

.development_section06_text2 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: normal;
}

.development_section06 .section_block2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-left: 2rem!important;
    padding-bottom: 3.2rem;
}

.development_section06 .section_block2::after {
    border-bottom: 0.3rem solid #eaeaea;
    content: '';
    position: absolute;
    left: 4%;
    bottom: 0rem;
    width: 92%;
}

.development_section06 .section_block2 dl {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.development_section06 .section_block2 dt {
    background-color: #f7f6f2;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 6rem;
    margin-bottom: 1.8rem;
    padding-left: 6.5rem;
}

.development_section06 .section_block2 dd {
    white-space: pre-line;
    padding-left: 2.5rem;
    padding-bottom: 6.5rem;
}

.development_section06_text5 {
    color: #ffffff;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    position: absolute;
    left: 2.3rem;
    z-index: 2;
}

.development_section06_text5::after {
    background-color: #ff7600;
    border-radius: 0.5rem;
    content: '';
    position: absolute;
    top: 0.2rem;
    left: -0.6rem;
    width: 3rem;
    height: 3rem;
    transform: rotate(45deg);
    z-index: -1;
}

.development_section06_text3 {
    color: #000000;
    font-family: 'HiraKakuProN-W4', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: normal;
}

.development_section06_text4 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.65;
}

.development_section07 {
    position: relative;
}

.development_section07 .section_chunk1 {
    position: relative;
}

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

.development_section07 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 3.8rem 2rem 6.5rem!important;
}

.development_section07_text1 {
    color: #ff7600;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 4.5rem;
    font-weight: normal;
}

.development_section07_text2 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: normal;
}

.development_section07 .section_block2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-left: 2rem!important;
    padding-right: 7.5rem!important;
    padding-bottom: 5.3rem;
}

.development_section07 .section_block2::after {
    border-bottom: 0.3rem solid #eaeaea;
    content: '';
    position: absolute;
    left: 4%;
    bottom: 0rem;
    width: 92%;
}

.development_section07 .section_block2 dl {
    background-color: #f7f6f2;
    border: 0.1rem solid #eaeaea;
    width: 100%;
    margin: 2.1rem 2rem;
}

.development_section07 .section_block2 dl:nth-of-type(2n) {
    background-color: #fff;
}

.development_section07 .section_block2 dd {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 1.5rem 2rem 0rem;
}

.development_section07_text5 {
    color: #e0530b;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
}

.development_section07_text4 {
    color: #131921;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.development_section07_text3 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section07_text3 .aux1 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    text-decoration: underline;
}

.development_section07_image1 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image2 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image3 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image4 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image5 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image6 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image7 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image8 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section07_image9 {
    width: 25.2rem;
    height: 17.7rem;
}

.development_section08 {
    position: relative;
}

.development_section08 .section_chunk1 {
    position: relative;
}

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

.development_section08 .section_block1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding: 6rem 2rem 3.5rem!important;
}

.development_section08_text1 {
    color: #ff7600;
    font-family: 'AlteDIN1451Mittelschrift', 'Noto Sans JP', sans-serif;
    font-size: 4.5rem;
    font-weight: normal;
}

.development_section08_text2 {
    color: #000000;
    font-family: 'KozGoPr6N-Medium', 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: normal;
}

.development_section08 .section_block2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0rem 6rem 8.8rem!important;
}

.development_section08_text3 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    padding-bottom: 0.8rem;
}

.development_section08_text3 .aux1 {
    color: #c53837;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section08_text4 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    padding-left: 2.5rem;
}

.development_section08_text5 label {
    color: #4d83aa;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
}

.development_section08_text5 .aux1 {
    color: #c53837;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.development_section08_text6 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    padding-bottom: 4.5rem;
}

.development_section08_text7 {
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    padding: 1rem;
}

.development_section08 dl {
    border-top: 0.2rem solid #ededed;
    width: 100%;
    padding: 1.7rem 1.5rem;
    padding-right: 0rem;
}

.development_section08 dl:nth-last-of-type(1) {
    border-bottom: 0.2rem solid #ededed;
}

.development_section08 dt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 22.5rem;
}

.development_section08 dd {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.development_section08 input[type='text'],
.development_section08 input[type='email'],
.development_section08 input[type='tel'],
.development_section08 textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f6f6f6;
    border: none;
    color: #000000;
    font-family: 'HiraKakuProN-W1', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    width: 52.6rem;
    height: 3.9rem;
    padding: 0.5rem;
}

::placeholder {
    color: #f6f6f6;
}

/* 旧Edge対応 */
::-ms-input-placeholder {
    color: #f6f6f6;
}

/* IE対応 */
:-ms-input-placeholder {
    color: #f6f6f6;
}

.development_section08 textarea {
    width: 79rem;
    height: 12.8rem;
}

.development_section08 input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #fff;
    font-family: 'HiraKakuProN-W3', 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: -0.15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 2rem;
}

.development_section08 .section_button {
    background-color: #ff7600;
    border-radius: 0rem;
    display: block;
    position: relative;
    width: 30.2rem;
    height: 5.5rem;
    margin: 2.8rem auto;
}

.development_section08 .section_button::after {
    content: attr(data-text);
    color: #fff;
    font-family: 'HiraKakuProN-W3', 'Noto Sans JP', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 2.5rem;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    transition: transform 0.3s;
    transform: rotate(90deg) translateY(0);
}

.development_section08 .section_button:hover::after {
    transform: rotate(90deg) translateY(-1rem);
}

.section_content dt {
    align-items: flex-start;
    padding-top: 5rem;
}

.section_content dd {
    flex-direction: column;
    align-items: flex-start;
}


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

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

    main {
        overflow-y: hidden;
    }

    .development_section01_slide {
        width: 84rem;
        height: 55.2rem;
    }

    .development_section01 .section_block1::before {
        top: 16rem;
        left: 5rem;
        width: 73.7rem;
        height: 24rem;
    }

    .development_section01_text1 {
    text-align: center;
        font-size: 5.9rem;
        top: 19.6rem;
        left: 50%; transform: translateX(-50%);
        padding: 0rem 9rem;
    }

    .development_section01_text2 {
        font-size: 4.2rem;
        top: 29.5rem;
        left: 50%; transform: translateX(-50%);
    }

    .development_section02_image {
        width: 79.9rem;
        height: 35.3rem;
    }

    .development_section02 .section_block1 {
        align-items: center;
        padding: 6.4rem 2rem 8.9rem!important;
    }

    .development_section02_text1 {
        font-size: 7.5rem;
    }

    .development_section02_text2 {
        font-size: 4.3rem;
    }

    .development_section02 .section_block2 ul {
        width: 98%;
        margin: 6rem 0rem;
        padding: 1.5rem 0.5rem 1rem;
    }

    .development_section02 .section_block2 li:nth-last-of-type(1) {
        padding-bottom: 1rem;
    }

    .development_section02_text3 {
        font-size: 2.7rem;
    }

    .development_section02_text4 {
        font-size: 3.05rem;
        line-height: 1.9;
        padding-bottom: 6.6rem;
    }

    .development_section02 .section_block2 {
        padding-right: 2rem!important;
    }

    .development_section02_text6 {
        font-size: 2.7rem;
        line-height: 1.6;
    }

    .development_section02_text5 {
        font-size: 3.8rem;
        padding: 6.2rem 0rem 46.2rem;
    }

    .development_section02_text7 {
        font-size: 2.7rem;
        line-height: 1.62;
    }

    .development_section02_text8 {
        font-size: 3.05rem;
        margin: 5rem 0rem 4rem;
        padding: 2.4rem 1rem;
    }

    .development_section02_text9 {
        font-size: 2.7rem;
        letter-spacing: -0.03rem;
        line-height: 1.6;
    }

    .development_section02 .section_block2 {
        padding-bottom: 2rem;
    }

    .development_section02 .section_button {
        width: 41.5rem;
        height: 12.2rem;
        margin: 8rem auto;
    }

    .development_section02 .section_button::after {
        font-size: 2.3rem;
        top: calc(50% - 1.2rem);
        right: 2.7rem;
    }

    .development_section02 .section_button > a {
        font-size: 3.6rem;
    }

    .development_section02_image {
        top: 120.6rem;
        right: 2rem;
    }

    .development_section03 .section_block1 {
        align-items: center;
        padding: 7.4rem 2rem 6.8rem!important;
    }

    .development_section03_text1 {
        font-size: 7.5rem;
        text-align: center;
        line-height: 1.3;
    }

    .development_section03_text2 {
        font-size: 4.3rem;
        line-height: 3;
    }

    .development_section03 .section_block2 {
        padding-right: 2rem!important;
        padding-bottom: 9.8rem;
    }

    .development_section03 .section_block2 ul {
        padding-bottom: 1.5rem;
    }

    .development_section03_text3 {
        font-size: 3.05rem;
        line-height: 2;
        padding-left: 7.8rem;
        padding-bottom: 6.2rem;
    }

    .development_section03_text3 i {
        font-size: 4.3rem;
        top: 1.3rem;
        left: 2.2rem;
    }

    .development_section03_text3:nth-of-type(1) {
        padding-bottom: 0rem;
    }

    .development_section03_text3:nth-of-type(2) i {
        display: none;
    }

    .development_section03_text4 {
        font-size: 2.7rem;
        line-height: 1.6;
    }

    .development_section03_back {
        display: none;
    }

    .development_section04 .section_block1 {
        align-items: center;
        padding: 6.8rem 2rem 3.8rem!important;
    }

    .development_section04_text1 {
        font-size: 7.5rem;
        text-align: center;
        line-height: 1.3;
    }

    .development_section04_text2 {
        font-size: 4.3rem;
        line-height: 3;
    }

    .development_section04 .section_block2 {
        padding-left: 0rem!important;
        padding-bottom: 9.8rem;
    }

    .development_section04 .section_block2 h3 {
        position: relative;
        height: 8rem;
        margin-bottom: 4.8rem;
        padding-left: 8rem;
    }

    .development_section04_text3 {
        font-size: 2.8rem;
        left: 3rem;
    }

    .development_section04_text3::after {
        left: -0.5rem;
        width: 4rem;
        height: 4rem;
    }

    .development_section04_text4 {
        font-size: 3.8rem;
    }

    .development_section04_text5 {
        font-size: 2.7rem;
        line-height: 1.6;
        padding: 0rem 2rem;
    }

    .development_section04_text6 {
        font-size: 3.05rem;
        line-height: 2.15;
        padding-left: 6rem;
        padding-bottom: 0rem;
    }

    .development_section04_text6 i {
        font-size: 4.3rem;
        top: 1.5rem;
        left: 0.3rem;
    }

    .development_section04 .section_block2 ul {
        padding-left: 2rem;
        padding-right: 4rem;
        padding-top: 3.8rem;
        padding-bottom: 4rem;
    }

    .development_section04_text7 {
        font-size: 2.7rem;
        line-height: 1.65;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 10rem;
    }

    .development_section04_text10 {
        font-size: 2.7rem;
        line-height: 1.65;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 12.4rem;
    }

    .development_section04_text13 {
        font-size: 2.7rem;
        line-height: 1.6;
        padding: 0rem 2rem;
    }

    .development_section04_back {
        display: none;
    }

    .development_section05_image1 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section05_image2 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section05_image3 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section05_image4 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section05 .section_block1 {
        align-items: center;
        padding: 6.5rem 2rem 3rem!important;
    }

    .development_section05_text1 {
        font-size: 6.8rem;
        text-align: center;
        line-height: 1.3;
    }

    .development_section05_text2 {
        font-size: 4.3rem;
        line-height: 3;
    }

    .development_section05 .section_block2 {
        flex-direction: column;
        padding-right: 2rem!important;
    }

    .development_section05 .section_block2 dl {
        width: 100.5%;
        margin: 0rem 0rem 7.8rem;
        flex-direction: column;
    }

    .development_section05 .section_block2 dl:nth-of-type(2n) {
        background-color: #f7f6f2;
    }

    .development_section05 .section_block2 dd {
        align-items: center;
        padding: 3.6rem 2rem 4.5rem;
    }

    .development_section05_text4 {
        font-size: 4.45rem;
        padding-bottom: 3rem;
    }

    .development_section05_text3 {
        font-size: 2.7rem;
        line-height: 1.6;
        padding-left: 1.5rem;
        padding-right: 3rem;
    }

    .development_section06 .section_block1 {
        align-items: center;
        padding: 6.5rem 2rem 3rem!important;
    }

    .development_section06_text1 {
        font-size: 6.8rem;
        text-align: center;
        line-height: 1.3;
    }

    .development_section06_text2 {
        font-size: 4.3rem;
        line-height: 3;
    }

    .development_section06 .section_block2 {
        padding-left: 0rem!important;
    }

    .development_section06 .section_block2 dt {
        height: auto;
        min-height: 9rem;
        margin-bottom: 4rem;
        padding-top: 1.3rem;
        padding-left: 8rem;
        padding-bottom: 1.3rem;
    }

    .development_section06 .section_block2 dd {
        padding-left: 5.5rem;
        padding-right: 5.5rem;
        padding-bottom: 10rem;
    }

    .development_section06_text5::after {
        top: -0.3rem;
    }

    .development_section06_text3 {
        font-size: 3.8rem;
        line-height: 1.3;
    }

    .development_section06_text4 {
        font-size: 2.6rem;
    }

    .development_section06 .section_block1 {
        align-items: center;
        padding: 7rem 2rem 7.5rem!important;
    }

    .development_section06_text1 {
        font-size: 6.7rem;
        text-align: center;
        line-height: 1.3;
    }

    .development_section06_text2 {
        font-size: 4.3rem;
        line-height: 3;
    }

    .development_section06_text5 {
        font-size: 2.8rem;
        left: 3.5rem;
    }

    .development_section06_text5::after {
        left: -0.74rem;
        width: 4rem;
        height: 4rem;
    }

    .development_section07_image1 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image2 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image3 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image4 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image5 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image6 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image7 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image8 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07_image9 {
        width: 80.1rem;
        height: 25.7rem;
    }

    .development_section07 .section_block1 {
        align-items: center;
        padding: 5.8rem 2rem 9.5rem!important;
    }

    .development_section07_text1 {
        font-size: 7.3rem;
        text-align: center;
        line-height: 1.3;
    }

    .development_section07_text2 {
        font-size: 4.3rem;
        line-height: 1.5;
        text-align: center;
        padding-top: 3rem;
    }

    .development_section07 .section_block2 dl {
        margin: 0rem 0rem 7.2rem;
        flex-direction: column;
    }

    .development_section07 .section_block2 dd {
        align-items: center;
        padding: 2.6rem 2rem 8.5rem;
    }

    .development_section07_text4 {
        font-size: 4.45rem;
        padding-bottom: 4rem;
    }

    .development_section07_text3 {
        font-size: 2.7rem;
        line-height: 1.6;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
    }

    .development_section07 .section_block2 {
        padding-right: 2rem!important;
    }

    .development_section07_text5 {
        font-size: 5.4rem;
    }

    .development_section07_text3 .aux1 {
        font-size: 2.7rem;
    }

    .development_section08 .section_block1 {
        padding: 7.5rem 0rem 4.2rem;
    }

    .development_section08_text1 {
        font-size: 9.2rem;
    }

    .development_section08_text2 {
        font-size: 4.1rem;
        letter-spacing: 1rem;
    }

    .development_section08_text3 {
        font-size: 2.6rem;
        line-height: 1.65;
        text-align: center;
    }

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

    .development_section08 dl {
        border: none;
        display: flex;
        flex-direction: column;
    }

    .development_section08_text4 {
        display: none;
    }

    ::placeholder {
        color: #545454;
    }

    /* 旧Edge対応 */
    ::-ms-input-placeholder {
        color: #545454;
    }

    /* IE対応 */
    :-ms-input-placeholder {
        color: #545454;
    }

    .development_section08 .section_chunk1 {
        padding-bottom: 5rem;
    }

    .development_section08 .section_block2 {
        padding: 0rem 3rem!important;
    }

    .development_section08_text5 label {
        font-size: 3rem;
    }

    .development_section08_text5 .aux1 {
        font-size: 3rem;
    }

    .development_section08 dl {
        padding: 2.8rem 0rem 0rem;
    }

    .development_section08 dl:nth-last-of-type(1) {
        border-bottom: none;
        padding-top: 0rem;
    }

    .development_section08 dt {
        width: 100%;
        padding-bottom: 0.5rem;
    }

    .development_section08 input[type='text'],
    .development_section08 input[type='email'],
    .development_section08 input[type='tel'],
    .development_section08 textarea {
        font-size: 3rem;
        width: 100%;
        height: 6.3rem;
    }

    .development_section08 textarea {
        width: 100%;
        height: 32.3rem;
    }

    .development_section08 input[type='submit'] {
        font-size: 3.6rem;
    }

    .development_section08 .section_button {
        width: 50rem;
        height: 12.2rem;
        margin: 7.2rem auto;
    }

    .development_section08 .section_button::after {
        font-size: 2.3rem;
        top: calc(50% - 1rem);
        right: 3.8rem;
    }

    .development_section08_text6,
    .development_section08_text7 {
        display: none;
    }

    #contacts {
        margin-top: -13rem;
        padding-top: 13rem;
    }
}

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

}
