@charset "utf-8";

/*
Theme Name: Asai
Author: FAGICA
Description: Asai
Version: 1.0
*/

@media only screen and (max-width: 1024px) {
    /*Common*/
    @import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

    body {
        font-family: 'Noto Sans Japanese', sans-serif;
        font-size: 3.6vw;
        min-width: auto;
        color: #42836F;
        letter-spacing: 0.1em;
        line-height: 1.6;
    }

    a {
        text-decoration: none !important;
        color: inherit;
    }

    img {
        width: 100%;
    }

    a:hover,
    button:hover,
    input[type="submit"]:hover,
    a img:hover {
        opacity: 0.85;
    }

    .container {
        width: 100%;
        padding: 0;
    }
    hr{
        border-top: 2px solid #eee;
    }
    .text-9 {
        font-size: 9px;
    }

    .text-10 {
        font-size: 2.8vw;
    }

    .text-11 {
        font-size: 3.8vw;
    }

    .text-12 {
        font-size: 2.4vw;
    }

    .text-13 {
        font-size: 4.7vw;
    }
    .text-13_black {
        font-size: 2.8vw;
        color: black;
    }
    .text-13_eigyo {
        font-size: 13px;
        color: black;
        letter-spacing: 0.2em;
    }
    .text-14 {
        font-size: 5vw;
    }
    .text-14_qu_sei {
        letter-spacing: 0.1em;
        line-height: 1.8em;
    }
    .text-15 {
        font-size: 3.4vw;
    }

    .text-16 {
        font-size: 3.5vw;
    }
    .text-16_black {
        font-size: 3vw;
        color: black;
    }
    .text-16_10y {
        font-size: 16px;
        margin-bottom: 14px;
    }


    .text-17 {
        font-size: 17px;
    }

    .text-18 {
        font-size: 6.2vw;
    }

    .text-19 {
        font-size: 19px;
    }

    .text-20 {
        font-size: 20px;
    }
    .text-20_tel {
        font-size: 20px;
        color: black;
        letter-spacing: 0.1em;
        margin-top: 5px;
    }
    .text-21 {
        font-size: 3.5vw;
    }
    .text-21_qua {
        font-size: 3.4vw;
        letter-spacing: 0.12em;
        color: black;
        font-weight: 200;
    }
    .text-27{
        font-size: 27px;
    }
    .bold{
        font-weight: bold;
    }
    .b500{
        font-weight: 500;
    }
    .text-22 {
        font-size: 22px;
    }
    .text-22_black {
        font-size: 4.1vw;
        color: black;
    }

    .text-23 {
        font-size: 23px;
    }
    .text-23_bold {
        font-size: 23px;
        font-weight: bold;
    }

    .text-24 {
        font-size: 24px;
    }

    .text-25 {
        font-size: 25px;
    }

    .text-26 {
        font-size: 26px;
    }

    .text-31 {
        font-size: 31px;
        letter-spacing: 0.07em;
    }

    .text-32 {
        font-size: 32px;
    }

    .text-36 {
        font-size: 36px;
    }

    .text-44 {
        font-size: 44px;
    }

    .text-48 {
        font-size: 48px;
    }

    .text-56 {
        font-size: 56px;
    }

    .text-64 {
        font-size: 64px;
    }

    .row {
        margin: 0;
    }

    .light-green {
        color: #6FAE97;
    }

    .light-red {
        color: #986565;
    }
    .light-red_qua{
        color: #b81c22;
        letter-spacing: 0.1em;
        margin-bottom: 10px;
    }

    .black{
        color: #000;
    }

    .white{
        color: #ffffff;
    }

    .purple{
        color: #9e005d;
    }

    .main {
        /*margin-bottom: 75px;*/
    }

    .background-white {
        background: white;
    }

    .background-light-green{
        background: #DCEDED;
    }

    .center-div {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .hr-asai{
        border-color: #6FAE97;
        margin-top: 0;
        margin-bottom: 0;
    }

    .relative-pos{
        position: relative;
    }

    .line-separator hr{
        margin-top: 3px;
    }

    .text-right-important{
        text-align: right !important;
    }

    .hamburger-wrap {
        position: fixed;
        top: 5vw;
        right: 4vw;
        z-index: 10001;
    }

    .top-padding-mb{
        margin-top: 14vw;
    }


    /*Header*/

    .phone {
        display: inline-block;
        width: 4.8vw;
        margin-right: 4vw;
        margin-left: 1vw;
    }

    .message {
        display: inline-block;
        width: 4.6vw;
    }

.phone img {
    padding-top: 3px;
}
    .message img{
        padding-top: 2vw;
    }

    .header-top-1{
        opacity: 0.5;
        color: #666666;
    }

    .header-menu{
        margin-top: 20px;
        letter-spacing: 0.06em;
    }

    .header-wrap-1{
        padding: 3vw 3vw 4vw;
        letter-spacing: 0.2em;
        position: fixed;
        z-index: 999;
        background-color: #FFF;
        top: 0;
        left: 0;
        right: 0;
        margin-top: 0;
        -webkit-box-shadow: 0 1px 10px rgb(0 0 0 / 5%);
        box-shadow: 0 1px 10px rgb(0 0 0 / 5%);
    }

    .header-wrap-2{
        margin-bottom: 10px;
    }

    .header-text-1{
        margin-top: 60px;
        letter-spacing: 0.2em;
    }

    .header-wrap-3{
        height: 55px;
    }

    .header-menu-item{
        margin-left: 15px;
    }
    .page_title{
        letter-spacing: 0.1em;
        font-size: 15px;
        margin-top: 50px;
    }
    .index-blog-wrap{
        /*background-color: #efefef;*/
    }
    .header-logo{
        position: absolute;
        float: none;
        width: 36vw;
        top: 1.5vw;
        left: calc(47vw - 18vw);
    }
    .header-logo_rfo{
        float: right;
    }
    /*Footer*/

    .footer {
        padding: 0 3vw;
    }

    .footer-0{
        width: 54vw;
        margin: 0 auto 15vw;
    }

    .footer-1{
        width: 54vw;
        margin: 0 auto 15vw;
    }

    .footer-2{
        width: 57vw;
        margin: 0 auto 4vw;
    }

    .footer-3{
        margin-bottom: 16.5vw;
    }

    .footer-4{
        width: 240px;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #536F56;
        padding: 20px 25px;
        margin-bottom: 40px;
    }

    .footer-5{
        margin-bottom: 20px;
    }

    .footer-6{
        margin-bottom: 6vw;
        text-align: center;
        font-size: 3.6vw;
    }

    .blog-right-desc-footer{
        margin-left: auto;
        margin-right: auto;
    }

    /*TOP*/
    .index-main-img{
        /*margin-bottom: 115px;*/
        /*position: relative;*/
    }
    .top_right_br{
        margin-bottom: 10px;
        margin-left: 20px
    }
    .blog-right-desc2{
        margin-bottom: 20px;
    }
    .blog-right-desc{
        padding: 7vw 6vw;
        width: 62vw;
        height: auto;
        background-color: #6FAE97;
        margin-bottom: 20vw;
    }
    .blog-right-line{
        margin-top: 3vw;
        margin-bottom: 4vw;
    }

    .index-row-blog{
        width: 617px;
        line-height: 1.5em;
        letter-spacing: 0.1em;
    }

    .index-blog-wrap{
        padding-top: 11.5vw;
        padding-bottom: 20vw;
    }

    .index-company-wrap{
        background-color: #DCEDED;
        padding-top: 5vw;
        padding-bottom: 26vw;
        margin-bottom: 15vw;
    }

    .index-company-logo{
        width: 32vw;
        margin: 0 auto 13.5vw;
    }

    .company-item{
        float: none;
        width: 80%;
        margin-right: 10%;
        margin-left: 10%;
        line-height: 1.6em;
        letter-spacing: 0.08em;
        color: #666666;
        margin-bottom: 13.5vw;
    }

    .company-item-title{
        margin-bottom: 15px;
    }

    .company-row{
        margin-bottom: 3vw;
    }

    .index-instagram-wrap{
        margin-bottom: 20vw;
        padding: 0 3vw;
    }

    .index-instagram-title{
        margin-bottom: 4.5vw;
        width: 52vw;
    }

    .clearfix-insta{
        margin-bottom: 40px;
    }

    .index-instagram-row{
        /*margin-left: -40px;*/
        margin-right: 0;
    }

    .snapwidget-widget {
        /*width: 94vw !important;
        height: 40vw !important;*/
    }

    .col-insta{
        padding-left: 40px;
        padding-right: 40px;
    }

    .parallax-btn{
        position: absolute;
        bottom:10px;
        /*left: calc(50% - 18px);*/
        width: 100%;
        text-align: center;
    }

    .parallax-window {
        min-height: 62vw;
        background: transparent;
    }

    .parallax-window-top {
        /*height: calc(100% * 1.5);*/
        min-height: calc(100%);
        background: transparent;
    }

    .img-full{
        width: 100% !important;
        height: 100% !important;
    }

    .top-item-img{
        width: 40vw;
        margin: 0 auto 7vw;
    }

    .top-item-img img{
        padding-top: 10vw;
    }
    .t-link{
        letter-spacing: 0.1em;
        margin: 12vw auto 0;
        width: 48vw;
    }

    .top-text-1{
        margin-bottom: 2vw;
        letter-spacing: 0.1em;
        font-size: 3.6vw;
        text-align: center;
    }

    .top-text-2{
        width: 80vw;
        margin: 0 auto 9vw;
    }

    .top-text-3{
        margin-bottom: 2vw;
        text-align: center;
        font-size: 3.6vw;
    }

    .top-text-4{
        margin-bottom: 5vw;
    }

    .top-text-4 iframe{
        width: 92vw;
        height: 51vw;
    }

    .top-text-5{
        font-size: 3.6vw;
        margin-bottom: 8vw;
    }
    .grid_shojo{
        margin-bottom: 6vw;
    }
    .item1{
        width: 25vw;
        margin: 0 auto 12.5vw;
    }
    .item2{
        margin: 0 auto 9vw;
    }
    .item5{
        margin: 0 auto 10vw;
    }
    .item-2-5-wrap{
        text-align: center;
    }

    .item-2-5-wrap .item2, .item5{
        width: 53vw;
        display: block;
    }
    .item3{
        margin: 2vw auto 12vw;
        text-align: center;
        letter-spacing: 0.1em;
        line-height: 1.6;
    }
    .item3 p{
        font-weight: bold;
        margin-bottom: 3px;
    }
    .item4{
        text-align: center;
    }
    .item4 img{
        width: 85vw;
        margin-bottom: 10vw;
    }

    /*Quality*/
    .main-quality{
        margin-bottom: 230px;
        letter-spacing: 0.1em;
    }

    .quality-img{
        margin-bottom: 16vw;
    }

    .quality-title-wrap{
        width: 44vw;
        margin: 0 auto 10vw;
    }

    .quality-wrap{
        /*margin-bottom: 30px;*/
        font-size: 3.4vw;
    }

    .qty-arrow{
        width: 8vw;
        margin: 0 auto;
    }

    .quality-wrap2{
    }

    .parallax-window-1-wrap{
        padding-top: 13vw;
    }

    .parallax-window-2-wrap{
        padding-top: 12vw;
    }

    .quality-header-wrap{
        padding-top: 25vw;
        /*margin-bottom: 25px;*/
    }

    .quality-text-header-1{
        margin-top: -1.5vw;
        padding-right: 6vw;
        margin-bottom: 23vw;
        letter-spacing: 0.2em;
        font-weight: 200;
        font-size: 3.4vw;
    }

    .quality-header-1{
        height: 4vw;
        margin: 0 0 12vw;
    }

    .quality-desc-1{
        margin-bottom: 3vw;
    }

    .quality-desc-2{
        margin-bottom: 13vw;
        margin-top: 20vw;
        color: #666666;
    }

    .quality-arrow-up {
        width: 8vw;
        margin: 0 auto;
    }

    .qty-worker-wrap{
        margin-bottom: 50px;
    }

    .quality-wrap-green{
        background-color: #DCEDED;
        padding: 10vw 4vw 14vw;
        margin-bottom: 20vw;
    }

    .qty-header-5{
        margin: 0 auto 9vw;
        width: 52vw;
    }

    .qty-detail-5-1{
        margin: 0 auto 20vw;
        width: 65vw;
    }

    .qty-detail-5-2{
        font-size: 3.5vw;
        margin-bottom: 3vw;
    }

    .qty-detail-5-3{
        padding: 5vw 5vw 4vw;
        border-top: 1px solid #42836F;
        border-bottom: 1px solid #42836F;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
        font-size: 3.4vw;
    }

    .qty-item-spacing{
        margin-bottom: 10px;
    }
    .qty-item-t-spacing{
        margin-bottom: 10px;
        font-weight: bold;
    }

    .qty-row{
        margin-right: -15px;
        margin-left: -15px;
        margin-bottom: 60px;
        letter-spacing: 0.03em;
    }

    .qty-quality{
        /*margin-bottom: 15px;*/
    }

    .qty-row-header{
        margin-bottom: 60px;
    }

    .qty-img{
        text-align: right !important;
        float: left;
        margin-left: 15%;
    }
    .qty-desc{
        width: 85%;
    }
    .qty-text-1{
        margin-bottom: 60px;
        letter-spacing: 0.1em;
    }

    .qty-border{
        border-top: solid 1px black;
        border-bottom: solid 1px black;
        padding-top: 20px;
        padding-bottom: 20px;
        letter-spacing: 0.1em;
    }

    .qty-worker-img-wrap{
        margin-bottom: 200px;
    }
    .text-14_qua_sei {
        line-height: 2.0em;
        letter-spacing: 0.06em;
    }
    .text-16-qua-sei{
        font-size: 3.9vw;
    }

    /*Inquiry*/
    .main-inquiry{
        margin-bottom: 10vh;
        letter-spacing: 0.1em;
    }

    .inquiry-header-1{
        width: 100%;
        background-color: #DCEDED;
        padding: 7vw 0;
        font-size: 3.5vw;
        height: auto;
    }

    .inquiry-header-2{
        padding: 0;
        margin-top: 10vw;
        margin-bottom: 10vw;
        height: auto;
        width: 100%;
        font-size: 3vw;
    }
    .inquiry-header-2 p {
        margin-top: 4vw;
    }
    .inquiry-header-wrap{
        border-bottom: none;
        margin-bottom: 0;
    }

    .form-horizontal .control-label {
        text-align: left;
        font-size: 3vw;
        margin-bottom: 2vw;
    }

    label {
        font-weight: normal;
    }

    .inq-wrap-mb {
        padding: 0 8.5vw;
    }

    .inq-input{
        width: 100%;
        margin-top: 5px;
        border: 1px solid #6FAE97;
        padding: 2px;
        padding-left: 6px;
        letter-spacing: 0.2em;
    }

    .checkbox-inline {
        margin-right:10px;
    }

    .inq-padding-right-0{
        padding-right: 0;
    }

    .inq-padding-left-0{
        padding-left: 0;
    }

    .inq-input-error{
        border: 1px solid orangered !important;
    }

    .inq-input-disabled{
        opacity: 0.85 !important;
    }
    .inq_title{
        margin-bottom: 15px;
        font-size: 15px;
        letter-spacing: 0.1em;
    }
    .form-group{
        margin-bottom: 6vw;
    }

    .address-label{
        text-align: left;
        margin-top: 6vw;
        padding-left: 15px;
        margin-bottom: 2vw;
    }

    .building-name-label{
        text-align: left !important;
        padding-left: 15px;
        margin-bottom: 2vw;
    }

    .submit-btn-wrap{
        text-align: center;
    }


    /*inquiry result*/
    .main-inquiry-result{
        padding-top: 35px;
        margin-bottom: 170px;
    }

    .inq-result-title{
        padding: 0 3vw;
        margin-bottom: 2vw;
        font-size: 4vw;
    }

    .inq-result-desc{
        padding: 0 3vw;
        font-size: 3vw;
        margin-bottom: 4vw;
    }


    /*shitteokitai*/
    .main-shitteokitai{
        padding-top: 65px;
        margin-bottom: 40px;
        letter-spacing: 0.1em;
    }

    .stk-header {
        width: 90vw;
        margin: 0 auto;
    }

    .stk-title-1 {
        margin-bottom: 40px;
    }

    .stk-desc-1{
        margin-bottom: 40px;
    }

    .stk-img-1{
        margin-bottom: 40px;
    }

    .stk-img-2{
        margin-bottom: 65px;
    }

    .stk-title-2{
        height: 4vw;
        margin: 0 0 16.5vw;
        line-height: 1.6em;
    }

    .stk-desc-2{
        font-size: 3.4vw;
        margin-bottom: 15vw;
        line-height: 1.8;
        letter-spacing: 0.15em;
        color: #333333;
    }

    .stk-item{
        border: solid 1px #42836F;
        border-radius: 3px;
        width: 90vw;
        width: 90vw;
        height: auto;
        padding: 5vw 4vw 4vw;
        margin: 0 auto 15vw;
    }

    .stk-item-header{
        margin-bottom: 4vw;
    }

    .stk-item-margin-8 {
        margin-bottom: 8vw;
    }

    .stk-item-margin-6 {
        margin-bottom: 6vw;
    }

    .stk-item-img{
        width: 32vw;
    }

    .stk-item-desc-1{
        font-size: 3.3vw;
        margin-bottom: 3vw;
		letter-spacing: 0.6px;
    }

    .stk-item-telp{
        border-bottom: solid 1px #546e58;
    }

    .stk-col-first{
        text-align: center;
    }

    .stk-col-first .stk-item{
        margin-left: auto;
        margin-right: auto;
    }

    .stk-arrow-1{
        position: absolute;
        top: unset;
        right: calc(50vw - 1vw);
        width: 2vw;
        bottom: 5vw;
    }

    .stk-arrow-2{
        position: absolute;
        top: 228px;
        right: 69px;
    }

    .row-stk-wrap{
        margin-bottom: 0;
        color: #333333;
    }

    .stk-desc-3{
        font-size: 3.4vw;
        margin-bottom: 10vw;
        color: #333333;
    }

    .stk-btn-2{
        width: 45vw;
        margin: 0 auto 28vw;
    }

    .shitteokitai-btn {
        width: 35vw;
    }

    .shitteokitai-desc-1{
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 12vw;
        color: #333333;
        max-width: unset;
        margin-right: auto;
        margin-left: auto;
    }

    .stk-title-3{
        height: 4vw;
        margin-bottom: 14vw;
    }

    .stk-desc-4{
        margin-bottom: 13vw;
        letter-spacing: 0.08em;
    }

    .stk-desc-5{
        margin-left: 5vw;
        letter-spacing: 0.08em;
    }

    .stk-desc-5 ul li{
        margin-bottom: 8vw;
        margin-right: 8vw;
    }

    .stk-desc-5 ul{
        list-style: none;
        margin-right: 5vw;
    }

    .stk-desc-5 ul li:before{
        font-family: 'FontAwesome';
        content: '\f111';
        margin: 0 0vw 0 -5vw;
        position: absolute;
        /*color: #f00;*/
    }

    .stk-img-3{
        margin-bottom: 20vw;
    }



    /*About*/
    .main-about{
        margin-bottom: 20vw;
    }

    .abt-main-img{
        margin-bottom: 7vw;
    }

    .abt-desc-1{
        margin-right: 3vw;
        text-align: right;
        font-size: 3vw;
        width: 23vw;
    }
    .abt-desc-2{
        font-size: 3vw;
        width: 63vw;
    }
    .abt-desc-1-wrap{
        margin-bottom: 13vw;
    }

    .abt-green-bg{
        background-color: #DCEDED;
        padding: 12vw 3vw 15vw;
        margin-bottom: 13vw;
    }

    .row-abt{

    }

    .row-abt .col-xs-3{
        padding-left: 45px;
        padding-right: 45px;
    }

    .abt-title-2{
        width: 36vw;
        margin: 0 auto 5vw;
    }

    .abt-title-2-desc{
        font-size: 2.8vw;
        margin-bottom: 6vw;
        letter-spacing: 0.1em;
        color: #212121;
    }

    .abt-title-3{
        width: 36vw;
        margin: 0 auto 5vw;
    }
    .blogpic {
        text-align:center;
        margin-bottom: 5px;
    }
    .blog-img {
        max-width: 100px;
        max-height: 80px;
        text-align: center;
        display: inline-block;

    }
    #about-gyomu {
        padding-bottom: 10vw;
        line-height: 1.8;
        letter-spacing: 0.1em;
    }
    .aisatsu_txt{
        font-size: 3.2vw;
        letter-spacing: 0.1em;
        line-height: 2.3em;
        text-align: center;
        width: 74vw;
        margin: 0 auto;
    }
    .genba_pic{
        margin-bottom: 2vw;
    }
    .jusseki_txt{
        font-size: 3vw;
        letter-spacing: 0.1em;
        line-height: 1em;
        text-align: left;
    }
    .jisseki_name{
        font-size: 3.2vw;
        font-weight: 500;
        margin-bottom: 2vw;
        color: #000;
    }
    .jisseki_naiyo{
        line-height: 1.2;
        color: #333333;
    }
    .jisseki_area {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-bottom: 10vw;
    }
    #map-canvas {
        margin: 0 auto;
        width: 100%;
        height: 62vw;
    }
    .error-check {
        margin: 10px 30px 30px 10px;
        background: #dcbcc8;
        padding: 30px;
    }
    .inq-address {
        width: 70% !important;
    }

    .about-font-color{
        color: #333333;
    }

    .about-title-1{
        float: none !important;
        width: 36vw;
        margin: 0 auto 7vw;
    }

    .about-desc-wrap {
        float: none !important;
    }

    /*sidebar*/
    .mb-sidebar{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: scroll;
        z-index: 1000;
        background-color: #FFFFFF;
        --animate-duration: .8s;
    }

    .menu-wrapper {
        position: relative;
        padding: 14vw 15vw;
    }

    .menu-item-wrapper{
        color: #42836F;
        margin-bottom: 10vw;
    }

    .menu-item-wrapper .menu-item:nth-child(1) {
        width: 13.8vw;
        animation-delay:.7s;
    }

    .menu-item-wrapper .menu-item:nth-child(2) {
        width: 8.2vw;
        animation-delay:.75s;
    }

    .menu-item-wrapper .menu-item:nth-child(3) {
        width: 25.1vw;
        animation-delay:.8s;
    }

    .menu-item-wrapper .menu-item:nth-child(4) {
        width: 20.5vw;
        animation-delay:.85s;
    }

    .menu-item-wrapper .menu-item:nth-child(5) {
        width: 16.5vw;
        animation-delay:.9s;
    }

    /*.menu-item-wrapper .menu-item:nth-child(6) {
        width: 9.1vw;
        animation-delay:.95s;
    }*/

    .menu-item-wrapper .menu-item:nth-child(6) {
        width: 24.7vw;
        animation-delay:1s;
    }

    .menu-item {
        margin-bottom: 7vw;
        opacity: 0;
    }

    .menu-item-wrapper-2{
        margin-bottom: 14vw;
    }

    .menu-item-wrapper-2 .menu-item-2:nth-child(1){
        width: 74.3vw;
        margin-bottom: 3vw;
        animation-delay:1.05s;
    }

    .menu-item-wrapper-2 .menu-item-2:nth-child(2){
        width: 41.8vw;
        animation-delay:1.1s;
    }

    .menu-item-2{
        opacity: 0;
    }

    .menu-ig{
        width: 23.1vw;
        opacity: 0;
        animation-delay:1.15s;
    }

    /*ekitai*/
    .ekitai-body {
        color: #000000;
        padding: 0 4vw;
    }

    .ekitai-body-ttl-1{
        margin-bottom: 3vw;
        font-size: 3.8vw;
    }

    .ekitai-body-ttl-2{
        color: #00ACD4;
        margin-bottom: 4vw;
        font-weight: bold;
        font-size: 4vw;
        text-indent: -2vw;
    }

    .ekitai-bottom-border {
        border-bottom: 0.1vw solid #6FAE97;
        margin-bottom: 8vw;
    }

    .ekitai-body-desc{
        margin-bottom: 11vw;
        font-size: 3.6vw;
        line-height: 5.8vw;
        color: #666666;
    }

    .ekitai-item-1-wrap {
        margin: 0 -3vw 28vw;
    }

    .ekitai-item-1 {
        width: 43%;
        margin: 0 3vw;
    }

    .ekitai-item-1-ttl {
        font-size: 3.8vw;
        margin-bottom: 1vw;
    }

    .ekitai-item-1-desc{
        font-size: 3.6vw;
            color: #666666;
    }

    .ekitai-item-1 img {
        margin-bottom: 2vw;
    }

    .ekitai-title{
        margin-bottom: 8vw;
    }

    .ekitai-btn-wrap{
        margin-bottom: 33vw;
    }

    .ekitai-btn-title{
        font-size: 3.8vw;
        color: #42836F;
        margin-bottom: 6vw;
    }

    .ekitai-btn{
        width: 58vw;
        margin: 0 auto;
    }


    .ekitai-item-2-ttl{
        text-align: center;
        margin: 0 auto 9vw;
        width: 65vw;
    }

    .ekitai-item-2-detail-wrap {
        margin-bottom: 10vw;
        margin-left: 0vw;
        margin-right: 0vw;
    }

    .nav-tabs>li>a {
        min-height: 18vw;
        /*min-width: 35vw;*/
        margin-right: 0;
        line-height: 1.42857143;
        /*border: 0.1vw solid #42836F;*/
        border-radius: unset;
    }

    .nav-tabs>li:nth-child(4)>a {
        border-bottom: 1px solid #42836F;
    }

    .nav-tabs>li:nth-child(5)>a {
        border-bottom: 1px solid #42836F;
    }

    .nav-tabs>li:nth-child(6)>a {
        border-bottom: 1px solid #42836F;
    }

    .nav-tabs>li:nth-child(6)>a {
        border-right: transparent !important;
    }

    .nav-tabs>li:nth-child(1)>a {
        border-left: transparent !important;
    }

    .tab-content {
        border: none;
        border-top: transparent;
        padding: 8vw;
    }

    .tab-desc-ttl{
        font-size: 5.5vw;
        color: #42836F;
        margin-bottom: 6vw;
    }

    .tab-desc{
        font-size: 3.6vw;
        margin-bottom: 9vw;
            color: #666666;
    }

    .tab-desc-img-wrapper {
        padding: 0;
        margin-bottom: 4vw;
    }

    .tab-desc-img{
        font-size: 3.6vw;
        width: 100%;
        text-align: right;
        margin: 0 0 6vw;
    }

    .tab-desc-img img {
        margin-bottom: 1vw;
    }

    .tab-dsc-2{
        margin: 0;
        width: auto;
        font-size: 3.6vw;
        color: #666666;
    }

    .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
        color: #555;
        cursor: default;
        background-color: #eee;
        /*border: 0.1vw solid #42836F;*/
        border-bottom-color: #42836F;
    }

    .nav-tabs {
        font-size: 4vw;
    }

    .nav>li {
        position: relative;
        display: block;
        width: 33.33%;
        text-align: center;
    }

    .nav>li>a>.nav-border {
        position: relative;
        display: flex;
        padding: 0;
        border-right: 1px solid #42836F;
        height: 12vw;
        min-height: unset;
        align-items: center;
        justify-content: center;
        font-size: 3.4vw;
        letter-spacing: 0;
    }

    .nav>li>a {
        position: relative;
        display: block;
        padding: 3vw 0;
    }

    .nav>li:nth-child(3)>a>.nav-border {
        border-right-color: transparent;
    }

}
