@charset "utf-8";

/*---------------------------------------------
    header 
---------------------------------------------*/
.l-header__iconbutton.is-orange {
    margin-left: 10px;
}

.l-header__iconbutton.is-orange a {
    background: #e6960b;
    color: #FFF;
}

.l-header__iconbutton.is-orange a:hover {
    opacity: 0.5;
}

.l-header__iconbutton>a .--icon.is-shop {
    content: url("../../assets/images/icon/icon-shop2.svg");
    width: 17px;
    height: 15px;
}

@media screen and (max-width: 1023.9px) {
    .l-header__iconbutton.is-orange a {
        width: 100%;
        height: 100%;
        border-radius: 8px;
    }

    .l-header__iconbutton.is-orange>a:hover .--text {
        color: #FFF;
    }

    .l-header__iconbutton>a .--icon.is-shop {
        content: url("../../assets/images/icon/icon-shop2.svg");
        width: 14.66px;
        height: 13.18px;
        top: -1px;
        right: 3px;
    }
}

@media screen and (min-width: 768px) {
    .category-box__item:last-child {
        margin-bottom: 30px;
    }
}

/*---------------------------------------------
    header  END
---------------------------------------------*/



/*---------------------------------------------
    footer
---------------------------------------------*/

.c-button.is-footer {
    font-family: "Noto Sans JP", sans-serif;
}

/*---------------------------------------------
    footer  END
---------------------------------------------*/



/*---------------------------------------------
    トップページ
---------------------------------------------*/

.p-top__info-link span:not([class])::after {
    display: none;
}

/*---------------------------------------------
    トップページ  END
---------------------------------------------*/



/*---------------------------------------------
    character トップ
---------------------------------------------*/

.c-new {
    padding: 10px;
}

/*---------------------------------------------
    character トップ  END
---------------------------------------------*/



/*---------------------------------------------
    マルチプリンタ帳票 特設ページ　
    /lp/multi-printer-form
---------------------------------------------*/

.p-mulch-printer-banner-bottom__block {
    background-color: inherit;
    justify-content: center;
}

/*---------------------------------------------
    lp/multi-printer-form  END
---------------------------------------------*/


/*---------------------------------------------
    PDFチラシ
    archive-leaflet.php
---------------------------------------------*/

.p-catalog-faq {
    margin: 50px auto;
    max-width: 24em;
}

.p-catalog-faq a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #152c81;
    position: relative;
    padding-left: 10px;
    line-height: 1.15;
}

.p-catalog-faq a::after {
    position: absolute;
    content: url("../../assets/images/icon/arrow-gray-w10-h5.svg");
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}


/*---------------------------------------------
    archive-leaflet.php  END
---------------------------------------------*/

/*SPWM Update*/

/*start common part*/

:root {
    --color-base: #152c81;
    --color-white: #fff;
    --color-org: #e6960b;
    --color-border: #c7cad5;
    --color-border02: #ebedf2;
    --color-Lblue: #e3ebfa;
    --color-Lblue03: #f7f9fd;
    --color-navy02: #152c81;
    --color-navy03: #131b38;
    --title-color: #152c81;
    --white-color: #fff;
    --orange-color: #e6960b;
    --link-color: #065fd4;
    --light-blue-color: #f2f7fd;
    --blue-color: #2f4c9c;
    --red-color: #d81919;
}

html {
    line-height: 1.4;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

a:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.text-center {
    text-align: center !important;
}

.weight_400 {
    font-weight: 400 !important;
}

.weight_500 {
    font-weight: 500 !important;
}

.weight_600 {
    font-weight: 600 !important;
}

.weight_700 {
    font-weight: 700 !important;
}

.inner-mod {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px;
}

.title_01 {
    font-size: 20px;
    font-weight: 700;
    color: var(--title-color);
    margin-bottom: 30px;
}

.title_02 {
    font-size: 18px;
    font-weight: 700;
    color: var(--title-color);
    margin-bottom: 15px;
}

.title_03 {
    font-size: 14px;
    font-weight: 700;
    color: var(--title-color);
    margin-bottom: 10px;
}

.title_bg_01 {
    font-size: 18px;
    font-weight: 700;
    color: var(--white-color);
    background: var(--blue-color);
    position: relative;
    padding: 15px;
    border-left: 12px solid var(--color-base);
    margin: 0 calc(50% - 50vw) 30px;
    
}

.title_vline_01 {
    border-left: 6px solid var(--color-base);
    font-size: 18px;
    font-weight: 700;
    padding: 2px 5px 1px 10px;
    position: relative;
    z-index: 1;
    color: var(--title-color);
    margin-bottom: 20px;
}

.title_vline_01::before {
    position: absolute;
    content: "";
    width: 6px;
    top: 0;
    left: -6px;
}

.title_vline_01::before {
    height: 4px;
    background: var(--color-org);
    z-index: 3;
}


.title_vline_02 {
    border-left: 4px solid var(--color-base);
    font-size: 15px;
    font-weight: 700;
    padding-left: 15px;
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
    color: var(--title-color);
}

.title_vline_02::before {
    position: absolute;
    content: "";
    width: 4px;
    top: 0;
    left: -4px;
}

.title_vline_02::before {
    height: 4px;
    background: var(--color-org);
    z-index: 3;
}

.title_vline_02::after {
    height: 100%;
    background: var(--color-base);
    z-index: 2;
}

.title_vline_03 {
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #e6eefb;
    padding: 4px 16px;
    position: relative;
    color: var(--title-color);
    margin-bottom: 30px;
}

.title_vline_03::before {
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-base);
    content: "";
    width: 6px;
    height: 100%;
    z-index: 1;
}

.title_lp {
    font-size: 22px;
    font-weight: 700;
    color: var(--title-color);
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;

}

.title_lp::after {
    position: absolute;
    content: url(/assets/images/lp-title-2-sp.svg);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
}

.title_list_01 {
    font-size: 22px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    position: relative;
    color: var(--title-color);
    padding-left: 18px;
    margin-bottom: 15px;
}

.title_list_01::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--color-org);
    border-radius: 50%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.title_list_02 {
    font-size: 16px;
    font-weight: 700;
    position: relative;
    color: var(--title-color);
    padding-left: 14px;
    margin-bottom: 10px;
}

.title_list_02::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--color-org);
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.title_list_03 {
    font-size: 16px;
    font-weight: 700;
    position: relative;
    color: var(--title-color);
    padding-left: 14px;
    margin-bottom: 10px;
}

.title_list_03::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--color-org);
    border-radius: 50%;
    left: 0;
    top: 8px;
}

.title_uline_01 {
    font-size: 16px;
    border-bottom: 2px solid var(--color-base);
    font-weight: 700;
    color: var(--title-color);
    position: relative;
    padding: 0 0 8px 25px;
    margin-bottom: 20px;
}

.icon_mod {
    position: absolute;
    top: calc(50% - 4px);
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.icon_mod img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.title_uline_02 {
    font-size: 16px;
    border-bottom: 2px solid var(--color-base);
    font-weight: 700;
    padding-bottom: 8px;
    color: var(--title-color);
    position: relative;
    margin-bottom: 20px;
}

.accordion_sp {
    position: relative;
}

.accordion_sp::after {
    position: absolute;
    content: url(images/icon/arrow-gray-w10-h5.svg);
    right: 0px;
    top: -6%;
}

.icon_exclamation {
    position: relative;
    padding-left: 35px;
}

.icon_exclamation:before {
    content: '';
    position: absolute;
    background: url(/assets/images/icon-attention.svg) no-repeat center center/contain;
    width: 25px;
    height: 25px;
    left: 0;
    top: -3px;
}

.icon_check {
    position: relative;
    padding-left: 20px;
}

.icon_check:before {
    content: '';
    position: absolute;
    background: url(/assets/images/check.svg) no-repeat center left;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    width: 12px;
    height: 9px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.icon_rectangle {
    position: relative;
    padding-left: 15px;
}

.icon_rectangle:before {
    content: '';
    position: absolute;
    background: var(--color-navy03);
    width: 10px;
    height: 10px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.title_number {
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    line-height: 1.4;
}

.numbering {
    width: 30px;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--orange-color);
    margin-right: 10px;
}

.title_04 {
    font-size: 18px;
    font-weight: 700;
    color: var(--title-color);
}


.text_orange {
    color: var(--orange-color);
}

.text_green-underline {
    position: relative;
    z-index: 1;
}

.text_green-underline:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: #e9ff9f;
    left: 0;
    bottom: -3px;
    z-index: -1;
    -webkit-transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    transform: skewX(-45deg);
}


/*button*/
/* === Common Button Properties (Refactored) === */
/* Universal styles shared by most button components */
.btn_square,
.btn_square_02,
.btn_square_03,
.btn_circle {
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
    text-decoration: none;
}

/* Styles shared only by square-like buttons */
.btn_square,
.btn_square_02,
.btn_square_03 {
    width: 100%;
    border-radius: 4px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Common styles for all pseudo-element arrows/icons */
.btn_square.arrow_right::after,
.btn_square.arrow_left::before,
.btn_square.arrow_down::after,
.btn_square.download::after,
.btn_square_02.kata::after,
.btn_square_02.download div::after,
.pdf::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: cover;
}

/* === Individual Button Components === */

/* --- Button: Square --- */
.btn_square {
    padding: 20px;
    background: var(--color-base);
    color: var(--white-color);
    display: block;
    text-align: center;
}

.btn_square.arrow_right {
    padding-right: 40px;
}

.btn_square.arrow_left {
    padding-left: 40px;
}

.btn_square.text-blue {
    background: var(--color-Lblue);
    color: var(--title-color);
}

.btn_square.text-blue.arrow_right::after {
    background-image: url(/assets/images/icon/arrow-nay-w4-h8.svg);
}

/* Arrow Positioning and Specifics */
.btn_square.arrow_right::after,
.btn_square.arrow_left::before {
    background-image: url(/assets/images/icon/arrow-white-right-w10-h5.svg);
    width: 8px;
    height: 13px;
}

.btn_square.arrow_right::after {
    right: 18px;
}

.btn_square.arrow_left::before {
    transform: translateY(-50%) rotate(180deg);
    left: 18px;
}

/* Download Variant */
.btn_square.download {
    padding: 12px 24px 12px 12px;
    font-size: 13px;
    height: 50px;
}

.btn_square.download::after {
    content: url(/assets/images/icon-download-white.svg);
    /* Uses content instead of background */
    background-image: none;
    right: 20px;
}

.btn_square.download span {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    display: block;
    margin-top: 0px;
    margin-left: -7px;
}

/* --- Button: Square 02 --- */
.btn_square_02 {
    background: var(--color-Lblue);
    padding: 20px;
    color: var(--title-color);
}

.btn_square_02.download {
    min-height: 95px;
}

.btn_square_02 div {
    width: 100%;
    position: relative;
}

.btn_square_02.download div::after {
    width: 20px;
    height: 20px;
    background-image: url(/assets/images/icon/icon-download.svg);
    background-size: contain;
    right: 0;
}

.btn_square_02 p {
    font-weight: 700;
    color: var(--title-color);
    font-size: 14px;
    padding-right: 30px;
}

.btn_square_02 span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    margin-left: -6px;
}

/* --- Button: Square 03 --- */
.btn_square_03 {
    font-size: 14px;
    border: 1px solid var(--blue-color);
    background: var(--color-white);
    color: var(--title-color);
    justify-content: flex-start;
    padding: 20px;
    gap: 10px;
    letter-spacing: 0;
}

.btn_square_03_group {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

/* PDF Icon Button */
.pdf::after {
    content: url(/assets/images/icon/icon-pdf.svg);
    /* Uses content instead of background */
    background-image: none;
    right: 20px;
}

/* --- Button: Circle --- */
.btn_circle {
    display: block;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    max-width: 180px;
    border-radius: 9999px;
    padding: 12px 20px;
    height: 40px;
    position: relative;
    background: var(--color-Lblue);
    color: var(--title-color);
}

.btn_circle::after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}

/* Circle Icon Variants */
.kata::after {
    background: url(/assets/images/icon-cata.svg) no-repeat center center / cover;
}

.kata:hover::after {
    background: url(/assets/images/icon/icon-cata2.svg) no-repeat center center / cover;
}

.shop::after {
    background: url(/assets/images/icon/icon-shop2.svg) no-repeat center center / cover;
}

.log::after{
    background: url(/assets/images/icon-log.svg) no-repeat center center / cover;
}

.log:hover::after {
    background: url(/assets/images/icon/icon-log2.svg) no-repeat center center / cover;
}

.set::after {
    background: url(/assets/images/icon-set.svg) no-repeat center center / cover;
    width: 17px;
    height: 17px;
}

.set:hover::after {
    background: url(/assets/images/icon-set2.svg) no-repeat center center / cover;
}

.btn_circle.download::after {
    background: url(/assets/images/icon/icon-download.svg) no-repeat center right;
    -webkit-background-size: 100% auto;
         -o-background-size: 100% auto;
            background-size: 100% auto;
    width: 12px;
    height: 12px;
}

/* Circle Color/Style Variants */
.btn_circle.bg_orange {
    background: var(--color-org);
    color: var(--white-color);
}

.btn_circle.bg_white {
    background: var(--color-white);
    color: var(--title-color);
}

.btn_circle.bg_transparent {
    background: transparent;
    color: var(--title-color);
    border: 1px solid var(--color-base);
}

.btn_circle.bg_transparent.log {
    border: 1px solid var(--color-border02);
}

/* Circle Hover States */
.btn_circle:hover {
    background: var(--color-base);
    opacity: 1;
    color: var(--white-color);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.btn_circle.bg_orange:hover {
    background: var(--color-org);
    opacity: 0.5;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

/* Circle Arrow Variant */
.btn_circle.arrow_right::after {
    position: absolute;
    top: 50%;
    right: 20px;
    content: url(/assets/images/icon/arrow-nay-right-w10-h5.svg);
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}

.btn_circle.arrow_right:hover::after {
    content: url(/assets/images/icon/arrow-white-right-w10-h5.svg);
}

/* --- Sizing Modifier Classes --- */
.btn_xl {
    max-width: 820px;
    font-size: 15px;
    margin: auto;
}

.btn_lg {
    max-width: 460px;
    font-size: 15px;
    margin: auto;
}

.btn_base {
    padding: 15px 20px;
    font-size: 14px;
}

.btn_sm {
    padding: 15px 20px;
    max-width: 180px;
    font-size: 14px;
}

.btn_circle.btn_md {
    font-size: 15px;
    max-width: 180px;
    padding: 12px 30px;
    display: block;
    line-height: 1;
    font-weight: 700;
}

.btn_xs,
.btn_circle.btn_xs {
    max-width: 125px;
    font-size: 12px;
    font-weight: 500;
    padding: 8px 15px 8px 18px;
}

.btn_circle.btn_xs {
    height: auto;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
}

.btn_circle.btn_xs.arrow_right::after {
    content: url(/assets/images/icon/arrow-nay-w4-h8.svg);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn_circle.btn_xs.arrow_right:hover::after {
    content: url(/assets/images/icon/arrow-white-w4-h8.svg);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}


.mod_list_03 {
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
}

.grid_03 {
    width: 100%;
}

.mod_list_03 .btn_square {
    font-size: 15px;
    padding: 20px 40px 20px 20px;
    background: var(--color-Lblue);
    color: var(--title-color);
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: flex-start;
}

.mod_list_03 .btn_square span {
    margin-left: 10px;
    font-size: 14px;
}

.grid_03:nth-child(3n) {
    margin-right: 0;
}


.mod_list_03 .arrow_right::after {
    background: url(/assets/images/icon/arrow-nay-right-w10-h5.svg);
}

.mod_list_03 .btn_square.arrow_down:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    background: var(--color-Lblue);
    color: var(--title-color);
}

.mod_list_03 .btn_square.arrow_down::after {
    position: absolute;
    background: none;
    content: url(/assets/images/icon/arrow-nay-w10-h5.svg);
    right: 18px;
    top: 45%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mod_list_03 .btn_square:hover,
.mod_list_03 .btn_square.active {
    background: var(--color-base);
    color: var(--white-color);
    opacity: 1;
    transition: background-color 0.5s;
}

.mod_list_03 .btn_square:hover.arrow_right::after,
.mod_list_03 .btn_square.active.arrow_right::after {
    background: url(/assets/images/icon/arrow-white-w10-h5-2.svg);
}

.mod_list_02 {
    width: 100%;
    gap: 30px;
}

.grid_02 {
    width: 100%;
}

.btn_square_03_group {
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* ... other list styles ... */

/*Search*/
.search_inner {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 6px calc(50vw - 50%) 7px;
    background: var(--light-blue-color);
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 0px;
}

.search_result {
    -webkit-align-items: center;
    align-items: center;
}

.search_result_lg {
    font-size: 12px;
    font-weight: 400;
    color: var(--color-navy03);
    margin-right: 3px;
}

.search_result_total {
    font-size: 17px;
    font-weight: 700;
    margin-right: 3px;
    line-height: 1;
}

.search_result_sm {
    font-size: 12px;
}

.search_result_start,
.search_result_end {
    font-size: 13px;
    font-weight: 700;
}

.search_result_end {
    margin-right: 3px;
}

.search_sort_select {
    position: relative;
    -webkit-align-items: center;
    align-items: center;
}

.search_sort_select:not(:last-of-type) {
    margin-right: 12px;
}

.search_sort_select:after {
    content: '';
    position: absolute;
    background: url(/assets/images/icon/icon-arrow-down-blue.svg) no-repeat right center;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    width: 13px;
    height: 8px;
    top: 12px;
    right: 13px;
}

.dropdown-search_sort_select {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color);
    background: var(--color-white);
    padding: 0 28px 0 13px;
    height: 30px;
    border: 1px solid var(--color-base);
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.search_sort_select_text {
    font-size: 16px;
    font-weight: 700;
    color: var(--title-color);
    margin-right: 18px;
}

.search_sort_select_list {
    color: var(--title-color);
}

.search_sort_select_list_item {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 14px;
    padding: 0 13px;
    margin-right: 6px;
    height: 30px;
    border: 1px solid var(--color-border02);
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.search_sort_select_list_item:last-child {
    margin-right: 0;
}

.c-product-search__select--item-active {
    font-weight: 500;
    background: var(--light-blue-color);
    border: 1px solid var(--color-base);
}

/*Pagination*/
.pagination_inner {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.pagination_prev,
.pagination_next {
    font-size: 13px;
    font-weight: 700;
    background: var(--light-blue-color);
    border: 1px solid var(--color-border02);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.pagination_prev a,
.pagination_next a {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 75px;
    height: 40px;
    color: var(--title-color);
    line-height: 1;
}

.pagination_prev a span,
.pagination_next a span {
    position: relative;
    pointer-events: none;
}

.pagination_prev a span {
    padding-left: 16px;
}

.pagination_prev a span:before {
    position: absolute;
    content: url(/assets/images/icon/icon-pagenation--mobile.svg);
    left: 0;
    top: 1px;
}

.pagination_next a span {
    padding-right: 16px;
}

.pagination_next a span:after {
    position: absolute;
    content: url(/assets/images/icon/icon-pagenation--mobile.svg);
    right: 0;
    top: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination_number {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.pc-pagination_number {
    display: none;
}

.pc-pagination_number li {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--title-color);
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.pc-pagination_number li:not(:first-of-type) {
    margin-left: 8px;
}

.pc-pagination_number li a {
    line-height: 1;
}

.pc-pagination_number .pagenation__number-active {
    background: var(--color-base);
    color: var(--white-color);
}

.pc-pagination_number li figure {
    width: 20px;
    height: 100%;
}

.pc-pagination_number li figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sp-pagination_number {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-navy03);
}

/*Search by Keyword*/

.keysearch {
    margin: 0 -15px;
}

.keysearch.width-full {
    margin: 0 auto;
}

.keysearch_wrap {
    background: var(--color-Lblue);
    padding: 25px 15px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.keysearch_title {
    font-size: 18px;
    font-weight: 700;
    color: var(--title-color);
    margin-bottom: 20px;
}

.keysearch_form {
    position: relative;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(32, 44, 88, .1);
    box-shadow: 0px 0px 6px 0px rgba(32, 44, 88, .1);
}

.keysearch_input {
    width: 100%;
    font-size: 15px;
    background: var(--color-white);
    padding: 12px 10px;
    height: 40px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

:focus {
    outline: none;
}

.keysearch_btn {
    position: absolute;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 40px;
    height: 40px;
    top: 0;
    right: 0;
    background: var(--color-base);
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    padding-left: 0;
    cursor: pointer;
}

.keysearch_btn:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.keysearch_btn:after {
    content: '';
    position: absolute;
    background: url(/assets/images/icon-serch.svg) no-repeat center center/cover;
    width: 23px;
    height: 21px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.keysearch_btn span {
    display: none;
}

.keysearch_type01 .keysearch_form,
.keysearch_type01 .keysearch_input,
.keysearch_type01 .keysearch_btn {
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.keysearch_type01 .keysearch_btn {
    width: 60px;
}

/*Notes*/

.list_notes li {
    position: relative;
    font-size: 13px;
    font-weight: 400;
    color: var(--color-navy03);
    line-height: 1.4;
    padding-left: 1rem;
    text-indent: -1rem;
    margin-bottom: 10px;
}

.list_notes li:last-child {
    margin-bottom: 0 !important;
}

.list_notes li:before {
    content: '※';
    margin-right: 3px;
}

.list_notes.blue_circle li {
    font-size: 14px;
    margin-bottom: 15px;
    text-indent: 0;
    padding-left: 1rem;
}

.list_notes.blue_circle li:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    top: 7px;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: var(--color-base);
}


/*box_01_list*/

.box_01_list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.box_01 {
    width: 100%;
    margin-bottom: 20px;
    background: var(--color-white);
    border-radius: 4px;
    opacity: 1;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-box-shadow: 0 0 10px rgba(39, 56, 116, .1);
    box-shadow: 0 0 10px rgba(39, 56, 116, .1);
}

.box_01_title {
    border-radius: 4px 4px 0 0;
    background: var(--color-base);
    padding: 10px;
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.box_01_title .title_list_02 {
    font-size: 16px;
    font-weight: 700;
    color: var(--white-color);
    margin-bottom: 0;
}

.box_01_detail {
    height: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box_01_detail_text {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
}

.box_01 .btn_circle {
    margin-left: auto;
    line-height: 1;
    -webkit-transition: 0.3s ease;
       -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
         -o-transition: 0.3s ease;
            transition: 0.3s ease;
}

.box_01:hover {
    opacity: 1;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.box_01:hover .btn_circle {
    background: var(--color-base);
    opacity: 1;
    color: var(--white-color);
    -webkit-transition: 0.3s ease;
       -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
         -o-transition: 0.3s ease;
            transition: 0.3s ease;
}

.box_01:hover .btn_circle.arrow_right::after {
    content: url(/assets/images/icon/arrow-white-w4-h8.svg);
}

/*box_03*/

.box_03 {
    width: 100%;
    padding: 20px;
    display: block;
    border: 1px solid var(--color-border);
    border-radius: 4px;
}

.box_03_title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px
}

.box_03_title .title_02 {
    margin: 0 20px 0 0;
}

.box_03_detail {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.box_03 .btn_square {
    margin: unset;
    text-align: left;
    padding: 15px 40px 15px 20px;
}

/* Table Common */
table,
.table_base {
    width: 100%;
    border: 1px solid var(--color-border);
}

tr,
.table_tr {
    border-bottom: 1px solid var(--color-border);
}

.table_tr {
    display: flex;
}

tr:last-child,
.table_tr:last-child {
    border-bottom: 0;
}

th,
td,
.table_th,
.table_td {
    font-size: 14px;
    color: var(--color-navy03);
}

.table_th,
.table_td {
    display: flex;
}

th,
.table_th {
    width: 90px;
    font-weight: 700;
    background: var(--color-Lblue);
    padding: 8px 10px;
}

td,
.table_td {
    width: calc(100% - 90px);
    font-weight: 400;
    word-break: break-all;
    padding: 10px;
}

.table_th_center,
.table_td_center {
    text-align: center;
}

.table_th_center.table_th,
.table_td_center.table_td {
    -webkit-justify-content: center;
    justify-content: center;
}

.table_th_right,
.table_td_right {
    text-align: right;
}

.table_th_right.table_th,
.table_td_right.table_td {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.table_th_middle,
.table_td_middle {
    vertical-align: middle;
}

.table_th_middle.table_th,
.table_td_middle.table_td {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
}

.table_th_bottom,
.table_td_bottom {
    vertical-align: bottom;
}

.table_th_bottom.table_th,
.table_td_bottom.table_td {
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

/*Link*/
.link_underline {
    position: relative;
    display: inline;
    font-weight: 400;
    color: var(--link-color);
    line-height: 1.4;
    border-bottom: 1px solid var(--link-color);
}

.link_underline:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.link_underline.icon_link {
    padding-right: 20px;
}

.link_underline.icon_link::after {
    content: '';
    position: absolute;
    background: url(/assets/images/eco/link.png) no-repeat right center;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    width: 12px;
    height: 12px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.link_underline.p-inline.icon_link {
    padding-right: 0;
}

.link_underline.p-inline.icon_link::after {
    position: relative;
    display: inline-block;
    right: unset;
    top: unset;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    margin-left: 8px;
}

.link_underline.icon_arrow {
    padding-right: 15px;
}

.link_underline.icon_arrow::after {
    position: absolute;
    content: url(/assets/images/icon/icon-arrow-right.svg);
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.link_underline.icon_pdf {
    padding-right: 20px;
}

.link_underline.icon_pdf::after {
    content: '';
    position: absolute;
    background: url(/assets/images/icon/icon-pdf.svg) no-repeat right center;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    width: 22px;
    height: 22px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.link_more {
    position: relative;
    display: inline-block;
    font-weight: 500;
    color: var(--title-color);
    padding-right: 15px;
}

.link_more::after {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.link_more:hover::after {
    right: -5px;
}

.link_more.arrow_gray {
    font-size: 15px;
}

.arrow_gray::after {
    content: url(/assets/images/icon/arrow-gray-w10-h5.svg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -o-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.arrow_blue {
    font-size: 12px;
}

.arrow_blue::after {
    content: url(/assets/images/icon/arrow-nay-w4-h8.svg);
}

.list_anchors,
.list_anchors01 {
    display: block;
    background: var(--light-blue-color);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 20px;
}

.list_anchors01 li,
.list_anchors li {
    margin-bottom: 24px;
}

.list_anchors01 li:last-child,
.list_anchors li:last-child {
    margin: 0;
}

.list_anchors01 li a,
.list_anchors li a {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    color: var(--title-color);
}

.list_anchors li a{
    display: inline-block;
}

.list_anchors01 li a:hover,
.list_anchors li a:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.list_anchors01 li a::after,
.list_anchors li a::after {
    position: absolute;
    content: '';
    background: url(/assets/images/icon/arrow-gray-w10-h5.svg) no-repeat right center;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    width: 13px;
    height: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.list_anchors01 li a::after {
    right: -20px;
}

.list_anchors li a::after {
    right: -25px;
}

.list_anchors.no_bg {
    background: transparent;
    border-bottom: 1px solid var(--color-border02);
    padding: 20px 0;
    margin-bottom: 45px;
}

/*Tag*/
.tag_base {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: var(--white-color);
    background: var(--color-org);
    width: 40px;
    height: 20px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
}

.tag_new,
.tag_base.tag_new {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 10px;
    width: 45px;
    height: 22px;
    line-height: 1;
}

.tag_note {
    color: var(--red-color);
    background: #f8dada;
}

.tag_info {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    color: var(--title-color);
    line-height: 1;
    background: #e9eef5;
    padding: 5px 16px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    margin-right: 8px;
}

.tag_info:last-child {
    margin-right: 0;
}

.tag_info.bg_white {
    background: var(--color-white);
}

.list_tags li {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color);
    background: var(--light-blue-color);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0 20px;
    height: 40px;
    margin: 0 10px 10px 0;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
       -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
         -o-transition: 0.3s ease;
            transition: 0.3s ease;
}

.list_tags li:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
       -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
         -o-transition: 0.3s ease;
            transition: 0.3s ease;
}

.list_tags li.active_tag,
.list_tags li.active,
.list_tags li.active-tab_03 {
    color: var(--white-color);
    background: var(--color-base);
}

.list_tags li a {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.tags_column li {
    width: calc(50% - 5px);
    padding: 0 10px;
}

.tags_column li:nth-child(2n+2) {
    margin-right: 0;
}

.anchor_tags_wrap .list_anchor_tags {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
}

.list_anchor_tags {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 10px 0;
}

.list_anchor_tags li {
    position: relative;
    width: 100%;
    height: 60px;
    font-size: 14px;
    font-weight: 700;
    color: var(--title-color);
    letter-spacing: 0.08em;
    background: var(--color-white);
    padding: 14px 20px;
    border: 1px solid var(--color-base);
    border-left-width: 6px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.list_anchor_tags li.active_tag {
    display: none;
}

.list_anchor_tags li:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.list_anchor_tags.col-02 li {
    width: calc(100% / 2);
}

.list_anchor_tags li.active_tag,
.list_anchor_tags li.is-active {
    background: var(--color-white);
    border-bottom: 0;
    opacity: 1;
}

.list_anchor_tags li.active_tag:before,
.list_anchor_tags li.is-active:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: var(--color-base);
    top: 0;
    left: 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.list_anchor_tags li.active_tag:after {
    width: 100%;
    height: 2px;
    content: "";
    background: var(--color-white);
    bottom: -1px;
    left: 0;
    position: absolute;
}

.list_anchor_tags li a {
    position: relative;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.list_anchor_tags li a:after {
    position: absolute;
    content: url("/assets/images/icon/arrow-nay-right-w10-h5.svg");
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*Card*/
.box_02 {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 30px;
}

.box_02_item {
    width: 100%;
}

.box_02_detail {
    background: var(--light-blue-color);
    padding: 20px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
}

.box_02_detail_title {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-navy03);
    line-height: 1.4;
    margin-bottom: 8px;
    text-align: left;
}

.box_02_detail_tel_inner {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--white-color);
    line-height: 1.8;
    margin-bottom: 8px;
    background: var(--color-base);
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    padding: 2px;
}

.icon_02_pc {
    display: none;
    width: 45px;
    height: 45px;
    object-fit: cover;
    margin-right: 10px;
}

.icon_03_sp {
    display: block;
    width: 21px;
    height: 20px;
    object-fit: cover;
    margin-left: 8px;
}

.box_02_detail_time_inner {
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    background: var(--color-white);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px;
    margin: 0 auto;
}

.box_02_detail_time_inner p,
.box_02_detail_fax_inner p {
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color);
    line-height: 1.4;
    text-align: left;
}

.box_03_detail_time_date,
.box_03_detail_fax_date {
    font-weight: 400 !important;
    color: var(--color-navy03) !important;
}

.box_03_detail_time_date span,
.box_03_detail_fax_date span {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1;
}

.box_02_detail_fax_inner {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 15px;
    padding: 10px 10px 0;
    border-top: 1px solid var(--color-white);
}

.box_02_detail_mail_inner {
    position: relative;
    margin-top: 15px;
}

.box_02_detail_mail_inner p {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: var(--title-color);
    line-height: 1.2;
    left: 0;
    right: 0;
}

.box_02_type01 .box_02_detail {
    background: var(--color-white);
    padding: 20px;
}

.box_02_type01 .box_02_detail_tel_inner {
    margin-bottom: 15px;
}

.box_02_type01 .box_02_detail_time_inner {
    border: 1px solid var(--color-border02);
}

.box_02_type03 {
    -webkit-justify-content: center;
    justify-content: center;
}

.box_02_type03 .title_02 {
    font-size: 14px;
    margin-bottom: 15px;
}

.box_02_type03 .box_02_detail {
    width: 100%;
    background: var(--color-white);
}

.box_02_type03 .box_02_detail_time_inner {
    border: 1px solid var(--color-border02);
    background: var(--color-white);
}

.box_02_type04 .box_02_detail {
    padding: 20px;
}

.box_02_type04 .box_02_detail_title {
    margin-bottom: 15px;
    font-weight: 700;
    text-align: center;
}

.box_02_detail_email_inner {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.box_02_detail_email_inner img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    margin-right: 10px;
}

.box_02_detail_email_inner p {
    font-size: 18px;
    color: var(--color-navy02);
}
.bg_01{
    background: var(--color-Lblue03);
}

@media screen and (min-width: 768px) {
    
    .inner-mod {
        padding: 0 20px;
    }

    .bg_01.is-pc{
        background: unset;
    }

    .title_01 {
        font-size: 40px;
        margin-bottom: 50px;
    }

    .title_02 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .title_03 {
        font-size: 18px;
    }

    .title_bg_01 {
        font-size: 25px;
        padding: 15px 20px;
        border-left: 13px solid var(--color-base);
        margin: 0 auto 50px;
    }

    .title_vline_01 {
        border-left: 12px solid var(--color-base);
        font-size: 25px;
        padding: 8px 5px 8px 20px;
        margin-bottom: 30px;
    }

    .title_vline_01::before {
        width: 12px;
        left: -12px;
    }

    .title_vline_02 {
        font-size: 18px;
    }

    .title_vline_03 {
        margin-bottom: 20px;
    }

    .title_lp {
        font-size: 44px;
        padding-bottom: 34px;
        margin-bottom: 40px;
        letter-spacing: 0.06em;
    }

    .title_lp::after {
        content: url(/assets/images/lp-title-2.svg);
    }

    .title_list_01 {
        font-size: 25px;
        padding-left: 25px;
        margin-bottom: 20px;
    }

    .title_list_01::before {
        width: 10px;
        height: 10px;
    }

    .title_list_02 {
        font-size: 22px;
        line-height: 1.6;
        padding-left: 20px;
        margin-bottom: 20px;
    }

    .title_list_02::before {
        width: 10px;
        height: 10px;
    }

    .title_list_03 {
        font-size: 18px;
        line-height: 1.6;
        padding-left: 20px;
        margin-bottom: 20px;
    }

    .title_list_03::before {
        width: 10px;
        height: 10px;
        top: 10px;
    }

    .title_uline_01 {
        font-size: 22px;
        padding: 0 0 8px 40px;
        margin-bottom: 30px;
    }

    .icon_mod {
        width: 30px;
        height: 30px;
    }

    .title_uline_02 {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .accordion_sp::after {
        content: none;
    }    

    .icon_check {
        padding-left: 30px;
    }

    .icon_check:before {
        width: 17px;
        height: 13px;
    }

    .numbering {
        width: 40px;
        font-size: 28px;
    }

    .title_04 {
        font-size: 22px;
    }

    .text_green-underline:after {
        height: 10px;
    }


    /*button*/
    /* Sizing Modifiers */
    .btn_xl {
        font-size: 18px;
    }

    .btn_lg {
        font-size: 16px;
    }

    .btn_base {
        max-width: 280px;
        font-size: 16px;
    }

    .btn_sm {
        font-size: 16px;
    }

    /* Component Adjustments */
    .btn_square.download {
        padding: 15px 40px 15px 20px;
        font-size: 16px;
    }

    .btn_square.download span {
        display: inline-block;
        margin-left: 6px;
    }

    .btn_square.download::after {
        right: 10px;
    }

    .btn_square_02.download {
        min-height: 105px;
    }

    .btn_square_02 p {
        font-size: 16px;
    }

    .btn_square_02.btn_lg {
        font-size: 16px;
        height: 60px;
    }

    .btn_square_02.pdf {
        gap: 10px;
    }

    .btn_square_03 {
        width: calc(50% - 10px);
        font-size: 16px;
        height: 60px;
        justify-content: center;
    }

    .pdf::after {
        position: relative;
        transform: none;
        top: unset;
        right: unset;
        margin-top: 5px;
    }

    .btn_circle {
        font-size: 16px;
        width: 205px;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        height: 40px;
    }

    .btn_circle::after {
        position: relative;
        top: unset;
        -webkit-transform: unset;
        transform: unset;
        right: unset;
    }
    .l-header__buttonwrap2 .btn_circle{
        line-height: 1;
    }

    .kata::after {
        width: 18px;
        height: 14px;
        top: 0;
    }

    .shop::after {
        width: 17px;
        height: 15px;
        top: 0;
    }

    .shopb::after {
        width: 17px;
        height: 15px;
        top: 0;
    }

    .log::after {
        width: 15px;
        height: 15px;
        top: 1px;
    }

    .set::after {
        content: url(/assets/images/icon-set.svg);
        width: 17px;
        height: 17px;
        background: none;
    }

    .set:hover::after {
        content: url(/assets/images/icon-set2.svg);
        background: none;
    }   
    
    .btn_circle.download::after {
        content: url(/assets/images/icon/icon-download.svg);
        background: none;
        width: auto;
        height: auto;
    } 

    /* Grid Adjustments */
    .grid_03 {
        width: calc((100% - 20px) / 3);
    }


    .mod_list_03 .btn_square {
        font-size: 16px;
    }

    .mod_list_03 .btn_square span {
        font-size: 16px;
        margin-left: 13px;
    }

    .mod_list_02 {
        gap: 60px;
    }

    .grid_02 {
        width: 47.300%;
    }

    .btn_square_03_group {
        gap: 20px;
    }


    /*Search*/
    .search_inner {
        width: 100%;
        margin: 0;
        padding: 0;
        background: transparent;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        gap: 5px;
    }

    .search_result {
        margin-right: 14px;
    }

    .search_result_lg {
        font-size: 20px;
        margin-right: 14px;
    }

    .search_result_total {
        font-size: 22px;
    }

    .search_result_sm {
        font-size: 15px;
    }

    .search_result_start,
    .search_result_end {
        font-size: 15px;
    }

    .search_sort_select:not(:last-of-type) {
        margin-right: 50px;
    }

    .search_sort_select:after {
        content: none;
    }

    /*Pagination*/
    .pagination_prev,
    .pagination_next {
        font-size: 16px;
    }

    .pagination_prev a,
    .pagination_next a {
        width: 115px;
        height: 50px;
    }

    .pagination_prev a span {
        padding-left: 25px;
    }

    .pagination_prev a span:before {
        content: url(/assets/images/icon/icon-pagenation--desktop.svg);
        left: -17px;
    }

    .pagination_next a span {
        padding-right: 20px;
    }

    .pagination_next a span:after {
        content: url(/assets/images/icon/icon-pagenation--desktop.svg);
        right: -20px;
    }

    .pc-pagination_number {
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .sp-pagination_number {
        display: none;
    }

    /*Search by Keyword*/
    .keysearch {
        width: 100%;
        margin: 0 auto;
    }

    .keysearch_wrap {
        padding: 30px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

    .keysearch_title {
        font-size: 25px;
    }

    .keysearch_input {
        font-size: 16px;
        height: auto;
    }

    .keysearch_btn {
        width: 120px;
        height: 100%;
        padding-left: 20px;
    }

    .keysearch_btn:after {
        width: 25px;
        height: 24px;
        right: 15px;
        left: unset;
    }

    .keysearch_btn span {
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        color: var(--white-color);
    }

    /*Notes*/

    .list_notes li {
        font-size: 14px;
        line-height: 1.6;
    }

    .list_notes.blue_circle li {
        font-size: 16px;
    }

    .list_notes.blue_circle li:before {
        top: 10px;
    }

    /*box_01_list*/

    .box_01 {
        width: calc(33.33333% - 10px);
        max-width: 393px;
    }

    .box_01_title {
        padding-left: 20px;
        min-height: 56px;
    }

    .box_01_title .title_list_02 {
        font-size: 20px;
    }

    .box_01_detail {
        padding: 10px 20px;
        min-height: 130px;
    }

    .box_01_detail_text {
        line-height: 1.6;
        margin-bottom: 0;
    }

    /*box_03*/

    .box_03 {
        width: 50%;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .box_03_title {
        margin-bottom: 20px;
    }

    .box_03_detail {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* Table Common */
    th,
    td,
    .table_th,
    .table_td {
        padding: 20px 30px;
        font-size: 16px;
    }

    th,
    .table_th {
        width: 280px;
    }

    td,
    .table_td {
        width: calc(100% - 280px);
    }

    /*Link*/

    .list_anchors {
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 35px;
    }

    .list_anchors01 {
        display: grid;
        -webkit-justify-content: center;
        justify-content: center;
        gap: 15px 50px;
        padding: 35px 180px;
    }

    .list_anchors li {
        margin: 0 60px 0 0;
    }

    .list_anchors01 li {
        margin: 0;
    }

    .list_anchors01 li a,
    .list_anchors li a {
        font-size: 16px;
    }

    .list_anchors01 li a {
        white-space: nowrap;
    }

    .list_anchors.list_anchors-br li a {
        display: inline-block;
    }

    .list_anchors.list_anchors-br li a::after {
        top: 6px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .list_anchors.list_anchors-br li a br {
        line-height: 0;
    }

    .anchors_column li {
        width: 24%;
        margin-bottom: 15px;
    }

    .anchors_column li:nth-child(3n+3) {
        margin-right: 0;
    }

    .anchors_column li:nth-last-child(1) {
        margin-bottom: 15px;
    }

    .list_anchors.no_bg {
        padding: 40px  0;
        margin-bottom: 60px;
    }

    /*Tag*/
    .tag_base {
        font-size: 14px;
        width: 50px;
        height: 25px;
    }

    .list_tags li {
        font-size: 16px;
        height: 55px;
        margin: 0 10px 0 0;
    }

    .list_tags li:last-child {
        margin-right: 0;
    }

    .tags_column li {
        width: 12%;
    }

    .tags_column li:nth-child(2n+2) {
        margin-right: 10px;
    }

    .anchor_tags_wrap {
        border-bottom: 1px solid #ebedf2;
    }

    .anchor_tags_wrap .list_anchor_tags {
        margin: 0 auto -1px;
    }

    .list_anchor_tags {
        gap: 0;
    }

    .list_anchor_tags li {
        width: calc(100% / 3);
        font-size: 16px;
        background: #F6F7F9;
        padding: 20px;
        border: 1px solid var(--color-border02);
        border-left-width: 1px;
        -webkit-border-radius: 4px 4px 0 0;
                border-radius: 4px 4px 0 0;
    }

    .list_anchor_tags li.active_tag {
        display: block;
    }

    .list_anchor_tags li a {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .list_anchor_tags li a:after {
        content: none;
    }

    /*Card*/
    .box_02 {
        gap: 40px;
    }

    .box_02_item {
        width: 47.8%;
    }

    .box_02_detail {
        padding: 30px 20px 20px;
    }

    .box_02_detail_title {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
        text-align: center;
    }

    .box_02_detail_tel_inner {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        font-size: 25px;
        color: var(--title-color);
        background: transparent;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 0;
        pointer-events: none;
    }

    .icon_02_pc {
        display: block;
    }

    .icon_03_sp {
        display: none;
    }

    .box_02_detail_time_inner {
        width: fit-content;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        padding: 5px 10px;
    }

    .box_02_detail_time_inner p,
    .box_02_detail_fax_inner p {
        text-align: center;
        line-height: 1.6;
    }

    .box_02_detail_fax_inner {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        padding: 10px 30px 0;
        margin-top: 30px;
    }

    .box_02_detail_mail_inner {
        margin-top: 0;
    }

    .box_02_detail_mail_inner p {
        position: absolute;
        margin: 3px auto 0;
    }

    .box_02_type01 .box_02_detail {
        background: #f2f7fd;
        padding: 30px 20px 20px;
    }

    .box_02_type01 .box_02_detail_tel_inner {
        margin-bottom: 20px;
    }

    .box_02_type01 .box_02_detail_time_inner {
        border: 0;
    }

    .box_02_type03 .title_02 {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .box_02_type03 .box_02_detail {
        width: 475px;
    }

    .box_02_type03 .box_02_detail_time_inner {
        border: 0;
        background: var(--light-blue-color);
    }

    .box_02_type04 .box_02_detail {
        padding: 35px 20px;
    }

    .box_02_type04 .box_02_detail_title {
        font-weight: 400;
    }

}

/*end of common part*/
.accordion_text {
    font-size: 25px;
    font-weight: 700;
    color: var(--white-color);
    background: var(--blue-color);
    position: relative;
    padding: 15px 20px;
    border-left: 13px solid var(--color-base);
    margin: 0 auto 50px;
}

.accordion_text_02 {
    font-size: 22px;
    font-weight: 700;
    color: var(--title-color);
    padding-bottom: 8px;
    border-bottom: 2px solid var(--color-base);
}

@media screen and (max-width: 767px) {

    html {
        scroll-padding-top: 61px;
    }

    .bg_01.is-sp{
        background: unset;
    }

    /*Accordion*/
    .accordion_text {
        margin: 0 -15px 5px;
        font-size: 15px;
        padding: 18px 15px;
        border-left: none;
        transition: margin-bottom 0.3s;
    }

    .accordion_text.width-full {
        margin-left: 0;
        margin-right: 0;
    }

    .accordion_text_02 {
        position: relative;
        font-size: 16px;
    }

    .accordion_text::after {
        position: absolute;
        background: url(/assets/images/icon/arrow-white-w10-h5.svg);
        content: "";
        width: 13px;
        height: 8px;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .accordion_text_02::after {
        position: absolute;
        background: url(/assets/images/icon/arrow-gray-w10-h5.svg);
        content: "";
        width: 13px;
        height: 8px;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    .accordion_open.accordion_text {
        margin-bottom: 30px;
    }

    .accordion_open.accordion_text::after {
        rotate: 180deg;
        top: 16px;
    }

    .accordion_open.accordion_text_02::after {
        rotate: 180deg;
        top: 4px;
    }

    .accordion_content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s;
        margin-bottom: 0;
    }

    .accordion_open+.accordion_content {
        margin-bottom: 50px;
        overflow: hidden;
    }
    
}

/*Pankusu*/

.c-breadcrumbs {
    margin: 12px 0 70px 30px;
}

.c-breadcrumbs li {
    line-height: 2;
}

@media screen and (max-width: 767px) {
    .c-breadcrumbs {
        padding: 12px 15px;
        margin: 0 calc(50% - 50vw) 30px;
    }
}


.l-header,
.l-header2,
.l-footer__links {
    line-height: 1.15;
}

.l-header__buttonwrap2 {
    gap: 10px;
    margin-left: 10px;
}

.l-footer__buttonwrap.l-header__buttonwrap {
    gap: 18px;
}
.l-footer__buttonwrap .btn_circle.kata{
    top: unset;
}

.l-footer__buttonwrap .btn_circle:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    background: var(--color-Lblue);
    color: var(--title-color);
}

.l-footer__buttonwrap .btn_circle.kata:hover::after {
    background: url(/assets/images/icon-cata.svg) no-repeat center center / cover;

}
.l-footer__buttonwrap .btn_circle.shopb::after {
    background: url(/assets/images/icon-shop.svg) no-repeat center center / cover;
}

.l-footer__buttonwrap .btn_circle.shopb:hover::after {
    background: url(/assets/images/icon-shop.svg) no-repeat center center / cover;
}

@media screen and (max-width: 1279px) {
    .l-header .btn_circle {
        width: 167px;
        font-size: 14px;
        padding: 0;
    }
    .l-header .btn_circle.kata{
        width: 140px;
    }
    .shop::after {
        top: 0px;
        right: -3px;
    }
    .log::after {
        top: 0px;
    }


}


@media screen and (max-width: 767px) {
    .l-footer__spnav-button .btn_circle {
        margin: 0 auto;
        font-weight: 400;
        letter-spacing: -0.03em;
        line-height: 1;
    }

    .l-footer__spnav-button .shop::after {
        position: absolute;
        content: "";
        background: url(/assets/images/icon-shop.svg) no-repeat center center / cover;
        width: 16px;
        height: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px;
    }

    .l-footer__spnav-button .btn_circle:hover {
        background: var(--color-Lblue);
        color: var(--color-base);
        opacity: 0.6;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;

    }
}

/*Product Page */
.c-product__bg .pagination_prev, 
.c-product__bg .pagination_next {
    background: #fff;
}

@media screen and (max-width: 767px) {
    .accordion-md .form {
        display: block;
    }
}


@media screen and (min-width: 768px) {
    .title_vline_01.pc_no_vline {
        border: none;
        padding: 0;
        text-align: center;
        margin-bottom: 50px;
    }

    .title_vline_01.pc_no_vline::before{
        content: none;
    }

    .p-product-search-cta2__card .box_02_item {
        width: 47%;
    }
}

@media screen and (max-width: 767px) {
    .c-keyword__iconbutton a {
        max-width: inherit;
        font-size: 15px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
    }

    .c-keyword__iconbutton .btn_circle.arrow_right::after {
        content: '';
        background: url(/assets/images/icon/arrow-white-w10-h5-2.svg) no-repeat right center;
        -webkit-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        width: 8px;
        height: 13px;
        right: 20px;
    }

    .c-keyword__iconbutton .kata::after {
        width: 19px;
        height: 16px;
    }

    .c-keyword__iconbutton .kata:hover {
        background: var(--color-white);
        color: var(--title-color);
        opacity: 0.6;
    }

    .c-keyword__iconbutton .kata:hover::after {
        content: '';
        background: url(/assets/images/icon/icon-cata.svg) no-repeat center center / cover;
    }
}

.p-single-product-top__body .title_01 {
    font-size: 30px;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .p-single-product-top__body .title_01 {
        font-size: 20px;
    }
}

/* Top Page */

.p-top-contents .l-inner-left {
    padding-left: 42px;
}
.p-top-contents1 .c-box .btn_circle{
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.p-top-contents1 .c-box:hover .btn_circle {
    background: var(--color-base);
    opacity: 1;
    color: var(--white-color);
}

.p-top-contents1 .c-box:hover .btn_circle.arrow_right::after {
    content: url(/assets/images/icon/arrow-white-right-w10-h5.svg);
}

.p-top-contents1 .p-top-contents__item .link_underline {
    width: fit-content;
    margin-top: 22px;
}

.c_box {
    display: flex;
    width: 100%;
    justify-content: center;
}

.c-nav-cate {
    line-height: 1.15;
}

.c-info-contents__head .link_underline {
    margin-bottom: 6px;
}

.c-info-contents__list li.icon_exclamation {
    margin-top: 9px;
    border-bottom: none;
    padding: 10px 20px 11px 55px;
    position: relative;
    background: #e9eef5;
    border-radius: 10px;
}

.c-info-contents__list li .c-info-contents__head {
    margin-bottom: 6px;
}

.c-info-contents__list li.icon_exclamation::before {
    top: 8px;
    left: 20px;
}

.c-nav-cate__item .btn_circle {
    padding: 7px 30px;
}

.p-top-contents .box_01_list {
    margin-bottom: 80px;
}

.c-box2.is-line a .link_more {
    margin-top: 19px;
}

.c-box2.is-line a:hover .link_more::after {
    right: -5px;
}

.c-box2.is-line a:hover .arrow_blue::after {
    content: url(/assets/images/icon/arrow-nay-w4-h8.svg);
}

.c-box2.is-line a h3 {
    width: 38%;
}

.sec_laminator {
    padding-bottom: 98px;
}

.catalog_content {
    padding-bottom: 96px;
}

@media screen and (max-width: 1145px){
    .p-top-contents1 .title_vline_01{
        height: 80px;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-align-items: center;
                align-items: center;
    }
}

@media screen and (max-width: 767px) {
    .p-top-contents .l-inner-left {
        padding-left: 15px;
    }

    .p-top-contents .box_01_list {
        margin-bottom: unset;
    }

    .p-top .keysearch {
        margin-top: 20px;
    }

    .c-info-contents__list li.icon_exclamation {
        padding-left: 40px;
    }

    .c-info-contents__list li.icon_exclamation::before {
        left: 10px;
    }
}

.c-earth.is-active .c-earth__button .btn_circle{
    background: var(--color-white);
    color: var(--color-navy02);
    opacity: 1;
}

.c-earth__button .btn_circle {
    color: var(--title-color);
    background: var(--color-white);
    opacity: 0.8;
    border: 1px solid var(--color-white);
    text-align: center;
    transition: 0.3s ease;
}

.c-earth__button .btn_circle:hover::after,
.c-earth__button a:hover .btn_circle::after {
    content: url(/assets/images/icon/arrow-nay-right-w10-h5.svg);
}

@media screen and (max-width: 767px) {
    .c-earth__button .btn_circle {
        font-size: 12px;
        max-width: 125px;
        padding: 8px 15px;
        height: auto;
    }

    .c-earth__button .btn_circle.arrow_right:hover::after,
    .c-earth__button .btn_circle.arrow_right::after {
        content: url(/assets/images/icon/arrow-nay-w4-h8.svg);
    }
}

.box_01.is-sponly {
    display: none;
}

@media screen and (max-width: 767px) {
    .is-sponly {
        webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .is-sub {
        color: var(--white-color);
        background: var(--color-org);
        display: inline-block;
        font-weight: 400;
        font-size: 12px;
        padding: 5px 10px;
        border-radius: 50px;
    }

    .box_01.is-sponly {
        display: block;
    }

    .is-sponly .title_list_02::before {
        content: none;
    }

    .is-sponly .title_list_02 {
        padding-left: 0;
    }
}

.c-box__button .link_underline.icon_link {
    margin-top: 22px;
    color: var(--white-color);
    border-bottom: 1px solid var(--color-white);
}

.c-box__button .link_underline.icon_link::after {
    background: url(/assets/images/white-link.svg) no-repeat right center;
}

@media screen and (max-width: 767px) {
    .c-box__button .link_underline.icon_link {
        border: 1px solid var(--color-white);
        border-radius: 8px;
        margin: 0 10px;
        padding: 6px 10px 7px 10px;
        width: 100%;
        line-height: 1.3;
    }

    .c-box__button .link_underline.icon_link::after {
        right: 10px;
    }
}

@media screen and (max-width: 767px) {
    .c-box.is-link a {
        padding: 16px 0;
    }

    .c-box__image.is-link {
        width: 18%;
    }

    .c-box__image.is-link img {
        height: auto;
    }
}


/*Service Page*/
.tag_base.width-auto {
    width: fit-content;
    padding: 5px 10px;
    white-space: nowrap;
}

.p-service__title-left .tag_info {
    font-size: 15px;
    font-weight: 500;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-right: 0;
    padding: 8px 20px;
}

.p-service__title-left .tag_base:not(:first-of-type) {
    margin-left: 10px;
}

.p-service__wrapper .p-service__text .btn_square {
    padding: 15px 40px 15px 20px;
    margin: 20px 0 0;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .p-service__title-left .tag_info {
        font-size: 13px;
        padding: 8px 10px;
    }

    .p-service__title-left .tag_base:not(:first-of-type) {
        margin-left: 0;
    }
}

/*Product Detail*/
.c-table.is-single-product {
    border: 0;
}

.c-table.is-single-product tr {
    border-bottom: 0;
}

.p-single-product-main .btn_detail_more {
    display: none;
}

.c-banner3 .tag_base.u-md-only {
    display: none;
}

.c-banner3 .link_more {
    width: fit-content;
    margin-top: 15px;
}

.p-single-product-related .title_02 {
    margin-top: 60px;
}

.p-single-product-top__body2 .btn_circle.download {
    width: fit-content;
    font-size: 14px;
    line-height: 1;
    margin-top: 20px;
}

.p-single-product-top__body2 .btn_circle.download:hover {
    background: transparent;
    color: var(--title-color);
    opacity: 0.6;
}

.c-banner4 .link_more {
    text-align: right;
    display: block;
    margin: 20px 20px 0 0;
}

/*Table 05*/
.table_05_type01 {
    margin-top: 10px;
}

.table_05_type01.table_base {
    border-width: 1px 0 0 1px;
}

.table_05_type01 .table_tr {
    width: 50%;
    border-style: solid;
    border-color: var(--color-border);
    border-width: 0 1px 1px 0;
}

.table_05_type01 .table_tr.width-full {
    width: 100%;
}

.table_05_type01 .table_th,
.table_05_type01 .table_td {
    padding: 25px 30px;
}

.table_05_type01 .table_th {
    width: 160px;
}

.table_05_type01 .table_td {
    width: calc(100% - 160px);
}

.table_05_type02 {
    position: relative;
    border: 0;
    margin: 50px 10px 0;
}

.table_05_type02 .table_05_inner {
    position: relative;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.table_05_type02 .table_05_inner::-webkit-scrollbar {
    display: none;
}

.table_05_type02 .table_tr {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 172px;
    border: 0;
}

.table_05_type02 .table_tr:first-child {
    width: 135px;
}

.table_05_type02 .table_th {
    width: 135px;
    -webkit-align-items: center;
            align-items: center;
    border-top: 1px solid var(--color-border);
    padding: 10px;
}

.table_05_type02 .table_th:last-child {
    border-bottom: 1px solid var(--color-border);
}

.table_05_type02 .table_th.no-bg {
    background: var(--color-white);
    border: 0;
    padding: 0;
}

.table_05_type02 .table_th.row-01 {
    height: 172px;
}

.table_05_type02 .table_th.row-02 {
    height: 28px;
}

.table_05_type02 .table_td {
    display: block;
    width: 172px;
    border-top: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
    padding: 10px 20px;
}

.table_05_type02 .table_td:last-child {
    border-bottom: 1px solid var(--color-border);
}

.table_05_type02 .table_td:first-child {
    padding: 0;
    -webkit-justify-content: center;
            justify-content: center;
    height: 172px;
    border: 0;
}

.table_05_type02 .table_td:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.table_05_type02 .table_td .link_underline {
    line-height: 1.4;
}

.table_05_type02 .table_05_btn_blue {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: var(--white-color);
    background: var(--color-base);
    height: 28px;
    border-right: 1px solid var(--color-white);
    border-top: 0;
    padding: 4px 20px;
}

.table_05_type02 .table_tr:last-child .table_05_btn_blue {
    border-color: var(--color-base);
}

.table_05_type02 .table_05_btn_orange {
    border-bottom: 0;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    margin-top: 5px;
    font-size: 15px;
    font-weight: 400;
    height: 37px;
    text-align: center;
}

.table_05_type02 .table_05_btn_orange::after{
    content: none;
}


@media screen and (min-width: 768px) {
    .c-product .search {
        margin-top: 50px;
    }

    .p-single-product-top__body2 .btn_circle.download {
        height: auto;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

@media screen and (max-width: 767px) {
    .p-single-product-related .title_02 {
        margin-top: unset;
    }

    .p-single-product-main .btn_detail_more {
        display: block;
        width: fit-content;
        background: var(--color-base);
        color: var(--white-color);
        margin: 0 auto;
        cursor: pointer;
        z-index: 9;
        padding-right: 35px;
        line-height: 1;
    }

    .p-single-product-top__textwrap .btn_detail_more {
        margin-top: 8px;
    }

    .p-single-product-tablelist__wrap .btn_detail_more {
        margin-top: -8px;
    }

    .p-single-product-top__textwrap.is-active .btn_detail_more,
    .p-single-product-tablelist__wrap.is-active .btn_detail_more {
        margin-top: 10px;
    }

    .p-single-product-main .btn_detail_more.arrow_right::after {
        content: '';
        background: url(/assets/images/icon/icon-white-bottom-w10-h6.svg) no-repeat center right;
        -webkit-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        width: 10px;
        height: 6px;
        right: 18px;
    }

    .p-single-product-main .btn_detail_more.is-active.arrow_right::after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        -o-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .p-single-product-main .btn_detail_more.btn_circle.btn_xs.arrow_right:hover::after,
    .p-single-product-main .btn_detail_more.is-active.arrow_right:hover::after{
        content: "";
    }

    .c-banner4 .link_more.u-md-hidden,
    .c-banner3 .link_more.u-md-hidden,
    .c-banner3 .tag_base.u-md-hidden {
        display: none;
    }

    .c-banner3 .tag_base {
        margin: 12px;
    }

    .c-banner3 .tag_base.u-md-only {
        display: flex;
    }

    .p-single-product-top__body2 .btn_circle.download {
        width: 100%;
        max-width: 100%;
    }

    /*Table 05*/
    .table_05_type01 {
        margin-top: 20px;
    }

    .table_05_type01.table_base {
        border: 0;
    }

    .table_05_type01 .table_05_inner {
        height: 270px;
    }

    .p-single-product-tablelist__wrap.is-active .table_05_inner {
        height: auto;
    }

    .table_05_type01 .table_tr {
        width: 100%;
        border-width: 0 1px 1px 1px;
    }

    .table_05_type01 .table_tr:first-child {
        border-top: 1px solid var(--color-border);
    }

    .table_05_type01 .table_th,
    .table_05_type01 .table_td {
        padding: 10px;
    }

    .table_05_type01 .table_th {
        width: 90px;
    }

    .table_05_type01 .table_td {
        width: calc(100% - 90px);
    }

    .table_05_type02 {
        margin: 30px 0 0;
    }

    .table_05_type02 .table_tr {
        width: 140px;
    }

    .table_05_type02 .table_tr:first-child {
        width: 30px;
    }

    .table_05_type02 .table_th {
        width: 30px;
        padding: 5px 4px;
        text-align: center;
    }

    .table_05_type02 .table_td {
        padding: 5px 10px;
    }

    .table_05_type02 .table_th.row-01 {
        height: 120px;
    }

    .table_05_type02 .table_td:first-child {
        padding: 10px 20px;
        width: 140px;
        height: 120px;
    }

    .table_05_type02 .table_05_btn_blue {
        padding: 4px 10px;
    }

    .table_05_type02 .table_05_btn_orange {
        display: flex;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-align-items: center;
                align-items: center;
        font-size: 14px;
    }
}

/*Search Product*/
.p-product-search__body .tag_note {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: 10px;
    width: 125px;
}

/*Table 07*/
.table_07 {
    width: 100%;
}

.table_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.table_07 .table_th,
.table_07 .table_td {
    width: 50%;
}

.table_07 .table_th:not(:first-of-type) {
    padding-left: 15px;
    padding-right: 15px;
}

.table_07 .table_th:not(:first-of-type),
.table_07 .table_td:not(:first-of-type) {
    border-left: 1px solid var(--color-border);
    width: 12.5%;
}

.table_07 .table_tr {
    width: 100%;
}

.table_07 .table_tr .table_td {
    padding: 15px;
    color: var(--title-color);
}

.table_07 .table_tr a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.table_td_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.table_td_thumb {
    margin-right: 35px;
}

.table_td_thumb img,
.table_td_thumb picture {
    display: inline-block;
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.table_td_text {
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .p-product-search__body .tag_note {
        margin-bottom: 10px;
        height: 25px;
    }

    /*Table 07*/
    .table_07_sp {
        line-height: 1.3;
        color: var(--title-color);
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 20px;
        padding-left: 15px;
        padding-bottom: 30px;
        border-bottom: 1px solid var(--color-border02);
    }

    .table_07_sp figure {
        width: 80px;
        height: auto;
        margin-right: 23px;
    }

    .table_07_sp figure img {
        width: 100%;
        height: auto;
    }

    .table_07_sp_price {
        font-size: 15px;
        margin-top: 15px;
        line-height: 1;
    }

    .table_07_sp_price_text {
        font-size: 10px;
        line-height: 1.3;
    }

    .table_07_sp_inner {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .table_07_sp_title {
        font-size: 15px;
        font-weight: 500;
    }

    .table_07_sp table {
        border: 1px solid var(--color-border02);
        margin-top: 7px;
        width: 96%;
    }

    .table_07_sp tr:not(:last-of-type) {
        border-bottom: 1px solid var(--color-border02);
    }

    .table_07_sp th {
        padding: 5px;
        width: 50px;
        font-size: 13px;
        line-height: 1;
        min-width: 50px;
        color: var(--title-color);
    }

    .table_07_sp td {
        width: 100%;
        background: var(--color-Lblue03);
        padding: 5px;
        font-size: 13px;
        line-height: 1;
        word-break: break-all;
        color: var(--title-color);
    }
}

/* Store Page */
.p-dealer .list_notes {
    background: var(--color-Lblue03);
    margin-top: 30px;
    border-radius: 4px;
    padding: 30px;
}

.table_08 .table_tr:first-child {
    border-bottom: 0;
}

.table_08 .table_th,
.table_08 .table_td {
    width: calc(100% / 3);
}

.table_08 .table_th {
    padding-top: 15px;
    padding-bottom: 15px;
}

.table_08.col-02 .table_th,
.table_08.col-02 .table_td {
    width: calc(100% / 2);
}

.table_08 .table_th:not(:first-of-type),
.table_08 .table_td:not(:first-of-type) {
    border-left: 1px solid var(--color-border);
}

.table_08 .table_td p.icon_rectangle{
    font-weight: 700;
}


@media screen and (max-width: 767px) {
    .p-dealer__subtitle1 .link_more {
        width: fit-content;
        margin-top: 30px;
    }

    .p-dealer .list_notes {
        margin: 20px calc(50% - 50vw) 0;
        padding: 20px calc(50vw - 50%) 20px;
        width: 100vw;
    }

    .table_base.table_08 {
        border: 0;
    }

    .table_08 .table_tr.u-md-hidden {
        display: none;
    }

    .table_08 .table_tr {
        display: block;
        margin-bottom: 25px;
    }

    .table_08 .table_tr:last-child {
        border-bottom: 1px solid var(--color-border);
        margin-bottom: 0;
    }

    .table_08 .table_td {
        width: 100%;
        padding: 0;
    }

    .table_08.col-02 .table_td {
        width: 100%;
    }

    .table_08 .table_td:first-child {
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .table_08 .table_td .sp-table_th {
        width: 50px;
        font-weight: 700;
        background: var(--color-Lblue);
        padding: 5px;
    }

    .table_08 .table_td p,
    .table_08 .table_td a {
        font-size: 13px;
    }

    .table_08 .table_td p.icon_rectangle{
        font-weight: 400;
    }

    .table_08 .table_td .table_cell {
        width: calc(100% - 50px);
        background: var(--color-Lblue03);
        padding: 5px;
        text-decoration: none;
        color: inherit;
    }

    .table_08 a[href^="tel:"] {
        text-decoration: none;
        color: inherit;
    }

    .table_08 .table_td:not(:first-of-type) {
        border-right: 1px solid var(--color-border);
        border-top: 1px solid var(--color-border);
    }

    .table_08.col-03 .table_td .sp-table_th {
        width: 65px;
    }

    .table_08.col-03 .table_td .table_cell {
        width: calc(100% - 65px);
    }
}

/* Store Online Page */
.p-dealer2 .list_anchor_tags li {
    text-align: center;
    border: 1px solid var(--color-border02);
    transition: border-color 0.3s ease;
}

.p-dealer2 .list_anchor_tags li.is-active,
.p-dealer2 .list_anchor_tags li.is-active:focus {
    border-bottom-color: transparent; 
}

@media screen and (max-width: 767px) {
    .p-dealer2 .list_anchor_tags {
        display: none;
    }
}

/*Hisago-Kobo Page*/
.c-hisago-kobou-header__button .btn_base {
    width: auto;
    height: auto;
    font-size: 12px;
    text-align: left;
}

@media screen and (min-width: 1401px) {
    .c-hisago-kobou-header__button .btn_base {
        width: 270px;
        font-size: 13px;
    }
}

.p-hisago-head__nav.l-lp__inner--nav .list_anchors {
    background: var(--color-white);
    gap: 15px 0;
    padding: 20px 35px;
}


.p-hisago-head__buttons .btn_xl,
.p-kobo-download .btn_xl {
    max-width: 1000px;
    font-size: 28px;
    line-height: 1;
    height: auto;
    margin: 50px auto 0;
    padding: 22px 0 22px 0;
}

.p-hisago-head__buttons .btn_xl span,
.p-kobo-download .btn_xl span {
    font-size: 20px;
    font-weight: 700;
    margin: 0 40px 0 10px;
}

.p-hisago-head__buttons .btn_square.download::after,
.p-kobo-download .btn_square.download::after {
    position: relative;
    content: url(/assets/images/icon-download-white-w22.svg);
    bottom: -4px;
}
.p-hisago-head__buttons .btn_square.download::after{
    top: unset;
    -webkit-transform: unset;
    transform: unset;
}

.p-hisago .title_01 {
    font-size: 44px;
}

.p-hisago-about .title_01 {
    color: var(--white-color);
}

.p-hisago-template__content .text-right {
    display: block;
    text-align: right;
}

.p-hisago-template__button .btn_square_02 {
    margin: 0 auto;
}

table.no-border {
    border: 0;
}

table.no-border tr:first-child {
    border-top: 1px solid var(--color-border);
}

table.no-border tr:last-child {
    border-bottom: 1px solid var(--color-border);
}

.p-hisago-kankyo .list_notes li {
    margin-bottom: 0;
}

.p-hisago-attention__head {
    margin-bottom: 35px;
}

.p-hisago-popup .title_01 {
    font-size: 36px;
}

.p-hisago-popup .first .title_01 {
    margin-bottom: 30px;
}

.p-hisago-popup__button .btn_xl {
    max-width: 640px;
    height: 110px;
}

.p-hisago-popup__button .btn_square .fs-28,
.p-hisago-popup__button .btn_square .fs-20 {
    display: inline-block;
}

.p-hisago-popup__button .btn_square.download::after {
    content: url(/assets/images/icon-download-white-w22.svg);
    right: 20px;
}

.c-hisago-kobou-header__button .btn_base br.is-br {
    display: none;
}

.p-hisago-template__card-button .btn_base {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .p-hisago-news__button .btn_base {
        margin: 0 auto;
    }

    /*.p-hisago-popup .second .btn_square_03 {
        width: max-content;
    }*/
}

@media (min-width: 768px) and (max-width: 1150px) {
    .c-hisago-kobou-header__button .btn_base br.is-br {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .p-hisago-head .l-lp__inner--nav {
        margin-top: 30px;
    }

    .p-hisago-head__nav.l-lp__inner--nav .list_anchors {
        background: transparent;
        padding: 0 0 30px 0;
        border-bottom: 1px solid #dcdcdc;
    }

    .p-hisago-head__nav .list_anchors li {
        display: inline-block;
        width: 48%;
    }

    .p-hisago-head__buttons .btn_xl,
    .p-kobo-download .btn_xl {
        font-size: 20px;
        height: 80px;
        padding: 0;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 40px auto 0;
    }

    .p-hisago-head__buttons .btn_xl span,
    .p-kobo-download .btn_xl span {
        font-size: 12px;
        margin: 10px 0 0 0;
    }

    .p-hisago-head__buttons .btn_square.download::after {
        position: absolute;
        bottom: auto;
        right: 20px;
    }

    .p-hisago-head__link .link_underline.icon_arrow {
        margin-left: auto;
    }

    #hisago-kobo-faq .p-hisago-head__link .--img + a{
        padding-right: 0;
    }

    #hisago-kobo-faq .p-hisago-head__link .link_underline.icon_arrow{
        padding-right: 0;
        margin-right: 17px;
    }

    #hisago-kobo-faq .p-hisago-head__link .link_underline.icon_arrow::after{
       right: -17px;
    }

    .p-hisago .title_01 {
        font-size: 22px;
    }

    table.no-border {
        border: 1px solid var(--color-border);
    }

    table.no-border tr:first-child {
        border-top: 0;
    }

    table.no-border tr:last-child {
        border-bottom: 0;
    }

    .p-hisago-kankyo .list_notes li {
        margin-bottom: 0;
    }

    table.no-border tr th,
    table.no-border tr td {
        display: block;
        width: 100%;
    }

    .p-hisago-popup .first .title_01 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .p-hisago-popup__button .btn_square.download {
        height: 80px;
        padding: 15px 0;
    }

    .p-hisago-popup .second .title_01 {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .p-hisago-popup .second .title_01 span {
        display: block;
        font-size: 17px;
        margin-top: 10px;
    }

    .p-hisago-template__button .btn_square_02 {
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

    .p-hisago-step__button .btn_square {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
    }
}

/*multi-printer-form*/
.p-mulch-printer-feature__link .is-icon.icon_check:before {
    top: 15px;
}

@media screen and (max-width: 767px) {
    .p-mulch-printer-feature__link .is-icon.icon_check:before {
        top: 12px;
    }
}

.p-mulch-printer-lineup__sub-button .btn_square:not(:last-child) {
    margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
    .p-mulch-printer-lineup__block-button .btn_square {
        max-width: max-content;
    }
}

/*professional-label*/
.p-pro-label-feature .icon_check::before {
    top: 6px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

@media screen and (min-width: 768px) {
    .p-pro-label-feature__content-button .btn_square {
        max-width: max-content;
    }
}

@media screen and (max-width: 767px) {
    .p-pro-label-about__link .link_underline.icon_arrow {
        display: inline-block;
        border-bottom: 0;
        text-decoration: underline;
    }
}

/* Company Page */
.title_black {
    color: var(--color-navy03);
}

table.p-company__graph {
    border: 0;
}

.p-company__graph tr:last-child {
    border-bottom: 1px solid var(--color-border);
}

.p-company__graph th,
.p-company__graph td {
    padding: 15px 0;
}

.p-company__graph th {
    width: 120px;
    background: transparent;
    color: var(--title-color);
}

.p-company__graph td {
    width: calc(100% - 120px);
}

.p-company__graph td .table_td_row {
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--color-border);
}

.p-company__graph td .table_td_row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.p-company__graph td p {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-navy03);
    line-height: 1.6;
    max-width: 58%;
}

.p-company__graph td p span {
    display: block;
    font-weight: 400;
    margin-top: 5px;
}

.p-company__graph td .table_td_img {
    width: 40%;
}

.p-company__graph td .table_td_img img {
    width: 100%;
    height: auto;
}

.table_th_sm th {
    width: 172px;
}

.table_th_sm td {
    width: calc(100% - 172px);
}

@media screen and (max-width: 767px) {
    .p-company .u-md-only .is-sub {
        color: unset;
        background: unset;
        padding: 0;
    }

    .p-company__graph th,
    .p-company__graph td {
        padding: 8px;
    }

    .p-company__graph th {
        width: 75px;
    }

    .p-company__graph td {
        width: calc(100% - 75px);
    }

    .p-company__graph td .table_td_row {
        display: block;
    }

    .p-company__graph td p {
        max-width: 100%;
    }

    .p-company__graph td .table_td_img {
        display: block;
        width: 100%;
        margin-top: 15px;
    }
}

/* Eco Page */

.c-block-company__list .btn_base {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .p-eco__body .title_02 {
        font-size: 16px;
    }
}

/*News Page*/
.p-news .list_anchor_tags li {
    background: transparent;
    text-align: center;
    outline: none;
    border: 1px solid var(--color-border02);
    transition: border-color 0.3s ease;
}

.p-news .list_anchor_tags li.is-active,
.p-news .list_anchor_tags li.is-active:focus {
    background: var(--light-blue-color);
    border-bottom-color: transparent; 
}

.p-news .p-news-info-implist__date.icon_exclamation::before {
    top: 0;
}

@media screen and (max-width: 767px) {
    .p-news .list_anchor_tags {
        margin: 0 calc(50% - 50vw) 0;
        gap: 0;
    }

    .p-news .list_anchor_tags li {
        width: calc(100% / 3);
        height: 40px;
        padding: 10px;
        border: 1px solid var(--color-border02);
        border-radius: 4px 4px 0 0;
        outline: none;
        transition: border-color 0.3s ease;     
    }

    .p-news .list_anchor_tags li.is-active,
    .p-news .list_anchor_tags li.is-active:focus {
        border-bottom-color: transparent; 
        position: relative;
        z-index: 1;
    }

    .p-news .list_anchor_tags li.is-active::before {
        height: 4px;
    }
}

/*News Detail*/
.p-single__meta .tag_info {
    margin-right: 0;
}

.p-single__header .title_02 {
    margin: 25px 0 0;
}

@media screen and (max-width: 767px) {
    .p-single__meta .tag_info {
        width: fit-content;
    }

    .p-single__header .title_02 {
        font-size: 20px;
        margin: 0;
    }
}

/*FAQ*/
.p-faq .p-faq__header {
    margin-bottom: 75px;
}

.p-answer .keysearch,
.p-faq-category .keysearch {
    margin-top: 80px;
}

.p-answer__body .btn_square {
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .p-faq .p-faq__header {
        margin-bottom: 40px;
    }

    .p-answer .keysearch,
    .p-faq-category .keysearch {
        margin-top: 60px;
    }

    .p-answer__body .btn_square {
        margin: 25px auto 50px;
    }

    .p-faq-category .keysearch p {
        padding: 0 15px;
    }
}

/*Products Category Character*/
.c-charactercategory__item {
    position: relative;
}

.c-charactercategory__item .tag_new {
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 0;
    -webkit-border-radius: 0 0 10px 0;
    border-radius: 0 0 10px 0;
    z-index: 9;
}

.p-charactergoods-info .title_vline_01 {
    margin-bottom: 0;
}

.p-charactergoods-search__list li a .tag_new {
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .c-charactercategory__item .tag_new {
        top: -5px;
        -webkit-border-radius: 9999px;
        border-radius: 9999px;
    }

    .p-charactergoods-inner--cat {
        padding: 0;
    }

    .p-charactergoods-info__info-title.icon_exclamation::before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .p-charactergoods-search .list_anchors {
        display: none;
    }
}

/*Contact Page*/
.p-contact-about .title_vline_01 {
    font-size: 22px;
}

.p-contact-about .btn_square.btn_xl {
    margin-top: 30px;
}

.c-textlink.is-contact {
    font-size: 16px;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #065fd4;
    display: inline-block;
    position: relative;
}

.c-textlink span {
    border-bottom: 1px solid #065fd4;
}

.c-textlink.is-contact img {
    margin-right: 4px;
    margin-bottom: 2px;
}

.c-textlink img {
    display: inline-block;
    margin-left: 0.5em;
    width: 12px;
    height: 12px;
    vertical-align: middle;
}

.btn_square:disabled {
    background: rgba(21, 44, 129, .7);
    color: rgba(255, 255, 255, .5);
    pointer-events: none;
}

.btn_square:disabled::after {
    opacity: 0.5;
}

.p-confirm__footer .btn_square.arrow_left {
    border: 1px solid #c7cad5;
    background: #fff;
    color: #9ca1b5;
}

.p-confirm__footer .btn_square.arrow_left::before {
    background-image: url(/assets/images/icon/icon-gray-arrow.svg);
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.p-contact__form .btn_square,
.p-confirm__body .btn_square {
    transition: 0.3s ease;
    margin: 0 auto;
}

.p-contact__form .btn_square:hover,
.p-confirm__body .btn_square:hover {
    opacity: 0.6;
    transition: 0.3s ease;
}

.p-contact-completion__button.-sp .btn_lg {
    margin: 0 auto;
}

.p-contact__inputfield label .tag_base {
    margin-left: 10px;
}

.p-contact__inputfield02 label .tag_base {
    margin: 0 10px 0 0;
}

@media screen and (max-width: 767px) {
    .p-contact-about__faq {
        padding: 0;
    }

    .p-contact-about__faq .p-contact-about__text {
        padding: 0 15px;
    }

    .p-contact-about .title_vline_01 {
        font-size: 15px;
    }

    .p-contact-about .btn_square.btn_xl {
        margin-top: 20px;
    }

    .c-textlink.is-contact {
        line-height: 26px;
        display: inline;
        font-size: 13px;
    }
}

/* Fujipla caution page */
.p-caution__roller-card .list_notes.blue_circle {
    margin-top: 8px;
}

.p-caution__roller-card .list_notes.blue_circle li {
    margin-bottom: 8px;
}

.p-caution__measures__card .btn_square {
    max-width: 100%;
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .p-caution__roller-card .list_notes.blue_circle {
        margin-top: 15px;
    }

    .p-caution__roller-card .list_notes.blue_circle li {
        margin-bottom: 15px;
    }

    .p-caution .p-caution__header .btn_circle.bg_transparent{
        display: flex;
        align-items: center;
    }

    .p-caution__footer .btn_lg {
        margin: 0 auto;
    }

}

/*contact complete page*/
.p-contact-completion__body .box_02 {
    max-width: 824px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 30px;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .p-contact-completion__body .box_02_type01 .box_02_detail {
        background: var(--color-white);
    }

    .p-contact-completion__body .box_02_type01 .box_02_detail_time_inner {
        background: var(--light-blue-color);
    }
}

/* Fujipla Repair Page */
.p-repair .p-repair__content #konpou .list_notes {
    margin: 30px auto 50px;
}

.p-repair .p-repair__content #konpou .konpouStepbox .list_notes{
    margin: 0;
}


.p-repair .p-repair__box .btn_base {
    width: 100%;
    max-width: 100%;
    height: 64px;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 0;
}

.p-repair .p-repair__box .btn_square.download::after {
    content: '';
    background: url(/assets/images/repair/download.png) no-repeat center center/cover;
    width: 18px;
    height: 18px;
    right: 235px;
}

.p-repair__footer .box_02_type03 .title_02 {
    text-align: center;
}

.p-repair__footer .box_02_type03 .box_02_detail {
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .p-repair .l-inner-sm .btn_lg {
        justify-content: flex-start;
    }

    .p-repair .p-repair__box .btn_base {
        height: 54px;
        padding: 17px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

    .p-repair .p-repair__box .btn_square.download::after {
        right: 20px;
    }

    .p-repair__footer .box_02_detail_title {
        text-align: center;
    }

    .p-repair__footer .box_02_item {
        margin: 0 15px;
    }

    .accordion_content .p-repair__content-text {
        margin-top: 0;
    }

    .p-repair .l-inner-sm {
        padding: 0;
    }
}

/* Soft Page */
.p-soft .p-soft__method-item .title_list_02 {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .p-soft .p-soft__contents:not(:last-of-type) {
        margin-bottom: 50px;
    }

    .p-soft .p-soft__contents .title_vline_01 {
        font-size: 15px;
    }
}

/*Recruit Page*/
.p-recruit__content2 .no_recruit {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 30px;
}

.p-recruit__content2 .btn_square.btn_lg {
    margin-top: 30px;
}

.p-recruit__content2 .title_vline_01 {
    margin-top: 80px;
}

.p-recruit__content2 table {
    margin-top: 30px;
}

.p-recruit__card .title_number {
    -webkit-align-items: center;
    align-items: center;
}


.p-recruit__card-contact .link_underline {
    font-size: 16px;
}

@media screen and (min-width: 767px) {
    .p-recruit__card-wrapper .btn_base.u-md-only {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .p-recruit__content2 .no_recruit {
        font-size: 14px;
        line-height: 1.4;
    }

    .p-recruit__content2 .btn_square.btn_lg {
        margin-top: 20px;
    }

    .p-recruit__content2 .title_vline_01 {
        margin-top: 50px;
    }

    .p-recruit__content2 table {
        margin-top: 20px;
    }

    .p-recruit__card-titlewrap .btn_base.u-md-hidden {
        display: none;
    }

    .p-recruit__card-contact .link_underline {
        font-size: 14px;
    }
}

/*hisago-kobo download*/
@media screen and (min-width: 767px) {
    .p-kobo-download .btn_base {
        margin: 0 auto;
    }
}

.p-kobo-download .btn_square_02 {
    margin: 30px auto 0;
}

.p-kobo-download .table_04 {
    margin: 50px 0;
}

.table_04 tr:first-child {
    border-bottom: 0;
}

.table_04 th:not(:first-of-type),
.table_04 td:not(:first-of-type) {
    border-left: 1px solid var(--color-border);
    width: 185px;
}

.table_04 th:first-child,
.table_04 td:first-child {
    width: 145px;
}

.table_04 th:nth-child(3),
.table_04 td:nth-child(3) {
    width: 220px;
}

.table_04 th:last-child,
.table_04 td:last-child {
    width: auto;
}

.table_04 tr td p {
    line-height: 1.8;
    margin-bottom: 26px;
}

.table_04 tr td p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .table_04 th {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    .p-kobo-download .accordion_open.accordion_text {
        margin-bottom: 0;
    }

    .p-kobo-download .btn_square.download::after {
        position: absolute;
        right: 20px;
        bottom: unset;
    }

    .p-kobo-download .btn_square_02 {
        margin: 10px auto 0;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

    .p-kobo-download .table_04 {
        margin: 30px 0;
    }

    .table_04 tr:first-child {
        display: none;
    }

    .table_04 tr {
        display: block;
    }

    .table_04 th,
    .table_04 td {
        width: 100% !important;
        border-left: 0 !important;
    }

    .table_04 tr td p {
        line-height: 1.4;
        margin-bottom: 20px;
    }
}

/*trick-folder page*/
.p-trick-ex__card--body .link_more {
    display: block;
    text-align: right;
    margin: 20px 22px 0 0;
}

.p-trick-box .btn_square {
    max-width: 560px;
    margin: 48px auto 0;
}

.p-trick-pointbox__pattern--info.list_notes li {
    margin-top: 16px;
}

@media screen and (min-width: 768px) {
    .p-trick-pointbox__pattern--info.list_notes li {
        margin-top: 11px;
        text-align: right;
    }

    .p-trick-box--2 .list_notes {
        margin-top: 5px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .p-trick-box .btn_square {
        margin: 30px auto 0;
    }

    .p-trick-ex__card--body .link_more {
        margin: 9px 22px 7px 0;
    }

    .p-trick__nav-2 .list_anchors {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        align-items: center;
    }

    .p-trick__nav-2 .list_anchors li {
        width: 50%;
        margin: 0 0 24px 0;
    }

    .p-trick-point__listitem.icon_check::before {
        top: 5px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .p-trick-pointbox__title.icon_check::before {
        top: 8px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .p-trick-pointbox--1 .p-trick-pointbox__title {
        width: calc(100% - 85px);
    }
}

@media screen and (max-width: 360px) {
    .p-trick-pointbox--1 .p-trick-pointbox__title {
        width: 100%;
    }
}

/*leaflet page*/
.p-catalog .p-catalog-contentsarea__list {
    margin-bottom: 80px;
}

.p-catalog-contentsarea__item-body .btn_square {
    margin: 20px 0 30px;
    text-align: left;
    height: auto;
}

.p-catalog .p-catalog-contentsarea__list .tag_info {
    font-size: 14px;
    font-weight: 500;
    padding: 5px 12px 5px;
}

.p-catalog .p-catalog-contentsarea__list .tag_info span {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
}

@media screen and (max-width: 767px) {
    .p-catalog .p-catalog-contentsarea__list {
        margin-bottom: 0px;
    }

    .p-catalog-contentsarea__item-body .btn_square {
        margin: 10px 0 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

    .p-catalog .p-catalog-contentsarea__list .tag_info {
        background: none;
        font-size: 13px;
        border: unset;
        padding: unset;
    }

    .p-catalog .p-catalog-contentsarea__list .tag_info span {
        font-size: 14px;
        font-weight: 500;
    }
}

/*bplog Page*/
.p-bplog__logform .btn_square.btn_lg {
    margin-top: 60px;
}

.p-bplog__logform .btn_square.btn_lg:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.p-bp-top-new__tablewrap table tr:first-child {
    border-bottom: 0;
}

.p-bp-top-new__tablewrap table th:last-of-type {
    width: auto;
}

.p-bp-top-new__tablewrap table th:not(:last-of-type),
.p-bp-top-new__tablewrap table td:not(:last-of-type) {
    border-right: 1px solid var(--color-border);
}

.p-bp-top-new__tablewrap table td:last-of-type {
    position: relative;
}

.p-bp-top-revision .link_more.u-md-hidden {
    display: block;
    width: fit-content;
    margin-left: auto;
}

.p-bp-top-public__buttonwrap .btn_square {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    max-height: 56px;
}

.p-bp-top-public__buttonwrap .btn_square.btn_sm {
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.p-bp-top-public__buttonwrap .btn_square.btn_sm:last-child {
    margin-left: 10px;
}

.p-bp-top-public__buttonwrap .btn_square.pdf::after {
    content: url(/assets/images/icon-pdf-w.svg);
}

.p-bp-download__section .mod_list_02 {
    gap: 10px;
}

.p-bp-download__section .mod_list_02 .btn_square_02 span {
    margin-left: 0;
    color: var(--color-navy03);
}

@media screen and (min-width: 767px) {
    .p-bplog .title_01 {
        text-align: center;
    }

    .p-bp-top-new__tablewrap table th,
    .p-bp-top-new__tablewrap table td {
        padding: 15px;
    }

    .p-bp__title2--flex .link_more.u-md-only {
        display: none;
    }

    .p-bp-top-public__item .title_02 {
        text-align: center;
    }

    .p-bp-reorganization .tags_column li {
        width: calc((100% / 6) - (5px * 2));
    }

    .p-bp-download__section .mod_list_02 .grid_02 {
        width: calc(50% - 5px);
    }
}

@media screen and (max-width: 767px) {
    .p-bplog__logform .btn_square.btn_lg {
        margin: 30px auto 0;
    }

    .p-bp .accordion_content {
        margin-bottom: 50px;
    }

    .p-bp .accordion_text,
    .p-bp .accordion_open.accordion_text {
        margin-bottom: 0;
    }

    .p-bp .accordion_open+.accordion_content {
        padding-bottom: 20px;
    }

    .p-bp__buttons .btn_square_02 {
        height: 46px;
        margin-bottom: 20px;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

    .p-bp__buttons .btn_square_02:last-child {
        margin-bottom: 0;
    }

    .p-bp__buttons .btn_square_02.kata::after {
        background: transparent;
        content: url(/assets/images/icon/icon-cata.svg);
        right: 20px;
    }

    .p-bp-top-new__tablewrap table td:last-of-type {
        padding-left: 25px;
    }

    .p-bp__title2--flex .link_more {
        margin: 3px 0 0 auto;
    }

    .p-bp-top-revision .link_more.u-md-hidden {
        display: none;
    }

}

/*privacypolicy page*/
.p-privacypolicy section:not(:last-of-type) {
    margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
    .p-privacypolicy section:not(:last-of-type) {
        margin-bottom: 50px;
    }
}

/*404 page */
.p-404 .btn_square {
    margin: 80px auto 0;
}

@media screen and (max-width: 767px) {
    .p-404 .btn_square {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 30px auto 0;
        height: 54px;
    }
}

/*hisago kobo faq*/
@media screen and (max-width: 767px) {
    .p-kobo-download_accordion .accordion_open.accordion_text {
        margin-bottom: 0;
    }

    .p-kobo-download_accordion .p-kobo-download__head--item a {
        display: inline-block;
        font-size: 14px;
        padding: 0 15px 0 0;
    }
}

/* invoicing system page */
.p-invoice .p-invoice-summary .title_03 {
    font-size: 20px;
}

.p-invoice .p-invoice-summary .title_center {
    text-align: center;
}

.p-invoice .p-invoice-summary .link_underline {
    font-size: 16px;
}

.p-invoice .icon_check {
    color: var(--title-color);
    font-size: 18px;
}

.p-invoice .icon_check::before {
    top: 6px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.p-invoice .p-invoice-summary-box__attention .icon_exclamation {
    width: 92%;
    margin-left: 20px;
    font-size: 15px;
    color: var(--title-color);
}

.p-invoice-features__ex .p-invoice-features__ex-item .link_underline {
    margin-top: 10px;
}

.p-invoice-features__ex .p-invoice-features__ex-item .link_underline p {
    margin: 10px 0;
    display: inline-block;
}

@media screen and (min-width: 768px) {
    .p-invoice .p-invoice-banner__right .btn_base {
        max-width: max-content;
        margin-left: auto;
    }
}

@media screen and (max-width: 767px) {

    .p-invoice .p-invoice-summary .title_03 {
        font-size: 14px;
        text-align: left;
    }

    .p-invoice .p-invoice-summary .link_underline {
        font-size: 12px;
    }

    .p-invoice .p-invoice-features__introduction .btn_square {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .p-invoice .icon_check {
        font-size: 16px;
    }

    .p-invoice .p-invoice-summary-box__attention .icon_exclamation {
        margin-left: 10px;
        font-size: 15px;
        color: var(--title-color);
    }

    .p-invoice-features__ex .p-invoice-features__ex-item .link_underline {
        margin-top: 5px;
    }

    .p-invoice-summary-box__attention .icon_exclamation::before {
        top: 0;
    }
}

/* invoicing system soft page */
.p-invoice-soft .title_vline_03 {
    margin-bottom: 50px;
}

.p-invoice-soft .tag_info {
    margin: 14px 0 0px 22px;
}

@media screen and (max-width: 767px) {
    .p-invoice-soft .tag_info {
        margin: 20px 0 0px 0px;
    }
}

.table_03 {
    /*table-layout: fixed;*/
    width: 100%;
    margin-top: 30px;
    border-left: 0;
}

.table_03 tr:first-child {
    border-bottom: 0;
}

.table_03.table_soft th,
.table_03.table_soft td {
    width: 50px;
    padding: unset;
}

.table_03.table_soft th.table_w01 {
    width: 285px;
}

.table_03.table_soft th.table_w02{
    width: 300px;
}

.table_03.table_soft th:nth-child(1),
.table_03.table_soft th:nth-child(2) {
    padding: 20px;
}

.table_03.table_soft td:nth-child(1),
.table_03.table_soft td:nth-child(2) {
    padding: 15px 20px;
}

.table_03 th {
    border-left: 1px solid var(--color-border);
}

.table_03 td {
    border-left: 1px solid var(--color-border);
    font-weight: 500;
}

.table_03.table_soft .check {
    height: 74px;
}

.table_03.table_soft td:nth-child(2).check {
    padding: unset;
}

.table_03.table_soft .check div {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: var(--color-base);
    border-radius: 50px;
}

.table_03.table_last th:last-child {
    width: 367px;
    padding: 20px;
}

.table_03.table_last td:last-child {
    padding: 15px 20px;
}

@media screen and (max-width: 767px) {
    .table_03_wrap {
        overflow-x: scroll;
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }

    .table_03_wrap::-webkit-scrollbar {
        height: 3px;
    }

    .table_03_wrap::-webkit-scrollbar-thumb {
        background-color: var(--color-base);
        border-radius: 10px;
    }

    .table_03_wrap::-webkit-scrollbar-track {
        background-color: var(--color-border02);
    }

    .table_03 {
        margin-top: 20px;
        width: 964px;
        margin-bottom: 5px;
    }

    .table_03.table_soft th.table_w01 {
        width: 120px;
    }

    .table_03.table_soft th.table_w02{
        width: 160px;
    }

    .table_03.table_soft th:nth-child(1),
    .table_03.table_soft th:nth-child(2),
    .table_03.table_last th:last-child {
        padding: 8px 10px;
    }

    .table_03.table_soft td:nth-child(1),
    .table_03.table_soft td:nth-child(2),
    .table_03.table_last td:last-child {
        padding: 10px;
    }

    .table_03.table_soft .check {
        height: 60px;
    }
}

/* invoicing system lineup page */
.p-invoice-lineup .title_vline_03 {
    margin-bottom: 50px;
}

.p-invoice-lineup .p-invoice-linenup__navs .title_02 {
    font-size: 22px;
}

@media screen and (max-width: 767px) {
    .p-invoice-lineup .p-invoice-linenup__navs .title_02 {
        font-size: 14px;
    }
}

.table_linenup.table_03 th,
.table_linenup.table_03 td {
    padding: 15px;
}

.table_linenup.table_03 th:nth-child(1) {
    width: 293px;
}

.table_linenup.table_03 th:nth-child(2) {
    width: 235px;
}

.table_linenup.table_03 th:nth-child(3) {
    width: 104px;
}

.table_linenup.table_03 th:nth-child(4) {
    width: 453px;
}

.table_linenup.table_03 th:last-child {
    width: 115px;
}

@media screen and (max-width: 767px) {

    .table_linenup.table_03 th {
        padding: 8px 10px;
    }

    .table_linenup.table_03 td {
        padding: 10px;
    }

    .table_linenup.table_03 th:nth-child(1) {
        width: 200px;
    }

    .table_linenup.table_03 th:nth-child(2) {
        width: 80px;
    }

    .table_linenup.table_03 th:nth-child(3) {
        width: 400px;
    }

    .table_linenup.table_03 th:nth-child(4) {
        width: 100px;
    }
}

/*hisago-kobo update*/
.p-hisago-update table {
    width: calc(100% - 1em);
    margin-left: 1em;
    margin-bottom: 20px;
}

.p-hisago-update table th,
.p-hisago-update table td {
    font-size: 15px;
    padding: 10px;
}

.p-hisago-update table td {
    border-right: 1px solid var(--color-border);
}

.p-hisago-update table th {
    width: 100px;
}

.p-hisago-update table td:first-of-type {
    width: 150px;
}

.p-hisago-update table td:last-of-type {
    width: calc(100% - 350px);
    border-right: 0;
}

.p-hisago-update table .text_red {
    color: var(--red-color);
}

.p-hisago-update table .list_update {
    padding-left: 10px;
}

@media screen and (max-width: 767px) {

    .p-hisago-update table th,
    .p-hisago-update table td {
        display: block;
        font-size: 14px;
    }

    .p-hisago-update table td {
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .p-hisago-update table th {
        width: 100%;
    }

    .p-hisago-update table td:first-of-type {
        width: 100%;
    }

    .p-hisago-update table td:last-of-type {
        width: 100%;
        border-bottom: 0;
    }
}

/*products-category-office-label page*/
@media screen and (max-width: 767px) {

    .c-product-catsearch .accordion_open+.accordion_content {
        margin-bottom: 20px;
    }

    .c-product-catsearch2 .accordion_open+.accordion_content {
        margin-bottom: 0;
    }

    .c-product-catsearch .accordion_text,
    .c-product-catsearch2 .accordion_text {
        margin-bottom: 0;
    }

    .c-product-catsearch .accordion_open.accordion_text {
        margin-bottom: 30px;
    }

    .c-product .search_inner {
        background: none;
        padding-top: 30px;
        padding-bottom: 0;
        border-top: 1px solid var(--color-border);
        margin-top: -1px;
    }
}

@media screen and (max-width: 360px) {
    .dropdown-search_sort_select {
        font-size: 13px;
        padding: 0 23px 0 8px;
    }
}