main {
    padding-top: 70px;
    position: relative;
}

.pankuzu > ul {
    display: flex;
}

.pankuzu > ul > li {
    padding-right: calc(9.2px + 5.33px);
    padding-left: 9.2px;
    font-size: 13px;
    position: relative;
    white-space: nowrap;
}

.pankuzu > ul > li:last-child {
    padding-right: 0;
}

.pankuzu > ul > li::after {
    content: "";
    background: url(../img_22/pankuzu.png) no-repeat;
    background-size: contain;
    background-position: center;
    height: 9.35px;
    width: 5.33px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
}

.pankuzu > ul > li:first-child {
    padding-left: 0;
}

.pankuzu > ul > li:last-child::after {
    display: none;
}

.pankuzu {
    margin: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (1903 - 375)) calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (1903 - 375)) calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (1903 - 375));
}

@media all and (max-width: 1024px) {
    .pankuzu ul {
        overflow-x: scroll;
        padding-bottom: 5px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .pankuzu ul::-webkit-scrollbar {
        display: none;
    }

    .pankuzu ul a {
        display: block;
        white-space: nowrap;
    }

    /*.pankuzu {*/
    /*    white-space: nowrap;*/
    /*    overflow-x: scroll;*/
    /*}*/
}


.inner {
    min-width: inherit;
    background-color: inherit;
}

#pattern p {
    font-family: AudiType, Verdana, Helvetica, Arial, DFHS, sans-serif;
    line-height: 1.6;
}

#pattern h1,
#pattern h2,
#pattern h3 {
    line-height: 1.5;
    font-family: 'AudiTypeExtendBold', 'DFHSBold';
    font-weight: 400;
}


#pattern h4,
#pattern h5,
#pattern h6 {
    line-height: 1.5;
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

@media all and (max-width: 1024px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }
}

/*---------------------------------------------------*/
/*---------------------------------------------------*/
/*---------------------------------------------------*/

.page_ttl_h2 {
    font-size: 3.2rem;
    text-align: center;
}

.page_ttl_h1 {
    font-size: 4.4rem;
    text-align: center;
}

.page_ttl_p {
    font-size: 1.5rem;
    text-align: center;
}

@media all and (max-width: 1440px) {
    .page_ttl_h2,
    .page_ttl_h1,
    .page_ttl_p {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media all and (max-width: 1024px) {
    .page_ttl_h2,
    .page_ttl_h1,
    .page_ttl_p {
        text-align: left;
    }

    .page_ttl_h2 {
        font-size: 2.6rem;
    }

    .page_ttl_h1 {
        font-size: 3.6rem;
    }
}

@media all and (max-width: 500px) {
    .page_ttl_h2,
    .page_ttl_h1,
    .page_ttl_p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page_ttl_h2 {
        font-size: 1.6rem;
    }

    .page_ttl_h1 {
        font-size: 2.1rem;
    }

    .page_ttl_p {
        font-size: 1.3rem;
    }
}

/*---------------------------------------------------*/

.img_a {
    display: block;
    max-width: 980px;
    margin: 10px auto 0;
    width: 100%;
}

@media all and (max-width: 1024px) {
    .img_a {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 500px) {
    .img_a {
        width: calc(100% - 40px);
        margin-top: 10px;
    }
}

/*---------------------------------------------------*/

.text_a_h3 {
    font-size: 2.8rem;
    max-width: 980px;
    margin: 80px auto 0;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.text_a_h4 {
    font-size: 1.5rem;
    max-width: 980px;
    margin: 0 auto;
    margin-bottom: .5rem;
    font-weight: 400;
}

.text_a_p {
    font-size: 1.5rem;
    max-width: 980px;
    margin: 20px auto 0 auto;
    font-weight: 400;
}


.txc {
    text-align: center;
}

.text_a_p_m20 {
    margin: 20px auto;
}

.text_a_p_mt20 {
    margin: 20px auto 0 auto;
}

.text_a_p2_m20 {
    margin: 20px auto;
}

@media all and (max-width: 750px) {
    .txc {
        text-align: left;
    }
    .text_a_p_m20 {
        margin: 10px auto;
    }
}

.text_a_h3_v2 {
    margin: 30px auto 0;
}

.maps {
    margin-top: 60px;
}


@media all and (max-width: 750px) {
    .maps {
        margin-top: 30px;
    }
}


@media all and (max-width: 1024px) {
    .text_a_h3,
    .text_a_h4,
    .text_a_p {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 500px) {
    .text_a_h3,
    .text_a_h4,
    .text_a_p {
        width: calc(100% - 40px);
    }

    .text_a_h3 {
        font-size: 1.6rem;
        margin-top: 60px;
        margin-bottom: 1.5rem;
    }

    .text_a_h4 {
        font-size: 1.4rem;
        margin-bottom: 1.3rem;
    }

    .text_a_p {
        font-size: 1.4rem;
    }
}

/*---------------------------------------------------*/

.img_b_area {
    max-width: 1520px;
    margin: 30px auto 0;
    display: flex;
    justify-content: space-between;
}

.img_b_area img {
    display: block;
    width: 49.7%;
}

@media all and (max-width: 1520px) {
    .img_b_sec {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media all and (max-width: 500px) {
    .img_b_sec {
        padding-left: 0;
        padding-right: 0;
    }

    .img_b_area {
        width: calc(100% - 40px);
        margin-top: 50px;
        flex-direction: column;
    }

    .img_b_area img {
        width: 100%;
        margin-top: 10px;
    }
}

/*---------------------------------------------------*/

.img_c_area {
    max-width: 1520px;
    margin: 50px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.img_c_area img {
    display: block;
    width: 32.9%;
    margin-top: 10px;
}
@media all and (max-width: 1700px) {
    .img_c_sec {
        width: calc(100% - 80px);
        margin: auto;
    }
}

@media all and (max-width: 1520px) {
    .img_c_sec {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media all and (max-width: 500px) {
    .img_c_sec {
        padding-left: 0;
        padding-right: 0;
    }

    .img_c_area {
        width: calc(100% - 40px);
        margin-top: 53px;
    }

    .img_c_area img {
        width: 49%;
        margin-top: 7px;
    }
}

/*---------------------------------------------------*/

.two_column_flex {
    max-width: 1520px;
    margin: 130px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.two_column_text {
    width: 46.8%;
}

.two_column_text h4 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.two_column_text p {
    font-size: 1.5rem;
}

.pattern_btn {
    width: 100%;
    max-width: 360px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    font-family: AudiType, Verdana, Helvetica, Arial, DFHS, sans-serif;
    color: #000;
    border: 1px solid #000;
}

.two_column_text .pattern_btn {
    margin-top: 40px;
}

.two_column_img {
    width: 50%;
}

.two_column_img img {
    width: 100%;
}
@media all and (max-width: 1700px) {
    .two_column_flex {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 1520px) {
    .two_column_flex {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 1024px) {
    .two_column_flex {
        align-items: flex-start;
    }
}

@media all and (max-width: 500px) {
    .two_column_flex {
        width: 100%;
        flex-direction: column;
        margin-top: 60px;
    }

    .two_column_text {
        order: 2;
        width: 100%;
        background-color: #E5E5E5;
        padding: 30px 20px;
    }

    .two_column_text h4 {
        font-size: 1.8rem;
    }

    .two_column_text p {
        font-size: 1.4rem;
    }

    .pattern_btn {
        width: calc(100% - 40px);
        height: 50px;
        font-size: 1.3rem;
    }

    .two_column_text .pattern_btn {
        margin-top: 20px;
        width: 100%;
    }

    .two_column_img {
        order: 1;
        width: 100%;
    }
}

/*---------------------------------------------------*/

.text_b_sec {
    padding: 300px 0;
}

.text_b_h4 {
    font-size: 1.6rem;
    max-width: 980px;
    margin: 0 auto;
    margin-bottom: 2rem;
    font-weight: 400;
}

.text_b_p {
    font-size: 1.5rem;
    max-width: 980px;
    margin: 0 auto;
    margin-bottom: 3rem;
}

@media all and (max-width: 1024px) {
    .text_b_sec {
        padding: 150px 0;
    }

    .text_b_h4,
    .text_b_p {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 500px) {
    .text_b_sec {
        padding: 60px 0;
    }

    .text_b_h4,
    .text_b_p {
        width: calc(100% - 40px);
        font-size: 1.3rem;
    }
}

/*---------------------------------------------------*/

.hide {
    display: none;
}

.tab_flex {
    display: flex;
    font-weight: wrap;
    justify-content: center;
    width: calc(100% - 80px);
    margin: 0 auto;
}

.tab_flex li {
    cursor: pointer;
    transition: opacity .3s;
    font-size: 2.2rem;
    font-family: AudiType, Verdana, Helvetica, Arial, DFHS, sans-serif;
    border-bottom: none;
    margin-right: 70px;
}

.tab_flex li:last-of-type {
    margin-right: 0;
}

.tab_flex li.select {
    font-family: 'AudiTypeExtendBold', 'DFHSBOLD';
    border-bottom: 2px solid #000;
}

.tab_flex li:hover {
    opacity: .7;
}

.tab_content {
    overflow: hidden;
}

@media all and (max-width: 500px) {
    .tab_flex {
        width: calc(100% - 40px);
        flex-wrap: wrap;
    }

    .tab_flex li {
        font-size: 3.6vw;
        opacity: 1 !important;
        margin-right: 20px;
    }

    .tab_flex li:nth-child(2n) {
        margin-right: 0;
    }

    .tab_flex li.select {
        border-bottom: 1px solid #000;
    }
}

/*---------------------------------------------------*/

.gray_contents_sec {
    margin-top: 60px;
}

.gray_contents_sec .inner {
    max-width: 1700px;
    margin: 0 auto;
    padding-bottom: 60px;
    background-color: #E5E5E5;
}

.pattern_btn_flex {
    display: flex;
    justify-content: center;
}

.pattern_btn_flex {
    margin-top: 60px;
}

.pattern_btn_flex .pattern_btn {
    margin-right: 34px;
}

.pattern_btn_flex .pattern_btn:last-of-type {
    margin-right: 0;
}

.pattern_center {
    margin: 60px auto 0;
}

.pattern_btn_b {
    color: #fff;
    background-color: #000;
}

@media all and (max-width: 1700px) {
    .gray_contents_sec {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media all and (max-width: 1700px) {
    .gray_contents_sec .img_b_area,
    .gray_contents_sec .img_c_area {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 1520px) {
    .gray_contents_sec .img_b_area,
    .gray_contents_sec .img_c_area {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 500px) {
    .gray_contents_sec {
        padding-left: 0;
        padding-right: 0;
        margin-top: 30px;
    }

    .gray_contents_sec .img_b_area,
    .gray_contents_sec .img_c_area {
        width: calc(100% - 40px);
    }

    .gray_contents_sec .pattern_btn {
        width: calc(100% - 40px);
    }

    .pattern_btn_flex {
        margin-top: 40px;
        flex-direction: column;
    }

    .pattern_btn_flex .pattern_btn {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 15px;
    }
}


/*---------------------------------------------------*/

.img_d {
    display: block;
    max-width: 1520px;
    margin: 120px auto 0;
    width: 100%;
}

@media all and (max-width: 500px) {
    .img_d {
        margin-top: 60px;
    }
}


/*---------------------------------------------------*/

.profile_area {
    display: block;
    max-width: 1520px;
    margin: 120px auto;
    display: flex;
}

.profile_img {
    width: 42.1%;
}

.profile_text {
    width: 57.9%;
    background-color: #000;
    padding: 0 105px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}

.profile_text h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.profile_p1 {
    font-size: 1.9rem;
    margin-bottom: 2rem;
    font-family: 'AudiTypeExtendBold', 'DFHSBold', sans-serif !important;
}

.profile_p2 {
    font-size: 1.5rem;
}

@media all and (max-width: 1440px) {
    .profile_area {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 1279px) {
    .profile_img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .profile_text {
        padding: 40px 60px;
    }
}

@media all and (max-width: 1023px) {
    .profile_area {
        flex-direction: column;
    }

    .profile_img {
        width: 100%;
    }

    .profile_img img {
        object-fit: inherit;
    }

    .profile_text {
        width: 100%;
    }
}

@media all and (max-width: 500px) {
    .profile_area {
        width: calc(100% - 40px);
        margin: 60px auto;
    }

    .profile_text {
        padding: 30px 20px;
    }

    .profile_text h3 {
        font-size: 1.4rem;
    }

    .profile_p1 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .profile_p2 {
        font-size: 1.3rem;
    }
}

/*---------------------------------------------------*/

.link_a_area {
    max-width: 1280px;
    margin: 150px auto 0;
    display: flex;
}

.link_a_img {
    width: 54.7%;
}

.link_a_img img {
    width: 100%;
}

.link_a_text {
    width: 45.3%;
    background-color: #000;
    color: #fff;
    padding: 0 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.link_a_text h3 {
    font-size: 2.3rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.link_a_text h2 {
    font-size: 3.7rem;
    margin-bottom: 3rem;
}

.link_a_text a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 40px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    font-family: AudiType, Verdana, Helvetica, Arial, DFHS, sans-serif;
    color: #fff;
    border: 1px solid #fff;
}

@media all and (max-width: 1440px) {
    .link_a_area {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 1279px) {
    .link_a_img {
        width: 50%;
    }

    .link_a_img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .link_a_text {
        width: 50%;
        padding: 40px 60px;
    }

    .link_a_text h3 {
        font-size: 2rem;
    }

    .link_a_text h2 {
        font-size: 3rem;
    }
}

@media all and (max-width: 1023px) {
    .link_a_area {
        flex-direction: column;
    }

    .link_a_img {
        object-fit: inherit;
        width: 100%;
    }

    .link_a_text {
        width: 100%;
    }
}

@media all and (max-width: 500px) {
    .link_a_area {
        width: calc(100% - 40px);
        margin-top: 80px;
    }

    .link_a_text {
        padding: 30px 20px;
    }

    .link_a_text h3 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .link_a_text h2 {
        font-size: 2.4rem;
        margin-bottom: 1rem;
    }

    .link_a_text a {
        width: 100%;
        text-align: center;
        padding: 0 20px;
        height: 50px;
        font-size: 1.3rem;
    }
}

/*---------------------------------------------------*/

.link_b_area {
    padding-bottom: 190px;
    display: block;
    max-width: 1700px;
    margin: 150px auto 0;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 80px);
}

.link_b_box {
    width: 24.6%;
}

.link_b_box h4 {
    font-size: 1.8rem;
    margin-top: .7rem;
    font-weight: 400;
}

.link_b_box p {
    font-size: 1.5rem;
    margin-top: .7rem;
}

.link_b_box img {
    width: 100%;
}

@media all and (max-width: 1440px) {
    .link_b_area {
        width: calc(100% - 80px);
    }
}

@media all and (max-width: 1024px) {
    .link_b_box h4 {
        font-size: 1.6rem;
        margin-top: .7rem;
    }

    .link_b_box p {
        font-size: 1.4rem;
        margin-top: .7rem;
    }
}

@media all and (max-width: 1023px) {
    .link_b_area {
        flex-wrap: wrap;
    }

    .link_b_box {
        width: 49%;
        margin-top: 30px;
    }
}

@media all and (max-width: 500px) {
    .link_b_area {
        margin-top: 30px;
        padding-bottom: 60px;
        width: calc(100% - 40px);
    }

    .link_b_box {
        width: 100%;
        margin-top: 30px;
    }

    .link_b_box p {
        font-size: 1.3rem;
    }
}


.btn_box a {
    display: inline-block;
    width: 52%;
    font-size: 17px;
    line-height: 1.4;
    color: #fff;
    background: #000;
    padding: 14px 22px;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    font-weight: normal;
}


.kv_sec img {
    width: 100%;
}

.block_segment_wrap {
    max-width: 970px !important;
    width: 100% !important;
    padding-right: 2% !important;
    padding-left: 2% !important;
}

.block_segment_wrap_gray {
    background: #E5E5E5 !important;

}


.drive_tx {
    display: block;
    margin: 10px 0;
}

.drive_tx2 {
    display: block;
    margin-bottom: 5px;
}

.block_group_m80 {
    margin: 80px auto;
}

.h3_common {
    font-size: 2.8rem;
}

@media screen and (max-width: 767px) {

    .h3_common {
        font-size: 1.8rem;
    }

    .text_a_h3_v2 {
        margin-top: 20px;
    }

    .border_2_sps {
        margin: 50px auto !important;
    }
}


@media screen and (max-width: 1024px) {

    .block_segment_wrap {
        max-width: 970px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: calc(100% - 80px) !important;
        margin: 0 auto;
    }

}

@media screen and (max-width: 750px) {

    .block_segment_wrap {
        width: calc(100% - 40px) !important;
    }
}


.link_text_1 a {
    font-family: 'AudiTypeExtendBold', 'DFHSBold';
    font-weight: 400;
}



/*以下追加テンプレーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


.special_bx {
    margin-top: 120px;
}



.special_bx .inner {
    display: block;
    max-width: 980px;
    width: calc(100% - 80px);
    margin: 0 auto;
}


.special_width1 .inner{
    max-width: 1520px;
}


.special_bx .ttl {
    font-size: 2.8rem;
    margin-bottom: 20px;
}

.special_bx .ttl_B {
    font-size: 4.5rem;
    font-family: 'AudiTypeExtendBold';
    font-weight: 400;
}


.special_bx .ttl_mini{
    font-size: 2rem;
}

.special_bx .ttl_line {
    position: relative;
}

.special_bx .ttl_line span {
    padding-right: 30px;
    display: inline-block;
    box-sizing: border-box;
    background: white;
    position: relative;
    z-index: 1;
}

.special_bx .ttl_line:before {
    content: "";
    width: 90%;
    height: 1px;
    background: #333;
    right: 0;
    top: 50%;
    position: absolute;
}

.special_bx .ttl .point {
    display: block;
    margin-bottom: 5px;
}

.caps_right {
    text-align: right;
    margin-top: 10px;
}

.caps_left {
    text-align: left;
    margin-top: 10px;
}

.img1 img {
    width: 100%;
}

.img1c img {
    width: 100%;
}

.left_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left_title .txt {
    width: 48%;
}

.left_title .img {
    width: 48%;
    margin-top: 20px;
}

.left_title .img img {
    width: 100%;
}

.right_title {
    flex-direction: row-reverse;
}

.im20_tx_75 .img {
    width: 20%;
}

.im20_tx_75 .txt {
    width: 75%;
}

.img2c,.img3c {
    display: flex;
    justify-content: space-between;
}

.img2c .bx {
    margin-top: 0;
   width: 49%;
}

.img2c_46 .imgw38 {
    width: 38%;
}

.img2c_46 .imgw60 {
    width: 60%;
}

.img2c p {
    margin-top: 0;
    width: 49%;
}

.img2c p img {
    width: 100%;
}

.img3c .bx{
    width: 32%;
}

.img3c img{
    width: 100%;
}

.img2c p {
    margin-top: 0;
    width: 49%;
}


.img2c_txt {
    display: flex;
    justify-content: space-between;
}

.img2c_txt .bx {
    margin-top: 0;
    width: 49%;
}

.img2c_txt img {
    width: 100%;
}

.img2c_txt .tx_in {
    margin-top: 20px;
}

.ff_bold{
    font-family: AudiTypeBold, DFHSBold!important;
    font-weight: 400!important;
}


.img2c_txt .name {
    font-size: 1.8rem;
}

.end_border {
    width: 80%;
    max-width: 800px;
    margin: 100px auto;
    height: 1px;
    background: #333;
}

.sec_border {
    width: 80%;
    max-width: 1200px;
    margin: 100px auto;
    height: 1px;
    background: #333;
}

.sp_fonts_m {
    font-size: 1.6rem;
}

.gray_spe {
    background: #E5E5E5;
    padding: 80px 0;
    margin: 80px auto;
}

.gray_spe .special_bx {
    margin-top: 0;
}

.ttl_m, .ttl_s {
    font-family: AudiTypeExtendBold, DFHSBold !important;
    font-weight: normal !important;
}

.ttl_m {
    font-size: 2.8rem;
}

.ttl_s {
    font-size: 2rem;
}


.bx_2c, .bx_3c {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.bx_2c .bx, .bx_3c .bx {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 3%;
}

.bx_2c .bx:nth-of-type(3n), .bx_3c .bx:nth-of-type(3n) {
    margin-right: 0;
}

.bx_3c .txt {
    margin-top: 10px;
}

.bx_2c .bx {
    width: 32%;
    margin-right: 2%;
}

.bx_2c .img img {
    width: 100%;
}

.lead_ttl{
    margin: 30px 0 15px;
    text-align: center;
    font-family: 'AudiTypeExtendBold', 'DFHSBold' !important;
    font-weight: 400;
    font-size: 20px;
}

.bx_3c_r2{
    display: flex;
    justify-content: space-between;
}

.bx_3c_r2 img{
    width: 100%;
}
.bx_3c_r2 .bx1{
    width: 68%;
}
.bx_3c_r2 .bx2{
    width: 30%;
}

.mt120{
    margin-top: 120px!important;
}

.grm{
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    background: #dedede;
    padding: 25px;
    box-sizing: border-box;
    align-items: center;
}

.grm img{
   width: 100%;
}

.grm .img{
    width: 31%;
}

.grm .txt{
    width: 65%;
}

.grm .ttl{
    width: 57%;
    line-height: 1.5;
    font-family: 'AudiTypeBold','DFHSBold'!important;
    font-weight: 400;
    font-size: 2rem;
}

.time_line{
    margin: 50px 0 30px 0;
    font-size: 2rem;
    font-family: AudiTypeExtendBold !important;
    font-weight: normal !important;
    font-weight: 400;
    text-align: center;
}
.time_line span{
    padding: 0;
    font-size: 2.8rem;
    margin-right: 10px;
}

.time_line .time_ttl{
    font-size: 2.8rem;
}

.time_line img{
    width: 25px;
    margin-right: 10px;
    position: relative;
    top: -3px;
    height: auto;
}




@media screen and (max-width: 750px) {

    .left_title {
        display: block;
    }

    .left_title .txt, .left_title .img {
        width: 100%;
    }

    .left_title .lead {
        margin-top: 20px;
    }

}


@media screen and (max-width: 500px) {

    .special_bx {
        margin-top: 60px;
    }

    .special_bx .inner {
        width: calc(100% - 40px);
    }

    .special_bx .ttl {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }

    .special_bx .lead {
        font-size: 1.3rem;
    }

    .special_bx .link {
        display: block;
    }

    .caps_right, .caps_left {
        text-align: left;
        font-size: 1.2rem;
    }


    .img2c {
        display: block;
    }

    .img2c_46 .imgw38 {
        width: 100%;
    }

    .img2c_46 .imgw60 {
        width: 100%;
        margin-top: 10px;
    }

    .img2c p {
        margin-top: 0;
        width: 100%;
    }

    .img2c .bx {
        margin-top: 0;
        width: 100%;
    }

    .img2c p:nth-of-type(2) {
        margin-top: 20px;
    }


    .img2c_txt {
        display: block;
    }

    .img2c_txt .bx {
        width: 100%;
    }

    .img2c_txt .tx_in {
        margin-top: 10px;
    }

    .img2c_txt .name {
        font-size: 1.6rem;
    }

    .img3c .bx{
        width: 100%;
    }

    .sec_border {
        width: 80%;
        margin: 60px auto;
    }


    .end_border {
        width: 65%;
        margin: 60px auto;
    }

    .sp_fonts_m {
        font-size: 1.4rem;
    }

    .gray_spe {
        background: #E5E5E5;
        padding: 60px 0;
        margin: 60px auto;
    }

    .ttl_m {
        font-size: 2rem;
    }

    .ttl_s {
        font-size: 1.7rem;
    }


    .bx_2c, .bx_3c {
        margin-top: 20px;
        display: block;
    }

    .bx_2c .bx, .bx_3c .bx {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }


    .bx_2c .bx {
        width: 100%;
        margin-right: 0;
    }

    .bx_2c .img img {
        width: 100%;
    }

    .lead_ttl {
        font-size: 1.6rem;
        margin: 0;
    }


    .bx_3c_r2{
        display: block;
    }

    .bx_3c_r2 img{
        width: 100%;
    }
    .bx_3c_r2 .bx1{
        width: 100%;
    }
    .bx_3c_r2 .bx2{
        margin-top: 20px;
        width: 100%;
    }

    .mt120{
        margin-top: 60px!important;
    }




    .grm{
        margin-top: 30px;
        display: block;
        padding: 20px 15px;
    }


    .grm .img{
        width: 100%;
        margin-top: 20px;
    }

    .grm .txt{
        width: 100%;
    }

    .grm .ttl{
        width: 100%;
    }



    .time_line{
        margin: 50px 0 30px 0;
        font-size: 1.6rem;

    }
    .time_line span{
        font-size: 2rem;
    }

    .time_line .time_ttl{
        font-size: 2rem;
    }

    .time_line img{
        width: 18px;
        margin-right: 6px;
        top: -2px;
    }

    .special_bx .ttl_B {
        font-size: 2.4rem;
    }





}



