@charset "utf-8";
/* CSS Document */

.pc {display:block !important;}
.sp { display:none !important; }

div#jpmap {/* height: 580px; */}

p#copytight span.pc {
    display: initial !important;
}

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

.pc {display: none !important;min-width: initial !important;}
.sp {display:block !important;}

div#jpmap {}

.m-20 {
    margin-bottom: 4vw;
}

/* ハンバーガーメニュー調整用 */
nav#nav.globalMenuSp {
    position: fixed;
    z-index: 300;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
    min-width:initial !important;
    background: url(../img/main-img-bg-s.png) repeat;
    margin-left: 0px;
}
 
nav#nav.globalMenuSp ul {
    background: #ccc;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    z-index: 99999;
}
 
nav#nav.globalMenuSp ul li {
    font-size: 3.2vw;
    list-style-type: none;
    padding: 0;
    width: 100%;
    /* border-bottom: 1px dotted #333; */
    background: #EDF5E7;
}
 
/* 最後はラインを描かない */
nav#nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
 
nav#nav.globalMenuSp ul li a {
    display: block;
    color: #0066cc;
}
 
/* このクラスを、jQueryで付与・削除する */
nav#nav.globalMenuSp.active {
    transform: translateY(0%);
}

.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 2vw;
    top: 2vw;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 1000;
    text-align: center;
    background: #edf5e7;
    background-repeat: repeat-x;
    border: 1px solid #569c1c;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #569c1c;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #569c1c;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}

/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* ハンバーガーメニュー調整用ここまで */

/* 開閉メニュー調整用ここから */
#mdropmenu{
     font-size:18px;
     width:95%;
     max-width:500px;
     list-style-type: none;
     /* border:1px solid #585858; */
     border-top:0;
   }
     #mdropmenu a {
     text-decoration: none;
    }
    #mdropmenu i{
     font-size: 30px;
    }
    #mdropmenu li{
     border-top:1px solid #585858;
    }
    #mdropmenu li ul{
     display:none;
     list-style-type: none;
    }
    #mdropmenu table{
     width:100%;
     min-height: 4vw;
     margin:0;
     padding:0;
     border:0;
    }
    .mlist-left{
     width:80%;
     padding: 3vw 0;
     vertical-align:middle;
    }
    .mlist-right{
     vertical-align: middle;
     text-align: center;
     padding: 0;
    }
    .mlist-full{
     width: 50%;
     /* padding: 5px; */
     vertical-align: middle;
     padding: 3vw 2vw;
    }

    .mlist-full:nth-of-type(1) {
    border-right: 1px dotted #333;
}

    .mleft-second , .mright-second{
     background-color: #E9EAEA;
     border-bottom: 1px dotted #333;
    }

    #mdropmenu li ul li table tbody tr:nth-last-of-type(1) td {
    border-bottom: none;
}

    .mleft-third , .mright-third{
     background-color: #E9EAEA;
    }
    .mleft-second{
     /* padding-left: 10px; */
    }
    .mleft-third{
     padding-left: 15px;
    }

/* 開閉メニュー調整用ここまで */

#toTop {
    width: 15vw;
    right: 2vw;
    bottom: 10vw;
    padding: 4.5vw 0;
    opacity: 0.9;
    z-index: 50;
}
#toTop img {
    width: 100%;
    height: auto;
}
div#wrap {
    min-width: initial;
    background: #fafbfc;
}

/* header */

header {
}
header div#headerimgbg {
    min-width: initial;
    height: auto;
    padding-bottom: 3.5vw;
}
header div#headerimgbg div#header {
    width: 96%;
    padding: 0 2%;
    height: auto;
}
header div#headerimgbg div#header .leftblock {
    width: 100%;
    float: none;
    margin-top: 0px;
}
header div#headerimgbg div#header .leftblock #toptext {
    width: 80vw;
    padding-top: 6vw;
    font-size: 3vw;
    line-height: 140%;
    margin-bottom: 2vw;
}
header div#headerimgbg div#header .leftblock div#header #logo {}
header div#headerimgbg div#header .leftblock div#header #logo a {}
header div#headerimgbg div#header .leftblock div#header #logo a img {}
header div#headerimgbg div#header .rightblock {
    display: none;
    float: none;
}
header div#headerimgbg div#header .rightblock a {}
header div#headerimgbg div#header .rightblock a img {}
header div#headerimgbg div#header .rightblock img {}

/* MVSlider */

main {}

main .slick-slide img {
    width: 100%;
    height: auto;
}

main .slick-initialized .slick-slide { padding:2.5vw }

section#sec1 div#sliderback {
    min-width: initial;
    height: auto;
    padding: 2vw 0;
}

section#sec1 div#sliderback .wideslider {
    min-width: initial;
}

section#sec1 div#sliderback .wideslider_base {}
section#sec1 div#sliderback .wideslider_base .wideslider_wrap {}
section#sec1 div#sliderback .wideslider_base .wideslider_wrap ul {}
section#sec1 div#sliderback .wideslider_base .wideslider_wrap ul li {}
section#sec1 div#sliderback .wideslider_base .wideslider_wrap ul li a {}
section#sec1 div#sliderback .wideslider_base .wideslider_wrap ul li a img {
    width: 100%;
}

section#sec1 div#sliderback .wideslider_base .wideslider_wrap .slider_prev {}
section#sec1 div#sliderback .wideslider_base .wideslider_wrap .slider_next {}

section#sec1 div#sliderback .wideslider_base .pagination {}
section#sec1 div#sliderback .wideslider_base .pagination a {}

section#sec1 div#sliderback #sitetitle {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
}
section#sec1 div#sliderback #sitetitle #maintitle {}

section#sec1 div#sslider {
    min-width: initial;
    height: auto;
}
section#sec1 div#sslider #slide_container {
    width: 100%;
    padding: 2vw 0;
}

section#sec1 div#sslider div#slider_boxbg {
    width: 100%;
    height: auto;
    background: #FFF;
    border: 5px solid #e5e5e5;
    box-sizing:border-box;
}
section#sec1 div#sslider div#slider_boxbg #carousel {
    width: 100%;
    padding: 20px 0px 0 0px;
    height: auto;
}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_wrap {}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_wrap #carousel_move {}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_wrap #carousel_move ul {
}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_wrap #carousel_move ul li {}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_wrap #carousel_move ul li a {}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_wrap #carousel_move ul li a img {}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_wrap #carousel_move ul li p {}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_prev {
    left: 0px;
}
section#sec1 div#sslider div#slider_boxbg #carousel #carousel_next {
    right: 0px;
}

section#sec1 section#sec1-1 {}
section#sec1 section#sec1-1 div#container1_bg {
    min-width: initial;
    background-image: url(../img/jpmap.png);
    background-size: contain;
    background-position: center 206vw;
}
section#sec1 section#sec1-1 div#container1_bg div#container1 {
    width: 100%;
    height: auto;
}
section#sec1 section#sec1-1 div#container1_bg div#container1 div#cont1 {}
section#sec1 section#sec1-1 div#container1_bg div#container1 div#cont1 h3.cont_title {
    padding-top: 6vw;
}
section#sec1 section#sec1-1 div#container1_bg div#container1 div#cont1 p {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 {
    width: 80%;
    margin: 0 auto;
    padding: 4vw;
}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 h4.cont_title2 {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 p {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 div {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 div img {
    width: 100%;
}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 div .shousai-icon {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 div .shousai-icon a {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-1 div#cont2 div .shousai-icon a img {
    width: 37vw;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-2 {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-2 div#cont3 {}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-2 div#cont3 h3.cont_title {
    padding-left: 0px;
    width: 80%;
    margin: 0 auto;
    margin-top: 5vw;
    font-size: 5.2vw;
    letter-spacing: initial;
}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-2 div#jpmap {
    /* height: 69vw; */
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-3,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-4,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-5,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-6 {}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-3 div#cont4,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-4 div#cont5,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-5 div#cont6,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-6 div#cont7,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-7 div#cont8,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-8 div#cont9,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-9 div#cont10 {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 5vw;
    float: none;
    padding: 4vw 4vw 1vw 4vw;
    height: auto;
}

.easy-work .easy-work-in {
    width: 43%;
    float: left;
    padding: 2%;
    margin-bottom: 3vw;
    margin-right: 2%;
}

.easy-work .easy-work-in:nth-of-type(3), .easy-work .easy-work-in:nth-of-type(4) {
    margin-bottom: 3vw;
}

.easy-work .easy-work-in h5.cont_title.t-right {
    float: none;
    text-align: center;
    margin-top: 2vw;
    width: auto;
    font-size: 3.8vw;
}
.easy-work .easy-work-in img {
    width: 95%;
    display: block;
    margin: 3vw auto;
    float: none;
}
.easy-work .easy-work-in p.t-right {
    width: 96%;
    float: none;
    padding-left: 4%;
    padding-bottom: 2vw;
}

#contband #cont7,div#cont8, #cont9 {
    height: auto;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-3 div#cont4 {
    padding-bottom: 10vw;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-5 div#cont6 {
    padding-bottom: 10vw;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-6 div#cont7 {
    padding-bottom: 33vw;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-7 div#cont8 {
    padding-bottom: 10vw;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-9 div#cont10 {
    padding-bottom: 10vw;
}

#contband #cont8 .service-link a {
    right: 3vw;
}

#contband #cont10 .service-link a {
    right: 3vw;
}

.easy-work {
    margin-bottom: 0vw;
}
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-3 div#cont4 h4.cont_title2,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-4 div#cont5 h4.cont_title2,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-5 div#cont6 h4.cont_title2,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-6 div#cont7 h4.cont_title2 {
    font-size: 5.2vw;
    letter-spacing: initial;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-3 div#cont4 p,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-4 div#cont5 p,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-5 div#cont6 p,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-6 div#cont7 p {}

#contband #cont6 .service-link a {
    right: 3vw;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-3 div#cont4 div,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-4 div#cont5 div,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-5 div#cont6 div,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-6 div#cont7 div {}

#contband #cont7 .service-link a {
    right: 3vw;
}

section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-3 div#cont4 div img,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-4 div#cont5 div img,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-5 div#cont6 div img,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-6 div#cont7 div img,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-7 div#cont8 div img,
section#sec1 section#sec1-1 div#container1_bg div#container1 section#sec1-1-8 div#cont9 div img {
    width: 100%;
}

#contband #cont4 .service-link a img, #contband #cont7 .service-link a img, #contband #cont8 .service-link a img {
    width: 15px !important;
}

#contband #cont4 .service-link {
    right: 3vw;
}

section#sec1 section#sec1-2 {}
section#sec1 section#sec1-2 div#uneiweb-title {
    min-width: initial;
}
section#sec1 section#sec1-2 div#uneiweb-title div#uneiweb-title2 {
    width: 100%;
}
section#sec1 section#sec1-2 div#uneiweb-title div#uneiweb-title2 h3 {
    padding-left: 3.5vw;
}
section#sec1 section#sec1-2 div#uneiweb-title div#uneiweb-title2 h3 img {}

section#sec1 section#sec1-2 div#uneiweb {
    height: auto;
    min-width: initial;
}
section#sec1 section#sec1-2 div#uneiweb #da-thumbs.da-thumbs {
    width: 96%;
    height: auto;
    margin-bottom: 5vw;
}

section#sec1 section#sec1-2 div#uneiweb #da-thumbs.da-thumbs:after {content:"";display:block;clear: both;}

section#sec1 section#sec1-2 div#uneiweb .da-thumbs li {
    width: 44%;
    margin-right: 1%;
    padding: 2%;
    margin-left: 1.2vw;
}
section#sec1 section#sec1-2 div#uneiweb .da-thumbs li:nth-child(2n) {
    margin-right: 0px;
}

section#sec1 section#sec1-2 div#uneiweb .da-thumbs li a {}
section#sec1 section#sec1-2 div#uneiweb .da-thumbs li a img {
    width: 100%;
    height: auto;
}
section#sec1 section#sec1-2 div#uneiweb .da-thumbs li a div {}
section#sec1 section#sec1-2 div#uneiweb .da-thumbs li a div span {}
section#sec1 section#sec1-2 div#uneiweb .da-thumbs li a div span span2 {}

/* footer */

footer {}
footer div#footernavi_bg {
    min-width: initial;
    height: auto;
}
footer div#footernavi_bg div#footernavi {
    width: 96%;
}
footer div#footernavi_bg div#footernavi div#fnavi1 {
    float: none;
    width: 100%;
    text-align: center;
    line-height: 150%;
}
footer div#footernavi_bg div#footernavi div#fnavi1 p {}
footer div#footernavi_bg div#footernavi div#fnavi1 p span {}
footer div#footernavi_bg div#footernavi div#fnavi1 p+p {}
footer div#footernavi_bg div#footernavi div#fnavi1 p+p a {}

footer div#footernavi_bg div#footernavi div#fnavi2 {
    float: none;
    border-left: none;
    width: 100%;
    text-align: center;
    padding-left: 0px;
    margin-top: 5vw;
}
footer div#footernavi_bg div#footernavi div#fnavi2 p {}
footer div#footernavi_bg div#footernavi div#fnavi2 p span {}
footer div#footernavi_bg div#footernavi div#fnavi2 p+p {}
footer div#footernavi_bg div#footernavi div#fnavi2 p+p a {}

footer div#footernavi_bg div#footernavi div.fnavi3 {
    float: none;
    width: 100%;
    text-align: center;
    line-height: 150%;
    border-left: none;
    padding-left: 0px;
    padding-top: 2vw;
}

footer div#footernavi_bg div#footernavi div.fnavi3+div.fnavi3 {
    padding-top: 0px;
}

footer div#footernavi_bg div#footernavi div.fnavi3 p {}
footer div#footernavi_bg div#footernavi div.fnavi3 p a {
    margin-bottom: -3vw;
    display: block;
}

footer div#footernavi_bg div#footernavi div#fnavi5 {
    float: none;
    width: 100%;
    padding-left: 0px;
    text-align: center;
    border: none;
    line-height: 150%;
    margin-top: 5vw;
    padding-bottom: 10vw;
}
footer div#footernavi_bg div#footernavi div#fnavi5 p {}
footer div#footernavi_bg div#footernavi div#fnavi5 p span {}
footer div#footernavi_bg div#footernavi div#fnavi5 p a {}

footer div#footer_bg {
    min-width: initial;
    height: auto;
    padding-top: 7vw;
}
footer div#footer_bg div#footer {
    width: 96%;
}
footer div#footer_bg div#footer div#footimg {
    height: auto;
}
footer div#footer_bg div#footer div#footimg div#logo2 {
    float: none;
    width: 100%;
    text-align: center;
}
footer div#footer_bg div#footer div#footimg div#logo2 a {}
footer div#footer_bg div#footer div#footimg div#logo2 a img {}
footer div#footer_bg div#footer div#footimg div#footer_toiawase {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 3vw;
}
footer div#footer_bg div#footer div#footimg div#footer_toiawase span {
    margin-right: 0px;
}
footer div#footer_bg div#footer div#footimg div#footer_toiawase a {}
footer div#footer_bg div#footer div#footimg div#footer_toiawase a img {}

footer div#footer_bg div#footer div#address {
    width: 100%;
    height: auto;
    margin: 6vw 0 1vw 0;
    text-align: center;
    line-height: 170%;
}

footer div#footer_bg div#footer div#address:after,
footer div#footer_bg div#footer div#footimg:after  {content:"";display: block;clear: both;}

footer div#footer_bg div#footer div#address p {}
footer div#footer_bg div#footer div#address p#ad1 {
    margin-right: 0px;
    float: none;
}
footer div#footer_bg div#footer div#address p#ad1 span.font-2 {}
footer div#footer_bg div#footer div#address p#ad2 {
    margin-right: 0px;
    float: none;
    margin-top: 2vw;
    margin-bottom: 6vw;
}
footer div#footer_bg div#footer div#address p#ad2 span.font-2 {}

footer div#footer_bg div#footer div#access {
    width: 96%;
    height: auto;
    padding: 2%;
    margin-bottom: 7vw;
}
footer div#footer_bg div#footer div#access div#map {
    float: none;
    width: 96%;
    height: auto;
    padding: 2%;
}
footer div#footer_bg div#footer div#access div#map iframe {
    width: 100%;
    height: 90vw;
}
footer div#footer_bg div#footer div#access div#howtoget {
    float: none;
    width: 100%;
    height: auto;
    padding: 0px;
}
footer div#footer_bg div#footer div#access div#howtoget div#acicon {
    margin-top: 5vw;
}
footer div#footer_bg div#footer div#access div#howtoget div#acicon img {}
footer div#footer_bg div#footer div#access div#howtoget div#actex {
    margin-top: -5vw;
    line-height: 170%;
}
footer div#footer_bg div#footer div#access div#howtoget div#actex p {}
footer div#footer_bg div#footer div#access div#howtoget div#actex p.m-15 {
    margin-bottom: 3vw;
}
footer div#footer_bg div#footer div#access div#howtoget div#actex p span.font-2 {}

footer div#footer_cr {
    min-width: initial;
    height: auto;
    padding: 3vw 0;
}
footer div#footer_cr p#copytight {
    width: 96%;
}
footer div#footer_cr p#copytight span {
    display: none !important;
}
div#footernavi span.height {
    margin-bottom: 1vw;
}

p#copytight span.pc

}

/* メニューの切り替え */

.fa-plus-circle {
    display:  inline-block;
    color: #fff;
    text-decoration:  none;
    background-color: #569c1c;
    border-radius: 5px;
    position:  relative;
    height: 6vw;
    width: 6vw;
    right: 1vw;
}

.fa-plus-circle:before {
        content: '';
        width: 2vw;
        height: 2vw;
        display: block;
        border-bottom: solid 2px;
        border-left: solid 2px;
        transform: rotate(-45deg);
        position: absolute;
        top: -1vw;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
}

.fa-minus-circle{
    display:  inline-block;
    color: #fff;
    text-decoration:  none;
    background-color: #569c1c;
    border-radius: 5px;
    position:  relative;
    height: 6vw;
    width: 6vw;
    right: 1vw;
}

.fa-minus-circle:before {

    content:  '';
    width: 2vw;
    height: 2vw;
    display:  block;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(-45deg);
    position:  absolute;
    top: 1vw;
    bottom:  0;
    left: 0;
    right:  0;
    margin:  auto;
}

nav#nav.globalMenuSp ul li.sp-logo {background:#569C1C;}

nav#nav.globalMenuSp ul li.sp-logo .sp-logo-img {
    width: 50vw;
    padding: 5.5vw 0;
}

nav#nav.globalMenuSp ul li.contact { padding:3vw 0 1vw; }
nav#nav.globalMenuSp ul li.contact img { margin-bottom:2vw }

/* スライダー調整 */

@media only screen and (max-width: 768px){
.slick-dotted.slick-slider {
    margin-bottom: 5vw !important;
}
.slick-dots {
    bottom: -4.5vw !important;
}
}

/* 共通フッタ調整用 */

@media only screen and (max-width: 768px){
section.uneiweb-site div#uneiweb-title {
    min-width: initial;
    margin-top: 0px;
}
section.uneiweb-site div#uneiweb-title div#uneiweb-title2 {
    width: 100%;
}
section.uneiweb-site div#uneiweb-title div#uneiweb-title2 h3 {
    padding-left: 3.5vw;
}
section.uneiweb-site div#uneiweb-title div#uneiweb-title2 h3 img {}

section.uneiweb-site div#uneiweb {
    height: auto;
    min-width: initial;
}
section.uneiweb-site div#uneiweb #da-thumbs.da-thumbs {
    width: 96%;
    height: auto;
    margin-bottom: 5vw;
}

section.uneiweb-site div#uneiweb #da-thumbs.da-thumbs:after {content:"";display:block;clear: both;}

section.uneiweb-site div#uneiweb .da-thumbs li {
    width: 44%;
    margin-right: 1%;
    padding: 2%;
    margin-left: 1.2vw;
}
section.uneiweb-site div#uneiweb .da-thumbs li:nth-child(2n) {
    margin-right: 0px;
}

section.uneiweb-site div#uneiweb .da-thumbs li a {}
section.uneiweb-site div#uneiweb .da-thumbs li a img {
    width: 100%;
    height: auto;
}}

/* 会社概要調整用 */

main.lowwer {}
main.lowwer article.lowwer.company {
    width: 980px;
    margin: 0 auto;
}

main.lowwer aside.lowwer.company {
    width: 220px;
    float: right;
    margin-right: 70px;
}

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

main.lowwer article.lowwer.company {
    width: 100%;
    margin-bottom: 10vw;
}

main.lowwer article.lowwer.company div#container_bg {
    min-width: initial;
}
main.lowwer article.lowwer.company div#container_bg div#container {
    width: 100%;
}

main.lowwer article.lowwer.company div#container_bg div#container div.aboutus {}
main.lowwer article.lowwer.company div#container_bg div#container div.aboutus h2 {
    padding: 10vw 0 5vw 2%;
}

main.lowwer article.lowwer.company div#container_bg div#container #page_content_right {
    float: none;
    width: 100%;
}

main.lowwer article.lowwer.company div#container_bg div#container #page_content_right .page_comment div img {
    width: 98%;
    height: auto;
    display: block;
    margin: 0 auto;
}

main.lowwer article.lowwer.company div#container_bg div#container #page_content_right .page_comment #visiontexi {
    width: 96%;
}

main.lowwer article.lowwer.company div#container_bg div#container div#page_content_right h3 {
    padding-left: 2%;
    padding-bottom: 3vw;
    margin-top: 4vw;
}

main.lowwer article.lowwer.company div#container_bg div#container div#page_content_right h3+p {
    width: 96%;
    padding-left: 2%;
}

main.lowwer article.lowwer.company div#container_bg div#container div#page_content_right h3+.page_comment p {
    padding-left: 2%;
}

main.lowwer article.lowwer.company div#container_bg div#container div#page_content_right h3+.page_comment #actex p {
    padding-left: 0px;
    margin-bottom: 3vw;
}

main.lowwer article.lowwer.company div#container_bg div#container #page_content_right #companytable,
main.lowwer article.lowwer.company div#container_bg div#container #page_content_right #recruittable {
    width: 96%;
    margin: 0 auto;
}
main.lowwer article.lowwer.company div#container_bg div#container #page_content_right #companytable td,
main.lowwer article.lowwer.company div#container_bg div#container #page_content_right #recruittable td {
    width: 92%;
    display: block;
    text-align: left;
    padding: 4%;
    background: #EEE;
    font-weight: bold;
}
main.lowwer article.lowwer.company div#container_bg div#container #page_content_right #companytable td.tright,
main.lowwer article.lowwer.company div#container_bg div#container #page_content_right #recruittable td.tright {
    padding-left: 4%;
    background: #fafbfc;
    font-weight: normal;
}

main.lowwer aside.lowwer.company {
    float: none;
    width: 100%;
    margin-right: 0px;
    padding-bottom: 10vw;
}

main.lowwer aside.lowwer.company #sub_category01 {
    width: 86%;
    /* padding: 0 3%; */
    padding-left: 4%;
}
main.lowwer aside.lowwer.company #sub_category01 li {
    width: 100%;
    margin-bottom: 2vw;
}
main.lowwer aside.lowwer.company #sub_category01 li a {
    width: 100%;
    padding-left: 5vw;
    background-position-x: -3vw;
}
main.lowwer aside.lowwer.company #sub_category01 li a:hover {}

main.lowwer aside.lowwer.company .pic {
    margin-top: 4vw;
    text-align: center;
}
main.lowwer aside.lowwer.company .pic a {
    display: block;
}
main.lowwer aside.lowwer.company .pic img {
    width: 92%;
    height: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: -3vw;
}
main.lowwer aside.lowwer.company .pic a img.m-5 {
    margin-bottom: 3vw;
}

div#map2 {
    width: 96%;
    height: auto;
    padding: 2%;
    background: #fafbfc;
    float: none;
}
div#howtoget2 {
    width: 96%;
    padding: 2%;
}

main.lowwer article.lowwer.company div#container_bg div#container #page_content_right .page_comment div#howtoget2 img {
    width: auto;
    display: initial;
}

}

/* 業務内容調整用 */



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

main.lowwer article.lowwer.service div#container_bg {
    min-width: initial;
}
main.lowwer article.lowwer.service div#container_bg div#container {
    width: 100%;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont {

}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#samplingimage {

background: url(../img/sampling-image-sp.jpg) no-repeat;

background-size: contain;

padding-top: 0;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#samplingimage img {

padding-top: 136vw;

width: 95%;

margin: 0 auto;

margin-bottom: 10vw;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#samplingimage+div {

width: 96%;

padding-left: 2%;

margin-bottom: 2vw;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#samplingimage+div img {

width: 100%;

height: auto;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont .m-30 {
    width: 96%;
    padding-left: 2%;
    margin-bottom: 8vw;
    margin-top: 6vw;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri {
    padding: 10vw 2%;
    margin-bottom: 10vw;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-1,
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-2,
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-3,
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-4,
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-5 {
    padding-bottom: 10vw;
}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri h3 {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri h3 p {}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-1 {
}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-2 {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-3 {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-4 {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#ichigenkanri div#ichi-5 {}

main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont section#sec2-6 {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont section#sec2-6 div.p-30 {
    width: 96%;
    padding-left: 2%;
    padding-bottom: 0px;
}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont section#sec2-6 div.p-30 h3 {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont section#sec2-6 div.p-30 h3 p.m-30 {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont section#sec2-6 div.p-30 h3 p.ichi_title {}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#samplint-toiawase,
main.lowwer article.lowwer.original div#container_bg div#container div#samplint-toiawase,
main.lowwer article.lowwer.vision div#container_bg div#container div#samplint-toiawase {
    padding: 0px;
    background: url(../img/smg-toi-sp.png) no-repeat;
    height: 50vw;
    position: relative;
    background-size: 100%;
    width: 96%;
    margin-left: 2%;
    margin-bottom: 10vw;
}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#samplint-toiawase a,
main.lowwer article.lowwer.original div#container_bg div#container div#samplint-toiawase a,
main.lowwer article.lowwer.vision div#container_bg div#container div#samplint-toiawase a {
    display: block;
    margin: 0 auto;
    padding-top: 33.5vw;
}
main.lowwer article.lowwer.service div#container_bg div#container #sampling-cont div#samplint-toiawase a img,
main.lowwer article.lowwer.original div#container_bg div#container div#samplint-toiawase a img,
main.lowwer article.lowwer.vision div#container_bg div#container div#samplint-toiawase a img {
    margin: 0 auto;
    display: block;
}

}

/* --------------------------------------------------------------------------------------
 Sampling 20190819
--------------------------------------------------------------------------------------- */

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

p#smp-titile,
.pagetitle h2 {
	font-size:14px;
	font-weight:500;
	padding: 10vw 2%;
}


#container_bg #container .sampling-mv {
    background: url(../img/sampling_mv.jpg) no-repeat;
    margin-bottom: 40px;
    position: relative;
    height: 100vw;
    background-position-y: center;
    background-size: cover;
    background-position-x: -45vw;
}
#container_bg #container .sampling-mv h2.sampling-mv-title {
    color: #FFF;
    font-size: 4vw;
    position: absolute;
    top: 4vw;
    left: 4vw;
    width: 93vw;
}
#container_bg #container .sampling-mv p.sampling-mv-sub-title {
    color: #FFF;
    font-size: 6vw;
    position: absolute;
    top: 17vw;
    left: 4vw;
    font-weight: bold;
}
#container_bg #container .sampling-mv p.sampling-mv-text {
    color: #FFF;
    font-size: 3.3vw;
    position: absolute;
    top: 49vw;
    left: 4vw;
    width: 93vw;
}

#container_bg #container .sampling-text {
    margin-top: 8vw;
    width: 96%;
    padding-left: 2%;
}

#container_bg #container div#contband.sampling-service  {
    margin-top: 0px;
}

#container_bg #container div#contband.sampling-service:after { content:""; display:block; clear:both; }

#container_bg #container div#contband.sampling-service #cont4,
#container_bg #container div#contband.sampling-service #cont6,
#container_bg #container div#contband.sampling-service #cont8,
#container_bg #container div#contband.sampling-service #cont10 {
    margin-left: 0px;
}

#container_bg #container div#contband.sampling-service #cont4,
#container_bg #container div#contband.sampling-service #cont5,
#container_bg #container div#contband.sampling-service #cont6,
#container_bg #container div#contband.sampling-service #cont7,
#container_bg #container div#contband.sampling-service #cont8,
#container_bg #container div#contband.sampling-service #cont9,
#container_bg #container div#contband.sampling-service #cont10,
#container_bg #container div#contband.sampling-service #cont11 {width: 96%;position: relative;padding: 2%;margin-left: 0px;height: auto;margin-bottom: 1vw;}

#container_bg #container div#contband.sampling-service #cont4 img,
#container_bg #container div#contband.sampling-service #cont5 img,
#container_bg #container div#contband.sampling-service #cont6 img,
#container_bg #container div#contband.sampling-service #cont7 img,
#container_bg #container div#contband.sampling-service #cont8 img,
#container_bg #container div#contband.sampling-service #cont9 img,
#container_bg #container div#contband.sampling-service #cont10 img,
#container_bg #container div#contband.sampling-service #cont11 img {
    width: 95% !important;
    margin: 0 auto;
    display: block;
}

#container_bg #container div#contband.sampling-service h3.cont_title2 {
    text-align: center;
    margin-top: 2vw;
    margin-bottom: 2vw;
}

#container_bg #container div#contband.sampling-service p {
    width: 96%;
    padding-left: 2%;
}

#container_bg #container div#contband.sampling-service .sampling-service-img {position: initial;bottom: initial;}

#container_bg #container .sampling-text img.sampling-compa {
    width: 100%;
}

#container_bg #container .sampling-text div.scroll-table {
  overflow: auto;
  white-space: nowrap;
}
#container_bg #container .sampling-text div.scroll-table table.sampling-table {
    width: 100%;
    margin-top: 6vw;
    margin-bottom: 3vw;
}
#container_bg #container .sampling-text div.scroll-table table.sampling-table tr th,
#container_bg #container .sampling-text div.scroll-table table.sampling-table tr td {
    border: 1px solid #CCC;
    padding: 16px;
    font-size: 16px;
}
#container_bg #container .sampling-text div.scroll-table table.sampling-table tr th {
    background: #6bb130;
    color: #FFF;
}
#container_bg #container .sampling-text div.scroll-table table.sampling-table tr td {
    background: #FFF;
}
#container_bg #container .sampling-text div.scroll-table table.sampling-table tr td.pink {
    color: #6bb130;
    font-weight: bold;
}

#container_bg #container .sampling-text ul.sampling-price {}
#container_bg #container .sampling-text ul.sampling-price li {
    margin-bottom: 4px;
}
#container_bg #container .sampling-text ul.sampling-price li:before { content:"※"; divplay:block; }
#container_bg #container .sampling-text ul.sampling-price li:last-nth-of-type(1):before { content:" "; divplay:block; }

#container_bg #container .sampling-text ul.itemlist,
#container_bg #container .sampling-text div.itemlist {
    margin-top: 8vw;
    margin-bottom: 10vw;
}
#container_bg #container .sampling-text ul.itemlist:after,
#container_bg #container .sampling-text div.itemlist:after {content:" ";display: block;clear:both;}
#container_bg #container .sampling-text ul.itemlist li,
#container_bg #container .sampling-text div.itemlist div.itemlist-in {
    width: 100%;
    float: left;
    background: #FFF;
    border: 1px solid #6bb13047;
    margin-right: 28px;
    position: relative;
    height: 275px;
    margin-bottom: 30px;
}

#container_bg #container .sampling-text ul.itemlist li:nth-of-type(4),
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(4) {margin-right: 0px;}

#container_bg #container .sampling-text ul.itemlist li h4,
#container_bg #container .sampling-text div.itemlist div.itemlist-in h4 {
    text-align: center;
    margin-top: 16px;
    font-size: 16px;
    color: #6bb130;
}
#container_bg #container .sampling-text ul.itemlist li .centering,
#container_bg #container .sampling-text div.itemlist div.itemlist-in .centering {
    border-radius: 75px;
    background: #6bb130;
    width: 100px;
    height: 100px;
    margin: 15px auto 0 auto;
    position: relative;
}
#container_bg #container .sampling-text ul.itemlist li .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in .centering  img {
    width: 70px;
}

#container_bg #container .sampling-text ul.itemlist li:nth-of-type(1) .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in .centering img {position: absolute;top: 28px;left: 17px;}
#container_bg #container .sampling-text ul.itemlist li:nth-of-type(2) .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(2) .centering img {
    position: absolute;
    top: 20px;
    left: 15px;
}
#container_bg #container .sampling-text ul.itemlist li:nth-of-type(3) .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(3) .centering img {
    position: absolute;
    top: 20px;
    left: 17px;
    width: 60px;
}
#container_bg #container .sampling-text ul.itemlist li:nth-of-type(4) .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(4) .centering img {
    top: 20px;
    left: 16px;
    position: absolute;
}
#container_bg #container .sampling-text ul.itemlist li:nth-of-type(5) .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(5) .centering img {
    top: 22px;
    left: 23px;
    position: absolute;
    width: 61px;
}
#container_bg #container .sampling-text ul.itemlist li:nth-of-type(6) .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(6) .centering img {
    top: 21px;
    left: 16px;
    position: absolute;
}
#container_bg #container .sampling-text ul.itemlist li:nth-of-type(7) .centering img,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(7) .centering img {
    top: 22px;
    left: 27px;
    position: absolute;
    width: 61px;
}

#container_bg #container .sampling-text ul.itemlist li h5,
#container_bg #container .sampling-text div.itemlist div.itemlist-in h5 {
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
}
#container_bg #container .sampling-text ul.itemlist li p,
#container_bg #container .sampling-text div.itemlist div.itemlist-in p {
    display: block;
    width: 85%;
    margin: 0 auto;
    margin-top: 10px;
}
#container_bg #container .sampling-text ul.itemlist li:before,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:before {
    right: auto;
    top: auto;
    bottom: -7vw;
    left: 50%;
    width: 1px;
    height: 10vw;
    }
#container_bg #container .sampling-text ul.itemlist li:after,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:after {
    right: auto;
    top: auto;
    bottom: -9.5vw;
    left: calc(50% - 1.2vw);
    border: 1.5vw solid transparent;
    border-top: 2vw solid #6bb130;
    transform: rotate(0deg);
    }

#container_bg #container .sampling-text ul.itemlist li:nth-of-type(4):before,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(4):before {content: '';right: auto;top: auto;bottom: -7vw;left: 50%;width: 1px;height: 10vw;display: block;position: absolute;background: #6bb130;}

#container_bg #container .sampling-text ul.itemlist li:nth-of-type(4):after,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(4):after {
    right: auto;
    top: auto;
    bottom: -9.5vw;
    left: calc(50% - 1.2vw);
    border: 1.5vw solid transparent;
    border-top: 2vw solid #6bb130;
    transform: rotate(0deg);
}

#container_bg #container .sampling-text ul.itemlist li:nth-of-type(7):before,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(7):before,
#container_bg #container .sampling-text ul.itemlist li:nth-of-type(7):after,
#container_bg #container .sampling-text div.itemlist div.itemlist-in:nth-of-type(7):after {  }

#reccord {
    width: 96%;
    padding-left: 1%;
    margin-top: 8vw;
    margin-bottom: 8vw;
}

#reccord h2.cont_title, .sampling-text h2.cont_title {
    padding: 2vw;
    margin-bottom: 3vw;
}

#sampling-cont #sec2-1 {
    width: 96%;
    padding-left: 2%;
}
}


/* --------------------------------------------------------------------------------------
 Takeone 20190820
--------------------------------------------------------------------------------------- */

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

div#container_bg {
    min-width: initial;
}
div#container_bg div#container {
    width: 100%;
}
div#container_bg div#container div#takeone_title {}
div#container_bg div#container div#takeone_title h2 {
    background: url(../img/takeone_bg.jpg) no-repeat;
    background-size: contain;
    padding: 20vw 0 4vw 2vw;
}
div#container_bg div#container div#takeone_title h2+hr {
    margin-bottom: 5vw;
}
hr {}
div#container_bg div#container div#takeone_title p {}

div#container_bg div#container .takeone-table {overflow: scroll;
  width: calc(100vw - 1rem);
  }
div#container_bg div#container .takeone-table #takeonebox {
    table-layout: fixed;
    margin-bottom: 7vw;
}
div#container_bg div#container .takeone-table #takeonebox thead th {
  /* 縦スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  /* tbody内のセルより手前に表示する */
  z-index: 1;
}

div#container_bg div#container .takeone-table #takeonebox .side-fixde {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
div#container_bg div#container .takeone-table #takeonebox .side-fixde+.side-fixde {
    left: 33vw;
}

div#container_bg div#container .takeone-table #takeonebox thead th.side-fixde {
  /* ヘッダー行内の他のセルより手前に表示する */
  z-index: 2;
  width: 8vw;
}

div#container_bg div#container .takeone-table #takeonebox th,
div#container_bg div#container .takeone-table #takeonebox td {
    background: #fafbfc;
    padding: 0 3vw;
    min-width: 15vw;
}

div#container_bg div#container .takeone-table #takeonebox th {}
div#container_bg div#container .takeone-table #takeonebox td {
}
div#container_bg div#container .takeone-table #takeonebox td.nottdot a {}
div#container_bg div#container .takeone-table #takeonebox td.nottdot a img {}

div#container_bg div#container div#takeone_detail {
    width: 100%;
    margin-bottom: 10vw;
}

div#container_bg div#container div#takeone_detail div#freerack1,
div#container_bg div#container div#takeone_detail div#freerack2 {
    width: 92%;
    padding: 2%;
    margin-left: 1.7%;
    float: none;
}

div#container_bg div#container div#takeone_detail #sec2-23 div#freerack2 {}

div#container_bg div#container div#takeone_detail h3 {}
div#container_bg div#container div#takeone_detail p {}
div#container_bg div#container div#takeone_detail div.tob_specs {
    float: left;
    width: 49%;
}
div#container_bg div#container div#takeone_detail div.tob_specs table {
    width: 100%;
    float: none;
}
div#container_bg div#container div#takeone_detail div.tob_specs table td {
    padding: 1vw;
}
div#container_bg div#container div#takeone_detail div.tob_specs table td.tleft {
    width: 13vw;
}
div#container_bg div#container div#takeone_detail div.tob_img {
    width: 49%;
}
div#container_bg div#container div#takeone_detail div.tob_img img {
    width: 100%;
}

div#container_bg div#container div#takeone_detail div.rack-logo {}
div#container_bg div#container div#takeone_detail div.rack-logo img {
    display: block;
    margin: 2vw auto 4vw;
}

div#container_bg div#container div#takeone_detail div.mitsumori {}
div#container_bg div#container div#takeone_detail div.mitsumori a {}
div#container_bg div#container div#takeone_detail div.mitsumori a img {
    display: block;
    margin: 0 auto 2vw;
}
}

/* --------------------------------------------------------------------------------------
 Goods 20190821
--------------------------------------------------------------------------------------- */

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

.original div#container_bg {}
.original div#container_bg #container {}
.original div#container_bg #container p#og-titile {    font-size: 14px;
    font-weight: 500;
    padding: 10vw 2%;}
.original div#container_bg #container #goodscontainer {
    margin-bottom: 10vw;
}
.original div#container_bg #container #goodscontainer div#gc-l {
    float: none;
    width: 96%;
    padding-left: 2%;
}
.original div#container_bg #container #goodscontainer div#gc-l h2 {}
.original div#container_bg #container #goodscontainer div#gc-l h3 {}
.original div#container_bg #container #goodscontainer div#gc-l ul {}
.original div#container_bg #container #goodscontainer div#gc-l ul li {}
.original div#container_bg #container #goodscontainer div#gc-l ul li.gc-li {}
.original div#container_bg #container #goodscontainer div#gc-r {
    float: none;
    width: 96%;
    padding-left: 2%;
}
.original div#container_bg #container #goodscontainer div#gc-r img {
    width: 100%;
    margin-top: 3vw;
}

.original div#container_bg #container div#gm-l {
    float: none;
    width: 96%;
    padding-right: 0px;
    padding-left: 2%;
}
.original div#container_bg #container div#gm-r {
    padding-top: 0px;
    width: 96%;
    padding-left: 2%;
    margin-bottom: 10vw;
}
.original div#container_bg #container div#gm-l a {}
.original div#container_bg #container div#gm-l a img {
    width: 100%;
}

.original div#container_bg #container div#gm-r h3 {}

.original-mag-img {
    margin-bottom: 3vw;
}
.original-mag-img img {
    width: 100%;
}
.original div#container_bg #container div#gm-r h3 a {}
.original div#container_bg #container div#gm-r p {}
div#contband {
    margin-top: 74vw;
}

}

/* --------------------------------------------------------------------------------------
 Vision
--------------------------------------------------------------------------------------- */
@media only screen and (max-width: 768px){
div#vision_img img {
    width: 96%;
    height: auto;
    padding-left: 2%;
}

div#vision_img+div {
    width: 96%;
    padding-left: 2%;
}

table#t_vision1 {
    margin-bottom: 10vw;
}

.scroll-table {
  overflow: auto;
  white-space: nowrap;
}

.freephone-img img,
.staffr-img img {
    width: 96%;
    height: auto;
    display: block;
    margin: 0 auto;
    margin-bottom:4vw;
}

.freephone-img+p {
    width: 96%;
    padding-left: 2%;
}


}

main.lowwer:after { content:" "; display:block; clear:both; }

/* --------------------------------------------------------------------------------------
 Contact
--------------------------------------------------------------------------------------- */
@media only screen and (max-width: 768px){
#etc {
    width: 96%;
    /* padding-left: 2%; */
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 16px;
}

#etc .top,
#etc .middle,
#etc .bottom {
    background: none;
}

#etc .bottom,
#etc .top {
    height: 0px;
}

#etc form { width: 100%; }

#toiawasetable td {
    width: 98%;
    display: block;
    text-align: left;
    padding: 4%;
    font-weight: bold;
    padding-left: 0px;
}
#toiawasetable td:nth-of-type(2) {
    border-bottom: 1px solid #777;
}

#toiawasetable td.no-border {
    border: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 3vw;
}

#etc .middle {
    padding: 5%;
}

#toiawasetable td label {
    float: none;
    top: initial;
}

#toiawasetable td input, #toiawasetable td textarea, #toiawasetable td select {
    width: 100%;
}

#toiawasetable td input#submit {
    float: none;
}

#toiawasetable td textarea {
    margin-bottom: 3vw;
}

}

.fol-img {
    position: fixed;
    top: 70px;
    right: 10px;
    z-index: 100;
}

.fol-img .pc {}

.fol-img .mail-img {position: absolute;top: -50px;}
.fol-img .tell-img {
}

@media only screen and (max-width: 768px){
.fol-img {
    bottom: 28vw;
    top: initial;
    right: 2vw;
}
.fol-img .mail-img {
    width: 15vw;
    opacity: 0.9;
    top: -17vw;
}
.fol-img .tell-img {
    width: 15vw;
    opacity: 0.9;
}
.fol-img a:hover {}
}

#menu li .greybox li.gaibu-link {
    position: relative;
}
#menu li .greybox li.gaibu-link img {
    width: 14px;
    position: absolute;
    bottom: 10px;
}
#menu li .greybox li.gaibu-link.img01 img {
    right: 28px;
}
#menu li .greybox li.gaibu-link.img02 img {
    right: 70px;
}
#menu li .greybox li.gaibu-link.img03 img {
    right: 120px;
}
#menu li .greybox li.gaibu-link.img04 img {
    right: 100px;
}

#menu li .greybox li.gaibu-link.img05 img {
    right: 88px;
}

#menu li .greybox li.gaibu-link.img06 img {
    right: 50px;
}

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

.gaibu-link {
    position: relative;
}
.gaibu-link img {
    width: 3.5vw;
    position: absolute;
    bottom: 3.9vw;
}
.gaibu-link.img01 img {
    right: 3.5vw;
}
.gaibu-link.img02 img {
    right: 3.1vw;
}
.gaibu-link.img03 img {
    right: 10vw;
}
.gaibu-link.img04 img {
    right: 13vw;
}
.gaibu-link.img05 img {
    right: 11.5vw;
}
.gaibu-link.img06 img {
    right: 7vw;
}

    }