@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 {
        padding: 14.37% 0 5.5%;
    }
    .bread__navi .secInner {
        max-width: 100%;
    }
    .bread__navi-item {
        font-size: 1.4rem;
    }
    /*--------------------------------------------

	共通 CSS

--------------------------------------------*/
    .secInner {
        max-width: 100%;
        padding: 0 5%;
    }
    .sec_ttl-eng {
        font-size: 3rem;
    }
    .sec_ttl-jpn {
        font-size: 1.6rem;
    }
    .sec_ttl-eng02 {
        font-size: 2rem;
    }
    .plane01 {
        font-size: 1.4rem;
    }
    .common__btn01 {
        width: 17.69em;
        font-size: 1.3rem;
    }
    .common__btn01 a {
        padding: 1.1em 1em 1.33em 2.3em;
    }
    .common__btn01-icon {
        padding: 0 4em 0 2.3em;
    }
    .common__btn01-icon:before {
        background-image: url("../Image/btn-circle.svg");
        left: 0;
        top: 22%;
        width: 12px;
        height: 12px;
    }
    .common__btn01-icon:after {
        background-image: url("../Image/btn-arrow.svg");
        right: -0.2em;
        top: 35%;
        width: 40px;
        height: 7px;
        transition: 0.7s;
    }

    .common__page-navi-list {
        padding: 2.2% 1%;
    }
    .common__page-navi-item {
        font-size: 1.4rem;
    }
    .common__cate-navi-list {
        padding: 5% 9.9% 4%;
    }
    .common__cate-navi-item a {
        font-size: 1.4rem;
    }
    .wp-pagenavi {
        font-size: 1.5rem;
        padding: 2em 3.5em;
    }
    .wp-pagenavi .last:after {
        top: 7px;
    }
    .wp-pagenavi a:hover,
    .wp-pagenavi .nextpostslink a:hover,
    .wp-pagenavi .last a:hover {
    }
    /*--------------------------------------------

	HEADER

--------------------------------------------*/
    #header {
        padding: 3% 0;
    }
    .header__inner {
        padding: 0 4%;
        align-items: center;
    }
    .header__support,
    .header__search {
        width: 100%;
        position: relative;
    }
    .header__support a,
    .header__search {
        font-size: 1.4rem;
        text-align: left;
    }
    .header__support a {
        padding: 1.8em 1em 1.8em 3.69em;
        border: 0;
    }
    .header__support a:hover {
        opacity: 0.7;
    }
    .header__search {
        padding: 1.5em 1em 1.5em 3.69em;
        margin-top: 3%;
    }
    .header__support-icon:before {
        width: 20px;
        height: 12px;
        left: -28px;
    }
    .header__search-icon:before {
        left: 24px;
    }
    .header__search input {
        font-size: 1.6rem;
        padding: 0.4em;
        width: 100% !important;
    }
    .header__search input::placeholder {
        opacity: 0.2;
    }
    .header__left {
        width: 100%;
        padding-bottom: 0;
        display: flex;
        justify-content: space-between;
        margin-right: 0;
    }
    .header__left a {
        width: 300px;
    }
    .drawer-hamburger {
        width: 4rem;
        padding: 0;
        padding-right: 2.18%;
        padding-bottom: 0;
        box-sizing: border-box;
    }
    .drawer-hamburger:after {
        content: "MENU";
        display: block;
        position: absolute;
        top: 0;
        left: -3px;
        font-size: 9px;
        font-family: "futura-pt", sans-serif;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.18em;
        color: #7b8188;
    }
    .drawer-open .drawer-hamburger:after {
        content: "CLOSE";
        top: -28px;
        left: -4px;
    }
    .drawer--right.drawer-open .drawer-hamburger {
        right: 0;
    }
    .drawer--right.drawer-open .header__left-hamburger {
        display: none;
    }

    .drawer-hamburger-icon,
    .drawer-hamburger-icon:before,
    .drawer-hamburger-icon:after {
        height: 2px;
        left: inherit;
        right: 0;
    }
    .drawer-hamburger-icon {
        width: 100%;
        margin-top: 2px;
        background: transparent;
    }
    .drawer-hamburger-icon:before {
        width: 100%;
        top: -5px;
        background: #191919;
    }
    .drawer-hamburger-icon:after {
        width: 100%;
        top: 5px;
        background: #191919;
    }
    .drawer--right.drawer-open .drawer-hamburger-icon:before,
    .drawer--right.drawer-open .drawer-hamburger-icon:after {
        width: 100%;
    }
    .drawer--right .drawer-nav {
        right: -100%;
    }
    .drawer-nav {
        width: 100%;
        height: 100%;
    }
    .drawer__head {
        padding: 3% 4%;
    }
    .drawer__logo img {
        width: 300px;
    }
    .global__navi-inner {
        background: #f8f8f8;
        padding: 9.8% 16.5%;
        flex-direction: column;
    }
    .global__navi-list {
        flex-direction: column;
        width: 100%;
        margin-bottom: 8%;
        padding: 0;
    }
    .drawer__head .drawer-hamburger {
        position: fixed;
        top: 5.8%;
        right: 4% !important;
    }
    .global__navi-item {
        padding: 0;
        border-right: 0;
    }
    .global__navi-item:not(:first-child) {
        margin-top: 2.5em;
    }
    .global__navi-item a {
        position: relative;
        display: block;
        font-size: 1.8rem;
        color: #7b8188;
        padding: 0 0 1em 0.75em;
        border-right: 0;
        border-bottom: 1px solid #7b8188;
    }
    .global__navi-item:first-child a {
        padding: 0 0 0.8em 1em;
        margin-top: 0;
    }
    .global__navi-item:last-child a {
        border-bottom: 1px solid #7b8188;
    }
    .global__navi-item a:after {
        display: none;
    }
    .global__navi-item a:before {
        content: "";
        display: block;
        width: 6px;
        height: 10px;
        position: absolute;
        bottom: 12px;
        right: 10px;
        background: url("../Image/arrow-next.svg") no-repeat center top;
        background-size: contain;
    }
    .dw__bottom {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .drawer-overlay {
        display: none;
    }
    /*--------------------------------------------

	COMMON - CONTACT

--------------------------------------------*/
    #common__contact {
        padding: 7.2% 0 9.6%;
    }
    .common__contact-ttlBox {
        margin-bottom: 5.5%;
    }
    .common__contact-inner {
        flex-direction: column;
    }
    .common__contact-box {
        width: 100%;
        padding: 5.5% 1.5% 5.5%;
        text-align: center;
    }
    .common__contact-buy-top {
        font-size: 1.4rem;
        margin-bottom: 1.85em;
    }
    .common__contact-use-top {
        font-size: 1.4rem;
        margin-bottom: 2.12em;
    }
    .common__contact-label {
        font-size: 1.8rem;
    }
    .common__contact-catch {
        font-size: 1.4rem;
        margin: 0.83em 0 0;
    }
    .common__contact-bottom {
        flex-direction: column;
    }
    .common__contact-buy-tel {
        width: 100%;
        margin-right: 0;
        margin-bottom: 2.5%;
    }
    .common__contact-buy-mail {
        width: 100%;
    }
    .common__contact-buy-tel-number a {
        font-size: 3.2rem;
    }
    .common__contact-btn {
        margin: 0 auto;
    }
    /*============================

    footer

============================*/
    .ft-inner {
        padding: 5.8% 0 4.89%;
    }
    .ft-inner:before {
        border-width: 1300px 150px 0 0;
    }
    .ft-inner:after {
        border-width: 0 0px 1300px 150px;
    }
    .footer-navi {
        justify-content: space-between;
    }
    .footer__navi-list-about {
        width: 21.5%;
        margin-right: 2.6%;
    }
    .footer__navi-list-products {
        width: 32%;
        flex: initial;
        margin-right: 2.6%;
    }
    .footer__navi-list-contact {
        width: 27.5%;
    }
    .footer__navi-list-products.active {
        width: 30.6%;
    }
    .footer__navi-item-xac-list-products {
        flex-direction: column;
    }
    .footer__navi_ac-icon {
        position: relative;
    } /*
.footer__navi_ac-icon:after{
    content: "";
    display: block;
     width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translateY(-50%);
    background:url("../Image/ac-open.svg") no-repeat center top;
    background-size: contain;
}
.active .footer__navi_ac-icon:after{
   background-image: url("../Image/ac-close.svg");
}*/
    .footer__navi-item {
        font-size: 1.2rem;
    }
    .footer__navi-item a:after {
        display: none;
    }
    .footer__navi-item-parent {
        width: auto;
        font-size: 1.3rem;
    }
    .footer__navi-item-ac-list-products
        .footer__navi-item-child:nth-child(odd) {
        width: 100%;
    }
    .footer__navi-item-ac-list-products
        .footer__navi-item-child:nth-child(even) {
        flex: initial;
        width: 100%;
    }
    .copyright {
        padding: 2.2em 0;
    }
    /*============================

    COMMON - NEWS

============================*/
    .common__news-pick-up {
        padding: 7.5% 6.1% 10%;
        box-sizing: border-box;
    }
    .top__news-others {
        padding: 8% 4.5% 9.74%;
    }
    .common__news-others-item:not(:first-child) {
        margin-top: 3%;
    }
    .common__news-others-imgBox {
        width: 20%;
        padding-top: 11.8%;
        margin-right: 5.8%;
    }
    .common__news-others-textBox {
        flex: 1;
    }
    .common__news-cat-item {
        font-size: 1.3rem;
    }
    /*-------------------------------------------- 

	 TOP - MV

--------------------------------------------*/
    .top__mainimage-bg:after {
        content: "";
        display: block;
        width: 22.8%;
        height: 17.6%;
        position: absolute;
        top: 41.1%;
        left: 44.9%;
        background-size: contain;
    }
    .top__mainimage-ttlBox {
        position: absolute;
        top: 38.03%;
        left: 6.78%;
        letter-spacing: 0.07em;
    }
    .top__mainimage-ttl-jpn {
        font-size: 4rem;
    }
    .top__mainimage-ttl-eng {
        font-size: 3.4rem;
        margin-top: 0.3em;
    }
    .top__mainimage-catch {
        font-size: 1.4rem;
        margin: 1em 0 1.25em;
    }
    .top__mainimage-btn {
        width: 22em;
    }
    .top__mainimage-sns {
        gap: 18px 0;
        bottom: 25px;
        right: min(calc(20 / 275 * 100vw), 40px);
        transform: none;
    }
    /*--------------------------------------------

	 TOP - ABOUT

--------------------------------------------*/
    #top__about {
        padding: 7.2% 0 6.8%;
    }
    .top__about-ttlBox {
        margin-bottom: 5.24%;
    }
    .top__about-bg {
        margin-bottom: 5.22%;
    }
    .top__about-bottom {
        justify-content: space-between;
        align-items: center;
    }
    .top__about-textBox {
        width: 50%;
    }
    .top__about-plane01 {
        line-height: 1.93;
    }
    .top__about-btnBox {
        padding-right: 6.5%;
    }
    .top__about-btn a:hover .top__about-btn-icon:after {
        right: -1.5em;
    }
    /*--------------------------------------------

	 TOP - FEATURES

--------------------------------------------*/
    /*
#top__features{
    padding: 7% 0 10.4%;
}
.top__features-ttlBox{
    margin-bottom: 5.54%;
}
.top__features-list{
    flex-direction: column;
}
*/
    .top__features-item {
        gap: 8%;
    }
    /*
.top__features-item:not(:last-child){
    margin-bottom: 3%;
}
.top__features-item a{
    padding: 19.2% 10% 18.9%;
}
.top__features-item-number{
    font-size: 4.8rem;
    line-height: 1;
}
.top__features-item-label{
    font-size:1.6rem;
}
.top__features-item-txt{
    font-size:1.2rem;
}
*/
    /*--------------------------------------------

	 TOP - NEWS

--------------------------------------------*/
    #top__news {
        padding: 7.2% 0 10%;
    }
    .top__news-ttlBox {
        margin-bottom: 5.74%;
    }
    .top__news-cat-list {
        margin-bottom: 5.7%;
    }
    .top__news-cat-item:not(:last-child) {
        margin-right: 1.2em;
    }
    .top__news-others-ttl {
        margin-top: 0.6em;
    }
    /*--------------------------------------------

	 company__navi

--------------------------------------------*/
    .company__navi {
        padding-bottom: 10.2%;
    }
    /*--------------------------------------------

       COMPANY - GREETING

--------------------------------------------*/
    .company__greeting-wrap {
        flex-direction: column;
    }
    .company__greeting-imgBox {
        width: 45.8%;
        margin-right: 0;
        margin: 0 auto 5%;
    }
    .company__greeting-textBox {
        flex: initial;
        width: 80%;
        margin: 0 auto;
    }
    .company__greeting-body {
        font-size: 1.4rem;
        margin-top: 1.275em;
    }
    .company__greeting-plane01 {
        line-height: 1.8;
    }
    .company__greeting-bottom {
        margin-top: 5.2%;
    }
    .company__greeting-post {
        font-size: 1.2rem;
        line-height: 1.8;
    }
    .company__greeting-name {
        font-size: 2.2rem;
        margin-top: 0.3em;
    }
    /*--------------------------------------------

       COMPANY - HISTORY

--------------------------------------------*/
    .company__history-list:after {
        height: 93%;
    }
    .company__history-bg {
        padding-bottom: 8.9%;
    }
    .company__history-ttlBox {
        margin-bottom: 6.7%;
    }
    .company__history-item {
        font-size: 1.4rem;
    }
    /*--------------------------------------------

   COMPANY -OVERVIEW

---------------------------------------------*/
    .company__overview-ttlBox {
        margin-bottom: 5.8%;
    }
    .company__overview-table {
        font-size: 1.5rem;
    }
    .company__overview-value {
        padding: 1.35em 1em 1.55em 3.125em;
    }
    /*--------------------------------------------

	 COMPANY - OFFICE

---------------------------------------------*/
    .company__office-ttlBox {
        margin-bottom: 5.7%;
    }
    .company__office-item {
        width: 45%;
    }
    .company__office-item:nth-child(2n) {
        margin-left: 4.5%;
    }
    .company__office-item:nth-child(n + 3) {
        margin-top: 5.2%;
    }
    .company__office-name {
        font-size: 1.8rem;
    }
    .company__office-body {
        margin-top: 1em;
        font-size: 1.4rem;
    }
    .company__office-value:not(:first-child) {
        margin-top: 0.57em;
    }
    /*--------------------------------------------

	 COMPANY -manufacturer

---------------------------------------------*/
    .company__manufacturer-ttlBox {
        margin-bottom: 5.9%;
    }
    .company__manufacturer-list {
        justify-content: space-between;
        padding: 0 5%;
    }
    .company__manufacturer-item {
        width: 45%;
        font-size: 1.3rem;
    }
    .company__manufacturer-item:not(:nth-child(3n)) {
        margin-right: 0;
    }
    .company__manufacturer-item:nth-child(n + 4) {
        margin-top: 0;
    }
    .company__manufacturer-item:nth-child(n + 3) {
        margin-top: 0.78em;
    }
    .company__manufacturer-notes {
        font-size: 1.3rem;
    }
    /*--------------------------------------------

	 RECRUIT - REQUIREMENTS

---------------------------------------------*/
    .recruit__requirements-ttlBox {
        margin-bottom: 6.8%;
    }
    .recruit__requirements-table {
        font-size: 1.4rem;
    }
    .recruit__requirements-label {
        font-size: 1.5rem;
        width: 27%;
    }
    .recruit__requirements-value {
        padding: 1.8em 2.6em;
    }
    .recruit__requirements-value p:not(:first-child) {
        margin-top: 0.47em;
    }
    .recruit__requirements-value-item {
        padding-left: 1em;
        width: 45%;
    }
    .recruit__requirements-value-item p {
        text-indent: 0;
    }
    .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: 0;
    }
    /*--------------------------------------------

	 ABOUT US

---------------------------------------------*/
    #about__us {
        padding-bottom: 5.2%;
    }
    .about__us-ttlBox {
        margin-bottom: 4.2%;
    }
    .about__us-top {
        margin-bottom: 8%;
    }
    .about__us-label {
        font-size: 2.5rem;
    }
    .about__us-body-inner {
        margin-top: 6.29%;
    }
    .about__us-body-label-eng {
        font-size: 1.8rem;
        margin-top: 1em;
    }
    .about__us-body-imgBox {
        width: 41%;
        margin-left: 3%;
    }
    .about__us-products-ttlBox {
        margin-bottom: 5.7%;
    }
    .about__us-products-item {
        width: 23%;
    }
    .about__us-products-item:not(:nth-child(4n)) {
        margin-right: 2.66%;
    }
    .about__us-products-item:nth-child(n + 5) {
        margin-top: 2.1%;
    }
    .about__us-products-name {
        font-size: 1.4rem;
        margin-top: 0.8em;
    }
    /*--------------------------------------------

	 ABOUT - FEATURES

---------------------------------------------*/
    #about__features {
        padding: 5.3% 0;
    }
    .about__features-item:not(:first-child) {
        padding-top: 10.09%;
    }
    .about__features-item:first-child {
        padding-top: 7%;
    }
    .about__features-imgBox {
        padding-top: 30%;
    }
    .about__features-head-label-jp {
        font-size: 1.6rem;
    }
    .about__features-head-label-eg {
        font-size: 1.3rem;
    }
    .about__features-body {
        margin-top: 3%;
    }
    .about__features-body-jp {
        width: 48%;
        margin-right: 4%;
    }
    .about__features-body-en {
        width: 48%;
    }
    /*--------------------------------------------

	 MOVIE 

---------------------------------------------*/
    .products__movie-ttlBox {
        margin-bottom: 5.2%;
    }
    .products__movie-cate-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .products__movie-cate-ttl-jp {
        font-size: 2.2rem;
        margin-right: 0;
        margin-bottom: 0.3em;
    }
    .products__movie-cate-ttl-eg {
        font-size: 1.6rem;
    }
    .products__movie-list {
        margin-top: 2.7%;
    }
    .products__movie-item a:hover {
        opacity: 0.7;
    }
    .products__movie-imgBox {
        width: 100%;
    }
    /*--------------------------------------------

	 MANUAL 

---------------------------------------------*/
    .manual-ttlBox {
        margin-bottom: 7%;
    }
    .manual__category {
        padding-top: 6%;
    }
    .manual__category-head {
        font-weight: 300;
        color: #8d99a4;
        align-items: flex-start;
        flex-direction: column;
    }
    .manual__category-ttl-jp {
        font-size: 2.2rem;
        margin-right: 0;
        margin-bottom: 0.3em;
    }
    .manual__category-ttl-eg {
        font-size: 1.6rem;
    }
    .manual__table-flex {
        flex-direction: column;
        border: 1px solid #8d99a4;
        padding: 30px 26px 20px;
        box-sizing: border-box;
    }
    .manual__table-flex:not(:last-child) {
        margin-bottom: 10px;
    }
    .manual__table th,
    .manual__table td {
        border: 0;
        padding: 0;
        justify-content: flex-start;
    }
    .manual__table tr:last-child th,
    .manual__table tr:last-child td {
        border: 0;
    }
    .manual__table th {
        margin-bottom: 1.51em;
        justify-content: space-between;
        align-items: flex-start;
    }
    .manual__label-right {
        flex-direction: column-reverse;
    }
    .manual__label-support {
        padding: 0.3em 0 0.4em;
    }
    .manual__label-production {
        margin-bottom: 0.5em;
        padding: 0.3em 0 0.4em;
        margin-left: 0;
    }
    .manual__value {
        width: 100%;
    }
    .manual__value-products a {
        font-size: 1.2rem;
        text-align: center;
        width: 10.8em;
    }
    .manual__value-instruction a {
        font-size: 1.2rem;
        width: 10.25em;
        text-align: center;
    }
    /*--------------------------------------------

    CATALOG

---------------------------------------------*/
    .catalog-ttlBox {
        margin-bottom: 5.8%;
    }
    .catalog__category {
        padding-top: 9.58%;
    }
    .catalog__category-head {
        flex-direction: column;
        align-items: flex-start;
    }
    .catalog__category-ttl-jp {
        font-size: 2.2rem;
        margin-right: 0;
        margin-bottom: 0.3em;
    }
    .catalog__category-ttl-eg {
        font-size: 1.6rem;
    }
    .flex.catalog__category-list {
        font-size: 1.4rem;
    }
    .catalog__category-name {
        font-size: 1.4rem;
    }
    /*--------------------------------------------

    PRODUCT

---------------------------------------------*/
    .product__info-ttlBox {
        margin-bottom: 5.2%;
    }
    .product__info-label {
        font-size: 2.5rem;
    }
    .product__info-plane {
        margin-top: 2em;
        line-height: 2;
    }
    .product__info-list {
        margin-top: 6.1%;
    }
    .product__info-item {
        width: 23.3%;
    }
    .product__info-item-textBox {
        font-size: 1.4rem;
    }
    /*--------------------------------------------

	 PRPDUCT-TAXONOMY 

---------------------------------------------*/
    .product__category-ttlBox {
        margin-bottom: 5.2%;
    }
    .product__category-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .product__category-head-label {
        font-size: 2.2rem;
    }
    .product__category-list {
        margin-top: 4.5%;
    }
    .product__category-item a:hover {
        opacity: 0.7;
    }
    .product__category-item-imgBox {
        width: 18%;
        padding-top: 11.2%;
        margin-right: 3.8%;
    }
    .product__category-item-name {
        font-size: 1.6rem;
    }
    .product__category-item-plane {
        margin-top: 0.525em;
    }
    .product__category-bottom-ttlBox {
        margin-bottom: 8%;
    }
    .product__category-bottom {
        padding: 7.6% 6.1% 6.3%;
    }
    .other__category-list {
        padding: 0;
    }
    /*============================
#product__single
============================*/
    .product__single-ttlBox {
        margin-bottom: 5.7%;
    }
    .product__single-head {
        min-height: 0;
    }
    .product__single-head-ttlBox {
        padding-left: 0;
    }
    .product__single-head-label {
        font-size: 2rem;
    }
    .product__single-head-value {
        width: 13.25em;
    }
    .product__single-head-value-eng {
        padding: 0.66em 2.83em;
    }
    .product__single-head-imgBox {
        position: static;
        width: 70%;
        margin: 4% auto 0;
    }
    /* .product__single-head-slider .slick-dots {
    margin-left: -2%;
} */
    .product__single-head-textBox-body {
        padding-left: 0;
    }
    .product__single-head-textBox-bottom {
        padding-left: 0;
        font-size: 1.4rem;
        margin-top: 6.5%;
    }
    .product__single-head-btnBox {
        position: static;
        left: 0;
        bottom: 0;
        margin-top: 5.5%;
        width: 100%;
    }
    .product__single-head-btnBox .common__btn01 {
        width: 49%;
    }
    .product__single-head-btnBox .common__btn01 a {
        padding: 2.1em 1em 2.33em 2.3em;
    }
    .product__single-head-btnBox .product__single-head-btn-digital_doc a {
        padding-top: 1.6em;
        padding-bottom: 1.53em;
    }
    .product__single-head-btnBox .common__btn01:nth-child(2n) {
        margin-left: 2%;
    }
    .product__single-head-btnBox .common__btn0:nth-child1(n + 3) {
        margin-top: 2%;
    }
    .product__single-movie {
        padding-top: 10.9%;
    }
    .product__single-movie-bg {
        padding: 7.5% 5.6%;
    }
    .product__single-movie-ttlBox {
        margin-bottom: 5.8%;
    }
    .product__single-movie-item {
        width: 48%;
    }
    .product__single-movie-item:nth-child(2n + 1) {
        margin-right: 4%;
    }
    .product__single-movie-item:nth-child(n + 3) {
        margin-top: 4%;
    }

    /*============================
#product__related
============================*/
    #product__related {
        padding: 10.4% 0 5.2%;
    }
    .product__related-ttlBox {
        margin-bottom: 5.8%;
    }
    .product__related-textBox {
        font-size: 1.6rem;
    }
    /*--------------------------------------------

	 NEWS 

---------------------------------------------*/
    .common_news-ttlBox {
        margin-bottom: 6%;
    }
    .news__archive-cat-list {
        width: 20.5%;
        margin-right: 2.5%;
    }
    .news__archive-cat-item:not(:first-child) {
        margin-top: 1.28em;
    }
    .news__archive-others-item a .news__archive-others-date,
    .news__archive-others-item a .news__archive-others-cat {
        font-size: 1.3rem;
    }
    .news__archive-others-item a .news__archive-others-ttl {
        font-size: 1.5rem;
    }
    /*--------------------------------------------

	 NEWS Single

---------------------------------------------*/
    #news__single {
        padding-bottom: 4.2%;
    }
    .news__single-head {
        margin-bottom: 5%;
    }
    .news__single-ttl {
        font-size: 2.5rem;
    }
    .flex.news__single-spot {
        font-size: 1.4rem;
        margin-top: 1em;
    }
    .news__single-textBox p {
        font-size: 1.4rem;
        line-height: 1.8;
    }
    .news__single-textBox p:nth-child(n + 2) {
        margin-top: 2em;
    }
    .page-list {
        margin-top: 10%;
        padding: 1.87em 4.28em;
    }
    /*--------------------------------------------

	  CONTACT  -  support

---------------------------------------------*/
    #contact__support {
    }
    .contact__support-ttlBox {
        margin-bottom: 9.7%;
    }
    .contact__support-head {
        padding: 5.9% 3.427vw 6.8%;
        flex-direction: column;
    }
    .contact__support-buy {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5%;
    }
    .contact__support-label {
        font-size: 2rem;
        font-weight: bold;
        color: #5c8bfc;
        margin-bottom: 0.8em;
    }
    .contact__support-list {
        font-size: 1.4rem;
        padding: 2.75em 4.8% 1.875em;
    }
    .contact__support-item {
        width: 110px;
    }
    .contact__support-item:not(:last-child) {
        margin-right: 15px;
    }
    .contact__support-imgBox {
        height: 110px;
    }
    .contact__support-textBox {
        font-size: 1.4rem;
    }
    .contact__support-use {
        width: 100%;
    }
    .contact__support-bottom {
        flex-direction: column;
        align-items: center;
        padding: 6.9% 3.427vw 5.3%;
        text-align: center;
    }
    .contact__support-bottom-hour {
        margin-top: 0.5em;
    }
    .contact__support-bottom-tel {
        margin-right: 0;
        margin-bottom: 1em;
    }
    .contact__support-bottom-number {
        font-size: 5rem;
        margin-right: 0;
    }
    .contact__support-bottom-text {
        margin-top: 1em;
    }
    /*--------------------------------------------

	  CONTACT  -  ATTENTION

---------------------------------------------*/
    .contact__form-item:not(:first-child) {
        margin-top: 5.5%;
    }
    .contact__form-check-field-label,
    .contact__form-textarea-field-label {
        margin-bottom: 0;
    }
    .contact__form-item-check-list {
        flex-direction: column;
    }
    .contact__form-item-check {
        font-size: 1.4rem;
        margin-bottom: 0.5em;
    }
    .contact__form-item-check label {
        margin-right: 0;
    }

    #contact__form textarea {
        height: 300px;
    }
    .contact__form-bottom {
        padding: 14.6% 6.3% 15.8%;
    }
    .contact__form-bottom-ttl-eng {
        font-size: 1.8rem;
        font-weight: 500;
    }
    .contact__form-bottom-ttl-jpn {
        margin-top: 0.9em;
    }
    .contact__form-btnBox label {
        margin-left: 15px;
    }
    .contact__form-privacy-item {
        margin-top: 2em;
    }
    .contact__form-praivacypolicy-agree {
        margin-bottom: 1.33em;
    }
    .contact__form-submit_btn .common__btn01-icon {
        padding: 0;
    }
    .contact__form-submit_btn .common__btn01-icon:before {
        left: 12%;
    }
    .contact__form-submit_btn .common__btn01-icon:after {
        right: 11%;
    }
    .contact__form-submit_btn input[type="submit"] {
        width: 14.69em;
    }
    .completion__inner-btn {
        width: 100%;
    }
    .medical__check-btn_yes,
    .medical__check-btn_no {
        margin: 0;
    }
    .medical__check-btn_no {
        margin-left: 1.5em;
    }
}
