@charset "utf-8";
@media all and (max-width : 683.9999px) {

    /*--------------------------------------------

	共通 CSS

--------------------------------------------*/
    body {
        font-size: 1.4rem;
    }

    .for_pc {
        display: none !important;
    }

    .for_tab {
        display: none !important;
    }

    .for_pc-tb {
        display: none !important;
    }

    /*--------------------------------------------

	BREAD NAV

--------------------------------------------*/
    .bread__navi {
        padding: 9.1% 7.7% 0;
    }

    .bread__navi-list {
        font-size: 1.1rem;
    }

    .bread__navi-item {
        line-height: 2.5;
    }

    .bread__navi-item-home:after {
        bottom: 0;
    }

    /*--------------------------------------------

	共通 CSS

--------------------------------------------*/
    .secInner {
        max-width: 100%;
        padding: 0 7.7%;
    }

    .under__mv {
        display: flex;
        flex-direction: column;
    }

    .mv-telBox {
        display: none;
    }

    .under__mv-bg {
        width: 100%;
        padding-top: 50.9%;
    }

    .under__mv-ttlBox {
        top: 30%;
        left: 8.6%;
        transform: none;
    }

    .under__mv-ttl-jpn {
        font-size: 2.15rem;
    }

    .under__mv-ttl-eng {
        font-size: 1.2rem;
        margin-top: 0.45em;
    }

    .under__mv-telBox {
        position: absolute;
        top: 6.6%;
        right: 2.91%;
        color: #fff;
        margin-right: 0;
    }

    .under__mv-telBox a {
        color: #fff;
    }

    .under-telBox-icon:before {
        background-image: url("../Image/icon-tel01-wh.svg");
    }

    .sec_ttl-eng {
        font-size: 1.1rem;
    }

    .sec_ttl-jpn {
        font-size: 2.3rem;
    }

    .plane01 {
        font-size: 1.3rem;
        letter-spacing: 0.1em;
    }

    .common__btn {
        width: 18.8em;
        font-size: 1.3rem;
    }

    .common__btn a {
        padding: 1.39em 0 1.58em;
    }

    .wp-pagenavi {
        font-size: 1.4rem;
        padding: 1.37em;
        margin-top: 10%;
    }

    .wp-pagenavi a,
    .wp-pagenavi .current {
        position: relative;
        margin: 0 0.68em;
        display: inline-block;
    }

    .wp-pagenavi a {
        color: #7b8188;
        opacity: 0.5;
        transition: 0.7s;
    }

    .wp-pagenavi .current {
        color: #7b8188;
        opacity: 1;
        padding-bottom: 0.15em;
        border-bottom: 1px solid #7b8188;
    }

    .wp-pagenavi .last {
        position: absolute;
        right: 3.5em;
        margin: 0;
        color: #7b8188;
    }

    .wp-pagenavi .last:after {
        content: "";
        display: block;
        width: 1px;
        height: 10px;
        position: absolute;
        right: 0;
        top: 8px;
        background-color: #7b8188;
    }

    /*--------------------------------------------

	HEADER

--------------------------------------------*/
    #header {
        padding: 5.6% 8% 5.6% 6.1%;
    }

    .header__left a {
        width: 49.33vw;
    }

    .global__navi-inner {
        padding: 0 10.4%;
    }

    .drawer-logo {
        padding: 5.6% 8% 5.6% 6.1%;
    }

    .drawer-logo a {
        width: 49.333vw;
    }

    .global__navi-item {
        font-size: 1.3rem;
    }

    .global__navi-item-contact {
        display: none;
    }

    .global__navi-info-list {
        font-size: 1.3rem;
        margin: 3.3em 0 3.8em;
    }

    .global__navi-contact-btn a {
        padding: 1.9em 1em 1.9em 2em;
    }

    .global__navi-catalog-dl a {
        padding: 1.16em 1em 1.16em 3em;
    }

    .download-icon:before {
        left: -3.3em;
    }

    .global__navi-bottom {
        padding: 14% 10.4% 14%;
    }

    .dw__infoBox-item {
        font-size: 1rem;
    }

    .dw__infoBox-item-tokyo {
        margin-top: 2.4em;
    }

    .dw__infoBox-area,
    .dw__infoBox-hour {
        padding-left: 1.975em;
    }

    .dw__infoBox-number a {
        font-size: 2rem;
    }

    .dw__infoBox-icon {
        padding-left: 1em;
    }

    .global__navi-children-list {
        font-size: 1.3rem;
    }

    .dw__copy {
        font-size: 1rem;
        margin-top: 6.4em;
    }

    .komeko-banner {
        width: 100%;
    }

    .drawer-hamburger {
        width: 45px;
        padding: 0 8px;
    }

    .drawer-hamburger-icon,
    .drawer-hamburger-icon:before,
    .drawer-hamburger-icon:after {
        height: 2px;
    }

    .drawer-hamburger-icon:before {
        top: -5px;
    }

    .drawer-hamburger-icon:after {
        top: 5px;
    }

    /*============================
#common__contact
============================*/
    #common__contact {
        padding: 21% 0 19.7%;
    }

    .common__contact-secInner {
        max-width: 100%;
    }

    .common__contact-ttlBox {
        text-align: left;
        margin-bottom: 12%;
    }

    .common__contact-products-label {
        display: none;
    }

    .common__contact-label {
        font-size: 1.3rem;
        margin-top: 1.6em;
        line-height: 1.8;
        letter-spacing: 0.11em;
    }

    .common__contact-Box {
        width: 100%;
        padding: 13.1% 2%;
    }

    .common__contact-tel {
        margin-bottom: 8%;
    }

    .common__contact-Box-head {
        margin-bottom: 7.7%;
    }

    .common__contact-icon {
        width: 35px;
    }

    .common__contact-Box-label {
        font-size: 1.6rem;
    }

    .common__contact-center-flex {
        font-size: 1.05rem;
    }

    .common__contact-center-flex:first-child {
        margin-bottom: 0.8em;
    }

    .common__contact-center-number {
        font-size: 2.25rem;
    }

    .common__contact-Box-bottom-tel {
        font-size: 1rem;
        font-weight: 500;
        margin-top: 2.5em;
    }

    .common__contact-icon-mail {
        width: 35px;
        padding-top: 0;
    }

    .common__contact-Box-label-mail {
        margin-top: 1.52em;
    }

    .common__contact-btn {
        width: 16.1em;
    }

    .common__contact-btn a {
        padding: 1.2em 0;
        text-align: center
    }

    .common__contact-btn-arrow:before {
        right: -1.8em;
    }

    .common__contact-Box-bottom-mail {
        font-size: 1.1rem;
        margin-top: 2.5em;
        font-weight: 500;
    }

    .common__contact-bottom-value:last-child {
        margin-top: 1.43em;
    }

    /*============================
#common__contact-banner
============================*/
    #common__contact-banner {
        padding: 15.2% 7.2%;
    }

    .common__contact-banner-secInner {
        max-width: 100%;
        padding: 0;
    }

    .contact-banner-list {
        flex-direction: column;
    }

    .contact-banner-item {
        width: 100%;
    }

    .contact-banner-item:not(:first-child) {
        margin-top: 6.5%;
    }

    /*============================
#footer
============================*/
    .ft__inner {
        padding: 18.6% 9.6% 17.2% 13.3%;
    }

    .ft__navi {
        max-width: 100%;
        flex-direction: column;
    }

    .ft__navi-list {
        width: 100%;
    }

    .ft__navi-list:not(:last-child) {
        padding-right: 0;
        border-right: 0;
        padding-bottom: 14%;
        border-bottom: 1px solid #a6dcb8;
    }

    .ft__navi-list:not(:first-child) {
        padding-left: 0;
        padding-top: 14%;
    }

    .ft__navi-item {
        font-size: 1.4rem;
        padding-left: 1.4em;
    }

    .ft__navi-pearent {
        margin-top: 1.6em;
    }

    .ft__navi-pearent:before {
        content: "";
        display: block;
        width: 6px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        background: url("../Image/arrow-wh.svg") no-repeat center top;
        background-size: contain;
    }

    .ft__navi-item:first-child {
        margin-top: 0;
    }

    .ft__navi-child-list,
    .ft__navi-child {
        font-size: 1.3rem;
        margin-top: 1.25em;
    }

    .ft__navi-child a {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .ft__bottom {
        padding: 6.6% 2.6% 20%;
        justify-content: center;
    }

    .ft__bottom-logo {
        display: none;
    }

    .copyright {
        position: inherit;
        font-size: 1.1rem;
        text-align: center;
        letter-spacing: 0.07em;
        background: -webkit-linear-gradient(left, #1cc189, #85cf2d);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #1cc189;
    }

    /*============================

    COMMON - ASKED

============================*/
    .common__consult-case-icon img {
        height: 1em;
        width: 1em;
    }

    .common__consult-case-label {
        font-size: 1.4rem;
    }

    .common__consult-case-cat-item {
        font-size: 1.2rem;
        font-weight: 500;
        margin-top: 0.7em;
        border-radius: 0.6em;
    }

    .common__consult-case-item:not(:first-child) {
        margin-top: 1.7em;
    }

    /*============================

   .common__about

============================*/
    .common__about-plant-head {
        font-size: 1.1rem;
        padding: 1.2em 0.8em 1.8em;
    }

    .common__about-plant-head:after {
        bottom: -16px;
    }

    .common__about-plant-item {
        border-radius: 0.5em;
    }

    .common__about-plant-bottom-arrow {
        font-size: 1.3rem;
        padding-top: 3.63em;
        background-position: center top 24px;
        background-size: 170px;
    }

    /*-------------------------------------------- 

	 TOP - MV

--------------------------------------------*/
    .top__mv {
        padding: 0 0 55.3%;
        margin-top: 9%;
    }

    .top__mv-textarea {
        padding-left: 4.6%;
    }

    .top__mv-ttl-jpn {
        width: 88vw;
        padding-bottom: 1.6em;
        margin: 0 0 1em;
    }

    .top__mv-ttl-jpn:after {
        width: 3.6em;
        height: 3px;
    }

    .top__mv-ttl-eng {
        font-size: 2rem;
    }

    .top__mv-bg {
        width: 92.3%;
        left: 7.7%;
        padding-top: 84.4%;
        bottom: inherit;
        top: 23.5%;
        background-image: url("../Image/top-mv-sp.jpg");
    }

    .top__mv-contact {
        font-size: 1.6rem;
        width: 10.2em;
    }

    /*============================
top__about
============================*/
    #top__about {
        padding: 13% 0 17.6%;
        margin-top: 10%;
    }

    .top__about-bg {
        background-position: center right 26%;
        padding-top: 55.29%;
    }

    #top__about:after {
        width: 62.6%;
        top: 9.3%;
    }

    .top__about-secInner {
        padding: 0 7% 0;
    }

    .top__about-label-eng {
        font-size: 3.4rem;
        margin-bottom: 1.63em;
    }

    .top__about-textarea {
        padding-left: 0;
        padding-bottom: 16.7%;
    }

    .top__about-plantarea {
        font-size: 1.1rem;
        padding: 3.22em 0 0 0;
    }

    .top__about-case {
        padding: 18.8% 0 20.6%;
    }

    .top__about-case-ttlBox {
        margin-bottom: 11.9%;
    }

    /*============================
#top__plant
============================*/
    #top__plant {
        padding: 5% 0 15.7%;
    }

    .top__plant-secInner {
        background-color: #fafafa;
    }

    .top__plant-wrap {
        flex-direction: column-reverse;
        padding: 16% 0;
    }

    .top__plant-movie {
        width: 100%;
        position: inherit;
        left: 0;
        top: 0;
    }

    .top__plant-textBox {
        padding-left: 0;
        margin-bottom: 8%;
    }

    .top__plant-head {
        padding: 0;
        background-color: transparent;
    }

    .top__plant-ttl-jpn {
        font-size: 2rem;
        line-height: 1.6;
    }

    .top__plant-plane {
        font-size: 1.3rem
    }

    /*============================
top__features
============================*/
    #top__features {
        padding-top: 17.3%;
    }

    .top__features-bg {
        padding-top: 126.6%;
        background-image: url("../Image/top-features-bg-sp.jpg");
    }

    .top__features-secInner {
        padding: 0 8%;
    }

    .top__features-head {
        flex-direction: column;
    }

    .top__features-ttlBox {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

    .top__features-plane {
        font-size: 1.3rem;
        line-height: 1.8;
        text-align: left;
        letter-spacing: 0.11em;
    }

    .top__features-more-btn {
        margin-top: 2.7em;
    }

    .top__features-list {
        margin-top: 16.1%;
        flex-direction: column;
        padding: 10% 0 14%;
    }

    .top__features-item {
        width: 100%;
        padding: 0;

    }

    .top__features-item:not(:last-child) {
        border-right: 0;
        margin-bottom: 12.3%;
    }

    .top__features-item-imgBox {
        padding: 0 8%;
    }

    .top__features-item-label {
        font-size: 1.7rem;
        letter-spacing: 0.07em;
    }

    .top__features-item-lead {
        font-size: 1.3rem;
    }

    /*============================
top__works
============================*/
    #top__works {
        padding: 14% 0;
    }

    .top__works-secInner {
        padding: 0 0 0 8%;
        flex-direction: column;
    }

    .top__works-textarea {
        padding-right: 8%;
        box-sizing: border-box;
    }

    .top__works-ttl-jpn {
        margin-bottom: 0;
    }

    .top__works-ttl-jpn:after {
        display: none;
    }

    .plane01.top__works-plane {
        line-height: 1.7;
        margin-bottom: 1.5em;
    }

    .top__works-more-btn {
        width: 11em;
    }

    .top__works-more-btn a {
        padding: 1em 0;
    }

    .top__works-info {
        margin-top: 12.5%;
    }

    .top__works-info-list {
        display: block;
    }

    .top__works-info-list .slick-list {
        padding: 0 60px 0 0 !important;
    }

    .top__works-info-list .slick-dots {
        width: 90%;
        bottom: -50px;
    }

    .top__works-info-item {
        padding-right: 11%;
        margin-right: 11%;
        max-width: 89%;
        border-right: 1px solid #eee;
        box-sizing: border-box;
    }

    .top__works-info-item:not(:last-child) {
        margin-right: 6.11%;
    }

    .top__works-info-imgBox {
        padding-top: 56.25%
    }

    .top__works-info-textBox {
        font-size: 1.1rem;
        margin-top: 1.18em;
    }

    .top__works-info-label {
        font-size: 1.6rem;
    }

    .top__works-info-type {
        margin-top: 0.7em;
    }

    .top__works-info-cat-list {
        font-size: 1rem;
        border-radius: 0.5em;
    }

    .top__works-info-cat-item {
        border-radius: 0.89em;
        margin: 0.5em 0.35em 0 0;
    }

    /*============================
    top__news
============================*/
    #top__news {
        padding: 12.2% 0 8.3%;
    }

    .top__news-wrap {
        padding: 21% 8.5% 13%;
    }

    .top__news-head {
        padding: 0 0 5.7%;
    }

    .top__news-ttlBox {
        text-align: center;
    }

    .top__news-body {
        margin: 0;
        padding-top: 13.3%;
    }

    .top__news-item:not(:first-child) {
        margin-top: 15.63%;
    }

    .top__news-dateBox {
        font-size: 1.3rem;
        width: 32.8%;
        line-height: 1.3;
    }

    .top__news-date {
        font-size: 1.3rem;
        line-height: 1.3;
    }

    .top__news-categoryBox {
        flex: 1;
        font-size: 1.2rem;
        padding: 0 0 0 1.6em;
        border-right: 0;
        border-left: 1px solid #e5f0ea;
    }

    .top__news-ttl {
        font-size: 1.4rem;
        padding-left: 0;
        margin-top: 0.8em;
    }

    /*============================
    features--MV
============================*/
    .features__mv-bg {
        background-image: url("../Image/features-mv-sp.jpg");
    }

    /*============================
features__cts
============================*/
    #features__cts {
        padding: 11.4% 0 25.2%;
    }

    .features__cts-secInner {
        padding: 0 7.7%;
    }

    .features__cts-label {
        display: none;
    }

    .features__cts-wrap {
        margin-top: 0;
    }

    .features__cts-item:not(:first-child) {
        margin-top: 22%;
    }

    .features__cts-item-development {
        flex-direction: column;
    }

    .features__cts-item-imgBox {
        width: 100%;
        margin-bottom: 11.3%;
    }

    .features__cts-item-textBox {
        width: 100%;
        padding: 0;
    }

    .features__cts-item-textBox:after {
        display: none;
    }

    .features__cts-ttl-jpn {
        font-size: 5.8666vw;
    }

    .features__cts-lead {
        margin-top: 2.4em;
        font-size: 1.3rem;
        line-height: 1.7;
        letter-spacing: 0.11em;
    }

    /*============================
#features__expertise
============================*/
    #features__expertise {
        padding: 17.2% 0 19.4%;
        background-image: url("../Image/features-bottom-sp.jpg");
    }

    .features__expertise-wrap {
        flex-direction: column;
    }

    .features__expertise-ttlBox {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

    .features__expertise-plane {
        font-size: 1.3rem;
        margin-top: 1.66em;
        line-height: 1.7em;
        letter-spacing: 0.11em;
        text-align: left;
    }

    .features__expertise-more-btn {
        margin-top: 4.9em;
    }

    .features #common__contact {
        padding-top: 21%;
    }

    /*============================
#specialty__mv
============================*/
    .specialty__mv-bg {
        background-image: url("../Image/specialty-mv-sp.jpg");
    }

    /*============================
#specialty__about
============================*/
    #specialty__about {
        padding: 11% 0 17.6%;
    }

    .specialty__about-ttlBox {
        margin-bottom: 10.4%;
    }

    .sec_ttl-jpn.specialty__about-ttl-jpn {
        font-size: 5.0666vw;
    }

    .specialty__about-boby {
        padding: 0;
        flex-direction: column;
    }

    .specialty__about-plantarea {
        width: 100%;
        margin-right: 0;
        padding-top: 0.5em;
    }

    .specialty__about-textBox {
        width: 100%;
    }

    .specialty__about-plane {
        font-size: 1.3rem;
        letter-spacing: 0.11em;
        line-height: 1.7;
    }

    .specialty__about-bottom {
        margin-top: 18.4%;
    }

    .specialty__about-Box {
        align-items: center;
        box-sizing: border-box;
    }

    .specialty__about-Box:not(:first-child) {
        margin-top: 2.35%;
    }

    .specialty__about-Box-plant {
        padding: 11.4% 8%;
    }

    .specialty__about-Box-factory {
        padding: 11.4% 8%;
    }

    .specialty__about-label {
        width: 100%;
        font-size: 1.6rem;
        text-align: left;
        margin-bottom: 1.41em;
        padding-left: 3em;
        box-sizing: border-box;
    }

    .specialty__about-label-icon {
        padding-left: 0;
    }

    .specialty__about-label-icon:before {
        width: 22px;
        height: 26px;
        left: -2em;
    }

    .specialty__about-label-icon:after {
        height: 22px;
    }

    .specialty__about-more-btn {
        width: 100%;
        font-size: 1.2rem;
        line-height: 1.5;
        margin-left: 0;
    }

    .specialty__about-more-btn .common__btn-arrow:before {
        display: none;
    }

    .specialty__about-Box-inner {
        align-items: center;
    }

    .specialty__about-product-list {
        width: 100%;
        flex-wrap: wrap;
        margin-left: 0;
    }

    .specialty__about-product-item {
        font-size: 1.2rem;
        width: 48%;
        margin-top: 0;
        margin-right: 0;
    }

    .specialty__about-product-item a {
        padding: 1em 0;
    }

    .specialty__about-product-item:not(:nth-child(2n)) {
        margin-right: 4%;
    }

    .specialty__about-product-item:nth-child(n + 3) {
        margin-top: 4%;
    }

    .about-product-item-arrow:before {
        right: 1.2em;
    }

    .specialty__about-product-btn {
        margin-top: 3em;
        font-size: 1.3rem;
    }

    .about-product-btn-arrow:before {
        right: -1.6em;
    }

    .specialty__about-product-btn a {
        border-bottom: 1px solid #000;
        padding: 0 1.5em 0.44em 0.85em;
    }

    /*============================
#specialty__ask
============================*/
    .specialty__ask-bg {
        padding-top: 58%;
        background-image: url("../Image/specialty-case-sp.jpg");
    }

    .specialty__ask-secInner {
        max-width: 100%;
        padding: 18% 7.7% 0;
        margin-top: 0;
    }

    .specialty__ask-ttlBox {
        margin-bottom: 13.3%;
    }

    .specialty__ask-ttl-text {
        font-size: 1.3rem;
        letter-spacing: 0.07em;
        line-height: 2;
        text-align: left;
        margin-top: 1.66em;
    }

    .specialty__ask-list {
        margin-bottom: 20%;
    }

    .specialty__ask-item {
        font-size: 1rem;
        width: 49%;
        padding: 2em 0.5em 1.2em;
        box-sizing: border-box;
        box-shadow: 0px 0px 10px -3px #d7d5d5;
    }

    .specialty__ask-item:not(:nth-child(4n)) {
        margin-right: 0;
    }

    .specialty__ask-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .specialty__ask-item:not(:nth-child(2n)) {
        margin-right: 2%;
    }

    .specialty__ask-item:nth-child(n + 5) {
        margin-top: 0;
    }

    .specialty__ask-item:nth-child(n + 3) {
        margin-top: 10%;
    }

    .specialty__ask-nunmer {
        font-size: 1rem;
    }

    .specialty__ask-label {
        font-size: 1.3rem;
    }

    .specialty__ask-category {
        padding-top: 0;
        border-top: 0;
        padding-bottom: 18.4%;
        border-bottom: 1px solid #eee;
    }

    .specialty__ask-more-btn {
        width: 20em;
        margin: 15.3% auto 0;
    }

    .specialty__ask-more-btn a {
        transition: all 0.6s ease-out;
    }

    .specialty__ask-more-btn a:hover {
        transform: scale(0.95);
    }

    /*============================
#products__mv
============================*/
    .products__mv-bg {
        background-image: url("../Image/products-mv-sp.jpg");
    }

    /*============================
#products__info
============================*/
    .products .bread__navi {
        background-color: #f2f2f2;
    }

    #products__info {
        padding: 10.02% 0 22.4%;
    }

    .products__info-secInner {
        max-width: 100%;
        padding: 0 8.2%;
    }

    .products__info-list {
        margin-top: 13.5%;
        flex-wrap: wrap;
        padding: 0 8%;
    }

    .products__info-item {
        width: 100%;
    }

    .products__info-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .products__info-item:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .products__info-item:nth-child(n + 4) {
        margin-top: 0;
    }

    .products__info-item:nth-child(n + 3) {
        margin-top: 0;
    }

    .products__info-item:not(:first-child) {
        margin-top: 4%;
    }

    .products__info-item a {
        position: relative;
        display: block;
        transition: all 0.7s;
    }

    .products__info-item a:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.25);
        transition: 0.7s;
        z-index: 1;
        opacity: 0;
    }

    .products__info-item a:hover:after {
        opacity: 1;
    }

    .products__info-inner {
        padding: 25.5% 0;
    }

    .products__info-label-bg {
        font-size: 1.3rem;
    }

    .products__info-inner-crushing {
        background-image: url("../Image/product-crushing-sp.jpg");
    }

    .products__info-inner-sorting {
        background-image: url("../Image/product-sorting-sp.jpg");
    }

    .products__info-inner-mixing {
        background-image: url("../Image/product-mixing-sp.jpg");
    }

    .products__info-inner-measure {
        background-image: url("../Image/product-measure-sp.jpg");
    }

    .products__info-inner-transport {
        background-image: url("../Image/product-transport-sp.jpg");
    }

    .products__info-inner-other {
        background-image: url("../Image/product-other-sp.jpg");
    }

    /*============================
    PLANT--MV
============================*/
    .products__taxonomy-bg {
        background-image: url("../Image/products__taxonomy-mv-sp.jpg");
    }

    /*============================
    PLANT-NAVI
============================*/
    .products__navi-Box {
        padding: 12% 9.3% 0;
        max-width: 100%;
    }

    .products__navi-list {
        padding-bottom: 13.8%;
    }

    .products__navi-item {
        width: 12.3em;
        font-size: 1.3rem;
    }

    .products__navi-item:not(:last-child) {
        margin-right: 0.7em;
    }

    .products__navi-item a {
        padding: 1.2em 0;
    }

    /*============================
#products__select
============================*/
    #products__select {
        padding: 10.6% 0 26.6%;
    }

    .products__select-secInner {
        max-width: 100%;
    }

    .products__select-ttlBox {
        text-align: center;
        margin-bottom: 9.3%;
    }

    .products__select-text {
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        line-height: 1.8;
        margin-top: 1.76em;
    }

    .products__select-imgBox {
        padding-bottom: 0;
        border-bottom: 0;
    }

    /*============================
#products__line-up
============================*/
    #products__line-up {
        padding: 24.5% 0 7.46%;
    }

    .products__line-up-secInner {
        max-width: 100%;
    }

    .products__line-up-ttlBox {
        margin-bottom: 11.8%;
    }

    .products__line-up-item:not(:first-child) {
        margin-top: 6px;
    }

    .products__line-up-imgBox {
        width: 23.6%;
        padding-top: 22.3%;
    }

    .products__line-up-textBox {
        font-size: 1rem;
        padding: 1.6em 0.7em 1.6em 1.15em;
    }

    .products__line-up-name {
        font-size: 1.1rem;
        margin-bottom: 0.3em;
    }

    .products__line-up-catalog a {
        align-items: flex-end;
    }

    .products__line-up-catalog-txt {
        white-space: nowrap;
    }

    .catalog-pdf {
        width: 12px;
    }

    .products__line-up-btn {
        width: 7em;
        font-size: 1rem;
        margin-left: 1.2em;
    }

    .products__line-up-btn a {
        padding: 1.11em 0;
        border-radius: 1.57em;
    }

    .products__line-up-btn .common__btn-arrow:before {
        display: none;
    }

    /*============================
#products__process
============================*/
    #products__process {
        padding: 7.46% 0 22%;
    }

    .products__process-secInner {}

    .products__process-wrap {
        padding: 16.66% 4.5%;
    }

    .products__process-ttlBox {
        font-size: 1.8rem;
        margin-bottom: 1.4em;
    }

    .products__process-ttl {
        letter-spacing: 0.07em;
        font-weight: bold;
    }

    .products__process-list {
        flex-wrap: wrap;
    }

    .products__process-item {
        width: 48%;
        border-right: 0;
        border-left: 0;
        font-size: 1.2rem;
        padding: 1.25em 0;
    }

    .products__process-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .products__process-item:not(:nth-child(2n)) {
        margin-right: 4%;
    }

    .products__process-item:nth-child(n + 4) {
        border-top: 0;
    }

    .products__process-item:nth-child(n + 3) {
        border-top: 0;
    }

    .products__process-item a:hover {
        opacity: 0.7;
    }

    .products__process-item-inner {
        align-items: center;
    }

    .products__process-item-imgBox {
        display: none;
    }

    .products__process-type {
        width: 100%;
        margin-left: 0;
        padding-right: 1.5em;
    }

    .products__process-type:after {
        width: 1em;
        height: 1em;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }

    .page__wrap-products__taxonomy .common__contact-products-label {
        font-size: 1.8rem;
        line-height: 1.6;
    }

    /*============================
  products__single--MV
============================*/
    .products__single-bg {
        background-image: url("../Image/pruducts-single-mv.jpg");
    }

    .products__single-floating {
        width: 0;
        height: 0;
    }

    .products__single-navi-Box {
        font-size: 1.2rem;
        padding: 11.2% 0 8%;
        background-color: #fff;
    }

    .products__single-navi-item a {
        padding: 0.6em 1.5em 0.7em;
    }

    .products__single-navi-item {
        margin-top: 0.4em;
        margin-right: 0.4em;
    }

    .products__single-navi-item a:after {
        display: none;
    }

    /*============================
#products__single-body
============================*/
    #products__single-body {
        padding: 10% 0 25%;
    }

    .products__single-secInner {
        padding: 0 6.7%;
    }

    .products__single-overview-ttlBox {
        margin-bottom: 1em;
    }

    .products__single-overview-ttl {
        font-size: 1.8rem;
        margin-bottom: 0.72em;
    }

    .products__single-overview-ttl-cat {
        font-size: 1.2rem;
    }

    .products__single-overview-imgBox {
        width: 100%;
    }

    .products__single-overview-dot-inner {
        padding-top: 62%;
    }

    .products__single-overview-slider .slick-dots {
        bottom: -80px;
    }

    .products__single-overview-slider .slick-dots li {
        width: 72px;
        height: 70px;
        margin: 0 2.5px;
    }

    .products__single-download-btn {
        position: initial;
        top: 0;
        margin: 3em auto 0;
    }

    .products__single-overview-head-textBox {
        width: 100%;
    }

    .products__single-overview-textBox-body {
        padding-top: 100px;
        font-size: 1.3rem;
        margin-bottom: 2em;
    }

    .products__single-overview-specification {
        font-size: 1.3rem;
    }

    .products__single-overview-specification-list {
        padding: 2.3em 2em;
        margin-top: 1em;
    }

    .overview-use-list {
        padding: 0;
    }

    .products__single-overview-specification-item:not(:first-child) {
        margin-top: 1em;
    }

    .products__single-overview-specification-cat-item {
        font-size: 1rem;
    }

    .overview-use-text {
        padding: 1em 0;
    }

    .products__single-overview-detailBox02 {
        margin-top: 24.2%;
    }

    .products__single-ttlBox {
        text-align: center;
    }

    .products__single-ttl {
        font-size: 1.8rem;
        margin-bottom: 0.9em;
    }

    .products__single-format-plane {
        font-size: 1.3rem;
        line-height: 1.7;
    }

    .products__single-format {
        margin: 20.5% auto 0;
        max-width: 100%;
    }

    .products__single-format-movie {
        width: 100%;
        padding-top: 57.1%;
    }

    .products__single-format02 .products__single-format-plane {
        margin-top: 1.5em;
    }

    .products__single-format03 .products__single-format-body {
        flex-direction: column;
    }

    .products__single-format03 .products__single-format-imgBox {
        width: 80%;
        margin: 0 auto;
    }

    .products__single-format03 .products__single-format-plane {
        padding: 0;
        margin-top: 1.5em;
        box-shadow: none;
    }

    .products__single-format04 .products__single-format-wrap:not(:first-child) {
        margin-top: 2.46em;
    }

    .products__single-format04 .products__single-ttl {
        font-size: 1.6rem;
    }

    .products__single-format04 .products__single-format-imgBox {
        width: 60%;
    }

    .products__single-format04 .products__single-format-plane {
        line-height: 1.7;
    }

    .products__single-format06 {
        flex-direction: column;
    }

    .products__single-format06 .products__single-ttl {
        font-size: 1.6rem;
    }

    .products__single-format06 .products__single-format-wrap:first-child {
        width: 100%;
    }

    .products__single-format07 .products__single-format-imgBox {
        width: 100%;
    }

    .products__single-format08 .products__single-ttl {
        font-size: 1.6rem;
    }

    .products__single-format08 .products__single-format-plane {
        padding: 1.5em 0;
    }

    .products__single-format09 {}

    .products__single-format-notes {
        font-size: 1.2rem;
        letter-spacing: 0.11em;
        margin-top: 1.66em;
        text-align: right;
    }

    .icon-pinch {
        position: relative;
        padding-left: 2em;
    }

    .icon-pinch:before {
        content: "";
        display: block;
        width: 1.33em;
        height: 1.5em;
        position: absolute;
        top: 0;
        left: 0;
        background: url("../Image/icon-pinch.svg") no-repeat center top;
        background-size: contain;
    }

    /*============================
#products__single-more-info
============================*/
    #products__single-more-info {
        padding: 20.27% 0;
    }

    .products__single-more-info-ttlBox {
        margin-bottom: 9.5%;
    }

    .products__single-more-info-ttl-jpn {
        font-size: 1.8rem;
        margin-top: 0.5em;
    }

    .products__single-more-infoBox01 {
        width: 100%;
    }

    .products__single-more-infoBox02 {
        width: 100%;
    }

    .products__single-more-info-item {
        font-size: 1.4rem;
    }

    .products__single-more-info-catalog .products__single-more-info-item-inner {
        justify-content: center;
    }

    .products-single .common__contact-products-label {
        font-size: 1.7rem;
    }

    .products__singlee-more-info-head {
        font-size: 1.4rem;
        font-weight: bold;
        margin-top: 2.5em;
        padding: 1.45em 1em;
        box-sizing: border-box;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .products__singlee-more-info-btn {
        font-size: 1.3rem;
        width: 100%;
        margin: 2.8em auto 0;
    }

    .products__singlee-more-info-btn a {
        padding: 1.4em 0;
        transition: 0.6s;
    }

    .products__singlee-more-info-btn a:hover {
        color: #fff;
        opacity: 0.7;
    }

    .products__singlee-more-info-bottom {
        font-size: 1.4rem;
        font-weight: bold;
        margin-top: 1.62em;
    }

    /*============================
#products__single-other
============================*/
    #products__single-other {
        padding: 10.87% 0;
    }

    .products__single-other-secInner {
        max-width: 100%;
    }

    .products__single-other-ttlBox {
        margin-bottom: 10.11%;
    }

    .products__single-other-list {
        margin-top: 8.77%;

    }

    .products__single-other-item {
        width: 47%;
        margin-right: 0;
        margin-top: 0;
        border-bottom: 1px solid #797979;
    }

    .products__single-other-item:not(:nth-child(6n)) {
        margin-right: 0;
    }

    .products__single-other-item:nth-child(n + 7) {
        margin-top: 0;
    }

    .products__single-other-item:nth-child(n + 3) {
        margin-top: 0;
    }

    .products__single-other-item:not(:nth-child(2n)) {
        margin-right: 6%;
    }

    .products__single-other-item a {
        transition: opacity 0.7s;
        padding: 2em 2.5em 2em 0;
        background: url("../Image/arrow-circle.png") no-repeat center right;
        background-size: 12px;
    }

    .products__single-other-item a:hover {
        opacity: 0.7;
    }

    .products__single-other-item-imgBox {
        display: none;
    }

    .products__single-other-item-label {
        font-size: 1rem;
        margin-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    /*============================
    PLANT--MV
============================*/
    .plant__mv-bg {
        background-image: url("../Image/plant-mv-sp.jpg");
    }

    /*============================
    plant__about
============================*/
    #plant__about {
        padding: 17.8% 0 0;
    }

    .plant__about-secInner {
        padding: 0;
    }

    .plant__about-head {
        margin-bottom: 23%;
        padding: 0 7.7%;
    }

    .plant__about-label {
        font-size: 9.2vw;
        margin-bottom: 1.22em;
    }

    .plant__about-textBox {
        font-size: 2.3rem;
    }

    .plant__about-ttl-jpn {
        line-height: 1.7;
    }

    .plant__about-body {
        font-size: 1.3rem;
        margin-top: 1.46em;
    }

    .plant__about-lead {
        font-weight: normal;
        letter-spacing: 0.11em;
        line-height: 1.78;
    }

    .plant__about-bottom {
        padding: 20.8% 7.7% 22.6%;
    }

    .plant__about-case-ttlBox {
        margin-bottom: 12.7%;
    }

    .plant__about-case-cat-item {
        background-color: #f6f6f6;
    }

    .plant__middle-bg {
        padding-top: 58.1%;
        background-image: url("../Image/plant-md-bg-sp.jpg");
    }

    /*============================
#plant__case
============================*/
    #plant__case {
        padding: 16.4% 0 21%;
    }

    .plant__case-body {
        margin-top: 12.5%;
    }

    .plant__case-item {
        flex-direction: column-reverse;
    }

    .plant__case-item02 {
        flex-direction: column-reverse;
    }

    .plant__case-item:not(:last-child) {
        margin-bottom: 11.3%;
        padding-bottom: 11.3%;
    }

    .plant__case-item-textBox {
        width: 100%;
    }

    .plant__case-item-texthead {
        margin-top: 7.8%;
    }

    .plant__case-item-texthead:after {
        display: none;
    }

    .plant__case-item-cate {
        font-size: 1.4rem;
    }

    .plant__case-item-label {
        font-size: 1.8rem;
        margin-top: 0.6em;
    }

    .plant__case-item-value {
        line-height: 1.83;
    }

    .plant__case-more-btn {
        width: 18.8em;
        margin: 4.4em auto 0;
    }

    .plant__case-item-imgBox {
        width: 100%;
        margin-left: 0;
    }

    .plant__case-item02 .plant__case-item-imgBox {
        margin-right: 0;
        margin-left: 0;
    }

    /*============================
#plant__date
============================*/
    #plant__date {
        padding: 12.8% 0 6.8%;
    }

    .plant__date-secInner {
        padding: 0 7.7%;
    }

    .plant__date-bg {
        padding: 14% 0 20%;
        background-color: transparent;
    }

    .plant__date-ttl-jpn {
        font-size: 1.7rem;
    }

    .plant__date-plane {
        font-size: 1.4rem;
        margin-top: 2.4em;
    }

    .plant__date-more-btn {
        font-size: 1.3rem;
        width: 17em;
        margin: 2.8em auto 0;
    }

    .plant__date-catalog-btn {
        font-size: 1.3rem;
        text-align: center;
    }

    .plant__date-catalog-btn a {}

    .modaal-video-wrap {
        margin: 0;
    }

    .modaal-video-container {
        max-width: 100%;
        height: 100%;
    }

    .plant__date-imgBox {
        margin-top: 8%;
        padding-top: 70%;
        background-position: center top 26%;
    }

    /*============================
    case--MV
============================*/
    .case__mv-bg {
        background-image: url("../Image/case-mv-sp.jpg");
    }

    /*============================
#case__study
============================*/
    #case__study {
        padding-top: 12.55%;
    }

    .case__study-secInner {
        max-width: 100%;
        padding: 0 4.8%;
    }

    .case__study-ttlBox {
        text-align: center;
        padding: 0 5.1%;
        margin-bottom: 19%;
    }

    .case__study-text {
        font-size: 1.3rem;
        letter-spacing: 0.11em;
        line-height: 1.7;
    }

    .case__study-select {}

    .case__study-select-label {
        width: 49.5%;
        font-size: 1.2rem;
        padding: 0.95em 0;
    }

    .case__study-select-factory {
        margin-right: 1%;
    }

    .case__study-cts-wrap {
        height: 218px;
        font-size: 1.2rem;
        padding: 1.9em 0.83em;
    }

    .case__study-cts-list {
        justify-content: flex-start;
    }

    .case__study-cts-item {
        margin-right: 0.4em;
        margin-top: 0.6em;
    }

    .case__study-cts-item a {
        padding: 0.5em 1.3em;
        border-radius: 1.63em;
    }

    .case__study-cts-occupation {
        display: none;
    }

    .case__study-cts-wrap.is_active {
        display: block;
    }

    .case__study-body {
        background-color: #f4f4f4;
        padding: 70% 3.8% 7.4%;
        border-radius: 0;
    }

    .case__study-body-bg {
        padding: 15% 7%;
    }

    .case__study-body-list {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .case__study-body-item {
        width: 100%;
    }

    .case__study-body-item:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .case__study-body-item:nth-child(n + 3) {
        margin-top: 0%;
    }

    .case__study-body-item:not(:first-child) {
        margin-top: 7.9%;
    }

    .case__study-body-item-imgBox {
        width: 31.5%;
        margin-right: 6%;
        padding-top: 25%;
    }

    .case__study-body-label {
        font-size: 1.2rem;
    }

    .common__case-item-type {
        font-size: 1rem;
        margin-top: 0.59em;
    }

    .common__case-item-catBox {
        font-size: 1rem;
        margin-top: 0.3em;
    }

    .common__case-item-cat {
        border-radius: 2em;
        margin: 0.42em 0.5em 0 0;
        line-height: 1.3;
    }

    /*============================
    case--single-MV
============================*/
    .case__single__mv-bg {
        background-image: url("../Image/case-single-mv-sp.jpg");
    }

    /*============================
#case__equipment
============================*/
    #case__equipment {
        background-color: #fff;
        padding: 13.3% 0 10.65%;
    }

    .case__equipment-secInner {
        max-width: 100%;
    }

    .case__equipment-wrap {
        background-color: #fff;
        padding: 0;
    }

    .case__equipment-ttlBox {
        font-size: 1.1rem;
        padding-bottom: 0.8em;
        margin-bottom: 3.81em;
        align-items: flex-start;
    }

    .case__equipment-ttl {
        font-size: 1.7rem;
    }

    .case__equipment-head-cat {
        margin-left: 0;
    }

    .case__equipment-item:not(:first-child) {
        margin-top: 11.7%;
    }

    .case__equipment-label {
        font-size: 1.5rem;
    }

    .case__equipment-label:after {
        ;
        height: 2px;
    }

    .case__equipment-detail-text {
        font-size: 1.3rem;
        letter-spacing: 0.11em;
        line-height: 1.8;
    }

    .case__equipment-flow-imgBox {}

    .case__equipment-machine-list {
        flex-wrap: wrap;
    }

    .case__equipment-machine-item {
        width: 100%;
        display: none;
    }

    .case__equipment-machine-item.is_active {
        display: block;
    }

    .case__equipment-machine-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .case__equipment-machine-item:nth-child(n + 4) {
        margin-top: 0;
    }

    .case__equipment-machine-imgBox {
        padding-top: 43.1%;
    }

    .case__equipment-machine-textBox {
        font-size: 1.3rem;
    }

    .case__equipment-machine-name {
        font-size: 1.4rem;
    }

    .case__equipment-machine-text {
        line-height: 1.85;
        padding: 1.2em 1.5em 1.2em 1.4em;
        box-sizing: border-box;
        border: 1px solid #c1c1c1;
        margin-top: 1.58em;
    }

    .case__equipment-tab-list {
        flex-wrap: wrap;
        margin-top: 9.2%;
    }

    .case__equipment-tab-item {
        width: 24.1%;
        padding-top: 16.5%;
    }

    .case__equipment-tab-item:not(:nth-child(4n)) {
        margin-right: 1.2%;
    }

    .case__equipment-tab-item:nth-child(n + 5) {
        margin-top: 1.58%
    }

    /*============================
#case__improvement
============================*/
    #case__improvement {
        padding: 10.6% 0 21.3%;
    }

    .case__improvement-secInner {
        max-width: 100%;
    }

    .case__improvement-wrap {
        padding: 0;
    }

    .case__improvement-ttlBox {
        margin-bottom: 12.6%;
    }

    .case__improvement-Box:not(:first-child) {
        margin-top: 4.2%;
    }

    .case__improvement-Box {
        align-items: flex-start;
    }

    .case__improvement-imgBox {
        width: 72%;
        padding-top: 50.9%;
        margin: 0 auto;
    }

    .case__improvement-textBox {
        width: 100%;
        margin: 7.9% 0 0 0;
    }

    .case__improvement-label {
        font-size: 1.8rem;
        padding: 0.27em 1.14em;
        line-height: 1;
    }

    .case__improvement-text {
        font-size: 1.3rem;
        margin-top: 1.3em;
        line-height: 1.8;
    }

    .case__improvement-plane:not(:first-child) {
        margin-top: 1.42em;
    }

    .case__improvement-plane-ma {
        margin-top: 0 !important;
    }

    /*============================
#case__study-similar
============================*/
    #case__study-similar {
        padding: 11.7% 0 21.3%;
    }

    .case__similar-secInner {
        max-width: 100%;
    }

    .case__similar-ttlBox {
        margin-bottom: 11.1%;
    }

    .case__similar-list {
        flex-direction: column;
    }

    .case__similar-item {
        width: 100%;

    }

    .case__similar-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .case__similar-item:not(:first-child) {
        margin-top: 9.5%;
    }

    .case__similar-item-inner {
        display: flex;
        align-items: flex-start;
    }

    .case__similar-imgBox {
        width: 28.5%;
        margin-right: 5.3%;
        padding-top: 24.5%;
    }

    .case__similar-textBox {
        flex: 1;
        font-size: 1rem;
        margin-top: 0;
    }

    .case__similar-label {
        font-size: 1.4rem;
    }

    .case__similar-type {
        margin: 0.87em 0 1.4em;
    }

    /*============================
  company__MV
============================*/
    .company__mv-bg {
        background-image: url("../Image/company-mv-sp.jpg");
    }

    .company__navi-list {
        display: none;
    }

    /*============================
#company__message
============================*/
    #company__message {
        padding: 11.3% 0;
        position: relative;
    }

    #company__message:after {
        content: "";
        display: block;
        width: 100%;
        height: 82%;
        position: absolute;
        left: 0;
        top: 18%;
        background-color: #eaeaea;
        z-index: -1;
        border-radius: 4px;
    }

    .company__message-secInner {
        max-width: 100%;
        padding: 0 6.1%;
    }

    .company__message-ttlBox {
        margin-bottom: 11.6%;
    }

    .company__message-flex {
        flex-direction: column;
    }

    .company__message-imgBox,
    .company__message-textBox {
        width: 100%;
    }

    .company__message-imgBox {
        padding-top: 61.8%;
    }

    .company__message-textBox {
        font-size: 1.8rem;
        padding: 1.8em 1.8em 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .company__message-textarea {
        font-size: 1.3rem;
        margin-top: 0;
        padding: 2em 1.5em 5.7em;
        background-color: #fff;
    }

    .company__message-plane {
        line-height: 1.8;
    }

    .company__message-bg {
        direction: none;
    }

    /*============================
#company__philosophy
============================*/
    #company__philosophy {
        padding: 21.3% 0;
    }

    #company__philosophy:before {
        font-size: 20.8vw;
        right: inherit;
        left: 5px;
        top: inherit;
        bottom: 32px;
        z-index: -1;
        writing-mode: tb-rl;
        line-height: 1;
        transform: rotate(-180deg);
    }

    .company__philosophy-flex {
        padding: 0 7.7%;
    }

    .company__philosophy-imgBox {
        width: 100%;
    }

    .company__philosophy-textBox {
        width: 100%;
        padding: 22.7% 0 0;
    }

    .company__philosophy-ttlBox {
        margin-bottom: 14.2%;
        text-align: center;
    }

    .company__philosophy-ttlBox-head {}

    .sec_ttl-jpn.company__philosophy-ttl-jpn {
        margin-top: 0.3em;
    }

    .company__philosophy-ttl-text {
        font-size: 1.3rem;
        text-align: left;
        margin-top: 2.3em;
        line-height: 1.8;
    }

    .company__philosophy-label {
        text-align: center;
        font-size: 1.8rem;
    }

    .company__philosophy-label:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .company__philosophy-bottom-plane {
        font-size: 1.3rem;
        line-height: 1.8;
    }

    /*============================
#company__about
============================*/
    #company__about {
        padding: 20.5% 0 22.1%;
        background-color: #f7f7f7;
    }

    .company__about-secInner {
        padding: 0 5.3%;
    }

    .company__about-wrap {
        padding: 0;
        box-shadow: none;
        background-color: transparent;
    }

    .company__about-ttlBox {
        text-align: center;
        margin-bottom: 11.9%;
    }

    .company__about-item {
        font-size: 1.1rem;
        padding: 1.5em 0;
    }

    .company__about-item th {
        width: 7em;
        font-size: 1.2rem;
        margin-right: 0.5em;
    }

    .company__about-item td {
        flex: 1;
        line-height: 1.8;
    }

    .company__about-item-flex-left {
        width: 9.5em;
        margin-right: 1em;
    }

    .company__about-item-flex-right {
        flex: 1;
    }

    .company__about-item-address {
        flex-direction: column;
        padding-left: 0.8em;
        position: relative;
    }

    .company__about-item-address:before {
        content: "-";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 1.1rem;
        color: #000;
    }

    .company__about-item-address:not(:last-child) {
        margin-bottom: 1.2em;
    }

    .company__about-imgBox {
        margin-top: 12.9%;
    }

    .company__about-sdgsBanner {
        margin: 7.1% 0 0;
    }

    /*============================
#company__access
============================*/
    #company__access {}

    .company__access-bg {
        padding-top: 56.4%;
        background-image: url("../Image/company-access-sp.jpg");
    }

    .company__access-secInner {
        margin-top: 0;
        padding: 10.4% 7.7% 18.6%;
    }

    .company__access-wrap {
        padding: 0;
    }

    .company__access-ttlBox {
        text-align: center;
        margin-bottom: 12.7%;
        padding: 0;
    }

    .company__access-list {
        background: none;
        padding: 0;
    }

    .company__access-item {
        font-size: 1.1rem;

        padding: 2.18em 0 1.85em;
    }

    .company__access-item:first-child {
        padding-top: 0;
    }

    .company__access-item:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 7.77em;
        height: 1px;
        background-color: #58bd8a;
        z-index: 10;
    }

    .company__access-label {
        font-size: 1.2rem;
        width: 7.5em;
        margin-right: 0.5em;
    }

    .company__access-info {
        flex: 1;
        font-size: 1.1rem;
    }

    .company__access-address {
        line-height: 1.8;
    }

    .company__access-map {
        width: 11.4em;
        font-size: 1rem;
        margin-left: 0;
        padding-top: 0;
    }

    .company__access-map a {
        padding: 1em 0;
    }

    .company__access-map .common__btn-arrow:before {
        right: -1.5em;
    }

    /*============================
#company__history
============================*/
    #company__history {
        padding: 20.6% 0;
        background-color: #f7f7f7;
    }

    #company__history:after {
        display: none
    }

    .company__history-secInner {
        padding: 0 5.2%;
    }

    .company__history-wrap {
        padding: 0;
        box-shadow: none;
        background-color: transparent;
    }

    .company__history-ttlBox {
        margin-bottom: 8.5%;
    }

    .company__history-item {
        font-size: 1.1rem;
        padding: 1em 0;
    }

    .company__history-item:not(:last-child) {
        border-width: 1px;
    }

    .company__history-item:before {
        left: 7.9em;
    }

    .company__history-item:first-child:before {
        top: 28%;
    }

    .company__history-item:last-child:before {
        height: 50%;
    }

    .company__history-label {
        width: 7.9em;
    }

    .company__history-label:after {
        width: 8px;
        height: 8px;
        left: 7.7em;
    }

    .company__history-item:first-child .company__history-label:before,
    .company__history-item:last-child .company__history-label:before {
        left: 7.8em;
    }

    .company__history-item:first-child .company__history-label:before {
        top: -2.1em;
    }

    .company__history-item:last-child .company__history-label:before {
        bottom: -2em;
    }

    .company__history-value {
        font-size: 1.05rem;
        padding-left: 1.6em;
        line-height: 1.5;
    }

    .company #common__contact {
        padding-top: 21%;
    }

    /*============================
  catalog__aMV
============================*/
    .catalog__mv-bg {
        background-image: url("../Image/catalog-mv.jpg");
    }

    /*============================
#catalog__attention
============================*/
    .catalog__form-ttl-jpn {
        font-size: 2rem;
    }

    #catalog__attention {
        padding: 13.3% 0 18.4%;
    }

    .catalog__attention-wrap {
        padding: 3.4em 2.2em;
        font-size: 1.2rem;
        margin-top: 2.8em;
    }

    .catalog__attention-ttl-jpn {
        font-size: 2rem;
    }

    .catalog__attention-wrap-head {
        font-size: 1.6rem;
    }

    .catalog__attention-wrap-mid {
        display: block;
    }

    .catalog__attention-btn {
        width: 100%;
        margin-top: 2.3em;
    }

    .catalog__attention-down:after {
        display: none;
    }

    .catalog__attention-bottom {
        font-size: 1.3rem;
    }

    .modaal-container {
        max-width: 100%;
        border-radius: 10px;
    }

    .catalog__form {
        background-color: #fff;
    }

    .catalog__form-inner {
        padding: 8% 5%;
        max-width: 100%;
    }

    .catalog__attention-form-list {
        font-size: 1.3rem;
    }

    .catalog__form-item {
        flex-direction: column;
    }

    .catalog__form-item:not(:last-child) {
        margin-bottom: 2em;
    }

    .catalog__form-item .common-form__must {
        margin-left: 1.2em;
    }

    .catalog__form-inner select {
        width: 100%;
    }

    .catalog__form-label {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 0.6em;
        justify-content: flex-start;
    }

    .catalog__form-value {
        width: 100%;
    }

    .contact__customer-btnBox .common__btn {
        width: 100%;
    }

    .catalog__form-inner .checkbox-parts {
        padding-left: 26px;
    }

    /*============================
#catalog__select-crushing.
============================*/
    .catalog__select-download {
        width: 80%
    }

    .catalog__select-download a {
        width: 100%;
        font-size: 1.4rem;
        padding: 2.8em 1em;
    }

    .catalog__select-download-label {
        font-size: 1.8rem;
    }

    .catalog__select-download-lead {}

    .catalog__process-img {
        display: none;
    }

    .catalog__process-label {
        margin-top: 0;
    }

    .catalog__process-item {
        width: 49%;
    }

    .catalog__process-item a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0.8em 0.5em 0.7em;
        height: 53px;
    }

    .catalog__process-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .catalog__process-item:not(:nth-child(2n)) {
        margin-right: 2%;
    }

    .catalog__process-item:nth-child(n + 4) {
        margin-top: 0;
    }

    .catalog__process-item:nth-child(n + 3) {
        margin-top: 2%;
    }

    .catalog__select-body {
        padding-top: 17.5%;
    }

    .catalog__select-Box {
        padding: 8.9% 0;
    }

    .catalog__select-label {
        font-size: 1.8rem;
        margin-bottom: 1.23em;
        padding-bottom: 0.5em;
    }

    .catalog__select-list {
        flex-wrap: wrap;
    }

    .catalog__select-item {
        width: 100%;
        font-size: 1.2rem;
    }

    .catalog__select-item:not(:nth-child(2n)),
    .catalog__select-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .catalog__select-item:nth-child(n + 3),
    .catalog__select-item:nth-child(n + 4) {
        margin-top: 0;
    }

    .catalog__select-item:not(:first-child) {
        margin-top: 0.5em;
    }

    .catalog__select-item a {
        padding: 0.75em 0.5em;
    }

    .catalog__select-item-flex {
        align-items: center;
    }

    .catalog__select-item-imgBox {
        width: 8.7%;
        padding-top: 11.8%;
    }

    .catalog__select-item-nameBox {
        padding-left: 2.2em;
    }

    .catalog__select-arrow {
        position: relative;
    }

    .catalog__select-arrow:before {
        content: "";
        display: block;
        width: 1.0625em;
        height: 1.0625em;
        position: absolute;
        top: 0.3em;
        left: -1.5125em;
        background: linear-gradient(to right, #50b98b, #92d886);
    }

    .catalog__select-arrow:after {
        content: "";
        display: block;
        width: 0.375em;
        height: 0.56250em;
        position: absolute;
        top: 0.52em;
        left: -1.2em;
        background: url(../Image/arrow-wh.svg) no-repeat center top;
        background-size: contain;
    }

    /*============================
    EXAM--MV
============================*/
    .exam__mv-bg {
        background-image: url("../Image/exam-mv-sp.jpg");
    }

    /*============================
　exam__info
============================*/
    #exam__info {
        padding: 13.3% 0 9.4%;
    }

    .exam__info-secInner {
        padding: 0 5.3%;
    }

    .exam__info-ttlBox {
        margin-bottom: 16%;
    }

    .exam__info-plane {
        text-align: left;
    }

    .exam__info-table-notes {
        position: relative;
        font-size: 1.25rem;
        letter-spacing: 0.11em;
        padding: 1em 1.5em 0.8em;
        background-color: #f0f0f0;
        margin-bottom: 1.25em;
        display: inline-block;
        border-radius: 2px;
    }

    .exam__info-table-notes:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 10px 0 10px;
        border-color: #f0f0f0 transparent transparent transparent;
        position: absolute;
        bottom: -0.7em;
        left: 1.3em;
    }

    .icon-scroll {
        position: relative;
        padding-left: 2em;
    }

    .icon-scroll:before {
        content: "";
        display: block;
        width: 1.33em;
        height: 1.5em;
        position: absolute;
        top: 0;
        left: 0;
        background: url("../Image/icon-scroll.svg") no-repeat center top;
        background-size: contain;
    }

    .exam__info-table {
        font-size: 1.3rem;
    }

    /*============================
    recruit__MV
============================*/
    .recruit__mv-bg {
        background-image: url("../Image/recruit-mv-sp.jpg");
    }

    /*============================
#recruit__message
============================*/
    #recruit__message {
        position: relative;
        padding: 12% 5.3% 12%;
    }

    #recruit__message:after {
        content: "";
        display: block;
        width: 100%;
        height: 95%;
        position: absolute;
        left: 0;
        top: 5%;
        background-color: #eaeaea;
        z-index: -1;
    }

    .recruit__message-bg {
        padding-bottom: 0;
        padding-top: 0;
        background-color: transparent;
    }

    .recruit__message-img {
        width: 100%;
        padding-top: 62%;
        margin-top: 0%;
    }

    .recruit__message-secInner {
        max-width: 100%;
        background-color: #fff;
        padding: 16% 6% 21.2%;
        margin-top: 0;
    }

    .recruit__message-ttl-jpn {
        font-size: 2rem;
        line-height: 1.66;
        margin-top: .86em;
    }

    .recruit__message-text-head {
        font-size: 1.3rem;
        margin-top: 2.28em;
    }

    .recruit__message-plane {
        font-size: 1.3rem;
        letter-spacing: 0.11em;
        line-height: 1.8;
    }

    .recruit__message-plane:not(:first-child) {
        margin-top: 1.9em;
    }

    .recruit__message-text-bottom {
        font-size: 1.3rem;
        margin-top: 5em;
    }

    .recruit__message-text-label {
        font-size: 1.8rem;
        margin-bottom: 1.3em;
    }

    /*============================
#recruit__suited
============================*/
    #recruit__suited {
        padding: 21% 0 23%;
    }

    .recruit__suited-secInner {
        max-width: 100%;
    }

    .recruit__suited-ttlBox {
        margin-bottom: 13%;
    }

    .recruit__suited-item {
        font-size: 1.3rem;
        padding: 2.15em 0;
        flex-direction: column;
    }

    .recruit__suited-item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .recruit__suited-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .recruit__suited-item-label {
        width: 100%;
        margin-right: 0;
    }

    .recruit__suited-item-icon img {
        width: 40px;
    }

    .recruit__suited-iteme-ttl {
        font-size: 1.8rem;
    }

    .recruit__suited-value {
        width: 100%;
        font-size: 1.3rem;
        margin-top: 1.1em;
    }

    .recruit__suited-plane {
        line-height: 1.9;
    }

    /*============================
#recruit__interview
============================*/
    #recruit__interview {}

    .secInner.recruit__interview-secInner {
        max-width: 100%;
        padding: 0;
    }

    .recruit__interview-bg {
        background-image: url("../Image/recruit-interview-sp.jpg");
        padding: 17% 10%;
        flex-direction: column;
    }

    .recruit__interview-ttlBox {
        width: 100%;
        text-align: center;
    }

    .recruit__interview-plane {
        font-size: 1.3rem;
        line-height: 1.9;
        text-align: center;
    }

    .recruit__interview-more-btn {
        margin: 3.3em auto 0;
    }

    .recruit__interview-more-btn a {
        background: linear-gradient(to right, rgba(28, 193, 137, 0.7), rgba(132, 207, 45, 0.7));
    }

    /*============================
#recruit__requirement
============================*/
    #recruit__requirement {
        padding: 20.8% 5.8% 21.33%;
    }

    .recruit__requirement-secInner {
        padding: 14.9% 3.2% 20%;
    }

    .recruit__requirement-ttlBox {
        margin-bottom: 12.5%;
    }

    .recruit__requirement-item {
        font-size: 1.1rem;
        padding: 1.7em 0;
    }

    .recruit__requirement-item th {
        width: 6em;
        font-size: 1.2rem;
        margin-right: 0.5em;
        padding-left: 1em;
    }

    .recruit__requirement-item td {
        padding-top: 0;
        line-height: 1.66;
    }

    .recruit__requirement-item-ma {
        margin-top: 0.4em;
    }

    .recruit__requirement-more-btn {
        width: 21.5em;
        margin: 18% auto 0;
    }

    .recruit__requirement-more-btn a {
        padding: 1.5em 0 1.6em;
    }

    .recruit__requirement-more-btn .common__btn-arrow:before {
        right: -2em;
    }

    /*============================
#news__archive
============================*/
    #news__archive {
        padding: 13.3% 0 0;
    }

    .news__archive-secInner {
        max-width: 100%;
    }

    .news__category-list {
        flex-wrap: wrap;
    }

    .news__category-item {
        font-size: 1.2rem;
        width: 10.1em;
    }

    .news__category-item:not(:last-child) {
        margin-right: 0;
    }

    .news__category-item:not(:nth-child(2n)) {
        margin-right: 1.08em;
    }

    .news__category-item:nth-child(n + 3) {
        margin-top: 1.08em;
    }

    .news__category-item a {
        padding: 0.65em 0 0.85em;
        border-radius: 1.57em;
        transition: opacity 0.7s;
    }

    .news__category-item a:hover {
        opacity: 0.7;
    }

    .news__archive-body {}

    .news__archive-list {
        margin-top: 14.21%;
        flex-wrap: wrap;
    }

    .news__archive-item {
        width: 100%;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .news__archive-item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .news__archive-item:nth-child(n + 4) {
        margin-top: 0;
    }

    .news__archive-item:not(:first-child) {
        margin-top: 6.8%;
    }

    .news__archive-item a {
        display: flex;
        align-items: flex-start;
    }

    .news__archive-imgBox {
        width: 27%;
        padding-top: 19.44%;
    }

    .news__archive-textBox {
        flex: 1;
        font-size: 1.2rem;
        margin-left: 1.25em;
    }

    .news__archive-item-head {
        font-size: 1.2rem;
        width: auto;
        padding: 0;
        margin-top: 0;
    }

    .news__archive-item-bottom {
        font-size: 1rem;
        margin-top: 0.7em;
    }

    .news__archive-item-cate {}

    .news__archive-item-cate:after {
        font-size: 1rem;
    }

    /*============================
#news__single
============================*/

    .page__wrap-news__single .bread__navi {
        background-color: #efefef;
    }

    #news__single {
        padding: 13.3% 0 21%;
    }

    .news__single-secInner {
        max-width: 100%;
    }

    .news__single-bg {
        padding: 13.6% 8.8%;
        border-radius: 6px;
    }

    .news__single-head {
        margin-bottom: 13.6%;
    }

    .news-category {
        font-size: 1rem;
    }

    .news__single-ttl {
        font-size: 1.6rem;
        border-color: #777777;
    }

    .news__single-date {
        font-size: 1.2rem;
    }

    .news__single-body {
        font-size: 1.25rem;
    }

    .news__single-body h2 {
        font-size: 1.28em;
    }

    .news__single-body h3 {
        font-size: 1.12em;
    }

    .news__single-body h4 {
        font-size: 1.025em;
    }

    .news__single-body p {
        line-height: 1.72;
        font-size: 1em;
    }

    .news__single-body p:nth-child(n+2) {
        margin-top: 1.5em;
    }

    /* .news__single-body p{
    line-height: 1.8;
}
.news__single-body p:nth-child( n +2 ) {
    margin-top: 1.2em;
}
.news__single-body h3{
    font-size: 1.5rem;
} */
    .news_questionnaire_number {
        padding-top: 15.9%;
        margin: 15.9% auto 0;
    }

    .news_application {
        margin-bottom: 0.5em;
    }

    .news_questionnaire_ttl {
        font-size: 1.6rem;
    }

    .news_questionnaire_txt {
        margin-top: 1.2em;
    }

    .news_questionnaire_number #aptoenqform {
        margin-top: 14.3%;
    }

    .news_questionnaire_number .aptoenq_q {
        font-size: 1.4rem;
        margin-bottom: 0.6em;
    }

    .news_questionnaire_number .aptoenq_qa {
        margin: 0 0 1em;
    }

    .news_questionnaire_number .aptoenq_a {
        display: flex;
        flex-wrap: wrap;
    }

    .news_questionnaire_number .aptoenq_question label span {
        font-size: 1.4rem;
    }

    .news_questionnaire_number .aptoenq_necessary {
        margin-bottom: 1em;
        font-size: 1.4rem;
    }

    .aptoenq_question input[type="radio"] {
        transform: scale(1.2);
    }

    .news_questionnaire_number .aptoenq_question input[type="radio"] {
        margin: 0 3px 0 5px !important;
    }

    .news_questionnaire_number .aptoenq_question {
        margin-bottom: 6%;
    }

    .news_questionnaire_number .aptoenq_cusinfo {
        margin-top: 15.3%;
    }

    .news_questionnaire_number .aptoenq_cusinfo .aptoenq_cusinfo_subj {
        font-size: 1.6rem;
        margin: 0.23em 0 4.6%;
        padding: 0 0 1em;
    }

    .news_questionnaire_number .aptoenq_cusinfo .aptoenq_cusinfo_item {
        width: 100%;
        font-size: 1.4rem;
        font-weight: bold;
    }

    .news_questionnaire_number .aptoenq_cusinfo .aptoenq_cusinfo_fm {
        margin-bottom: 9.2%;
        width: 100%;
    }

    .news_questionnaire_number .aptoenq_cusinfo .aptoenq_cusinfo_msg {
        margin-top: 0.4em;
    }

    .news_questionnaire_number .aptoenq_cusinfo_exp {
        font-size: 1.3rem;
        margin: 3.5em 0 0 !important;
        line-height: 2.2;
        text-align: left !important;
    }

    .news_questionnaire_number .aptoenq_bt_set {
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .news_questionnaire_number .aptoenq_bt_send {
        width: 90% !important;
    }

    .news_questionnaire_number .aptoenq_bt_back {
        width: 90% !important;
    }

    .news_questionnaire_number .aptoenq_bt_back {
        font-size: 1.4rem;
        margin-left: 0;
        margin-top: 1em;
    }

    .news_questionnaire_number .aptoenq_bt_send:before,
    .news_questionnaire_number .aptoenq_bt_back:before {
        right: 2em;
    }

    .news_questionnaire_number .aptoenq_bt_send button[type="submit"],
    .news_questionnaire_number .aptoenq_bt_back button[type="button"] {
        width: 100%;
        padding: 1.5em 0.8em 1.5em 0.8em;
    }

    .page-list {
        width: 100%;
        flex-wrap: wrap;
        margin: 16.66% auto 0;
        text-align: center;
        box-sizing: border-box;
        justify-content: space-between;
        padding: 0 5% 11%;
    }

    .page-prev {
        order: 1;
        width: 34%;
    }

    .page-next {
        width: 34%;
        order: 2;
    }

    .page-item a {
        display: block;
        font-size: 1.4rem;
        letter-spacing: 0.07em;
        background: -webkit-linear-gradient(left, #1cc189, #85cf2d);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #1cc189;
        transition: opacity 0.7s;
    }

    .page-item a:hover {
        opacity: 0.7;
    }

    .page-back {
        order: 3;
        width: 100%;
        text-align: center;
        margin: 2em 0 0 0;
    }

    .page-back a {
        display: block;
        background: linear-gradient(to right, #50b98b, #92d886);
        color: #fff;
        border-radius: 1.42em;
        padding: 0.71em 0.6em;
        box-sizing: border-box;
        font-size: 1.4rem;
        transition: all 0.6s ease-out;
    }

    .page-back a:hover {
        transform: scale(0.95);
    }

    .page-next {}

    /*============================
    maimagazine
============================*/
    .mail-magazine__mv-bg {
        background-image: url("../Image/mail-magazine-mv.jpg");
    }

    /*============================
#mail-magazine.common_form
============================*/
    #mail-magazine {
        padding-top: 12%;
    }

    .mail__mz-secInner {
        max-width: 100%;
        padding: 0 5.8%;
    }

    .mail__mz-head {
        background-color: #fff;
        max-width: 100%;
        font-size: 1.4rem;
        padding: 0;
    }

    .common-form__must {
        font-size: 1rem;
        margin-left: 0.7em;
    }

    .mail__mz-radio-item {
        align-items: center;
    }

    .mail-magazine-formBox {
        padding: 13.79% 0 8.6%;
        margin-top: 10.2%;
    }

    .mail__mz-list {
        margin-top: 12.6%;
    }

    .common-form-item {
        flex-direction: column;
    }

    .common-form-item:not(:first-child) {
        margin-top: 6.9%;
    }

    .common-form-field-label {
        font-size: 1.4rem;
    }

    .common-form-field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.6em;
        justify-content: flex-start;
    }

    .common-form-item-value {
        width: 100%;
    }

    .check-input,
    .radio-input {
        display: none;
    }

    .check-input+label::before,
    .radio-input+label::before {
        top: 2px;
        width: 14px;
        height: 14px;
    }

    .check-input label,
    .radio-input label {
        padding-top: 0.4em;
    }

    .check-input:checked+label::after,
    .radio-input:checked+label::after {
        left: 4px;
        top: 6px;
        width: 8px;
        height: 8px;
    }

    .mail__mz-bottom {
        margin-top: 14.9%;
    }

    .common-form-caution,
    .common-form-cookie {
        font-size: 1.3rem;
        line-height: 1.84;
    }

    .common-form-cookie {
        margin-top: 2.1em;
        display: flex;
    }

    .checkbox-parts {
        padding-left: 24px;
    }

    .checkbox-input:checked+.checkbox-parts::after {
        top: 6px;
        left: 5px;
    }

    .mail__mz-submit_btn {
        margin: 15.2% auto 0;
        flex-direction: column;
    }

    .common-form-submit_btn .common__btn-arrow:before {
        right: 2em;
    }

    .common-form-submit_btn input[type="submit"],
    .contact__customer-reset input[type="submit"] {
        width: 18.8em;
        font-size: 1.4rem;
        padding: 1.3em 0.5em 1.5em 0.5em;
        text-align: center;
    }

    /*============================
    contact__mv
============================*/
    .contact__mv-bg {
        background-image: url("../Image/contact-mv-sp.jpg");
    }

    /*============================
#contact__form.common_form
============================*/
    #contact__form {
        padding: 13.3% 0 9%;
    }

    .contact__form-secInner {
        max-width: 100%;
    }

    .contact__product-item:not(:first-child) {
        margin-top: 13.4%;
    }

    .contact__product-item-field {
        flex-direction: column;
        align-items: flex-start;
        font-size: 1.4rem;
        padding: 0.77em 0.95em;
    }

    .contact__product-item-must.common-form__must {
        margin-left: 0;
        font-size: 1rem;
        margin-top: 0.4em;
    }

    .contact__product-item-radio-list {
        flex-wrap: wrap;
        font-size: 1.4rem;
        margin-top: 1.4em;
    }

    .contact__product-radio-item {
        width: 100%;
        font-size: 1.4rem;
    }

    .contact__product-radio-item:not(:first-child) {
        margin-top: 1.4em;
    }

    .contact__product-item-select-field,
    .contact__product-item-text-field {
        margin-bottom: 1.04em;
    }

    .contact__product-select-item {
        width: 100%;
    }

    .contact__form-customer {
        padding-top: 26.1%
    }

    .contact__customer-ttlBox {
        text-align: center;
    }

    .contact__customer-ttl-jpn {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .contact__customer-list {
        margin-top: 8.2%;
    }

    .contact__customer-item {
        display: flex;
        flex-direction: column;
    }

    .contact__customer-bottom {
        margin-top: 14.9%;
    }

    .contact__customer-btnBox {
        margin-top: 15.2%;
        flex-direction: column;
    }

    .contact__customer-reset {
        margin-left: 0;
        margin-top: 1.15em;
    }

    .contact__customer-reset input[type="submit"] {
        padding: 1.3em 0.5em 1.5em 0.5em;
    }

    .contact__customer-reset .common__btn-arrow:before {
        right: 2em;
    }

    .common_form .aptoenq_qa {
        margin: 0;
    }

    .common_form .aptoenq_question {
        margin-bottom: 4%;
    }

    .common_form .aptoenq_q {
        font-size: 1.4rem;
    }

    .common_form .aptoenq_choice_1,
    .common_form .aptoenq_choice_2,
    .common_form .aptoenq_choice_3 {
        font-size: 1.4rem;
        margin-top: 0.5em;
        width: 100%;
    }

    .common_form .aptoenq_question label span {
        font-size: 1.4rem;
    }

    .aptoenq_question input[type="radio"] {
        transform: scale(1.3);
    }

    .common_form .aptoenq_cusinfo .aptoenq_cusinfo_subj {
        font-size: 1.8rem;
    }

    .common_form .aptoenq_cusinfo .aptoenq_cusinfo_item {
        font-size: 1.4rem;
    }

    .common_form .aptoenq_question input[type="text"],
    .common_form .aptoenq_question input[type="tel"],
    .common_form .aptoenq_question input[type="email"] {
        margin: 0 !important;
        max-width: 100%;
    }

    .common_form .aptoenq_cusinfo_exp {
        font-size: 1.3rem;
        line-height: 2.2;
        text-align: left;
        margin-top: 3.5em;
    }

    .common_form .aptoenq_bt_set {
        flex-direction: column;
    }

    .common_form .aptoenq_bt_send button[type="submit"],
    .common_form .aptoenq_bt_back button[type="button"] {
        width: 80%;
        padding: 1.5em 0.8em 1.5em 0.8em;

    }

    .common_form .aptoenq_bt_back {
        margin-left: 0;
        margin-top: 1em;
    }

    /*--------------------------------------------

	 RECRUIT - REQUIREMENTS

---------------------------------------------*/
    #recruit__requirements {
        padding: 0 0 5.2%;
    }

    .recruit__requirements-ttlBox {
        margin-bottom: 8%;
    }

    .recruit__requirements-table {
        font-size: 1.6rem;
    }

    .recruit__requirements-table tr:not(:last-child) {
        border-bottom: 10px solid #fff;
    }

    .recruit__requirements-label {
        width: 25%;
        border-right: 10px solid #fff;
        color: #fff;
        background-color: #8d99a4;
        font-size: 2rem;
        font-weight: normal;
        letter-spacing: 0.28em;
    }

    .recruit__requirements-value {
        padding: 2.5em 2em;
        box-sizing: border-box;
        background-color: #fafafa;
    }

    .recruit__requirements-value p:not(:first-child) {
        margin-top: 0.47em;
    }

    .recruit__requirements-value-item {
        padding-left: 1em;
    }

    .recruit__requirements-value-item p {
        text-indent: 1em;
    }

    .recruit__requirements-value-ma {
        margin-top: 1.3em;
    }

    .recruit__requirements-arrow {
        position: relative;
    }

    .recruit__requirements-arrow:before {
        content: "";
        display: block;
        width: 1em;
        height: 1em;
        position: absolute;
        left: -1.5em;
        top: 50%;
        transform: translateY(-50%);
        background: url("../Image/icon-arrow-gy.svg") no-repeat center top;
        background-size: contain;
    }

    .recruit__requirements-value-flex:nth-child(2) {
        margin-left: 4.1em;
    }

    /*--------------------------------------------

	 RECRUIT - REQUIREMENTS

---------------------------------------------*/
    .interview .bread__navi {
        padding-top: 24.8%;
    }

    .interview__mv {
        padding-top: 0;
    }

    .interview__mv-bg {
        background-image: url("../Image/interview-mv-sp.jpg");
        padding-top: 80.6%;
    }

    .interview__mv-ttlBox {
        width: 85%;
        top: inherit;
        left: 50%;
        bottom: 19.2%;
        transform: translate(-50%, 0);
        text-align: center;
        margin-top: 0;
    }

    .interview__mv-ttl-eng {
        font-size: 12.533vw;
        padding: 0.2em 0.25em 0.1em;
    }

    .interview__mv-ttl-jpn {
        font-size: 1.7rem;
        background: linear-gradient(to right, #32c476, #5ac953);
        padding: 0 2.3em 0.5em;
    }

    .interview__mv .bread__navi {
        padding-top: 23.1%;
    }

    /*============================
#interview__message
============================*/
    #interview__message {
        padding: 15.37% 0;
    }

    .interview__message-secInner {
        padding: 0 5%;
    }

    .interview__message-textBox {
        text-align: center;
    }

    .interview__message-plane {
        font-size: 1.5rem;
        line-height: 2.36;
    }

    /*============================
#interview__member
============================*/
    #interview__member {
        padding: 16.8% 0;
    }

    .interview__member-secInner {
        padding: 0 6.9%;
    }

    .interview__member-ttlBox {
        margin-bottom: 10%;
    }

    .interview__member-list {
        flex-wrap: wrap;
    }

    .interview__member-item {
        width: 30%;
    }

    .interview__member-item:not(:last-child) {
        margin-right: 0;
    }

    .interview__member-item:not(:nth-child(3n)) {
        margin-right: 5%;
    }

    .interview__member-item:nth-child(n + 4) {
        margin-top: 5.9%;
    }

    .interview__member-imgBox {}

    .interview__member-imgBox img {
        border-radius: 10px;
    }

    .interview__member-textBox {
        font-size: 1rem;
        margin-top: 1em;
    }

    .interview__member-name-jpn {
        font-size: 1.2rem;
    }

    .interview__member-textBox-bottom {
        margin-top: 0.35em;
    }

    .interview__member-post {
        padding: 0.25em 1.7em;
    }

    /*============================
#interview__talk01
============================*/
    #interview__talk01 {
        padding-top: 21.3%;
    }

    .interview__talk01-secInner {
        max-width: 100%;
        padding: 0 5.3%;
    }

    .common-interview__talk-ttlBox {
        margin-bottom: 12%;
    }

    .common-interview__talk-ttl-eng {
        font-size: 1rem;
    }

    .common-interview__talk-number {
        font-size: 15.0666vw;
    }

    .common-interview__talk-number:after {
        height: 4px;
    }

    .common-interview__talk-ttl-jpn {
        font-size: 2.2rem;
        text-align: center;
    }

    .common-interview__talk-item:not(:first-child) {
        margin-top: 5.75%;
    }

    .common-interview__talk-imgBox {
        width: 19.1%;
        padding-right: 4.2%;
    }

    .common-interview__talk-item:nth-child(2n) .common-interview__talk-imgBox {
        padding-right: 0;
        padding-left: 4.2%;
    }

    .common-interview__talk-figure img {
        border-radius: 0.7em;
    }

    .common-interview__talk-bottom {
        font-size: 1rem;
        margin-top: 0.8em;
    }

    .common-interview__talk-name {
        font-size: 1.2rem;
    }

    .flex.common-interview__talk-label {
        margin-top: 0;
        flex-direction: column-reverse;
    }

    .common-interview__talk-post {
        margin-right: 0;
        margin-top: 0.5em;
        padding: 0.25em 1em;
    }

    .common-interview__talk-textBox {
        font-size: 1.2rem;
        border-radius: 1.2em;
        padding: 2.1em 1.2em;
    }

    .common-interview__talk-textBox:after {
        border-width: 6px 10px 6px 0;
        left: -10px;
        top: 15px;
    }

    .common-interview__talk-item:nth-child(2n) .common-interview__talk-textBox:after {
        border-width: 6px 0 6px 10px;
        right: -10px;
    }

    .common-interview__talk-plane {
        letter-spacing: 0.05em;
    }

    .interview__talk01-bg {
        padding-top: 61.3%;
        margin-top: 23.8%;
        background-image: url("../Image/interview-talk01-bg-sp.jpg");
    }

    /*============================
#interview__talk02
============================*/
    #interview__talk02 {
        padding-top: 21.8%;
    }

    .interview__talk02-secInner {
        max-width: 100%;
        padding: 0 5.3%;
    }

    .interview__talk02-bg {
        padding-top: 61.3%;
        margin-top: 23.8%;
        background-image: url("../Image/interview-talk02-bg-sp.jpg");
    }

    /*============================
#interview__talk03
============================*/
    #interview__talk03 {
        padding-top: 21.8%;
    }

    .interview__talk03-secInner {
        max-width: 100%;
        padding: 0 5.3%;
    }

    .interview__talk03-bg {
        padding-top: 61.3%;
        margin-top: 23.8%;
        background-image: url("../Image/interview-talk03-bg-sp.jpg");
    }

    /*============================
#interview__talk04
============================*/
    #interview__talk04 {
        padding: 21.8% 0;
    }

    .interview__talk04-secInner {
        max-width: 100%;
        padding: 0 5.3%;
    }

    .interview__talk04-item01 .interview__talk04-item-textBox {
        padding: 2.1em 1.2em;
    }

    /*============================
#interview__entry
============================*/
    #interview__entry {
        padding-bottom: 21.3%;
    }

    .interview__entry-bg {
        padding-top: 81.3%;
        background-image: url("../Image/inteview-entry-sp.jpg");
    }

    .interview__entry-textBox {
        font-size: 1.4rem;
        padding: 2.6em 8.2%;
        margin-top: 0;
    }

    .interview__entry-list {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 5.8%;
        flex-direction: column;
    }

    .interview__entry-btn {
        width: 100%;
        font-size: 1.4rem;
    }

    .interview__entry-btn-entry {
        margin-left: 0;
        margin-top: 0.7em;
    }

    .interview__entry-btn a {
        padding: 1.21em 0;
    }

    .interview__entry-label-eng {
        font-size: 1rem;
        letter-spacing: 0;
        margin-top: 0.2em;
    }

    /*============================
#privacy__policy
============================*/
    .policy__mv-bg {
        background-image: url("../Image/policy-mv-sp.jpg");
    }

    #privacy__policy {
        padding: 11.2% 0 24%;
    }

    .privacy__policy-secInner {}

    .privacy__policy-ttlBox {
        margin-bottom: 12.1%;
    }

    .privacy__policy-boby {
        padding: 15.1% 10.66vw;
    }

    .privacy__policy-label {
        font-size: 1.4rem;
    }

    .privacy__policy-list {
        font-size: 1.3rem;
        margin-top: 2.3em;
    }

    .privacy__policy-item {
        line-height: 1.7;
    }

    .privacy__policy-item:not(:first-child) {
        margin-top: 1.8em;
    }

    .privacy__policy-item-font-L {
        font-weight: normal;
    }

    /*============================
  SDGs__MV
  ============================*/
    .sdgs__navi {
        background-color: #fafafa;
    }

    /*============================
SDGs__Declaration
============================*/
    #sdgs__declaration {
        padding: 11% 0 17.6%;
    }

    .sdgs__declaration-secInner {
        padding: 0 5.335%;
    }

    .sdgs__declaration-ttl-jpn {
        font-size: 2.9rem;
    }

    .sdgs__declaration-textBox,
    .dgs__declaration-ceo {
        max-width: 320px;
        margin: 2.2rem auto 0;
    }

    .sdgs__declaration-plane {
        font-size: 1.5rem;
        text-align: left;
    }

    .sdgs__declaration-plane .is_pc {
        display: none;
    }

    .sdgs__declaration-ceo {
        font-size: 1.4rem;
        margin: 1.3rem 0 0 0;
    }

    .sdgs__declaration-about {
        border-radius: 1rem;
        padding: 2.7rem 1rem 3rem;
        margin: 5.5rem 0 0;
    }

    .sdgs__declaration-about-flex {
        display: block;
        margin: 2.27rem 0 0;
    }

    .sdgs__declaration-about-texthead {
        width: 100%;
        font-size: 1.8rem;
        margin: 0;
    }

    .sdgs__declaration-about-txt {
        width: 100%;
        font-size: 1.4rem;
        line-height: 1.64;
        margin: 1rem 0 0;
    }

    .sdgs__declaration-about-txt::after {
        content: none;
    }

    .sdgs__efforts {
        margin: 5rem 1rem 0;
    }

    .sdgs__efforts-ttl {
        font-size: 1.5rem;
        line-height: 1.48;
        padding: 0.5rem;
    }

    .sdgs__efforts-body {
        margin: 4.5rem 0 0;
    }

    .sdgs__efforts-list .sdgs__efforts-item:last-of-type {
        padding-bottom: 0;
    }


    .sdgs__efforts-item {
        display: flex;
        flex-direction: column;
        justify-content: left;
        padding: 3.5rem 0;
    }

    .sdgs__efforts-item.re {
        flex-direction: column;
    }

    .sdgs__efforts-item01 {
        padding-top: 0;
    }

    .sdgs__efforts-item .sdgs__efforts-item-txtBox {
        display: contents;
    }

    .sdgs__efforts-item.re .sdgs__efforts-item-txtBox {
        margin: 0
    }

    .sdgs__efforts-item01 .sdgs__efforts-item-txtBox::before,
    .sdgs__efforts-item02 .sdgs__efforts-item-txtBox::before,
    .sdgs__efforts-item03 .sdgs__efforts-item-txtBox::before,
    .sdgs__efforts-item04 .sdgs__efforts-item-txtBox::before {
        content: none;
    }

    .sdgs__efforts-item-texthead {
        order: 1;
        font-size: 1.8rem;
    }

    .sdgs__efforts-item-txtList {
        order: 3;
        display: flex;
        flex-direction: column;
        margin: 2.25rem 0 0;
    }

    .sdgs__efforts-item-txtItem {
        font-size: 1.4rem;
        padding-left: 1.65rem;
        position: relative;
    }

    .sdgs__efforts-item-txtItem::before {
        content: "";
        position: absolute;
        top: 0.6em;
        left: 0;
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        background: linear-gradient(to top, #50b98b, #92d886);
    }

    .sdgs__efforts-item01 .sdgs__efforts-item-imgBox,
    .sdgs__efforts-item04 .sdgs__efforts-item-imgBox,
    .sdgs__efforts-item02 .sdgs__efforts-item-imgBox,
    .sdgs__efforts-item03 .sdgs__efforts-item-imgBox {
        order: 2;
        width: 100%;
        margin: 2.25rem 0 0;
    }

    .sdgs__efforts-item-imgTtl {
        font-size: 1.2rem;
        letter-spacing: 0.05em;
    }

    .sdgs__efforts-item-imgList {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        margin: 0.54rem 0 0;
        padding: 2.05rem 1.25rem;
    }

    .sdgs__efforts-item01 .sdgs__efforts-item-imgList,
    .sdgs__efforts-item04 .sdgs__efforts-item-imgList {
        gap: 1.2rem;
    }

    .sdgs__efforts-item02 .sdgs__efforts-item-imgList,
    .sdgs__efforts-item03 .sdgs__efforts-item-imgList {
        gap: 1rem;
    }

    .sdgs__efforts-item-img {
        max-width: 9rem;
    }











}

/*=========== M E D I A Q U E R Y ==========*/