@charset "utf-8";
:root {
    --secondary-font: ""游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif";
    --quaternary-font: "'Noto Sans', sans-serif;";
}

.font-hinagino-go {
    font-family: var(--quaternary-font);
}

@media screen and (min-width: 768px) {
    .br-sp {
        display: none;
    }
}

@media screen and (min-width: 1421px) {
    .font-12-10-yu-gothic {
        font-size: 12px;
        font-family: var(--secondary-font);
    }
    .font-15-13-yu-gothic {
        font-size: 15px;
        font-family: var(--secondary-font);
    }
    .padding-t-16-0 {
        padding-top: 16px;
    }
    .width-100-120 {
        width: 100% !important;
    }
    .width-75-100 {
        width: 75% !important;
    }
    .word-inside-image-car {
        position: absolute;
        top: 15%;
        width: 100%;
    }
    .margin-b-65-30 {
        margin-bottom: 65px;
    }
    .margin-b-25-0 {
        margin-bottom: 25px;
    }
    .font-18-15 {
        font-size: 18px;
    }
    .font-18-13 {
        font-size: 18px;
    }
    .font-18-12 {
        font-size: 18px;
    }
    .font-25-20 {
        font-size: 25px;
    }
    .font-19-14 {
        font-size: 19px;
    }
    .font-18-13 {
        font-size: 18px;
    }
    .font-30-24 {
        font-size: 30px;
    }
    .margin-t-20-30 {
        margin-top: 20px;
    }
    .margin-l-r-30-0 {
        margin-left: 30px;
        margin-right: 30px;
    }
    .margin-t-100-50 {
        margin-top: 100px;
    }
    .margin-top-80-20 {
        margin-top: 80px;
    }
    .margin-t-0-30 {
        margin-top: 0px;
    }
    .margin-t-100-0 {
        margin-top: 100px;
    }
    .text-a-center-left {
        text-align: center;
    }
    .pad-l-50-0 {
        padding-left: 50px;
    }
    .pad-r-50-0 {
        padding-right: 50px;
    }
    .padding-t-0-40 {
        padding-top: 0px;
    }
    .padding-t-0-89 {
        padding-top: 0px;
    }
    .padding-feature-left {
        padding-left: 90px;
        font-size: 18px;
        font-family: var(--secondary-font);
    }
    .border-b-2px {
        border-bottom: 0px solid #005bab;
    }
    .ruler-b-2px {
        border-bottom: 2px solid #005bab;
        margin-left: 30px;
        width: 180px;
    }
    .ruler-feature {
        border-bottom: 2px solid #005bab;
        margin: 24px 60px;
    }
    .dis-flex-pc {
        display: flex;
    }
    .ruler-contact-confirm {
        height: 0px;
        border-bottom: 2px solid #005bab;
        margin: 5px 0px 5px 0px;
    }
    .width-10-30 {
        width: 10% !important;
    }
    .width-20-40 {
        width: 20% !important;
    }
    .width-75 {
        width: 75% !important;
    }
    .width-75-contact {
        width: 75px !important;
    }
    .text-center-left-contact {
        text-align: center !important;
    }
    /* div table */
    .divHeading:nth-child(2n+2) {
        /* background-color: #E6E6E6 !important; */
        background-color: #f2f2f2 !important;
    }
    .divTable {
        width: 100%;
        display: table;
        border-collapse: collapse;
        border-spacing: 0;
    }
    .divTable .divTitle {
        display: table-caption;
        text-align: center;
        font-weight: bold;
        font-size: larger;
    }
    .divTable .divHeading {
        display: table-row;
        font-weight: bold;
        border-bottom-width: 2px;
    }
    .divTable .divHeading .Cell {
        border-bottom-width: 2px;
    }
    .divTable .divHeading .Cell:first-child {
        border-bottom-width: 2px;
        /* border-right: 2px solid #005bab; */
    }
    .border-bottom-white {
        border-bottom: 3px solid white !important;
    }
    .divTable .Row {
        display: table-row;
    }
    .divTable .Row:nth-of-type(odd) {
        background-color: #E6E6E6 !important;
    }
    .divTable .Row:hover {
        background-color: #f5f5f5;
        cursor: default
    }
    .divTable .Cell {
        display: table-cell;
        /* border: 1px solid #ddd; */
        /* border-bottom: 1px solid #005bab; */
        /* border-right: 5px solid #005bab; */
        border-width: thin;
        padding: 16px;
    }
    /* end div table */
    /* confirm table */
    .divHeading1:nth-child(2n+2) {
        background-color: #F2F2F2 !important;
        /* background-color: red !important; */
        /* border: 2px solid #005bab; */
    }
    .divHeading1:nth-child(2n+1) {
        background-color: white !important;
        /* border: 2px solid #005bab; */
    }
    .confirmTable {
        width: 100%;
        display: table;
        border-collapse: collapse;
        border-spacing: 0;
    }
    .confirmTable .divTitle {
        display: table-caption;
        text-align: center;
        font-weight: bold;
        font-size: larger;
    }
    .confirmTable .divHeading1 {
        display: table-row;
        font-weight: bold;
        border-bottom-width: 2px;
    }
    .confirmTable .divHeading1 .Cell {
        border-bottom-width: 2px;
    }
    .confirmTable .divHeading1 .Cell:first-child {
        border-bottom-width: 2px;
        /* border: 2px solid #005bab; */
    }
    .border-bottom-white {
        border-bottom: 3px solid white !important;
    }
    .confirmTable .Row {
        display: table-row;
    }
    .confirmTable .Row:nth-of-type(odd) {
        background-color: #E6E6E6 !important;
    }
    .confirmTable .Row:hover {
        background-color: #f5f5f5;
        cursor: default
    }
    .confirmTable .Cell {
        display: table-cell;
        /* border: 1px solid #ddd; */
        /* border-bottom: 1px solid #005bab; */
        /* border-right: 5px solid #005bab; */
        border-width: thin;
        padding: 16px;
    }
    /* end div table */
    /* new contact */
    .col-pc {
        background-color: #ffffff;
        text-align: center;
        padding-left: 10px;
        padding-bottom: 10px;
        padding-top: 18px;
        padding-right: 0px;
        font-size: 20px;
        line-height: 1.3em;
        margin-top: 0px;
        border-bottom: 2px solid #005bab;
        border-right: 2px solid #005bab;
    }
    .col-pc:last-child {
        background-color: #ffffff;
        text-align: center;
        padding-left: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        padding-right: 20px;
        font-size: 20px;
        line-height: 1.3em;
        margin-top: 0px;
        border-bottom: 2px solid #005bab;
    }
    .text-center-left {
        text-align: center;
    }
    .inputContainer {
        width: 300px;
    }
    .inputContainer span {
        float: left;
        margin-right: 5px;
        color: red;
    }
    .inputContainer div {
        overflow: hidden;
    }
    .inputContainer input {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block
    }
    /* end new contact */
    .text-right-06-index {
        text-align: right;
    }
    .margin-t-30-b-70 {
        margin-bottom: 40px;
        margin-top: 30px;
    }
    .header-color-2-line-pc {
        top: 30% !important;
        width: 50% !important;
        background-image: linear-gradient(to right, rgba(0, 91, 171, 1), rgba(0, 0, 0, 0.4));
        padding-top: 20px;
        padding-bottom: 42.75px;
    }
    .header-color-2-line {
        top: 30%;
        width: 50%;
        background-image: linear-gradient(to right, rgba(0, 91, 171, 1), rgba(0, 0, 0, 0.4));
        padding-top: 20px;
        padding-bottom: 42.75px;
    }
    .line-height-5 {
        line-height: 90%;
    }
    .img-height-83 {
        height: 83px;
    }
    .show-in-527 {
        visibility: hidden;
        display: none;
    }
    .not-show-in-527 {
        visibility: visible;
        display: block;
    }
    .font-size-date-time {
        font-size: 25px;
    }
    .text-13-card-news {
        font-size: 13px;
    }
    .center-last-button {
        position: absolute;
        bottom: 5px;
        right: 25% !important;
    }
    .bottom-right-card-news {
        position: absolute;
        bottom: 4px;
        right: 25%;
    }
    .font-18-re {
        font-size: 1.268vw;
    }
    .margin-20-0 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .margin-bot-30-20 {
        margin-bottom: 30px;
    }
    .margin-bot-0-30 {
        margin-bottom: 0px;
    }
    .margin-bot-0-43 {
        margin-bottom: 0px;
    }
    .margin-item-details {
        margin-bottom: 150px;
    }
    .padding-top-0-20px {
        padding-top: 0px;
    }
    .padding-top-0-30px {
        padding-top: 0px;
    }
    .padding-bot-0-30px {
        padding-bottom: 0px;
    }
    .padding-bot-12-64 {
        padding-bottom: 12px;
    }
    .text-left-center {
        text-align: left;
    }
    .president-div {
        padding-left: 30px;
        padding-right: 30px;
        float: right;
    }
    span.font-meiryo-regular {
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
    }
    .ftMid h3 {
        font-size: 40px;
        font-family: var(--primary-font) !important;
        font-weight: bold !important;
    }
    span.ftContact {
        font-family: var(--primary-font) !important;
        font-weight: bold !important;
        width: 100%;
        display: block;
        background-color: #ff6666;
        height: 47px;
        border-radius: 8px;
        line-height: 47px;
        font-size: 25px;
        font-weight: bold;
        transition: 0.3s;
    }
    span.fz25 {
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
    }
    span.fz22 {
        display: inline-block;
        vertical-align: middle;
        font-size: 20px;
        font-family: "メイリオ Regular" !important;
    }
    .padding-left-15-0 {
        padding-left: 10px;
    }
    .font-15 {
        /* font-size: 15px; */
        font-size: 1.109vw;
    }
    .margin-bottom-20-46 {
        margin-bottom: 46px;
    }
    .font-size-29-20 {
        font-size: 20px !important;
        height: 20px !important;
    }
    .width-90 {
        width: 100%;
    }
    .margin-bottom-20-46:nth-last-child(1) {
        margin-bottom: 90px;
    }
    table#tokintable_new {
        color: black;
        margin-left: 30px;
        margin-right: 30px;
        margin-top: 10px;
        /* margin-bottom: 20px; */
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-bottom-color: #005bab;
    }
    .padding-40-20 {
        padding-left: 45px;
        padding-right: 30px;
    }
    /* feature */
    .padding-30-10 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .padding-30-30 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .padding-bottom-50-20 {
        padding-bottom: 50px;
    }
    .padding-feature:nth-child(3n+1) {
        padding-left: 30px;
        padding-right: 10px;
    }
    .padding-feature:nth-child(3n+2) {
        padding-left: 20px;
        padding-right: 20px;
    }
    .padding-feature:nth-child(3n+3) {
        padding-left: 10px;
        padding-right: 30px;
    }
    /* End feature */
    .font-22-13 {
        font-size: 20.5px;
        height: 20.5px !important;
    }
    .font-22-13-eng {
        font-size: 16.5px;
        height: 16.5px !important;
    }
    .font-15-9 {
        font-size: 14px;
        height: 14px !important;
    }
    .font-18-11 {
        font-size: 18px;
        height: 18px;
    }
    .font-18-11-eng {
        font-size: 13px;
        height: 13px;
    }
    .padding-goods:nth-child(4n+1) {
        padding-right: 6px !important;
        padding-left: 0px !important;
    }
    .padding-goods:nth-child(4n+2) {
        padding-right: 3px !important;
        padding-left: 3px !important;
    }
    .padding-goods:nth-child(4n+3) {
        padding-right: 3px !important;
        padding-left: 3px !important;
    }
    .padding-goods:nth-child(4n+4) {
        padding-right: 0px !important;
        padding-left: 6px !important;
    }
    .padding-top-0-17 {
        padding-top: 0px;
    }
    .text-padding {
        padding-top: 88px;
        padding-bottom: 45px;
    }
    .width1200-manual-list {
        max-width: 1200px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: auto;
        padding-right: auto;
        margin: 0px auto;
    }
    /* Instruction manual information */
    .padding-bottom-20-0 {
        padding-bottom: 20px;
    }
    .padding-bottom-0-11 {
        padding-bottom: 0px;
    }
    .padding-bottom-42-20-manual-list {
        padding-bottom: 42px;
    }
    .padding-bottom-42-20-manual-list:last-child {
        padding-bottom: 24px;
    }
    .padding-top-20-3-5 {
        padding-top: 20px;
    }
    .padding-top-20-10 {
        padding-top: 20px;
    }
    .padding-bottom-12-13 {
        padding-bottom: 12px;
    }
    .padding-bottom-13-22 {
        padding-bottom: 13px;
    }
    .padding-bottom-42-20 {
        padding-bottom: 42px;
    }
    .border-blue-padding-bottom-55-28 {
        border-bottom: 4px solid #005bab;
        margin-bottom: 55px;
    }
    .padding-bottom-42-20:last-child {
        padding-bottom: 131px;
    }
    .font-19 {
        font-size: 19px;
        /* font-size: 2.477vw; */
    }
    .both-height {
        line-height: 32px !important;
    }
    .line-height-19 {
        line-height: 19px;
    }
    .font-13 {
        font-size: 13px;
    }
    .line-height-13 {
        line-height: 13px;
    }
    .top-left-font-13 {
        position: absolute;
        top: 30px;
        left: 16px;
    }
    .padding-left-right-30-10 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .border-blue-padding-bottom-30-28 {
        border-bottom: 4px solid #005bab;
        margin-bottom: 30px;
    }
    .ruler-instruction {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 22px 30px;
    }
    .ruler-instruction-auto {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 22px 30px;
    }
    .padding-t-40-0 {
        padding-top: 40px;
    }
    .ruler-about {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 22px 30px;
    }
    .ruler-page-2 {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 45px 30px;
    }
    .ruler-page-2-1 {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 45px 30px;
    }
    /*End instruction manual information */
    .padding-bottom-7-14 {
        padding-bottom: 7px;
    }
    .padding-bottom-7-0 {
        padding-bottom: 7px;
    }
    .background-gray-mobile {
        background-color: #E6E6E6;
    }
    .background-gray-pc {
        background-color: #E6E6E6;
    }
    .padding-pdf-body {
        padding-right: 50px;
        font-size: 14px;
        font-family: '小塚ゴシック Pr6N R' !important;
    }
    .padding-pdf-title {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 21px;
        font-weight: bold;
        font-size: 20px;
        font-family: '小塚ゴシックPro　B' !important;
    }
    .padding-pdf {
        padding: 11px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-b-0-54 {
        padding-bottom: 0;
    }
    .padding-feature-33 {
        padding: 33px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-44-30 {
        padding: 44px 15px 0px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-t-100-11-b-34-20 {
        padding: 100px 15px 34px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-new {
        padding: 50px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .button-margin-padding-316 {
        margin-left: 31.6%;
        margin-right: 31.6%;
    }
    .button-margin-padding-208 {
        margin-left: 20.8%;
        margin-right: 20.8%;
    }
    .header-japanese-30-25 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 30px;
    }
    .header-english-30-25 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 30px;
    }
    .header-japanese-30-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 30px;
    }
    .header-english-30-16 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 24px;
    }
    .header-english-18-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 18px;
    }
    .padding-feature-header-2 {
        padding: 144px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-header-3 {
        padding: 144px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-text-1 {
        padding: 44px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-family: var(--sixth-font) !important;
    }
    .padding-feature-text-1-english {
        padding: 44px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-31 {
        padding: 31px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-weight: normal;
        font-family: var(--sixth-font) !important;
    }
    .padding-feature-text-31-eng {
        padding: 31px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-only {
        padding: 44px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-no-top {
        padding: 0px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-weight: normal;
        font-family: var(--sixth-font) !important;
    }
    .font-14-12-yu-gothic {
        font-size: 14px;
        font-family: var(--secondary-font);
    }
    .font-20-18-yu-gothic {
        font-size: 20px;
        font-family: var(--secondary-font);
    }
    .padding-l-0-0-r-47-11 {
        padding-left: 0 !important;
        padding-right: 47px !important;
    }
    .margin-top-0-15 {
        margin-top: 0;
    }
    .margin-top-25-19 {
        margin-top: 25px;
    }
    .margin-bot-0-41 {
        margin-bottom: 0px;
    }
    .padding-r-50-11 {
        padding-right: 50px !important;
        padding-left: 0px !important;
    }
    .padding-l-50-11 {
        padding-left: 50px !important;
        padding-right: 0px !important;
    }
    .margin-t-89-30 {
        margin-bottom: 89px;
    }
    .padding-l-66-11 {
        padding-left: 66px !important;
        padding-right: 0px !important;
    }
    .padding-l-33-11-r-33-0 {
        padding-left: 33px !important;
        padding-right: 33px !important;
    }
    .padding-r-37-0-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-0-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-11-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-11-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-0-l-15-0 {
        padding-right: 37px;
        padding-left: 15px;
    }
    .padding-l-37-0-r-15-0 {
        padding-left: 37px;
        padding-right: 15px;
    }
    .padding-r-66-11 {
        padding-right: 66px !important;
        padding-left: 0px !important;
    }
    .padding-12-11 {
        padding-top: 12px;
        padding-bottom: 11px;
    }
    .padding-28-29 {
        padding-bottom: 28px;
    }
    .font-15-14 {
        font-size: 15px;
    }
    .margin-b-0-75 {
        margin-bottom: 0px;
    }
    .margin-b-0-19 {
        margin-bottom: 0px;
    }
    .padding-bottom-0-20 {
        padding-bottom: 0px;
    }
    .padding-b-12-34 {
        padding-bottom: 12px;
    }
    .padding-r-48-12-l-0-0 {
        padding-left: 48px !important;
        padding-right: 0 !important;
    }
    .truncate-150 {
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .truncate-150--english {
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .padding-item-map {
        padding: 44px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-robot-new {
        padding: 89px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .right-bot {
        position: absolute;
        right: 0;
        bottom: 10px;
    }
    .padding-feature-right {
        padding-right: 90px;
        line-height: 180%;
        font-size: 15px;
        font-family: var(--sixth-font) !important;
    }
    .padding-feature-right--eng-font {
        padding-right: 90px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-about {
        padding: 11px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .margin-t-183-282 {
        margin-top: 0px;
    }
    .margin-bottom-45-24 {
        margin-bottom: 45px;
    }
    .margin-30-10 {
        margin-left: 30px;
        margin-right: 30px;
    }
    .font-28-18 {
        font-size: 28px;
    }
    .font-28-18-eng {
        font-size: 23px;
    }
    .padding-banner:nth-child(2n+1) {
        padding-left: 30px;
        padding-right: 17px;
    }
    .padding-banner:nth-child(2n+2) {
        padding-left: 17px;
        padding-right: 30px;
    }
    .margin-banner-top {
        margin-top: 50px !important;
    }
    .padding-banner-goods:nth-child(2n+1) {
        padding-left: 0px;
        padding-right: 11px;
    }
    .padding-banner-goods:nth-child(2n+2) {
        padding-left: 11px;
        padding-right: 0px;
    }
    .centered {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .only-height-centered {
        position: absolute;
        top: 35%;
        text-align: left;
        left: 85%;
        overflow: hidden;
        transform: translate(-80%, -20%);
        /* transform: translate(-100%); */
    }
    .top-25 {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .padding-left-right-0-31 {
        padding-left: 0;
        padding-right: 0;
    }
    .padding-bottom-0-14 {
        padding-bottom: 0px;
    }
    .padding-bottom-0-22 {
        padding-bottom: 0px;
    }
    .font-height {
        height: 1em;
    }
    .icon-download-height {
        max-height: 12px;
    }
    .icon-menu-height {
        max-height: 24px;
    }
    .word-inside-image {
        position: absolute;
        top: 40%;
        left: 0;
        width: 100%;
    }
    .font-20-18 {
        font-size: 20px;
        height: 20px;
    }
    .font-33-24-rem {
        font-size: 33px;
        height: 33px;
    }
    .font-19-14-rem {
        font-weight: bold;
        font-size: 19px;
        height: 19px;
    }
    .container {
        position: relative;
        text-align: center;
        color: white;
    }
    .bottom-left {
        position: absolute;
        bottom: 19px;
        left: 50px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 19px;
        left: 50px;
    }
    .font-13-9 {
        font-size: 13px;
    }
    .top-left-good {
        position: absolute;
        top: 8px;
        left: 16px;
    }
    .top-left {
        position: absolute;
        top: 8px;
        left: 16px;
    }
    .top-left-catalog {
        position: absolute;
        top: 8px;
        left: 16px;
    }
    .top-left-manual {
        position: absolute;
        top: 14px;
        left: 16px;
    }
    .parent-relation {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .font-size-20-14 {
        font-size: 20px;
    }
    .font-size-20-18 {
        font-size: 20px;
    }
    /* カタログ */
    .font-size-24 {
        font-size: 24px;
    }
    .padding-left-30 {
        padding-left: 30px;
    }
    .padding-left-45 {
        padding-left: 45px;
    }
    .padding-left-60 {
        padding-left: 60px;
    }
    .font-size-14 {
        font-size: 14px;
    }
    .ruler {
        height: 11px;
        border-bottom: 1px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 45px 30px;
    }
    .catalog-padding:nth-child(4n+1) {
        padding-left: 30px !important;
        padding-right: 5px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-padding:nth-child(4n+2) {
        padding-left: 22px !important;
        padding-right: 13px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-padding:nth-child(4n+3) {
        padding-left: 14px !important;
        padding-right: 21px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-padding:nth-child(4n+4) {
        padding-left: 4px !important;
        padding-right: 30px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-head {
        font-weight: bold;
        position: absolute;
        float: left;
        top: 0px;
        left: 0px;
        height: 30px;
        font-size: 20px;
    }
    /* .catalog-head:nth-child(4n+1) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
  } */
    /* 
  .catalog-head:nth-child(4n+2) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 37px;
    height: 30px;
    font-size: 20px;
  }

  .catalog-head:nth-child(4n+3) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 24px;
    height: 30px;
    font-size: 20px;
  }

  .catalog-head:nth-child(4n+4) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 14px;
    height: 30px;
    font-size: 20px;
  } */
    .padding-bottom-90-20-with-br:last-child {
        padding-bottom: 80px;
    }
    .padding-bottom-90-20-with-br {
        padding-bottom: 90px;
    }
    .padding-bottom-90-20 {
        padding-bottom: 90px;
    }
    .padding-bottom-90-20:last-child {
        padding-bottom: 100px;
    }
    .padding-bottom-90-20-132 {
        padding-bottom: 90px;
    }
    .padding-bottom-90-20-132:last-child {
        padding-bottom: 132px;
    }
    .padding-bottom-45-28 {
        padding-bottom: 45px
    }
    .text-black {
        color: #000
    }
    .text-black-feature {
        color: #000
    }
    /* .catalog-padding>.catalog-head:nth-child(4n+1) {
    position: absolute;
    top: 54px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 5px 0 30px;
  } */
    /* .catalog-padding>.catalog-head:nth-child(4n+2) {

    position: absolute;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 30px 0 4px;
  }

  .catalog-padding>.catalog-head:nth-child(4n+3) {

    position: absolute;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 21px 0 14px;
  }

  .catalog-padding>.catalog-head:nth-child(4n+4) {

    position: absolute;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 21px 0 14px;
  } */
    .nope {
        display: flex;
        width: 100%;
        padding-left: inherit;
        padding-right: inherit;
        position: absolute;
        top: 0px;
        left: 0px;
    }
    .parent {
        position: relative !important;
    }
    /* end カタログ */
    .padding-left-75-15 {
        padding-left: 75px;
    }
    .font-19px-bold {
        font-size: 18px;
        font-weight: bold;
    }
    .margin-bottom-20 {
        margin-bottom: 20px;
    }
    .margin-bottom-20:nth-last-child(1) {
        margin-bottom: 90px;
    }
    .padding-left-10-0 {
        padding-left: 0px;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 70px;
        height: 30px;
        font-size: 28px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 48px;
        /* margin: 54px 48px; */
        font-size: 28px;
        font-weight: bold;
    }
    .text-b-22px {
        font-weight: bold;
        font-size: 22px;
    }
    .text-b-15px {
        font-weight: bold;
        font-size: 15px;
    }
    .titleStyle02 {
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 1;
    }
    .border-blue {
        border-bottom: 4px solid #005bab;
        margin-bottom: 55px;
    }
    .show-in-pc-mode {
        visibility: visible;
        display: block;
    }
    .show-in-mobile-mode {
        visibility: hidden;
        display: none;
    }
    .font-img-header-bold {
        font-size: 33px;
        font-weight: bold;
    }
    .margintop3-0 {
        margin-top: 50px;
    }
    .heLang {
        right: 0;
    }
    .heLang1 {
        right: 0;
    }
    .nav {
        padding-right: 120px;
    }
    .titleStyle03 {
        left: 10px;
    }
}

@media screen and (max-width: 1420px) {
    /* #js-nav-button,.langSP,.js-expand-button,.ct{
        display: none;
    }
    .langSP{
        display: none;
    } */
    .font-15-13-yu-gothic {
        font-size: 15px;
        font-family: var(--secondary-font);
    }
    .font-12-10-yu-gothic {
        font-size: 12px;
        font-family: var(--secondary-font);
    }
    .padding-t-16-0 {
        padding-top: 16px;
    }
    .width-100-120 {
        width: 120% !important;
    }
    .width-75-100 {
        width: 75% !important;
    }
    .word-inside-image-car {
        position: absolute;
        top: 15%;
        width: 100%;
    }
    .margin-b-25-0 {
        margin-bottom: 25px;
    }
    .margin-b-65-30 {
        margin-bottom: 65px;
    }
    .font-18-15 {
        font-size: 18px;
    }
    .font-18-13 {
        font-size: 18px;
    }
    .font-18-12 {
        font-size: 18px;
    }
    .font-25-20 {
        font-size: 25px;
    }
    .font-19-14 {
        font-size: 19px;
    }
    .font-18-13 {
        font-size: 18px;
    }
    .font-30-24 {
        font-size: 30px;
    }
    .margin-t-20-30 {
        margin-top: 20px;
    }
    .margin-l-r-30-0 {
        margin-left: 30px;
        margin-right: 30px;
    }
    .margin-t-100-50 {
        margin-top: 100px;
    }
    .margin-top-80-20 {
        margin-top: 80px;
    }
    .margin-t-0-30 {
        margin-top: 0px;
    }
    .margin-t-100-0 {
        margin-top: 100px;
    }
    .padding-t-0-40 {
        padding-top: 0px;
    }
    .padding-t-0-89 {
        padding-top: 89px;
    }
    .right-bot {
        position: absolute;
        right: 0;
        bottom: 10px;
    }
    .text-a-center-left {
        text-align: center;
    }
    .pad-l-50-0 {
        padding-left: 50px;
    }
    .pad-r-50-0 {
        padding-right: 50px;
    }
    .padding-feature-left {
        padding-left: 90px;
        font-size: 18px;
        font-family: var(--secondary-font);
    }
    .padding-feature-left-50 {
        padding-left: 50px;
        font-size: 14px;
        font-family: '小塚ゴシック Pr6N R' !important;
        padding-bottom: 73px;
    }
    .padding-feature-right {
        padding-right: 90px;
        line-height: 180%;
        font-size: 15px;
    }
    .padding-feature-right--eng-font {
        padding-right: 90px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .width-10-30 {
        width: 10% !important;
    }
    .width-20-40 {
        width: 20% !important;
    }
    .dis-flex-pc {
        display: flex;
    }
    .ruler-contact-confirm {
        height: 0px;
        border-bottom: 2px solid #005bab;
        margin: 5px 0px 5px 0px;
    }
    .border-b-2px {
        border-bottom: 0px solid #005bab;
    }
    .ruler-b-2px {
        border-bottom: 2px solid #005bab;
        margin-left: 30px;
        width: 180px;
    }
    .ruler-feature {
        border-bottom: 2px solid #005bab;
        margin: 24px 60px;
    }
    .width-75 {
        width: 75% !important;
    }
    .width-75-contact {
        width: 75px !important;
    }
    .text-center-left-contact {
        text-align: center !important;
    }
    /* div table */
    .divHeading:nth-child(2n+2) {
        /* background-color: #E6E6E6 !important; */
        background-color: #f2f2f2 !important;
    }
    .divTable {
        width: 100%;
        display: table;
        border-collapse: collapse;
        border-spacing: 0;
    }
    .divTable .divTitle {
        display: table-caption;
        text-align: center;
        font-weight: bold;
        font-size: larger;
    }
    .divTable .divHeading {
        display: table-row;
        font-weight: bold;
        border-bottom-width: 2px;
    }
    .divTable .divHeading .Cell {
        border-bottom-width: 2px;
    }
    .divTable .divHeading .Cell:first-child {
        border-bottom-width: 2px;
        /* border-right: 2px solid #005bab; */
    }
    .border-bottom-white {
        border-bottom: 3px solid white !important;
    }
    .divTable .Row {
        display: table-row;
    }
    .divTable .Row:nth-of-type(odd) {
        background-color: #E6E6E6 !important;
    }
    .divTable .Row:hover {
        background-color: #f5f5f5;
        cursor: default
    }
    .divTable .Cell {
        display: table-cell;
        /* border: 1px solid #ddd; */
        /* border-bottom: 1px solid gray; */
        /* border-right: 5px solid #005bab; */
        border-width: thin;
        padding: 16px;
    }
    /* end div table */
    /* confirm table */
    .divHeading1:nth-child(2n+2) {
        background-color: #F2F2F2 !important;
        /* background-color: red !important; */
        /* border: 2px solid #005bab; */
    }
    .divHeading1:nth-child(2n+1) {
        background-color: white !important;
        /* border: 2px solid #005bab; */
    }
    .confirmTable {
        width: 100%;
        display: table;
        border-collapse: collapse;
        border-spacing: 0;
    }
    .confirmTable .divTitle {
        display: table-caption;
        text-align: center;
        font-weight: bold;
        font-size: larger;
    }
    .confirmTable .divHeading1 {
        display: table-row;
        font-weight: bold;
        border-bottom-width: 2px;
    }
    .confirmTable .divHeading1 .Cell {
        border-bottom-width: 2px;
    }
    .confirmTable .divHeading1 .Cell:first-child {
        border-bottom-width: 2px;
        /* border: 2px solid #005bab; */
    }
    .border-bottom-white {
        border-bottom: 3px solid white !important;
    }
    .confirmTable .Row {
        display: table-row;
    }
    .confirmTable .Row:nth-of-type(odd) {
        background-color: #E6E6E6 !important;
    }
    .confirmTable .Row:hover {
        background-color: #f5f5f5;
        cursor: default
    }
    .confirmTable .Cell {
        display: table-cell;
        /* border: 1px solid #ddd; */
        /* border-bottom: 1px solid #005bab; */
        /* border-right: 5px solid #005bab; */
        border-width: thin;
        padding: 16px;
    }
    /* end div table */
    /* new contact */
    .col-pc {
        background-color: #ffffff;
        text-align: center;
        padding-left: 10px;
        padding-bottom: 10px;
        padding-top: 18px;
        padding-right: 0px;
        font-size: 20px;
        line-height: 1.3em;
        margin-top: 0px;
        border-bottom: 2px solid #005bab;
        border-right: 2px solid #005bab;
    }
    .col-pc:last-child {
        background-color: #ffffff;
        text-align: center;
        padding-left: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        padding-right: 20px;
        font-size: 20px;
        line-height: 1.3em;
        margin-top: 0px;
        border-bottom: 2px solid #005bab;
        border-right: 2px solid white;
    }
    .inputContainer {
        width: 300px;
    }
    .inputContainer span {
        float: left;
        margin-right: 5px;
        color: red;
    }
    .inputContainer div {
        overflow: hidden;
    }
    .inputContainer input {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block
    }
    .text-center-left {
        text-align: center;
    }
    /* end new contact */
    .text-right-06-index {
        text-align: right;
    }
    .margin-t-30-b-70 {
        margin-bottom: 40px;
        margin-top: 30px;
    }
    .header-color-2-line-pc {
        top: 30% !important;
        width: 50% !important;
        background-image: linear-gradient(to right, rgba(0, 91, 171, 1), rgba(0, 0, 0, 0.4));
        padding-top: 20px;
        padding-bottom: 42.75px;
    }
    .header-color-2-line {
        top: 30%;
        width: 50%;
        background-image: linear-gradient(to right, rgba(0, 91, 171, 1), rgba(0, 0, 0, 0.4));
        padding-top: 20px;
        padding-bottom: 42.75px;
    }
    .img-height-83 {
        height: 83px;
    }
    .show-in-527 {
        visibility: hidden;
        display: none;
    }
    .not-show-in-527 {
        visibility: visible;
        display: block;
    }
    .center-last-button {
        position: absolute;
        bottom: 5px;
        right: 25% !important;
    }
    .font-size-date-time {
        font-size: 25px;
    }
    .text-13-card-news {
        font-size: 13px;
    }
    .bottom-right-card-news {
        position: absolute;
        bottom: 4px;
        right: 25%;
    }
    .margin-20-0 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .margin-bot-30-20 {
        margin-bottom: 30px;
    }
    .margin-bot-0-30 {
        margin-bottom: 0px;
    }
    .margin-bot-0-43 {
        margin-bottom: 0px;
    }
    .margin-banner-top {
        margin-top: 50px !important;
    }
    .margin-item-details {
        margin-bottom: 150px;
    }
    .text-left-center {
        text-align: left;
    }
    .padding-top-0-20px {
        padding-top: 0px;
    }
    .padding-top-0-30px {
        padding-top: 0px;
    }
    .padding-bot-0-30px {
        padding-bottom: 0px;
    }
    .padding-bot-12-64 {
        padding-bottom: 12px;
    }
    .president-div {
        padding-left: 30px;
        padding-right: 30px;
        float: right;
    }
    span.font-meiryo-regular {
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
    }
    .padding-left-15-0 {
        padding-left: 10px;
    }
    .ftMid h3 {
        font-size: 29px;
        font-family: var(--primary-font) !important;
        font-weight: bold !important;
    }
    .font-size-29-20 {
        font-size: 29px !important;
        height: 29px !important;
    }
    .margin-bottom-20-46 {
        margin-bottom: 46px;
    }
    .margin-bottom-20-46:nth-last-child(1) {
        margin-bottom: 90px;
    }
    table#tokintable_new {
        color: black;
        margin-left: 30px;
        margin-right: 30px;
        margin-top: 10px;
        /* margin-bottom: 20px; */
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-bottom-color: #005bab;
    }
    .padding-40-20 {
        padding-left: 45px;
        padding-right: 40px;
    }
    /* feature */
    .padding-30-10 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .padding-30-30 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .padding-bottom-50-20 {
        padding-bottom: 50px;
    }
    .padding-feature:nth-child(3n+1) {
        padding-left: 30px;
        padding-right: 10px;
    }
    .padding-feature:nth-child(3n+2) {
        padding-left: 20px;
        padding-right: 20px;
    }
    .padding-feature:nth-child(3n+3) {
        padding-left: 10px;
        padding-right: 30px;
    }
    /* End feature */
    .font-22-13 {
        font-size: 20.5px;
        height: 20.5px !important;
    }
    .font-22-13-eng {
        font-size: 16.5px;
        height: 16.5px !important;
    }
    .font-15-9 {
        font-size: 0.993vw;
        height: 0.993vw !important;
    }
    .padding-goods:nth-child(4n+1) {
        padding-right: 6px !important;
        padding-left: 0px !important;
    }
    .padding-goods:nth-child(4n+2) {
        padding-right: 3px !important;
        padding-left: 3px !important;
    }
    .padding-goods:nth-child(4n+3) {
        padding-right: 3px !important;
        padding-left: 3px !important;
    }
    .padding-goods:nth-child(4n+4) {
        padding-right: 0px !important;
        padding-left: 6px !important;
    }
    .padding-top-0-17 {
        padding-top: 0px;
    }
    .text-padding {
        padding-top: 88px;
        padding-bottom: 45px;
    }
    .width1200-manual-list {
        max-width: 1200px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: auto;
        padding-right: auto;
        margin: 0px auto;
    }
    /* Instruction manual information */
    .padding-bottom-20-0 {
        padding-bottom: 20px;
    }
    .padding-bottom-0-11 {
        padding-bottom: 0px;
    }
    .padding-bottom-42-20-manual-list {
        padding-bottom: 42px;
    }
    .padding-bottom-42-20-manual-list:last-child {
        padding-bottom: 24px;
    }
    .padding-top-20-3-5 {
        padding-top: 20px;
    }
    .padding-top-20-10 {
        padding-top: 20px;
    }
    .padding-bottom-12-13 {
        padding-bottom: 12px;
    }
    .padding-bottom-13-22 {
        padding-bottom: 13px;
    }
    .padding-bottom-42-20 {
        padding-bottom: 42px;
    }
    .border-blue-padding-bottom-55-28 {
        border-bottom: 4px solid #005bab;
        margin-bottom: 55px;
    }
    .padding-bottom-42-20:last-child {
        padding-bottom: 131px;
    }
    .font-19 {
        font-size: 1.258vw;
        /* font-size: 2.477vw; */
    }
    .line-height-19 {
        line-height: 1.258vw;
    }
    .font-13 {
        font-size: 0.861vw;
    }
    .line-height-13 {
        line-height: 0.861vw;
    }
    .both-height {
        line-height: 2.119vw !important;
    }
    .width-90 {
        width: 100%;
    }
    .top-left-font-13 {
        position: absolute;
        top: 25px;
        left: 16px;
    }
    .padding-left-right-30-10 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .border-blue-padding-bottom-30-28 {
        border-bottom: 4px solid #005bab;
        margin-bottom: 30px;
    }
    .padding-t-40-0 {
        padding-top: 40px;
    }
    .ruler-instruction {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 22px 30px;
    }
    .ruler-instruction-auto {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 22px 30px;
    }
    .ruler-about {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 22px 30px;
    }
    .ruler-page-2 {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 45px 30px;
    }
    .ruler-page-2-1 {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 45px 30px;
    }
    /*End instruction manual information */
    .padding-bottom-7-14 {
        padding-bottom: 7px;
    }
    .padding-bottom-7-0 {
        padding-bottom: 7px;
    }
    .background-gray-mobile {
        background-color: #E6E6E6;
    }
    .background-gray-pc {
        background-color: #E6E6E6;
    }
    .padding-pdf-body {
        padding-right: 50px;
        font-size: 14px;
        font-family: '小塚ゴシック Pr6N R' !important;
    }
    .padding-pdf-title {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 21px;
        font-weight: bold;
        font-size: 20px;
        font-family: '小塚ゴシックPro　B' !important;
    }
    .padding-pdf {
        padding: 11px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .header-japanese-30-25 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 30px;
    }
    .header-english-30-25 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 30px;
    }
    .header-japanese-30-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 30px;
    }
    .header-english-30-16 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 24px;
    }
    .header-english-18-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 18px;
    }
    .padding-feature-new {
        padding: 50px 0px 11px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .button-margin-padding-316 {
        margin-left: 31.6%;
        margin-right: 31.6%;
    }
    .button-margin-padding-208 {
        margin-left: 20.8%;
        margin-right: 20.8%;
    }
    .padding-t-100-11-b-34-20 {
        padding: 100px 0px 34px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-b-0-54 {
        padding-bottom: 0;
    }
    .padding-feature-33 {
        padding: 33px 0px 11px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-44-30 {
        padding: 44px 0px 0px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-text-1 {
        padding: 44px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
    }
    .padding-feature-text-1-english {
        padding: 44px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-31 {
        padding: 31px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
    }
    .padding-feature-text-31-eng {
        padding: 31px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-only {
        padding: 44px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-no-top {
        padding: 0px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
    }
    .font-14-12-yu-gothic {
        font-size: 14px;
        font-family: var(--secondary-font);
    }
    .font-20-18-yu-gothic {
        font-size: 20px;
        font-family: var(--secondary-font);
    }
    .padding-l-0-0-r-47-11 {
        padding-left: 0 !important;
        padding-right: 47px !important;
    }
    .margin-top-0-15 {
        margin-top: 0;
    }
    .margin-top-25-19 {
        margin-top: 25px;
    }
    .margin-bot-0-41 {
        margin-bottom: 0px;
    }
    .padding-r-50-11 {
        padding-right: 50px !important;
        padding-left: 0px !important;
    }
    .padding-l-50-11 {
        padding-left: 50px !important;
        padding-right: 0px !important;
    }
    .margin-t-89-30 {
        margin-bottom: 89px;
    }
    .padding-l-66-11 {
        padding-left: 66px !important;
        padding-right: 0px !important;
    }
    .padding-l-33-11-r-33-0 {
        padding-left: 33px !important;
        padding-right: 33px !important;
    }
    .padding-r-37-0-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-0-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-11-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-11-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-0-l-15-0 {
        padding-right: 37px;
        padding-left: 15px;
    }
    .padding-l-37-0-r-15-0 {
        padding-left: 37px;
        padding-right: 15px;
    }
    .padding-r-66-11 {
        padding-right: 66px !important;
        padding-left: 0px !important;
    }
    .padding-12-11 {
        padding-top: 12px;
        padding-bottom: 11px;
    }
    .padding-28-29 {
        padding-bottom: 28px;
    }
    .font-15-14 {
        font-size: 15px;
    }
    .margin-b-0-75 {
        margin-bottom: 0px;
    }
    .margin-b-0-19 {
        margin-bottom: 0px;
    }
    .padding-bottom-0-20 {
        padding-bottom: 0px;
    }
    .padding-b-12-34 {
        padding-bottom: 12px;
    }
    .padding-r-48-12-l-0-0 {
        padding-left: 48px !important;
        padding-right: 0 !important;
    }
    .truncate-150 {
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .truncate-150--english {
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .padding-feature-header-2 {
        padding: 144px 0px 11px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-feature-header-3 {
        padding: 144px 0px 11px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-item-map {
        padding: 44px 0px 11px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-robot-new {
        padding: 89px 0px 11px 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .padding-about {
        padding: 11px 15px 11px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .margin-t-183-282 {
        margin-top: 0px;
    }
    .margin-bottom-45-24 {
        margin-bottom: 45px;
    }
    .margin-30-10 {
        margin-left: 30px;
        margin-right: 30px;
    }
    .font-28-18 {
        font-size: 1.854vw;
    }
    .font-28-18-eng {
        font-size: 1.7vw;
    }
    .padding-banner:nth-child(2n+1) {
        padding-left: 30px;
        padding-right: 17px;
    }
    .padding-banner:nth-child(2n+2) {
        padding-left: 17px;
        padding-right: 30px;
    }
    .padding-banner-goods:nth-child(2n+1) {
        padding-left: 0px;
        padding-right: 11px;
    }
    .padding-banner-goods:nth-child(2n+2) {
        padding-left: 11px;
        padding-right: 0px;
    }
    .centered {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .only-height-centered {
        position: absolute;
        top: 35%;
        text-align: left;
        left: 85%;
        overflow: hidden;
        transform: translate(-80%, -20%);
        /* transform: translate(-100%); */
    }
    .padding-left-right-0-31 {
        padding-left: 0;
        padding-right: 0;
    }
    .padding-bottom-0-14 {
        padding-bottom: 0px;
    }
    .padding-bottom-0-22 {
        padding-bottom: 0px;
    }
    .font-height {
        height: 1em;
    }
    .icon-download-height {
        max-height: 0.78vw;
    }
    .icon-menu-height {
        max-height: 1.56vw;
    }
    .word-inside-image {
        position: absolute;
        top: 40%;
        left: 0;
        width: 100%;
    }
    .font-20-18 {
        font-size: 1.192vw;
        height: 1.192vw;
    }
    .font-33-24-rem {
        font-size: 2.185vw;
        height: 2.185vw;
        /* font-size: 33px; */
    }
    .font-19-14-rem {
        font-weight: bold;
        font-size: 1.258vw;
        height: 1.258vw;
    }
    .container {
        position: relative;
        text-align: center;
        color: white;
    }
    .bottom-left {
        position: absolute;
        bottom: 19px;
        left: 50px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 19px;
        left: 50px;
    }
    .font-13-9 {
        font-size: 13px;
    }
    .top-left-good {
        position: absolute;
        top: 8px;
        left: 16px;
    }
    .top-left {
        position: absolute;
        top: 8px;
        left: 16px;
    }
    .top-left-catalog {
        position: absolute;
        top: 6px;
        left: 16px;
    }
    .top-left-manual {
        position: absolute;
        top: 14px;
        left: 16px;
    }
    .parent-relation {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .font-size-20-14 {
        font-size: 20px;
    }
    .font-size-20-18 {
        font-size: 20px;
    }
    /* カタログ */
    .font-size-24 {
        font-size: 24px;
    }
    .padding-left-30 {
        padding-left: 30px;
    }
    .padding-left-60 {
        padding-left: 60px;
    }
    .padding-left-45 {
        padding-left: 45px;
    }
    .font-size-14 {
        font-size: 14px;
    }
    .ruler {
        height: 11px;
        border-bottom: 1px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 45px 30px;
    }
    .catalog-padding:nth-child(4n+1) {
        padding-left: 30px !important;
        padding-right: 5px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-padding:nth-child(4n+2) {
        padding-left: 22px !important;
        padding-right: 13px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-padding:nth-child(4n+3) {
        padding-left: 14px !important;
        padding-right: 21px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-padding:nth-child(4n+4) {
        padding-left: 4px !important;
        padding-right: 30px !important;
        /* padding: 0px !important; */
        position: relative;
    }
    .catalog-head {
        font-weight: bold;
        position: absolute;
        float: left;
        top: 0px;
        left: 0px;
        height: 30px;
        font-size: 20px;
    }
    /* .catalog-head:nth-child(4n+1) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
  } */
    /* 
  .catalog-head:nth-child(4n+2) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 37px;
    height: 30px;
    font-size: 20px;
  }

  .catalog-head:nth-child(4n+3) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 24px;
    height: 30px;
    font-size: 20px;
  }

  .catalog-head:nth-child(4n+4) {
    font-weight: bold;
    position: absolute;
    float: left;
    top: 0px;
    left: 14px;
    height: 30px;
    font-size: 20px;
  } */
    .padding-bottom-90-20-with-br:last-child {
        padding-bottom: 80px;
    }
    .padding-bottom-90-20-with-br {
        padding-bottom: 90px;
    }
    .padding-bottom-90-20 {
        padding-bottom: 90px;
    }
    .padding-bottom-90-20:last-child {
        padding-bottom: 100px;
    }
    .padding-bottom-90-20-132 {
        padding-bottom: 90px;
    }
    .padding-bottom-90-20-132:last-child {
        padding-bottom: 132px;
    }
    .padding-bottom-45-28 {
        padding-bottom: 45px
    }
    .text-black {
        color: #000
    }
    .text-black-feature {
        color: #000
    }
    /* .catalog-padding>.catalog-head:nth-child(4n+1) {
    position: absolute;
    top: 54px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 5px 0 30px;
  } */
    /* .catalog-padding>.catalog-head:nth-child(4n+2) {

    position: absolute;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 30px 0 4px;
  }

  .catalog-padding>.catalog-head:nth-child(4n+3) {

    position: absolute;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 21px 0 14px;
  }

  .catalog-padding>.catalog-head:nth-child(4n+4) {

    position: absolute;
    top: 0px;
    left: 0px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 21px 0 14px;
  } */
    .nope {
        display: flex;
        width: 100%;
        padding-left: inherit;
        padding-right: inherit;
        position: absolute;
        top: 0px;
        left: 0px;
    }
    .parent {
        position: relative !important;
    }
    /* end カタログ */
    .padding-left-75-15 {
        padding-left: 75px;
    }
    .font-19px-bold {
        font-size: 18px;
        font-weight: bold;
    }
    .margin-bottom-20 {
        margin-bottom: 20px;
    }
    .margin-bottom-20:nth-last-child(1) {
        margin-bottom: 90px;
    }
    .padding-left-10-0 {
        padding-left: 0px;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 70px;
        height: 30px;
        font-size: 28px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 48px;
        /* margin: 54px 48px; */
        font-size: 28px;
        font-weight: bold;
    }
    .text-b-22px {
        font-weight: bold;
        font-size: 22px;
    }
    .text-b-15px {
        font-weight: bold;
        font-size: 15px;
    }
    .titleStyle02 {
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 1;
    }
    .border-blue {
        border-bottom: 4px solid #005bab;
        margin-bottom: 55px;
    }
    .show-in-pc-mode {
        visibility: visible;
        display: block;
    }
    .show-in-mobile-mode {
        visibility: hidden;
        display: none;
    }
    .font-img-header-bold {
        font-size: 33px;
        font-weight: bold;
    }
    .margintop3-0 {
        margin-top: 50px;
    }
    .heLang {
        right: 0;
    }
    .heLang1 {
        right: 0;
    }
    .nav {
        padding-right: 85px;
        width: 73%;
    }
    .titleStyle03 {
        left: 10px;
    }
}

@media screen and (min-width: 1400px) {
    .heLang {
        right: 0;
        top: 0;
    }
}

@media screen and (max-width: 1260px) {
    .font-22-13 {
        font-size: 1.6vw;
        height: 1.6vw !important;
    }
    .font-22-13-eng {
        font-size: 1.310vw;
        height: 1.310vw !important;
    }
    .font-20-18 {
        font-size: 1.192vw;
        height: 1.192vw;
    }
    /* .font-33-24-rem {
    font-size: 2.62vw;
  } */
    /* .font-19-14-rem {
    font-weight: bold;
    font-size: 1.258vw;
    height: 1.258vw;
  } */
    .font-img-header-bold {
        font-size: 32px;
        font-weight: bold;
    }
    .btnReadMore {
        padding-right: 8px;
    }
    .titleStyle03 {
        left: 10px;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 65px;
        height: 30px;
        font-size: 27px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 46px;
        /* margin: 54px 48px; */
        font-size: 27px;
        font-weight: bold;
    }
}

@media screen and (max-width: 1190px) {
    .top-left-font-13 {
        position: absolute;
        top: 20px;
        left: 16px;
    }
    .bottom-left {
        position: absolute;
        bottom: 15px;
        left: 40px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 15px;
        left: 40px;
    }
    .padding-left-75-15 {
        padding-left: 75px;
    }
    .font-19px-bold {
        font-size: 17px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 31px;
        font-weight: bold;
    }
    #itemCt .hoItemContent {
        max-width: 568px;
    }
    .hoCt .hoItemBtn {
        right: 0;
    }
    #itemCt .hoItemBtn {
        right: 0;
    }
    .titleStyle03 {
        left: 10px;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 60px;
        height: 30px;
        font-size: 26px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 44px;
        /* margin: 54px 48px; */
        font-size: 26px;
        font-weight: bold;
    }
}

@media screen and (max-width: 1180px) {
    .font-size-date-time {
        font-size: 1.923vw;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 55px;
        height: 30px;
        font-size: 25px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 42px;
        /* margin: 54px 48px; */
        font-size: 25px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 30px;
        font-weight: bold;
    }
    .hoItemBtn {
        right: 15px;
    }
    #itemCt .hoItemBtn, .hoCt .hoItemBtn, .reContent.fl .hoItemBtn.btnCt0602 {
        right: 15px;
    }
    .btnReadMore {
        padding-right: 15px;
    }
    .titleStyle03 {
        left: 10px;
    }
}

@media screen and (max-width: 1140px) {
    .nav {
        width: 76% !important;
    }
    .heLang {
        right: 0 !important;
    }
    .font-18-11-eng {
        font-size: 1.1vw;
        height: 1.1vw;
    }
    .font-13-9 {
        font-size: 1.140vw;
    }
    .word-inside-image {
        position: absolute;
        top: 37%;
        left: 0;
        width: 100%;
    }
    .top-left {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .top-left-good {
        position: absolute;
        top: 5px;
        left: 16px;
    }
    .top-left-manual {
        position: absolute;
        top: 11px;
        left: 16px;
    }
    .font-20-18 {
        font-size: 1.192vw;
        height: 1.192vw;
    }
    .font-19px-bold {
        font-size: 17px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 29px;
        font-weight: bold;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 50px;
        height: 30px;
        font-size: 24px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 40px;
        /* margin: 54px 48px; */
        font-size: 24px;
        font-weight: bold;
    }
    .wrapHeader {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cont {
        padding-left: 10px;
        padding-right: 10px;
    }
    .titleStyle02 {
        left: 10px;
    }
    .titleStyle03 {
        left: 10px;
    }
    span.fz25 {
        display: inline-block;
        vertical-align: middle;
        font-size: 1.461vw;
    }
    .ftRight ul li span.ftTel {
        /* height: auto; */
        /* line-height: 100%; */
        /* padding-top: 13px;
    padding-bottom: 13px; */
    }
}

@media screen and (max-width: 1200px) {
    .right-bot {
        position: absolute;
        right: 0;
        bottom: 10px;
    }
    .header-japanese-30-25 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 30px;
    }
    .header-english-30-25 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 30px;
    }
    .header-japanese-30-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 30px;
    }
    .header-english-30-16 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 22px;
    }
    .header-english-18-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 18px;
    }
    .padding-feature-new {
        padding: 50px 0px 11px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .button-margin-padding-316 {
        margin-left: 31.6%;
        margin-right: 31.6%;
    }
    .button-margin-padding-208 {
        margin-left: 20.8%;
        margin-right: 20.8%;
    }
    .padding-t-100-11-b-34-20 {
        padding: 100px 0px 34px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-b-0-54 {
        padding-bottom: 0;
    }
    .padding-feature-33 {
        padding: 33px 0px 11px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-feature-44-30 {
        padding: 44px 0px 0px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-feature-header-3 {
        padding: 144px 0px 11px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-feature-header-2 {
        padding: 144px 0px 11px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-feature-text-1 {
        padding: 44px 90px 11px 90px;
        margin-left: 30px;
        margin-right: 30px;
        line-height: 180%;
        font-size: 15px;
    }
    .padding-feature-text-1-english {
        padding: 44px 90px 11px 90px;
        margin-left: 30px;
        margin-right: 30px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-31 {
        padding: 31px 90px 11px 90px;
        margin-left: 30px;
        margin-right: 30px;
        line-height: 180%;
        font-size: 15px;
    }
    .padding-feature-text-31-eng {
        padding: 31px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-only {
        padding: 44px 90px 11px 90px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-feature-no-top {
        padding: 0px 90px 11px 90px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 180%;
        font-size: 15px;
    }
    .font-14-12-yu-gothic {
        font-size: 14px;
        font-family: var(--secondary-font);
    }
    .font-20-18-yu-gothic {
        font-size: 20px;
        font-family: var(--secondary-font);
    }
    .padding-l-0-0-r-47-11 {
        padding-left: 0 !important;
        padding-right: 47px !important;
    }
    .margin-top-0-15 {
        margin-top: 0;
    }
    .margin-top-25-19 {
        margin-top: 25px;
    }
    .margin-bot-0-41 {
        margin-bottom: 0px;
    }
    .padding-r-50-11 {
        padding-right: 50px !important;
        padding-left: 0px !important;
    }
    .padding-l-50-11 {
        padding-left: 50px !important;
        padding-right: 0px !important;
    }
    .margin-t-89-30 {
        margin-bottom: 89px;
    }
    .padding-l-66-11 {
        padding-left: 66px !important;
        padding-right: 0px !important;
    }
    .padding-l-33-11-r-33-0 {
        padding-left: 33px !important;
        padding-right: 33px !important;
    }
    .padding-r-37-0-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-0-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-11-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-11-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-0-l-15-0 {
        padding-right: 37px;
        padding-left: 15px;
    }
    .padding-l-37-0-r-15-0 {
        padding-left: 37px;
        padding-right: 15px;
    }
    .padding-r-66-11 {
        padding-right: 66px !important;
        padding-left: 0px !important;
    }
    .padding-12-11 {
        padding-top: 12px;
        padding-bottom: 11px;
    }
    .padding-28-29 {
        padding-bottom: 28px;
    }
    .font-15-14 {
        font-size: 15px;
    }
    .margin-b-0-75 {
        margin-bottom: 0px;
    }
    .margin-b-0-19 {
        margin-bottom: 0px;
    }
    .padding-bottom-0-20 {
        padding-bottom: 0px;
    }
    .padding-b-12-34 {
        padding-bottom: 12px;
    }
    .padding-r-48-12-l-0-0 {
        padding-left: 48px !important;
        padding-right: 0 !important;
    }
    .truncate-150 {
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .truncate-150--english {
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .padding-item-map {
        padding: 44px 0px 11px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-robot-new {
        padding: 89px 0px 11px 0px;
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-feature-right {
        padding-right: 90px;
        line-height: 180%;
        font-size: 15px;
    }
    .padding-feature-right--eng-font {
        padding-right: 90px;
        line-height: 180%;
        font-size: 15px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-left {
        padding-left: 90px;
        font-size: 18px;
        font-family: var(--secondary-font);
    }
    .padding-feature-left-50 {
        padding-right: 50px;
        font-size: 14px;
        font-family: '小塚ゴシック Pr6N R' !important;
        padding-bottom: 73px;
    }
    .text-a-center-left {
        text-align: center;
    }
}

@media screen and (max-width: 1100px) {
    .line-height-5 {
        line-height: 90%;
    }
    .bottom-right-card-news {
        position: absolute;
        bottom: 0px;
        right: 25%;
    }
    .top-left-font-13 {
        position: absolute;
        top: 15px;
        left: 16px;
    }
    /* .top-left-good {
    position: absolute;
    top: 3px;
    left: 16px;
  } */
    .font-18-11 {
        font-size: 1.15vw;
        height: 1.15vw;
    }
    .font-18-11-eng {
        font-size: 1.05vw;
        height: 1.05vw;
    }
    .top-left-catalog {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .bottom-left {
        position: absolute;
        bottom: 13px;
        left: 40px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 13px;
        left: 40px;
    }
    .padding-l-66-11 {
        padding-left: 44px !important;
        padding-right: 0px !important;
    }
    .padding-l-33-11-r-33-0 {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
    .padding-r-37-0-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-0-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-11-l-0-0 {
        padding-right: 37px;
        padding-left: 0;
    }
    .padding-l-37-11-r-0-0 {
        padding-left: 37px;
        padding-right: 0;
    }
    .padding-r-37-0-l-15-0 {
        padding-right: 37px;
        padding-left: 15px;
    }
    .padding-l-37-0-r-15-0 {
        padding-left: 37px;
        padding-right: 15px;
    }
    .padding-r-66-11 {
        padding-right: 44px !important;
        padding-left: 0px !important;
    }
    /* .text-13-card-news{
      font-size: 1.182vw;
    } */
    /* .top-left-font-13 {
    position: absolute;
    top: 14px;
    left: 16px;
  } */
}

@media screen and (max-width: 1050px) {
    .nav {
        /* width: 67.5% !important; */
        width: 67.5%;
    }
}

@media screen and (max-width: 992px) {
    .font-12-10-yu-gothic {
        font-size: 10px;
        font-family: var(--secondary-font);
    }
    .no-padding-r-992 {
        padding-right: 0px !important;
    }
}

@media screen and (max-width: 950px) {
    .text-13-card-news {
        font-size: 1.263vw;
    }
}

@media screen and (max-width: 920px) {
    .truncate-150 {
        width: 122px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .truncate-150--english {
        width: 122px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .bottom-right-card-news {
        position: absolute;
        bottom: -3px;
        right: 25%;
    }
    .font-18-11-eng {
        font-size: 1vw;
        height: 1vw;
    }
    .no-padding {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .padding-top-7px {
        padding-top: 7px;
    }
    span.ftContact {
        font-family: var(--primary-font) !important;
        font-weight: bold !important;
        width: 100%;
        display: block;
        background-color: #ff6666;
        height: 47px;
        border-radius: 8px;
        line-height: 30px;
        font-size: 25px;
        font-weight: bold;
        transition: 0.3s;
    }
    span.fz25 {
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
    }
    span.fz22 {
        display: inline-block;
        vertical-align: middle;
        font-size: 20px;
        font-family: "メイリオ Regular" !important;
    }
    .top-left-catalog {
        position: absolute;
        top: 0px;
        left: 16px;
    }
    .top-left-font-13 {
        position: absolute;
        top: 12px;
        left: 16px;
    }
    .top-left-manual {
        position: absolute;
        top: 9px;
        left: 16px;
    }
    .bottom-left {
        position: absolute;
        bottom: 7px;
        left: 25px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 7px;
        left: 25px;
    }
    .word-inside-image {
        position: absolute;
        top: 37%;
        left: 0;
        width: 100%;
    }
    .top-left-good {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .top-left {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .padding-left-75-15 {
        padding-left: 75px;
    }
    .font-19px-bold {
        font-size: 16px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 28px;
        font-weight: bold;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 95px;
        height: 30px;
        font-size: 23px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 98px;
        /* margin: 54px 48px; */
        font-size: 23px;
        font-weight: bold;
    }
    .nav>ul>li>a {
        font-size: 15px;
    }
    .logo {
        padding-left: 0;
    }
    .coFullTxt01 br {
        display: none;
    }
    .ftMid {
        width: 100%;
        text-align: center;
        /* margin-top: 10px; */
    }
    .ftLeft {
        width: 100%;
        text-align: center;
    }
    .ftRight {
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-width: 800px) {
    .bottom-left {
        position: absolute;
        bottom: 5px;
        left: 25px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 5px;
        left: 25px;
    }
}

@media screen and (min-width: 768px) {
    .heLang {
        right: 35px;
    }
}

@media screen and (max-width: 767px) {
    .padding-feature-right {
        font-family: var(--sixth-font) !important;
    }
    .ftMid {
        width: 100%;
        text-align: center;
    }
    .siteMaps {
        border-top: 1px solid #005bab !important;
        border-bottom: 1px solid #005bab!important;
    }
    /*     
    .nav>ul>li:hover{
        display: none;
    }
    .nav>ul>li {
    width: 100%;
}
    .nav{
        padding-right: 0;
    }
    #js-nav-button,.langSP,.js-expand-button,.ct{
        display: block;
    }
    .langSP{
        display: block;
    }
    .wrapHeaderContent {
    position: unset;
}
    .langSP,#js-nav-button{
        display: block;
    }
    .heLang{
        display: none;
    }
    .wrapHeader {
        position: relative;
        top: 0;
        left: 0;
        z-index: 9;
        background-color: #005bab;
        display: block;
        width: 100%;
        padding-left: 3.333%;
        padding-right: 8.333%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    } */
    .font-15-13-yu-gothic {
        font-size: 13px;
        font-family: var(--secondary-font);
    }
    .truncate-150 {
        width: 200px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .truncate-150--english {
        width: 170px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .padding-t-16-0 {
        padding-top: 0px;
    }
    .margin-b-25-0 {
        margin-bottom: 0px;
    }
    .margin-b-65-30 {
        margin-bottom: 30px;
    }
    .font-18-15 {
        font-size: 15px;
    }
    .font-18-13 {
        font-size: 13px;
    }
    .font-18-12 {
        font-size: 12px;
    }
    .font-25-20 {
        font-size: 20px;
    }
    .font-30-24 {
        font-size: 24px;
    }
    .font-19-14 {
        font-size: 14px;
    }
    .font-18-13 {
        font-size: 13px;
    }
    .margin-t-25 {
        margin-top: 25px;
    }
    .margin-t-20-30 {
        margin-top: 30px;
    }
    .margin-l-r-30-0 {
        margin-left: 30px;
        margin-right: 30px;
    }
    .margin-t-100-50 {
        margin-top: 50px;
    }
    .margin-top-80-20 {
        margin-top: 40px;
    }
    .margin-t-0-30 {
        margin-top: 30px;
    }
    .margin-t-100-0 {
        margin-top: 0px;
    }
    .padding-t-0-40 {
        padding-top: 40px;
    }
    .right-bot {
        position: absolute;
        right: 15%;
        bottom: 0;
        margin-left: 30px;
    }
    .header-english-18-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 16px;
    }
    .header-japanese-30-25 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 25px;
    }
    .header-english-30-25 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 25px;
    }
    .header-japanese-30-16 {
        font-family: var(--primary-font) !important;
        font-weight: bold;
        font-size: 16px;
    }
    .header-english-30-16 {
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
        font-weight: bold;
        font-size: 16px;
    }
    .padding-t-100-11-b-34-20 {
        padding: 11px 0px 20px 0px;
    }
    .padding-feature-new {
        padding: 11px 0px;
    }
    .button-margin-padding-316 {
        margin-left: 30px;
        margin-right: 30px;
    }
    .button-margin-padding-208 {
        margin-left: 30px;
        margin-right: 30px;
    }
    .padding-b-0-54 {
        padding-bottom: 54px;
    }
    .padding-feature-33 {
        padding: 11px 0px 0px 0px;
    }
    .padding-feature-44-30 {
        padding: 30px 0px 0px 0px;
    }
    .padding-feature-text-1 {
        padding: 11px 0px;
        line-height: 180%;
        font-size: 14px;
        font-family: var(--sixth-font) !important;
    }
    .padding-feature-text-1-english {
        padding: 11px 0px;
        line-height: 180%;
        font-size: 14px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-31 {
        font-family: var(--sixth-font);
        padding: 11px 0px;
        line-height: 180%;
        font-size: 14px;
    }
    .padding-feature-text-31-eng {
        padding: 11px 0px;
        line-height: 180%;
        font-size: 14px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-text-only {
        padding: 11px 0px;
    }
    .padding-feature-no-top {
        font-family: var(--sixth-font) !important;
        padding: 0px 15px 11px 15px;
        line-height: 180%;
        font-size: 14px;
    }
    .font-14-12-yu-gothic {
        font-size: 12px;
        font-family: var(--secondary-font);
    }
    .font-20-18-yu-gothic {
        font-size: 18px;
        font-family: var(--secondary-font);
    }
    .padding-l-0-0-r-47-11 {
        padding-left: 0 !important;
        padding-right: 11px !important;
    }
    .margin-top-0-15 {
        margin-top: 15px;
    }
    .margin-top-25-19 {
        margin-top: 19px;
    }
    .margin-bot-0-41 {
        margin-bottom: 41px;
    }
    .margin-t-89-30 {
        margin-bottom: 30px;
    }
    .padding-r-50-11 {
        padding-right: 11px !important;
        padding-left: 0px !important;
    }
    .padding-l-50-11 {
        padding-left: 11px !important;
        padding-right: 0px !important;
    }
    .padding-l-66-11 {
        padding-right: 11px !important;
        padding-left: 0px !important;
    }
    .padding-l-33-11-r-33-0 {
        padding-left: 11px !important;
        padding-right: 0px !important;
    }
    .padding-r-37-0-l-0-0 {
        padding-left: 0;
        padding-right: 0;
    }
    .padding-l-37-0-r-0-0 {
        padding-left: 0;
        padding-right: 0;
    }
    .padding-r-37-11-l-0-0 {
        padding-right: 11px;
        padding-left: 0;
    }
    .padding-l-37-11-r-0-0 {
        padding-left: 11px;
        padding-right: 0;
    }
    .padding-r-37-0-l-15-0 {
        padding-right: 37px;
        padding-left: 0px;
    }
    .padding-l-37-0-r-15-0 {
        padding-left: 37px;
        padding-right: 0px;
    }
    .padding-r-66-11 {
        padding-right: 11px !important;
        padding-left: 0px !important;
    }
    .padding-12-11 {
        padding-top: 12px;
        padding-bottom: 21px;
    }
    .padding-28-29 {
        padding-bottom: 29px;
    }
    .font-15-14 {
        font-size: 14px;
    }
    .margin-b-0-75 {
        margin-bottom: 75px;
    }
    .margin-b-0-19 {
        margin-bottom: 19px;
    }
    .padding-bottom-0-20 {
        padding-bottom: 20px;
    }
    .padding-b-12-34 {
        padding-bottom: 34px;
    }
    .padding-r-48-12-l-0-0 {
        padding-left: 12px !important;
        padding-right: 0 !important;
    }
    .padding-feature-header-2 {
        padding: 11px 0px;
    }
    .padding-feature-header-3 {
        padding: 65px 0px 11px 0px;
    }
    .padding-robot-new {
        padding: 11px 0px;
    }
    .padding-item-map {
        padding: 11px 0px;
    }
    .padding-feature-right {
        padding-right: 0px;
        line-height: 180%;
        font-size: 14px;
        margin-top: 25px;
        margin-bottom: 30px;
    }
    .padding-feature-right--eng-font {
        padding-right: 0px;
        line-height: 180%;
        font-size: 14px;
        margin-top: 25px;
        margin-bottom: 30px;
        font-family: 'Geneva, Arial, Helvetica, sans-serif';
    }
    .padding-feature-left {
        padding-left: 0px;
        font-size: 16px;
        margin-top: 25px;
        margin-bottom: 30px;
        font-family: var(--secondary-font);
    }
    .padding-feature-left-50 {
        padding-left: 0px;
        font-size: 17px;
        margin-top: 25px;
        margin-bottom: 0px;
        padding-bottom: 30px;
        font-family: '小塚ゴシック Pr6N R' !important;
        padding-bottom: 120px;
    }
    .text-a-center-left {
        text-align: left !important;
    }
    .pad-l-50-0 {
        padding-left: 0px;
    }
    .pad-r-50-0 {
        padding-right: 0px;
    }
    .width-10-30 {
        width: 30% !important;
    }
    .width-20-40 {
        width: 40% !important;
    }
    .ruler-contact-confirm {
        height: 0px;
        border-bottom: 1px solid white;
        margin: 0 30px 0px 30px;
    }
    .dis-flex-pc {
        display: block;
    }
    .border-b-2px {
        border-bottom: 2px solid #005bab;
    }
    .ruler-b-2px {
        border-bottom: 0px solid #005bab;
        margin-left: 30px;
        width: 180px;
    }
    .ruler-feature {
        border-bottom: 2px solid #005bab;
        margin: 10px 30px 32px 30px;
    }
    .width-75-contact {
        width: 75px !important;
    }
    .padding-t-20-mobile {
        padding-top: 20px !important;
        padding-left: 20px;
    }
    .padding-t-b-20-mobile {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
    }
    /* .divHeading1:nth-child(2n+2) {
        border: none !important;
    }
    .divHeading1:nth-child(2n+1) {
        border: none !important;
    } */
    .divHeading1 {
        /* border-top: 2px solid #005bab !important; */
        border-bottom: none !important;
    }
    .divHeading1:last-child {
        /* border-top: 2px solid #005bab !important; */
        border-bottom: 4px solid #005bab !important;
    }
    .padding-30-mobile {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .display-inline-mobile {
        display: inline !important;
    }
    .text-center-left-contact {
        font-family: var(--primary-font) !important;
        text-align: left !important;
        padding-bottom: 10px;
        padding-top: 10px;
        font-weight: bold !important;
    }
    .padding-b-t-10px {
        padding-bottom: 0px;
        padding-top: 10px;
    }
    .only-for-mobile {
        padding-bottom: 10px !important;
        /* border-top: 2px solid #005bab; */
        font-size: 20px !important;
    }
    .only-for-mobile:first-child {
        padding-bottom: 5px !important;
        border-top: 2px solid white !important;
        font-size: 20px !important;
    }
    .only-for-mobile-confirm {
        padding-bottom: 5px !important;
        /* border-top: 2px solid #005bab; */
        font-size: 20px !important;
    }
    .only-for-mobile-confirm:first-child {
        padding-bottom: 5px !important;
        border-top: 4px solid #005bab !important;
        font-size: 20px !important;
    }
    /*mobilever */
    /* end mobilever */
    /* new contact */
    .inputContainer label {
        float: left;
        margin-right: 5px;
    }
    .inputContainer input {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block
    }
    .text-center-left {
        text-align: left !important;
    }
    /* end new contact */
    .text-right-06-index {
        text-align: left !important;
    }
    .show-text-375 {
        visibility: hidden;
        display: none;
    }
    .show-text-376 {
        visibility: visible;
        display: block;
    }
    .line-height-5 {
        line-height: 90%;
    }
    .img-height-83 {
        height: 100%;
    }
    .font-size-date-time {
        font-size: 3.3vw;
    }
    .text-13-card-news {
        font-size: 17px;
    }
    .bottom-right-card-news {
        position: absolute;
        bottom: 8px;
        right: 40px;
    }
    .font-18-re {
        font-size: 2.347vw;
    }
    .font-14 {
        font-size: 1.825vw;
    }
    .margin-20-0 {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .margin-bot-30-20 {
        margin-bottom: 20px;
    }
    .margin-bot-0-30 {
        margin-bottom: 30px;
    }
    .margin-bot-0-43 {
        margin-bottom: 43px;
    }
    .margin-item-details {
        margin-bottom: 30px;
    }
    .overflow-hidden {
        overflow: hidden !important;
    }
    .font-size-30 {
        font-size: 3vw !important;
    }
    .height-616 {
        height: 616px;
        padding-top: 20px;
    }
    .background-gray {
        background-color: #CCCCCC;
    }
    .text-white-top {
        color: white !important;
    }
    .text-left-center {
        text-align: center;
    }
    .padding-top-0-20px {
        padding-top: 20px;
    }
    .padding-top-0-30px {
        padding-top: 30px;
    }
    .padding-bot-0-30px {
        padding-bottom: 30px;
    }
    .padding-bot-12-64 {
        padding-bottom: 64px;
    }
    .president-div {
        text-align: center;
        float: none;
        padding-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    span.font-meiryo-regular {
        display: inline-block;
        vertical-align: middle;
        font-size: 15pt;
    }
    .padding-left-15-0 {
        padding-left: 0px;
    }
    .font-size-29-20 {
        font-size: 29px !important;
        height: 29px !important;
    }
    .font-15-9 {
        font-size: 1.8vw;
        height: 6px !important;
    }
    .font-13-9 {
        font-size: 2.400vw;
    }
    .margin-bottom-20-46 {
        margin-bottom: 20px;
    }
    .margin-bottom-20-46:nth-last-child(1) {
        margin-bottom: 40px;
    }
    /* 
  .font-15-9 {
    font-size: 1.304vw;
    height: 1.304vw !important;
  } */
    .font-22-13-eng {
        font-size: 2.75vw;
        height: 2.75vw !important;
    }
    .font-22-13 {
        font-size: 3.4vw;
        height: 3.4vw !important;
    }
    .font-28-18 {
        font-size: 4vw;
    }
    .font-28-18-eng {
        font-size: 4vw;
    }
    .font-18-11 {
        font-size: 2.3vw;
        height: 2.3vw;
    }
    .font-18-11-eng {
        font-size: 2.3vw;
        height: 2.3vw;
    }
    .top-left-catalog {
        position: absolute;
        top: 10px;
        left: 20px;
    }
    .font-size-14 {
        font-size: 16px;
    }
    .top-left-manual {
        position: absolute;
        top: 25px;
        left: 16px;
    }
    .font-size-24 {
        font-size: 27px;
        line-height: 32px;
    }
    table#tokintable_new {
        color: black;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 10px;
        /* margin-bottom: 20px; */
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-bottom-color: #005bab;
    }
    .padding-40-20 {
        padding-left: 35px;
        padding-right: 20px;
    }
    /* feature */
    .padding-30-10 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .padding-30-30 {
        padding-left: 30px;
        padding-right: 30px;
        text-align: center;
    }
    .padding-bottom-50-20 {
        padding-bottom: 20px;
    }
    .padding-feature:nth-child(3n+1) {
        padding-left: 10px;
        padding-right: 10px;
    }
    .padding-feature:nth-child(3n+2) {
        padding-left: 10px;
        padding-right: 10px;
    }
    .padding-feature:nth-child(3n+3) {
        padding-left: 10px;
        padding-right: 10px;
    }
    /* End feature */
    .padding-goods:nth-child(2n+1) {
        padding-right: 3px !important;
        padding-left: 10px !important;
    }
    .padding-goods:nth-child(2n+2) {
        padding-right: 10px !important;
        padding-left: 3px !important;
    }
    .padding-top-0-17 {
        padding-top: 17px;
    }
    .text-padding {
        padding-top: 20px;
        padding-bottom: 28px;
    }
    .padding-bottom-20-0 {
        padding-bottom: 0px;
    }
    .padding-bottom-0-11 {
        padding-bottom: 11px;
    }
    .padding-bottom-42-20-manual-list {
        padding-bottom: 20px;
    }
    .padding-bottom-42-20-manual-list:last-child {
        padding-bottom: 20px;
    }
    .padding-top-20-3-5 {
        padding-top: 3.5px;
    }
    .padding-top-20-10 {
        padding-top: 10px;
    }
    .padding-bottom-12-13 {
        padding-bottom: 13px;
    }
    .padding-bottom-7-14 {
        padding-bottom: 14px;
    }
    .padding-bottom-7-0 {
        padding-bottom: 0px;
    }
    .padding-bottom-42-20 {
        padding-bottom: 20px;
    }
    .padding-bottom-42-20:last-child {
        padding-bottom: 40px;
    }
    .top-left-font-13 {
        position: absolute;
        top: 25px;
        left: 20px;
    }
    .font-13 {
        font-size: 1.695vw;
    }
    .line-height-13 {
        line-height: 1.695vw;
    }
    .both-height {
        line-height: 4172vw !important;
    }
    /* Instruction manual information */
    .padding-bottom-13-22 {
        padding-bottom: 22px;
    }
    .border-blue-padding-bottom-55-28 {
        margin-top: 20px;
        border-bottom: 4px solid #005bab;
        margin-bottom: 28px;
    }
    .font-19 {
        font-size: 2.477vw;
    }
    .line-height-19 {
        line-height: 2.477vw;
    }
    .padding-left-right-30-10 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .border-blue-padding-bottom-30-28 {
        border-bottom: 4px solid #005bab;
        margin-bottom: 28px;
        margin-top: 20px;
    }
    .padding-t-40-0 {
        padding-top: 0px;
    }
    .ruler-instruction-auto {
        height: 15px;
        border-bottom: 2px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 22px 30px;
    }
    .ruler-instruction {
        height: 13px;
        border-bottom: 4px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 10px 20px 10px;
    }
    .ruler-about {
        height: 13px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 30px 20px 30px;
    }
    .ruler-page-2-1 {
        height: 7px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 10px 20px 10px;
    }
    .ruler-page-2 {
        height: 15px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 10px 20px 10px;
    }
    /*End instruction manual information */
    .background-gray-pc {
        background-color: white;
    }
    .background-gray-mobile {
        background-color: #E6E6E6;
    }
    .no-padd {
        padding: 0px;
    }
    .padding-pdf-body {
        padding-right: 22px;
        padding-left: 22px;
        font-size: 12px;
        margin-bottom: 17px;
        font-family: '小塚ゴシック Pr6N R' !important;
    }
    .padding-pdf-title {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 14px;
        font-weight: bold;
        font-size: 16px;
        text-align: center;
    }
    .padding-pdf {
        /* padding: 17px 22px 17px 22px; */
        margin: 0px 10px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 17px !important;
        padding-bottom: 17px !important;
    }
    .padding-about {
        /* padding: 17px 22px 17px 22px; */
        margin: 0px 10px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 17px !important;
        padding-bottom: 17px !important;
    }
    .margin-t-183-282 {
        margin-top: 0px;
    }
    .margin-30-10 {
        margin-left: 25px;
        margin-right: 25px;
    }
    .margin-bottom-45-24:nth-child(2n+1) {
        margin-bottom: 24px;
    }
    .margin-bottom-45-24:nth-child(2n+2) {
        margin-bottom: 28px;
    }
    .padding-banner:nth-child(2n+1) {
        padding-left: 10px;
        padding-right: 10px;
    }
    .padding-banner:nth-child(2n+2) {
        padding-left: 10px;
        padding-right: 10px;
    }
    .padding-50px-mobile-only {
        padding-top: 50px !important;
    }
    .padding-banner-goods:nth-child(2n+1) {
        padding-left: 10px;
        padding-right: 10px;
    }
    .padding-banner-goods:nth-child(2n+2) {
        padding-left: 10px;
        padding-right: 10px;
    }
    .font-28-18 {
        font-size: 4vw;
    }
    .font-28-18-eng {
        font-size: 4vw;
    }
    .font-size-20-14 {
        font-size: 14px;
    }
    .font-size-20-18 {
        font-size: 18px;
    }
    .padding-bottom-45-28 {
        padding-bottom: 28px
    }
    .ruler {
        height: 12px;
        border-bottom: 3px solid #005bab;
        /* margin-bottom: 45px; */
        margin: 0 10px 20px 10px;
    }
    .padding-left-right-0-31 {
        padding-left: 31px !important;
        padding-right: 31px;
    }
    .padding-bottom-0-14 {
        padding-bottom: 14px;
    }
    .padding-bottom-0-22 {
        padding-bottom: 22px;
    }
    .padding-left-30 {
        padding-left: 0px;
        text-align: center;
    }
    .padding-left-45 {
        padding-left: 0px;
        text-align: center;
    }
    .padding-left-60 {
        padding-left: 0px;
        text-align: center;
    }
    .font-height {
        height: 0.8em;
    }
    /* .font-13-9 {
    font-size: 1.695vw;
  } */
    .icon-download-height {
        max-height: 1.44vw;
    }
    .icon-menu-height {
        max-height: 2.88vw;
    }
    .bottom-left {
        position: absolute;
        bottom: 28px;
        left: 60px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 25px;
        left: 90px;
    }
    .padding-bottom-90-20-with-br:last-child {
        padding-bottom: 20px;
    }
    .padding-bottom-90-20-with-br {
        padding-bottom: 20px;
    }
    .padding-bottom-90-20 {
        padding-bottom: 20px;
    }
    .padding-bottom-90-20:last-child {
        padding-bottom: 40px;
    }
    .padding-bottom-90-20-132 {
        padding-bottom: 20px;
    }
    .padding-bottom-90-20-132:last-child {
        padding-bottom: 40px;
    }
    .catalog-padding:nth-child(2n+1) {
        padding-left: 10px !important;
        padding-right: 12px !important;
        position: relative;
    }
    .catalog-padding:nth-child(2n+2) {
        padding-left: 12px !important;
        padding-right: 10px !important;
        position: relative;
    }
    .top-left-good {
        position: absolute;
        top: 8px;
        left: 20px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div {
        position: absolute;
        top: 8px;
        left: 10px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div~div {
        position: absolute;
        top: 25px;
        left: 10px;
    }
    .top-left {
        position: absolute;
        top: 8px;
        left: 20px;
    }
    .font-20-18 {
        font-size: 2vw;
        height: 2vw;
    }
    .font-33-24-rem {
        font-size: 4.6125vw;
        height: 4.6125vw;
        /* font-size: 24px; */
    }
    .word-inside-image {
        position: absolute;
        top: 43%;
        left: 0;
        width: 100%;
    }
    .font-19-14-rem {
        font-weight: bold;
        font-size: 2.5455vw;
        height: 2.5455vw;
    }
    .padding-left-75-15 {
        padding-left: 15px;
    }
    .font-19px-bold {
        font-size: 16px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 27px;
        font-weight: bold;
    }
    .margin-bottom-20 {
        margin-bottom: 20px;
    }
    .margin-bottom-20:last-child(1) {
        margin-bottom: 90px;
    }
    .padding-left-10-0 {
        padding-left: 10px;
        width: 300px !important;
    }
    .blue-catalog-style {
        position: absolute;
        top: 55px;
        left: 200px !important;
        /* margin: 42px 42px; */
        font-size: 22px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 50px;
        left: 180px !important;
        /* margin: 32px 28px; */
        font-size: 22px;
        font-weight: bold;
    }
    .text-b-22px {
        font-weight: bold;
        font-size: 13px;
        height: 12px;
    }
    .text-b-15px {
        font-weight: bold;
        font-size: 9px;
        height: 12px;
    }
    .titleStyle02 {
        position: absolute;
        top: 30px;
        left: 7px !important;
        z-index: 1;
    }
    .titleStyle02--top {
        top: 21vw !important;
    }
    .style-mobile {
        position: absolute;
        top: 7px !important;
        left: 7px !important;
        /* top: 7px !important;
    left: 7px !important; */
        z-index: 1;
    }
    .border-blue {
        margin-top: 20px;
        border-bottom: 4px solid #005bab;
        margin-bottom: 28px;
    }
    .show-in-pc-mode {
        visibility: hidden;
        display: none;
    }
    .show-in-mobile-mode {
        visibility: visible;
        display: block;
    }
    .margintop3-0 {
        margin-top: 0px;
    }
    /* .wrapHeader{ */
    .wrapHeaderContent {
        display: none;
    }
    .headerSP {
        position: relative;
        top: 0;
        left: 0;
        z-index: 9;
        background-color: #005bab;
        display: block;
        width: 100%;
        padding-left: 3.333%;
        padding-right: 8.333%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .logoSp {
        width: 67.04%;
    }
    .navSp {
        width: 32.96%;
    }
    .navSp>a {
        text-align: right;
        float: right;
    }
    .logoSp img {
        margin-top: -7px;
        max-width: 419px;
        width: 100%;
        margin-bottom: -4px;
    }
    .logo {
        width: 67.04%;
    }
    .nav {
        width: 32.96%;
    }
    .nav>a {
        text-align: right;
        float: right;
    }
    .logo img {
        margin-top: -7px;
        max-width: 419px;
        width: 100%;
        margin-bottom: -4px;
    }
    .menuSP {
        position: absolute;
        /* top: 120px; */
        left: 0;
        width: 100%;
        overflow-y: auto;
        display: none;
    }
    .menuSP>li {
        float: left;
        width: 100%;
        background-color: #0066ff;
        position: relative;
    }
    .menuSP>li.langSP {
        padding-left: 8.333%;
        padding-right: 8.333%;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .menuSP>li.langSP>span {
        text-shadow: 3px 3px 2px #033d77;
        display: inline-block;
        vertical-align: middle;
    }
    .menuSP>li.langSP>span.spLang01 {
        padding-right: 40px;
    }
    .menuSP>li.langSP>span.spLang02 {
        padding-left: 42px;
        /* background: url(../img/linesp.png) center left no-repeat; */
        border-left: 2px solid #fff;
    }
    .menuSP>li.langSP>span>a {
        font-size: 32px;
        font-family: "HGGothicE", sans-serif;
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid #fff;
        display: inline-block;
        line-height: 100%;
        padding-bottom: 4px;
    }
    .menuSP>li:last-child {
        background-color: #005baa;
        padding-top: 38px;
        padding-bottom: 67px;
        text-align: center;
    }
    .menuSP>li:last-child>a {
        padding-top: 20px;
        padding-bottom: 35px;
        text-align: center;
        display: inline-block;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }
    .menuSP>li:last-child>a>span.ct {
        display: inline-block;
        background-color: #c30d23;
        border-radius: 8px;
        text-shadow: none;
        font-size: 32px;
        font-weight: bold;
        position: relative;
        padding-right: 175px;
        padding-left: 175px;
        padding-top: 33px;
        padding-bottom: 33px;
    }
    .menuSP>li:last-child>a>span.ct::before {
        content: "▶";
        color: #fff;
        position: absolute;
        top: 50%;
        right: 40px;
        transform: translateY(-50%);
    }
    .menuSP>li.hsSbMenu>a {
        width: 78.5%;
    }
    .menuSP {
        top: 15.568vw;
    }
    /* .main-menu>li.has-menu-child>a {
        width: 78.5%;
    } */
    .menuSP>li:nth-child(even) {
        background-color: #0066cc;
    }
    .menuSP>li>a {
        color: #fff;
        text-decoration: none;
        padding-left: 8.333%;
        padding-right: 8.333%;
        padding-top: 45px;
        padding-bottom: 45px;
        font-size: 32px;
        font-family: "HGGothicE", sans-serif;
        text-shadow: 3px 3px 2px #033d77;
        display: block;
    }
    /* main-menu */
    /* .main-menu>li>a {
        color: #fff;
        text-decoration: none;
        padding-left: 8.333%;
        padding-right: 8.333%;
        padding-top: 45px;
        padding-bottom: 45px;
        font-size: 32px;
        font-family: "HGGothicE", sans-serif;
        text-shadow: 3px 3px 2px #033d77;
        display: block;
    }
    .main-menu {
        position: absolute;
        left: 0;
        width: 100%;
        overflow-y: auto;
        display: none;
    }
    .main-menu>li {
        float: left;
        width: 100%;
        background-color: #0066ff;
        position: relative;
    }
    .main-menu>li.langSP {
        padding-left: 8.333%;
        padding-right: 8.333%;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .main-menu>li.langSP>span {
        text-shadow: 3px 3px 2px #033d77;
        display: inline-block;
        vertical-align: middle;
    }
    .main-menu>li.langSP>span.spLang01 {
        padding-right: 40px;
    }
    .main-menu>li.langSP>span.spLang02 {
        padding-left: 42px;
        border-left: 2px solid #fff;
    }
    .main-menu>li.langSP>span>a {
        font-size: 32px;
        font-family: "HGGothicE", sans-serif;
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid #fff;
        display: inline-block;
        line-height: 100%;
        padding-bottom: 4px;
    }
    .main-menu>li:last-child {
        background-color: #005baa;
        padding-top: 38px;
        padding-bottom: 67px;
        text-align: center;
    }
    .main-menu>li:last-child>a {
        padding-top: 20px;
        padding-bottom: 35px;
        text-align: center;
        display: inline-block;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }
    .main-menu>li:last-child>a>span.ct {
        display: inline-block;
        background-color: #c30d23;
        border-radius: 8px;
        text-shadow: none;
        font-size: 32px;
        font-weight: bold;
        position: relative;
        padding-right: 175px;
        padding-left: 175px;
        padding-top: 33px;
        padding-bottom: 33px;
    }
    .main-menu>li:last-child>a>span.ct::before {
        content: "▶";
        color: #fff;
        position: absolute;
        top: 50%;
        right: 40px;
        transform: translateY(-50%);
    }
    .main-menu>li.hsSbMenu>a {
        width: 78.5%;
    }
        .main-menu>li.has-menu-child>a {
        width: 78.5%;
    }
    .main-menu>li:nth-child(even) {
        background-color: #0066cc;
    }
    .main-menu>li>a {
        color: #fff;
        text-decoration: none;
        padding-left: 8.333%;
        padding-right: 8.333%;
        padding-top: 45px;
        padding-bottom: 45px;
        font-size: 32px;
        font-family: "HGGothicE", sans-serif;
        text-shadow: 3px 3px 2px #033d77;
        display: block;
    } */
    /* main-menu-end */
    span.navTa {
        display: block;
        font-family: var(--primary-font) !important;
        font-size: 10px;
        font-weight: bold;
        font-style: italic;
        text-shadow: none;
        color: #75b0fb;
        padding-top: 0;
        line-height: 110%;
    }
    span.arrow {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 999;
        height: 114px;
        width: 165px;
        text-align: center;
        padding-top: 40px;
        cursor: pointer;
    }
    /* span.arrow img{
        width: 18.5px;
    } */
    ul.subMenuSp {
        display: none;
        width: 100%;
        overflow: hidden;
        padding-bottom: 23px;
        margin-top: -18px;
    }
    ul.subMenuSp>li {
        float: left;
        width: 100%;
        position: relative;
    }
    ul.subMenuSp>li>a::before {
        content: "▶";
        color: #fff;
        font-size: 30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 11.333%;
        z-index: 1;
    }
    ul.subMenuSp>li>a {
        font-size: 30px;
        color: #fff;
        text-decoration: none;
        display: block;
        line-height: 160%;
        padding-left: 15.7333%;
        padding-right: 15.7333%;
        position: relative;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    /* ul.sub-menu {
        display: none;
        width: 100%;
        overflow: hidden;
        padding-bottom: 23px;
        margin-top: -18px;
    }
    ul.sub-menu>li {
        float: left;
        width: 100%;
        position: relative;
    }
    ul.sub-menu>li>a::before {
        content: "▶";
        color: #fff;
        font-size: 30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 11.333%;
        z-index: 1;
    }
    ul.sub-menu>li>a {
        font-size: 30px;
        color: #fff;
        text-decoration: none;
        display: block;
        line-height: 160%;
        padding-left: 15.7333%;
        padding-right: 15.7333%;
        position: relative;
        padding-top: 7px;
        padding-bottom: 7px;
    } */
    img.icon02 {
        display: none;
    }
    span.arrow.click>img.icon02 {
        display: inline-block;
    }
    span.arrow.click>img.icon01 {
        display: none;
    }
    img.closeNav {
        display: none;
    }
    .clickSp.click>img.closeNav {
        display: inline-block;
    }
    .clickSp.click>img.openNav {
        display: none;
    }
    .imgsp {
        display: inline-block;
        max-width: 460px;
        width: 100%;
    }
    .imgpc {
        display: none;
    }
    .cont {
        padding-left: 8.333%;
        padding-right: 8.333%;
    }
    .slideTxt h3 {
        padding-left: 8.333%;
        padding-right: 8.333%;
    }
    .slidePc>img {
        margin-top: -80px;
    }
    #slide {
        min-height: auto;
        padding-bottom: 32px;
    }
    .titleStyle01 {
        padding-top: 52px;
        text-align: center;
    }
    .titleStyle01 h3 {
        font-size: 53px;
    }
    .titleStyle01 span {
        font-size: 31px;
        padding-top: 25px;
    }
    #slide {
        min-height: auto;
    }
    #itemCt {
        border-left: 0;
    }
    .hoRows02Item:nth-child(5) {
        border-left: 0;
    }
    .prFullText {
        font-size: 27px;
        line-height: 120%;
        padding-top: 42px;
    }
    .hoRows02Item {
        width: 100%;
        border: none;
        background: none;
        position: relative;
    }
    .hoRows02Item::before {
        width: 0;
    }
    .hoRows02Item:nth-child(2) {
        border: 0;
        margin-top: 20px;
    }
    .hoItemContent::before {
        content: "";
        background-color: rgba(0, 0, 0, 0.3);
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        z-index: 1;
    }
    .hoRows02Item>a {
        z-index: 2;
    }
    .hoRows02Item:last-child {
        border: none;
    }
    .hoItemContent .hoItemBtn {
        display: none;
    }
    .hoItemContent {
        max-width: 100%;
        height: auto;
        min-height: auto;
    }
    #itemCt .hoItemContent {
        padding-left: 0;
        max-width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hoRows02 {
        background-image: none;
        margin-top: 0;
    }
    .titleStyle02 {
        text-align: center;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }
    .titleStyle02 div {
        text-align: left;
        width: 100%;
        /* top: 7px; */
        /* left: 7px; */
        transform: translateY(-50%);
    }
    .titleStyle03 {
        text-align: center;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }
    #itemCt .titleStyle02 {
        left: 0;
    }
    .titleStyle02 h3 {
        text-shadow: none;
        color: #fff;
        font-size: 38px;
        font-weight: bold;
        line-height: 100%;
    }
    .titleStyle02 span {
        text-shadow: none;
        font-size: 24px;
        font-weight: bold;
        color: #fff;
        line-height: 210%;
    }
    .productBtnSP {
        display: block;
        padding-top: 38px;
    }
    .productBtnSP a {
        display: block;
        text-decoration: none;
        color: #fff;
        font-size: 30px;
        font-weight: bold;
        background-color: #0098d9;
        text-align: center;
        padding-left: 10.9375%;
        padding-right: 10.9375%;
        padding-top: 29px;
        padding-bottom: 23px;
    }
    .productBtnSP.pd56 a {
        padding-left: 56px;
        padding-right: 56px;
    }
    .doRows01 {
        display: none;
    }
    .titleSp {
        display: inline-block;
        padding-left: 8.333%;
        padding-right: 8.333%;
    }
    #download .hoRows02Item:nth-child(2) {
        margin-top: 35px;
    }
    #product .hoRows02 {
        margin-top: 45px;
    }
    #download .hoItemImg {
        position: relative;
        z-index: 1;
    }
    #download .hoRows02Item:nth-child(5) {
        margin-top: 34px;
    }
    #news {
        background-color: #e6e6e6;
        margin-top: 40px;
        padding-bottom: 40px;
    }
    #news .newsRows02 .titleStyle01 {
        padding-top: 20px;
    }
    .newsRows01 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .newsRows01 .titleStyle01 {
        padding-top: 22px;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 12px;
    }
    .newsRows02 ul li:first-child {
        border-top: 1px solid #ccc;
    }
    .newsRows02 ul {
        margin-top: 17px;
    }
    .newsRows02 ul li {
        width: 100%;
        border-bottom: 1px solid #cccccc;
    }
    .newsRows02 ul li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #video {
        background-color: #e6e6e6;
        margin-top: 40px;
        padding-bottom: 40px;
    }
    span.nwIamges {
        min-height: 152px;
    }
    .nwImages {
        width: 34.554%;
    }
    .newsRows02 ul li a h4 {
        padding-left: 18px;
        font-size: 27px;
        padding-right: 0;
        width: 65.446%;
        line-height: 120%;
        height: auto;
    }
    .newsRows03 {
        display: none;
    }
    #company {
        background-color: #0098d9;
        margin-top: 55px;
    }
    .grid-1000 {
        display: none;
    }
    .coSp {
        display: inline-block;
    }
    .coSp .titleStyle01 h3 {
        color: #fff;
    }
    .coSp .titleStyle01 span {
        color: #fff;
    }
    .fullTxt {
        font-size: 27px;
        color: #fff;
        line-height: 140%;
    }
    .coSp img {
        margin-top: 42px;
        margin-bottom: 42px;
    }
    .reRows01 {
        display: none;
    }
    .reRows02 .reLeft, .reRows02 .reRight {
        width: 100%;
    }
    #recritment .hoItemBtn {
        display: none;
    }
    .reContent {
        max-width: 100%;
        display: none;
    }
    .reRight .reContent {
        display: none;
    }
    #recritment {
        margin-top: 0;
    }
    .reRows02 {
        margin-top: 0;
    }
    .reRows02 .reLeft {
        margin-top: 37px;
    }
    .reRight {
        margin-top: 37px;
    }
    .reImages {
        min-height: 149px;
    }
    .coSp a {
        display: block;
        padding-bottom: 40px;
    }
    .siteMaps {
        display: block;
        border-top: 10px solid #005bab;
        border-bottom: 10px solid #005bab;
        position: relative;
    }
    .stMapsTitle {
        position: relative;
        padding-top: 38px;
        padding-bottom: 38px;
    }
    .stMapsTitle h4 {
        font-size: 32px;
        font-family: "HGGothicE", sans-serif;
        text-shadow: 3px 3px 2px #d3d3d3;
        color: #231815;
        text-align: center;
    }
    .stMapsTitle span.ta {
        font-family: var(--primary-font) !important;
        font-size: 10px;
        font-weight: bold;
        font-style: italic;
        color: #918b8a;
        display: none;
    }
    .ftRows02 {
        display: none;
    }
    span.clOpen {
        position: absolute;
        top: 38px;
        right: 0;
        z-index: 1;
        cursor: pointer;
    }
    ul.navFtSp {
        padding-top: 17px;
        display: none;
        padding-bottom: 35px;
    }
    ul.navFtSp>li:first-child {
        padding-top: 0;
    }
    ul.navFtSp>li:first-child.hs-subSp {
        padding-top: 0;
    }
    ul.navFtSp>li.hs-subSp:first-child::before {
        top: 0;
    }
    ul.navFtSp>li {
        position: relative;
        padding-left: 28px;
        padding-bottom: 26px;
        padding-top: 26px;
    }
    ul.navFtSp>li.hs-subSp {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    ul.navFtSp>li:last-child {
        padding-bottom: 25px;
    }
    ul.navFtSp>li>a {
        color: #000;
        text-decoration: none;
        transition: 0.3s;
        /* font-size: 48px; */
        font-size: 24px;
        /* font-family: var(--primary-font); */
        font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif !important;
    }
    ul.navFtSp>li.hs-subSp::before {
        top: 15px;
    }
    ul.navFtSp>li::before {
        content: "■";
        position: absolute;
        top: 26px;
        left: 0;
        color: #005bab;
        font-size: 24px;
    }
    ul.navFtSp>li::before#t0 {
        top: 0;
    }
    ul.submenusp {
        /* padding-top: 15px;
        padding-bottom: 50px; */
        /* margin-left: -32px; */
        padding-left: 0px !important;
    }
    ul.submenusp>li {
        position: relative;
        font-size: 16px;
        padding-left: 16px;
        /* font-size: 32px; */
        /* padding-left: 32px; */
        line-height: 150%;
        padding-top: 12px;
    }
    ul.submenusp>li::before {
        content: "▶";
        position: absolute;
        top: 12px;
        left: 0;
        /* font-size: 32px; */
        font-size: 16px;
        color: #005bab;
    }
    ul.submenusp>li>a {
        text-decoration: none;
        color: #000;
        font-family: "游ゴシック", YuGothic, 'Yu Gothic' !important;
        font-weight: 600;
    }
    /* ul.sub-menu {
        padding-left: 0px !important;
    }
    ul.sub-menu>li {
        position: relative;
        font-size: 16px;
        padding-left: 16px;
        line-height: 150%;
        padding-top: 12px;
    }
    ul.sub-menu>li::before {
        content: "▶";
        position: absolute;
        top: 12px;
        left: 0;
        font-size: 16px;
        color: #005bab;
    }
    ul.sub-menu>li>a {
        text-decoration: none;
        color: #000;
        font-family: "游ゴシック", YuGothic, 'Yu Gothic' !important;
        font-weight: 600;
    } */
    img.clC {
        display: none;
    }
    .clOpen.click img.clC {
        display: block;
    }
    .clOpen.click img.clO {
        display: none;
    }
    .ftLeft {
        padding-top: 28px;
        padding-bottom: 0;
    }
    .ftMid h3 {
        font-size: 40px;
        font-family: var(--primary-font) !important;
        font-weight: bold !important;
    }
    .ftMid span {
        /* font-size: 16pt; */
        font-family: "游ゴシック", YuGothic, 'Yu Gothic' !important;
        font-weight: 600;
        font-size: 25px;
        padding-top: 17px;
    }
    .ftRight ul.ftRightPC {
        display: none;
    }
    .ftMid {
        margin-top: -5px;
    }
    .ftRightSp {
        display: block;
    }
    .ftRight ul.ftRightSp li {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .ftRight ul.ftRightSp li:first-child {
        margin-bottom: 37px;
    }
    span.ggMaps {
        font-size: 18px;
        font-style: italic;
        color: #fff;
        font-family: var(--primary-font) !important;
        text-align: center;
        display: inline-block;
        max-width: 363px;
        width: 100%;
        /* height: 75px;
        line-height: 75px; */
        background-color: #666666;
        vertical-align: middle;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    span.ggMaps img {
        display: inline-block;
        vertical-align: middle;
        padding-left: 0px;
        max-width: 15px;
        width: 100%;
    }
    span.telft01 {
        display: inline-block;
        vertical-align: middle;
        max-width: 363px;
        width: 100%;
        font-size: 16px;
        font-family: "HGGothicE", sans-serif;
        color: #fff;
        background-color: #c1272d;
        /* height: 53px;
        line-height: 53px; */
        padding-top: 2px;
        padding-bottom: 0px;
    }
    .ftRows03 {
        margin-top: 60px;
        margin-bottom: 18px;
        font-size: 18px;
    }
    .wrapFooter {
        margin-top: 54px;
    }
    .hoItemSp {
        display: block;
        position: relative;
        /* padding-left: 8.333%;
        padding-right: 8.333%; */
        text-align: center;
    }
    .hoItemPC {
        display: none;
    }
    .reRows02 .reLeft::before, .reRows02 .reRight::before {
        width: 0;
    }
    .re06Sp {
        display: block;
    }
    .re06Pc {
        display: none;
    }
    .ggMapsSp {
        display: inline-block;
    }
    .telSp {
        display: inline-block;
    }
    span.telft01 {
        display: none;
    }
    span.ggMaps {
        display: none;
    }
    .ftRight {
        margin-top: 30px;
    }
}

@media screen and (max-width: 750px) {
    /* .bottom-left {
    position: absolute;
    bottom: 20px;
    left: 25px;
  } */
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 180px !important;
        height: 30px;
        font-size: 21px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 164px !important;
        /* margin: 54px 48px; */
        font-size: 21px;
        font-weight: bold;
    }
}

@media screen and (max-width: 700px) {
    .bottom-left {
        position: absolute;
        bottom: 24px;
        left: 60px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 20px;
        left: 80px;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 160px !important;
        height: 30px;
        font-size: 21px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 54px;
        left: 140px !important;
        /* margin: 54px 48px; */
        font-size: 20px;
        font-weight: bold;
    }
}

@media screen and (max-width: 640px) {
    .font-18-11-eng {
        font-size: 2.2vw;
        height: 2.2vw;
    }
    .top-left-font-13 {
        position: absolute;
        top: 20px;
        left: 16px;
    }
    .font-13 {
        font-size: 2.031vw;
    }
    .line-height-13 {
        line-height: 2.031vw;
    }
    .both-height {
        line-height: 4.508vw !important;
    }
    .bottom-left {
        position: absolute;
        bottom: 20px;
        left: 50px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 17px;
        left: 70px;
    }
    .top-left {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .top-left-good {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div {
        position: absolute;
        top: 4px;
        left: 8px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div~div {
        position: absolute;
        top: 20px;
        left: 8px;
    }
    .top-left-manual {
        position: absolute;
        top: 20px;
        left: 16px;
    }
    .font-19px-bold {
        font-size: 15px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 26px;
        font-weight: bold;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 55px;
        left: 120px !important;
        height: 30px;
        font-size: 21px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 55px !important;
        left: 100px !important;
        /* margin: 54px 48px; */
        font-size: 21px;
        font-weight: bold;
    }
    .headerSP {
        padding-right: 8.28125%;
    }
    /* .wrapHeader{
                padding-right: 8.28125%;
    } */
    .slideTxt h3 {
        padding-right: 8.28125%;
        padding-left: 8.28125%;
    }
    /* #slide{
        padding-bottom: 0;
    } */
    .slidePc>img {
        max-width: 260px;
        width: 100%;
    }
    .slidePc>img {
        margin-top: -65px;
    }
    .titleStyle01 h3 {
        font-size: 46px;
    }
    .titleStyle01 span {
        font-size: 28px;
        padding-top: 18px;
    }
    .prFullText {
        font-size: 26px;
        padding-top: 30px;
    }
    .titleStyle01 {
        padding-top: 46px;
    }
    .cont {
        padding-left: 8.28125%;
        padding-right: 8.28125%;
    }
    #product .hoRows02 {
        margin-top: 30px;
    }
    .titleStyle02 h3 {
        font-size: 32px;
    }
    .titleStyle03 {
        font-size: 32px;
    }
    .titleStyle02 span {
        font-size: 20px;
    }
    .hoRows02Item:nth-child(2) {
        margin-top: 16px;
    }
    .productBtnSP a {
        font-size: 26px;
        padding-top: 23px;
        padding-bottom: 24px;
    }
    .productBtnSP {
        padding-top: 32px;
    }
    #download .hoRows02Item:nth-child(2) {
        margin-top: 28px;
    }
    #download .hoRows02Item:nth-child(5) {
        margin-top: 27px;
    }
    #news {
        margin-top: 36px;
    }
    #news .newsRows02 .titleStyle01 {
        padding-top: 14px;
    }
    .newsRows02 ul {
        margin-top: 12px;
    }
    .newsRows02 ul li a {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .newsRows02 ul li a h4 {
        font-size: 26px;
        padding-top: 0;
        padding-left: 16px;
    }
    #video {
        margin-top: 36px;
        padding-bottom: 36px;
    }
    #news {
        padding-bottom: 36px;
    }
    #company {
        margin-top: 46px;
    }
    .coSp img {
        margin-top: 28px;
        margin-bottom: 28px;
    }
    .fullTxt {
        font-size: 26px;
    }
    .coSp a {
        padding-bottom: 24px;
    }
    .reRows02 .reLeft {
        margin-top: 27px;
    }
    .reRight {
        margin-top: 27px;
    }
    .wrapFooter {
        margin-top: 46px;
    }
    .siteMaps {
        border-top: 8px solid #005bab;
        border-bottom: 8px solid #005bab;
    }
    .stMapsTitle h4 {
        font-size: 28px;
    }
    .stMapsTitle {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    span.clOpen {
        top: 36px;
    }
    span.clOpen img {
        max-width: 31px;
        width: 100%;
    }
    .ftLeft {
        padding-top: 10px;
    }
    .imgsp {
        max-width: 395px;
    }
    .ftMid h3 {
        font-size: 34px;
        font-family: var(--primary-font) !important;
        font-weight: bold !important;
    }
    br.br-640 {
        display: inline-block;
    }
    .ftMid span {
        /* font-size: 13pt; */
        font-family: "游ゴシック", YuGothic, 'Yu Gothic' !important;
        font-weight: 600;
        font-size: 28px;
        line-height: 120%;
        padding-top: 10px;
    }
    .ggMapsSp>img {
        max-width: 310px;
        width: 100%;
    }
    .telSp>img {
        max-width: 310px;
        width: 100%;
    }
    .ftRight ul.ftRightSp li:first-child {
        margin-bottom: 36px;
    }
    .ftRows03 {
        font-size: 16px;
        margin-top: 32px;
        margin-bottom: 12px;
    }
    ul.subMenuSp>li>a {
        font-size: 18px;
    }
    ul.subMenuSp>li>a::before {
        font-size: 18px;
    }
    /* ul.sub-menu>li>a {
        font-size: 18px;
    }
    ul.sub-menu>li>a::before {
        font-size: 18px;
    } */
    .menuSP>li>a {
        padding-left: 8.28125%;
        padding-right: 8.28125%;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .menuSP>li.langSP {
        padding-left: 8.28125%;
        padding-right: 8.28125%;
    }
    /* main-menu */
    /* .main-menu>li>a {
        padding-left: 8.28125%;
        padding-right: 8.28125%;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .main-menu>li.langSP {
        padding-left: 8.28125%;
        padding-right: 8.28125%;
    } */
    /* main-menu-end */
    span.arrow {
        height: 104px;
        padding-top: 40px;
    }
    .menuSP>li.langSP>span>a {
        font-size: 30px;
    }
    .menuSP>li.langSP>span.spLang01 {
        padding-right: 35px;
    }
    .menuSP>li.langSP>span.spLang02 {
        padding-left: 37px;
    }
    /* main-menu */
    /* .main-menu>li.langSP>span>a {
        font-size: 30px;
    }
    .main-menu>li.langSP>span.spLang01 {
        padding-right: 35px;
    }
    .main-menu>li.langSP>span.spLang02 {
        padding-left: 37px;
    } */
    /* main-menu-end */
    .navSp>a>img {
        max-width: 41px;
        width: 100%;
    }
    .navSp>a img {
        max-width: 46px;
        width: 100%;
    }
    /* .nav>a>img {
        max-width: 41px;
        width: 100%;
    }
    .nav>a img {
        max-width: 46px;
        width: 100%;
    } */
    .menuSP>li:last-child>a>span.ct {
        padding-top: 28px;
        padding-bottom: 28px;
        padding-left: 100px;
        padding-right: 100px;
    }
    .menuSP>li:last-child>a>span.ct::before {
        right: 34px;
    }
    .menuSP>li:last-child {
        padding-bottom: 60px;
    }
    /* main-menu */
    /* .main-menu>li:last-child>a>span.ct {
        padding-top: 28px;
        padding-bottom: 28px;
        padding-left: 100px;
        padding-right: 100px;
    }
    .main-menu>li:last-child>a>span.ct::before {
        right: 34px;
    }
    .main-menu>li:last-child {
        padding-bottom: 60px;
    } */
    /* main-menu-end */
    ul.navFtSp>li>a {
        /* font-size: 40px; */
        font-size: 24px;
        /* font-family: var(--primary-font); */
        font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif !important;
    }
    ul.navFtSp>li::before {
        font-size: 24px;
    }
    ul.submenusp>li {
        /* font-size: 28px; */
        font-size: 16px;
    }
    ul.submenusp>li::before {
        /* font-size: 28px; */
        font-size: 16px;
    }
    /* ul.sub-menu>li {
        font-size: 16px;
    }
    ul.sub-menu>li::before {
        font-size: 16px;
    } */
    ul.navFtSp {
        padding-top: 12px;
    }
    ul.navFtSp>li {
        padding-bottom: 22px;
        padding-top: 22px;
    }
    ul.navFtSp>li::before {
        top: 22px;
    }
}

@media screen and (max-width: 580px) {
    .font-18-mobile {
        font-size: 18px !important;
    }
    .padding-none-580 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .font-15-9 {
        font-size: 1.8vw;
        height: 6px !important;
    }
    .font-18-11 {
        font-size: 2.5vw;
        height: 2.5vw;
    }
    .top-left-catalog {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .top-left-font-13 {
        position: absolute;
        top: 15px;
        left: 16px;
    }
    .top-left {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .top-left-good {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div {
        position: absolute;
        top: 4px;
        left: 8px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div~div {
        position: absolute;
        top: 15px;
        left: 8px;
    }
    .font-20-18 {
        font-size: 2.5vw;
        height: 2.5vw;
    }
    .top-left-manual {
        position: absolute;
        top: 11px;
        left: 16px;
    }
    .font-33-24-rem {
        font-size: 5.5vw;
        height: 5.5vw;
        /* font-size: 24px; */
    }
    .font-19-14-rem {
        font-weight: bold;
        font-size: 3vw;
        height: 3vw;
    }
    .font-19px-bold {
        font-size: 15px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 25px;
        font-weight: bold;
    }
    .blue-catalog-style {
        /* margin: 55px 70px; */
        position: absolute;
        top: 42px !important;
        left: 80px !important;
        height: 30px;
        font-size: 18px;
        font-weight: bold;
    }
    .silver-catalog-style {
        position: absolute;
        top: 42px !important;
        left: 60px !important;
        /* margin: 54px 48px; */
        font-size: 18px;
        font-weight: bold;
    }
    .titleStyle01 h3 {
        font-size: 38px;
    }
    .titleStyle01 span {
        font-size: 24px;
        padding-top: 12px;
    }
    .ftRows03 {
        font-size: 12px;
    }
}

@media screen and (max-width: 540px) {
    /* .bottom-left {
        position: absolute;
        bottom: 13px;
        left: 60px;
    } */
    .bottom-left {
        position: absolute;
        bottom: 15px;
        left: 40px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 13px;
        left: 60px;
    }
}

@media screen and (max-width: 527px) {
    .show-in-527 {
        visibility: visible;
        display: block;
    }
    .not-show-in-527 {
        visibility: hidden;
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .padding-feature-left-50 {
        padding-left: 0px;
        font-size: 17px;
        margin-top: 25px;
        margin-bottom: 0px;
        padding-bottom: 30px;
        font-family: '小塚ゴシック Pr6N R' !important;
        padding-bottom: 90px;
    }
    .margin-t-30-b-70 {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .font-28-18 {
        font-size: 3.750vw;
    }
    .font-28-18-eng {
        font-size: 3.750vw;
    }
    .font-18-11 {
        font-size: 2.4vw;
        height: 2.4vw;
    }
    .top-left-catalog {
        position: absolute;
        top: 2px;
        left: 16px;
    }
    .word-inside-image {
        position: absolute;
        top: 39%;
        left: 0;
        width: 100%;
    }
    .bottom-left {
        position: absolute;
        bottom: 12px;
        left: 30px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 11px;
        left: 50px;
    }
    .font-19px-bold {
        font-size: 14px;
        font-weight: bold;
    }
    .font-img-header-bold {
        font-size: 24px;
        font-weight: bold;
    }
    .titleStyle01 h3 {
        font-size: 32px;
    }
    .titleStyle01 span {
        font-size: 20px;
        padding-top: 10px;
    }
    .titleStyle02 h3 {
        font-size: 30px;
    }
    .titleStyle03 {
        font-size: 30px;
    }
    .titleStyle02 span {
        font-size: 18px;
    }
    .productBtnSP a {
        font-size: 20px;
        padding-top: 18px;
        padding-bottom: 16px;
    }
    .prFullText {
        font-size: 20px;
    }
    .newsRows02 ul li a h4 {
        font-size: 24px;
    }
    .fullTxt {
        font-size: 24px;
    }
    .ftMid span {
        /* font-size: 13pt; */
        font-family: "游ゴシック", YuGothic, 'Yu Gothic' !important;
        font-weight: 600;
        font-size: 24px;
    }
    .menuSP>li:last-child>a>span.ct {
        padding-left: 80px;
        padding-right: 80px;
    }
    /* main-menu */
    /* .main-menu>li:last-child>a>span.ct {
        padding-left: 80px;
        padding-right: 80px;
    } */
    /* main-menu-end */
    /* .nav>a img {
        max-width: 35px;
    } */
    .navSp>a img {
        max-width: 35px;
    }
}

@media screen and (max-width: 420px) {
    .truncate-150 {
        width: 180px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .truncate-150--english {
        width: 37.5vw;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px 22px 20px 10px;
    }
    .bottom-right-card-news {
        position: absolute;
        bottom: 6px;
        right: 40px;
    }
    .top-left-font-13 {
        position: absolute;
        top: 10px;
        left: 16px;
    }
    .bottom-left {
        position: absolute;
        bottom: 7px;
        left: 25px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 7px;
        left: 40px;
    }
    .top-left {
        position: absolute;
        top: 0px;
        left: 16px;
    }
    .top-left-good {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div {
        position: absolute;
        top: 4px;
        left: 8px;
    }
    .padding-goods:nth-child(2n+2)>a>div>div~div {
        position: absolute;
        top: 10px;
        left: 8px;
    }
    .top-left-manual {
        position: absolute;
        top: 10px;
        left: 16px;
    }
    .font-19px-bold {
        font-size: 14px;
        font-weight: bold;
    }
    .navSp>a img {
        max-width: 28px;
    }
    /* .nav>a img {
        max-width: 28px;
    } */
    .menuSP>li>a {
        font-size: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    /* main-menu */
    /* .main-menu>li>a {
        font-size: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    } */
    /* main-menu-end */
    span.arrow {
        height: 64px;
        padding-top: 20px;
        width: 86px;
    }
    span.arrow img {
        max-width: 20px;
        width: 100%;
    }
    .menuSP>li.langSP>span>a {
        font-size: 20px;
    }
    .menuSP>li.langSP {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .menuSP>li:last-child {
        padding-top: 25px;
        padding-bottom: 30px;
    }
    .menuSP>li:last-child>a>span.ct {
        padding-left: 60px;
        padding-right: 60px;
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    /* main-menu */
    /* .main-menu>li.langSP>span>a {
        font-size: 20px;
    }
    .main-menu>li.langSP {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .main-menu>li:last-child {
        padding-top: 25px;
        padding-bottom: 30px;
    }
    .main-menu>li:last-child>a>span.ct {
        padding-left: 60px;
        padding-right: 60px;
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
    } */
    /* main-menu-end */
    #slide {
        padding-bottom: 16px;
    }
    .prFullText {
        font-size: 15px;
        padding-top: 15px;
    }
    .titleStyle01 {
        padding-top: 23px;
    }
    .titleStyle01 span {
        padding-top: 5px;
    }
    #product .hoRows02 {
        margin-top: 15px;
    }
    .titleStyle02 h3 {
        font-size: 20px;
    }
    .titleStyle03 {
        font-size: 20px;
    }
    .titleStyle02 span {
        font-size: 14px;
    }
    .hoRows02Item:nth-child(2) {
        margin-top: 8px;
    }
    .productBtnSP {
        padding-top: 16px;
    }
    .productBtnSP a {
        font-size: 16px;
        padding-top: 12px;
        padding-bottom: 10px;
    }
    .titleStyle01 h3 {
        font-size: 28px;
    }
    .titleStyle01 span {
        font-size: 16px;
    }
    #download .hoRows02Item:nth-child(2) {
        margin-top: 14px;
    }
    #download .hoRows02Item:nth-child(5) {
        margin-top: 14px;
    }
    #news {
        margin-top: 18px;
        padding-bottom: 18px;
    }
    .newsRows02 ul li a {
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .newsRows02 ul li a h4 {
        font-size: 14px;
    }
    #video {
        margin-top: 18px;
        padding-bottom: 18px;
    }
    span.nwIamges {
        min-height: 90px;
    }
    #company {
        margin-top: 23px;
    }
    .coSp img {
        margin-top: 14px;
        margin-bottom: 14px;
    }
    .fullTxt {
        font-size: 15px;
    }
    .reRows02 .reLeft {
        margin-top: 13.5px;
    }
    .reRight {
        margin-top: 13.5px;
    }
    .wrapFooter {
        margin-top: 23px;
    }
    .stMapsTitle {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .stMapsTitle h4 {
        font-size: 20px;
    }
    span.clOpen {
        top: 18px;
    }
    span.clOpen img {
        max-width: 20px;
    }
    ul.navFtSp>li>a {
        font-size: 24px;
        /* font-family: var(--primary-font); */
        font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif !important;
    }
    ul.navFtSp>li.hs-subSp {
        font-family: var(--primary-font);
    }
    ul.navFtSp>li::before {
        font-size: 24px;
    }
    ul.navFtSp>li {
        padding-left: 28px;
    }
    ul.submenusp {
        margin-left: -16px;
    }
    ul.submenusp>li {
        font-size: 16px;
    }
    ul.submenusp>li::before {
        font-size: 16px;
    }
    .siteMaps {
        border-top: 4px solid #005bab;
        border-bottom: 4px solid #005bab;
    }
    ul.submenusp>li {
        padding-left: 20px;
    }
    /* ul.sub-menu {
        margin-left: -16px;
    }
    ul.sub-menu>li {
        font-size: 16px;
    }
    ul.sub-menu>li::before {
        font-size: 16px;
    }
    .siteMaps {
        border-top: 4px solid #005bab;
        border-bottom: 4px solid #005bab;
    }
    ul.sub-menu>li {
        padding-left: 20px;
    } */
    ul.navFtSp>li.hs-subSp {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    ul.navFtSp>li.hs-subSp::before {
        top: 15px;
    }
    ul.navFtSp>li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    ul.navFtSp>li::before {
        top: 10px;
    }
    ul.navFtSp {
        padding-bottom: 15px;
    }
    .ftLeft {
        padding-top: 5px;
    }
    .ftMid h3 {
        font-size: 26px;
        font-family: var(--primary-font) !important;
        font-weight: bold !important;
    }
    .ftMid span {
        /* font-size: 13pt; */
        font-family: "游ゴシック", YuGothic, 'Yu Gothic' !important;
        font-weight: 600;
        font-size: 16px;
    }
    .ggMapsSp>img, .telSp>img {
        max-width: 250px;
    }
    .ftRight ul.ftRightSp li:first-child {
        margin-bottom: 16px;
    }
    .ftRows03 {
        font-size: 11px;
        letter-spacing: -0.5px;
        margin-top: 16px;
        margin-bottom: 6px;
    }
    .scrolltop {
        width: 35px;
        height: 35px;
        right: 2px;
    }
    .scrolltop i {
        line-height: 35px;
        font-size: 14px;
    }
    .slidePc>img {
        max-width: 160px;
    }
    ul.subMenuSp>li>a {
        font-size: 16px;
    }
    ul.subMenuSp>li>a::before {
        font-size: 16px;
    }
    ul.subMenuSp>li>a::before {
        left: 10.333%;
    }
    /* ul.sub-menu>li>a {
        font-size: 16px;
    }
    ul.sub-menu>li>a::before {
        font-size: 16px;
    }
    ul.sub-menu>li>a::before {
        left: 10.333%;
    } */
    .productBtnSP.pd56 a {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (max-width: 375px) {
    .width-100-120 {
        width: 120% !important;
    }
    .width-75-100 {
        width: 100% !important;
    }
    .header-color-2-line-pc {
        top: 30% !important;
        width: 30% !important;
        background-image: linear-gradient(to right, rgba(0, 91, 171, 1), rgba(0, 0, 0, 0.4));
        padding-top: 20px;
        padding-bottom: 42.75px;
    }
    .header-color-2-line {
        top: 30%;
        width: 50%;
        background-image: linear-gradient(to right, rgba(0, 91, 171, 1), rgba(0, 0, 0, 0.4));
        padding-top: 10px;
        padding-bottom: 48.75px;
    }
    .show-text-376 {
        visibility: hidden;
        display: none;
    }
    .show-text-375 {
        visibility: visible;
        display: block;
    }
    .text-13-card-news {
        font-size: 3.5vw;
    }
    .bottom-right-card-news {
        position: absolute;
        bottom: 3px;
        right: 30%;
    }
    .font-22-13 {
        font-size: 10px;
        height: 10px !important;
    }
    .bottom-left {
        position: absolute;
        bottom: 6px;
        left: 20px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 6px;
        left: 20px;
    }
    .font-13-9 {
        font-size: 2.400vw;
    }
    .font-28-18 {
        font-size: 4.8vw;
    }
    .font-28-18-eng {
        font-size: 4vw;
    }
    .font-22-13-eng {
        font-size: 2.6vw;
        height: 2.6vw !important;
    }
    .font-15-9 {
        font-size: 7px;
        height: 6px !important;
    }
    .font-13 {
        font-size: 7px;
    }
    .line-height-13 {
        line-height: 7px;
    }
    .font-19 {
        font-size: 10px;
    }
    .line-height-19 {
        line-height: 10px;
    }
    .both-height {
        line-height: 17px !important;
    }
    .font-18-11 {
        font-size: 2.5vw;
        height: 2.5vw;
    }
    /* .font-18-11-eng {
    font-size: 2.vw;
    height: 2.5vw;
  } */
    .top-left-catalog {
        position: absolute;
        top: 0px;
        left: 10px;
    }
    .font-20-18 {
        font-size: 2.933vw;
        height: 2.933vw;
    }
    .font-33-24-rem {
        font-size: 6.400vw;
        height: 6.400vw;
        /* font-size: 24px; */
    }
    .font-19-14-rem {
        font-weight: bold;
        font-size: 3.733vw;
        height: 3.733vw;
    }
    .word-inside-image {
        position: absolute;
        top: 25%;
        left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 368px) {
    .titleStyle01 h3 {
        font-size: 22px;
    }
    .titleStyle01 span {
        font-size: 14px;
    }
}

@media screen and (max-width: 340px) {
    .bottom-left {
        position: absolute;
        bottom: 4px;
        left: 20px;
    }
    .bottom-left-manual {
        position: absolute;
        bottom: 4px;
        left: 20px;
    }
}

@media screen and (max-width: 320px) {
    .bottom-right-card-news {
        position: absolute;
        bottom: 1px;
        right: 30%;
    }
    .show-in-xs-mobile-mode {
        visibility: hidden;
        display: none;
    }
    .bottom-left {
        position: absolute;
        bottom: 3px;
        left: 20px;
    }
}

/* .wrapHeader{
      height: 60px;
  } */

/* .headerSP{
      height: 60px;
  }
  .navSp>a img {
      max-width: 20px;
  }
  .menuSP{
      top: 60px;
  } */

/* main-menu */

/* .main-menu{
      top: 60px;
    } */

/* main-menu-end */

@media screen and (max-width: 300px) {
    .text {
        font-size: 11px
    }
    .bottom-left {
        position: absolute;
        bottom: 2px;
        left: 15px;
    }
    .top-left-catalog {
        position: absolute;
        top: -2px;
        left: 8px;
    }
}

@media screen and (max-width: 275px) {
    .bottom-right-card-news {
        position: absolute;
        bottom: -2px;
        right: 30%;
    }
    .bottom-left {
        position: absolute;
        bottom: 1px;
        left: 10px;
    }
    .top-left-catalog {
        position: absolute;
        top: -4px;
        left: 8px;
    }
}

@media screen and (max-width: 250px) {
    .bottom-left {
        position: absolute;
        bottom: -1px;
        left: 8px;
    }
}

.hidden-in-test-mode {
    visibility: hidden;
    display: none;
}

.hidden-page {
    visibility: hidden;
    display: none;
}

.show-page {
    visibility: visible;
    display: block;
}

.margin-t-50px {
    margin-top: 50px;
}

.margin-t-90px {
    margin-top: 90px;
}

.opacity-1:hover {
    opacity: 1 !important;
}

.font-side-23-blue {
    font-size: 23px;
    color: #005bab;
}