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

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

	共通 CSS

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

    .for_pc {
        display: none !important;
    }

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

	BREAD NAV

--------------------------------------------*/
    .bread__navi {
        position: inherit;
        width: 100%;
        padding: 7.1% 5% 0;
        box-sizing: border-box;
        bottom: 0;
        right: 0;
    }

    .bread__navi-list {
        color: #000;
        font-size: 1.3rem;
        flex-wrap: wrap;
    }

    .bread__navi-item-home:after {
        background-color: #000;
    }

    .bread__navi-item a {
        color: #000;
    }

    .bread__navi-item a:after {
        background: url("../Image/arrow-bk.svg") no-repeat center top;
    }

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

	共通 CSS

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

    .mv-telBox {
        display: none;
    }

    .under__mv-bg {
        padding-top: 36.22%;
    }

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

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

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

    .plane01 {
        font-size: 1.4rem;
    }

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

    .common__btn a {
        padding: 1em 0 1.2em;
    }

    .wp-pagenavi {}

    .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;
    }

    .wp-pagenavi .nextpostslink {
        color: #7b8188;
        opacity: 0.5;
    }

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

	 FLAME

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

	HEADER

--------------------------------------------*/
    #header {
        padding: 3.66% 3%;
    }

    .header__inner {
        padding: 0;
    }

    .header__logo a {
        width: 200px;
    }

    .drawer-logo {
        padding: 5% 5% 6%;
    }

    .global__navi-item {
        font-size: 0.6770833vw;
        letter-spacing: 0.04em;
    }

    .global__navi-item a::after {
        display: none;
    }

    .global__navi-catalog-dl a {
        display: block;
        color: #fff;
        padding: 1.16em 0.5em 1.16em 3.16em;
        background: linear-gradient(to right, #50b98b, #92d886);
        transition: all 0.3s ease-out;
    }

    .global__navi-catalog-dl a:hover {
        transform: scale(0.95);
    }

    .global__navi-inner {
        padding: 0 5%;
        display: block;
        align-items: center;
    }

    .drawer-logo a {
        width: 200px;
    }

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

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

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

    .global__navi-info-list {
        width: 100%;
        font-size: 1.6rem;
        margin: 5em 0 6.2em;
    }

    .global__navi-bottom {
        display: block;
        padding: 10% 5%;
    }

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

    .drawer-hamburger-icon,
    .drawer-hamburger-icon:before,
    .drawer-hamburger-icon:after {
        height: 3px;
        left: inherit;
        right: 0;
        border-radius: 3px;
    }

    .drawer-hamburger-icon {
        width: 100%;
        margin-top: 2px;
        background-color: transparent;
        margin: 0 auto;
    }

    .drawer-hamburger-icon:before {
        width: 100%;
        top: -6px;
        background: #000;
    }

    .drawer-hamburger-icon:after {
        width: 100%;
        top: 6px;
        background: #000;
    }

    .drawer-overlay {
        display: none;
    }

    /*============================
#common__contact
============================*/
    #common__contact {
        padding: 6.5% 0 12.9%;
    }

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

    .common__contact-ttlBox {
        margin-bottom: 10.6%;
    }

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

    .common__contact-label {
        margin-top: 2em;
    }

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

    .common__contact-Box {
        width: 100%;
    }

    .common__contact-tel {
        margin-right: 0;
        margin-bottom: 5%;
    }

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

    .common__contact-icon {
        width: 40px;
    }

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

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

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

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

    .common__contact-btn {
        width: 20.3em;
    }

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

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

    .common__contact-Box-bottom-mail {
        margin-top: 2em;
    }

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

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

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

    /*============================
#footer
============================*/
    .ft__inner {
        padding: 8.93% 5% 8.72%;
    }

    .ft__navi {
        max-width: 100%;
    }

    .ft__navi-list {
        width: auto;
    }

    .ft__navi-list:not(:last-child) {
        padding-right: 6%;
    }

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

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

    .ft__navi-parent {
        margin-top: 1.15em;
    }

    .ft__navi-child {
        font-size: 1.2rem;
        margin-top: 1.15em;
    }

    .ft__bottom {
        padding: 4.3% 5%;
    }

    .ft__bottom-logo {
        width: 30%;
    }

    .copyright {
        bottom: 7%;
        right: 5%;
    }

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

    COMMON - ASKED

============================*/
    .common__consult-case-item {
        flex-direction: column;
    }

    .common__consult-case-item:not(:last-child) th {
        padding-bottom: 0;
    }

    .common__consult-case-label {
        width: 100%;
        border-right: 0;
    }

    .common__consult-case-cat-list {
        flex-wrap: wrap;
    }

    .common__consult-case-value {
        padding-left: 0;
    }

    .common__consult-case-cat-item {
        font-size: 1.3rem;
        margin-top: 0.7em;
    }

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

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

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

   

============================*/
    .common__about-plant-label {
        font-size: 1.6rem;
    }

    .common__about-plant-bottom-our,
    .common__about-plant-bottom-customer {
        font-size: 1.4rem;
        padding-top: 3.97em;
    }

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

	 TOP - MV

--------------------------------------------*/
    .top__mv {
        padding: 0 0 14%;
    }

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

    .top__mv-ttlBox {
        width: 100%;
    }

    .top__mv-ttl-jpn {}

    .top__mv-ttl-jpn:after {
        width: 2em;
        height: 5px;
    }

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

    .top__mv-bg {
        width: 96.6%;
        padding-top: 39.5%;
        left: 4.4%;
    }

    .top__mv-contact {
        bottom: -30.5px;
        width: 12.36em;
        font-size: 1.4rem;
    }

    .top__mv-contact-jpn {
        margin-top: 0.14em;
    }

    /*============================
top__about
============================*/
    #top__about {
        padding: 12.6% 0 5.2%;
    }

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

    .top__about-label-eng {
        font-size: 3.2rem;
        margin-bottom: 1.3em;
        line-height: 1.3;
    }

    .top__about-cts-wrap {
        max-width: 100%;
        margin: 0;
    }

    .top__about-textarea {
        padding-bottom: 10.47%;
        flex-direction: column;
    }

    .top__about-textarea-ttlBox {
        width: 100%;
    }

    .top__about-textarea-plane {
        line-height: 2;
    }

    .top__about-plantarea {
        width: 100%;
        margin-left: 0;
        font-size: 1.4rem;
        padding: 3.22em 4.33em 0 0;
    }

    .top__about-case {
        padding: 10% 0 10.4%;
    }

    /*============================
#top__plant
============================*/
    #top__plant {
        padding: 5.2% 0 10.2%;
    }

    .top__plant-head {
        padding: 15% 6% 13% 16%;
    }

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

    .top__plant-plane {
        font-size: 1.4rem;
    }

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

    .top__features-bg {
        padding-top: 41.95%;
    }

    .top__features-ttlBox {
        width: 50.5%;
    }

    .top__features-item {
        padding: 5.3% 2.8% 5%;
    }

    .top__features-item-label {
        font-size: 1.5rem;
    }

    .top__features-item-lead {
        font-size: 1.4rem;
        line-height: 1.8;
    }

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

    .top__works-secInner {
        flex-direction: column;
    }

    .top__works-textarea {
        width: 100%;
        padding-right: 0;
        border-right: 0
    }

    .plane01.top__works-plane {
        margin-bottom: 1.275em;
    }

    .top__works-info {
        width: 100%;
        margin-top: 5%;
        padding-left: 0;
    }

    .top__works-info-item {
        width: 30.66%;
    }

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

    .top__works-info-textBox {
        margin-top: 1em;
    }

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

    .top__works-info-cat-list {
        font-size: 1.3rem;
    }

    /*============================
    top__news
============================*/
    #top__news {
        padding: 4.26% 0 5.16%;
    }

    .top__news-wrap {
        padding: 5.88% 0 8.3%;
    }

    .top__news-ttlBox {
        width: 100%;
    }

    .top__news-more-btn {
        position: initial;
        top: initial;
        right: initial;
        margin: 3.8em auto 0;
    }

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

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

    .top__news-item a {
        flex-direction: column;
    }

    .top__news-item-head {
        width: 100%;
        border-right: 0;
        align-items: center;
    }

    .top__news-dateBox {
        border-right: 0;
        font-size: 1.4rem;
        display: flex;
    }

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

    .top__news-categoryBox {
        width: 100%;
        padding: 0;
        border-right: 0;
    }

    .top__news-ttl {
        width: 100%;
        padding-left: 0;
        margin-top: 0.6em;
    }

    /*============================
features__cts
============================*/
    #features__cts {
        padding: 10.55% 0 15.2%;
    }

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

    .features__cts-label {
        font-size: 3rem;
        padding: 0 5%;
    }

    .features__cts-wrap {}

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

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

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

    .features__cts-item-imgBox {
        width: 65%;
        margin-bottom: 5%;
    }

    .features__cts-item-textBox {
        padding: 0 1em;
    }

    .features__cts-item-textBox:after {
        font-size: 21.71875vw;
    }

    .features__cts-item-textBox-customer:after {
        content: "01";
    }

    .features__cts-item-textBox-development:after {
        content: "02";
    }

    .features__cts-item-textBox-thailand:after {
        content: "03";
    }

    .features__cts-ttl-jpn {
        font-size: 2.8rem;
        margin-top: 0;
    }

    .features__cts-lead {
        margin-top: 2.4em;
    }

    .features__cts-plane-ma {
        margin-top: 1.5em;
    }

    /*============================
#features__expertise
============================*/
    #features__expertise {
        padding: 10.2% 0 10.9%;
    }

    .features__expertise-ttlBox {
        width: 60%;
        margin-right: 5%;
    }

    /*============================
#specialty__about
============================*/
    #specialty__about {
        padding: 8.125% 0 14.45%;
    }

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

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

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

    .specialty__about-textBox {
        width: 100%;
    }

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

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

    .specialty__about-Box-plant {
        flex-direction: column;
    }

    .specialty__about-Box-factory {}

    .specialty__about-label {
        width: 100%;
        font-size: 2rem;
        margin-bottom: 1em;
        text-align: center;
    }

    .specialty__about-label-icon {
        position: relative;
        padding-left: 2.38em;
    }

    .specialty__about-arrow {
        display: none;
    }

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

    .specialty__about-Box-inner {
        flex-direction: column;
    }

    .specialty__about-product-list {
        width: 100%;
        margin-left: 0;
        justify-content: center;
    }

    .specialty__about-product-item {
        font-size: 1.4rem;
        letter-spacing: 0.07em;
        width: 12.28em;
        text-align: center;
    }

    /*============================
#specialty__ask
============================*/
    #specialty__ask {
        padding-bottom: 6%;
    }

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

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

    .specialty__ask-ttl-text {
        font-size: 1.4rem;
    }

    .specialty__ask-list {
        flex-wrap: wrap;
        margin-bottom: 11.3%;
    }

    .specialty__ask-item {
        font-size: 1.4rem;
        width: 32%;
        padding: 2.8em 0 2.85em;
    }

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

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

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

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

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

    .specialty__ask-text {
        line-height: 1.8;
    }

    .specialty__ask-category {
        padding-top: 12.3%;
    }

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

    /*============================
#products__info
============================*/
    #products__info {
        padding: 10.02% 0 10.85%;
    }

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

    .products__info-list {
        margin-top: 8.54%;
        padding: 0 5%;
    }

    .products__info-item {
        width: 48%;
    }

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

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

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

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

    .products__info-inner {
        padding: 28.1% 0 29.5%;
    }

    .products__info-label-bg {
        font-size: 1.4rem;
        padding: 0.68em 1em 0.78em;
    }

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

    /*============================
#products__select
============================*/
    #products__select {
        padding: 7.16% 0 5%;
    }

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

    .products__select-ttlBox {
        margin-bottom: 5.2%;
    }

    .products__select-text {
        line-height: 2;
        margin-top: 2.8em;
    }

    .products__select-imgBox {
        padding-bottom: 8%;
    }

    .products__select-graph {
        border: 0;
    }

    /*============================
#products__line-up
============================*/
    #products__line-up {
        padding: 8.04% 0 6.28%;
    }

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

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

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

    .products__line-up-imgBox {
        width: 18.4%;
        padding-top: 15.8%;
    }

    .products__line-up-textBox {
        padding: 1.8em 2em 1.8em;
    }

    .products__line-up-name {
        font-size: 1.4rem;
        margin-bottom: 0.63em;
    }

    .catalog-pdf {
        width: 14px;
    }

    .products__line-up-btn {
        width: 10.85em;
    }

    /*============================
#products__process
============================*/
    #products__process {
        padding: 6.28% 0 8.33%;
    }

    .products__process-wrap {
        padding: 5.56% 5% 6%;
    }

    .products__process-ttlBox {
        font-size: 2rem;
        margin-bottom: 1.85em;
    }

    .products__process-item {
        width: 32%;
        font-size: 1.4rem;
        padding: 1.25em 0;
    }

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

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

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

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

    .products__process-type {
        position: relative;
        width: 100%;
        letter-spacing: 0.07em;
        margin-left: 0;
        padding-right: 3.5em;
    }

    .products__process-type:after {
        content: "";
        display: block;
        width: 1.5em;
        height: 1.5em;
        position: absolute;
        right: 1em;
        top: 0;
        background: url("../Image/arrow-circle.png") no-repeat center top;
        background-size: contain;
    }

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

    .products__single-floating {
        width: 20.5%;
    }

    .products__single-navi-Box {
        font-size: 1.4rem;
        padding: 2em 0 3.5em;
    }

    .products__single-navi-list {

        flex-wrap: wrap;
    }

    .products__single-navi-item {
        padding: 0;
        border-right: 0;
    }

    .products__single-navi-item a {
        display: block;
        padding: 0.6em 1.5em 0.7em;
        background: linear-gradient(to right, #50b98b, #92d886);
        color: #fff;
        border-radius: 2.25em;
        box-sizing: border-box;
    }

    .products__single-navi-item:first-child {
        padding-left: 0;
    }

    .products__single-navi-item:last-child {
        padding-right: 0;
        border: 0;
    }

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

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

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

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

    .products__single-overview-head {
        flex-direction: column;
    }

    .products__single-overview-ttlBox {
        padding-left: 0;
    }

    .products__single-overview-ttl {
        display: block;
        font-size: 2rem;
        width: 100%;
    }

    .products__single-overview-ttl-cat {}

    .products__single-overview-imgBox {
        width: 80%;
        margin: 0 auto;
        position: inherit;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }

    .products__single-overview-slider {}

    .products__single-overview-dot-inner {}

    .products__single-overview-slider .slick-dots {}

    .products__single-overview-slider .slick-dots li {}

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

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

    .products__single-overview-textBox-body {
        padding-left: 0;
        padding-top: 120px;
        width: 100%;
    }

    .products__single-overview-specification {
        padding-left: 0;
    }

    .specification-list-wrap {
        box-shadow: none;
        padding: 0;
    }

    .products__single-overview-specification-list {
        background-color: #f1f1f1;
        padding: 2em 1.8em 2em;
    }

    .overview-use-label {
        display: none;
    }

    .overview-use-list {
        background-color: #fff;
        padding: 0;
        margin-top: 2em;
    }

    .overview-use-item {
        flex-direction: column-reverse;
        padding-right: 0;
        width: 19.9%;
        margin-bottom: 0;
    }

    .overview-use-notes {
        margin-right: 0;
        padding: 1em;
        border-bottom: 1px solid #56bc8b;
        border-right: 1px solid #56bc8b;
        text-align: center;
    }

    .overview-use-text {
        padding: 1em;
        background-color: #56bc8b;
        color: #fff;
        text-align: center;
        height: 50px;
        box-sizing: border-box;
    }

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

    .overview-use-item:first-child .overview-use-notes {
        border-left: 1px solid #56bc8b;
    }

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

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

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

    .products__single-ttl {
        font-size: 2.2rem;
        padding-bottom: 1.3em;
    }

    .products__single-format-plane {
        font-size: 1.4rem;
        line-height: 2.17;
    }

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

    .products__single-format-movie {
        width: 76%;
        padding-top: 42.9%;
        margin: 0 auto;
    }

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

    .products__single-format03 .products__single-format-imgBox {
        width: 33%;
        margin-right: 4%;
    }

    .products__single-format03 .products__single-format-plane {
        padding: 2em;
    }

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

    .products__single-format04 .products__single-format-wrap {
        width: 100%;
    }

    .products__single-format04 .products__single-format-wrap:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .products__single-format04 .products__single-format-wrap:nth-child(n + 4) {
        margin-top: 3%;
    }

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

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

    .products__single-format04 .products__single-format-imgBox {
        width: 50%;
        margin: 0 auto;
    }

    .products__single-format05 .products__single-format-imgBox {
        width: 100%;
        margin: 0 auto;
    }

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

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

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

    .products__single-format06 .products__single-format-wrap:last-child {
        width: 100%;
        margin-left: 0;
        margin-top: 8%;
    }

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

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

    .products__single-format09 {}

    .products__single-format09 .products__single-ttl {
        font-size: 2rem;
    }

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

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

    .products__single-more-info-ttlBox {}

    .products__single-more-info-list {
        flex-direction: column;
    }

    .products__single-more-infoBox01 {
        width: 80%;
        margin: 0 auto 0;
    }

    .products__single-more-infoBox02 {
        width: 80%;
        margin: 1.7em auto 0;
    }

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

    .products__single-more-info-contact {
        margin-bottom: 1.7em;
    }

    .products__single-more-info-catalog {
        padding: 3.2em 2.6em;
    }

    .products__single-more-info-item a {
        padding: 3.2em 2.6em;
    }

    .products__single-more-info-icon {
        height: auto;
    }

    .products__single-more-info-icon img {
        width: 30px;
    }

    .products__single-more-info-text {
        margin-left: 1em;
    }

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

    .products__singlee-more-info-head {
        font-size: 1.4rem;
        margin-top: 2em;
        padding: 1.45em 1em;
    }

    .products__singlee-more-info-btn {
        font-size: 1.4rem;
        width: 23em;
    }

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

    /*============================
#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: 18.2%;
    }

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

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

    .products__single-other-item {
        margin-right: 1.8%;
        margin-top: 4%;
    }

    .products__single-other-item-label {
        font-size: 1rem;
    }

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

    .plant__about-head {
        flex-direction: column;
        margin-bottom: 7.94%;
    }

    .plant__about-label {
        width: 100%;
        font-size: 3.4rem;
        padding-right: 0;
        margin-bottom: 1.8em;
    }

    .plant__about-textBox {
        width: 100%;
        font-size: 2.4rem;
        padding-left: 0;
        border-left: 0;
    }

    .plant__about-body {
        font-size: 1.4rem;
    }

    .plant__about-bottom {
        padding: 5.588% 6.5%;
    }

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

    .plant__middle-bg {
        padding-top: 24.7%;
    }

    /*============================
#plant__case
============================*/
    #plant__case {
        padding: 10.85% 0 12.63%;
    }

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

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

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

    .plant__case-item-texthead:after {
        font-size: 21.5625vw;
    }

    .plant__case-item-texthead01:after {
        content: "01";
    }

    .plant__case-item-texthead02:after {
        content: "02";
    }

    .plant__case-item-texthead03:after {
        content: "03";
    }

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

    .plant__case-item-label {
        font-size: 1.8rem;
    }

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

    .plant__case-item-imgBox {
        margin-left: 5%;
    }

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

    .plant__case-more-btn {
        margin-top: 5em;
        width: 16em;
    }

    .plant__case-more-btn .common__btn-arrow:before {
        right: -3em;
    }

    /*============================
#plant__date
============================*/
    #plant__date {
        padding: 10% 0 14.4%;
    }

    .plant__date-secInner {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 5%;
    }

    .plant__date-bg {
        position: relative;
        background-color: #fafafa;
        padding: 8% 5%;
    }

    .plant__date-wrap {
        flex-direction: column;
        padding: 0;
    }

    .plant__date-textBox {
        padding: 0;
    }

    .plant__date-ttl-jpn {
        margin-top: 0.8em;
    }

    .plant__date-plane {
        margin-top: 2em;
    }

    .plant__date-bottom {
        padding: 0;
    }

    .plant__date-more-btn {
        width: 17em;
        margin-top: 3.8em;
    }

    .plant__date-catalog-btn {
        margin-top: 1.8em;
    }

    .plant__date-imgBox {
        width: 100%;
        position: inherit;
        padding-top: 50%;
        background-position: center top 40%;
        margin-top: 6%;
    }

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

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

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

    .case__study-ttlBox {
        padding: 0 6.3%;
        margin-bottom: 8.8%;
    }

    .case__study-text {
        margin-top: 2em;
    }

    .case__study-select {
        justify-content: center;
    }

    .case__study-select-label {
        width: 13.85em;
        font-size: 1.6rem;
    }

    .case__study-cts-wrap {
        height: auto;
        font-size: 1.3rem;
        padding: 2em 5%;
    }

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

    .case__study-cts-item a {
        padding: 0.57em 2em;
        border-radius: 1.63em;
    }

    .case__study-body {
        padding: 33% 4.66% 8%;
    }

    .case__study-body-bg {
        padding: 7.14% 4%;
    }

    .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: 2.8em;
    }

    .case__study-body-item-imgBox {
        padding-top: 32.6%;
    }

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

    .common__case-item-type {
        font-size: 1.4rem;
    }

    .common__case-item-catBox {
        font-size: 1.3rem;
    }

    .common__case-item-cat {
        margin: 0.62em 0.35em 0 0;
    }

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

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

    .case__equipment-wrap {
        padding: 0;
    }

    .case__equipment-ttlBox {
        flex-direction: column-reverse;
        font-size: 1.4rem;
        padding-bottom: 1em;
        margin-bottom: 1.55em;
        align-items: flex-start;
    }

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

    .case__equipment-head-cat {
        padding: 0.34em 1em;
        margin-left: 0;
        margin-bottom: 0.5em;
    }

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

    .case__equipment-label {
        font-size: 1.8rem;
        padding-bottom: 0.55em;
        margin-bottom: 0.75em;
    }

    .case__equipment-machine-item {
        width: 32%
    }

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

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

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

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

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

    /*============================
#case__improvement
============================*/
    #case__improvement {
        padding: 6.13% 0 10.77%;
    }

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

    .case__improvement-wrap {
        padding: 0 5%;
    }

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

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

    .case__improvement-Box {
        flex-direction: column;
    }

    .case__improvement-imgBox {
        width: 60%;
        padding-top: 46%;
        margin: 0 auto;
    }

    .case__improvement-textBox {
        width: 80%;
        margin: 5% auto 0;
    }

    .case__improvement-text {
        font-size: 1.4rem;
        margin-top: 1.5em;
        line-height: 2.1;
    }

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

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

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

    .case__similar-item {
        width: 32%;
    }

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

    .case__similar-imgBox {
        padding-top: 56%;
    }

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

    /*============================
  company__MV
============================*/
    .company__navi-list {
        justify-content: center;
        padding: 7% 5% 0;
    }

    .company__navi-item {
        font-size: 1.1rem;
        width: 8em;
    }

    .company__navi-item:not(:last-child) {
        margin-right: 1em;
    }

    /*============================
#company__message
============================*/
    #company__message {
        padding: 8% 0 5%;
    }

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

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

    .company__message-textBox {
        font-size: 2rem;
    }

    .company__message-textarea {
        font-size: 1.4rem;
        margin-top: 3em;
    }

    .company__message-plane {
        letter-spacing: 0.07em;
        line-height: 2.28;
    }

    .company__message-bg {
        background: none;
    }

    /*============================
#company__philosophy
============================*/
    #company__philosophy:before {
        top: 0%;
    }

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

    .company__philosophy-imgBox {
        width: 60%;
        margin: 0 auto;
    }

    .company__philosophy-textBox {
        flex: 1;
        padding: 7.3% 5% 5% 11.9%;
    }

    .company__philosophy-ttlBox {
        margin-bottom: 6.6%;
    }

    .company__philosophy-ttl-text {
        font-size: 1.4rem;
        margin-top: 1.63em;
        line-height: 2;
    }

    .company__philosophy-label {
        position: relative;
        font-size: 2rem;
    }

    .company__philosophy-bottom-plane {
        font-size: 1.4rem;
        line-height: 2;
    }

    /*============================
#company__about
============================*/
    #company__about {
        padding: 8.45% 0 8.229%;
    }

    .company__about-wrap {
        padding: 10.35% 13%;
        box-shadow: none;
    }

    .company__about-ttlBox {
        margin-bottom: 8.3%;
    }

    .company__about-item {
        display: flex;
        font-size: 1.4rem;
        padding: 1.85em 0;
        border-top: 1px solid #e5e5e5;
        letter-spacing: 0.07em;
    }

    .company__about-item th {
        width: 8.25em;
        font-size: 1.4rem;
    }

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

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

    .company__access-secInner {
        margin-top: 0;
        padding: 0 10%;
    }

    .company__access-wrap {
        padding: 10% 0 8%;
    }

    .company__access-ttlBox {
        margin-bottom: 8.7%;
        padding: 0 5%;
    }

    .company__access-list {
        background: url("../Image/company-access-bg.jpg") no-repeat center bottom;
        background-size: contain;
        padding: 0 0 3%;
    }

    .company__access-item {
        position: relative;
        font-size: 1.4rem;
        letter-spacing: 0.07em;
        align-items: flex-start;
        padding: 3.42em 0 1.85em;
    }

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

    .company__access-label {
        font-size: 1.6rem;
        width: 8.1em;
        margin-right: 1em;
    }

    .company__access-value {
        flex: 1;
        flex-direction: column;
    }

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

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

    .company__access-tel {
        margin-top: 0.35em;
    }

    .company__access-map {
        width: 15.4em;
        margin-left: 0;
        margin-top: 1em;
    }

    /*============================
#company__history
============================*/
    #company__history {
        padding: 10.66% 0 8.75%;
    }

    #company__history:after {
        display: none;
    }

    .company__history-wrap {
        padding: 8.82% 8%;
        box-shadow: none;
    }

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

    .company__history-item {
        font-size: 1.6rem;
        padding: 1.88em 0;
    }

    .company__history-item:not(:last-child) {
        border-bottom: 2px solid #cdcdcd;
    }

    .company__history-item:before {
        content: "";
        display: block;
        width: 4px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 7.45em;
        background-color: #84d187;
        z-index: 5;
    }

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

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

    .company__history-label:after {
        left: 7.25em;
    }

    .company__history-item:first-child .company__history-label:before {
        top: -1.7em;
        left: 7.45em;
    }

    .company__history-item:last-child .company__history-label:before {
        bottom: -1.5em;
        left: 7.45em;
    }

    /*============================
#catalog__attention
============================*/
    #catalog__attention {
        padding: 8.79% 0 8.51%;
    }

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

    .catalog__attention-wrap {
        border-width: 2px;
        border-radius: 10px;
        padding: 4.4em 1em 3.8em;
    }

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

    .catalog__attention-btn {
        width: 30.5em;
    }

    .catalog__attention-down:after {
        right: -2em;
        width: 1.32em;
        height: 1.32em;
    }

    .catalog__attention-bottom {
        font-size: 1.4rem;
        margin-top: 2.12em;
    }

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

    .catalog__form-inner {
        padding: 8%;
    }

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

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

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

    .catalog__form-label {
        width: 32%;
        margin-right: 3%;
    }

    /*============================
#catalog__select
============================*/
    #catalog__select {
        padding: 10.25% 0 8.333%;
    }

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

    .catalog__select-ttlBox {
        margin-bottom: 6.25%;
    }

    .catalog__process-item {
        width: 32%;
        font-size: 1.2rem;
    }

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

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

    .catalog__process-item a {
        display: block;
        padding: 1.8em 0.5em 1.7em;
    }

    .catalog__process-label {
        margin-top: 1.2em;
    }

    /*============================
#catalog__select-crushing.
============================*/
    .catalog__select-body {
        padding-top: 12.5%;
    }

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

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

    .catalog__select-item {
        width: 49%;
        font-size: 1.5rem;
    }

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

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

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

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

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

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

    .exam__info-table {
        font-size: 1.4rem;
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        border: 0;
    }

    .exam__info-table-notes {
        display: blocl;
        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;
    }

    .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-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;
    }

    /*============================
#recruit__message
============================*/
    #recruit__message {
        padding-top: 14.58%;
    }

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

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

    .recruit__message-text-head {
        font-size: 1.4rem;
        margin-top: 3.28em;
    }

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

    .recruit__message-text-bottom {
        font-size: 1.4rem;
        margin-top: 4em;
    }

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

    /*============================
#recruit__suited
============================*/
    #recruit__suited {
        padding: 10.97% 0 10.979%;
    }

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

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

    .recruit__suited-item {
        font-size: 1.4rem;
        padding: 2.57em 0;
    }

    .recruit__suited-item-label {
        width: 35%;
        margin-right: 3.68%;
    }

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

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

    .recruit__suited-iteme-ttl {
        flex: 1;
        font-size: 1.6rem;
        margin-left: 1em;
    }

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

    /*============================
#recruit__interview
============================*/
    .secInner.recruit__interview-secInner {
        max-width: 100%;
        padding: 0;
    }

    .recruit__interview-bg {
        padding: 10.4% 10.47%;
    }

    .recruit__interview-ttlBox {
        width: 60.35%;
    }

    .recruit__interview-plane {
        font-size: 1.4rem;
    }

    /*============================
#recruit__requirement
============================*/
    .recruit__requirement-ttlBox {
        margin-bottom: 8.41%;
    }

    .recruit__requirement-item {
        padding: 2em 0;
    }

    .recruit__requirement-item th {
        font-size: 1.6rem;
    }

    .recruit__requirement-more-btn {
        width: 19.5em;
        margin: 10.14% auto 0;
    }

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

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

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

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

    .news__category-item {
        width: 10.21em;
    }

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

    .news__category-item a {
        padding: 0.4em 0 0.5em;
    }

    .news__archive-list {
        margin-top: 8.41%;
    }

    .news__archive-item {
        width: 32%;
        padding-bottom: 2%;
    }

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

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

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

    .news__archive-item-bottom {
        margin-top: 1em;
    }

    /*============================
#news__single
============================*/
    .news-single .bread__navi {
        background-color: #efefef;
    }

    #news__single {
        padding: 8.5% 0 10.2%;
    }

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

    .news__single-bg {
        padding: 8% 5%;
    }

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

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

    .news__single-ttl {
        font-size: 1.6rem;
    }

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

    .news__single-body img {}

    /* .news__single-body p:nth-child( n +2 ){
    margin-top: 1.6em;
} */
    /* .news__single-body h3{
    font-size: 1.8rem;
} */
    .news_questionnaire_number {
        max-width: 100%;
    }

    .news_questionnaire_ttl {
        font-size: 2.4rem;
    }

    .news_questionnaire_number .aptoenq_cusinfo .aptoenq_cusinfo_subj {
        font-size: 2.4rem;
    }

    .page-list {
        width: 65%;
        margin: 6.66% auto 0;
        padding-bottom: 2.33%;
    }

    .page-item a {
        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 {
        width: 13.8em;
        text-align: center;
        margin: 0 2.57em;
    }

    .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 {}

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

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

    .mail__mz-head {
        padding: 2.75em 3.71em;
    }

    .mail__mz-head-labelBox {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .mail__mz-lead-label {
        margin-right: 0;
        margin-top: 0.8em;
    }

    .mail__mz-head .common-form__must {
        margin-left: 0;
    }

    .common-form__must {
        padding: 0.41em 0 0.51em;
    }

    .mail-magazine-formBox-inner {
        max-width: 100%;
    }

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

    .common-form-caution,
    .common-form-cookie {
        font-size: 1.4rem;
    }

    .common-form-cookie {
        margin-top: 3em;
    }

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

    .common-form-field {
        width: 30.5%;
    }

    .common_form textarea {
        height: 200px;
    }

    .check-input+label,
    .radio-input+label {
        padding-top: 0;
        margin: 0 !important;
    }

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

    .mail__mz-submit_btn {
        margin: 8.2% auto 0;
        width: 17.3em;
    }

    .common-form-submit_btn input[type="submit"],
    .contact__customer-reset input[type="submit"] {
        padding: 1.79em 0 2em;
        text-align: center;
    }

    /*============================
    contact__mv
============================*/
    .contact__mv-bg {
        background-position: center right;
    }

    /*============================
#contact__form.common_form
============================*/
    #contact__form {
        padding: 9.7% 0 5.125%;
    }

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

    .contact__product-item-field {
        font-size: 1.6rem;
    }

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

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

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

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

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

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

    .contact__customer-btnBox .common__btn {
        width: 17.3em;
    }

    .contact__customer-reset {
        margin-left: 2em;
    }

    .contact__customer-reset input[type="submit"] {
        background: #9b9b9b;
    }

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

    .common_form .aptoenq_qa {
        margin-top: 0 !important;
    }

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

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

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

    .aptoenq_check {
        height: 26px !important;
    }

    .common_form .aptoenq_choice_1,
    .common_form .aptoenq_choice_2,
    .common_form .aptoenq_choice_3 {
        margin-top: 1em;
    }

    /*--------------------------------------------
t
	 RECRUIT - REQUIREMENTS

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

    .recruit__requirement-secInner {
        padding: 8.35% 8.56%;
    }

    .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__mv {
        padding-top: 0;
    }

    .interview__mv-ttlBox {
        bottom: 46px;
    }

    .interview__mv-ttl-eng {
        font-size: 5rem;
        margin-top: 0;
        padding: 0.2em 0.55em;
    }

    .interview__mv-ttl-jpn {
        font-size: 2rem;
        padding: 0 2.38em 0.57em 1.5em;
    }

    .interview__mv .bread__navi {
        padding-top: 12.1%;
        bottom: 0;
    }

    /*============================
#interview__message
============================*/
    #interview__message {
        padding: 4.37em 0 6em;
    }

    .interview__message-plane {
        font-size: 1.8rem;
        line-height: 2;
    }

    /*============================
#interview__member
============================*/
    .interview__member-ttlBox {
        margin-bottom: 6.7%;
    }

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

    /*============================
#interview__talk01
============================*/
    .interview__talk01-secInner {
        max-width: 100%;
    }

    .common-interview__talk-number {
        font-size: 3rem;
    }

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

    .common-interview__talk-ttl-jpn {
        font-size: 2.8rem;
    }

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

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

    .common-interview__talk-textBox {
        padding: 2.2em 3em;
    }

    .common-interview__talk-textBox:after {
        top: 38px;
    }

    /*============================
#interview__talk02
============================*/
    .interview__talk02-secInner {
        max-width: 100%;
    }

    /*============================
#interview__talk04
============================*/
    .interview__talk04-secInner {
        max-width: 100%;
    }

    .interview__talk04-item01 .interview__talk04-item-textBox {
        padding: 2.2em 3em;
    }

    /*============================
#interview__entry
============================*/
    #interview__entry {
        padding-bottom: 8.4%;
    }

    .interview__entry-bg {
        padding-top: 26.9%;
    }

    .interview__entry-textBox {
        font-size: 1.6rem;
        padding: 3.3em 5%;
        margin-top: 0;
    }

    .interview__entry-list {
        max-width: 100%;
    }

    .interview__entry-btn {
        font-size: 2rem;
    }

    .interview__entry-btn a {
        padding: 1.44em 0;
    }

    /*============================
#privacy__policy
============================*/
    #privacy__policy {
        padding: 8.25% 0 9.58%;
    }

    .privacy__policy-ttlBox {
        margin-bottom: 8.7%;
    }

    .privacy__policy-boby {
        padding: 8% 7%;
    }

    .privacy__policy-label {
        font-size: 1.6rem;
    }

    .privacy__policy-list {
        margin-top: 2.28em;
    }

    .privacy__policy-item {
        line-height: 1.9;
    }

    .privacy__policy-item:not(:first-child) {
        margin-top: 2em;
    }

    /*============================
  SDGs__MV
============================*/
    .sdgs__navi {
        background-color: #fafafa;
    }

    /*============================
  SDGs__Declaration
============================*/
    .sdgs__declaration-ttl-jpn {
        font-size: 3rem;
    }

    .sdgs__declaration-textBox,
    .dgs__declaration-ceo {
        max-width: 495px;
        margin: 4rem auto 0;
    }

    .sdgs__declaration-ceo {
        font-size: 1.4rem;
        margin-top: 2rem;
    }

    .sdgs__declaration-about-inner {
        max-width: 620px;
    }

    .sdgs__declaration-about-texthead {
        width: 20rem;
        font-size: 2.5rem;
        margin-right: 4.5rem;
    }

    .sdgs__declaration-about-txt {
        width: calc(100% - 24.5rem);
        font-size: 1.4rem;
    }

    .sdgs__declaration-about-txt::after {
        left: -2.25rem;
    }

    .sdgs__efforts-ttl {
        font-size: 2.5rem;
    }

    .sdgs__efforts-item {
        display: block;
    }

    .sdgs__efforts-item .sdgs__efforts-item-txtBox {
        width: 100%;
        margin: 0 auto;
    }

    .sdgs__efforts-item.re .sdgs__efforts-item-txtBox {
        margin: 0 auto;
    }

    .sdgs__efforts-item-texthead {
        font-size: 2rem;
    }

    .sdgs__efforts-item-txtItem {
        font-size: 1.4rem;
    }

    .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 {
        margin: 4rem auto 0;
        text-align: center;
    }
}