/*
Theme Name: 株式会社江戸清
Description: This is a child theme for NANO Theme
Author: Design Plus
Template: nano_tcd065
Version:1.3
*/
@import url("../nano_tcd065/style.css");
@import url("assets/font-awesome/css/font-awesome.css");

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: HiraMinStd-W2;
    src: url(assets/fonts/HiraMinStd-W4.otf);
    font-weight: normal;
}

@font-face {
    font-family: HiraMinStd-W4;
    src: url(assets/fonts/HiraMinStd-W4.otf);
    font-weight: normal;
}

@font-face {
    font-family: HiraMinStd-W5;
    src: url(assets/fonts/HiraMinStd-W4.otf);
    font-weight: normal;
}

@font-face {
    font-family: kozgopr6n-bold;
    src: url(assets/fonts/kozgopr6n-bold.otf);
    font-weight: normal;
}
@font-face {
    font-family: KozGoPr6N-Light;
    src: url(assets/fonts/KozGoPr6N-Light.ttf);
    font-weight: normal;
}
@font-face {
    font-family: KozGoPr6N-Medium;
    src: url(assets/fonts/KozGoPr6N-Medium.otf);
    font-weight: normal;
}
@font-face {
    font-family: KozGoPr6N-Regular;
    src: url(assets/fonts/KozGoPr6N-Regular.ttf);
    font-weight: normal;
}

.p-header-content__link{display: none!important;}
/*lightbox  start*/
.lightbox-opened {
    background-color: #333;
    background-color: rgba(51, 51, 51, 0.9);
    cursor: pointer;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    padding: 24px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.lightbox-opened:before {
    background-color: #333;
    background-color: rgba(70, 70, 70, 0);
    color: #eee;
    content: "x";
    font-family: sans-serif;
    padding: 6px 12px;
    position: absolute;
    text-transform: uppercase;
    font-size: 2rem;
    top: 35px;
    right: 0;
}
.lightbox-opened img {
    box-shadow: 0 0 6px 3px #333;
    max-width: 100%;
    width: 50%;

}

.no-scroll {
    overflow: hidden;
}
/*lightbox  end*/

.p-header-content__title span{
    font-family: "KozGoPr6N-Medium", Arial, sans-serif;
    letter-spacing: 5px;
    text-shadow: 0px 0px 6px black, 1px -1px 35px black, 1px 2px 8px black;
}

.sub-menu li a{}
#lightninBox-screen.lb-visible{z-index: 100}
#lightninBox{padding: 10px;}
#lightninBox.lb-visible{z-index: 101;}
#lightninBox img, #lightninBox video{    width: 30vw;height: auto;}

/*news panel --start*/
.p-news-tab-list__tabs-item.is-active + .p-news-tab-list__tabs-item a{
    border-left: 0;
}

.news-tab-list__panel--all::after{color: #020202;}
.news-tab-list__panel--all:hover:after{color: #fff;}
.p-news-tab-list__tabs-item.is-active .news-tab-list__panel--all, .p-news-tab-list__tabs-item .news-tab-list__panel--all:hover{
    background: #000000 !important;
    border-color: #ffffff6e;
    color: #fff;
}



.p-cat--3{
    background-color: #74c990;
    color: white;
    border: 0!important;
}
.news-tab-list__panel--3::after{color: #74c990;}
.news-tab-list__panel--3:hover:after{color: #fff;}
.p-news-tab-list__tabs-item.is-active .news-tab-list__panel--3, .p-news-tab-list__tabs-item .news-tab-list__panel--3:hover{
    background: #74c990!important;
    border-color: #ffffff6e;
    color: #fff;
}

.p-cat--6{
    background-color:#5db4e5;
    color: white;
    border: 0!important;
}
.news-tab-list__panel--6::after{color: #5db4e5;}
.news-tab-list__panel--6:hover:after{
    color: #fff;
}
.p-news-tab-list__tabs-item.is-active .news-tab-list__panel--6, .p-news-tab-list__tabs-item .news-tab-list__panel--6:hover{
    background: #5db4e5!important;
    border-color: #ffffff6e;
    color: #fff;
}


.p-cat--9{
    background-color:#e38bc5;
    color: white;
    border: 0!important;
}
.news-tab-list__panel--9::after{color: #e38bc5;}
.news-tab-list__panel--9:hover:after{color: #fff;}

.p-news-tab-list__tabs-item.is-active .news-tab-list__panel--9, .p-news-tab-list__tabs-item .news-tab-list__panel--9:hover{
    background: #e38bc5!important;
    border-color: #ffffff6e;
    color: #fff;
}
/*news panel --end*/


.p-footer-widget__service_title{
    color: #ffaa05;
    padding-left: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    font-family: "KozGoPr6N-Bold", Arial, sans-serif;
}
a:hover{
    text-decoration: initial!important;
}
.font-kgp-bold{font-family: "kozgopr6n-bold", Arial, sans-serif!important;}
.font-kgp-light{font-family: "KozGoPr6N-Light", Arial, sans-serif!important;}
.font-kgp-medium{font-family: "KozGoPr6N-Medium", Arial, sans-serif!important;}
.font-kgp-regular{font-family: "KozGoPr6N-Regular", Arial, sans-serif!important;}
.font-hira-w4{font-family: "HiraMinStd-W4", Arial, sans-serif!important;}

._mobile{
    display: block;
}
.mobile{
    display: none;
}
.p-archive-header__title{font-size: 1.8rem!important;}
.p-article09__desc{    font-size: 1rem!important;}

.c-logo img{
    height: 3.0vw;
    width: auto;
}

.admin-bar .p-megamenu01{top: initial!important;}
.p-megamenu01{
    background: #ffffff6e!important;
    top: initial!important;
}
.p-info__inner{
    height: 160px!important;
}
.c-menu-btn{left: 0;    right: initial;}
#js-header{border-top: 5px solid #c42632;}
.p-works-list__item{width: 100%!important;
    transition: opacity 1s ease-in-out;}
.l-header__inner{height: 100px!important;}
.l-inner{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%!important;
    max-width: 1180px!important;
}

.l-header__nav{
    border-bottom: 1px solid #9e9a99;
}

.p-global-nav > li{
    border-left: 1px solid #b3afae;
    border-right: 1px solid #b3afae;
}

.p-global-nav > li > a:hover, .p-global-nav > .current-menu-item > a{
    color: #c42632!important;
    border-bottom: 5px solid #c42632;
    background-color: transparent!important;
}

#js-global-nav li a{
    font-family: "KozGoPr6N-Medium", Arial, sans-serif;
    height: 60px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.05rem;
}
.l-header__nav{
    background: #fff!important;
}

.service-article09{display: flex}

.l-header__desc{
	font-family: "KozGoPr6N-Light";
	margin-left: 20px;
}

p-info__desc{font-family: "KozGoPr6N-Light";font-size: 20px}


.p-index-content04__inner .p-btn{display: none;}

.custom_compony_block .custom_compony_block_header{
    text-align: center;
    font-family: "HiraMinStd-W4", Arial, sans-serif;
    font-size: 1.65rem;
    line-height: 1.5;
}
.custom_compony_block .custom_compony_block_content{
    text-align: center;
    font-family: "HiraMinStd-W4", Arial, sans-serif;
    color: #1c1c1c;
    font-size: 1.05rem;
    line-height: 45px;
}
.custom_compony_block_img{
    display: flex;
    margin-top: 110px;
}

.p-index-content04{
    padding: 65px 0 80px!important;
    margin-bottom: 0px!important;
}

.l-contents{
    margin-bottom: 0px!important;
}

.p-index-content03{margin-bottom: 160px;}

.custom_compony_block_r_img_container, .custom_compony_block_l_img_container{position: relative;width: 100%;}
.custom_compony_block_r_img, .custom_compony_block_l_img{max-width: 893px;width: 100%;}

/*b2b top page animation start*/
.img-container {
    position: relative;
    overflow: hidden;
}
.img-container .custom_compony_block_l_img,
.img-container .custom_compony_block_r_img
{
    max-width: 100%;
    vertical-align: top;
    -webkit-transition: all 2s ease-out;
    transition: all 2s ease-out;
}
.img-container:hover .custom_compony_block_l_img,
.img-container:hover .custom_compony_block_r_img {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}

/*b2b top page animation end*/

/*.p-footer-nav{display: none}*/

.p-cb__item-title{
    font-family: "HiraMinStd-W4", Arial, sans-serif;
    margin-bottom: 15px;
}
.p-news-tab-list__tabs .p-news-tab-list__tabs-item a{
    font-family: "KozGoPr6N-Light", Arial, sans-serif;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
}
.p-news-list__item a{
    display: flex;
    align-items: center;
    padding: 0 25px;
    height: 70px;
    line-height: 60px;
}
.p-news-list__item a time{
    font-size: 17px;
    margin-right: 14px;
    letter-spacing: 2px;
}

.p-cat{
    border-radius: 25px;
    display: inline-block;
    font-size: 16px;
    font-family: KozGoPr6N-Regular, Arial, sans-serif;
    min-width: 110px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    text-align: center;
}
.p-cat--sm{
    min-width: 130px;
}
.p-article04__cat{
    margin-right: 3vw;
}

.p-news-list__item a span{
    border: 0px solid #000000!important;
    color: white!important;
}

.p-breadcrumb{ height: 40px;line-height: 40px;}

.p-index-content03 .p-cb__item-title{font-family: "HiraMinStd-W4", Arial, sans-serif;font-size: 2.75rem!important;}

.p-index-content03 .p-cb__item-sub{font-family: "KozGoPr6N-Regular", Arial, sans-serif;font-size: 1.25rem;}
.p-news-list__item a h3{font-family: "KozGoPr6N-Regular", Arial, sans-serif;font-size: 16px; margin-bottom: 0px!important;}

.p-btn a{font-family: "KozGoPr6N-Medium", Arial, sans-serif;font-size: 18px;height: 70px;min-width: 280px;}

.p-index-content04 .p-cb__item-title{font-family: "HiraMinStd-W4", Arial, sans-serif;font-size: 2.5rem!important;}

.p-index-content04 .p-cb__item-sub{font-family: "KozGoPr6N-Regular", Arial, sans-serif;font-size: 20px;font-weight: 500;}

.p-article12 a:hover .p-article12__title{font-family: "HiraMinStd-W4", Arial, sans-serif; font-size: 40px;}
.p-index-content04 .p-article12__title{font-family: "HiraMinStd-W4", Arial, sans-serif;font-size: 1.85rem!important;}
.p-article12 a:hover .p-article12__sub{font-family: "KozGoPr6N-Regular", Arial, sans-serif;font-size: 20px;}
.p-index-content04 .p-article12__sub{font-family: "KozGoPr6N-Regular", Arial, sans-serif;font-size: 20px;}

.p-news-tab-list__tabs .p-news-tab-list__tabs-item{width: 30%;}

.p-news-tab-list__tabs .p-news-tab-list__tabs-item a:after{
    font-family: "design_plus";
    font-size: 40px;
    content: "\f107";
    margin-left: 1vw;
    font-weight: bold;
}

.custom_compony_block_absolute{
    width: 100%;
    height: 95px;
    max-height: 165px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.color-red{
    background-color: #c42632;
}

.color-yellow{
    background-color: #ffaa05;
}

.mark-11111{
    position: absolute;
    top: -90px;
    left: -30px;
}
.mark-11111 img, .mark-22222 img{
    width: 155px;
    height: auto;
}

.mark-22222{
    position: absolute;
    top: -90px;
    right: -30px;
}

.compony_link{
    font-family: "KozGoPr6N-Medium", Arial, sans-serif;
    font-size: 17px;
    color: white!important;
    display: flex;
    align-items: center;
}
.compony_link:after{
    font-family: "design_plus";
    content: "\f105";
    font-size: 35px;
    margin-left: 3rem;
    font-weight: 700;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.compony_link:hover:after{
    font-family: "design_plus";
    content: "\f105";
    margin-left: 4rem;
    margin-right: -1rem;
}

/*front page information container start*/

/*front page information container end*/

.p-article12 a:hover .p-article12__title, .p-article12 a:hover .p-article12__sub{
    color: #000000;
}

.p-three-box__item.p-article12{
    border: 2px solid #ddd;
    height: auto!important;
}

.p-article12__header {
    border-bottom: 2px solid #ddd;
    border-top: 0px solid #ddd;
    border-right: 0px solid #ddd;
    border-left: 0px solid #ddd;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 140px;
    top: 0;
    z-index: 1;
    position: initial!important;
}
.p-article12__img{
    transform: translateY(0px)!important;
    overflow: hidden;
}
.p-article12__img img{
    object-fit: fill!important;
}

.p-article12 a:hover .p-article12__title, .p-article12 a:hover .p-article12__sub{
    color: #000000;
}
.p-article12:hover .p-article12__img img{
    transform: scale(1.2);
}

.p-article12 a .p-article12__img img{
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-duration: 0.5s;
    vertical-align: middle;
    width: 100%;
    height: auto;

}


.p-social-nav__item--twitter a::before { content: "\E904"; font-size: 16px;}

.p-social-nav__item--facebook a::before { content: "\E902"; font-size: 16px;}

.p-social-nav__item--instagram a::before { content: "\EA92"; font-size: 16px;}

.p-social-nav__item--pinterest a::before { content: "\E905"; font-size: 16px;}

.p-social-nav__item--mail a::before { content: "\F0E0"; font-size: 16px;}

.p-social-nav__item--rss a::before { content: "\E90B"; font-size: 16px;}

.slider-line{
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.progress{border-radius: 0; background-color: #ddd0}

.p-cover__title{
    text-shadow: 0px 2px 8px #fbfbfb, 0px 0 41px white, 0 0 20px white;
}

.p-btn{
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-footer-widget__title{
    color: #c42632!important;
    font-family: "kozgopr6n-bold", Arial, sans-serif;
    font-size: 1.15rem;
    padding-bottom: 10px;
    padding-left: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #c42632;
}
.p-footer-widgets__item.p-footer-widget ul{
    list-style-type: none;
    padding-left: 20px;
}

.p-footer-widgets__item.p-footer-widget ul li{
    font-size: 1rem;
    font-family: KozGoPr6N-Light, Arial, sans-serif;
    margin: 13px 0;
}

.p-footer-nav{
    border-top: 1px solid #ddd;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 120px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    padding-right: 6vw;
}
.p-footer-nav ul{
    margin: 32px 0;
}

.l-footer .menu-item a{
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
    font-size: 1rem;
}

.p-footer-widget{
    padding: 33px!important;
}

.loading-icon-cc{
    width: 100px;
    height: auto;
}

.p-banners-list{
    margin-top: 40px!important;
    padding: 0px!important;
}

.p-banners-list li{
    margin: 26px 0!important;
}
.p-copyright{
    font-size: 16px;
    font-family: KozGoPr6N-Regular, Arial, sans-serif;
    background: #c42632!important;
    height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.p-pagetop{
    background: #4e4e4e;
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 68px;
    clip: rect(0px,120px,70px,0px);
    left: 46.5vw;
    bottom: 52px;
}

.p-pagetop:hover{
    background: #4e4e4e!important;
}

.p-pagetop::after{
    content: "\E911";
    font-family: "design_plus";
    margin: auto;
    position: absolute;
    top: -24px;
    right: 0;
    bottom: 12px;
    left: 0;
    font-size: 55px;
    width: 55px;
    height: 55px;
    font-weight: bolder;
}

.toptodown_container{
    width: 100%;
    height: 41px;
    background-color: #4e4e4e;
    display: flex;
    justify-content: center;
}

.p-news-tab-list__tabs-item.is-active a::after{
    color: white;
}

.l-header__search{
    display: none;
}

/*  */
@media screen and (max-width: 1280px) {
    .p-footer-widgets__item.p-footer-widget.widget_archive{
        border-left: 1px solid #ddd;
    }

    .l-inner{
        max-width: 1280px!important;
        padding: 0 3vw;
    }
    .custom_compony_block_header, .custom_compony_block_content{padding: 0 3vw;}
    .p-index-content07{
        padding: 0;
    }
    .custom_compony_block_img{
        margin-left: 0px;
        margin-right: 0px;
    }
}
/*                                                                                               ====================== < 959px*/

.outlet-img-expand-mark{
    opacity: 0;
}
.outlet-img-expand-mark:hover{
    opacity: 1;
}

/*compony page*/

.p-page-header{
    width: 307px!important;
    height: 307px!important;
    padding: 0 25px;
}

.l-contents--grid .l-contents__inner{
    grid-template:
            "header main" auto
            "sidebar main" 1fr/307px minmax(0, 100%)!important;
    gap: 30px 30px;
}

.p-company-header{
    position: initial;
    margin-bottom: 2vw;
}

.p-company-header__title{
    font-family: "HiraMinStd-W2";
    font-size: 30px!important;
	text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff;
}
.p-company-header__content{
    position: initial;
	margin-top: 94px;
}

.description-section{
    margin: 50px 0px;
}

.spirit-section1-row{
    margin: 35px 0 35px;
}

.spirit-section1-row .spirit-section1-title{text-align: center;}
.spirit-section1-row .spirit-section1-title span{
    font-family: 'HiraMinStd-W2';
    font-size: 25px;
    padding: 10px 60px;
    margin-bottom: 77px;
    border-bottom: 5px solid #f3b428;
}

.spirit-section1-row .spirit-section1-content{font-family: 'HiraMinStd-W5';font-size: 27px;text-align: center;}
.spirit-section-commit{
    padding: 20px;
    background: #f8f8f8;
    margin-bottom: 200px;
}

.commit-row p{
    margin: 0px;
}


.spirit-section-commit-title{font-family: 'HiraMinStd-W5';font-size: 18px!important;}
.spirit-section-commit-content{font-family: 'KozGoPr6N-Regular';font-size: 14px!important;}

.signed-section{}
.sign-content p{ font-family: 'KozGoPr6N-Regular'; font-size: 23px;   margin-bottom: 20px;}


.p-entry__body td, .p-entry__body th{
    font-family: 'KozGoPr6N-Regular';
    border: 1px solid #ddd;
    padding: 20px 30px;
    line-height: 2.2;
    font-size: 14px;
}
.td-container{margin: 0px 0 30px;}
.td-title{font-weight: bold; margin-bottom: 0px!important; line-height: 1.5!important;}
.td-content{margin-bottom: 0px!important; line-height: 1.5!important;}
.td-tel-title{margin-bottom: 0px!important; line-height: 1.5!important;}
.td-tel-num{    border-bottom: 1px solid;}
.td-tag-link{
    position: relative;
    background: #c7080f;
    border-radius: 30px;
    top: 20px;
    padding: 3px 16px;
    color: white!important;
    margin-bottom: 0px!important;
    font-size: 1rem!important;
}
.corp-profild-section-1{
    margin-bottom: 15vw!important;
}
.history-section-row{
    padding: 13px;
    border-bottom: 1px solid #9f9f9f;
    align-items: center;
}

.history-top-row{
    border-top: 4px solid #fd9f20;
}

.history-section-row p{
    font-family: 'KozGoPr6N-Regular';
    margin: 0px!important;
}

.history-section-row .history-section-title{font-size: 18px;font-weight: 500;margin:0px -15px !important;}
.history-section-row .history-section-year{font-size: 16px;color: #fd9f20;font-weight: 500;margin-right: -15px!important;}
.history-section-row .history-section-content{font-size: 18px;font-weight: 500;}

.p-entry__body th{
    text-align: center;
}

.pb_simple_table_3column{

    border-spacing: 0;
    width: 100%;
}
.p-page-header__title, .p-cover__header-title{
    margin-bottom: 20px;
    font-family: 'KozGoPr6N-Regular'!important;
    font-size: 2.15rem!important;
}
.p-page-header__sub, .p-cover__header-sub{
    font-family: 'KozGoPr6N-Light'!important;
    font-size: 1.1rem!important;
    font-weight: 400!important;
}

.p-list__item{font-size: 1.1rem;}
.p-list__item.is-parent > a::before{
    background: #ffaa05;
    left: -1px;
    width: 5px;
    height: 70px;
}
.p-list__item a:hover::before{
    background: #ffaa05!important;
    left: -1px;
    width: 5px;
    height: 70px;
}
.p-list__item a::before{
    content: "";
    background: #ffaa05!important;
    width: 3px;
    height: 70px;
    transition: left 0.2s ease;
    position: absolute;
    top: -1px;
    left: -4px;
    z-index: 1;
}

.p-list__item a{
    height: 70px;
    line-height: 70px;
}
#mappp{
    height: 100%;
}

.access-link-container{
    height: 80px;
    display: flex;
    padding: 6px;
}

.access-link{
    font-family: 'kozgopr6n-bold';
    background: #999999;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    color: white!important;
    font-weight: 500;
    padding: 0 20px;
    border-radius: 4px;
}

.access-link::after{
    font-family: "design_plus";
    content: "\f0da";
    margin-left: 10px;
    margin-bottom: -5px;
}

.access-link-select{
    font-family: 'kozgopr6n-bold';
    background: #c42632;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    color: white!important;
    font-weight: 500;
    padding: 0 20px;
    border-radius: 4px;
}

.access-link-select::after{
    font-family: "design_plus";
    content: "\f0d7";
    margin-left: 10px;
    margin-bottom: -5px;
}

.title-borderline{
    border-bottom: 7px solid #fd9f20;
}
.title-extra-borderline{
    border-bottom: 7px solid #d7d7d7;
}
.company-access-section-content-container-title{
    font-family: 'KozGoPr6N-Regular';
    line-height: 2.2;
    margin-bottom: 10px!important;
    font-size: 1.15rem!important;
    font-weight: 600;
}

.p-works-entry__header{
    border-bottom: 0px!important;
}
.p-works-entry__title{text-align: center!important; margin: 4vw 0!important;}

.works-description-section{    background: #f8f8f8;padding: 50px 40px 50px;}
.content-num, .content{margin-bottom: 20px!important;}
.works-description-section .row{flex-wrap: initial;}

.works-description-section .content-num{  font-family: 'KozGoPr6N-Regular'; margin-right: 10px; font-size: 20px;}
.works-description-section .content{font-family: 'KozGoPr6N-Regular';font-size: 16px;}

.signed-section{margin-top: 100px;}
/*.works-description-section .signed-section .sign-content{margin-bottom: 0px!important;  font-family: 'KozGoPr6N-Regular'; font-size: 20px;}*/
.sign-content{margin-bottom: 0px!important;  font-family: 'KozGoPr6N-Regular'; font-size: 20px; line-height: 1.7!important;}

.certification-mark-container{
    display: flex;
    justify-content: center;
}
.description-content{font-family: 'KozGoPr6N-Regular';font-size: 1rem!important;font-weight: 500;}
.description-action-title{margin: 3vw 0;}
.description-action-title .action-title-container{
    height: 63px;
    background: #009dda;
    width: 250px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.description-action-title .action-title-container .content-title{
    margin-bottom: 0px!important;
    color: white;
    font-size: 24px;
    font-family: 'HiraMinStd-W5';
}
.description-action-title .action-content-container{
    height: 63px;
    width: calc(100% - 250px);
    border: 3px solid #009dda;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: left;
}
.description-action-title .action-content-container .action-content{
    font-size: 24px;
    font-weight: 500;
    margin-left: 30px;
    margin-bottom: 0px!important;
    font-family: 'KozGoPr6N-Medium';
}
.description-sdg-type1{    margin: 3vw 0;}
.description-sdg-type1 .sdg-col-4{display: flex; justify-content: center; width: 100%;    align-items: center;}
.description-sdg-type1 .sdg-col-4 .sdg-element-4{width: 10%;    margin: 0 5px;
    height: auto;}

.description-img-gallery{padding: 0 50px;}
.description-img-gallery .img-gallery-container .img-gallery-element{width: 100%; margin-bottom: 10px}
.description-img-gallery .img-gallery-container .img-gallery-element-1{width: 100%;}
.description-img-gallery .img-gallery-container .img-gallery-title{font-size: 15px; font-family: 'KozGoPr6N-Medium';}
.description-img-gallery .img-gallery-container{padding: 10px;}

.description-certification-mark{
    margin: 3vw 0;
}
.works-top-row{margin-top: 3vw;}
.works-top-title-section{margin: 4vw 0px;}
.works-top-title-section .works-title{text-align: center; font-family: 'HiraMinStd-W2';   text-align: center;font-size: 30px;}

.navigate-post-container {
    border: 2px solid #afafaf;}
.navigate-post-container .navigate-post-img{
    border-bottom: 2px solid #afafaf;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-duration: 0.5s;
    vertical-align: middle;
}

.navigate-post-container:hover .navigate-post-img{
    transform: scale(1.2);
}

.navigate-post-title-container {
    display: flex;
    justify-content: center;
    padding: 20px;
}



.recruit-avigato-img-container{
    transform: translateY(0px)!important;
    overflow: hidden;
}
.recruit-avigato-img-gallery{
    transform: scale(1);
    transition-duration: 0.5s;
    vertical-align: middle;
}

.blog-galleru-col:hover .recruit-avigato-img-gallery{
    transform: scale(1.2);
}
.blog-galleru-col{
    border: 1px solid #c1c1c1;
}
.navigate-post-container .navigate-post-title-container .navigate-post-title{
    margin: 0px!important;
    font-size: 26px;
    display: flex;
    align-items: center;
    color: black;
}
.navigate-post-title i::before{
    content: "\f105";
    font-weight: bold;
    font-size: 40px;
    margin-left: 5vw;
    margin-right: -3vw;
    color: #c42632;
}
.works-top-navigate-container{
    transform: translateY(0px)!important;
    overflow: hidden;
}

.navigate-post-container p{display: none}

/*-----------------------------------------------------------------------------------------------------------------------service component*/


.page-top-title-section{margin: 4vw 0px;}
.page-top-title-section-2{margin: 1vw 0px;}
.page-top-title-section .page-title{text-align: center;font-family: 'HiraMinStd-W2';text-align: center;font-size: 1.8rem;}
.page-top-description{margin-top: 4vw;margin-bottom: 4vw;}


/*----------------------------------------------------------border line container >start*/
.service-title-borderline-container{
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 2vw;
}
.service-title-borderline{    border-bottom: 5px solid #c42632;}
.products-title-borderline{    border-bottom: 5px solid #fd9f20;}
.service-title-extra-borderline{
    border-bottom: 5px solid #d7d7d7;
}
.service-title-borderline-title{
    font-family: 'KozGoPr6N-Regular';
    line-height: 2.2;
    margin-bottom: 0px!important;
    font-size: 1.4rem!important;
    font-weight: 600;
}

.service-title-2{
    font-family: "KozGoPr6N-Medium";
    font-size: 1.2rem!important;
    border-left: 7px solid #c42632;
    padding-left: 15px;
}
.service-description-2{
    font-size: 1rem!important;
    font-weight: 500;
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
}

.service-link-action{
    font-family: 'KozGoPr6N-Medium', Arial, sans-serif;
    background: #c42632;
    height: 60px;
    color: white!important;
    width: 240px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}
.service-link-action::after {
    font-family: "design_plus";
    content: "\f105";
    font-size: 25px;
    margin-left: 10px;
    margin-right: 0px;
    font-weight: 700;
}

.service-link-action-v{
    font-family: 'KozGoPr6N-Medium', Arial, sans-serif;
    background: #ffaa05;
    height: 60px;
    color: white!important;
    width: 240px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
    margin-left: 1vw;
}
.service-youtube-logo{
    height: 25px!important;
    width: auto!important;
    margin-left: -1vw;
    margin-right: 1vw;
}
.side-bar-img{
    width: 100%;
    height: auto;

}
.side-bar-img-container{
    margin-top: 50px;
}

.service-link-action-5-container{
    position: relative;
}
.service-link-action-5{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    background: #c42632;
    border-radius: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}
.service-link-action-5-title{
    color: white;
    margin-bottom: 5px!important;
}

.store-guide-container-1{
    width: 100%;
    border-radius: 10px;
    border: 1px solid #b9b6b6;
    background: #f7f7f7;
    padding: 20px 0px 20px 80px;
}
.store-guide-title-1{
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
    font-size: 1rem!important;
    font-weight: 500;
    margin-bottom: 0!important;
    display: flex;
    align-items: center;
    line-height: 1.6!important;
}

.store-guide-title-1::before{
    font-family: "design_plus";
    content: "\f0d7";
    color: #c42632;
    font-size: 1.5rem;
    margin-right: 10px;
}

.store-guide-img-col{
    z-index: 1;
    max-width: 50.2%;
}

.store-guide-detail-col{
    max-width: 56.3%;
    width: 100%;
    margin-left: calc(100% - 50.2% - 56.3%);
    /*padding-left: calc(50.2% + 56.3% - 100%);*/
}
.youtubu-video-iframe{
    width: 100%;
    height: 14vw;
}
.youtubu-video-section{
    margin-top: 3vw;
}
.service-section-2{
    margin-bottom: 10vw;
}
.service-link-1{
    display: flex!important;
    bottom: 0;
    /*position: absolute;*/
}
.service-section-4{
    padding: 3vw 0;
    border-bottom: 2px solid #afafaf;
}
.service-section-5{
    margin: 3vw 0;
}

.service-section-7{
    padding: 3vw 0 3vw 20px;
    border-bottom: 2px solid #afafaf;
    margin: 0px!important;
}

.service-section-8{
    margin: 6vw 0 10vw;
}
.service-section-9{
    margin-top: 10vw;
}

.service-section-10{

}

.store-section-1{
    margin: 6vw 0;
}

.store-section-2{
    margin: 6vw 0;
    flex-wrap: initial;
}

.store-section-2-2{
    margin: 1vw 0;
    flex-wrap: initial;
}

.store-section-4{
    padding-left: 16%;
    margin-bottom: 15px;
}
.store-guide-desc-3{
    line-height: 1.5!important;
    margin-bottom: 0px!important;
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
    font-size: .9rem!important;
}
.store-marker-img-phone{
    height: 1.05rem!important;
    width: auto!important;
}
.store-marker-img-marker{
    height: 1.15rem!important;
    width: auto!important;
    margin-left: 2px;
}
.store-guide-title-3{
    font-family: "KozGoPr6N-Medium", Arial, sans-serif;
    font-size: 1.5rem!important;
    margin-bottom: 0px!important;
}
.store-section-5{
    background: #3c3c3c;
    padding: 20px;
    padding-left: 16%;
}
.store-guide-title-5{
    color: white;
    font-size: 0.95rem!important;
    margin-bottom: 62px!important;
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
}

.img-gallery-element-5{
    width: 95%;
    height:auto;
}

.edosei-link-title{
    border-bottom: 1px solid;
    margin-bottom: 2vw;
    display: inline-flex;
    font-size: 0.85rem;
}

.ecomerce-subtitle-section{margin: 0;}
.ecommerce-subtitle{
    font-family: 'kozgopr6n-bold';
    border-bottom: 2px solid #afafaf;
    width: 100%;
    font-size: 1.1rem!important;
}
.ecommerce-section-2{
    margin-bottom: 4vw;
}
.ecommerce-title-2{
    font-family: "KozGoPr6N-Medium";
    font-size: 1.05rem!important;
    border-left: 5px solid #c42632;
    padding-left: 15px;
}

.outlet-section-4 .p-news-list__item a{color: #000000;}

.outlet-section-1{
    padding: 0 30px;
    margin-bottom: 4vw;
}
.outlet-page-top-description{

}

.outlet-title-description-container-1{
    position: absolute;
    bottom: 0;
}
.outlet-edosei-link-title{
    border-bottom: 1px solid;
    display: inline-flex;
}
.outlet-history-section-row{
    border-top: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    border-left: 1px solid #afafaf;
    padding: 13px;
    align-items: center;
}
.outlet-history-section-row-end{
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    border-left: 1px solid #afafaf;
    padding: 13px;
    align-items: center;
}

.outlet-section-4{

}

.outlet-history-section-row p, .outlet-history-section-row-end p{
    font-family: 'KozGoPr6N-Regular';
    margin: 0px!important;
    font-size: 1.25rem;
}
.outlet-history-section-action{
    display: flex;
    color: white;
    justify-content: center;
    background: #e38bc5;
    border-radius: 30px;
}



.outlet-img-container{position: relative;}
.outlet-img-expand-mark{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.outlet-img-title-content{
    background: #ffaa05;
    height: 40px;
    display: flex;
    justify-content: left;
    align-items: center;
}
.outlet-img-title{
    font-family: 'KozGoPr6N-Regular';
    margin: 0px 0 0 10px!important;
    color: white;
    font-size: 1rem!important;
}

.facility-section-9{
    margin-bottom: 8vw;
}
.quality-section-9{
    margin-bottom: 16vw;
}
.development-section-9{
    margin-bottom: 16vw;
}
.products-section-1-top{
    padding: 0 1.5vw;
    margin-top: 4vw;
    margin-bottom: 1vw;
}
.products-section-1{
    padding: 0 1.5vw;
}
.facility-section-6{
    padding: 0 1.5vw;
    margin-top: 1vw;
    margin-bottom: 6vw;
}
.products-section-1-bottom{
    padding: 0 1.5vw;
    margin-top: 1vw;
    margin-bottom: 4vw;
}
.products-section-5{
    margin-bottom: 15vw;
}
.img-gallery-element-4{
    width: 100%;
    height: auto;
}

.youtubu-gallery-element-4{
    width: 100%;
    height: 230px;
}

.outlet-pdf-container{
    background: #ffaa05;
    display: flex;
    align-items: center;
}

.products-pdf-container{
    background: #ffaa05;
    display: flex;
    align-items: center;
    height: 90px;
    width: 370px;
    padding: 20px;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}

.img-gallery-element-3{
    height: 65px!important;
    width: auto!important;
}

.products-pdf-title-container{
    margin-left: 15px;
    margin-top: -15px;
}
.products-pdf-title{
    font-size: 1.15rem!important;
    color: white;
    line-height: 1.5!important;
    font-family: "kozgopr6n-bold", Arial, sans-serif;
    margin-bottom: 0px!important;
}
.products-pdf-label{
    font-family: 'KozGoPr6N-Regular';
    font-size: 1.05rem!important;
    color: white;
    line-height: 1.5!important;
    margin-bottom: 0px!important;
}

.development-img-title-content{
    background: #ffaa05;
    height: 60px;
    display: flex;
    justify-content: left;
    align-items: center;
}

.recruit-bottom-link-container{
    margin-bottom: 10vw;
}
.recruit-bottom-link{
    font-family: 'KozGoPr6N-Regular';
    font-size: 0.8rem!important;
}
.recruit-bottom-link-a{
    color: darkred;
    border-bottom: 1px solid darkred;
}
.quality-section-1{

}
.quality-img-container{

}

.quality-img-desc{
    font-family: 'KozGoPr6N-Regular';
    margin-bottom: 0px!important;
    font-size: 1rem!important;
    text-align: justify;
}

.facility-title-borderline-container{
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 1vw;
}

.facility-title-2{
    font-family: "KozGoPr6N-Regular";
    font-size: 0.9rem!important;
    border-left: 7px solid #fd9f20;
    padding-left: 15px;
}

.facility-description-2{
    font-family: "KozGoPr6N-Regular";
    font-size: 1rem!important;
    line-height: 1.5!important;
    font-weight: 500;
    text-align: justify;
}
.facility-title-3{
    font-family: "KozGoPr6N-Regular";
    font-size: 1.35rem!important;
    border-left: 7px solid #fd9f20;
    padding-left: 15px;
    font-weight: 600;
}

.facility-section-5{
    border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    padding: 0 15px 15px;
}
.facility-description{
    font-family: "KozGoPr6N-Regular";
    font-weight: 500;
    font-size: 1rem!important;
}
.facility-title-4{
    font-family: "KozGoPr6N-Regular";
    width: 60px;
    font-size: 1.25rem!important;
    line-height: 1.25!important;
    background: #898989;
    text-align: center;
    padding: 5px 5px 10px;
    margin: 0px!important;
    color: white;
}

.facility-img-title-content{
    background: #ffaa05;
    height: 70px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0px;
    padding-right: 40px;
    color: white;
}
.facility-img-title{
    margin: 0px!important;
    display: flex;
    align-items: center;
    font-size: 1rem!important;
    font-family: "KozGoPr6N-Regular";
    color: white!important;
}

.facility-img-title::after {
    font-family: "design_plus";
    content: "\f105";
    font-size: 1.5rem;
    margin-left: 20px;
    margin-right: 0px;
    font-weight: 700;
    margin-bottom: -5px;
}

.facility-section-1{
    margin-bottom: 5vw;
}

/*----------------------------------------------------------blog content >end*/

.p-blog__title, .p-entry, .p-headline, .p-cat-list__title{
    border-top: initial!important;
}

.p-entry{
    border: initial!important;
}
.p-entry__inner{
    padding: 0px!important;
}
.p-entry__img--lg{
    margin: 0 0px 40px!important;
}

.recruit-signed-section{}
.recruit-signed-content{
    margin-bottom: initial!important;
    font-family: "KozGoPr6N-Regular";
    font-weight: 500;
    font-size: 1rem!important;
	padding: 0 20px 0 0;
}
.recruit-section-1{
    margin-bottom: 10vw;
}

.voice-section-2{
    margin: 3vw 0;
}

.voice-container-1{
    position: relative;
}
.voice-logo-container-1{
    position: absolute;
    top: 0;
    display: flex;
    align-items: flex-start;
}
.voice-logo-title-container{
    margin-left: 20px;
}
.voice-logo-title{
    margin-bottom: inherit!important;
    font-size: 1.25rem!important;
    font-family: "KozGoPr6N-Medium";
    line-height: 1.5!important;
}
.voice-logo-subtitle{
    margin-bottom: inherit!important;
    font-size: 1.15rem!important;
    font-family: "KozGoPr6N-Regular";
    line-height: 1.45!important;
}
.voice-content-container-1{
    margin-top: 100px;
    margin-left: 30px;
    background: #f8f8f8;
    padding: 30px;
}
.voice-description-1{
    margin-bottom: initial!important;
    font-family: "KozGoPr6N-Regular";
    font-weight: 500;
    font-size: 1rem!important;
    text-align: justify;
}

.voice-container-2{
    position: relative;
}
.voice-content-container-2{
    margin-top: 100px;
    margin-right: 30px;
    background: #f8f8f8;
    padding: 30px;
}
.voice-description-2{
    margin-bottom: initial!important;
    font-family: "KozGoPr6N-Regular";
    font-weight: 500;
    font-size: 1rem!important;
    text-align: justify;
}
.voice-logo-container-2{
    position: absolute;
    top: 0;
    display: flex;
    align-items: flex-start;
    right: 0;
}

.voice-logo-title-container-2{
    margin-right: 20px;
}
.voice-logo-subtitle-2{
    text-align: end;
    margin-bottom: inherit!important;
    font-size: 1.15rem!important;
    font-family: "KozGoPr6N-Regular";
    line-height: 1.5!important;
}

.requirments-tb {

}

.requirments-tb-th, requirments-tb-td{
    font-family: 'KozGoPr6N-Regular';
    border: 1px solid #ddd;
    padding: 20px 30px;
    line-height: 2.2;
    font-size: 18px;
}
.requirments-tb-th{
    background: #fafafa;
    font-weight: normal;
    text-align: center;
    width: 20%;
}
.requirments-td-email{
    color:#c42632;
}

.news-p-cat{
    border-radius: 0;
    display: flex;
    font-size: 17px;
    font-family: KozGoPr6N-Regular, Arial, sans-serif;
    min-width: 110px;
    height: 80px;
    line-height: 80px;
    padding: 0 10px;
    width: 100%;
    align-items: center;
}
.news-post-title{
    margin-left: 30px;
    font-family: "KozGoPr6N-Regular";
    font-weight: 500;
    font-size: 1.5rem!important;
    color: white;
}
.news-p-entry__title{
    line-height: 1.5;
    font-family: "KozGoPr6N-Regular";
    margin: 20px 0 20px 10px!important;
    font-size: 26px!important;
    font-weight: 600;
}
.news-p-entry__date{
    color: #999;
    display: block;
    font-size: 1rem;
    margin-left: 10px;
}
.news-header-section{

    border-bottom: 1px solid #afafaf;
    padding-bottom: 30px;
}
.p-entry__body{
    font-family: "KozGoPr6N-Regular";
    font-weight: 500;
    font-size: 1rem!important;
    margin-left: 10px;
    line-height: 1.5;
}

.p-entry__share.c-share.u-clearfix{
    display: flex;
    justify-content: flex-end;
}

.p-nav01__item{
    background: #fff;
    font-size: 20px;
    line-height: 1.6;
    height: 90px;
    width: 45%!important;
    font-family: "KozGoPr6N-Regular";
    font-weight: 500;
}

.p-latest-news{
    border-top: 7px solid #ffaa05;
    margin-bottom: 10vw;
}

.p-nav01__item + .p-nav01__item{
    border-left: 1px solid #ddd;
}
.p-nav01__item:empty{
    background: transparent;
    border: 0!important;
}

.p-nav01__item--next a{
    justify-content: flex-end;
}

.news-p-cover{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    height: 260px !important;
}
.news-title-thumbnail{
    font-family: 'HiraMinStd-W4';
    font-weight: 500;
    text-align: center;
    font-size: 2.8rem;
    margin: 20px 0;
}
.news-title-subtitle{
    font-family: KozGoPr6N-Regular;
    font-weight: 400;
    text-align: center;
    font-size: 1.35rem;
    margin: 20px 0;
}
.news-title-section{
    margin: 44px 0;
}
.news-section-10{
    margin-bottom: 20vw;
}
.p-info{
    border-top: 1px solid #ddd;
}
.privacy-title-borderline-container{
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 2vw;
}
.privacy-section-1{
    margin: 2vw 0;
}
.privacy-description-content-2{
    margin-left: 20px;
}
.privacy-description-section-1{
    margin-left: 30px;
}
.privacy-content-num{
    width: 3%;
    margin-bottom: 0px!important;
}
.privacy-content{
    width: 96%;
    margin-bottom: 0px!important;
}
.privacy-content-num-2{
    width: 5%;
    margin-bottom: 0px!important;
}
.privacy-content-2{
    width: 94%;
    margin-bottom: 0px!important;
    text-align: justify;
}

.privacy-section-5{
    margin-bottom: 10vw;
}

/*.wpcf7 .wpcf7-submit{*/
/*    display: flex;*/
/*    width: 300px;*/
/*    height: 70px;*/
/*    margin: 0;*/
/*    font-size: 1.35rem;*/
/*}*/
.wpcf7{
    border: 0!important;
    margin: 0!important;
    background: initial;
}
.contact-clear-block{
    display: flex;
}
.contact-phone-label{
    margin-bottom: 0!important;
    font-size: 1rem!important;
    line-height: 1.5!important;
}
.contact-phone-num{
    margin-bottom: 0!important;
    font-size: 1rem!important;
    line-height: 1.5!important;
    border-bottom: 1px solid;
}
.contact-phone-desc{
    font-size: 1rem!important;
}
.contact-section-5{
    margin: 2vw 0 6vw;
}

.contact-method{
    display: flex;
}

.contact-require-label{
    font-size: 18px!important;
    color: white;
    font-weight: 500;
    width: 70px;
    height: 35px;
    background: #fd9f20;
    text-align: center;
    line-height: 1.5!important;
    margin-bottom: 0px!important;
}
.contact-section-title{
    margin-bottom: 0px!important;
}
.contact-input{
    width: 100%;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #d7d7d7;
}
.contact-readme-content{
    text-align: center;
    font-size: 1.05rem!important;
    line-height: 1.5!important;
    margin-bottom: 0px!important;
}
.contact-submit{
    width: 300px!important;
    height: 70px!important;
    border: 0;
    font-size: 1.35rem!important;
    font-family: KozGoPr6N-Regular;
    background: #d7d7d7!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}

/*.wpcf7-form-control.wpcf7-submit.contact-submit::after{*/
/*    font-family: "design_plus";*/
/*    content: "\f105";*/
/*    font-size: 2rem;*/
/*    margin-left: 20px;*/
/*    margin-right: 0px;*/
/*    font-weight: 700;*/
/*}*/

.contact-submit-span::after {
    font-family: "design_plus";
    content: "\f105";
    font-size: 2rem;
    margin-left: 20px;
    margin-right: 0px;
    font-weight: 700;
}
.contact-aggree-checkbox{
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: -5px;
}
.wpcf7 .wpcf7-list-item{
    display: flex;
    align-items: center;
}


.contact-method .wpcf7-list-item input, .contact-aggree-checkbox .wpcf7-list-item input{
        border: 1px solid #ccc;
        width: 20px!important;
        height: 20px;
        margin-right: 5px;
        margin-bottom: 0;
        max-width: 97%;
        padding: 8px;
}
.contact-section-row-top{
    padding: 20px 0;
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    align-items: center;
}
.contact-section-row{
    padding: 20px 0;
    border-bottom: 1px solid #d7d7d7;
    align-items: center;
}

.contact-sub-input-col-label{
    width: 100px;
    display: flex;
    justify-content: left;
    align-items: center;
}

.contact-sub-input{
    width: 150px!important;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #d7d7d7;
}
.contact-sub-input-select{
    width: 200px;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #d7d7d7;
}
.contact-sub-input-col-input-2{
    width: calc(100% - 100px);
}

.contact-label{
    margin-left: 5px;
    margin-right: 30px;
}
.contact-radio{
    width: 20px;
    height: 20px;
}
.contact-textarea{

}

.corp-profile-th{
    width: 20%;
}
.corp-profile-td{
    width: 80%;
}

.title-subtitle-divided-line{
    width: 250px;
    height: 8px;
    background: #ffaa05;
    border-radius: 30px;
}

.title-subtitle-divided-line-1{
    width: 250px;
    height: 8px;
    border-radius: 30px;
}

.title-subtitle-divided-line-5{
    width: 250px;
    height: 8px;
    border-radius: 30px;
}

.img-gallery-element-2{width: 100%}

.service-header-subtitle{
    font-size: 1rem!important;
    font-weight: 500;
    font-family: 'KozGoPr6N-Regular';
    margin: 30px 0 4vw;
    text-align: center;
    line-height: 2.2;
}

.blog-archive-header__title{
    line-height: 1.4;
    margin-bottom: 35px;
    font-size: 1.8rem;
}
.blog-header-subtitle{
    font-size: 1.1rem!important;
    font-weight: 500;
    font-family: 'KozGoPr6N-Regular';
    margin: 30px 0 5vw;
    text-align: center;
    line-height: 1.8;
}

.archive-service-section-2{
    margin-bottom: 15vw;
}

.archive-service-link-container-1{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 70px;
    width: 100%;
    background: #c42632;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.archive-service-link-container-2{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 70px;
    width: 100%;
    background: #ffaa05;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.archive-service-link{
    font-size: 1.5rem;
    color: white!important;
    align-items: center;
    flex-direction: initial!important;
}
.archive-service-link::after{
    font-family: "design_plus";
    content: "\f105";
    font-size: 45px;
    margin-left: 1vw;
    margin-right: 3vw;
    font-weight: 700;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.archive-service-link:hover::after{
    font-family: "design_plus";
    content: "\f105";
    margin-right: 2vw;
    margin-left: 2vw;

}


.p-article09__title{
    margin-bottom: 2vw;
    margin-top: 2vw;
    font-size: 25px!important;
}

.archive-service-title-1{
    font-family: HiraMinStd-W4;
    font-weight: 500;
    color: #c42632!important;
}
.archive-service-title-2{
    font-family: HiraMinStd-W4;
    font-weight: 500;
    color: #ffaa05!important;
}

.archive-service-desc-1, archive-service-desc-2{
    font-family: "KozGoPr6N-Medium", Arial, sans-serif;
    font-weight: 500!important;
    line-height: 2!important;
}

.service-main-title{

}
.tax-service-content{
    padding: 30px;
}

.tax-service-main-title{
    font-family: 'HiraMinStd-W4';
    margin: 30px 0;
    font-size: 1.5rem;
}

.tax-service-sub-title{
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
    margin: 30px 0;
    font-size: 1.15rem;
}

.tax-service-gallery-footer{
    height: 50px;
    background: #c42632;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.tax-service-gallery-footer-2{
    height: 50px;
    background: #ffaa05;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.tax-blog-gallery-footer{
    height: 90px;
    background: #c42632;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.tax-service-link{
    font-size: 2.75rem;
    margin: 0 2rem;
    font-weight: 600;
    color: white!important;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.tax-service-link .fa-angle-right::before{
    content: "\f105";
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.tax-service-link:hover .fa-angle-right::before{
    content: "\f105";
    margin-right: -1rem;
}

.tax-blog-link{
    font-size: 1.45rem;
    margin: 0 20px;
    font-weight: 400;
    color: white!important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.tax-blog-link::after{
    font-family: "design_plus";
    content: "\f105";
    font-size: 38px;
    margin-left: 1vw;
    margin-right: 2vw;
    font-weight: 700;
    position: absolute;
    right: 0;
}

.service-gallery-col{
    border: 1px solid #c1c1c1;
}


.service-gallery-list{
    margin-bottom: 10vw;
}
.dot-title{
    font-size: 1.25rem;
    margin: 20px 10px;
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
    font-weight: 500;
}
.service-dot{
    color: #ffaa05;
    /* font-size: 1.5rem; */
    margin: 0 10px;
}

.p-megamenu01__item-list ul{
    display: block;
    font-size: 18px;
    line-height: 2.4;
    padding-left: 0px;
    font-weight: 500;
    font-family: "KozGoPr6N-Regular", Arial, sans-serif;
}
.p-megamenu01__item-list{
    transition-delay: 0.1s;
    padding-left: 100px!important;
}

.p-megamenu01__item{
    height: 350px;
}

.com-message-section-1{
    margin: 8vw 0 20vw;
}
.com-organization-chart-section{
    margin-bottom: 10vw;
}
.corp-history-section-1{
    margin-bottom: 15vw;
}

.googlemap_col{
    height: 500px;
    max-width: 100%!important;
    flex: initial!important;
}
.commodity-section-9{
    margin-bottom: 2vw;
}

.service-header-subtitle-1{
    font-size: 1.05rem!important;
    font-weight: 500;
    font-family: 'KozGoPr6N-Regular';
    margin: 30px 0;
    text-align: center;
    line-height: 2.2;
}

.service-article09__content{
    border: 1px solid #ddd!important;
    border-right: 0;
    padding: 50px 1.5vw;
    width: 50%;
}

.bottom-section{
    margin-bottom: 12vw;
}

.recruit-description-content-1{
    font-family: 'KozGoPr6N-Regular';
    font-size: 1rem!important;
    font-weight: 500;
}

.recruit-requirements-sub-mark{
    font-size: 1rem!important;
    font-weight: 500;
    font-family: 'KozGoPr6N-Regular';
    text-align: center;
    line-height: 2.2;
}
.news-post-content{
    margin-top: 2vw;
    font-size: 1rem!important;
    font-weight: 500;
    font-family: 'KozGoPr6N-Regular';
}
.p-entry__meta-box.c-meta-box.u-clearfix{
    display: none;
}

.p-article04-btn.is-over:before  {
    -webkit-animation-name: through;
    animation-name: through;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86);
}

/*.p-article04-btn.is-over .p-btn-button-label, .p-article04-btn.is-over::after{*/
/*    -webkit-animation-name: fromWhiteToOrange;*/
/*    animation-name: fromWhiteToOrange;*/
/*    -webkit-animation-duration: .6s;*/
/*    animation-duration: .6s;*/
/*    -webkit-animation-fill-mode: both;*/
/*    animation-fill-mode: both;*/
/*    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);*/
/*    animation-timing-function: cubic-bezier(.785, .135, .15, .86);*/
/*}*/

.p-btn-button-label{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
    opacity: 1;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}

/*.p-index-content03 .p-btn .p-article04-btn:before  {*/
/*    content: '';*/
/*    display: block;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    background-color: white!important;*/
/*}*/

/*.p-index-content03 .p-btn .p-article04-btn:before {*/
/*    !*-webkit-transform: scaleX(0);*!*/
/*    transform: scaleX(0);*/
/*}*/

.p-index-content03 .p-btn a {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 54px;
    outline: none;
}
.p-index-content03 .p-btn a::before,
.p-index-content03 .p-btn a::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.p-index-content03 .p-btn a,
.p-index-content03 .p-btn a::before,
.p-index-content03 .p-btn a::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}


.p-index-content03 .p-btn a{
    background: #c42632!important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
    position: relative;

}

.p-index-content03 .p-btn a {
    position: relative;
    z-index: 2;
    color: #fff;
    line-height: 50px;
}
.p-index-content03 .p-btn a:hover {
    background-color: #fff!important;
    border-color:#c42632;
}
span.wpcf7-not-valid-tip{
    font-size: 0.8em!important;
}

.p-index-content03 .p-btn a:hover .p-btn-button-label{
    color: #c42632;
}
.p-index-content03 .p-btn a::before,
.p-index-content03 .p-btn a::after {
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #c42632;
}
.p-index-content03 .p-btn a::before {
    right: 0;
}
.p-index-content03 .p-btn a::after {
    left: 0;
}
.p-index-content03 .p-btn a:hover::before,
.p-index-content03 .p-btn a:hover::after {
    width: 0;
    background-color: #c42632;
}
/**/

.contact-submit {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 54px;
    outline: none;
}
.contact-submit::before,
.contact-submit::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.contact-submit,
.contact-submit::before,
.contact-submit::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}


.contact-submit{
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
    position: relative;

}

.contact-submit {
    position: relative;
    z-index: 2;
    color: #fff;
    line-height: 50px;
}
.contact-submit:hover {
    background-color: #fff!important;
}
span.wpcf7-not-valid-tip{
    font-size: 0.8em!important;
}

.contact-submit::before{
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #d7d7d7;
}
.contact-submit::after {
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #d7d7d7;
}
.contact-submit::before {
    right: 0;
}
.contact-submit::after {
    left: 0;
}
.contact-submit:hover::before,
.contact-submit:hover::after {
    width: 0;
    background-color: #d7d7d7;
}

.contact-submit:hover{
    color: #737373;
}



.p-archive-header{
    box-shadow: initial!important;
}
.service-archive-header{
    padding: 52px 0 30px!important;
    text-align: center;
    position: relative;
}
.index-archive-header{
    padding: 6vw 0 0!important;
}
.taxonomy-archive-header{
    padding: 6vw 0 0!important;
}

.l-contents--no-border .l-contents__inner{
    margin-top: 0px!important;
}

.service-tax-thumbnail{
    width: 100%;
    height: auto;
}
.l-contents.l-contents--no-border {
    padding-top: 0px !important;
}
.title-subtitle-divided-line-5{
    background: #ffaa05;
}



@keyframes through {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    49.9% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    50% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

.p-btn-button-label::after{
    font-family: "design_plus";
    content: "\f105";
    font-size: 40px;
    margin-left: 60px;
    margin-right: 0px;
    font-weight: 700;
    position: relative;
}

@keyframes fromWhiteToOrange {
    0% {
        color: #fff;
    }

    49.9% {
        color: #c42632;
    }

    50% {
        color: #c42632;
    }

    100% {
        color: #fff;
    }
}

.p-article04__cat.p-cat.p-cat--sm:hover{
    background-color: #010101;
}
.p-news-list__item.p-article04:hover{
    background-color: #fafafa;
}

.e-commerce-site-width{

    padding: 10px;
    flex: 0 0 33%;
    max-width: 33%;


}
.several-ecommerce-site-container{
    display: initial;   /*元値　flex*/
}
 /*
 *::-ms-backdro.several-ecommerce-site-container{
    display: block !important;
}
*/

@media only screen and (max-width: 1500px){
    .access-link-container{height: 70px;}
    .access-link{    font-size: 1.05rem;     padding: 0 10px;}
    .access-link-select{    font-size: 1.05rem;     padding: 0 10px;}

    .blog-archive-header__title{font-size: 2rem;    margin-bottom: 20px;}
    .blog-header-subtitle{font-size: 1rem!important;}

    .tax-blog-gallery-footer{height: 65px;}
    .tax-blog-link{    font-size: 1.5rem;}
    .tax-blog-link::after{    font-size: 40px;    margin-right: 0vw;}


    .works-top-title-section .works-title{font-size: 1.45rem;}
    .navigate-post-title-container{padding: 15px;}
    .navigate-post-container .navigate-post-title-container .navigate-post-title{    font-size: 1.25rem;}

    .navigate-post-title i::before{
        font-size: 30px;
        margin-left: 2vw;
        margin-right: 0vw;
    }


    .description-action-title .action-title-container .content-title{font-size: 1.5rem!important;}
    .description-action-title .action-content-container .action-content{font-size: 1.5rem!important; margin-left: 20px;}

    .contact-section-title{font-size: 1.25rem;}

    .service-link-1{position: initial;    margin-bottom: 5vw;display: initial!important;}
    .service-link-action{    font-size: 1rem;     margin: 3vw 1vw;}
    .service-link-action-v{font-size: 1rem;     margin: 3vw 1vw;}
    .service-link-action::after{    font-size: 30px;    margin-left: 15px;}
    .youtubu-video-iframe{    height: 18vw;}


    .e-commerce-site-width{

        padding: 10px;
        flex: 0 0 100%;
        max-width: 100%;


    }
    .several-ecommerce-site-container{
        display: initial;
    }

    .outlet-title-description-container-1{position: initial}
    .outlet-edosei-link-title{font-size: 1.15rem}
    .service-title-2{    font-size: 1.15rem!important;}

    .products-pdf-title{    font-size: 1.25rem!important;}
    .products-pdf-label{    font-size: 1.15rem!important;}
    .products-pdf-container{        height: 90px;
        width: 370px;padding: 15px;}
    .img-gallery-element-3{height: 70px!important;width: auto;}


}

.cor-history-video-container{
    top: 45px;
    right: -16px;
}
.cor-history-video{
    width: 89%;
    height: 154px;
}


/*====================================================================================================================== > 1200*/
@media only screen and (min-width: 1200px){

}
/*====================================================================================================================== > 1200*/
@media only screen and (max-width: 1199px){

    .custom_compony_block_absolute{
        height: 80px;
    }

    .cor-history-video-container{
        top: 42px;
        right: -40px;
    }
    .cor-history-video{
        width: 81%;
        height: 138px;
    }
    .p-three-box__item.p-article12{
        height: 41.5vw!important;
    }
    .p-page-header__title, .p-cover__header-title{
        font-size: 1.75rem!important;
    }
    .p-page-header__sub, .p-cover__header-sub{    font-size: 1rem!important;}
    .l-inner{
        padding: 0 1.5vw;
    }
    .l-header__desc{font-size: 1.1em!important;}
    .l-header__logo{margin-right: 0px!important;}
    .l-footer .c-logo img{height: 6vw;width: auto!important;}
    .p-global-nav > li > a{padding: 0px;}
    .l-header__inner{height: 100px!important;}
    #js-global-nav li a{    height: 60px!important;    font-size: 1.1rem;}

    .p-page-header{    width: 280px!important;height: 280px!important;    padding: 0 30px;}
    .l-contents--grid .l-contents__inner{
        grid-template:
                "header main" auto
                "sidebar main" 1fr/280px minmax(0, 100%)!important;
        gap: 30px 30px;
    }

    .facility-title-4 {
        width: 50px;
        font-size: 1.15rem!important;
        line-height: 1.15!important;
        padding: 3px 3px 10px;
    }
    .l-contents{padding-top: 50px!important;}
    .p-list__item{    font-size: 1.05rem;}
    .p-list__item a{    height: 60px;line-height: 60px;}
    .p-list__item a:hover::before{    height: 60px;}
    .p-list__item.is-parent > a::before{height: 60px;}
    .p-entry__body p{    font-size: 1.15rem;}
    .spirit-section1-row{margin: 0 0 3vw;}
    .p-entry__body p{margin-bottom: 20px;}
    .spirit-section1-row .spirit-section1-content{    font-size: 1.5rem;}
    .spirit-section1-row .spirit-section1-title span{font-size: 1.45rem;padding: 10px 30px;}
    .spirit-section-commit{padding: 20px 10px 20px;}
    .spirit-section-commit-content{font-size: 1rem!important;line-height: 1.8!important;}
    .spirit-section-commit-title{font-size: 1rem!important;}
    .history-section-row .history-section-title{font-size: 20px;font-weight: 500; margin:0px!important;}
    .company-access-section-content-container-title{    font-size: 1.25rem!important;}

    .blog-archive-header__title{font-size: 1.6rem;  }
    .blog-header-subtitle{    font-size: 0.9rem!important;    margin: 20px 0 5vw;}
    .tax-blog-gallery-footer{height: 50px;}
    .tax-blog-link{    font-size: 1.25rem;}
    .tax-blog-link::after{    font-size: 35px;    margin-right: 0vw;}

    .page-top-title-section .page-title{font-size: 1.8rem;}
    .recruit-description-content-1{font-size: 1.2rem!important;}

    .voice-logo-title{    font-size: 1.5rem!important;}
    .voice-logo-subtitle{font-size: 1.35rem!important;}
    .voice-description-1{    font-size: 1.15rem!important;}

    .works-top-title-section .works-title{font-size: 1.45rem;}
    .navigate-post-title-container{padding: 15px;}
    .navigate-post-container .navigate-post-title-container .navigate-post-title{    font-size: 1.25rem;}

    .navigate-post-title i::before{
        font-size: 30px;
        margin-left: 2vw;
        margin-right: 0vw;
    }
    .description-sdg-type1 .sdg-col-4 .sdg-element-4{width: 15%;}
    .description-action-title .action-title-container .content-title{font-size: 1.45rem!important;}
    .description-action-title .action-content-container .action-content{font-size: 1.45rem!important; margin-left: 20px;}

    .p-entry__inner{padding: 10px 0!important;}
    .news-p-cat{    height: 70px;    line-height: 70px;}
    .news-post-title{font-size: 1.25rem!important;}
    .news-p-entry__title{    margin: 20px 10px!important;font-size: 1.25rem!important;}
    .news-p-entry__date{font-size: 1.15rem;}
    .p-nav01__item{    height: 60px;}

    /*!*service*!*/
    .service-article09__content{    padding: 20px 3vw 0px; }
    .p-article09__title{    font-size: 1.75rem!important;     margin: 2vw 0;}
    .p-article09__desc{font-size: 1.15rem!important;}

    .archive-service-link-container-1,.archive-service-link-container-2 {height: 55px;}
    .archive-service-link{display: flex!important; font-size: 1.25rem;}
    .archive-service-link::after{    font-size: 30px;margin-left: 5vw;}


    .service-link-1{position: initial;    margin-bottom: 5vw;display: initial!important;}
    .service-link-action{    font-size: 1rem;     margin: 3vw 1vw;}
    .service-link-action-v{font-size: 1rem;     margin: 3vw 1vw;}
    .service-link-action::after{    font-size: 30px;    margin-left: 15px;}
    .youtubu-video-iframe{    height: 20vw;}

    .products-pdf-title{    font-size: 1.1rem!important;}
    .products-pdf-label{    font-size: 1rem!important;}
    .products-pdf-container{        height: 83px;
        width: 302px;padding: 13px;}
    .img-gallery-element-3{height: 50px!important;width: auto;}
    .p-footer-widgets__item.p-footer-widget.widget_archive{    border-left: 1px solid #ddd;}


}
@media only screen and (max-width: 1199px) and  (min-width: 960px){

    .store-section-4{
        padding-left: 15%;
        margin-bottom: 15px;
    }
    .store-guide-title-3{
        font-size: 1.25rem!important;
    }
    .store-section-4 .store-guide-desc-3{
        font-size: .8rem!important;
    }
    .store-section-5 .store-guide-title-5{font-size: 0.7rem!important; }

    .store-marker-img-marker{    height: 1rem!important;}
    .store-marker-img-phone{height: 0.9rem!important;}

    .store-section-5{    padding: 10px;padding-left: 14%;}
}

/*====================================================================================================================== > 959*/
@media only screen and (max-width: 960px){


    .p-article12 a:hover .p-article12__img{
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    .p-three-box__item.p-article12{
        height: 43.5vw!important;
    }
    .p-footer-widgets__item.p-footer-widget.widget_archive{    border-left: 1px solid #ddd;}
    .p-footer-widgets__item.p-footer-widget.widget_meta{ border-left: 1px solid #ddd;}
    .facility-img-title-content{height: 60px;}
    .facility-img-title{    font-size: 1.25rem!important;}

    .p-footer-widget{    padding: 20px!important;}
    .p-footer-widget__service_title{    padding-left: 15px;    font-size: 1.25rem;}
    .p-footer-widget__title{    padding-left: 15px;}
    .p-footer-widgets__item.p-footer-widget ul{    padding-left: 15px;}

    .facility-description-2{    font-size: 1.05rem!important;}
    .facility-description{ font-size: 1.05rem!important;}

    .outlet-section-4 .p-news-list__item{height: 120px}

    .p-info__inner{
        height: inherit!important;
    }
    ._mobile{
        display: none;
    }
    .mobile{
        display: block;
    }
    .l-header__search{
        display: block;
    }

    .l-header__inner{height: 100%!important;}

    .l-header__logo.c-logo a img{
        height: 50px;
        width: auto!important;
    }

    #js-global-nav li a{
        height: 50px!important;
        font-size: 1.1rem;
        border: 1px solid #e0e0e0;
    }

    .p-page-header{    width: auto!important;height: 70px!important;}
    .p-page-header__title, .p-cover__header-title{    margin-bottom: 0.5rem;font-family: 'KozGoPr6N-Regular'!important;font-size: 1.75rem!important;}
    .p-page-header__sub, .p-cover__header-sub{    font-size: 1.15rem!important;font-weight: 400!important;}

    .l-header .l-header__inner{    display: flex;justify-content: center;}

    .custom_compony_block_img{display: initial}
    .custom_compony_block_r_img_container, .custom_compony_block_l_img_container{display: flex; justify-content: center;    padding: 0 3vw;margin: 5vw 0;}
    .custom_compony_block_r_img, .custom_compony_block_l_img{    max-width: initial;}
    .custom_compony_block_absolute{height: 15vw;max-height: initial;    position: absolute;bottom: 0;background: initial;}
    .compony_link{font-size: 20px;}
    .custom_compony_block .custom_compony_block_header{font-size: 38px;}
    .custom_compony_block_content{    font-size: 19px;text-align: left;}

    .tab-list-index-all{background-color: #000000;}
    .tab-list-index-1{background-color: #74c990;}
    .tab-list-index-2{background-color: #5db4e5;}
    .tab-list-index-3{background-color: #e38bc5;}
    .p-news-list__item a{    display: initial;    line-height: 20px;    padding: 0px 40px;}
    .p-news-list__item a span{
        margin: 10px 57px;
    }
    .p-news-list__item a h3{
        padding: 0 40px;
    }

    .p-news-tab-list__tabs li a{
        color: white;
    }

    /*.news-tab-list__panel--all::after{*/
    /*    display: none;*/
    /*}*/
    .p-index-content04{background: white!important;    margin-bottom: 0px;}

    .banners-list-content{
        padding: 50px 15vw;
        background: #f8f8f8;
    }

    .p-info{padding:5vw 0;}
    .p-footer-widgets__item .p-banners-list{
        display: none;
    }
    .p-pagetop{display: none;}


    .p-entry__body td, .p-entry__body th{    padding: 15px 20px;font-size: 1.05rem;}
    .corp-profile-th{width: 25%;}
    .td-tag-link{font-size: 1rem!important;    padding: 2px 16px;}
    .p-company-header{margin: 5vw 0!important;}
    .history-section-row .history-section-content{    font-size: 1.15rem;       line-height: 1.5; }
    .history-section-row .history-section-title{    font-size: 1.15rem;    line-height: 1.5;}

    .p-company-header__title{font-size: 1.85rem!important;}
    .p-company-header__content{    transform: translateY(-40%);}

    .p-page-header__title{
        font-size: 1.25rem!important;
        padding: 0 0px 0 0px;
    }
    .works-top-title-section .works-title{font-size: 1.3rem;}
    .navigate-post-title-container{padding: 10px;}
    .navigate-post-container .navigate-post-title-container .navigate-post-title{    font-size: 1.2rem;}


    .description-action-title .action-title-container{    height: 8vw;width: 25vw;}
    .description-action-title .action-content-container{    height: 8vw;width: calc(100% - 25vw);}
    .description-action-title .action-title-container .content-title{font-size: 1.35rem!important;}
    .description-action-title .action-content-container .action-content{font-size: 1.35rem!important; margin-left: 10px;}


    .description-img-gallery{padding: 0px;}
    .certification-mark-container{    margin: 20px 0;}

    .news-mark-img-logo{height: 80%;width: auto}

    .p-entry__inner{padding: 10px 0!important;}
    .news-p-cat{    height: 60px;    line-height: 60px;}
    .news-post-title{font-size: 1.2rem!important;}
    .news-p-entry__title{    margin: 20px 10px!important;font-size: 1.2rem!important;}
    .news-p-entry__date{font-size: 1.05rem;}
    .p-nav01__item{    height: 50px;}


    /*    service*/
    .p-article09{display: grid!important;}
    .service-article09__content{width: 100%!important;}
    .p-article09__img{width: 100%!important;}


    /*!*service*!*/
    .service-article09__content{    padding: 20px 3vw 85px; }
    .service-order-md-0{
        order: 0;
    }
    .service-order-md-2{
        order: 2;
    }
    .service-header-subtitle-1{    font-size: 1.15rem!important;}
    .p-archive-header__title{font-size: 1.75rem!important;}

    .p-archive-header__title{font-size: 1.75rem!important;}
    .title-subtitle-divided-line-1{    width: 30vw;height: 5px;}
    .service-header-subtitle{    font-size: 1.2rem!important;}
    .service-title-borderline-title{ font-size: 1.35rem!important; }
    .service-dot{    margin: 0 6px;}
    .dot-title{    font-size: 1rem;margin: 20px 2px;}
    .service-link-1{position: initial;    margin-bottom: 5vw;display: flex!important;}

    .youtubu-video-iframe{    height: 30vw;}
    .products-pdf-container{    height: 90px;
        width: 360px;}
    .img-gallery-element-3{height: 50px!important;width: auto;}

    .store-section-5 .store-guide-title-5{font-size: 0.7rem!important; margin-bottom: 30px!important;}
    .facility-title-4 {
        width: 60px;
        font-size: 1.15rem!important;
        line-height: 1.15!important;
        padding: 5px 5px 10px;
    }
}

/*====================================================================================================================== > 767*/
@media screen and (max-width: 767px){
    .store-section-2{
        margin: 6vw 0;
        flex-wrap: initial;
        display: block!important;
    }
    .store-section-2-2{
        margin: 6vw 0;
        flex-wrap: initial;
        display: block!important;
    }
    .store-guide-img-col{
        z-index: 1;
        max-width: 100%;
    }
    .store-guide-detail-col{
         max-width: 100%;
         margin-left: 0;
    }
    .img-gallery-element-4{
        width: 100%;
        height: 50vw;
    }
    .p-three-box__item.p-article12{
        height: 46.5vw!important;
    }

    .p-news-tab-list__tabs .p-news-tab-list__tabs-item a:after{
        font-size: 25px;
        margin-right: -3vw;
    }
    .l-footer .c-logo img{ height: 10vw;   width: auto!important;}
    .navigate-post-container{margin: 10px 0;}
    .description-content{    font-size: 1.15rem!important;}
    .p-news-tab-list__tabs {
        font-size: 0;
        width: auto;
    }

    .p-footer-nav li{
        width: 50%;
        display: flex;
        justify-content: center;
    }

    .l-header__logo.c-logo a img{    height: 40px;width: auto;}
    .l-contents{padding-top: 50px!important;}

    .custom_compony_block .custom_compony_block_header{font-size: 20px;}
    .custom_compony_block .custom_compony_block_content{font-size: 18px;line-height: 30px;}
    .p-index-content03 .p-cb__item-title{font-size: 35px!important;}
    .p-index-content03 .p-cb__item-sub{font-size: 20px;}
    .p-news-tab-list__tabs .p-news-tab-list__tabs-item a{font-size: 14px;height: 55px;}
    .p-news-list__item a{padding: 0px 6vw;    line-height: 14px;}
    .p-news-list__item a span{        margin: 0 2vw 0;}
    .p-cat--sm{    min-width: 20vw;}
    .p-cat{
        font-size: 14px;
        height: 30px;
        line-height: 30px;
    }
    .p-news-list__item a time{      letter-spacing: initial;   margin-right: 8px;   font-size: 14px;}
    .p-news-list__item a h3{font-size: 14px;    padding: 0 6vw;}

    .p-btn a{    min-width: 180px;    height: 15vw;}
    .p-index-content03 .p-btn a::after{    font-size: 31px;
        margin-left: 5vw;
        margin-right: -5vw;}
    .p-index-content03 .p-btn a{font-size: 14px;
        height: 55px;}
    .p-index-content03{    margin-bottom: 0px;}

    .p-index-content04 .p-cb__item-title{    font-size: 35px!important;}
    .p-index-content04 .p-cb__item-sub{    font-size: 20px;}
    .p-index-content04 .p-article12__title{    font-size: 1.5rem!important;}
    .p-index-content04 .p-article12__sub{    font-size: 1rem!important;}

    .p-info__desc{    font-size: 15px;}
    .p-three-box__item.p-article12{    margin-bottom: 20px;}
    .p-footer-widgets__item{width: 50%!important;}


    .p-article04{    background: white; padding-top: 13px;}
    .p-news-tab-list__tabs-wrapper{
        overflow-x:initial;
    }
    .p-footer-widget__title{
        font-size: 20px;
    }
    .p-footer-widgets__item.p-footer-widget ul li{
        font-size: 18px;
        margin: 10px 0;
    }
    .p-entry__body{margin-left: 0px;}
    .tcd-pb-row{padding: 0 10px;}

    .map_coll{
        height: 500px;
        max-width: 100%!important;
        flex: initial!important;
        margin: 2rem 0;
    }
    .service-gallery-list{
        padding: 0 20px;
    }

    .tax-blog-gallery-footer{height: 70px;}
    .tax-blog-link{    font-size: 1.5rem;}
    .tax-blog-link::after{    font-size: 40px;    margin-right: 2vw;}
    .blog-galleru-col{margin: 10px 0;}
    .title-subtitle-divided-line-5{    width: 50vw;
        height: 5px;
        border-radius: 30px;}

    .post-content{
        padding: 0 25px ;
    }


    .recruit-description-content-1{
        font-size: 1.1rem!important;
    }

    .voice-description-1{    font-size: 1.1rem!important;    }
    .voice-logo-subtitle-2{    font-size: 1.15rem!important;}
    .voice-logo-title{    font-size: 1.2rem!important;}
    .voice-logo-subtitle{    font-size: 1.15rem!important;}

    .works-top-title-section .works-title{font-size: 1.45rem;}
    .navigate-post-title-container{padding: 15px;}
    .navigate-post-container .navigate-post-title-container .navigate-post-title{    font-size: 1.45rem;}



    .description-action-title .action-title-container{    height: 11vw;width: 25vw;}
    .description-action-title .action-content-container{    height: 11vw;width: calc(100% - 25vw);}
    .description-action-title .action-title-container .content-title{font-size: 1.05rem!important;}
    .description-action-title .action-content-container .action-content{font-size: 1.05rem!important; margin-left: 10px;}

    .description-sdg-type1 .sdg-col-4 .sdg-element-4{width: 20%;}
    .description-img-gallery{padding: 0px;}
    .certification-mark-container{    margin: 20px 0;}

    .p-works-entry__title{font-size: 1.5rem;}

    .p-entry__inner{padding: 10px 0!important;}
    .news-p-cat{    height: 60px;    line-height: 60px;}
    .news-post-title{font-size: 1.2rem!important;}
    .news-p-entry__title{    margin: 20px 10px!important;font-size: 1.2rem!important;}
    .news-p-entry__date{font-size: 1.05rem;}
    .p-nav01__item{    height: 50px;}

    .contact-label{    font-size: 1.15rem;}
    .contact-readme-content{    font-size: 1.15rem!important;}
    .contact-aggree-checkbox-container{    font-size: 1.25rem;}
    .contact-submit{    width: 250px;height: 60px;    font-size: 1.25rem;}
    .contact-submit-span::after{    font-size: 1.5rem;}



    /*    service*/
    .p-article09{display: grid!important;}
    .service-article09__content{width: 100%!important;}
    .p-article09__img{width: 100%!important;}


    /*!*service*!*/
    .service-article09__content{    padding: 20px 3vw 85px; }
    /*.p-article09__title{    font-size: 1.35rem!important;}*/
    /*.p-article09__desc{font-size: 1.05rem!important;}*/

    /*.archive-service-link-container-1,.archive-service-link-container-2 {height: 55px;}*/
    /*.archive-service-link{display: flex!important; font-size: 1.25rem;}*/
    /*.archive-service-link::after{    font-size: 30px;margin-left: 5vw;}*/

    .b2b-sm-order-2{order: 2}

    .p-archive-header__title{font-size: 1.5rem!important;}
    .title-subtitle-divided-line-1{    width: 30vw;height: 5px;}
    .service-header-subtitle{    font-size: 1.05rem!important;}
    .service-title-borderline-title{ font-size: 1.25rem!important; }
    .service-dot{    margin: 0 6px;}
    .dot-title{    font-size: 1.05rem;margin: 15px 5px;}


    .service-title-2{font-size: 1.2rem!important;    border-left: 6px solid #c42632; margin: 10px 0!important;}
    .service-link-action{    font-size: 1rem;    width: 260px; height: 50px;    margin: 3vw 0;}
    .service-link-action-v{font-size: 1rem;    width: 260px; height: 50px;    margin: 3vw 0;}
    .service-link-action-v .service-youtube-logo{    height: 25px!important;}
    .service-link-action::after{    font-size: 30px;    margin-left: 15px;}
    .service-link-1{position: initial;    margin-bottom: 5vw;display: initial!important;}

    .youtubu-video-iframe{    height: 40vw; margin: 2vw}

    .outlet-section-4 .p-news-list__item{height: 100px}
    .privacy-content-num{width: 7%;}
    .privacy-content{width: 92%;}
    .privacy-content-num-2{    width: 6%;}
    .privacy-content-2{width: 93%;}

    .facility-title-4{
        width: 45px;
        padding: 3px 3px 8px;
    }


}
/*====================================================================================================================== > 560*/
@media screen and (max-width: 559px){

    .description-action-title .action-content-container .action-content{
        font-size: 0.8rem!important;
    }
    .store-section-4{
        padding-left: 10%;
        margin-bottom: 15px;
    }
    .store-section-4 .store-guide-title-3{
        font-size: 1.25rem!important;
    }
    .store-section-4 .store-guide-desc-3{
        font-size: .8rem!important;
    }


    .store-marker-img-marker{    height: 1rem!important;}
    .store-marker-img-phone{height: 0.9rem!important;}

    .store-section-5{    padding: 10px;padding-left: 10%;}

    .p-three-box__item.p-article12{
        height: 116.5vw!important;
    }
    .p-footer-widgets__item.p-footer-widget.widget_archive{    border-left: 0;}
    .p-footer-widgets__item.p-footer-widget.widget_meta{border-left: 0;}

    .p-footer-widgets__item{margin-bottom:0!important;}
    .p-footer-nav li{display: flex; justify-content: center}
    .p-entry__inner{padding: 10px 20px!important;}
    .spirit-section1-row .spirit-section1-content{font-size: 1.35rem;}
    .p-list{
        width: calc(100% + 40px);
        position: inherit!important;
        top: 0px!important;
        left: -20px;
        z-index: 1;
    }
    .p-page-header__title, .p-cover__header-title{    font-size: 1.5rem!important;}
    .p-entry__body p{font-size: 1rem!important;}
    .l-secondary{display: none!important;}
    .page-top-title-section .page-title{
        font-size: 1.5rem;
    }

    .voice-logo-img{    max-width: 40%!important; height: auto}
    .voice-logo-container-2{right: -20px;}
    .voice-content-container-2{    margin-top: 60px;margin-right: 20px;}
    .voice-content-container-1{margin-top: 60px;margin-left: 20px;}

    .p-entry__body td, .p-entry__body th{
        padding: 10px 10px;
        font-size: 0.95rem;
    }

    .works-top-title-section .works-title{font-size: 1.3rem;}
    .navigate-post-title-container{padding: 10px;}
    .navigate-post-container .navigate-post-title-container .navigate-post-title{    font-size: 1.2rem;}

    .p-page-header__sub, .p-cover__header-sub{    font-size: 1.1rem!important;}
    .p-page-header__title, .p-cover__header-title{
        font-size: 1.3rem!important;
    }
    .p-page-header__title{
        padding: 0 0px 0 10px;
    }
    .news-p-cat{    height: 50px;    line-height: 50px;}
    .news-post-title{font-size: 1.15rem!important;}
    .news-p-entry__title{    margin: 20px 10px!important;font-size: 1.15rem!important;}
    .news-p-entry__date{font-size: 1rem;}
    .p-nav01__item{    height: 50px;}

    .contact-section-5{    margin: 2vw 0;}
    .contact-section-row{    padding: 0px 0 20px;}
    .contact-input{    height: 40px;}
    .contact-require-label{line-height: 2!important;font-size: 0.8rem!important;width: 50px;height: 35px;}
    .contact-sub-input{    width: 24vw;    height: 40px;}
    .contact-sub-input-col-label{    width: 26vw;}
    .contact-sub-input-col-input-2{width: calc(100% - 26vw);}
    .contact-label{        margin-left: 2vw;margin-right: 4vw;font-size: 0.8rem;}
    .contact-aggree-checkbox-container{font-size: 0.8rem}
    .contact-submit{    width: 250px;height: 60px;    font-size: 1.25rem;}
    .contact-submit::after{    font-size: 1.5rem;}


    /*service*/
    .service-article09__content{    padding: 20px 3vw 55px; }
    .p-article09__title{    font-size: 1.35rem!important;}
    .p-article09__desc{font-size: 1.05rem!important;}

    .archive-service-link-container-1,.archive-service-link-container-2 {height: 55px;}
    .archive-service-link{display: flex!important; font-size: 1.25rem;}
    .archive-service-link::after{    font-size: 30px;margin-left: 5vw;}
    .service-header-subtitle-1{    font-size: 0.8rem!important;}

    .p-archive-header__title{font-size: 1.25rem!important;}
    .title-subtitle-divided-line-1{    width: 30vw;height: 5px;}
    .service-header-subtitle{    font-size: 0.8rem!important;}
    .service-title-borderline-title{ font-size: 1.15rem!important; }
    .service-dot{    margin: 0 6px;}
    .dot-title{    font-size: 0.8rem;margin: 10px 2px;}

    .tax-service-main-title{
        font-size: 1.5rem;
    }
    .tax-service-sub-title{font-size: 1.15rem;}

    .service-title-borderline-title{font-size: 1rem!important;}
    .service-title-2{font-size: 1.15rem!important;    border-left: 4px solid #c42632; margin: 10px 0!important;}
    .service-link-action{    font-size: 1rem;    width: 260px; height: 50px;    margin: 3vw 0;}
    .service-link-action-v{font-size: 1rem;    width: 260px; height: 50px;    margin: 3vw 0;}
    .service-link-action-v .service-youtube-logo{    height: 25px!important;}
    .service-link-action::after{    font-size: 30px;    margin-left: 15px;}
    .service-link-1{position: initial;    margin-bottom: 5vw;display: initial!important;}

    .store-guide-container-1{}

    .products-pdf-container{    height: 90px;
        width: 400px;}
    .img-gallery-element-3{height: 50px!important;width: auto;}

    .p-cover{
        margin-top: 0px;
		height: 346px!important;
    }



}


/*====================================================================================================================== > 560*/
@media screen and (max-width: 380px){

    .p-page-header__sub, .p-cover__header-sub{    font-size: 1.05rem!important;}
    .p-page-header__title, .p-cover__header-title{
        font-size: 1.25rem!important;
    }
    .p-page-header__title{
        padding: 0 0px 0 10px;
    }
    .p-entry__body p{
        font-size: 0.8rem!important;
    }
    .blog-archive-header__title{
        font-size: 1rem;
        margin-bottom: 10px;
    }
    .blog-header-subtitle{
        font-size: 0.7rem!important;
        margin: 20px 0 5vw;
    }

    .tax-blog-gallery-footer{height: 50px;}
    .tax-blog-link{    font-size: 1.15rem;}
    .tax-blog-link::after{    font-size: 35px;    margin-right: 0vw;}
    .blog-galleru-col{margin: 10px 0;}
    .title-subtitle-divided-line-5{    width: 50vw;
        height: 5px;
        border-radius: 30px;}

    .page-top-title-section .page-title{
        font-size: 1.5rem;
    }
    .p-entry__body td, .p-entry__body th{
        padding: 10px 10px;
        font-size: 0.8rem;
    }
    .works-top-title-section .works-title{font-size: 1.25rem;}
    .navigate-post-title-container{padding: 10px;}
    .navigate-post-container .navigate-post-title-container .navigate-post-title{    font-size: 1.15rem;}


    .description-action-title .action-title-container{    height: 13vw;width: 25vw;}
    .description-action-title .action-content-container{    height: 13vw;width: calc(100% - 25vw);}
    .description-action-title .action-title-container .content-title{font-size: 0.8rem!important;}
    .description-action-title .action-content-container .action-content{font-size: 0.8rem!important; margin-left: 10px;}

    .description-sdg-type1 .sdg-col-4 .sdg-element-4{width: 20%;}
    .description-img-gallery{padding: 0px;}
    .certification-mark-container{    margin: 20px 0;}

    .news-p-cat{    height: 50px;    line-height: 50px;}
    .news-post-title{font-size: 1.15rem!important;}
    .news-p-entry__title{    margin: 20px 10px!important;font-size: 1.15rem!important;}
    .news-p-entry__date{font-size: 1rem;}
    .p-nav01__item{    height: 50px;}


    .l-contents{    padding-top: 0px!important;}
    .contact-section-5{    margin: 2vw 0;}
    .contact-section-row{    padding: 0px 0 20px;}
    .contact-input{    height: 40px;}
    .contact-require-label{line-height: 2!important;font-size: 0.8rem!important;width: 50px;height: 30px;}
    .contact-sub-input{    width: 24vw;    height: 40px;}
    .contact-sub-input-col-label{    width: 26vw;}
    .contact-sub-input-col-input-2{width: calc(100% - 26vw);}
    .contact-label{        margin-left: 2vw;margin-right: 4vw;font-size: 0.8rem;}
    .contact-aggree-checkbox-container{font-size: 0.8rem}
    .contact-submit{    width: 250px;height: 60px;    font-size: 1.25rem;}
    .contact-submit-span::after{    font-size: 1.5rem;}


    /*service*/

    .service-article09__content{    padding: 20px 3vw 55px; }
    .p-article09__title{    font-size: 1.35rem!important;}
    .p-article09__desc{font-size: 1.05rem!important;}

    .archive-service-link-container-1,.archive-service-link-container-2 {height: 55px;}
    .archive-service-link{display: flex!important; font-size: 1.25rem;}
    .archive-service-link::after{    font-size: 30px;margin-left: 5vw;}



}
    /*事業案内トップページ　ヘッダーイメージ調整*/
.p-cover {
    height: 346px !important;
}
    /*最新情報トップページ　ヘッダーイメージ調整*/
.news-p-cover {
    height: 260px !important;
}

//IE10
display: -ms-flexbox;
-ms-flex-pack: justify;
-ms-flex-line-pack: center;

.aligncenter2 {
   text-align:center !important;
}
    /* マージン調整 */
.p-entry__body p {
   margin-bottom: 5px !important;
}
.mb-30 {
   margin-bottom: -22px !important;
}
.mb-60 {
   margin-bottom: 60px !important;
}
.mt-m16 {
   margin-top: -16px !important;
}
.mb-500 {
   margin-bottom: 500px !important;
}

.row {
    margin-top: 5px !important;
}



@media only screen and (max-width: 1199px) {
    .l-header__logo {
        display: none;
    }
}
@media only screen and (max-width: 1199px) {
    .p-social-nav {
        display: none;
    }
}