@charset 'UTF-8';

@font-face {
    font-family: "futura";
    src: url('../../font/Futura-Bold-03.ttf') format('woff');
}
.futura{
        font-family: "futura";
    font-size: 70px;
    
    color: #C3C0C0;
}
.common__mainimg--recruit{
    z-index: 6;
}

h2.h2a {
    font-size: 36px;
    font-weight: bold;
    font-family: "Zen Kaku Gothic New";
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 55px;
    letter-spacing: .12em;
}

h2.h2a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 5px;
    background: -webkit-linear-gradient(to left,#e3fd6a 0%, #a5f3dd 100%);
    background: -o-linear-gradient(to left,#e3fd6a 0%, #a5f3dd 100%);
    background: linear-gradient(to left,#e3fd6a 0%, #a5f3dd 100%);
    bottom: 0;
    left: 0;
}

.base_width{
    max-width: 1066px;
    margin: 0 auto;
}

h3.h3a{
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    color: #19a79c;
    background: #fff;
    text-align: center;
    min-width: 148px;
    display: table;
    margin: 0 auto;
    padding: 5px 10px;
    margin-bottom: 25px;
}

@media (min-width: 768px) and (max-width: 950px) {
 h3.h3a{
     font-size: 20px;
}   
}

.cmn_box01 {
    display: flex;
}

.cmn_box01 .area_a {
    width: calc(50% - 85px);
    margin-right: 85px;
}

.cmn_box01 .area_a p.img img {
    margin: 0;
}

.cmn_box01 .area_b {
    width: 50%;
    padding: 20px 13vw 0 0;
}

.cmn_box01 .area_b h3.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 36px;
    letter-spacing: 0.12em;
    margin-bottom: 26px;
}

.cmn_box01 .area_b p.txt {
    line-height: 2.352;
    font-size: 17px;
    letter-spacing: .1em;
}

.cmn_3col {
    overflow: visible;
    position: relative;
    padding: 140px 30px;
    /*z-index: 3;*/
}

.cmn_3col .col3_under--bg {
    opacity: 1;
    position: absolute;
    top: -90px;
    left: 0;
    transform-origin: top right;
    transform: skewY(-9.6deg);
    width: 100%;
    height: 100%;
    z-index: -1;
}

.cmn_3col .col3_under--bg .bg {
    animation: appearBgFromLeft 1s ease-in-out;
    background: #f6fafa;
    width: 100%;
    height: 100%;
}

.cmn_3col h2.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 36px;
    letter-spacing: 0.12em;
    text-align: left;
    text-align: center;
    margin-bottom: 50px;
}

.cmn_3col .base_width {
    max-width: 1066px;
    margin: 0 auto;
}

.cmn_3col ul.items {
    display: flex;
    margin: 0 -20px;
}

.cmn_3col ul.items li {
    width: calc(33.3333% - 40px);
    margin: 0 20px;
}

.cmn_3col ul.items li p.txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.064705;
    text-align: center;
    display: table;
    margin: 0 auto;
    min-width: 170px;
    background: #fff;
}

.cmn_3col ul.items li p.img {
    margin-bottom: 30px;
}

.cmn_3col ul.items li p.img img{
    width: 100%;
}

@media (max-width: 767px) {
    h2.h2a {
        font-size: 30px;
    }

    h2.h2a::after {
    }
    
    h3.h3a{
        font-size: 16px;
        min-width: auto;
        text-align: center;
    }

    .cmn_box01 {
        flex-wrap: wrap;
    }

    .cmn_box01 .area_a {
        width: 100%;
        margin: 0;
        order: 2;
        padding-left: 30px;
    }

    .cmn_box01 .area_a p.img img {
    }

    .cmn_box01 .area_b {
        width: 100%;
        padding: 0 30px;
    }

    .cmn_box01 .area_b h3.ttl {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .cmn_box01 .area_b p.txt {
        line-height: 2.25;
        font-size: 16px;
    }

    .cmn_3col {
        padding: 95px 0;
    }

    .cmn_3col .col3_under--bg {
        top: 0px;
    }

    .cmn_3col .col3_under--bg .bg {
    }

    .cmn_3col h2.ttl {
        font-size: 30px;
        margin-bottom: 36px;
    }

    .cmn_3col .base_width {
    }

    .cmn_3col ul.items {
        margin: 0 0 -45px;
        flex-wrap: wrap;
        padding: 0 30px;
    }

    .cmn_3col ul.items li {
        width: 100%;
        margin: 0 0 45px;
    }

    .cmn_3col ul.items li p.txt {
        padding: 2px 0;
    }

    .cmn_3col ul.items li p.img {
        margin-bottom: 25px;
    }
}

/*******************************************

*******************************************/
.welfare_under {
    font-family: "Zen Kaku Gothic New";
    padding: 30px 0 0;
}

@media (min-width: 768px) and (max-width: 1300px) {
.welfare_under {
    margin-bottom: 140px;
}}


.welfare_under .inner {
    max-width: 1126px;
    margin: 0 auto 90px;
    padding: 0 30px;
}

.welfare_under .inner h2.main_ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #19a79c;
    margin-bottom: 40px;
}

.welfare_under .inner p.main_txt {
    text-align: center;
    line-height: 2.64705;
    font-size: 17px;
    letter-spacing: .1em;
}

.shanai_under {
    max-width: 1066px;
    margin: 0 auto;
    padding: 15vw 30px 0;
}

.shanai_under h2 {
    text-align: center;
}

.shanai_under ol.items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -19px -86px;
}

.shanai_under ol.items li {
    counter-increment: ol_cnt;
    width: calc(33.3333% - 38px);
    margin: 0 19px 86px;
    position: relative;
    padding: 80px 0 0;
}

.shanai_under ol.items li::before {
    content: counter(ol_cnt, decimal-leading-zero);
    position: absolute;
    top: -30px;
    left: 0;
    font-family: "futura";
    font-size: 70px;
    font-weight: bold;
    color: #C3C0C0;
}

.shanai_under ol.items li p.img {
    text-align: center;
    margin-bottom: 10px;
    min-height: 140px;
}

.shanai_under ol.items li h3.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}

.shanai_under ol.items li p.txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
}

.seido_under {
    max-width: 1066px;
    margin: 0 auto;
    padding: 9vw 30px 0;
}

.seido_under .box {
    margin-bottom: 16px;
}

.seido_under .box h3.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0.1em;
    color: #19A79C;
    margin-bottom: 19px;
}

.seido_under .box p.txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
}

.fukuri_under {
    max-width: 1066px;
    margin: 0 auto;
    padding: 9vw 30px 13vw;
    font-family: "Zen Kaku Gothic New";
}

.fukuri_under dl {
    border-bottom: 1px solid #C3C0C0;
    padding: 30px 0;
    display: flex;
    align-items: flex-start;
}

.fukuri_under dl:first-of-type {
    border-top: 1px solid #C3C0C0;
}

.fukuri_under dl dt {
    width: 133px;
    color: #fff;
    background: #6EBFF8;
    text-align: center;
    padding: 10px 10px;
    margin-right: 110px;
    font-size: 18px;
    font-weight: bold;
}

.fukuri_under dl dd {
    font-size: 17px;
    width: calc(100% - 133px - 110px);
    line-height: 2.64705;
}

section.event_under{
    margin-bottom: clamp(100px,12vw,160px);
}

@media (max-width: 767px) {
    .welfare_under {
        padding: 50px 0 0;
    }

    .welfare_under .inner {
        padding: 0 20px;
        margin-bottom: 80px;
    }

    .welfare_under .inner h2.main_ttl {
        font-size: 23px;
        margin-bottom: 27px;
    }

    .welfare_under .inner p.main_txt {
        font-size: 16px;
        line-height: 2.25;
    }

    .shanai_under {
        padding: 290px 30px 0;
    }

    .shanai_under h2 {
        font-size: 30px;
    }

    .shanai_under ol.items {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 -60px;
    }

    .shanai_under ol.items li {
        width: 100%;
        margin: 0 0 60px;
        padding: 71px 0 0;
    }

    .shanai_under ol.items li::before {
    }

    .shanai_under ol.items li p.img {
        margin-bottom: 30px;
        min-height: auto;
    }

    .shanai_under ol.items li p.img img {
        width: 113px;
    }

    .shanai_under ol.items li:nth-child(5) p.img img {
        width: 71px;
    }

    .shanai_under ol.items li:nth-child(6) p.img img {
        width: 72px;
    }

    .shanai_under ol.items li h3.ttl {
        margin-bottom: 16px;
    }

    .shanai_under ol.items li p.txt {
        font-size: 16px;
        line-height: 2.25;
    }

    .seido_under {
        padding: 80px 30px 0;
    }

    .seido_under h2 {
        margin-bottom: 40px;
    }

    .seido_under .box {
        margin-bottom: 30px;
    }

    .seido_under .box h3.ttl {
        font-size: 23px;
        margin-bottom: 0;
    }

    .seido_under .box p.txt {
        line-height: 2.25;
        font-size: 16px;
    }

    .fukuri_under {
        padding: 50px 30px 80px;
    }

    .fukuri_under h2 {
        margin-bottom: 40px;
    }

    .fukuri_under dl {
        flex-wrap: wrap;
        padding: 20px 0;
    }

    .fukuri_under dl:first-of-type {
    }

    .fukuri_under dl dt {
        width: auto;
        font-size: 16px;
        margin: 0 0 15px;
        min-width: 124px;
    }

    .fukuri_under dl dd {
        width: 100%;
        font-size: 16px;
        line-height: 2.25;
    }
}

/*****************************
お知らせ 一覧
******************************/
.archive_news {
    padding: 35px 30px 0;
}

.archive_news　.base_width {
    max-width: 1066px;
    margin: 0 auto
}

.archive_news ul li a {
    position: relative;
}

.archive_news ul li a::after {
    content: "";
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    right: 20px;
    width: 28px;
    height: 7px;
    background: url(/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-black.svg) no-repeat;
    transition: 0.3s;
    background-size: cover;
    transition: transform 0.3s;
}

.wp-pagenavi {
    padding: 40px 0;
}

.wp-pagenavi span, .wp-pagenavi a {
    font-family: 'Spartan', sans-serif;
    font-size: 16px;
    border: none;
    background: transparent;
    padding: 5px;
    box-sizing: content-box;
    border-radius: 88%;
    width: 40px;
    height: 38px;
    box-sizing: border-box;
    border: 1px solid #fff
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background: #19A79C;
    width: 40px;
    height: 38px;
    border-radius: 50%;
    box-sizing: border-box;
    border: none;
    opacity: 1;
}

a.nextpostslink , a.previouspostslink {
    border: 1px solid #666666;
}
@media (max-width: 767px) {
.archive_news {
    padding: 12px 0;
}

.archive_news ul li a::after {
    top: -25px;
    right: 0;
}

.wp-pagenavi {
    padding: 35px 0 10px;
}

.wp-pagenavi span, .wp-pagenavi a {
    font-size: 15px;
    width: 36px;
    height: 36px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    width: 36px;
    height: 36px;
}
}

/*****************************
お知らせ　詳細
******************************/
.single_news {
    padding: 57px 30px 20px;
}

.single_news .base_width {
    max-width: 1066px;
    margin: 0 auto
}

.single_news h2 {
    margin-bottom: 35px;
}

.single_news .editor_area {
    line-height: 2.64750;
    margin-bottom: 70px;
}

.single_news p.news_btn {
    margin-bottom: 23px;
}

.single_news p.cmn_btn a {
    margin: 0;
    margin-left: auto;
    height: 40px;
    font-size: 17px;
    width: 207px;
}

.single_news p.news_btn a {
}

.single_news p.home a {
    border: none;
    width: 166px;
}

.single_news p.cmn_btn a span::before {
    right: 24px;
}

.single_news .cmn_btn a:hover span::before {
    z-index: 2;
    background: url("/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-white.svg") no-repeat;
    right: 24px;
    background-size: contain
}

.single_news p.home a span::before {
    right: 5px;
}

.single_news .home a:hover span::before {
    z-index: 2;
    background: url("/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-white.svg") no-repeat;
    background-size: contain;
    right: 5px;
}

@media (max-width: 767px) {
    .single_news {
    padding: 30px 30px 20px;
}

    
    .single_news .cmn_btn a:hover span::before {
    background-image: url("/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-black.svg");
}
.single_news .home a:hover span::before {
    background-image: url("/wp-content/themes/wp-templ/assets/img/common/icon/icco-arrow-black.svg.svg") ;
}

}

/*****************************
数字で見るハタス
******************************/
.under_work_list {
    padding: 30px 30px 70px;
}

.under_work_list h2 {
    margin-bottom: 30px;
}

.under_work_list ul.items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 25px;
}

.under_work_list ul.items li {
    background: #F6FAFA;
    width: calc(50% - 30px);
    margin: 0 15px 35px;
    position: relative;
    padding: 30px 30px 30px;
    z-index: 0;
}

.under_work_list ul.items li::after {
    position: absolute;
    content: "";
    background: no-repeat 50% / contain;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.under_work_list ul.items li:first-child:after {
    background-image: url("../../../assets/img/numbers/icon01.png");
    width: 193px;
    height: 193px;
}

.under_work_list ul.items li:nth-child(2)::after {
    background-image: url("../../../assets/img/numbers/icon02.png");
    width: 213px;
    height: 107px;
}

.under_work_list ul.items li:nth-child(3)::after {
    background-image: url("../../../assets/img/numbers/icon03.png");
    width: 180px;
    height: 187px;
}

.under_work_list ul.items li:nth-child(4)::after {
    background-image: url("../../../assets/img/numbers/icon04.png");
    width: 213px;
    height: 160px;
}

.under_work_list ul.items li h3.ttl {
    margin-bottom: 50px;
}

.under_work_list ul.items li p.txt_center {
    text-align: center;
}

@media (min-width: 768px) {
    .under_work_list ul.items li p.txt.gas_txt{
        text-align: center;
    }
    
    .under_work_list ul.items li p.txt.gas_txt .after_txt{
        margin-left: 60px;
    }
}


.under_work_list ul.items li p.txt .num {
    font-family: 'Spartan', sans-serif;
    font-weight: bold;
    font-size: 63px;
    letter-spacing: 0.05em;
    color: #19a79c;
}

.under_work_list ul.items li p.txt .after_txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 45px;
    letter-spacing: 0.05em;
    color: #19a79c;
    display: inline-block;
    margin-left: 25px;
}

.under_work_list ul.items li .f_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.under_work_list ul.items li p.hikaku {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.1em;
    color: #19a79c;
    margin-left: 31px;
}



p.lead_txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2;
    color: #19a79c;
    position: absolute;
    bottom: 16px;
    right: 80px;
}

.under_work_list .inner .area_b ul.items02 li p.lead_txt{
    right: 50px;
}

.under_work_list .box.bg_img{
    background: #F6FAFA;
    padding: 30px;
}

.under_work_list .box p.main_img img {
    margin: 0;
}

.under_work_list .inner {
    display: flex;
    flex-wrap: wrap;
    margin: 35px -15px 0;
}

.under_work_list .inner .area_a {
    background: #F6FAFA;
    padding: 30px 30px;
    width: calc(60% - 30px);
    margin: 0 15px;
}

.under_work_list .inner .area_a h3 {
    margin-bottom: 50px;
}

.under_work_list .inner .area_b {
    width: calc(40% - 30px);
    margin: 0 15px;
}

.under_work_list .inner .area_b ul.items02 {
    margin-bottom: -30px;
}

.under_work_list .inner .area_b ul.items02 li {
    background: #F6FAFA;
    padding: 30px 15px;
    margin-bottom: 30px;
    position: relative;
}

@media (min-width: 768px) {
    .under_work_list .inner .area_b ul.items02{
        height: 100%;
    }
    .under_work_list .inner .area_b ul.items02 li {
        height: calc(50% - 15px);
    }
    
    .under_work_list .inner .area_b ul.items02.box_mb{
        
    }
    
    .under_work_list .inner .area_b ul.items02.box_mb li h3{
        margin-bottom: 60px;
    }
    
    .under_work_list .inner .area_b ul.items02.box_mb li p.lead_txt{
        bottom: 80px;
        
    }
}

@media (min-width: 768px) and (max-width: 1366px) {
    .under_work_list .inner .area_b ul.items02.box_mb li p.lead_txt{
        bottom: 6vw;
        
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .under_work_list .inner .area_b ul.items02.box_mb li p.txt .after_txt{
        margin-left: 30px;
    }
    
    .under_work_list .inner .area_b ul.items02.box_mb li p.lead_txt{
        bottom: 5vw;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {
    p.lead_txt{
        bottom: 8px;
    }
}



.under_work_list .inner .area_b ul.items02 li p.txt {
    text-align: center;
}

.under_work_list .inner .area_b ul.items02 li p.txt .num {
    font-family: 'Spartan', sans-serif;
    font-weight: bold;
    font-size: 63px;
    letter-spacing: 0.05em;
    color: #19a79c;
}

.under_work_list .inner .area_b ul.items02 li p.txt .after_txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 45px;
    letter-spacing: 0.05em;
    color: #19a79c;
    display: inline-block;
    margin-left: 45px;
}

.under_environment_list {
    padding: 70px 30px;
}

.under_environment_list h2 {
    margin-bottom: 35px;
}

.under_environment_list ul.items03 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -35px;
}

.under_environment_list ul.items03 li {
    background: #F6FAFA;
    width: calc(33.3333% - 30px);
    margin: 0 15px 30px;
    position: relative;
    padding: 30px 10px 70px;
    z-index: 0;
}

.under_environment_list ul.items03 li::after {
    position: absolute;
    content: "";
    background: no-repeat 50% / contain;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.under_environment_list ul.items03 li:first-child:after {
    background-image: url("../../../assets/img/numbers/icon05.png");
    width: 138px;
    height: 145px;
}

.under_environment_list ul.items03 li:nth-child(2)::after {
    background-image: url("../../../assets/img/numbers/icon06.png");
    width: 132px;
    height: 150px;
}

.under_environment_list ul.items03 li:nth-child(3)::after {
    background-image: url("../../../assets/img/numbers/icon07.png");
    width: 149px;
    height: 150px;
}

.under_environment_list ul.items03 li:nth-child(4)::after {
    background-image: url("../../../assets/img/numbers/icon08.png");
    width: 155px;
    height: 155px;
}

.under_environment_list ul.items03 li:nth-child(5)::after {
    background-image: url("../../../assets/img/numbers/icon09.png");
    width: 189px;
    height: 150px;
}

.under_environment_list ul.items03 li:nth-child(6)::after {
    background-image: url("../../../assets/img/numbers/icon10.png");
    width: 150px;
    height: 150px;
}

.under_environment_list ul.items03 li .box_bg{
    background: #F6FAFA;
}

.under_environment_list ul.items03 li h3.ttl {
    margin-bottom: 35px;
}

.under_environment_list ul.items03 li h3.ttl.fz23{
    font-size: 23px;
}

.under_environment_list ul.items03 li p.txt {
    text-align: center;
}

.under_environment_list ul.items03 li p.txt .num {
    font-family: 'Spartan', sans-serif;
    font-weight: bold;
    font-size: 63px;
    letter-spacing: 0.05em;
    color: #19a79c;
}

.under_environment_list ul.items03 li p.txt .num > span.wrap{
    min-width: 88px;
}

.under_environment_list ul.items03 li p.txt .num.f_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.under_environment_list ul.items03 li p.txt .num span.txt{
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.1em;
    color: #19a79c;
    display: table;
    margin: 0 auto;
}

.under_environment_list ul.items03 li p.txt .after_txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 45px;
    letter-spacing: 0.05em;
    color: #19a79c;
    display: inline-block;
    margin-left: 45px;
}

@media (min-width: 768px) {
.under_environment_list ul.items03 li:nth-child(-n + 3) p.txt {
    min-height: 132px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.under_environment_list ul.items03 li:nth-child(-n + 3) p.txt .after_txt {
    margin-bottom: 12px;
}

}
@media (min-width: 768px) and (max-width: 1180px) {
    .under_environment_list ul.items03 li p.txt .after_txt{
        margin-left: 0;
    }
}


.under_employee_list {
    padding: 95px 30px;
}

.under_employee_list h2 {
    margin-bottom: 35px;
}

.under_employee_list ul.items04 {
    margin: 0 -15px -30px;
    display: flex;
    flex-wrap: wrap;
    /* align-items: center; */
}

.under_employee_list ul.items04 li {
    margin: 0 15px 30px;
    position: relative;
    width: 100%;
    background: #F6FAFA;
}

.under_employee_list ul.items04 li.bg_none {
    background: transparent;
}


@media (min-width: 768px) {
.under_employee_list ul.items04 li.wd_3 {
    width: calc(30% - 30px);
}

.under_employee_list ul.items04 li.wd_4 {
    width: calc(40% - 30px);
}

.under_employee_list ul.items04 li.wd_5 {
    width: calc(50% - 30px);
}

.under_employee_list ul.items04 li.wd_6 {
    width: calc(60% - 30px);
}
}

.under_employee_list ul.items04 li::after {
    position: absolute;
    content: "";
    background: no-repeat 50% /contain;
    bottom: 0;
    right: 0;
}

.under_employee_list ul.items04 li:nth-child(6)::after {
    background-image: url("../../img/numbers/icon11.png");
    width: 191px;
    height: 190px;
    right: 20px;
}

.under_employee_list ul.items04 li:nth-child(8)::after {
    background-image: url("../../img/numbers/icon12.png");
    width: 152px;
    height: 152px;
    right: auto;
    left: 10px;
    border: 10px;
}

.under_employee_list ul.items04 li:nth-child(9)::after {
    background-image: url("../../img/numbers/icon13.png");
    width: 193px;
    height: 193px;
    bottom: 10px;
}

.under_employee_list ul.items04 li .box {
    padding: 30px 30px;
    /* height: 100%; */
}

.under_employee_list ul.items04 li .cmn_bg01 {
    background: #F6FAFA;
    display: flex;
    flex-direction: column;
    /* height: 100%; */
}

.under_employee_list ul.items04 li h3 {
    margin-bottom: 41px;
}

.under_employee_list ul.items04 li .img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -30px;
}

.under_employee_list ul.items04 li .img_wrap p.img {
    margin: 0 30px;
}

.under_employee_list ul.items04 li p.img {
    text-align: center;
}

.under_employee_list ul.items04 li .mb01 {
    margin-bottom: 30px;
}

.under_employee_list ul.items04 li .mb02 {
    margin-bottom: 20px;
}

@media (min-width: 768px) and (max-width: 950px) {
    .under_work_list ul.items li p.txt .num {
    font-size: 43px;
    }

.under_work_list ul.items li p.txt .after_txt {
    font-size: 35px;
    margin-left: 15px;
}

    
    .under_work_list .inner .area_b ul.items02 li p.txt .num {
    font-size: 43px;

}

.under_work_list .inner .area_b ul.items02 li p.txt .after_txt {
    font-size: 35px;
    margin-left: 15px;
}
    
  .under_environment_list ul.items03 li p.txt .num {
    font-size: 43px;
}

.under_environment_list ul.items03 li p.txt .after_txt {
    font-size: 35px;
    margin-left: 15px;
}
}
@media (max-width: 767px) {
.under_work_list {
        padding: 30px 30px 10px;
    }

    .under_work_list h2 {
        font-size: 30px;
        text-align: center;
    }

    .under_work_list ul.items {
        margin: 0 0px -35px;
    }

    .under_work_list ul.items li {
        width: 100%;
        margin: 0 0 35px;
        padding: 10px 15px;
    }

    .under_work_list ul.items li:first-child:after {
        width: 117px;
        height: 117px;
    }

    .under_work_list ul.items li:nth-child(2)::after {
        width: 129px;
        height: 65px;
    }

    .under_work_list ul.items li:nth-child(3)::after {
        width: 111px;
        height: 116px;
    }

    .under_work_list ul.items li:nth-child(4)::after {
        width: 129px;
        height: 97px;
    }

    .under_work_list ul.items li h3.ttl {
        margin-bottom: 30px;
    }

    .under_work_list ul.items li p.txt {
        text-align: center;
    }

    .under_work_list ul.items li p.txt .num {
        font-size: 39px;
    }

    .under_environment_list ul.items03 li p.txt .num > span.wrap{
        min-width: 71px;
    }
    
    .under_work_list ul.items li p.txt .after_txt {
        font-size: 27px;
        margin-left: 25px;
    }
    
    .under_work_list ul.items li p.hikaku {
        font-size: 16px;
        margin-left: 15px;
    }
    
    p.lead_txt {
    position: static;
    text-align: right;
    font-size: 14px;
    padding-right: 10px;
    }
    
    .under_environment_list ul.items03 li p.txt .num span.txt{
        font-size: 16px;
    }


    .under_work_list .box {
        margin-top: 30px;
        padding: 15px;
    }

    .under_work_list .box p.main_img img {
        margin: 0;
    }
    
    .under_work_list .box.bg_img{
        padding: 15px;
    }

    .under_work_list .inner {
        display: flex;
        flex-wrap: wrap;
        margin: 35px 0px 0;
    }

    .under_work_list .inner .area_a {
        width: 100%;
        margin: -1px 0 30px;
        padding: 15px;
    }

    .under_work_list .inner .area_a h3 {
        margin-bottom: 25px;
    }
    
    .under_work_list .inner .area_a p.img{
        text-align: center;
    }

    .under_work_list .inner .area_b {
        width: 100%;
        margin: 0 0;
    }

    .under_work_list .inner .area_b ul.items02 {
    }

    .under_work_list .inner .area_b ul.items02 li {
        padding: 15px;
    }

    .under_work_list .inner .area_b ul.items02 li p.txt {
    }

    .under_work_list .inner .area_b ul.items02 li p.txt .num {
        font-size: 49px;
    }

    .under_work_list .inner .area_b ul.items02 li p.txt .after_txt {
        font-size: 35px;
    }

    .under_environment_list {
        padding-bottom: 35px;
    }

    .under_environment_list h2 {
    }

    .under_environment_list ul.items03 {
        margin: 0;
    }

    .under_environment_list ul.items03 li {
        width: 100%;
        margin: 0 0 30px;
        padding: 15px 15px 40px;
    }

    .under_environment_list ul.items03 li::after {
    }

    .under_environment_list ul.items03 li:first-child:after {
        width: 138px;
        height: 145px;
    }

    .under_environment_list ul.items03 li:nth-child(2)::after {
        width: 105px;
        height: 120px;
    }

    .under_environment_list ul.items03 li:nth-child(3)::after {
        width: 103px;
        height: 104px;
    }

    .under_environment_list ul.items03 li:nth-child(4)::after {
        width: 103px;
        height: 103px;
    }

    .under_environment_list ul.items03 li:nth-child(5)::after {
        width: 108px;
        height: 86px;
    }

    .under_environment_list ul.items03 li:nth-child(6)::after {
        width: 108px;
        height: 108px;
    }

    .under_environment_list ul.items03 li .box_bg {
    }

    .under_environment_list ul.items03 li h3.ttl {
        margin-bottom: 35px;
    }

    .under_environment_list ul.items03 li p.txt {
        text-align: center;
    }

    .under_environment_list ul.items03 li p.txt .num {
        font-size: 49px;
    }

    .under_environment_list ul.items03 li p.txt .after_txt {
        font-size: 35px;
        margin-left: 20px;
    }

    .under_employee_list {
        padding: 35px 30px;
    }

    .under_employee_list h2 {
        margin-bottom: 30px;
    }

    .under_employee_list ul.items04 {
        margin: 0;
    }

    .under_employee_list ul.items04 li {
        margin: 0px 0 30px;
        z-index: 0;
    }

    .under_employee_list ul.items04 li.bg_none {
    }

    .under_employee_list ul.items04 li::after {
        /* z-index: -1; */
    }

    .under_employee_list ul.items04 li:nth-child(6)::after {
        width: 94px;
        height: 94px;
        right: 20px;
    }

    .under_employee_list ul.items04 li:nth-child(8)::after {
        width: 117px;
        height: 117px;
        right: auto;
        left: 10px;
        botto,: 10px;
        bottom: 10px;
    }

    .under_employee_list ul.items04 li:nth-child(9)::after {
        width: 103px;
        height: 103px;
        bottom: 10px;
        right: -10px;
    }

    .under_employee_list ul.items04 li .box {
        padding: 15px 15px 45px;
    }

    .under_employee_list ul.items04 li .cmn_bg01 {
    }

    .under_employee_list ul.items04 li h3 {
    }

    .under_employee_list ul.items04 li .img_wrap {
        margin: 0 -15px;
    }

    .under_employee_list ul.items04 li .img_wrap p.img {
        margin: 0 16px;
    }

    .under_employee_list ul.items04 li p.img {
        position: relative;
        z-index: 1;
    }
    
    .under_employee_list ul.items04 li .img_size100 p.img img{
        width: 100%;
    }

    .under_employee_list ul.items04 li .mb01 {
    }

    .under_employee_list ul.items04 li .mb02 {
    }
}


/********************************
社員のこと
*********************************/
.people .p-people {
    margin: 0 auto;
    padding: 28px 0 0;
}

.people .p-people p.main_lead {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
    text-align: center;
    margin-bottom: 70px;
}

.c-peoplelist {
}

.c-peoplelist li {
    flex: none;
    max-width: none;
    padding: 0;
}

@media (min-width: 768px) {
.c-peoplelist {
    margin: 0 -21px -60px;
}

.c-peoplelist li {
    flex: none;
    max-width: none;
    width: calc(33.3333% - 42px);
    margin: 0 21px 60px;
}}


.c-peoplelist__img {
    margin: 0 0;
    max-width: none;
}

.c-peoplelist__img .image_thumb {
    transform: none;
    padding-top: 58%;
    max-width: 92%;
    margin: 0 auto;
}

.c-peoplelist__img.isWidth .image_thumb__figure {
    transform: translate(0, -50%);
    padding-top: 66%;
}

.c-peoplelist__content .sign {
    margin-top: -25px;
    width: auto;
    height: auto;
    max-width: 274px;
    padding: 25px 15px;
    min-height: 114px;
}

.c-peoplelist__content .ttl {
    margin-top: 10px;
    margin-bottom: 0;
}

.c-peoplelist__content .sign h2 {
    margin-bottom: 0;
    font-size: 20px;
    text-align: center;
    letter-spacing: .1em;
     overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    
}

.c-peoplelist__content .txt {
    font-size: 14px;
    display: flex;
    flex-direction: column-reverse;
    min-height: 66px;
    justify-content: flex-end;
}

.c-peoplelist__content .txt .initial {
    display: block;
    font-size: 20px;
    margin: 0;
    line-height: 2.25;
    font-weight: bold;
}

.c-peoplelist__content .link {
    margin-top: 17px;
}

.c-peoplelist__content {
    /* margin-top: 0; */
    padding-bottom: 46px;
}

.c-peoplelist__item::after {
    transform: none;
    top: 28.5%;
    height: 72%;
}

.people .c-peoplelist li:nth-child(4n+1) .c-peoplelist__item::after,
.people .c-peoplelist li:nth-child(4n) .c-peoplelist__item::after{
    background: #f2f5fa;
}

.people .c-peoplelist li:nth-child(2n) .c-peoplelist__item::after{
    background: #F6FAFA;
}

@media (max-width: 767px) {
    .people .p-people {
    }

    .people .p-people p.main_lead {
        padding: 0 30px;
        font-size: 16px;
        line-height: 2.25;
        margin-bottom: 55px;
    }

    .c-peoplelist {
        padding: 0 30px;
        margin-bottom: -50px;
    }

    .c-peoplelist li {
        width: 100%;
        margin-bottom: 50px;
    }

    .c-peoplelist__item {
        flex-direction: column;
        padding: 0;
    }

    .c-peoplelist__img {
    }

    .c-peoplelist__img .image_thumb {
        padding-top: 68%;
    }

    .c-peoplelist__img.isWidth .image_thumb__figure {
    }

    .c-peoplelist__content .sign {
        max-width: none;
        margin-top: -48px;
        width: 81%;
        padding: 17px 20px;
        min-height: auto;
    }

    .c-peoplelist__content .ttl {
        font-size: 22px;
        margin-top: 15px;
    }

    .c-peoplelist__content .sign h2 {
        font-size: 18px;
        line-height: 1.8888889;
    }

    .c-peoplelist__content .txt {
        margin-top: -10px;
        min-height: auto;
    }

    .c-peoplelist__content .txt .initial {
        margin-bottom: 5px;
    }

    .c-peoplelist__content .link {
        font-size: 12px;
        width: 131px;
        height: 38px;
        padding: 10px 0;
    }

    .c-peoplelist__content {
        max-width: none;
        margin: 0;
    }

    .c-peoplelist__item::after {
        width: 100%;
    }
}


/********************************
社員のこと 詳細
*********************************/
.people_main {
    padding: 85px 30px 80px;
}

.people_main .base_width {
    max-width: 1066px;
    margin: 0 auto;
}

.people_main .f_wrap {
    display: flex;
}

.people_main .f_wrap > * {
    width: calc(50% - 25px);
}

.people_main .area_a {
    margin-right: 25px;
}

.people_main .area_a h2.main_ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0.1em;
    line-height: 1.6875;
    color: #19a79c;
    margin-bottom: 25px;
}

.people_main .area_a p.main_txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
    color: #18191a;
}

.people_main .area_b {
    margin-left: 25px;
    padding-top: 50px;
}

.people_main .area_b p.img {
}

.people_main .area_b p.img img {
    width: 100%;
}

.peopledetail .p-peopledetail {
    margin: 0;
}

.people_time {
    padding: 90px 30px 101px;
}
.people_time h2{
    margin-bottom: 60px;
}
.people_time dl {
    position: relative;
    padding-left: 50px;
}

.people_time dl::before ,.people_time dl::after {
    position: absolute;
    content: "";
    background: no-repeat 50% /contain;
}

.people_time dl::before {
    background-image: url("../../../assets/img/under/cir.jpg");
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    z-index: 2;
}

.people_time dl:not(:last-child)::after {
    width: 5px;
    top: 0;
    left: 13px;
    background: #19A79C;
    height: 100%;
}

.people_time dl dt {
    margin-bottom: 0;
}

.people_time dl dt .f_wrap {
    display: flex;
    line-height: 1;
}

.people_time dl dt .f_wrap .date {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    color: #19a79c;
    margin-right: 35px;
}

.people_time dl dt .f_wrap .ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    color: #19a79c;
}

.people_time dl dd {
    padding: 20px 0 35px;
}

.people_time dl dd .txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
}
.cmn_box_wrap {
    margin-bottom: -140px;
}

.cmn_box {
    margin-bottom: 140px;
}

.cmn_box h2 {
    margin-bottom: 35px;
}

.cmn_box p.txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
}

.l_box {
    max-width: 807px;
}

.r_box {
    max-width: 803px;
    margin-left: auto;
}

.c_box {
    overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1100px) {
.c_box {
    padding: 0 30px;
}
  
}


.c_box .wrap {
    display: flex;
    margin: 0 -15px;
}

.c_box .wrap > * {
    width: calc(50% - 30px);
    margin: 0 15px;
}

.c_box p.txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
}

.c_box p.txt .sub {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.1em;
    display: block;
    line-height: 1;
}

.c_box p.img img {
    width: 100%;
}

.editor.people_content {
    margin-bottom: 290px;
}

section.p-people.isInview {
    max-width: 1066px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

    .common__mainimg{
        background: #fff;
    }
.p-people__list .cmn_btn a span{
    padding-right: 45px;
}

.p-people__list .cmn_btn a span::before{
    right: 27px;
}

.people_si .top__people--slider .slider__content .sign > p{
     overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.people_si .top__people--slider .slider__content .txt{
    min-height: 66px;
}

@media (max-width: 767px) {
    .people_main {
        padding: 50px 30px;
    }

    .people_main .f_wrap {
        flex-wrap: wrap;
    }

    .people_main .f_wrap > * {
        width: 100%;
        margin: 0;
    }

    .people_main .area_a {
        margin-bottom: 35px;
    }

    .people_main .area_a h2.main_ttl {
        font-size: 23px;
        line-height: 1.47826;
        margin-bottom: 15px;
    }

    .people_main .area_a p.main_txt {
        line-height: 2.25;
        font-size: 16px;
    }

    .people_main .area_b {
        padding: 0;
        margin-bottom: 0;
    }

    .peopledetail .p-peopledetail {
    }

    .people_time {
        padding: 45px 30px 56px;
    }

    .people_time h2 {
        margin-bottom: 20px;
    }

    .people_time dl {
        padding-left: 45px;
    }

    .people_time dl::before ,.people_time dl::after {
    }

    .people_time dl::before {
        width: 25px;
        height: 25px;
    }

    .people_time dl:not(:last-child)::after {
        left: 11px;
    }

    .people_time dl dt {
    }

    .people_time dl dt .f_wrap {
        line-height: 1.5;
    }

    .people_time dl dt .f_wrap .date {
        font-size: 20px;
        min-width: 75px;
        margin-right: 15px;
    }

    .people_time dl dt .f_wrap .ttl {
        font-size: 20px;
    }

    .people_time dl dd {
        padding: 13px 0 20px;
    }

    .people_time dl dd .txt {
        font-size: 16px;
        line-height: 1.5;
    }

    .cmn_box_wrap {
    }

    .cmn_box {
        margin-bottom: 75px;
    }

    .cmn_box h2 {
        font-size: 27px;
        margin-bottom: 30px;
    }

    .cmn_box p.txt {
        font-size: 16px;
        line-height: 2.25;
    }

    .l_box {
    }

    .r_box {
    }

    .c_box {
    }

    .c_box .wrap {
        flex-wrap: wrap;
        margin: 0;
    }

    .c_box .wrap > * {
        width: 100%;
        margin: 0 0 30px;
    }

    .c_box p.txt {
        margin-bottom: 42px;
    }

    .c_box p.txt .sub {
        margin-top: 8px;
    }

    .c_box p.img img {
    }

    .editor.people_content {
        padding: 0 30px;
        margin-bottom: 155px;
    }
    
    section.p-people.isInview {
        position: relative;
        z-index: 0;
    }
    
    .top__people--slider .swiper-container{
        padding-bottom: 15px;
    }
    
    .people_si .top__people--slider .slider__content .txt{
    min-height: auto;
}
}

/***************************************
ハタスの文化
****************************************/
.under_about01 {
    position: relative;
    z-index: 0;
    overflow: visible;
    padding-bottom: 220px;
    padding-top: 40px;
}

.under_about01::after {
    position: absolute;
    content: "";
    background: linear-gradient(rgba(226, 235, 184, 0.99) 0%, #cef0e7 100%);
    width: 89%;
    height: 100%;
    top: 0px;
    left: 0;
    z-index: -1;
    transform: skewY(-9.6deg) translateY(0);
    max-height: 534px;
}

.under_about01 .inner {
    display: flex;
    align-items: center;
}

.under_about01 .area_a {
    width: 44%;
    margin: 130px -75px 0 75px;
    z-index: 1;
}

.under_about01 .area_a p.img img{
    width: 100%;
}

.under_about01 .area_b {
    position: relative;
    z-index: 0;
    width: 56%;
    padding: 118px 70px 178px 140px;
}

.under_about01 .area_b::after {
    position: absolute;
    content: "";
    background: #F6FAFA;
    top: -20px;
    right: 0;
    width: calc(100% + 24px);
    height: 100%;
    z-index: -1;
    transform: skewY(-9.6deg) translateY(0);
}

.under_about01 .area_b p.icon_img {
    margin-bottom: 25px;
}

.under_about01 .area_b h2.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 36px;
    letter-spacing: 0.1em;
    line-height: 1.6875;
    text-align: left;
    color: #18191a;
    margin-bottom: 30px;
    padding-left: 30px;
}

.under_about01 .area_b p.main_txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
    padding-left: 30px;
    margin-bottom: 10px;
}

.under_about01 .area_b .name_area {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0.1em;
    padding-left: 35px;
}

.under_about01 .area_b .name_area .name {
    margin-left: 0;
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0.1em;
    margin-left: 10px;
}

.under_about02 {
    margin-bottom: 100px;
    padding: 0 30px;
}

.under_about02 h2 {
    font-size: 26px;
    letter-spacing: .1em;
    font-family: 'Spartan', sans-serif;
}

.under_about02 h2 .ja {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    display: inline-block;
    vertical-align: 4px;
    margin-left: 25px;
}

.under_about02 h3.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0.1em;
    line-height: 1.687554;
    color: #19a79c;
    margin-bottom: 20px;
}

.under_about02 p.sub_ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-bottom: 10px;
}

.under_about02 p.txt {
}

.under_about03 {
    position: relative;
    z-index: 0;
    padding: 90px 30px 60px;
    overflow: visible;
}

.under_about03::after {
    position: absolute;
    content: "";
    background: #F6FAFA;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewY(-9.6deg) translateY(0);
}

.under_about03 h2 {
    display: table;
    margin: 0 auto 35px;
}

.under_about03 p.main_lead {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
    text-align: center;
    margin-bottom: 70px;
}

.under_about03 .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.under_about03 .inner .area_a {
    width: 43.81%;
}

.under_about03 .inner .area_a p.img {
}

.under_about03 .inner .area_b {
    width: calc(56.19% - 40px);
    margin-left: 40px;
    padding-left: 40px;
    position: relative;
}

.under_about03 .inner .area_b::before {
    position: absolute;
    content: "";
    background: #C3C0C0;
    width: 2px;
    height: 94%;
    top: 0;
    left: 0;
}

.under_about03 .inner .area_b dl {
    margin-bottom: 30px;
}

.under_about03 .inner .area_b dl dt {
}

.under_about03 .inner .area_b dl dt h3.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    color: #19A79C;
    margin-bottom: 5px;
}

.under_about03 .inner .area_b dl dd {
}

.under_about03 .inner .area_b dl dd p.txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 2.2;
}

.under_about04 {
    padding: 250px 30px 0;
}

.under_about04 ul.items {
    display: flex;
    flex-wrap: wrap;
}

.under_about04 ul.items li {
    width: calc(33.3333% - 40px);
    background: no-repeat 50% /cover;
    z-index: 0;
    position: relative;
    padding: 50px 30px 65px;
}

.under_about04 ul.items li:first-child {
    background-image: url("../../img/under/about_img03.jpg");
}

.under_about04 ul.items li:nth-child(2) {
    background-image: url("../../img/under/about_img04.jpg");
}

.under_about04 ul.items li:nth-child(3) {
    background-image: url("../../img/under/about_img05.jpg");
}

.under_about04 ul.items li::before,
.under_about04 ul.items li::after{
    position: absolute;
    content: "";    
}

.under_about04 ul.items li::before {
    bottom: 3px;
    right: -6px;
    border-style: solid;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    border-bottom: 16px solid #fff;
    border-top: 0;
    transform: rotate(135deg);
}

.under_about04 ul.items li::after {
    background: rgba(24,25,26,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.under_about04 ul.items li h3.ttl {
    text-align: center;
}

.under_about04 ul.items li h3.ttl a {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.09em;
    text-align: center;
    color: #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: 90px;
    padding-bottom: 2px;
    display: table;
    margin: 0 auto 20px;
}

.under_about04 ul.items li p.main_txt {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 1.4705;
    text-align: center;
    color: #fff;
}

@media (min-width: 768px) {
    .under_about04 ul.items {
        margin: 0 -20px;
    }

    .under_about04 ul.items li {
        width: calc(33.3333% - 40px);
        margin: 0 20px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .under_about01 .area_a {
    margin: 10vw -5vw 0 5vw;
}

.under_about01 .area_b {
    padding: 5vw 3vw 10vw 6vw;
}
    
.under_about03 .inner .area_b dl dt h3.ttl {
    font-size: 20px;
}

.under_about03 .inner .area_b dl dd p.txt {
    font-size: 16px;
}

}


@media (max-width: 767px) {
    .common__mainimg--img .wipe{
        height: 91%;
    }
    .common__mainimg--img .img img{
        height: auto;
    }
    
.under_about01{
    padding-bottom: 0;
    padding-top: 20px;
}
    
.under_about01::after {
    top: -10px;
    left: auto;
    right: 0;
    width: 96%;
}

.under_about01 .area_b::after {
    width: 95%;
    right: auto;
    left: 0;
    top: -140px;
}
    
.under_about01 .inner {
    flex-wrap: wrap;
}

.under_about01 .area_a {
    width: 80%;
    margin: 0 0 0;
}

.under_about01 .area_b {
    width: 100%;
    padding: 50px 30px 220px;
}

.under_about01 .area_b p.icon_img {
    max-width: 250px;
    margin-left: -20px;
    margin-bottom: 14px;
}

.under_about01 .area_b h2.ttl {
    font-size: 30px;
    padding: 0;
    margin-bottom: 20px;
}

.under_about01 .area_b p.main_txt {
    line-height: 2.25;
    font-size: 16px;
    padding: 0;
}

.under_about01 .area_b .name_area {
    padding: 0;
    font-size: 18px;
}
    
    .under_about01 .area_b .name_area .name{
        font-size: 18px;
    }
    .under_about02 {
        margin-top: -10px;
        margin-bottom: 10px;
    }

    .under_about02 h2 {
        font-size: 20px;
        letter-spacing: .09em;
    }

    .under_about02 h2 .ja {
        font-size: 16px;
        margin-left: 16px;
    }

    .under_about02 h3.ttl {
        font-size: 23px;
    }

    .under_about02 p.sub_ttl {
        font-size: 23px;
        letter-spacing: .09em;
        line-height: 1.565217;
    }

    .under_about02 p.txt {
        font-size: 16px;
        line-height: 2.25;
    }
    
    .under_about03 {
        padding-bottom: 40px;
    }

    .under_about03::after {
    }

    .under_about03 h2 {
        margin-bottom: 20px;
    }

    .under_about03 p.main_lead {
        font-size: 16px;
        line-height: 2.25;
        margin-bottom: 55px;
    }

    .under_about03 .inner {
    }

    .under_about03 .inner .area_a {
        width: 100%;
        margin-bottom: 75px;
    }

    .under_about03 .inner .area_a p.img {
    }

    .under_about03 .inner .area_b {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .under_about03 .inner .area_b::before {
        content: none;
    }

    .under_about03 .inner .area_b dl {
        margin-bottom: 35px;
    }

    .under_about03 .inner .area_b dl dt {
    }

    .under_about03 .inner .area_b dl dt h3.ttl {
        font-size: 23px;
        letter-spacing: .09em;
        line-height: 1.565217;
    }

    .under_about03 .inner .area_b dl dd {
    }

    .under_about03 .inner .area_b dl dd p.txt {
        font-size: 16px;
        line-height: 2.25;
    }
    .under_about04 {
        padding: 115px 30px 0;
    }

    .under_about04 ul.items {
    }

    .under_about04 ul.items li {
        width: 100%;
        margin: 0 0 30px;
    }

    .under_about04 ul.items li:first-child {
    }

    .under_about04 ul.items li:nth-child(2) {
    }

    .under_about04 ul.items li:nth-child(3) {
    }

    .under_about04 ul.items li::before, .under_about04 ul.items li::after {
    }

    .under_about04 ul.items li::before {
    }

    .under_about04 ul.items li::after {
    }

    .under_about04 ul.items li h3.ttl {
    }

    .under_about04 ul.items li h3.ttl a {
        font-size: 21px;
    }

    .under_about04 ul.items li p.main_txt {
        font-size: 16px;
    }
}

/**********************************
募集要項
**********************************/


#recruit {
    background: #F6FAFA;
}

#recruit .common__mainimg {
    background: #F6FAFA;
}

.recruit .p-recruit {
    margin: 0;
}

.under_recruit {
    padding: 75px 0 150px;
}


@media (min-width: 768px) {
.under_recruit .tab {
    overflow: hidden;
    }
}

.under_recruit .tab ul.tab__menu {
    display: flex;
    margin: 0 -15px;
    align-items: flex-end;
}

.under_recruit .tab ul.tab__menu li {
    width: calc(50% - 30px);
    margin: 0 15px;
    cursor: pointer;
    transition: all .3s;
    /* アニメーション */
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    color: #18191a;
    text-align: center;
    padding: 10px 0;
    background: linear-gradient(to left,rgba(226, 235, 184, 0.99) 0%, #cef0e7 100%, #000 100%);
}

.under_recruit .tab ul.tab__menu li.is-active {
    background: #fff;
    color: #19a79c;
    font-size: 36px;
}

.under_recruit .tab .tab__panel {
    width: 100%;
}

.under_recruit .tab .tab__panel .tab__panel-box {
    padding: 50px 50px;
    background: #fff;
}

.tab__panel-box001 {
    display: none;
}

.tab__panel-box002 {
    display: none;
}

/* is-showがついている時のスタイル */
.tab__panel-box.is-show {
    display: block;
}

.under_recruit .tab__panel {
}

.under_recruit .tab__panel h2.main_ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 36px;
    letter-spacing: 0.1em;
    margin-bottom: 55px;
}

.recruit_area01 {
    padding: 0 0 75px;
}

.recruit_area01 h2 {
    margin-bottom: 40px;
}

.recruit_area01 ol.items {
}

.recruit_area01 ol.items li {
    display: flex;
    border: 1px solid #19A79C;
    position: relative;
}

.recruit_area01 ol.items li:not(:last-child) {
    margin-bottom: 50px;
}

.recruit_area01 ol.items li:not(:last-child)::after {
    position: absolute;
    content: "";
    width: 2px;
    height: 100%;
    bottom: -55px;
    left: 45px;
    background: #19A79C;
}

.recruit_area01 ol.items li p.num {
    font-family: 'Spartan', sans-serif;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.05em;
    color: #fff;
    width: 94px;
    background: #19A79C;
    justify-content: center;
    align-items: center;
    padding: 25px 20px 15px;
    display: flex;
}

.recruit_area01 ol.items li h3.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    color: #19a79c;
    width: calc(100% - 94px);
    padding: 20px 50px;
    display: flex;
    align-items: center;
}

.recruit_area02 {
    padding: 75px 0;
}

.recruit_area02 h2 {
    margin-bottom: 35px;
}

.recruit_area02 p.main_lead {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    margin-bottom: 35px;
}

.recruit_area02 h3.ttl {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}

.recruit_area02 ul.items {
    display: flex;
    flex-wrap: wrap;
}

.recruit_area02 ul.items li {
    position: relative;
}

.recruit_area02 ul.items li::after {
    position: absolute;
    content: "";
    bottom: 3px;
    right: -6px;
    border-style: solid;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    border-bottom: 16px solid #fff;
    border-top: 0;
    transform: rotate(135deg);
}

@media (min-width: 768px) {
    .recruit_area02 ul.items {
        margin: 0 -15px -30px;
    }

    .recruit_area02 ul.items li {
        width: calc(50% - 30px);
        margin: 0 15px 30px;
    }
}

.recruit_area02 ul.items p a {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.09em;
    color: #fff;
    background: #19A79C;
    padding: 30px 25px 30px 30px;
    display: block;
}

.recruit_area03 {
    padding: 75px 0 0;
}

.recruit_area03 h2 {
    margin-bottom: 40px;
}

.recruit_area03 p.main_lead {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    margin-bottom: 28px;
}

.recruit_area03 .btn_wrap {
    display: flex;
    flex-wrap: wrap;
}

.recruit_area03 .btn_wrap p.btn {
}

.recruit_area03 .btn_wrap p.btn:first-child {
    margin-right: 105px;
}

.recruit_area03 .btn_wrap p.btn.new_btn {
}

.recruit_area03 .btn_wrap p.btn.ship_btn {
}

.recruit_area03 .btn_wrap p.btn a {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.1em;
    padding: 22px 70px 22px 30px;
    position: relative;
    transition: 0.3s;
    display: block;
    min-width: 395px;
    z-index: 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
    
    .recruit_area03 .btn_wrap p.btn {
        flex: 1;
    }

    .recruit_area03 .btn_wrap p.btn:first-child {
        margin-right: 35px;
    }

    
    .recruit_area03 .btn_wrap p.btn a {
        min-width: auto;
        padding: 22px 60px 22px 20px;
    }
}


.recruit_area03 .btn_wrap p.btn.new_btn a {
    background: #E3FD6A;
    border: 1px solid #E3FD6A;
}

.recruit_area03 .btn_wrap p.btn.ship_btn a {
    border: 1px solid #E3FD6A;
}

.recruit_area03 .btn_wrap p.btn.half_btn a {
    background: #A5F3DD;
}

.recruit_area03 .btn_wrap p.btn.listen_btn a {
    background: #fff;
    border: 1px solid #A5F3DD;
}

.recruit_area03 .btn_wrap p.btn a:hover {
    opacity: 1;
}

.recruit_area03 .btn_wrap p.btn.new_btn a:hover,
.recruit_area03 .btn_wrap p.btn.half_btn a:hover{
    color: #fff;
}

.recruit_area03 .btn_wrap p.btn a::before, .recruit_area03 .btn_wrap p.btn a::after {
    z-index: -1;
}

.recruit_area03 .btn_wrap p.btn a::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: #444445;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s;
}

.recruit_area03 .btn_wrap p.btn.ship_btn a::before {
    background: #E3FD6A;
}

.recruit_area03 .btn_wrap p.btn.half_btn a::before {
    
}

.recruit_area03 .btn_wrap p.btn.listen_btn a::before {
    background: #A5F3DD;
}


.recruit_area03 .btn_wrap p.btn a:hover::before {
    transform: scale(1, 1);
    transform-origin: left top;
}

.recruit_area03 .btn_wrap p.btn.new_btn a::before {
}

.recruit_area03 .btn_wrap p.btn.ship_btn a::before {
}

.recruit_area03 .btn_wrap p.btn a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 28px;
    width: 29px;
    height: 8px;
    background: url(/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-black.svg) no-repeat 50% / contain;
    transition: 0.3s;
}

.recruit_area03 .btn_wrap p.btn.new_btn a:hover::after,
.recruit_area03 .btn_wrap p.btn.half_btn a:hover::after
{
    background-image: url("/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-white.svg");
}

.recruit_area03 .btn_wrap p.btn.ship_btn a::after {
}

.recruit_area03 .btn_wrap p.btn a:hover::after {
    right: 23px;
}

#recruit .top__contact{
    background: #F6FAFA;
}

#recruit .top__contact::before{
    background: #F6FAFA;
}



@media (max-width: 767px) {
    .recruit .p-recruit {
    }

    .under_recruit {
        padding: 62px 30px 80px;
    }

    .under_recruit .tab {
    }

    .under_recruit .tab ul.tab__menu {
        margin: 0 -15px;
    }

    .under_recruit .tab ul.tab__menu li {
        width: calc(50% - 30px);
        margin: 0 15px;
        font-size: 17px;
    }

    .under_recruit .tab ul.tab__menu li.is-active {
        font-size: 23px;
    }

    .under_recruit .tab .tab__panel {
    }

    .under_recruit .tab .tab__panel .tab__panel-box {
        padding: 30px 15px;
    }

    .under_recruit .tab__panel h2.main_ttl {
        font-size: 26px;
        letter-spacing: 0.12em;
        margin-bottom: 35px;
    }

    .recruit_area01 {
        padding: 0 0 35px;
    }

    .recruit_area01 h2 {
        margin-bottom: 35px;
        font-size: 23px;
    }

    .recruit_area01 ol.items {
    }

    .recruit_area01 ol.items li {
    }

    .recruit_area01 ol.items li:not(:last-child) {
        margin-bottom: 25px;
    }

    .recruit_area01 ol.items li:not(:last-child)::after {
        bottom: -30px;
        left: 21px;
    }

    .recruit_area01 ol.items li p.num {
        font-size: 16px;
        color: #fff;
        width: 46px;
        padding: 10px 10px 5px;
        position: relative;
        z-index: 1;
    }

    .recruit_area01 ol.items li h3.ttl {
        font-size: 15px;
        width: calc(100% - 46px);
        padding: 8px 15px;
    }

    .recruit_area02 {
        padding: 45px 0;
    }

    .recruit_area02 h2 {
        margin-bottom: 28px;
        font-size: 23px;
    }

    .recruit_area02 p.main_lead {
        font-size: 16px;
        line-height: 2.25;
        margin-bottom: 25px;
    }

    .recruit_area02 h3.ttl {
        font-size: 20px;
        letter-spacing: 0.09em;
        margin-bottom: 10px;
    }

    .recruit_area02 ul.items {
    }

    .recruit_area02 ul.items li {
        width: 100%;
        margin-bottom: 12px;
    }

    .recruit_area02 ul.items li::after {
        bottom: 3px;
        right: -6px;
        border-right: 16px solid transparent;
        border-left: 16px solid transparent;
        border-bottom: 16px solid #fff;
    }

    .recruit_area02 ul.items p a {
        font-size: 18px;
        padding: 20px 15px;
    }
    .recruit_area03 {
        padding: 20px 0 0;
    }

    .recruit_area03 h2 {
        margin-bottom: 28px;
        font-size: 23px;
    }

    .recruit_area03 p.main_lead {
        font-size: 16px;
        line-height: 2.25;
        margin-bottom: 20px;
    }

    .recruit_area03 .btn_wrap {
    }

    .recruit_area03 .btn_wrap p.btn {
        width: 100%;
    }

    .recruit_area03 .btn_wrap p.btn:first-child {
        margin: 0 0 15px 0;
    }

    .recruit_area03 .btn_wrap p.btn.new_btn {
    }

    .recruit_area03 .btn_wrap p.btn.ship_btn {
    }

    .recruit_area03 .btn_wrap p.btn a {
        font-size: 15px;
        min-width: auto;
        padding: 20px 55px 20px 15px;
    }

    .recruit_area03 .btn_wrap p.btn.new_btn a {
    }

    .recruit_area03 .btn_wrap p.btn.ship_btn a {
    }

    .recruit_area03 .btn_wrap p.btn.half_btn a {
    }

    .recruit_area03 .btn_wrap p.btn.listen_btn a {
    }

    .recruit_area03 .btn_wrap p.btn a:hover {
    }

    .recruit_area03 .btn_wrap p.btn.new_btn a:hover, .recruit_area03 .btn_wrap p.btn.half_btn a:hover {
    }

    .recruit_area03 .btn_wrap p.btn a::before, .recruit_area03 .btn_wrap p.btn a::after {
    }

    .recruit_area03 .btn_wrap p.btn a::before {
    }

    .recruit_area03 .btn_wrap p.btn a::after {
        right: 12px;
    }

    .recruit_area03 .btn_wrap p.btn.new_btn a:hover::after, .recruit_area03 .btn_wrap p.btn.half_btn a:hover::after {
    }

    .recruit_area03 .btn_wrap p.btn.ship_btn a::after {
    }

    .recruit_area03 .btn_wrap p.btn a:hover::after {
        right: 12px;
    }
}
/**********************************
募集要項 詳細
**********************************/
#recruitdetail .common__mainimg--maintitle.isLoad .ani2{
    white-space: nowrap;
}
#recruitdetail .common__mainimg--maintitle{
    padding: 0 0 0;
}

@media (min-width: 767px) {
    #recruitdetail .common__mainimg--maintitle{
    display: table;
    }
}

.recruitdetail .p-recruitdetail{
    padding: 40px 30px 48px;
}

.c-listcontent {
    max-width: 1066px;
    padding: 0 0 0;
    background: transparent;
    margin: 0 auto;
}

.c-listcontent__line:first-child {
    border-top: 1px solid #C3C0C0;
}

.c-listcontent__line {
    padding: 30px 0;
    border-bottom: 1px solid #C3C0C0 !important;
}

.c-listcontent__ttl {
}

.c-listcontent__ttl .ttl {
    min-width: 137px;
    padding: 12px;
}

.c-listcontent__content {
}

ul.c-listcontent__item li .txt {
    line-height: 1.4705;
}


#recruitdetail .recruit_area03{
    padding: 60px 0 0;
}

#recruitdetail .recruit_area03 .btn_wrap{
    justify-content: center;
}

@media (max-width: 767px) {
#recruitdetail  .common__mainimg--maintitle{
     width: 95%;   
}
    
.recruitdetail .p-recruitdetail {
    padding: 55px 30px 48px;
}
    .recruitdetail .common__mainimg--maintitle .jp,
    .businessdetail .common__mainimg--maintitle .jp{
        font-size: 25px;    
    }
    
.c-listcontent__line {
    padding: 20px 0;
}

.c-listcontent__line:first-child {
    padding-bottom: 20px;
}

.c-listcontent__ttl .ttl {
    min-width: 130px;
    padding: 10px;
    font-size: 16px;
}

.c-listcontent__line:not(:first-child) {
    padding: 20px 0;
}

#recruitdetail .recruit_area03 {
    padding: 45px 0 0;
}

}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フォーム要素　＞　汎用
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.con_lead{
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 2.64705;
    margin-bottom: 70px;
    text-align: center;
    padding-top: 40px;
    padding: 40px 30px 0;
}
form.wpcf7-form.init{
    padding: 0 30px;
    max-width: 960px;
}
.require,.any {
    /* color: red; */
    /* font-weight: bold; */
    font-size: 13px;
    padding: 2px 7px;
    /* margin: 0 13px 0 0; */
    font-weight: normal;
    color: #fff;
    margin-left: auto;
    width: 50px;
    display: inline-block;
}

.require {
    background: #F74747;
    position: absolute;
    top: 25px;
    right: 0;
}

.any {
    background: #78909C;
}

input, textarea, button {
    /* border: 1px solid #999; */
    /* padding: 10px; */
    margin-bottom: 5px;
    /* border-radius: 2px; */
    box-sizing: border-box;
    border: none;
    padding: 14px 12px;
}

textarea {
    padding: 9px 12px;
    min-height: 245px;
}

select {
    padding: 5px;
}

input[type="file"] {
    border: 0;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="file"], textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #707070;
    margin: 0;
}

input.w50 {
    width: 50px;
}

input.w70 {
    width: 70px;
}

input.w100 {
    width: 100px;
}

input.w150 {
    width: 150px;
}

input.w200 {
    width: 200px;
}

input.w7 {
    width: 7em;
}

input.zip {
    width: 9em;
}

h1.ttl {
    background: #d9534f;
}

h1.ttl span {
    font-size: 34px;
}

h1.ttl span {
    position: relative;
    display: block;
}

.ipt_custom input[type*="radio"], .ipt_custom input[type*="checkbox"] {
    display: none;
}

.ipt_custom input[type*="radio"] + span, .ipt_custom input[type*="checkbox"] + span {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 10px 10px 10px 40px;
    line-height: 1;
}

.ipt_custom input[type*="radio"] + span:before, .ipt_custom input[type*="checkbox"] + span:before {
    position: absolute;
    content: "";
    top: 0;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: 8px;
    border: 1px solid #aaa;
    background: #fff;
    box-sizing: border-box;
}

.ipt_custom input[type*="radio"] + span:before, .ipt_custom [class*="exclusive"] input[type*="checkbox"] + span:before {
    border-radius: 50%;
}

.ipt_custom input[type*="radio"]:checked + span:after, .ipt_custom input[type*="checkbox"]:checked + span:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 10px;
    width: 15px;
    height: 6px;
    margin-top: -7px;
    border-left: 4px solid #E71063;
    border-bottom: 4px solid #E71063;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ipt_custom input[type*="radio"]:checked + span:after, .ipt_custom [class*="exclusive"] input[type*="checkbox"]:checked + span:after {
    left: 15px;
    top: 0;
    width: 10px;
    height: 10px;
    margin-top: 13px;
    border-radius: 50%;
    background: #E71063;
    border-left: 0;
    border-bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
}

form {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0;
}

/* è¡Œã‚’åŒºåˆ‡ã‚‹ (2020-06-01-take)*/
.form_table tr:first-child {
    border-top: 1px solid #dedede;
}

.form_table th, .form_table td {
    /* border-top: 1px solid #ccc; */
    border-bottom: 1px solid #ccc;
    padding: 25px 0;
}

.form_table th {
    vertical-align: top;
    width: 40%;
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.1em;
    text-align: left;
    position: relative;
}

.form_table td {
    font-size: 17px;
    padding-left: 40px;
}

.form_table td.f_wrap {
    display: flex;
    justify-content: space-between;
}

.form_table td.f_wrap p {
    width: 48%;
}

#wpcf_comp_msg {
    background: #ffc;
    padding: 15px;
}

.wpcf7-list-item {
    display: block;
}

.content-form button, .wpcf7 input[type="submit"] {
    padding: 10px 50px;
    text-align: center;
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.1em;
    border: 1px solid #18191A;
}

.wpcf7 input[type="submit"]  {
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.1em;
    padding: 22px 70px 22px 30px;
    position: relative;
    transition: 0.3s;
    display: block;
    min-width: 251px;
    z-index: 0;
     transition: 0.3s;
    margin: 0;
    background: transparent;
    color: #18191a;
}

.wpcf7 input[type="submit"]:hover {
    opacity: 1;
    color: #fff;
}

.submit_btn{
    position: relative;
    display: table;
}

.submit_btn::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: #444445;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s;
    z-index: -1;
}

.submit_btn:hover::before {
    transform: scale(1, 1);
    transform-origin: left top;
}

.submit_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 28px;
    width: 29px;
    height: 8px;
    background: url(/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-black.svg) no-repeat 50% / contain;
    transition: 0.3s;
}

.submit_btn:hover::after
{
    background-image: url("/wp-content/themes/wp-templ/assets/img/common/icon/ico-arrow-white.svg");
    right: 23px;
}


.wpcf7 input[type="submit"].submit_disable {
    background: #ddd;
    /* color: #333; */
    color: #151515;
    border-radius: 0;
}

.wpcf7 select {
    border-radius: 5px;
}

.wpcf7 input ,.wpcf7 textarea {
    font-size: 17px;
}

.wpcf7 span {
    font-size: 16px;
}

::placeholder {
    font-size: 17px;
    color: #C3C0C0;
    font-weight: bold;
    font-family: "Zen Kaku Gothic New";
    letter-spacing: .1em;
}

.wpcf7 .ajax-loader {
    margin: 0;
}

.wpcf7-not-valid {
    /* background: #fee!important; */
    border-color: #da7a7a!important;
    background-color: #fdf2f2!important;
}

.wpcf7-not-valid .wpcf7-list-item-label:before {
    border-color: #da7a7a!important;
}

.wpcf7-checkbox {
    display: block;
}

.thanks .bg {
    padding: 0 20px 150px;
}

.thanks h2 {
    text-align: center;
    margin-bottom: 20px;
}

.thanks p.main_img {
    width: 250px;
    margin: 0 auto 40px;
}

.thanks p.txt {
    margin-bottom: 150px;
}

.thanks p.btn {
    text-align: center;
}

@media (max-width: 750px) {
    .thanks .bg {
        padding: 30px 0 50px;
    }

    .thanks h1 {
        line-height: 1.5;
    }

    .thanks p.main_img {
        width: 200px;
        margin: 0 auto 20px;
    }

    .thanks p.txt {
        margin-bottom: 100px;
    }

    .thanks p.btn {
        text-align: center;
    }

    .thanks p.btn a {
    }
}

select {
    border-radius: 5px;
    padding: 5px 1.5em 5px .75em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(images/form_arrow.svg) no-repeat right .4em top 50%/.65em auto #fff;
}

select::-ms-expand {
    display: none;
}

.check_wrap {
    margin: 35px 0;
}

.check_txt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px !important;
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 45px;
    text-align: left;
    color: #18191a;
}

input[type="checkbox"] {
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #707070;
  vertical-align: -webkit-baseline-middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 12px;
  margin-right: 20px;
}

input[type="checkbox"]:checked:before {
  position: absolute;
  top: 2px;
  left: 7px;
  transform: rotate(50deg);
  width: 9px;
  height: 16px;
  border-right: 3px solid #707070;
  border-bottom: 3px solid #707070;
  content: '';
}
@media (max-width: 768px) {
    input, textarea, button {
        padding: 10px 15px;
    }

    .con_lead {
        font-size: 14px;
        line-height: 2.1428;
        padding-top: 47px;
        margin-bottom: 45px;
    }

    .form_table th, .form_table td {
        display: block;
        /*border: 1px solid #ccc;*/
    }

    .form_table th {
        /*background: #eee;*/
        /*text-align: center;*/
        /*padding: 0 0 15px 0!important;*/
        padding: 22px 0px 10px 0!important;
        width: auto;
        display: block;
        border-bottom: none;
    }

    ::placeholder {
        font-size: 14px;
        
    }

    input#user_school::placeholder {
        opacity: 0;
    }

    .user-school + span {
        font-family: "Zen Kaku Gothic New";
        font-weight: bold;
        font-size: 12px;
        letter-spacing: 0.09em;
    }

    .require {
        position: static;
        font-size: 15px !important;
        margin-left: 15px;
    }

    .form_table td {
        /* padding: 0 0 30px 0; */
        padding: 0 0 25px 0;
        width: 100%;
    }

    /* è¿½åŠ ä¿®æ­£2019-10-31tky */
    .wpcf7 input[type="submit"] {
        margin: 0 auto;
        display: block;
        text-align: left;
    }

    /* è¿½åŠ ä¿®æ­£2019-10-31tky */
    div.wpcf7 .ajax-loader {
        margin: 0 auto;
    }

    span.small {
        font-size: .75em;
    }

    textarea {
        min-height: 350px;
    }

    .check_wrap {
        margin: 35px 0 25px;
    }

    .check_txt {
        font-size: 16px !important;
    }

    input[type="checkbox"] {
        margin-right: 15px;
        padding: 9px;
        width: 20px;
        height: 20px;
    }

    input[type="checkbox"]:checked:before {
        top: -1px;
        left: 4px;
    }

    .wpcf7-list-item {
        margin: 0;
    }
}


/***********************************
プライバシーポリシー
***********************************/
#privacy{
    
}

#privacy.kugiri{
    padding: 50px 30px 0;
}

#privacy p.lead{
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 1.47058;
    margin-bottom: 60px;

}

#privacy .box{
    
}

#privacy .box:not(.mb_none){
    margin-bottom: 53px;
}

#privacy .box h3.ttl{
    font-family: "Zen Kaku Gothic New";
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0.1em;
    line-height: 1.6875;
    margin-bottom: 25px;
}

#privacy .box p.txt{
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
}

#privacy .box02{
    margin-top: 20px;
}

#privacy .box02 > div{
    
}

#privacy .box02 p.ttl{
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;

}

#privacy .box02 a{
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.1em;
    color: #3CA9F5;
    position: relative;
    padding-left: 20px;
}

#privacy .box02 a::before {
    background: url(../../../assets/img/top/blank.svg) no-repeat 50% / contain;
    width: 13px;
    height: 13px;
    content: "";
    position: absolute;
    top: 10px;
    transition: 0.3s;
    background-size: cover;
    left: 0;
}

@media (max-width: 767px) {
    #privacy {
    }

    #privacy.kugiri {
        padding: 20px 30px;
    }

    #privacy p.lead {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 50px;
    }

    #privacy .box {
    }

    #privacy .box:not(.mb_none) {
        margin-bottom: 50px;
    }

    #privacy .box h3.ttl {
        font-size: 23px;
        margin-bottom: 20px;
    }

    #privacy .box p.txt {
        font-size: 16px;
        line-height: 1.5;
    }

    #privacy .box02 {
    }

    #privacy .box02 > div {
    }

    #privacy .box02 p.ttl {
        font-size: 15px;
        margin-bottom: 10px;
    }

    #privacy .box02 a {
        font-size: 15px;
        word-break: break-all;
        display: block;
    }

    #privacy .box02 a::before {
        top: 6px;
    }
}

