@charset "utf-8";

/* ===============================
base
=============================== */




body {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    color: rgb(62, 58, 57);
    margin: 0px;
}

.mincho {
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.goth {
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
dl,
dt,
dd,
figure {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
}

a {
    text-decoration: none;
    color: #000
}

p {
    line-height: 1.7em;
    word-break: break-all;
}

.fo_bold {
    font-weight: bold;
}

li {
    list-style: none;
}

.fl-l {
    float: left;
}

.fl-r {
    float: right;
}

.center {
    text-align: center;
}



.center02 {
    text-align: center;

}



.img {
    width: 100%;
}

a:hover {
    opacity: 0.7;
}

.wrapper {
    margin: 0 auto;
    max-width: 1200px;
    width: 90%;
}

.wrapper .wrapper-in {
    width: 80%;
    padding: 0 10%;
}

.cl:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
}


html,body {
    scroll-padding-top: 185px;  
}




/* ===============================
style
=============================== */

body {
    margin: 0;
    padding: 0;
    background: #fff;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99;
}

#header .h-wrap {
    position: relative;
    height: 44px;
    padding: 2% 0;
}

#header .logo {
    width: 15%;
    position: absolute;
    top: 30%;
    left: 3%;
}

#header .logo img {
    width: 60%;
}

#header .btn {
    width: 28%;
    position: absolute;
    top: 44%;
    right: 2%;
}

#header .btn div {
    font-size: 12px;
    display: flex;
    margin: 0 0 4% 0;
}

#header ul {
    width: 100%;
}

#header ul li {
   float: left;
}
#header ul li:nth-child(1){
    margin-right: 2%;
}
#header .tel {
    position: absolute;
    top: 20%;
    right: 33%;
}

#header .tel span {
    font-size: 12px;
    display: block;
    margin: 0 0 2% 0;
}

#header .tel a {
    font-size: 30px;
    color: #000;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    padding-left: 12%;
    line-height: 46px;
    width: 100%;
    background: url(../imag/ecoms02.jpg) left center no-repeat;
}

#header ul li:nth-child(1) a,
#header ul li:nth-child(2) a {
    color: #fff;
    line-height: 2em;
    min-width: 230px;
    text-align: center;
    box-sizing: border-box;
    font-size: 16px;
    background: #1ca23a;
    border-radius: 30px;
    padding: 12px 15px;
    margin: 3% 0 0;
    transition: all 0.3s ease 0s;
}

#header ul li:nth-child(2) a {
    padding: 12px 52px;
    background: #fa550b;
}

#header .adi ul li a {
    background: none;
}

#mv {
    overflow: hidden;
    background: url(../imag/ecoms17.jpg)no-repeat;
    background-size: cover;
    padding: 15% 0 13%;
    margin: 6% 0 0;
}

#mv .mv-txt {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 8px;
    padding: 3% 0;
}

#mv .mv-txt01 {
    font-size: 48px;
    letter-spacing: 15px;
    font-weight: bold;
    color: #0bb3db;
}

#g-sec {
    background: #ececed;
    padding: 4% 0;
}

#g-sec h2 {
    font-size: 34px;
    text-align: center;
}

#g-sec ul {
    width: 100%;
    margin: 7% 0 0 0;
}

#g-sec ul li {
    width: 30%;
    margin-right: 5%;
    float: left;
    display: inline-block;
    box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
}

/*#g-sec ul li img {
    width: 100%;
    -webkit-box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
    -moz-box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
    box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
    border-radius: 7px;
}
*/

#g-sec ul li img {
    width: 100%;
    display: block;
}

#g-sec ul li:last-child {
    margin-right: 0;
}

#g-sec .g-t {
    background-color: #fff;
    text-align: center;
    padding: 8% 10%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;

}

#g-sec .g-t .g-txt {
    font-size: 24px;

}

#g-sec .g-t .g-tet {
    font-size: 14px;

}

#g-sec .g-t .g-tet1 {
    font-size: 14px;
    padding: 2% 0 9% 0;
}

#ar-sec {
    background: #239cb2;
    padding: 3% 0;
    position: relative;
}

#ar-sec p {
    font-size: 32px;
    font-weight: bold;
    line-height: 45px;
    color: #fff;
    text-align: center;
}

#ar-sec::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
    border-top: 46px solid #239cb2;
    border-left: 21px solid transparent;
    border-right: 20px solid transparent;
}

#eco-sec {
    margin: 3% 0 0 0;
    padding: 3% 0 2%;
    /*    background: url(../imag/ecoms21.png) center 2% no-repeat;*/
}

#eco-sec h2 {
    font-size: 36px;
    margin: 2% 0;
    text-align: center;
}

#eco-sec .ai-li {
    margin: 0 0 7% 0;
}

#eco-sec .ai-li li {
    width: 31%;
    margin-right: 3%;
    float: left;
    display: inline-block;
}

#eco-sec .ai-li li:last-child {
    margin-right: 0;
}

#eco-sec .ai-li li p {
    font-size: 18px;
    text-align: center;
    background: #dedede url(../imag/ecoms22.png) 8% center no-repeat;
    padding: 7% 0;
    border-radius: 10px;
    -webkit-box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
    -moz-box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
    box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
}

#eco-sec .ai-li li:nth-child(2) p,
#eco-sec ul li:nth-child(3) p {
    padding-left: 12%;
}

#eco-sec .eco-txt {
    font-size: 18px;
    margin: 5% 0 5%;
    text-align: center;
}



#gg-sec {
    background: #ececed;
    padding: 4% 0;
    text-align: center;
}

#gg-sec .gg-htit,
#con-sec h3,
#top-sec h3,
#cod h3 {
    font-size: 36px;
}

#gg-sec h3 {
    font-size: 30px;
}

#gg-sec .gg-sec-tit,
#top-sec .top-tit {
    font-size: 24px;
    color: #239cb2;
    margin: 3% 0;
}

#gg-sec .gg-ul {
    margin: 2% auto 2%;
    width: 45%;
}

#gg-sec .gg-ul li {
    background: url(../imag/ecoms28.jpg) 0 0 no-repeat;
    text-align: left;
    padding: 0 0 3% 8%;
}

#gg-sec .gg-li {
    margin: 2% auto 2%;
    width: 85%;
}

#gg-sec .gg-li li {
    float: left;
    display: inline-block;
    width: 46%;
    margin-right: 8%;
}

#gg-sec .gg-li li img {
    width: 100%;
    border-radius: 11px;
    -webkit-box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
    -moz-box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
    box-shadow: 10px 15px 14px -11px rgba(132, 127, 132, 0.75);
}

#gg-sec .gg-li li:last-child {
    margin-right: 0;
}

#gg-sec .gg-sec-txt {
    font-size: 24px;
    margin: 4% 0 0;
}

#con-sec {
    background: url(../imag/ecoms13.jpg) 0 0 no-repeat;
    background-size: 100%;
    padding: 4% 0 5%;
    text-align: center;
}

#con-sec h3 {
    color: #fff;
    margin: 0 0 4% 0;
}

#con-sec ul {
    width: 69%;
    margin: 0 auto;
}

#con-sec ul li {
    width: 46%;
    margin-right: 4%;
    float: left;
    display: inline-block;
}

#con-sec ul li:last-child {
    margin-right: 0;
}

#con-sec ul li:nth-child(1) a,
#con-sec ul li:nth-child(2) a {
    color: #fff;
    line-height: 2em;
    text-align: center;
    box-sizing: border-box;
    font-size: 26px;
    background: #1ca23a;
    border-radius: 10px;
    padding: 22px 86px;
}

#con-sec ul li:nth-child(2) a {
    background: #042846;
    padding: 22px 137px;
}

#top-sec {
    background: #fff;
    padding: 6% 0;
    text-align: center;
}

#top-sec img {
    width: 100%;
}

#top-sec .top-txt {
    font-size: 18px;
    margin: 0 0 3% 0;
}

#top-sec .top-txt01 {
    font-size: 24px;
    margin: 2% 0 3% 0;
}

/*adi*/

.adi {
    background-color: #656464;
    padding: 1% 0;
}

#header .adi ul {
    width: 90%;
    margin: 0 auto;
    display: flex;
}

#header .adi ul li:nth-child(2) a {
    padding: 0;
}

#header .adi ul li {
    width: 25%;
    margin: 0;
    border-right: 2px solid #fff;
    font-size: 16px;
    text-align: center;
}

#header .adi ul li:last-child {
    border-right: 0px;
}

#header .adi ul li span {
    color: #fff;
    letter-spacing: 2px;
}

.dma {
    padding: 0 0 3% 0;
    text-align: center;
}

#eco-sec .wrapp {
    width: 80%;
    padding: 0 10%;
}

#eco-sec .dma_p01 {
    font-size: 18px;
    margin: 3% 0 2%;
    text-align: center;
}

#eco-sec .dma_h2 {
    font-size: 36px;
}

#eco-sec .dma_dv {
    width: 80%;
    padding: 2% 5%;
    margin: 0 auto;
    box-sizing: border-box;
    border: 1px solid #000;
}

#eco-sec .dma_p02 {
    color: #239cb2;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px;
    letter-spacing: 2px;
}

#eco-sec .dma_p03 {
    font-size: 20px;
    text-align: left;
    letter-spacing: 1px;
    width: 73%;
    margin: 0 auto;
}

#eco-sec .dma_p04 {
    font-size: 20px;
    text-align: center;
    padding-top: 2%;
}

/**/

#footer {
    background: #042846;
    padding: 3% 0;
}

#footer div img {
    width: 90%;
}

#footer .w40 {
    width: 20%;
}

#footer ul {
    padding: 0 2% 2%;
}

#footer ul li {
    color: #fff;
    font-size: 16px;
    margin: 0 0 5% 0;
}

#gg-sec .gg-sec-tit,
#top-sec .top-tit {
    font-size: 18px;
}

#top-sec img {
    width: 100%;
}

#con-sec ul li:nth-child(1) a {
    font-size: 24px;
    padding: 25px 75px;
}

#con-sec ul li:nth-child(2) a {
    font-size: 24px;
    background: #042846;
    padding: 25px 120px;
}

#top-sec .top-txt01 {
    font-size: 18px;
}

/**/

#eco-sec .man-li {
    width: 85%;
    margin: 0 auto;
    padding: 0 0 5% 0;
}

#eco-sec .man-li .mha_ul {
    display: flex;
    width: 100%;
    padding-top: 5%;
}

#eco-sec .man-li ul li {
    width: 46%;
    display: inline-block;
    margin-right: 8%;
    font-weight: bold;
    padding: 5% 4% 5% 5%;
    box-sizing: border-box;
    border-radius: 6px;
    -webkit-box-shadow: 1px 3px 17px -3px rgba(132, 127, 132, 0.75);
    -moz-box-shadow: 1px 3px 17px -3px rgba(132, 127, 132, 0.75);
    box-shadow: 1px 3px 17px -3px rgba(132, 127, 132, 0.75);
}

#eco-sec .man-li ul li:last-child {
    margin-right: 0;
}

#eco-sec .man-li .mha_p01 {
    color: #239cb2;
    font-size: 16px;
    text-align: left;
    padding-bottom: 5%;
}

#eco-sec .man-li .mha_p02a {
    font-size: 18px;
    padding: 5% 0 9% 33%;
    line-height: 1.4em;
    width: fit-content;
    background: url(../imag/mha_01.jpg) -10% 0 no-repeat;
    background-size: auto;
    display: inline-block;
}

#eco-sec .man-li .mha_p02b {
    font-size: 18px;
    padding: 5% 2% 0 37%;
    line-height: 1.4em;
    width: fit-content;
    background: url(../imag/mha_02.jpg) -6% 70% no-repeat;
    background-size: auto;
    display: inline-block;
}

#eco-sec .man-li .mha_p02c {
    font-size: 18px;
    padding: 10% 0 10% 40%;
    width: fit-content;
    background: url(../imag/mha_03.jpg) -3% 0 no-repeat;
    background-size: auto;
    display: inline-block;
}

#eco-sec .man-li .mha_p02d {
    font-size: 18px;
    padding: 6% 0 9% 40%;
    width: fit-content;
    background: url(../imag/mha_04.png) -3% 20% no-repeat;
    background-size: auto;
    display: inline-block;
}

#eco-sec .man-li .mha_p03 {
    font-size: 14px;
    padding-top: 5%;
    letter-spacing: 2px;
}

#eco-sec .man-li .mha_p04 {
    font-size: 14px;
    padding-top: 3%;
    letter-spacing: 2px;
}

#eco-sec .man-li .mha_p05 {
    font-size: 14px;
    padding-top: 7%;
    letter-spacing: 2px;
}

/**/

#footer .w40 {
    width: 20%;
}

#footer ul li a {
    color: #fff;
}

#footer div:nth-child(1) {
    width: 70%;
}

#footer div img {
    width: 65%;
}

.pcv {
    display: block;
}

.spv {
    display: none;
}

#cod .desp {
    width: 97%;
    background: #f7f7f2;
    margin-bottom: 5%;
}

#cod .num {
    width: 3%;
    padding: 6px 0px 12px 25px;
    color: #aad0d6;
    font-size: 32px;
    font-weight: bold;
}

#cod .desp-titl {
    cursor: pointer;
    position: relative;
    font-size: 24px;
    padding: 12px;
    text-indent: 15px;
}

#cod .desp-content {
    overflow-y: hidden;
    padding: 0;
    display: none;
}

cod .cont-l {
    font-size: 20px;
    width: 3%;
    background: #030e48;
    padding: 96px 0;
}

#cod .cont-r {
    border-collapse: collapse;
    background: #fff;
    width: 93%;
    margin: 0 0 2% 2%;
}

#cod .desp-titl::before {
    height: 15px;
    width: 15px;
    content: "+";
    position: absolute;
    right: 50px;
    transition: .5s all;
    font-size: 25px;
}

#cod .desp-titl.active::before {
    content: "-";
}

#cod h3 {
    font-size: 36px;
    margin: 0 0 3% 0;
}

#cod .cont-l {
    width: 80%;
    font-size: 18px;
    padding: 2% 2% 2% 2%;
}

#cod .cont-l span {
    font-size: 26px;
    font-weight: bold;
    padding: 0% 2% 0% 2%;
}

#cod {
    padding: 0 0 1%;
}

.sppv {
    display: none;
}

.large_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-top: 52px;
    margin-bottom: 0;
    width: 100%;
    max-width: 335px;
    height: 80px;
    border: 4px solid #212121;
    border-radius: 3px;
    box-sizing: border-box;
    color: #212121;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.company_box {
    display: block;
    margin: auto;
}


#comp {
    min-height: 200px;
    margin: 0 auto;
    padding-top: 48px;
    padding-bottom: 48px;
    margin-bottom: 20px;
}

#comp h2 {
    font-size: 36px;
}

.cp_actab {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    color: #ffffff;
}

.cp_actab input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.cp_actab label {
    font-weight: bold;
    line-height: 5;
    position: relative;
    display: block;
    padding: 0 0 0 1em;
    cursor: pointer;
    margin: 0 0 15px 0;
    background: #239CB2;
}

.cp_actab .cp_actab-content {
    /*	overflow: hidden;*/
    max-height: 0;
    -webkit-transition: max-height 0.35s;
    transition: max-height 0.35s;
    color: #333333;
    background: #fff;
}

.cp_actab .cp_actab-content p {
    margin: 1em;
}

/* :checked */

.cp_actab input:checked ~ .cp_actab-content {
    max-height: 20em;
}

/* Icon */

.cp_actab label::after {
    line-height: 3;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 3em;
    height: 3em;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    text-align: center;
}

.cp_actab input[type=checkbox] + label::after {
    content: '+';
}

.cp_actab input[type=checkbox]:checked + label::after {
    transform: rotate(315deg);
}


/* -------------------------------------------------------------------------
   end Separator
 * ------------------------------------------------------------------------- */

/* ===============================
SP
=============================== */


@media screen and (max-width: 1024px) {
    .pcv {
        display: none;
    }

    .spv {
        display: block;
    }
    #header .logo img {
        width: 100%;
    }

    #mv .mv-txt {
        font-size: 24px;
    }

    #mv .mv-txt01 {
        font-size: 30px;
    }

    #g-sec ul li {
        width: 80%;
        margin: 0 auto 4% auto;
        float: none;
        display: block;
    }

    #g-sec ul li:last-child {
        margin-right: auto;
    }

    #g-sec h2 {
        font-size: 35px;
    }

    #ar-sec p {
        font-size: 22px;
    }

    #eco-sec h2 {
        font-size: 20px;
    }

    #eco-sec .ai-li li {
        width: 80%;
        margin: 3% auto 0;
        float: none;
        display: block;
    }
    #eco-sec .ai-li li:last-child {
        margin: 3% auto 0;
    }

    #eco-sec .ai-li li p {
        font-size: 25px;
    }

    #gg-sec .gg-htit,
    #con-sec h3,
    #top-sec h3 {
        font-size: 20px;
    }

    #gg-sec h3 {
        font-size: 20px;
    }

    #ar-sec::after {
        bottom: -31px;
    }

    #gg-sec .gg-ul li {
        background-size: 7%;
        padding: 0 0 3% 13%;
    }

    #con-sec ul li:nth-child(1) a {
        font-size: 18px;
        padding: 18px 26px;
    }

    #con-sec ul li:nth-child(2) a {
        font-size: 18px;
        padding: 18px 61px;
    }

    #footer div img {
        width: 85%;
    }

    /**/
    .adi ul {
        width: 95%;
    }

    .adi li {
        border-right: 2px solid #fff;
        font-size: 2.2vw;
    }

    .adi ul li span {
        letter-spacing: normal;
    }

    #eco-sec {
        margin: 5% 0 0 0;
        background-size: contain;
    }

    .sppv {
        display: block;
    }

    .adi {
        display: none;
    }

    .adi ul {
        width: 100%;
        display: grid;
    }

    .adi li {
        width: 100%;
        padding: 2% 0;
        font-size: 16px;
        border-bottom: 2px solid #fff;
        border-right: 0;
    }

    .adi li:last-child {
        border-bottom: 0px;
    }

    .adi ul li span {
        letter-spacing: 2px;
    }

    #eco-sec .wrapp {
        width: 90%;
        padding: 0 5%;
    }

    .dma .dma_p03 {
        font-size: 18px;
    }

    #eco-sec .dma_h2 {
        font-size: 25px;
    }
    /**/
    #eco-sec .man-li {
        width: 100%;
        padding: 0 0 10% 0;
    }
    #eco-sec .man-li ul li {
        width: 50%;
        margin-right: 2%;
        padding: 5% 3% 5% 4%;
    }
    #eco-sec .man-li .mha_p01 {
        font-size: 2.2vw;
        padding-bottom: 7%;
    }
    #eco-sec .man-li .mha_p02a {
        font-size: 2.4vw;
        text-align: center;
        padding: 40% 0 9% 0%;
        width: 100%;
        background: url(../imag/mha_01.jpg) 40% 0 no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p02b {
        font-size: 2.3vw;
        text-align: center;
        padding: 40% 0% 0 0%;
        width: 100%;
        background: url(../imag/mha_02.jpg) 40% 5% no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p02c {
        font-size: 2.4vw;
        text-align: center;
        padding: 50% 0 9% 0%;
        width: 100%;
        background: url(../imag/mha_03.jpg) 40% 0 no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p02d {
        font-size: 2.4vw;
        text-align: center;
        padding: 50% 0 9% 0%;
        width: 100%;
        background: url(../imag/mha_04.png) 40% 8% no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p03 {
        font-size: 1.9vw;
        padding-top: 5%;
    }
    #eco-sec .man-li .mha_p04 {
        font-size: 1.9vw;
        padding-top: 0;
    }
    #eco-sec .man-li .mha_p05 {
        font-size: 1.9vw;
        padding-top: 0;
    }
    #footer .w40 {
        width: 30%;
    }
    #cod h3 {
        font-size: 24px;
    }

    #cod .desp-titl {
        font-size: 20px;
    }
    #cod .num {
        font-size: 26px;
    }
    #eco-sec .dma_dv {
        width: 100%;
    }
    #eco-sec .dma_p03 {
        font-size: 18px;
        margin: 0 auto 4%;
        width: 95%;
    }
    #g-sec .g-t .g-tet,
    #g-sec .g-t .g-tet1 {
        font-size: 20px;
    }
    #gg-sec .gg-htit,
    #con-sec h3,
    #top-sec h3 {
        font-size: 25px;
    }
    #gg-sec .gg-ul {
        width: 50%;
    }
}

@media screen and (max-width: 1282px) {
    .pcv {
        display: none;
    }
    .spv {
        display: block;
    }
    #header .logo img {
        width: 100%;
    }
    #company header h1 {
        font-size: 24px;
    line-height: 28px;
    margin: 9% 0 0;
    }
    .sppv {
        display: block;
    }
    #footer .w40 {
        width: 20%;
        display: none;
    }
    #footer div:nth-child(1) {
        width: 90%;
    }
    
    
    
    
}





@media screen and (max-width: 940px) {
    .pcv {
        display: none;
    }

    .spv {
        display: block;
    }

    #header .logo img {
        width: 100%;
    }

    #mv .mv-txt {
        font-size: 16px;
    }

    #mv .mv-txt01 {
        font-size: 18px;
    }

    #g-sec ul li {
        width: 80%;
        margin: 0 auto 4% auto;
        float: none;
        display: block;
    }

    #g-sec ul li:last-child {
        margin-right: auto;
    }

    #g-sec h2 {
        font-size: 35px;
    }

    #ar-sec p {
        font-size: 18px;
    }

    #eco-sec h2 {
        font-size: 20px;
    }

    #eco-sec .ai-li li {
        width: 80%;
        margin: 3% auto 0;
        float: none;
        display: block;
    }
    #eco-sec .ai-li li:last-child {
        margin: 3% auto 0;
    }

    #eco-sec .ai-li li p {
        font-size: 25px;
    }

    #gg-sec .gg-htit,
    #con-sec h3,
    #top-sec h3 {
        font-size: 20px;
    }

    #gg-sec h3 {
        font-size: 18px;
    }

    #ar-sec::after {
        bottom: -31px;
    }

    #gg-sec .gg-ul li {
        background-size: 9%;
        padding: 0 0 3% 15%;
    }

    #con-sec ul li:nth-child(1) a {
        font-size: 18px;
        padding: 18px 26px;
    }

    #con-sec ul li:nth-child(2) a {
        font-size: 18px;
        padding: 18px 61px;
    }

    #footer div img {
        width: 85%;
    }

    /**/
    .adi ul {
        width: 95%;
    }

    .adi li {
        border-right: 2px solid #fff;
        font-size: 2.2vw;
    }

    .adi ul li span {
        letter-spacing: normal;
    }

    #eco-sec {
        margin: 5% 0 0 0;
        background-size: contain;
    }

    .sppv {
        display: block;
    }

    .adi {
        display: none;
    }

    .adi ul {
        width: 100%;
        display: grid;
    }

    .adi li {
        width: 100%;
        padding: 2% 0;
        font-size: 16px;
        border-bottom: 2px solid #fff;
        border-right: 0;
    }

    .adi li:last-child {
        border-bottom: 0px;
    }

    .adi ul li span {
        letter-spacing: 2px;
    }

    #eco-sec .wrapp {
        width: 90%;
        padding: 0 5%;
    }

    .dma .dma_p03 {
        font-size: 18px;
    }

    #eco-sec .dma_h2 {
        font-size: 25px;
    }
    #eco-sec .man-li {
        width: 100%;
        padding: 0 0 10% 0;
    }
    #eco-sec .man-li ul li {
        width: 50%;
        margin-right: 2%;
        padding: 5% 3% 5% 4%;
    }
    #eco-sec .man-li .mha_p01 {
        font-size: 2.2vw;
        padding-bottom: 7%;
    }
    #eco-sec .man-li .mha_p02a {
        font-size: 2.4vw;
        text-align: center;
        padding: 40% 0 9% 0%;
        width: 100%;
        background: url(../imag/mha_01.jpg) 40% 0 no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p02b {
        font-size: 2.3vw;
        text-align: center;
        padding: 40% 0% 0 0%;
        width: 100%;
        background: url(../imag/mha_02.jpg) 40% 5% no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p02c {
        font-size: 2.4vw;
        text-align: center;
        padding: 50% 0 9% 0%;
        width: 100%;
        background: url(../imag/mha_03.jpg) 40% 0 no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p02d {
        font-size: 2.4vw;
        text-align: center;
        padding: 50% 0 9% 0%;
        width: 100%;
        background: url(../imag/mha_04.png) 40% 8% no-repeat;
        background-size: auto;
    }
    #eco-sec .man-li .mha_p03 {
        font-size: 1.9vw;
        padding-top: 5%;
    }
    #eco-sec .man-li .mha_p04 {
        font-size: 1.9vw;
        padding-top: 0;
    }
    #eco-sec .man-li .mha_p05 {
        font-size: 1.9vw;
        padding-top: 0;
    }
    #footer .w40 {
        width: 30%;
    }
    #cod h3 {
        font-size: 24px;
    }

    #cod .desp-titl {
        font-size: 20px;
    }
    #cod .num {
        font-size: 26px;
    }
    #eco-sec .dma_dv {
        width: 100%;
    }
    #eco-sec .dma_p03 {
        font-size: 18px;
        margin: 0 auto 4%;
        width: 95%;
    }
    #g-sec .g-t .g-tet,
    #g-sec .g-t .g-tet1 {
        font-size: 20px;
    }
    #gg-sec .gg-htit,
    #con-sec h3,
    #top-sec h3 {
        font-size: 25px;
    }
    #gg-sec .gg-ul {
        width: 50%;
    }

}

@media only screen and (max-width: 640px) {
    
.cp_actab .cp_actab-content p {
    margin: 0 1em;
}
    
    .cp_actab label {
        
            margin: 0 0 3px 0;
    }
    
    .cp_actab label {
    line-height: 4;
    }
    
    .cp_actab label::after {
    line-height: 2;
    }
    
    
    
    .pcv {
        display: none;
    }

    .spv {
        display: block;
    }

    #header .logo {
        top: 23%;
    }

    #header .logo {
        width: 30%;
    }

    #header .logo img {
        width: 95%;
    }
    #mv {
        padding: 20% 0 13%;
    }
    #mv .mv-txt {
        font-size: 16px;
        letter-spacing: 2px;
    }

    #mv .mv-txt01 {
        font-size: 18px;
        letter-spacing: 10px;
    }

    #g-sec .g-t .g-txt {
        font-size: 20px;
    }

    #g-sec .g-t {
        padding: 8% 2%;
    }

    #g-sec ul li {
        width: 100%;
        margin: 0 0 4% 0;
        float: none;
        display: block;
    }
    #g-sec h2 {
        font-size: 22px;
    }
    #g-sec .g-t .g-tet,
    #g-sec .g-t .g-tet1 {
        font-size: 16px;
    }
    #eco-sec .ai-li li {
        width: 100%;
        margin: 3% 3% 0 0;
        float: none;
        display: inline-block;
    }

    #eco-sec .ai-li li p {
        background-size: 10%;
    }
    #eco-sec .ai-li li p {
        font-size: 16px;
    }
    #eco-sec .dma_p02 {
        font-size: 22px;
    }
    #eco-sec .dma_h2 {
        font-size: 22px;
    }
    #gg-sec .gg-ul {
        margin: 2% auto 2%;
        width: 95%;
    }

    #gg-sec .gg-ul li {
        background-size: 7%;
        padding: 0 0 3% 12%;
    }

    #gg-sec .gg-li li {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0;
    }

    #gg-sec .gg-sec-txt {
        font-size: 20px;
    }

    #con-sec {
        background-size: 185%;
    }

    #gg-sec .gg-htit,
    #con-sec h3,
    #top-sec h3 {
        font-size: 20px;
    }

    #gg-sec h3 {
        font-size: 16px;
    }

    #con-sec ul li:nth-child(2) a {
        font-size: 15px;
        padding: 13px 49px;
    }

    #con-sec ul li:nth-child(1) a {
        font-size: 15px;
        padding: 13px 18px;
    }

    #con-sec ul li {
        width: 92%;
        margin: 9% 0 0;
        float: none;
        display: block;
    }
    #ar-sec p {
        font-size: 18px;
        line-height: 40px;
    }
    #ar-sec::after {
        bottom: -30px;
    }
    #footer .fl-l,
    #footer .fl-r {
        float: none;
    }

    #footer div:nth-child(1) {
        width: 95%;
    }

    #footer .w40 {
        width: 50%;
    }

    #footer ul li {
        font-size: 13px;
    }

    #cod h3 {
        font-size: 22px;
        margin: 0 0 8% 0;
    }

    #cod .cont-l {
        width: 90%;
        font-size: 14px;
        padding: 2% 2% 2% 4%;
    }

    #cod .desp {
        width: 100%;
        margin-bottom: 5%;
    }

    #cod .num {
        width: 2%;
        padding: 10px 10px 10px 10px;
        font-size: 20px;
    }

    #cod .desp-titl {
        width: 80%;
        font-size: 16px;
    }

    #cod .desp-titl::before {
        right: 4px;
    }

    #cod .cont-l span {
        font-size: 18px;
        padding: 2% 2% 2% 0%;
    }

    /**/
    #eco-sec .man-li .mha_ul {
        display: block;
        width: 100%;
        padding-top: 10%;
    }
    #eco-sec .man-li ul li {
        width: 100%;
        display: inline-block;
        margin-right: 0;
        margin-bottom: 10%;
        padding: 5% 5% 5% 6%;
    }
    #eco-sec .man-li ul li:last-child {
        margin-right: 0;
        margin-bottom: 10%;
    }
    #eco-sec .man-li .mha_p01 {
        font-size: 16px;
        padding-bottom: 7%;
    }
    #eco-sec .man-li .mha_p02a {
        font-size: 17px;
        padding: 30% 0 3% 0%;
    }
    #eco-sec .man-li .mha_p02b {
        font-size: 16px;
        padding: 30% 0% 3% 0%;
    }
    #eco-sec .man-li .mha_p02c {
        font-size: 16px;
        padding: 36% 0 3% 0%;
    }
    #eco-sec .man-li .mha_p02d {
        font-size: 16px;
        padding: 34% 0% 3% 0%;
    }
    #eco-sec .man-li .mha_p03 {
        font-size: 15px;
        padding-top: 5%;
    }
    #eco-sec .man-li .mha_p04 {
        font-size: 15px;
        padding-top: 5%;
    }
    #eco-sec .man-li .mha_p05 {
        font-size: 15px;
        padding-top: 5%;
    }

    .sppv {
        display: block;
    }

    .adi {
        display: none;
    }

    .adi ul {
        width: 100%;
        display: grid;
    }

    .adi li {
        width: 100%;
        padding: 2% 0;
        font-size: 16px;
        border-bottom: 2px solid #fff;
        border-right: 0;
    }

    .adi li:last-child {
        border-bottom: 0px;
    }

    .adi ul li span {
        letter-spacing: 2px;
    }

    #eco-sec .wrapp {
        width: 90%;
        padding: 0 5%;
    }

    .dma .dma_p03 {
        font-size: 18px;
        margin: 0 auto 4%;
    }

    #eco-sec .dma_p03 {
        font-size: 16px;
    }
    #eco-sec .dma_p03 .fl-l,
    #eco-sec .dma_p03 .fl-r {
        float: none;
    }
    #eco-sec .dma_p03 {
        width: 85%;
    }
    #comp h2 {
        font-size: 24px;
    }
}

@media (min-width: 1px) and (max-width: 320px) {}
