/*
Theme Name: MYTREX Official Site
Author: Sotsu Medical
Author URI: https://www.mytrex.jp/w-fit-active/
Description:MYTREX W FIT ACTIVE
Version: 1.0
*/

/*フェイスライン*/

#video-wfa{
    position: relative;
    width: 100%;
    height: auto;
}
#video-btn,
#video-btn.current {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: none;
}
#video-btn::after {
    position: absolute;
    content: '';
    display: block;
    background-image: url(/wp-content/themes/mytrex/img/product/wfa/mv_start.png);
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    opacity: 0.9;
}
#video-btn.current::after {
    background-image: url(/wp-content/themes/mytrex/img/product/wfa/mv_stop.png);
    opacity: 0.1;
    transform: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    top: auto;
    left: auto;
}
@media screen and (max-width: 767px) {
    #video-btn::after {
        width: 12.9vw;
        height: 6.19vw;
    }
    #video-btn.current::after {
        bottom: 2vw;
        right: 2vw;
    }
}
@media screen and (min-width: 768px) {
    #video-btn::after {
        width: 12.9vw;
        height: 6.13vw;
    }
    #video-btn.current::after {
        bottom: 2vw;
        right: 2vw;
    }
}

#header{
    /*はじめの高さを設定*/
    height: 7vw;
    width:100%;
    /*以下はレイアウトのためのCSS*/
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header.HeightMin{
    position: fixed;
    z-index: 999;/*最前面へ*/
    height: 0px;
    animation: DownAnime 0.5s forwards;
    margin-top: -7vw !important;
}

@keyframes DownAnime{
    from {
        opacity: 0;
        transform: translateY(-14vw);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

main {
    height: 100%;
    /*min-height: 100vh;*/
    padding: 0 0px;
    background-color: #fff;
    transition: all .5s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top:8vw;
}
@media screen and (max-width: 767px) {
    .wrapper > main {
        margin-top: 20vw;
    }
}
@media screen and (min-width: 768px) {
    main {
        margin-top:3vw !important;
    }
}

@media screen and (max-width: 767px) {
    .pc{
        display: none !important;
    }
}
@media screen and (min-width: 768px) {
    .sp{
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .container{
        padding-right: 0px;
        padding-left: 0px;
        margin-right: auto;
        margin-left: auto;
    }
}

.fs{
    font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
}

/* pagetop -------------------------------------------------------------- */

@media screen and (max-width: 767px) {
    #pageTop2 {
    position: fixed;
    bottom: 12vw;
    left: 2vw;
    z-index: 10000;
    }
}
@media screen and (min-width: 768px) {
    #pageTop2 {
    position: fixed;
    bottom: 2vw;
    right: 2vw;
    z-index: 10000;
    }
}

#pageTop2 img{
    width: 100%;
}

#pageTop2 a {
    display: block;
    z-index: 999;
    padding: 8px 8px 8px 8px;
    border-radius: 0px;
    width: 35px;
    height: 35px;
    background-color: #231815;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}
#pageTop2 a:hover {
    text-decoration: none;
    background-color: #ffffff;
}
/* pagetop -------------------------------------------------------------- */

/***          menu sub          ***/
@media screen and (max-width: 767px) {
    .menu_sp_list_logo {
        padding: 18px 0vw 18px 0vw;
        text-align: center;
        width: 100%;
        background: #ffffff;
        z-index: 999;
        position: fixed;
    }
    .menu_sub{
        background:#d9e5da;
        padding: 0.5vw 0.5vw;
        width: 100%;
        position: fixed;
        top: 11vw;
        z-index: 999;
    }
    .menu_sub_item_nm{
        font-size: 1.2vw;
        font-weight: 800;
        letter-spacing: 0.1vw;
        line-height: 1vw;
        color: #231815;
        padding: 0.5vw 0.5vw;
        text-align: center;
    }
    .menu_sub_item_link{
        font-size: 3vw;
        font-weight: normal;
        letter-spacing: 0.1vw;
        line-height: 3vw;
        color: #b5b5b6;
        padding: 2.5vw 0.5vw;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        overflow-scrolling: touch;
        -webkit-overflow-scrolling: touch;
    }
    .menu_sub_item_link a{
        color: #231815;
        display: inline-block;
        list-style: none;
        padding: 0vw 3vw;
    }
    .menu_sub_item_link a:hover{
        color:#b5b5b6;
    }
    #mt_pc_top_buy_cartin {
        position: fixed;
        bottom: 0px;
        right: 0px;
        background: #0000004f;
        padding: 4px 0px 0px;
    }
    .mt_pc_top_buy{
        padding: 0 12vw;
    }
    /* state */
}
@media screen and (min-width: 768px) {
    .menu_sub{
        background:#d9e5da;
        padding: 0vw;
        position: fixed;
        z-index: 999;
        top: 7.02vw;
        width: 100%;
        height: 3vw;
    }
    .menu_sub_item_nm{
        font-size: 1.2vw;
        font-weight: 800;
        letter-spacing: 0.1vw;
        line-height: 1vw;
        color: #231815;
        padding: 1.0vw 0.5vw;
        text-align: center;
    }
    .menu_sub_item_link{
        font-size:0.75vw;
        font-weight:normal;
        letter-spacing:0.08vw;
        line-height:1vw;
        color:#b5b5b6;
        padding: 1.0vw 0vw;
        overflow-x: auto;
        white-space: nowrap;
    }
    .menu_sub_item_link::-webkit-scrollbar {display: none;}
    .menu_sub_item_link a{
        color:#231815;
    }
    .menu_sub_item_link a:hover{
        color:#b5b5b6;
    }
    #mt_pc_top_buy_cartin {
        padding: 0;
    }
    .mt_pc_top_buy{
        padding: 0vw 0vw !important;
    }
}

/***          menu sub          ***/

/***          section          ***/
@media screen and (max-width: 767px) {
    #pd_b{
        margin-bottom: 5%;
    }
    #pd_c{
        padding: 0% 0 10%;
    }
    #pd_l{
        padding: 0 0 10%;
        /* background: #f1f5f7; */
    }
    #pd_l2{
        padding: 10% 0 10%;
    }
    #pd_mv{
        background: #ffffff;
        z-index: 1;
        padding-top: 20%;
    }
}
@media screen and (min-width: 768px) {
    #pd_b{
        margin-bottom:3vw;
    }
    #pd_c{
        padding: 5% 0 5vw;
    }
    #pd_l{
        padding: 5% 0 5%;
        background: #f1f5f7;
    }
    #pd_l2{
        padding: 5% 0 5%;
    }
    #pd_mv{
        padding: 0% 0 0%;
        background: #ffffff;
        z-index: 1;
    }
}
/***          section          ***/


/***          b          ***/
@media screen and (max-width: 767px) {
    .pd_b_sp{
        padding:0vw;
    }
    .pd_b_pc{
        display:none;
    }
    .pd_b{
        width:100%;
    }
    .pd_b img{
        width:100%;
        height: auto;
    }
}
@media screen and (min-width: 768px) {
    .pd_b_sp{
        display:none;
    }
    .pd_b_pc{
        padding:0vw;
    }
    .pd_b{
        width:100%;
    }
    .pd_b img{
        width:100%;
    }
}
/***          b          ***/

/***          c          ***/

@media screen and (max-width: 767px) {
    .pd_c_slider{
        padding:0vw 4vw 4vw;
    }
    .pd_c_box{
        padding:1vw 1vw;
    }
    .pd_c_ttl_sub{
padding: 2vw 4vw 3vw;
font-size: 3.4vw;
line-height: 4.5vw;
letter-spacing: .2vw;
    }
    .pd_c_ttl_sub2{
        padding: 0vw 4vw;
        font-size: 7vw;
        line-height: 7vw;
        letter-spacing: 0.5vw;
    }
    .pd_c_nm4{
padding: 2vw 0 5vw;
font-size: 6.8vw;
font-weight: 800;
line-height: 11vw;
letter-spacing: .3vw;
border-bottom: 1px solid #000;
margin: 4vw;
    }

    .pd_c_text{
padding: 0 4vw 10vw;
font-size: 3.5vw;
line-height: 1.5;
letter-spacing: .5vw;
    }
    .pd_c_price1{
        padding: 0vw 4vw 1vw;
        font-size: 2.5vw;
        line-height: 2.5vw;
        letter-spacing: 0.05vw;
    }
    .pd_c_price2{
        padding: 0vw 4vw 4vw;
        font-size: 8vw;
        font-weight: 800;
        line-height: 8vw;
        letter-spacing: 0.7vw;
    }
    .outofstock_blank{
        padding-bottom: 15% !important;
    }
    .pd_c_price2b{
        font-size: 2.5vw;
        line-height: 2.5vw;
        padding-left: 2vw;
    }
}
@media screen and (min-width: 768px) {
    .pd_c_slider{
        padding:0vw 8vw;
    }
    .pd_c_box{
        padding:1vw 1vw;
    }
    .pd_c_ttl_sub{
        padding: 0vw 0vw 0vw;
        font-size: 1.3vw;
        line-height: 2vw;
        letter-spacing: 0.05vw;
    }
    .pd_c_ttl_sub2{
        padding: 1vw 0vw 1vw;
        font-size: 2.3vw;
        line-height: 2.5vw;
        letter-spacing: 0.15vw;
    }
    .pd_c_nm4{
        padding: 0vw 0vw 2vw;
        font-size: 2vw;
        font-weight: 800;
        line-height: 1.4;
        letter-spacing: 0.07em;
        border-bottom: 1px solid #3c3c3c;
        margin-bottom: 2vw;
    }
    .pd_c_text{
        padding: 0vw 0vw 3vw;
        font-size: 0.9vw;
        line-height: 1.8;
        letter-spacing: 0.15em;
    }
    .pd_c_price1{
        padding: 0vw 0vw;
        font-size: 0.9vw;
        line-height: 1.7;
        letter-spacing: 0.05em;
    }
    .pd_c_price2{
        padding:0vw 0vw 0vw;
        font-size:3vw;
        font-weight:800;
        line-height:4vw;
        letter-spacing:0.1vw;
    }
    .pd_c_price2b{
        font-size:1.2vw;
        line-height:4vw;
    }
}
/***          c          ***/

/***          *          ***/
@media screen and (max-width: 767px) {
    .swiper-container {
        min-width: 300px;
        margin: 30px 0;
    }
    .swiper-container {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        /* Fix of Webkit flickering */
        z-index: 1;
    }
    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
    }
    .swiper-slide {
        flex-shrink: 0 !important;
        width: 33%;
        height: 100% !important;
        position: relative !important;
        transition-property: transform !important;
        padding: 0vw 0vw !important;
    }
    .swiper-button-prev,
    .swiper-button-next {
        position: absolute;
        top: 50%;
        width: calc(var(--swiper-navigation-size) / 44 * 27);
        height: var(--swiper-navigation-size);
        margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--swiper-navigation-color, var(--swiper-theme-color));
    }
}
@media screen and (min-width: 768px) {
    .swiper-container {
        min-width: 500px;
        margin: 30px 0;
    }
    .swiper-container {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        /* Fix of Webkit flickering */
        z-index: 1;
    }
    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
    }
    .swiper-slide {
        flex-shrink: 0 !important;
        /* width: 25% !important; */
        height: 100% !important;
        position: relative !important;
        transition-property: transform !important;
        padding: 0vw 0vw !important;
        background: none !important;
    }
    .swiper-button-prev,
    .swiper-button-next {
        position: absolute;
        top: 50%;
        width: calc(var(--swiper-navigation-size) / 44 * 27);
        height: var(--swiper-navigation-size);
        margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--swiper-navigation-color, var(--swiper-theme-color));
    }
}
/***          *          ***/

/***          l          ***/
@media screen and (max-width: 767px) {
    .pd_l_area{
        padding:4vw 4vw;
    }
    .pd_l_area_ttl{
        font-size: 5vw;
        line-height: 5vw;
        letter-spacing: 1.0vw;
        color: #231815;
        padding-bottom: 6vw;
        text-align: center;
    }
    .pd_l_box_are{
        padding:0vw 0vw;
    }
    .pd_l_box_are2{
        padding:0vw 4vw;
    }
    .pd_l_box1{
        padding: 4vw 23vw;
        text-align: center;
    }
    .pd_l_box2{
        padding: 0vw 0vw 5vw;
    }
    .pd_l_box3{
        float: left;
        width: 33%;
        padding: 0.5vw;
    }
    .pd_l_icon{
        padding: 0vw;
        width:100%;
        line-height: 0;
    }
    .pd_l_icon img{
        width:100%;
    }
    .pd_l_text{
        font-size: 3vw;
        line-height: 5.0vw;
        letter-spacing: 0.2vw;
        color: #231815;
        padding: 1.0vw 0.0vw;
        text-align: left;
    }
    .pd_l_ttl{
        font-size: 3vw;
        line-height: 3vw;
        letter-spacing: 0.2vw;
        color: #231815;
        padding: 2vw 1.0vw;
        text-align: center;
    }
    .pd_l_area{
        padding:5vw 0 1vw;
    }
}
@media screen and (min-width: 768px) {
    .pd_l_area{
        padding:4vw 0vw;
    }
    .pd_l_area_ttl{
        font-size: 1.8vw;
        line-height: 2vw;
        letter-spacing: 0.1vw;
        color: #231815;
        padding-bottom: 1.5vw;
        text-align: center;
    }
    .pd_l_box_are{
        padding:0vw 0vw;
    }
    .pd_l_box_are2{
        padding:0vw 0vw;
    }
    .pd_l_box1{
        float: left;
        width: 33%;
        padding: 0.5vw 0vw 1.0vw;
    }
    .pd_l_box2{
        float: left;
        width: 66%;
        padding: 0.5vw;
    }
    .pd_l_box3{
        float: left;
        width: 33%;
        padding: 0.5vw 0vw 1.0vw;
    }
    .pd_l_icon{
        padding: 1vw 1vw 1vw 0vw;
        width:100%;
        line-height: 0;
    }
    .pd_l_icon img{
        width:100%;
    }
    .pd_l_text{
        font-size: 0.7vw;
        line-height: 1.7;
        letter-spacing: 0vw;
        color: #231815;
        padding: 3vw 0vw 1.0vw 0vw;
        text-align: left;
    }
    .pd_l_ttl{
        font-size: 1.0vw;
        line-height: 2vw;
        letter-spacing: 0.1vw;
        color: #231815;
        padding: 0.5vw 1.0vw 0vw;
        text-align: center;
    }
    .pd_l_area{
        padding:5vw 5vw 1vw;
    }
}
/***          l          ***/

/***  btm  ***/
#cartin_sp {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background: #d9e5dade;;
    padding: 0px 0px 0px;
    height:10vw;
}

.mytrex_buy{
    width: 100%;
}

@media screen and (max-width: 767px) {
    .mytrex_buy_item{
        float: left;
        font-size: 3vw;
        font-weight: 800;
        line-height: 4vw;
        color: #231815;
        padding: 1vw 3vw 1vw 3vw;
        letter-spacing: 0.1vw;
        min-width: 30vw;
    }
    .mytrex_buy{
        padding: 0 12vw;
    }
}
@media screen and (min-width: 768px) {
    .mytrex_buy{
        padding: 0 1vw;
    }
}
/***  btm  ***/

/***          neck section a          ***/
@media screen and (max-width: 767px) {
    .pdct_n_a_sp_ttl{
padding: 6vw 1vw 3vw;
color: #231815;
font-size: 11.5vw;
font-weight: normal !important;
line-height: 1;
letter-spacing: 0.4vw;
text-align: center;
    }
    .pdct_n_a_sp_ttl2{
        padding: 0vw 1vw 3vw;
        color: #231815;
        font-size: 4vw;
        font-weight: normal;
        line-height: 4vw;
        letter-spacing: .1vw;
        text-align: center;
    }
}
/***          neck section a          ***/

/***          modal          ***/
@media screen and (max-width: 767px) {
    #btn-close-modal {
        width: 23vw;
        text-align: center;
        cursor: pointer;
        color: #3e3c3d;
        font-size: 3.5vw;
        font-weight: normal;
        border: 1px solid #3e3c3d;
        padding: 1.5vw 0.2vw;
        border-radius: 10vw;
        line-height: 3.5vw;
        margin: 0 auto 10vw;
    }
    .modal-content {
        width: 94%;
    }
}
@media screen and (min-width: 768px) {
    #btn-close-modal {
        width: 7vw;
        text-align: center;
        cursor: pointer;
        color: #3e3c3d;
        font-size: 1vw;
        font-weight: normal;
        border: 1px solid #3e3c3d;
        padding: 0.5vw 0.2vw;
        border-radius: 10vw;
        line-height: 1vw;
        margin: 0 auto 5vw;
    }
    .modal-content {
        width: 80%;
    }
}
.modal-content {
    margin: 60px auto 80px;
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);
    box-shadow: 0 0px 0px rgba(0,0,0,0);
    background: rgba(255,255,255,1);
    border: 0px solid rgba(0,0,0,0);
    border-radius: 0px;
}
/***          modal          ***/

/***          modal e1         ***/
    @media screen and (max-width: 767px) {
        #pd_md_1{
            padding:15% 0% 0%;
        }
    }
    @media screen and (min-width: 768px) {
        #pd_md_1{
            padding:8% 0%;
        }
        .support_product_qa_ttl {
            text-align: left !important;
        }
    }
/***          modal e1         ***/

/***          modal e5         ***/
@media screen and (min-width: 768px) {
    .support_product_qa_ttl {
        text-align: left !important;
    }
}
/***          modal e5         ***/



/***          WFA          ***/

@media screen and (max-width: 767px) {
    .wfa_a_mv {
        margin-bottom: 10vw;
    }
    .wfa_a_movie {
        font-size: 3.3vw;
        letter-spacing: 0.08em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 4.5vw;
    }
    .wfa_a .col-sm-4 {
        margin-left: 9vw;
        margin-right: 9vw;
    }
    .wfa_a_ttl {
font-size: 9.5vw;
line-height: 1.4;
margin-bottom: 4vw;
letter-spacing: 0.2vw;
    }
    .wfa_a_ttl_strong {
        color: #ff8e00;
		letter-spacing: 1.0vw
    }
    .wfa_a_subttl {
font-size: 5.5vw;
letter-spacing: 0.1vw;
line-height: 1.8;
margin-bottom: 4vw;
    }
    .wfa_a_ttl_small {
        font-size: 2vw;
        letter-spacing: 0.11em;
        margin-bottom: 20vw;
    }

    .wfa_point {
font-size: 3.3vw;
letter-spacing: .08em;
font-weight: 400;
text-align: center;
margin-bottom: 4vw;
    }

    .wfa_b_out1 {
        position: relative;
    }
    .wfa_b_out1_line1 img {
        width: 100%;
    }
    .wfa_b_out1_line2 {
        display: inline-block;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-size: 3.3vw;
        letter-spacing: 0.12em;
        line-height: 1.64;

        position: absolute;
        right: 12vw;
        top: 9vw;
    }
    .wfa_b_out1_line2 strong {
        display: inline-block;
        font-size: 5.3vw;
        letter-spacing: 0.1em;
        font-weight: normal;
        padding-left: 5.3vw;
    }
    .wfa_b_out1_line3 {
        width: 80vw;
        height: 57.6vw;
        padding-top: 8.5vw;
        background-color: rgba(81,78,77,0.9);

        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 76.5vw;
    }
    .wfa_b_out1_line3_txtx1 {
        text-align: center;
        color: #fff;
        font-size: 3.3vw;
        letter-spacing: 0.06em;
        margin-bottom: 4.5vw;
    }
    .wfa_b_out1_line3_txtx1 strong {
        font-weight: normal;
        font-size: 5.3vw;
        letter-spacing: 0.1em;
		padding-left: 1vw;
    }
    .wfa_b_out1_line3_txtx2 {
text-align: center;
color: #fff;
font-size: 3.3vw;
letter-spacing: 0.1vw;
line-height: 1.8;
font-weight: normal;
    }
    .wfa_b_out1_line3_txtx3 {
color: #fff;
font-size: 9.5vw;
position: absolute;
left: 3vw;
bottom: 3vw;
letter-spacing: 0.5vw;
    }
    .wfa_b_out1_line4 {
        padding-top: 22vw;
    }
    .wfa_b_out1_line4_txtx1 {
		font-size: 9.5vw;
        margin-left: 13vw;
        margin-bottom: 3vw;
		letter-spacing: 0.5vw;
    }
    .wfa_b_out1_line4_txtx2 {
        font-size: 3.7vw;
        margin-left: 13vw;
        margin-bottom: 12vw;
		letter-spacing: 0.5vw;
    }
    .wfa_b_in1_line3 {
        text-align: center;
    }
    .wfa_b_in1_line3 > span {
        font-size: 3.3vw;
        letter-spacing: 0.106em;
        margin-bottom: 4.5vw;
        display: inline-block;
        padding: 0 17vw;
        position: relative;
    }
    .wfa_b_in1_line3 > span:before, .wfa_b_in1_line3 > span:after {
        content: '';
        position: absolute;
        top: 50%;
        display: inline-block;
        width: 12vw;
        height: 1px;
        background-color: #9fa0a0;
    }
    .wfa_b_in1_line3 > span:before {
        left: 0;
    }
    .wfa_b_in1_line3 > span:after {
        right: 0;
    }
    .wfa_b_in1_line5 {
        display: flex;
        justify-content: space-between;
        margin-left: 13vw;
        margin-right: 13vw;
        margin-bottom: 18vw;
    }
    .wfa_b_in1_line5 > div {
        width: 36vw;
    }
    .wfa_b_in1_line5 .txt1 {
background-color: #514e4d;
padding: 3vw 0;
color: #fff;
text-align: center;
font-size: 4vw;
letter-spacing: 0.5vw;
margin-bottom: 2vw;
    }
    .wfa_b_in1_line5 .txt1 small {
        font-size: 2.8vw;
    }
    .wfa_b_in1_line5 picture {
        display: block;
        margin-bottom: 2vw;
    }
    .wfa_b_in1_line5 picture img {
        width: 100%;
    }
    .wfa_b_in1_line5 .txt2 {
        text-align: center;
        font-size: 2.6vw;
        letter-spacing: 0.03em;
        line-height: 1.75;
    }
    .wfa_b_in1_line6 {
font-size: 3.6vw;
letter-spacing: 0vw;
text-align: center;
color: #514e4d;
    }
    .wfa_b_in1_line6 picture {
        display: block;
        width: 60vw;
        margin: auto;
    }
    .wfa_b_in1_line6 picture img {
        width: 100%;
        padding-top: 3.3vw;
        margin-bottom: 4.5vw;
    }
    .wfa_b_in1_line7 {
        text-align: center;
        font-size: 5.3vw;
        letter-spacing: 0.12em;
        line-height: 1.6;
        margin-bottom: 10vw;
		color: #514e4d;
    }
    .wfa_b_in1_line8 {
        width: 50vw;
        margin: 0 auto 18vw;
        position: relative;
    }
    .wfa_b_in1_line8 picture img {
        width: 100%;
    }
    .wfa_b_in1_line8 picture:nth-child(2) {
        position: absolute;
        left: 0;
        top: 2vw;
        text-align: center;
    }
    .wfa_b_in1_line8 picture:nth-child(2) img {
        width: 85%;
    }
    .wfa_b_out2 {
        position: relative;
        margin-bottom: 10vw;
    }
    .wfa_b_out2_line1 picture img {
        width: 100%;
    }
    .wfa_b_out2_line2 {
        text-align: center;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 40vw;
    }
    .wfa_b_out2_line2 {
        color: #fff;
    }
    .wfa_b_out2_line2 span {
        display: inline-block;
        font-size: 12vw;
        position: relative;
        margin-bottom: 9vw;
        margin-left: 9vw;
    }
    .wfa_b_out2_line2 sup {
        font-size: 1vw;
        position: absolute;
        right: 9vw;
        top: 4vw;
    }
    .wfa_b_out2_line2 small {
        font-size: 5.2vw;
        letter-spacing: 0.1em;
        line-height: 1.7;
    }
    .wfa_b_out2_line3 {
        font-size: 1.7vw;
        position: absolute;
        left: 2vw;
        bottom: 5vw;
    }
    .wfa_b_in2_line1 {
        font-size: 5.3vw;
        letter-spacing: 0.1em;
        text-align: center;
        margin-bottom: 5vw;
    }
    .wfa_b_in2_line2 {
        margin-left: 13vw;
        margin-right: 13vw;
    }
    .wfa_b_in2_line2 > div:nth-child(2) {
        width: 11vw;
        margin: 0 auto 8vw;
    }
    .wfa_b_in2_line2 > div:nth-child(2) img {
        width: 100%;
    }
    .wfa_b_in2_line2_img {
        margin-bottom: 5vw;
    }
    .wfa_b_in2_line2_img img {
        width: 100%;
    }
    .wfa_b_in2_line2_ttl {
        font-size: 4.0vw;
        letter-spacing: 0.1em;
        line-height: 1.5;
        margin-bottom: 5vw;
        padding-left: 6.5vw;
        border-left: 1px solid #ff8e00;
        margin-left: -3vw;
    }
    .wfa_b_in2_line2_txt {
        font-size: 3.3vw;
        letter-spacing: 0.1em;
        line-height: 1.6;
        margin-bottom: 4.5vw;
        padding-left: 4.0vw;
    }
    .wfa_b_in2_line3 {
        font-size: 1.7vw;
        letter-spacing: 0.08em;
        line-height: 1.8;
        margin-bottom: 6.5vw;
        padding-left: 4.0vw;
    }

    .wfa_b_out1_line1 {
        width: 11.2vw;
        margin: 0 auto 8vw;
    }
    .wfa_b_out1_line1 img {
        width: 100%;
    }
    .wfa_b_in2_line4_img img {
        width: 100%;
    }
    .wfa_b_in2_line4_txt {
        margin-left: 13vw;
        margin-right: 13vw;
    }
    .wfa_b_in2_line4_txt1 {
        font-size: 4.0vw;
        letter-spacing: 0.1em;
        line-height: 1.5;
        margin-bottom: 5vw;
        padding-left: 6.5vw;
        border-left: 1px solid #ff8e00;
        margin-left: -3vw;
    }
    .wfa_b_in2_line4_txt2 {
        font-size: 3.3vw;
        letter-spacing: 0.1em;
        line-height: 1.6;
        margin-bottom: 12.5vw;
        padding-left: 4vw;
    }

    .wfa_c_in {
        background-color: #f4f5f7;
        padding: 14vw 7vw 14vw 7vw;
        margin-bottom: 20vw;
    }
    .wfa_c_in_line1 {
        text-align: center;
    }
    .wfa_c_in_line1 span {
        font-size: 5.3vw;
        letter-spacing: -0.04vw;
        line-height: 1.5;
        margin-bottom: 4vw;
        position: relative;
		color: #595757;
    }
    .wfa_c_in_line1 span strong {
font-size: 10vw;
font-weight: 400;
letter-spacing: -0.5vw;
padding-right: 1.5vw;
    }
    .wfa_c_in_line1 span sup {
        font-size: 2vw;
        position: absolute;
        left: 22vw;
        top: -2vw
    }
    .wfa_c_in_line1 small {
        display: inline-block;
        font-size: 2vw;
        letter-spacing: 0.11em;
        margin-bottom: 8.5vw;
		margin-top: 3vw;
    }
    .wfa_c_in_line2_img_cap1 {
        background-color: #595757;
        padding: 4.5vw 0;
        color: #fff;
        text-align: center;
        font-size: 5.0vw;
        letter-spacing: 0.03em;
        margin-bottom: 4.5vw;
    }
    .wfa_c_in_line2_img_cap1 span {
        border-bottom: 1px solid #fff;
    }
    .wfa_c_in_line2_img picture {
        display: block;
        margin-bottom: 7vw;
    }
    .wfa_c_in_line2_img img {
        width: 100%;
    }
    .wfa_c_in_line2_img_cap2 {
        font-size: 2.8vw;
        letter-spacing: 0.09em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 2.5vw;
    }
    .wfa_c_in_line2_txt1 {
        font-size: 2.8vw;
        letter-spacing: 0.04vw;
        margin-bottom: 5vw;
        text-align: center;
    }
    .wfa_c_in_line2_txt2 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 6.5vw;
    }
    .wfa_c_in_line2_txt2 > div {
        width: 40vw;
        background-color: #fff;
        padding: 6vw 5vw;
    }
    .wfa_c_in_line2_txt3 {
        font-size: 5.3vw;
        letter-spacing: 0.07em;
        margin-bottom: 4.5vw;
		color: #353535;
    }
    .wfa_c_in_line2_txt2 > div:nth-child(1) .wfa_c_in_line2_txt3 span {
        color: #f6b8ad;
    }
    .wfa_c_in_line2_txt2 > div:nth-child(2) .wfa_c_in_line2_txt3 span {
        color: #e56192;
    }
    .wfa_c_in_line2_txt4 {
        font-size: 3vw;
        line-height: 1.5;
		color: #353535;
    }
    .wfa_c_in_bg {
        position: relative;
        margin-bottom: 6.5vw;
    }
    .wfa_c_in_bg_img img {
        width: 100%;
    }
    .wfa_c_in_bg_in {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        text-align: center;
    }
    .wfa_c_in_line3_icon {
        display: block;
        width: 15vw;
        position: absolute;
        left: 5vw;
        top: -2.5vw;
    }
    .wfa_c_in_line3_icon img {
        width: 100%;
    }
    .wfa_c_in_line3_txt {
        font-size: 3.3vw;
        letter-spacing: 0.1em;
        line-height: 1.6;
        margin-bottom: 4vw;
        padding-top: 9vw;
		color: #595757;
    }
    .wfa_c_in_line4_icon {
        width: 3.8vw;
        margin: 0 auto 6.5vw;
    }
    .wfa_c_in_line4_icon img {
        width: 100%;
    }
    .wfa_c_in_line4_txt {
        font-size: 4vw;
        letter-spacing: 0.1em;
        line-height: 1.5;
    }
    .wfa_c_in_line4_txt strong {
        display: inline-block;
        font-size: 5.3vw;
        line-height: 1.7;
        padding-top: 3.5vw;
        text-decoration: underline;
        text-decoration-color: #ff8e00;
        font-weight: normal;
    }
    .wfa_c_in_line5_txt1 {
font-size: 5.8vw;
letter-spacing: .06em;
margin-bottom: 8vw;
text-align: center;
color: #595757;
    }
    .wfa_c_in_line5_img {
        margin-bottom: 8vw;
    }
    .wfa_c_in_line5_img img {
        width: 100%;
    }
    .wfa_c_in_line5_txt2 {
        font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
        text-align: center;
        font-size: 3.3vw;
        letter-spacing: 0.12em;
        line-height: 2;
        margin-bottom: 8vw;
		color: #514e4d;
    }
    .wfa_c_in_line6 {
        background-color: #fff;
        padding: 5vw 2.5vw;
        text-align: center;
        font-size: 3.3vw;
        letter-spacing: 0.12em;
        line-height: 1.7;
		color: #514e4d;
    }
    .wfa_c_in_line6 strong {
        display: block;
        font-size: 5.3vw;
        letter-spacing: 0.08em;
        font-weight: normal;
        padding-bottom: 2.5vw;
        border-bottom: 1px solid #ff8e00;
        margin-bottom: 2.5vw;
		color: #514e4d;
    }

    .wfa_d_in_line3_img1 img {
        width: 100%;
    }
    .wfa_d_in_line3_img2 img {
        width: 100%;
    }
    .wfa_d_in_line6 img {
        width: 100%;
    }
    .wfa_d_in_line7_img img {
        width: 100%;
    }
    .wfa_d_in img {
        display: block;
        vertical-align: bottom;
    }
    .wfa_d_in_line1 {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        text-align: center;
        margin-bottom: 2.5vw;
    }
    .wfa_d_in_line1a {
font-size: 3.9vw;
font-weight: 500;
padding-left: 0.5vw;
color: #231815;
    }
    .wfa_d_in_line2 {
        font-size: 5.3vw;
        letter-spacing: 0.06em;
        text-align: center;
        margin-bottom: 4vw;
    }
    .wfa_d_in_line3_img2 {
        margin-bottom: 6vw;
    }
    .wfa_d_in_line3_img2 + div {
        margin-left: 13vw;
        margin-right: 13vw
    }
    .wfa_d_in_line3_img1 picture {
        display: block;
        margin-bottom: 8vw;
    }
    .wfa_d_in_line3_txt1 {
        font-size: 5.3vw;
        letter-spacing: 0.06em;
        text-align: center;
        margin-bottom: 8vw;
    }
    .wfa_d_in_line3_txt2 {
        font-size: 1.7vw;
        margin-bottom: 15vw;
        padding-left: 4vw;
    }
    .wfa_d_in_line3_txt4 {
        font-size: 4.0vw;
        letter-spacing: 0.1em;
        line-height: 1.5;
        margin-bottom: 5vw;
        padding-left: 6.5vw;
        border-left: 1px solid #ff8e00;
        margin-left: -3vw;
    }
    .wfa_d_in_line3_txt5 {
font-size: 3.2vw;
letter-spacing: .1em;
line-height: 1.9;
margin-bottom: 4.5vw;
padding-left: 4vw;
    }
    .wfa_d_in_line4 {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        margin-bottom: 4.5vw;
        text-align: center;
    }
    .wfa_d_in_line6 picture:nth-child(3) {
        display: block;
        padding-top: 9vw;
    }
    .wfa_d_in_line7 > div:nth-child(2) {
        padding: 10vw 0 17vw;
    }
    .wfa_d_in_line7_img1 img {
        width: 100%;
    }
    .wfa_d_in_line7_img2 {
        width: 70vw;
        display: block;
        margin: 0 auto 5vw;
    }
    .wfa_d_in_line7_img2 img {
        width: 100%;
    }
    .wfa_d_in_line7_txt1 {
        font-size: 5.3vw;
        letter-spacing: 0.6vw;
        margin-bottom: 4.5vw;
        text-align: center;
    }
    .wfa_d_in_line7_txt3 {
        font-size: 2.6vw;
        letter-spacing: 0.03em;
        line-height: 1.75;
        text-align: center;
    }

    .wfa_e_in_line1-5 img {
        width: 100%;
    }
    .wfa_e_out_line3 img {
        width: 100%;
    }
    .wfa_e_in_line3 img {
        width: 100%;
    }
    .wfa_e_out_line1 {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        margin-bottom: 5vw;
        text-align: center;
    }
    .wfa_e_out_line2 {
font-size: 5.2vw;
margin-bottom: 7vw;
text-align: center;
letter-spacing: -0.1vw;
    }
    .wfa_e_out_line3 {
        margin-bottom: 6.5vw;
    }
    .wfa_e_in_line1 {
        font-size: 5.3vw;
        /* letter-spacing: 0.12em; */
        margin-bottom: 6vw;
        text-align: center;
    }
    .wfa_e_in_line1 strong {
color: #ff8e00;
font-weight: 400;
letter-spacing: 1.0vw;
transform: scaleX(0.9);
display: inline-block;
    }
    .wfa_e_in_line1 strong span{
font-size: 5vw;
padding-left: 0vw;
letter-spacing: -0.1vw;
    }
    .wfa_e_in_line1-5 {
        margin-bottom: 9vw;
    }
    .wfa_e_in_line2 {
margin-left: 10vw;
margin-right: 10vw;
font-size: 3.3vw;
letter-spacing: 0.1vw;
line-height: 2.1;
margin-bottom: 15vw;
    }
    .wfa_e_in_line2-5 {
        margin-left: 10vw;
        margin-right: 10vw;
        margin-bottom: 8vw;
        font-size: 5.3vw;
        letter-spacing: 0.1em;
        line-height: 1.5;
        text-align: center;
        border-left: 1px solid #333333;
        border-right: 1px solid #333333;
		color: #333;
    }
    .wfa_e_in_line3 {
        margin-left: 10vw;
        margin-right: 10vw;
        margin-bottom: 6.5vw;
    }
    .wfa_e_in_line4 {
        font-size: 3.3vw;
        letter-spacing: 0.11em;
        line-height: 1.8;
        margin-bottom: 18vw;
        text-align: center;
    }
    .wfa_e_in_line4 small {
        font-size: 2vw;
    }

    .wfa_f_in_line1 img {
        width: 100%;
    }
    .wfa_f_in_line3_img img {
        width: 100%;
    }
    .wfa_f_in_line3-3_img img {
        width: 100%;
    }
    .wfa_f_in {
        background-color: #f4f5f7;
        padding: 8.5vw 6.5vw 28vw;
        position: relative;
        margin-bottom: 22vw;
    }
    .wfa_f_in_line1 {
        width: 26vw;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: -3vw;
    }
    .wfa_f_in_line2 {
font-size: 5.5vw;
letter-spacing: 0.1vw;
margin-bottom: 7vw;
color: #494949;
    }
    .wfa_f_in_line2 > span {
        display: block;
        border-top: 1px dotted #514e4d;
        border-bottom: 1px dotted #514e4d;
    }
    .wfa_f_in_line2 span > span {
        display: block;
        background-color: #fff;
        padding: 3vw 0;
        text-align: center;
        margin: 2vw 0 !important;
    }
    .wfa_f_in_line2 span > span:nth-child(1) {
        margin-bottom: 4vw !important;
        position: relative;
    }
    .wfa_f_in_line2 span > span:nth-child(1)::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        border-bottom: 1px dotted #514e4d;
        position: absolute;
        left: 0;
        bottom: -2vw;
		color: #494949;
    }
    .wfa_f_in_line3-1 {
        font-size: 4.5vw;
        letter-spacing: 0.08em;
        margin-bottom: 7.5vw;
        text-align: center;
    }
    .wfa_f_in_line3-1 .left_bdr {
        transform: rotate(-45deg);
        display: inline-block;
        padding-right: 1vw;
        font-size: 3vw;
    }
    .wfa_f_in_line3-1 .right_bdr {
        transform: rotate(45deg);
        display: inline-block;
        padding-left: 1vw;
        font-size: 3vw;
    }
    .wfa_f_in_line3_txt {
        font-size: 3.3vw;
        letter-spacing: 0.18em;
        color: #fff;
        text-align: center;
        background-color: #737373;
        padding: 1vw 0;
    }
    .wfa_f_in_line3-2 > div {
        margin-bottom: 9vw;
    }
    .wfa_f_in_line3-3_txt1 {
        font-size: 4vw;
        letter-spacing: 0.05em;
        margin-bottom: 7.5vw;
        text-align: center;
    }
    .wfa_f_in_line3-3 {
        display: flex;
        justify-content: space-between;
        position: relative;
        padding-bottom: 5vw;
    }
    .wfa_f_in_line3-3_img {
        display: block;
        width: 43vw;
    }
    .wfa_f_in_line3-3_txt {
        width: 39vw;
    }
    .wfa_f_in_line3-3_txt2 {
        font-size: 3.3vw;
        letter-spacing: 0.07em;
        line-height: 1.6;
    }
    .wfa_f_in_line3-3_txt3 {
        font-size: 1.7vw;
        letter-spacing: 0.045em;
        line-height: 1.3;
        position: absolute;
        left: 0;
        top: 100%;
    }
    .wfa_f_in_line3-3_txt3 > span {
        display: inline-block;
        text-indent: -1em;
        margin-left: 1em;
    }

    .wfa_g_in_line3 img {
        width: 100%;
    }
    .wfa_g_in_line1 {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        margin-bottom: 5vw;
        text-align: center;
    }
    .wfa_g_in_line2 {
        font-size: 5.2vw;
        letter-spacing: 0.3vw;
        margin-bottom: 7vw;
        text-align: center;
		color: #514e4d;
    }
    .wfa_g_in_line3 {
        position: relative;
        margin-bottom: 13vw;
    }
    .wfa_g_in_line3_img2 {
        width: 83vw;
        margin: -15vw auto 0;
        display: block;
    }
    .wfa_g_in_line4 {
        margin-left: 5vw;
        margin-right: 5vw;
    }
    .wfa_g_in_line4_ttl {
        font-size: 4.8vw;
        /* letter-spacing: 0.109em; */
        text-align: center;
        padding-bottom: 9vw;
        border-bottom: 1px solid #ff8e00;
        margin-bottom: 6vw;
    }
    .wfa_g_in_line4_txt {
        padding-bottom: 2.5vw;
        border-bottom: 1px solid #ff8e00;
        margin-bottom: 5vw;
        overflow: hidden;
    }
    .wfa_g_in_line4_txt1 {
        font-size: 3.3vw;
        letter-spacing: 0.1em;
        line-height: 1.6;
        margin-bottom: 2.5vw;
    }
    .wfa_g_in_line4_txt2 {
        display: inline-block;
        text-align: right;
        font-size: 2.6vw;
        letter-spacing: 0.08em;
        color: #ff8e00;
        padding: 1vw 2vw;
        border: 1px solid #ff8e00;
        float: right;
    }
    .wfa_g_in_line5 {
        margin-left: 5vw;
        margin-right: 5vw;
        margin-bottom: 24vw;
        font-size: 2.2vw;
        letter-spacing: 0.04em;
        line-height: 2.6;
    }

    .wfa_h_out_line2_img img {
        width: 100%;
    }
    .wfa_h_in_line2_img img {
        width: 100%;
    }
    .wfa_h_out_line2_txt img {
        width: 100%;
    }
    .wfa_h_out_line1 {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 4vw;
		color: #333333;
    }
    .wfa_h_out_line1-5 {
        font-size: 5.3vw;
        letter-spacing: 0.06em;
        text-align: center;
        margin-bottom: 5vw;
    }
    .wfa_h_out_line2_txt1 {
        font-size: 5.2vw;
        /* letter-spacing: 0.12em; */
        line-height: 1.6;
        text-align: center;
        margin-bottom: 5vw;
    }
    .wfa_h_out_line2_txt1 > span {
        display: block;
        font-size: 5vw;
        width: 8vw;
        height: 8vw;
        line-height: 8vw;
        background-color: #353535;
        border-radius: 50%;
        color: #fff;
        text-align: center;
        margin: 0 auto 5vw;
    }
    .wfa_h_out_line2_img {
        margin-bottom: 8vw;
    }
    .wfa_h_out_line2_txt1_plus {
        display: flex;
        justify-content: space-between;
        margin-left: 10vw;
        margin-right: 2vw;
        padding-bottom: 10vw;
        border-bottom: 1px solid #ff8e00;
        margin-bottom: 8vw;
    }
    .wfa_h_out_line2_txt1_plus > div:nth-child(1) {
        width: 50vw;
    }
    .wfa_h_out_line2_txt1_plus > div:nth-child(2) {
        width: 36vw;
    }
    .wfa_h_out_line2_txt1-5 {
        font-size: 4vw;
        letter-spacing: 0.12em;
        margin-bottom: 6.5vw
;    }
    .wfa_h_out_line2_txt2 {
        font-size: 3.0vw;
        /* letter-spacing: 0.07em; */
        line-height: 1.8;
    }
    .wfa_h_out_line2_txt3 {
        margin-left: 8vw;
        margin-right: 8vw;
        margin-bottom: 4.5vw;
        font-size: 3.3vw;
        letter-spacing: 0.1em;
        line-height: 1.7;
    }
    .wfa_h_out_line2_txt4 {
        margin-left: 8vw;
        margin-right: 8vw;
        font-size: 2vw;
        letter-spacing: 0.17em;
        padding-bottom: 13vw;
        border-bottom: 1px solid #ff8e00;
        margin-bottom: 9vw;
    }
    .wfa_h_in {
        margin-bottom: 18vw;
    }
    .wfa_h_in_line1 {
        font-size: 5.2vw;
        letter-spacing: 0.1vw;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 5vw;
    }
    .wfa_h_in_line1 > span {
        display: block;
        font-size: 5vw;
        width: 8vw;
        height: 8vw;
        line-height: 8vw;
        background-color: #353535;
        border-radius: 50%;
        color: #fff;
        text-align: center;
        margin: 0 auto 5vw;
    }
    .wfa_h_in_line2_in {
        display: flex;
        justify-content: space-between;
        margin-left: 4vw;
        padding-bottom: 7vw;
        border-bottom: 1px dotted #514e4d;
        margin-bottom: 10vw;
    }
    .wfa_h_in_line2 div:last-child .wfa_h_in_line2_in {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .wfa_h_in_line2_img {
        width: 35vw;
    }
    .wfa_h_in_line2_img_plus {
        width: 57vw;
    }
    .wfa_h_in_line2_txt1 {
        font-weight: bold;
        font-size: 4vw;
        letter-spacing: 0.05em;
        line-height: 1.5;
        margin-bottom: 4.5vw;
		color: #333333;
    }
    .wfa_h_in_line2_txt1 small {
        display: block;
        font-weight: normal;
        font-size: 2.9vw;
        letter-spacing: 0.15em;
    }
    .wfa_h_in_line2_txt2 {
        font-size: 3.3vw;
        letter-spacing: 0.11em;
        line-height: 1.7;
    }

    .wfa_i_in_line3 img {
        width: 100%;
    }
    .wfa_i_in_line4_img1 img {
        width: 100%;
    }
    .wfa_i_in_line3_txt img {
        width: 100%;
    }
    .wfa_i_in_line1 {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 4vw;
    }
    .wfa_i_in_line2 {
        font-size: 5.3vw;
        letter-spacing: 0.06em;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 8vw;
    }
    .wfa_i_in_line3 {
        margin-bottom: 13vw;
    }
    .wfa_i_in_line4 {
        margin-left: 5vw;
        margin-right: 5vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .wfa_i_in_line4 > div {
        width: 43vw;
        margin-bottom: 12vw;
    }
    .wfa_i_in_line4_txt1 {
        text-align: center;
        font-size: 4vw;
        letter-spacing: 0.08em;
        margin-bottom: 3vw;
    }
    .wfa_i_in_line4_img1 {
        margin-bottom: 2.5vw;
    }
    .wfa_i_in_line4_txt2 {
        font-size: 2.6vw;
        line-height: 1.7;
		color: #231815;
    }
    .wfa_i_in_line5 {
        font-size: 2vw;
        letter-spacing: 0.01em;
        line-height: 1.8;
        margin-left: 5vw;
        margin-right: 5vw;
        margin-bottom: 13vw;
    }
    .wfa_i_in_line3_txt {
        margin-left: 5vw;
        margin-right: 5vw;
        background-color: #f4f5f7;
        padding: 9vw 4vw;
        margin-bottom: 10vw;
    }
    .wfa_i_in_line3_txt1 {
        font-size: 4.8vw;
        letter-spacing: 0.16vw;
        margin-bottom: 5vw;
        text-align: center;
    }
    .wfa_i_in_line3_txt2 {
        font-size: 3vw;
        letter-spacing: 0.15em;
        line-height: 1.8;
        margin-bottom: 7vw;
        text-align: center;
    }

    .wfa_j_in_line2 img {
        width: 100%;
    }
    .wfa_j_in_line3_img img {
        width: 100%;
    }
    .wfa_j_in_line4_img img {
        width: 100%;
    }
    .wfa_j_in_line1 {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 4vw;
    }
    .wfa_j_in_line1-5 {
        font-size: 5.3vw;
        letter-spacing: 0.06em;
        text-align: center;
        margin-bottom: 5vw;
    }
    .wfa_j_in_line2 {
        margin-bottom: 6.5vw;
    }
    .wfa_j_in_line3 {
        display: flex;
        justify-content: space-between;
        margin-left: 6.5vw;
        margin-right: 6.5vw;
        margin-bottom: 8vw;
    }
    .wfa_j_in_line3 > div {
        width: 40vw;
    }
    .wfa_j_in_line3_img {
        display: block;
        margin-bottom: 2.5vw;
    }
    .wfa_j_in_line3_txt {
        font-size: 2.8vw;
        letter-spacing: 0.08em;
    }
    .wfa_j_in_line4 {
        margin-left: 10vw;
        margin-right: 10vw;
        margin-bottom: 16vw;
    }
    .wfa_j_in_line4_img {
        display: block;
        margin-bottom: 4vw;
    }
    .wfa_j_in_line4_img_plus {
        font-size: 5.3vw;
        letter-spacing: 0.14em;
        line-height: 1.5;
        margin-bottom: 8vw;
        text-align: center;
    }
    .wfa_j_in_line4_txt > div > div {
        margin-bottom: 6.5vw;
    }
    .wfa_j_in_line4_txt1 {
        font-size: 3.6vw;
        letter-spacing: 0.04em;
        margin-bottom: 3vw;
		display: flex;
    }
    .wfa_j_in_line4_txt2 {
        font-size: 2.2vw;
        display: inline-block;
        width: 4vw;
        height: 4vw;
        line-height: 4vw;
        color: #fff;
        background-color: #000;
        border-radius: 50%;
        text-align: center;
        margin-right: 1vw;
    }
    .wfa_j_in_line4_icon picture {
        display: inline-block;
        height: 3vw;
    }
    .wfa_j_in_line4_icon img {
        height: 100%;
        width: auto;
		padding-left: 1.5vw;
    }
    .wfa_j_in_line4_txt3 {
        font-size: 2.5vw;
        letter-spacing: 0.06em;
        line-height: 1.5;
        margin-bottom: 4vw;
        margin-left: 6vw;
		color: #231815;
    }
    .wfa_j_in_line4_txt3 small {
        display: inline-block;
        text-indent: -1em;
        margin-left: 1em;
        margin-bottom: 6vw;
        font-size: 1.7vw;
        letter-spacing: 0.08em;
        line-height: 1.7;
    }
    .wfa_j_in_line4_txt4 {
        font-size: 1.7vw;
        letter-spacing: 0.06em;
        line-height: 1.7;
        margin-bottom: 6vw;
        margin-left: 6vw;
    }
    .wfa_j_in_line5 {
padding: 0vw 10vw;
font-size: 2.5vw;
    }
    .wfa_j_in_line5 > span {
display: inline-block;
margin-left: 1em;
text-indent: -1em;
padding-bottom: .3vw;
line-height: 1.3;
    }
    .wfa_k_in_line3_img img {
        width: 100%;
    }
    .wfa_k_in_line1 {
        font-size: 4.2vw;
        letter-spacing: 0.091em;
        padding-bottom: 2.5vw;
        margin-bottom: 3.5vw;
        position: relative;
        text-align: center;
    }
    .wfa_k_in_line1::after {
        content: '';
        display: block;
        width: 3vw;
        height: 1px;
        background-color: #353535;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 0;
    }
    .wfa_k_in_line1-5 {
        font-size: 5.3vw;
        letter-spacing: 0.12em;
        margin-bottom: 8vw;
        text-align: center;
    }
    .wfa_k_in_line2 {
        margin-left: 8vw;
        margin-right: 8vw;
        margin-bottom: 12vw;
    }
    .wfa_k_in_line2 table {
        margin-bottom: 13vw;
    }
    .wfa_k_in_line2 table th,
    .wfa_k_in_line2 table td {
        vertical-align: middle;
    }
    .wfa_k_in_line2 table tr:not(:first-child) > th,
    .wfa_k_in_line2 table tr:not(:first-child) > td {
        padding: 1vw;
    }
    .wfa_k_in_line2 table tr:not(:first-child) > th {
        background-clip: content-box;
        background-color: #f4f5f7;
    }
    .wfa_k_in_line2 table tr:not(:first-child) > th > span {
        display: inline-block;
        padding: 2.5vw 0;
    }
    .wfa_k_in_line2 table tr > th,
    .wfa_k_in_line2 table tr > td {
        border-bottom: 1px solid #f4f5f7;
    }
    .wfa_k_in_line2 table tr > th:not(:last-child),
    .wfa_k_in_line2 table tr > td:nth-of-type(1) {
        border-right: 1px solid #f4f5f7;
    }
    .wfa_k_in_line2 table tr:first-child > th {
        border-right: none;
    }

    .wfa_k_in_line2 table tr:first-child th {
        font-size: 2.8vw;
        letter-spacing: 0.08em;
        padding-bottom: 2.5vw;
    }
    .wfa_k_in_line2 table tr:first-child th strong {
        display: block;
        font-size: 4.2vw;
        letter-spacing: 0.08em;
        font-weight: bold;
        padding-top: 1vw;
    }
    .wfa_k_in_line2 table tr:not(:first-child) th {
        font-size: 2.6vw;
    }
    .wfa_k_in_line2 table tr:not(:first-child) td {
        font-size: 2.6vw;
        text-align: center;
    }
    .wfa_k_in_line2 table tr:nth-child(2) td {
        font-size: 2.6vw;
        line-height: 1.3;
    }
    .wfa_k_in_line2 table tr:nth-child(2) td strong {
        font-size: 3.2vw;
        display: block;
        font-weight: normal;
        margin-bottom: 2.5vw;
    }
    .wfa_k_in_line3 {
        margin-left: 8vw;
        margin-right: 8vw;
        margin-bottom: 30vw;
    }
    .wfa_k_in_line3_img {
        margin-bottom: 5vw;
    }
    .wfa_k_in_line3_txt {
        width: 68vw;
        margin: 0 auto;
        font-size: 3vw;
        letter-spacing: 0.2em;
        text-align: center;
    }
    .wfa_k_in_line3_txt a {
        display: block;
        padding: 3vw 0;
        background-color: #595656;
        color: #fff;
        position: relative;
    }
    .wfa_k_in_line3_txt a:after {
        content: '';
        border: 0;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        display: inline-block;
        width: 7px;
        height: 7px;
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%) rotate(45deg);
    }

}

@media screen and (min-width: 768px) {
    .wfa_a_mv {
        margin-bottom: 5vw;
    }

    .wfa_a {
        margin-bottom: 10vw;
    }
    .wfa_a_ttl {
font-size: 4.2vw;
letter-spacing: 0.23vw;
line-height: 1.37;
margin-bottom: 4vw;
font-weight: normal;
    }
    .wfa_a_ttl_strong {
color: #ff8e00;
letter-spacing: 0.5vw;
    }
    .wfa_a_ttl_small {
        font-size: 0.78vw;
    }
    .wfa_a_subttl {
        font-size: 2.0vw;
        letter-spacing: 0.08vw;
        line-height: 1.65;
        margin-bottom: 2vw;
    }
    .wfa_a_txt {
        font-size: 1.4vw;
        letter-spacing: 0.06em;
        line-height: 2.1;
    }

    .wfa_b_ttl {
        text-align: center;
        margin-bottom: 3vw;
    }
    .wfa_point {
        font-size: 2.0vw;
        letter-spacing: 0.3vw;
    }
    .wfa_b_out1_line1 {
        position: relative;
    }
    .wfa_b_out1_line1 img {
        width: 100%;
    }
    .wfa_b_out1_line2 {
        position: absolute;
        left: 9.6vw;
        top: 13vw;
    }
    .wfa_b_out1_line2 strong {
        display: inline-block;
        font-size: 4.0vw;
        /* letter-spacing: 0.14em; */
        font-weight: normal;
        padding-bottom: 3.0vw;
    }
    .wfa_b_out1_line2 small {
        display: inline-block;
        font-size: 1.4vw;
        letter-spacing: .05vw;
        line-height: 2;
    }

    .wfa_b_in1 {
        padding-top: 6.5vw;
        padding-bottom: 10vw;
        margin-left: 23vw;
        margin-right: 23vw;
    }
    .wfa_b_in1_line1 {
        font-size: 4.1vw;
        letter-spacing: 0.4vw;
        text-align: center;
        margin-bottom: 3vw;
    }
    .wfa_b_in1_line2 {
text-align: center;
font-size: 1.7vw;
letter-spacing: 1.4vw;
margin-bottom: 7.5vw;
padding-left: 2vw;
    }
    .wfa_b_in1_line3 {
        text-align: center;
    }
    .wfa_b_in1_line3 > span {
        font-size: 1.4vw;
        letter-spacing: 0.106em;
        margin-bottom: 3vw;
        display: inline-block;
        padding: 0 6.5vw;
        position: relative;
    }
    .wfa_b_in1_line3 > span:before, .wfa_b_in1_line3 > span:after {
        content: '';
        position: absolute;
        top: 50%;
        display: inline-block;
        width: 4.5vw;
        height: 1px;
        background-color: #9fa0a0;
    }
    .wfa_b_in1_line3 > span:before {
        left: 0;
    }
    .wfa_b_in1_line3 > span:after {
        right: 0;
    }
    .wfa_b_in1_line4 {
text-align: center;
font-size: 3.2vw;
letter-spacing: 0.1vw;
margin-bottom: 4vw;
    }
    .wfa_b_in1_line4 strong {
font-size: 4.1vw;
letter-spacing: .4vw;
font-weight: 400;
padding-left: 1vw;
    }
    .wfa_b_in1_line5 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10vw;
    }
    .wfa_b_in1_line5  > div {
        width: 46%;
    }
    .wfa_b_in1_line5 .txt1 {
        background-color: #514e4d;
        color: #fff;
        padding: 1.3vw 0;
        text-align: center;
        font-size: 1.4vw;
        letter-spacing: 0.1em;
        margin-bottom: 1vw;
    }
    .wfa_b_in1_line5 .txt1 small {
        font-size: 1.0vw;
    }
    .wfa_b_in1_line5 .txt2 {
        text-align: center;
        font-size: 1vw;
        letter-spacing: 0.03em;
        line-height: 1.7;
    }
    .wfa_b_in1_line5 picture {
        display: block;
        margin-bottom: 1vw;
    }
    .wfa_b_in1_line5 picture img {
        width: 100%;
    }
    .wfa_b_in1_line6 {
        font-size: 1.7vw;
        letter-spacing: 0.086em;
        text-align: center;
    }
    .wfa_b_in1_line6 picture {
        width: 23vw;
        display: block;
        margin: auto;
        padding-top: 1.5vw;
        margin-bottom: 2.0vw;
    }
    .wfa_b_in1_line6 picture img {
        width: 100%;
    }
    .wfa_b_in1_line7 {
        text-align: center;
        font-size: 4.1vw;
        letter-spacing: 0.08em;
        margin-bottom: 4.5vw;
    }
    .wfa_b_in1_line8 {
        width: 24vw;
        margin: auto;
        position: relative;
        padding-top: 16vw;
        margin-bottom: 3.5vw;
    }
    .wfa_b_in1_line8 picture:nth-child(1) {
        position: absolute;
        left: 0;
        top: 0;
    }
    .wfa_b_in1_line8 picture:nth-child(1) img {
        width: 100%;
    }
    .wfa_b_in1_line8 picture:nth-child(2) {
        position: absolute;
        left: 0;
        top: 0;
    }
    .wfa_b_in1_line8 picture:nth-child(2) img {
        width: 100%;
    }
    .wfa_b_in1_line9 {
        text-align: center;
        font-size: 1.4vw;
        letter-spacing: 0.15vw;
        line-height: 2.0;
    }


    .wfa_b_out2 {
        position: relative;
    }
    .wfa_b_out2_line1 picture > img {
        width: 100%;
    }
    .wfa_b_out2_line2 {
        font-size: 4.1vw;
        letter-spacing: 0.14em;;
        position: absolute;
        left: 7vw;
        top: 10vw;
    }
    .wfa_b_out2_line2 > span {
        position: relative;
        display: inline-block;
        padding-bottom: 3.5vw;
    }
    .wfa_b_out2_line2 sup {
        font-size: 1vw;
        position: absolute;
        right: 3vw;
        top: 0.5vw;
    }
    .wfa_b_out2_line2 small {
        display: inline-block;
        font-size: 1.4vw;
        letter-spacing: 0.12em;
        line-height: 2.2;
    }
    .wfa_b_out2_line3 {
        font-size: 0.6vw;
        position: absolute;
        left: 16.6vw;
        bottom: 2.0vw;
    }

    .wfa_b_in2 {
        margin-left: 16vw;
        margin-right: 16vw;
        padding: 6vw 0 8vw;
    }
    .wfa_b_in2_line1 {
        text-align: center;
        font-size: 2.0vw;
        letter-spacing: 0.18em;
        margin-bottom: 5vw;
    }
    .wfa_b_in2_line2 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2vw;
    }
    .wfa_b_in2_line2 img {
        width: 100%;
    }
    .wfa_b_in2_line2 > div:nth-child(1) {
        width: 30vw;
    }
    .wfa_b_in2_line2 > div:nth-child(2) {
        width: 1.35vw;
        padding-top: 8vw;
    }
    .wfa_b_in2_line2 > div:nth-child(3) {
        width: 30vw;
    }
    .wfa_b_in2_line2_img {
        margin-bottom: 2vw;
    }
    .wfa_b_in2_line2_ttl {
        text-align: center;
        font-size: 1.6vw;
        line-height: 1.75;
        margin-bottom: 2.5vw;
    }
    .wfa_b_in2_line2_txt {
font-size: .95vw;
letter-spacing: 0.08vw;
line-height: 2;
    }
    .wfa_b_in2_line3 {
        font-size: 0.7vw;
        letter-spacing: 0.08em;
        margin-bottom: 5vw;
    }
    .wfa_b_in2_line4 {
        background-color: #f1f5f7;
        display: flex;
        justify-content: space-between;
        padding: 2.6vw 6.25vw 2.6vw 0;
    }
    .wfa_b_in2_line4_img {
        width: 32.5vw;
    }
    .wfa_b_in2_line4_img img {
        width: 100%;
    }
    .wfa_b_in2_line4_txt {
        width: 22.8vw;
    }
    .wfa_b_in2_line4_txt1 {
        font-size: 1.6vw;
        letter-spacing: 0.14em;
        line-height: 1.6;
        margin-bottom: 2.5vw;
    }
    .wfa_b_in2_line4_txt2 {
        font-size: 0.9vw;
        letter-spacing: 0.1em;
        line-height: 2;
    }

    #wfa_c {
        background-color: #f4f5f7;
        padding: 8vw 0;
    }
    .wfa_c_in {
        margin-left: 16vw;
        margin-right: 16vw;
        background-color: #fff;
        padding: 4.5vw 6.25vw 5.5vw;
    }
    .wfa_c_in_line1 {
font-size: 2.6vw;
letter-spacing: 0.1vw;
position: relative;
margin-bottom: 3.5vw;
    }
    .wfa_c_in_line1 strong {
font-weight: normal !important;
font-size: 5.5vw;
letter-spacing: -0.4vw;
    padding-right: 0.7vw;
    }
    .wfa_c_in_line1 small {
        display: block;
        text-align: center;
        font-size: 0.7vw;
        padding-top: 1vw;
    }
    .wfa_c_in_line1 sup {
font-size: .8vw;
position: absolute;
left: 6.2vw;
top: .8vw;
    }

    .wfa_c_in_line2 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 3vw;
    }
    .wfa_c_in_line2_img {
        width: 40%;
    }
    .wfa_c_in_line2_img img {
        width: 100%;
    }
    .wfa_c_in_line2_txt {
        width: 55%;
    }
    .wfa_c_in_line2_img_cap1 {
        background-color: #595757;
        color: #fff;
        font-size: 1.4vw;
        letter-spacing: -0.09em;
        padding: 1vw;
        margin-bottom: 1vw;
    }
    .wfa_c_in_line2_img_cap1 span {
        padding-bottom: 0.2vw;
        border-bottom: 1px solid #fff;
    }
    .wfa_c_in_line2_img picture {
        display: block;
        margin-bottom: 1.5vw;
    }
    .wfa_c_in_line2_img_cap2 {
        text-align: center;
        font-size: 0.9vw;
    }
    .wfa_c_in_line2_txt1 {
        text-align: center;
        font-size: 1.4vw;
        letter-spacing: 0.09em;
        line-height: 1.7;
        margin-bottom: 2vw;
    }
    .wfa_c_in_line2_txt2 {
        display: flex;
        justify-content: space-between;
    }
    .wfa_c_in_line2_txt2 > div {
        width: 47%;
        background-color: #f4f5f7;
        padding: 2vw;
    }
    .wfa_c_in_line2_txt3 {
        font-size: 1.7vw;
        letter-spacing: 0.07em;
        margin-bottom: 1.5vw;
    }
    .wfa_c_in_line2_txt4 {
        font-size: 0.9vw;
        letter-spacing: 0.1em;
        line-height: 1.7;
    }
    .wfa_c_in_line2_txt2 > div:nth-child(1) .wfa_c_in_line2_txt3 span {
        color: #f6b8ad;
    }
    .wfa_c_in_line2_txt2 > div:nth-child(2) .wfa_c_in_line2_txt3 span {
        color: #e56192;
    }
    .wfa_c_in_line3 {
        position: relative;
        width: 46vw;
        margin: 0 auto 1vw;
    }
    .wfa_c_in_line3_txt {
        border: 1px solid #b1afaf;
        font-size: 1.4vw;
        letter-spacing: 0.14em;
        padding: 1.5vw 0vw 1.5vw 6.5vw;
    }
    .wfa_c_in_line3_icon {
        display: block;
        width: 6.4vw;
        position: absolute;
        left: -1.3vw;
        top: -0.5vw
    }
    .wfa_c_in_line3_icon img {
        width: 100%;
    }
    .wfa_c_in_line4_icon {
        display: block;
        width: 1.5vw;
        margin: 0 auto 1.5vw;
    }
    .wfa_c_in_line4_icon img {
        width: 100%;
    }
    .wfa_c_in_line4_txt {
        width: 46vw;
        margin: 0 auto 5vw;
        border: 1px solid #b1afaf;
        font-size: 1.4vw;
        letter-spacing: 0.1em;
        padding: 2.5vw 0vw 2.5vw 0vw;
        text-align: center;
    }
    .wfa_c_in_line4_txt strong {
        font-size: 1.7vw;
        letter-spacing: 0.14em;
        font-weight: normal;
        display: block;
        padding-top: 1vw;
    }
    .wfa_c_in_line4_txt strong span {
        padding-bottom: 0.5vw;
        border-bottom: 1px solid #ff8e00;
    }
    .wfa_c_in_line5 {
        display: flex;
        justify-content: space-between;
        width: 46vw;
        margin: 0 auto 3.5vw;
    }
    .wfa_c_in_line5_img {
        width: 57%;
    }
    .wfa_c_in_line5_img img {
        width: 100%;
    }
    .wfa_c_in_line5_txt {
        width: 37%;
    }
    .wfa_c_in_line5_txt1 {
        font-size: 1.7vw;
        line-height: 1.47;
        letter-spacing: 0.04em;
        margin-bottom: 2vw;
    }
    .wfa_c_in_line5_txt2 {
        font-size: 0.9vw;
        letter-spacing: 0.1em;
        line-height: 2.1;
        white-space: nowrap;
    }
    .wfa_c_in_line6 {
        width: 46vw;
        margin: 0 auto;
        font-size: 1.7vw;
        letter-spacing: 0.12em;
        white-space: nowrap;
    }

    .wfa_d_in {
        margin-left: 16vw;
        margin-right: 16vw;
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
    .wfa_d_in_line1 {
        font-size: 2vw;
        letter-spacing: 0.15em;
        margin-bottom: 2.5vw;
        text-align: center;
    }
    .wfa_d_in_line1a {
font-size: 3.0vw;
font-weight: 300;
position: relative;
top: 0.3vw;
/* vertical-align: middle;
line-height: 1;
padding-bottom: 0.7vw; */
    }
    .wfa_d_in_line2 {
        font-size: 2.8vw;
        letter-spacing: 0.12em;
        text-align: center;
        margin-bottom: 4.5vw;
    }
    .wfa_d_in_line3 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 9vw;
    }
    .wfa_d_in_line3_img1 {
        width: 30vw;
        position: relative;
        margin-bottom: 2vw;
    }
    .wfa_d_in_line3_img1 img {
        width: 100%;
    }
    .wfa_d_in_line3_txt1 {
        font-size: 1.9vw;
        letter-spacing: 0.1em;
        color: #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 12vw;
        text-align: center;
    }
    .wfa_d_in_line3_img2 {
        width: 35vw;
        margin-bottom: 1vw;
    }
    .wfa_d_in_line3_img2 img {
        width: 100%;
    }
    .wfa_d_in_line3_txt2 {
        font-size: 0.7vw;
    }
    .wfa_d_in_line3_txt4 {
        font-size: 1.4vw;
        letter-spacing: 0.12em;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 1vw;
    }
    .wfa_d_in_line3_txt5 {
        font-size: 0.9vw;
        letter-spacing: 0.08em;
        line-height: 2.1;
        text-align: center;
    }
    .wfa_d_in_line4 {
        font-size: 2vw;
        letter-spacing: 0.15em;
        margin-bottom: 2.5vw;
        text-align: center;
    }
    .wfa_d_in_line5 {
        font-size: 2.8vw;
        letter-spacing: 0.12em;
        text-align: center;
        margin-bottom: 4.5vw;
    }
    .wfa_d_in_line6 {
        margin-bottom: 4.5vw;
    }
    .wfa_d_in_line6 img {
        width: 100%;
    }
    .wfa_d_in_line7 {
        display: flex;justify-content: space-between;
    }
    .wfa_d_in_line7 > div {
        width: 31.25vw;
    }
    .wfa_d_in_line7_img1,
    .wfa_d_in_line7_img2 {
        display: block;
        margin-bottom: 2vw;
    }
    .wfa_d_in_line7_img1 img,
    .wfa_d_in_line7_img2 img {
        width: 100%;
    }
    .wfa_d_in_line7_txt1 {
        font-size: 2vw;
        letter-spacing: 0.17em;
        text-align: center;
        margin-bottom: 1.5vw;
    }
    .wfa_d_in_line7_txt2 {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .wfa_d_in_line7_txt2 strong {
font-size: 5.5vw;
padding-left: 0.3vw;
font-weight: normal !important;
    }
    .wfa_d_in_line7_txt2 small {
        font-size: 4.5vw;
        padding-top: 0.7vw;
    }
    .wfa_d_in_line7_txt3 {
        font-size: 1.1vw;
        letter-spacing: 0.1em;
        line-height: 2;
        text-align: center;
    }
    .circle {
        display: inline-block;
        border-radius: 50%;
        border: 1px solid #000;
        width: 3vw;
        height: 3vw;
        text-align: center;
        line-height: 3vw;
        margin-right: 0.7vw;
        font-size: 1.5vw;
        font-weight: bold;
    }

    .wfa_e_out_line1 {
        font-size: 2vw;
        letter-spacing: 0.15em;
        margin-bottom: 3vw;
        text-align: center;
    }
    .wfa_e_out_line2 {
        font-size: 2.8vw;
        letter-spacing: 0.1vw;
        text-align: center;
        margin-bottom: 4.5vw;
    }
    .wfa_e_out_line3 {
        margin-bottom: 6vw;
    }
    .wfa_e_out_line3 img {
        width: 100%;
    }
    .wfa_e_in {
        margin-left: 13vw;
        margin-right: 13vw;
    }
    .wfa_e_in_line1 {
        font-size: 2.1vw;
        text-align: center;
        margin-bottom: 4vw;
		letter-spacing: 0.08vw;
    }
    .wfa_e_in_line1 strong {
font-weight: 700;
font-size: 4.5vw;
letter-spacing: 0.5vw;
color: #3d3939;
transform: scaleX(0.85) !important;
line-height: 1;
display: inline-block;
    }
    .wfa_e_in_line1 strong > span {
color: #ff8e00;
font-size: 4.4vw;
font-weight: 100;
vertical-align: middle;
    }
    .wfa_e_in_line2 {
        font-size: 1.4vw;
        letter-spacing: 0.13em;
        line-height: 2;
        text-align: center;
        margin-bottom: 4vw;
    }
    .wfa_e_in_line3 {
        margin-bottom: 10vw;
    }
    .wfa_e_in_line3 img {
        width: 100%;
    }

    #wfa_f {
        background-color: #f4f5f7;
    }
    .wfa_f_in {
        margin-left: 13vw;
        margin-right: 13vw;
        padding-top: 7vw;
        padding-bottom: 9vw;
    }
    .wfa_f_in_line1 {
        width: 13vw;
        margin: 0 auto 2.5vw;
    }
    .wfa_f_in_line1 img {
        width: 100%;
    }
    .wfa_f_in_line2 {
        padding: 1.5vw 0;
        border-top: 1px dashed #3d3939;
        border-bottom: 1px dashed #3d3939;
        margin-bottom: 3vw;
		color: #3d3939;
    }
    .wfa_f_in_line2 > span {
        display: block;
        background-color: #fff;
        text-align: center;
        padding: 3vw 0;
        font-size: 1.7vw;
        letter-spacing: 0.2vw;
    }
    .wfa_f_in_line3 {
        background-color: #fff;
        padding: 5vw 4vw 9vw 4vw;
    }
    .wfa_f_in_line3-1 {
        font-size: 1.7vw;
        letter-spacing: 0.11em;
        text-align: center;
        margin-bottom: 3vw;
    }
    .wfa_f_in_line3-1 .right_bdr {
        transform: rotate(45deg);
        display: inline-block;
        padding-left: 1vw;
        font-size: 3vw;
    }
    .wfa_f_in_line3-1 .left_bdr {
        transform: rotate(-45deg);
        display: inline-block;
        padding-right: 1vw;
        font-size: 3vw;
    }
    .wfa_f_in_line3-2 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 5vw;
    }
    .wfa_f_in_line3-2 > div {
        width: 30vw;
    }
    .wfa_f_in_line3_txt {
font-size: 1.4vw;
letter-spacing: .1em;
text-align: center;
border: 1px solid #282828;
padding: 1.2vw 0;
margin-bottom: 1vw;
    }
    .wfa_f_in_line3_img img {
        width: 100%;
    }
    .wfa_f_in_line3-3 {
        display: flex;
        justify-content: space-between;
    }
    .wfa_f_in_line3-3_img {
        width: 40%;
    }
    .wfa_f_in_line3-3_img img {
        width: 100%;
    }
    .wfa_f_in_line3-3_txt {
        width: 55%;
    }
    .wfa_f_in_line3-3_txt1 {
font-size: 1.8vw;
letter-spacing: 0.15vw;
color: #ff8e00;
display: flex;
align-items: center;
margin-bottom: 2.5vw;
    }
    .wfa_f_in_line3-3_txt1 > span {
color: #4d4d4d;
font-size: 3.5vw;
    }
    .wfa_f_in_line3-3_txt2 {
        font-size: 0.9vw;
        line-height: 2;
        margin-bottom: 2.5vw;
    }
    .wfa_f_in_line3-3_txt3 {
        font-size: 0.7vw;
        letter-spacing: 0.1em;
        line-height: 1.8;
    }
    .wfa_f_in_line3-3_txt3 span {
        display: inline-block;
        margin-left: 1em;
        text-indent: -1em;
    }

    .wfa_g_in {
        margin-left: 8vw;
        margin-right: 8vw;
        padding-top: 12vw;
        padding-bottom: 13vw;
    }
    .wfa_g_in_line1 {
        font-size: 2.0vw;
        letter-spacing: 0.15em;
        text-align: center;
        margin-bottom: 2.5vw;
    }
    .wfa_g_in_line2 {
        font-size: 3.6vw;
        letter-spacing: 0.08em;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 3.5vw;
    }
    .wfa_g_in_line3 {
        position: relative;
        margin-bottom: 8vw;
    }
    .wfa_g_in_line3 img {
        width: 100%;
    }
    .wfa_g_in_line3_img1 {}
    .wfa_g_in_line3_img2 {
        display: block;
        width: 31vw;
        position: absolute;
        left: 45vw;
        top: 5vw;
    }
    .wfa_g_in_line4 {
        position: relative;
        background-color: #f4f5f7;
        padding: 5vw;
        width: 72vw;
        margin: 0 auto 2.5vw;
    }
    .wfa_g_in_line4_in {
        display: flex;
        justify-content: space-between;
    }
    .wfa_g_in_line4_ttl {
        font-size: 1.8vw;
        letter-spacing: 0.14em;
        position: absolute;
        left: 0;
        right: 0;
        top: -0.5vw;
        text-align: center;
    }
    .wfa_g_in_line4_in > div {
        width: 29vw;
        background-color: #fff;
        padding: 2vw 0;
    }
    .wfa_g_in_line4_txt {
        text-align: center;
    }
    .wfa_g_in_line4_txt1 {
        font-size: 0.9vw;
        letter-spacing: 0.1em;
        line-height: 1.9;
        margin-bottom: 1vw;
        min-height: 5vw;
    }
    .wfa_g_in_line4_txt2 {
        display: inline-block;
        font-size: 1.2vw;
        letter-spacing: 0.08em;
        color: #ff8e00;
        border: 1px solid;
        padding: 0.8vw 1.5vw;
    }
    .wfa_g_in_line4_img {
        width: 17vw;
        position: absolute;
        right: 0;
        bottom: 2vw;
    }
    .wfa_g_in_line4_img img {
        width: 100%;
    }
    .wfa_g_in_line5 {
        font-size: 0.6vw;
        letter-spacing: 0.08em;
        line-height: 2.2;
        margin-left: 11vw;
    }
    .wfa_h_out_line1 {
        font-size: 2vw;
        letter-spacing: 0.15em;
        text-align: center;
        margin-bottom: 4vw;
    }
    .wfa_h_out_line2 {
        display: flex;
        margin-bottom: 6vw;
    }
    .wfa_h_out_line2_img {
        width: 25vw;
    }
    .wfa_h_out_line2_img img {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }
    .wfa_h_out_line2_txt {
        width: 25vw;
        background-color: #f4f5f7;
        padding-top: 5vw;
        padding-bottom: 2vw;
        text-align: center;
    }
    .wfa_h_out_line2_img + .wfa_h_out_line2_txt {
        position: relative;
    }
    .wfa_h_out_line2_img + .wfa_h_out_line2_txt::after {
        content: "";
        display: block;
        width: 1px;
        height: 90%;
        background-color: #e1e2e3;
        position: absolute;
        right: 1vw;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .wfa_h_out_line2_txt1 {
        font-size: 1.4vw;
        letter-spacing: 0.0vw;
        line-height: 1.8;
        padding-bottom: 2vw;
        margin-bottom: 2vw;
        position: relative;
    }
    .wfa_h_out_line2_txt1::after {
        content: '';
        display: block;
        width: 2vw;
        height: 1px;
        background-color: #3d3939;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .wfa_h_out_line2_txt2,
    .wfa_h_out_line2_txt3 {
        font-size: 0.9vw;
        letter-spacing: 0.1em;
        line-height: 2.1;
    }
    .wfa_h_out_line2_txt4 {
font-size: .7vw;
padding-top: 3.5vw;
    }
    .wfa_h_in {
        margin-left: 16vw;
        margin-right: 16vw;
        margin-bottom: 9vw;
    }
    .wfa_h_in_line1 {
font-size: 1.75vw;
letter-spacing: 0.05vw;
text-align: center;
margin-bottom: 4vw;
    }
    .wfa_h_in_line2 {
        display: flex;
        justify-content: space-between;
    }
    .wfa_h_in_line2 > div {
        position: relative;
    }
    .wfa_h_in_line2 > div:not(:last-child) {
        border-right: 1px dotted #e1e2e3;
        padding-right: 1.9vw;
    }
    .wfa_h_in_line2_in {
        width: 20vw;
    }
    .wfa_h_in_line2_txt1 {
font-size: 1.7vw;
font-weight: 700;
letter-spacing: .03em;
line-height: 1.8;
color: #fff;
text-align: center;
background: #3d3939;
padding: 1.5vw 0;
margin-bottom: 4.5vw;
    }
    .wfa_h_in_line2_txt1 small {
        display: block;
        font-weight: normal;
        font-size: 1.4vw;
        letter-spacing: 0.1em;
    }
    .wfa_h_in_line2_img {
        width: 15vw;
        margin: 0 auto 2.5vw;
    }
    .wfa_h_in_line2_img img {
        width: 100%;
    }
    .wfa_h_in_line2_txt2 {
        font-size: 0.9vw;
        letter-spacing: 0.01em;
        line-height: 2;
        margin-bottom: 2.5vw;
    }

    .wfa_i_in_line1 {
        font-size: 2vw;
        letter-spacing: 0.15vw;
        text-align: center;
        margin-bottom: 2.5vw;
    }
    .wfa_i_in_line2 {
        font-size: 3.6vw;
        letter-spacing: 0.09vw;
        margin-bottom: 5vw;
        text-align: center;
		color:#3d3939;
    }
    .wfa_i_in_line3 {
        position: relative;
        margin-bottom: 7vw;
    }
    .wfa_i_in_line3 img {
        width: 100%;
    }
    .wfa_i_in_line3_txt {
        width: 39vw;
        min-height: 35vw;
        padding: 3vw 2.5vw;
        background-color: #f4f5f7;
        text-align: center;

        position: absolute;
        right: 6.5vw;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .wfa_i_in_line3_txt1 {
        font-size: 1.6vw;
        letter-spacing: 0.14em;
        margin-bottom: 3vw;
    }
    .wfa_i_in_line3_img1 {
        margin-bottom: 2.5vw;
    }
    .wfa_i_in_line3_txt2 {
        font-size: 1.1vw;
        letter-spacing: 0.1em;
        line-height: 2;
    }
    .wfa_i_in_line4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: 9vw;
        /* margin-right: 8.5vw; */
        margin-bottom: 15vw;
    }
    .wfa_i_in_line4 > div {
        width: 19vw;
        margin-right: 2vw;
        margin-bottom: 2vw;
    }
    .wfa_i_in_line4_txt1 {
        text-align: center;
        font-size: 1.8vw;
        letter-spacing: 0.08em;
        font-weight: bold;
        margin-bottom: 1vw;
		color: #3d3939;
    }
    .wfa_i_in_line4_img1 {
        margin-bottom: 1.5vw;
    }
    .wfa_i_in_line4_img1 img {
        width: 100%;
    }
    .wfa_i_in_line4_txt2 {
font-size: .85vw;
letter-spacing: 0vw;
line-height: 1.8;
    }

    .wfa_j_in_line1 {
        font-size: 2vw;
        letter-spacing: 0.15em;
        text-align: center;
        margin-bottom: 4vw;
    }
    .wfa_j_in_line2 {
        width: 73vw;
        margin: 0 auto 8vw;
    }
    .wfa_j_in_line2 img {
        width: 100%;
    }
    .wfa_j_in_line3 {
        display: flex;
        justify-content: space-between;
        width: 58vw;
        margin: 0 auto 5vw;
    }
    .wfa_j_in_line3 > div {
        width: 45%;
    }
    .wfa_j_in_line3_img {
        display: block;
        margin-bottom: 1.4vw;
    }
    .wfa_j_in_line3_img img {
        width: 100%;
    }
    .wfa_j_in_line3_txt {
font-size: 0.9vw;
letter-spacing: 0.09vw;
    }
    .wfa_j_in_line4 {
        position: relative;
        margin-left: 13vw;
        margin-right: 13vw;
        margin-bottom: 1.5vw;
    }
    .wfa_j_in_line4_img img {
        width: 100%;
    }
    .wfa_j_in_line4_txt {
        width: 43vw;
        display: flex;
        justify-content: space-between;

        position: absolute;
        left: 27vw;
        top: 55%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);

        max-height: 25vw;
        overflow-y: scroll;
    }
    .wfa_j_in_line4_txt > div:nth-child(1) {
        width: 17vw;
    }
    .wfa_j_in_line4_txt > div:nth-child(2) {
        width: 24vw;
    }
    .wfa_j_in_line4_icon picture {
        display: inline-block;
        height: 1vw;
    }
    .wfa_j_in_line4_icon img {
        height: 100%;
        width: auto;
    }
    .wfa_j_in_line4_txt1 {
        font-weight: bold;
        font-size: 1.0vw;
        letter-spacing: 0.02em;
        margin-bottom: 0.9vw;
    }
    .wfa_j_in_line4_txt2 {
font-size: 1.0vw;
display: inline-block;
width: 1.6vw;
height: 1.6vw;
line-height: 1.5vw;
color: #fff;
background-color: #000;
border-radius: 50%;
text-align: center;
margin-right: .5vw;
    }
    .wfa_j_in_line4_txt3 {
font-size: 0.9vw;
letter-spacing: 0.05vw;
line-height: 1.4;
margin-bottom: 1.5vw;
    }
    .wfa_j_in_line4_txt4 {
        font-size: 0.08vw;
        letter-spacing: -0.02em;
        line-height: 1.8;
        margin-bottom: 1.5vw;
    }
    .wfa_j_in_line5 {
        margin-left: 13vw;
        margin-right: 13vw;
        margin-bottom: 18vw;
        font-size: 0.8vw;
        letter-spacing: 0.06em;
    }
    .wfa_j_in_line5 > span {
display: inline-block;
margin-left: 1em;
text-indent: -1em;
padding-bottom: .3vw;
line-height: 1.3;
    }

    .wfa_k_in {
        padding-top: 16vw;
        margin-left: 16vw;
        margin-right: 16vw;
    }
    .wfa_k_in_line1 {
        font-size: 2vw;
        letter-spacing: 0.15vw;
        text-align: center;
        margin-bottom: 6vw;
    }
    .wfa_k_in_line2 table {
        margin-bottom: 13vw;
    }
    .wfa_k_in_line2 table th,
    .wfa_k_in_line2 table td {
        vertical-align: middle;
    }
    .wfa_k_in_line2 table tr:not(:first-child) > th,
    .wfa_k_in_line2 table tr:not(:first-child) > td {
        padding: 1vw;
    }
    .wfa_k_in_line2 table tr:not(:first-child) > th {
        background-clip: content-box;
        background-color: #f4f5f7;
    }
    .wfa_k_in_line2 table tr:not(:first-child) > th > span {
display: inline-block;
padding: 1.1vw 1vw;
letter-spacing: 0.1vw;
font-size: 1.4vw;
    }
    .wfa_k_in_line2 table tr > th,
    .wfa_k_in_line2 table tr > td {
        border-bottom: 1px solid #f4f5f7;
    }
    .wfa_k_in_line2 table tr > th:not(:last-child),
    .wfa_k_in_line2 table tr > td:nth-of-type(1) {
        border-right: 1px solid #f4f5f7;
    }
    .wfa_k_in_line2 table tr:first-child > th {
        border-right: none;
    }

    .wfa_k_in_line2 table tr:first-child th {
        font-size: 1.6vw;
        letter-spacing: 0.08em;
        padding-bottom: 3.5vw;
    }
    .wfa_k_in_line2 table tr:first-child th strong {
        font-size: 2.5vw;
        letter-spacing: 0.08em;
        font-weight: bold;
        padding-left: 1vw;
		vertical-align: inherit;
    }
    .wfa_k_in_line2 table tr:not(:first-child) th {
        font-size: 1.3vw;
    }
    .wfa_k_in_line2 table tr:not(:first-child) td {
font-size: 1.3vw;
text-align: center;
letter-spacing: 0.1vw;
    }
    .wfa_k_in_line2 table tr:nth-child(2) td {
        font-size: 1.1vw;
        line-height: 1.7;
    }
    .wfa_k_in_line2 table tr:nth-child(2) td strong {
        font-size: 1.8vw;
        display: block;
        font-weight: normal;
		letter-spacing: 0.1vw;
    }
    .wfa_k_in_line3_img {
        margin-bottom: 6vw;
    }
    .wfa_k_in_line3_img img {
        width: 100%;
    }
    .wfa_k_in_line3_txt {
        width: 36vw;
        margin: 0 auto 10vw;
        font-size: 1.5vw;
        letter-spacing: 0.2em;
        text-align: center;
    }
    .wfa_k_in_line3_txt a {
        display: block;
        padding: 1.5vw 0;
        background-color: #595656;
        color: #fff;
        position: relative;
    }
    .wfa_k_in_line3_txt a:after {
        content: '';
        border: 0;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        display: inline-block;
        width: 10px;
        height: 10px;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%) rotate(45deg);
    }
}

/* 多言語対応(フランス語,英語) */
font + br {
	display: none;
}
@media screen and (min-width: 768px) {
    html:lang(en) .wfa_b_in1_line2 {
        letter-spacing: inherit;
    }
    html:lang(en) .wfa_c_in_line5_txt2 {
        white-space: inherit;
    }
    html:lang(en) .wfa_c_in_line6 {
        white-space: inherit;
    }
}
@media screen and (max-width: 767px) {
	html:lang(en) .wfa_a_ttl {
        font-size: 7.5vw;
    }
    html:lang(en) .wfa_b_out1_line2 {
        height: 60vw;
    }
}