/** Shopify CDN: Minification failed

Line 429:108 Expected ")" to end URL token
Line 986:20 Expected identifier but found "!"

**/
@charset "utf-8";


.shopify-buy-frame--toggle.is-sticky{
    top: auto!important;
    bottom: 20%!important;
}
/* Common */
.container {
    max-width: 1000px;
    width: calc(100% - 40px);
    margin: 0 auto;

}

.txt-link {
    color: #f00;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.txt-link:hover {
    text-decoration: none;
}

.txt-en {
    font-family: "Bebas Neue", sans-serif;
}

.bold {
    font-weight: bold;
}

.txt-flip {
    text-align: right;
    transform: rotateY(180deg);
}

.txt-flipcen {
    text-align: center;
    transform: rotateY(180deg);
}

.cap,
[class*="cap-"] {
    font-size: 1rem;
    line-height: 1.4;
}

.cap-abs_right {
    position: absolute;
    bottom: 0.7rem;
    right: 0.7rem;
    text-align: right;
}

.cap-abs_left {
    position: absolute;
    bottom: 0.7rem;
    left: 0.7rem;
}

.cap-right {
    padding-top: 5px;
    text-align: right;
}

.cap-left {
    padding-top: 5px;
}

.shadow {
    color: #fff;
    text-shadow: 0 0 0.1rem rgba(0, 0, 0, .5), 0 0 0.2rem rgba(0, 0, 0, .5), 0 0 0.3rem rgba(0, 0, 0, .5), 0 0 0.4rem rgba(0, 0, 0, .5), 0 0 0.5rem rgba(0, 0, 0, .5), 0 0 0.6rem rgba(0, 0, 0, .5), 0 0 0.7rem rgba(0, 0, 0, .5), 0 0 0.8rem rgba(0, 0, 0, .5), 0 0 0.9rem rgba(0, 0, 0, .5), 0 0 1rem rgba(0, 0, 0, .5);
}

#wrapper {
    padding-top: 100px;
}

@media screen and (max-width: 768px) {
    #wrapper {
        padding-top: 75px;
    }
}
/* Header */
.header.is-show {
    backdrop-filter: blur(5px);
    box-shadow: hsla(149, 43%, 25%, 0.2) 0 0 1.5rem;
}

.header {
    position: fixed;
    width: 100%;
    top: 0;
    background: #fff;
    z-index: 99;
    display: block!important;
}

.header-wrap {
    display: flex;
    justify-content: space-between;
    height: 100px;
    align-items: center;
    padding: 0px 29px;
    position: relative;
}

.header h1 a {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header h1 a span {
    font-size: 1.4rem;
    font-weight: 400;
}

.header .list-menu {
    display: flex;
    gap: 24px;
    align-items: center;
}

.header .list-menu ul {
    display: flex;
    gap: 16px;
    align-items: center;
}

.header .list-menu .list-icon a img {
    transition: all 0.3s;
}

.header .list-menu .list-icon a:hover img {
    transform: scale(1.2);
}

.header .list-menu .menu a {
    position: relative;
}

.header .list-menu .menu a::after {
    width: 0;
    height: 2px;
    background: #000;
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    transition: all 0.3s;
}

.header .list-menu .menu a:hover::after {
    width: 100%;
}

.only-992 {
    display: none;
}

@media (min-width: 769px) and (max-width: 992px) {
    .only-992 {
        display: block;
    }

    .header-wrap {
        padding: 20px 15px;
    }
}

@media screen and (min-width: 769px) {
    .btn-menu {
        display: none;
    }

    .header .menu-sp {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .header h1 a span {
        display: none;
    }

    .header-wrap {
        height: 75px;
        padding: 0 15px 0 23px;
    }

    .header .list-menu .menu {
        display: none;
    }

    .header h1 {
        width: 100%;
        /* padding-right: 8px; */
    }

    .header .header-wrap h1 {
        padding-left: 80px;
    }

    .header h1 a {
        justify-content: center;
        width: fit-content;
        margin: 0 auto;
    }

    .header .list-menu {
        width: 0;
    }

    .icon-search {
        position: absolute;
        top: 45%;
        transform: translateY(-50%);
        left: 60px;
    }

    .icon-user {
        position: absolute;
        top: 45%;
        transform: translateY(-50%);
        right: 60px;
    }

    .icon-buy {
        position: absolute;
        top: 45%;
        transform: translateY(-50%);
        right: 15px;
    }

    .btn-menu {
        position: absolute;
        left: 23px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        width: 14px;
        height: 9px;
    }

    .btn-menu span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background: #212121;
        transition: 0.3s;
    }

    .btn-menu span:nth-child(1) {
        top: 0;
    }

    .btn-menu span:nth-child(2) {
        bottom: 0;
    }

    .header.is-open .btn-menu span:nth-child(1) {
        top: 50%;
        transform: translateY(-50%) rotate(30deg);
    }

    .header.is-open .btn-menu span:nth-child(2) {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%) rotate(-30deg);
    }

    .header .hd-row {
        padding: 40px 34px;
        display: flex;
        flex-direction: column;
        row-gap: 40px;
    }

    .header .menu-sp ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .header .hd-row .hd-col .tit-col-hd {
        margin: 0 0 16px;
        font-weight: 500;
    }

    .header .hd-row .hd-col a {
        font-size: 1.4rem;
        font-weight: 500;
    }

    .header .hd-row .hd-col a:hover {
        text-decoration: underline;
    }

    .header .hd-row .hd-col li {
        position: relative;
    }

    .header .hd-row .hd-col li:not(:last-child) {
        margin: 0 0 10px;
    }

    .header .hd-row .hd-col li::before {
        content: "";
        position: relative;
        display: inline-block;
        background: url('/cdn/shop/files/r26-ft-icon-link.svg') no-repeat center center /100%;
        width: 18px;
        height: 18px;
        top: 0.2em;
        margin-right: 6px;
    }

    .hd-logo-txt {
        margin: 60px 0 28px;
        text-align: center;
        font-size: 4rem;
    }

    .header .menu-sp {
        position: fixed;
        top: 75px;
        left: 0;
        width: 100%;
        color: #fff;
        z-index: 2;
        background: #212121;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px);
        transition: all .4s ease;
        height: calc(100vh - 75px);
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }

    .header.header.is-open .menu-sp {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .menu-wrap {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .header .bot-sp {
        margin-top: auto;
    }
}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 480px) {}

/* Main */
@media screen and (min-width: 769px) {}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 480px) {}

/* Footer */
.footer {
    background: #212121;
    color: #fff;
}

.footer .ft-row {
    max-width: 994px;
    width: calc(100% - 60px);
    ;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 45px 0 0;
}

.footer .ft-row .ft-col .tit-col-ft {
    margin: 0 0 24px;
    font-weight: 500;
}

.footer .ft-row .ft-col a {
    font-size: 1.4rem;
    font-weight: 500;
}

.footer .ft-row .ft-col a:hover {
    text-decoration: underline;
}

.footer .ft-row .ft-col li {
    position: relative;
}

.footer .ft-row .ft-col li:not(:last-child) {
    margin: 0 0 10px;
}

.footer .ft-row .ft-col li::before {
    content: "";
    position: relative;
    display: inline-block;
    background: url(/cdn/shop/files/r26-ft-icon-link.svg?v=1780026992') no-repeat center center /100%;
    width: 18px;
    height: 18px;
    top: 0.2em;
    margin-right: 6px;
}

.ft-logo {
    text-align: center;
    margin: 120px 0 0;
    font-size: 4rem;
}

.copy-r {
    background: #737373;
    text-align: center;
    font-weight: 500;
    font-size: 1.2rem;
    padding: 10px 0;
}

#pagetop {
  width: 60px;
  height: 60px;
  line-height: 1;
  background: linear-gradient(141deg, #404040 9.65%, #F2F2F2 119.55%);
  color: #fff;
  text-align: center;
  padding: 15px 0 0 0;
  border-radius: 100%;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 98;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: .4s;
}

#pagetop.is-show {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (min-width: 769px) {
    .spv{
        display: none;
    }
    .flexpc{
        display: flex;
    }
}

@media screen and (max-width: 768px) {
    .pcv{
        display: none;
    }
    .flexsp{
        display: flex;
    }
    .footer .ft-row {
        flex-direction: column;
        row-gap: 45px;
    }

    .ft-logo {
        margin: 70px 0 40px;
    }

    .footer .ft-row .ft-col li:not(:last-child) {
        margin: 0 0 5px;
    }
}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 480px) {}

/* Animate */
@media screen {
    .inview {}

    .fade-in {
        opacity: 0;
        transition: 1.5s;
    }

    .fade-in.is-view {
        opacity: 1;
    }

    .fade-up {
        opacity: 0;
        transform: translateY(30px);
        transition: 1.5s;
    }

    .fade-up.is-view {
        opacity: 1;
        transform: translateY(0);
    }

    .fade-right {
        opacity: 0;
        transform: translateX(-30px);
        transition: 1.5s;
    }

    .fade-right.is-view {
        opacity: 1;
        transform: translateX(0);
    }

    .zoom-in {
        opacity: 0;
        overflow: hidden;
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transition: opacity 1s ease, transform 1s ease;
    }

    .zoom-in.is-view {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .delay01 {
        transition-delay: .25s;
    }

    .delay02 {
        transition-delay: .5s;
    }

    .delay03 {
        transition-delay: .75s;
    }

    .delay04 {
        transition-delay: 1s;
    }

}


.item-cartype{
    font-size: min(5.5vw, 2.7rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 0.3em;
}

.item-cartype span{
    display: block;
}
.item-cartype .carname_01{
    font-size: min(4vw, 2rem);
}
.item-cartype .carname_02{
    font-size: min(5.5vw, 2.7rem);
}
.item-size{
    font-size: min(3.5vw,1.4rem);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

/* product-info Box */
.product-info-box{
    padding: 80px 0;
    gap: 40px;
    flex-direction: row-reverse;
    font-style: normal;
}
.product-info-box .tit-box{
    flex-basis: 100%;
    background: #EEE;
    padding: 1.2em 2em;
}

.product-info-box .img-box,
.product-info-box .cart-box{
    flex-basis: calc(50% - 40px);
}

.product-info-box .txt-box{
    flex-basis: 50%;
}
.product-info-box .product-name{
    margin-bottom: 15px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    color: #000;
    font-size: min(5.5vw,2.4rem);
    font-weight: 700;
    line-height: normal;
}
.product-info-box .product-price{
    margin-bottom: 20px;
    color: #000;
    font-size: min(5.5vw,2.4rem);
    font-weight: 700;
    line-height: normal;
}
.product-info-box .product-price span{
    font-size: min(4vw,1.6rem);
    font-weight: normal;
    font-weight: 700;
}
.product-info-box .product-description{
    font-size: min(4vw,1.6rem);
    font-weight: normal;
    font-weight: 700;
    line-height: 1.87;
}
.product-info-box .txt-box .product-info + .txt{
    margin-top: 1em;
}
.product-info-box .txt-box .txt{
    font-size: min(3.5vw,1.4rem);
}
.product-info-box .txt-box .cap{
    font-size: min(3.5vw,1.4rem);
    margin-top: 1em;
}

@media screen and (max-width: 768px) {
    .product-info-box{
        padding: 0 0 80px;
    }
    .product-info-box .tit-box{
        margin-bottom: 30px;
    }
    .product-info-box .img-box{
        margin-bottom: 20px;
    }
    .product-info-box .cart-box{
        margin-top: 20px;
    }
}


.link-arw {
    font-weight: 500;
    display: block;
    width: fit-content;
    font-size: min(3.5vw,1.4rem);
    /* margin-left: auto; */
    position: relative;
    margin-top: 20px;
    text-decoration: underline;
}
.link-arw::before {
    content: "";
    display: inline-block;
    background: url('/cdn/shop/files/r26-arr-black.svg?v=1780026993') no-repeat center center/100% 100%;
    /* background: url('/assets/img/r26-arr-black.svg') no-repeat center center/100% 100%; */
    width: 25px;
    height: 25px;
    margin-right: 10px;
    top: 0.4em;
    position: relative;
}
.product-info-box .link-arw {
    margin-bottom: 20px;
}

.product-size-list{
    border-top: 1px solid #000;
    padding: 80px 0 40px;
    /* font-family: "Zen Kaku Gothic New"; */
    font-style: normal;
}
.product-size-list .tit{
    text-align: center;
    font-size: min(4.5vw,2.4rem);
    margin-bottom: 1.5em;
}
.product-size-list .bclist-sub{
    background: #000;
    color: #fff;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-size-list .bclist-sub a,
.product-size-list .bclist-sub span{
    font-size: min(3.5vw,1.4rem);
    font-weight: 500;
    display: inline-block;
}
.product-size-list .bclist-sub a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 768px) {
    .link-arw {
        margin: 10px auto 0;
    }
    .header .list-menu {
        width: auto;
    }
}




/* ----------
accordion-style 
---------- */

.top-purchase details,
.compatible-list details{
    width: min(100%, 440px);
    background: #E6E6E6;
}
.top-purchase details + details{
    margin-top: 10px;
}
.top-purchase details summary,
.compatible-list details summary{
    display: block;
    font-size: min(3.5vw,1.4rem);
    line-height: 1em;
    padding: 1.2em 2em;
    background: #525252;
    color: #fff;
    position: relative;
}
.compatible-list details summary{
    /* margin-bottom: 10px; */
}
.top-purchase details summary::after,
.compatible-list details summary::after{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: solid #fff;
    border-width: 2px 2px 0 0;
    position: absolute;
    top: calc(50% - 12px);
    right: 2em;
    transform: rotate(135deg);
}
.top-purchase details:open summary::after,
.compatible-list details:open summary::after{
    transform: rotate(-45deg);
    top: calc(50% - 4px);
}
.top-purchase .p-purchase__selectGrid,
.compatible-list .inner{
    padding: 20px;
}
.top-purchase .p-purchase__selectGrid{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.top-purchase .c-btn__wrapper{
    flex-basis: calc((100% - 10px)/2);
}
.top-purchase .shopify-buy__btn{
    background: #fff;
    text-align: center;
    padding: 15px;
    width: 100%;
    border-radius: 5px;
    cursor: pointer;
}
.top-purchase .shopify-buy__btn:hover{
    opacity: 0.7;
}

@media screen and (max-width: 768px) {
    .compatible-list .inner{
        padding: 20px;
        line-height: 2em;
        font-size: 14px;
    }
}

.page-tit{
    font-size: calc(var(--font-heading-scale) * 3rem);
    margin-bottom: 2em;
}
#faq{
    padding: 0 0 120px;
}
#faq .p-compatible__blockHeading {
    border-bottom: 1px #ccc solid;
    padding-bottom: 10px;
}
#faq .p-compatible__block + .p-compatible__block{
    margin-top: 60px;
}
#faq .p-honda__cautionGroup{
    margin-top: 40px;
}
#faq .p-honda__cautionHeading{
    margin-bottom: 10px;
}
#faq p + h4{
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    #faq{
        padding: 0 0 80px;
    }
}


#legal{
    padding: 0 0 120px;
}
#legal table{
    border-top: 1px solid #ccc;
    margin-top: 40px;
}
#legal table tr th{
    width: 12em;
    background: #eee;
    text-align: center;
}
#legal table tr th,
#legal table tr td{
    padding: 1em 2em;
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
    #legal{
        padding: 0 0 80px;
    }
    #legal table{
        border-top: none;
    }
    #legal table tr th,
    #legal table tr td{
        display: block;
        width: 100%;
        border-bottom: none;
    }
    #legal table tr:last-child td{
        border-bottom: none;
    }
    #legal table tr th{
        padding: 0.7em 0;
    }
    #legal table tr td{
        padding: 0.7em 0 2em;
        text-align: justify;
    }
}

[id] {
  scroll-margin-top: 100px;
}

/* ----------
コラムページ
---------- */
.column-page{ padding-bottom: 80px;}
/*メインバナー画像*/
.column-page .c-head-mv {background-color: #333;background-image: url(/cdn/shop/files/head-mv-00.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;box-sizing: border-box;color: #fff;display: flex;flex-wrap: wrap;justify-content: center;align-items: end;font-weight: bold;height: 300px;line-height: 1.4;position: relative;width: 100%;}
.column-single .c-head-mv {background-color: #333;background-image: url(/cdn/shop/files/head-mv-02.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;box-sizing: border-box;color: #fff;display: flex;flex-wrap: wrap;justify-content: center;align-items: end;font-weight: bold;height: 300px;line-height: 1.4;position: relative;width: 100%;}
.column-page .c-head-mv h2 {background: rgba(000,000,000,.4);border-bottom: none !important;color: #fff;font-size: 20px;text-align: left;margin: 0 !important;padding: .5em;position: relative;width: 100%;}
@media screen and (max-width: 768px) {
    .column-page .c-head-mv {height: auto;padding: 4.5em 0 0;}
    .column-page .c-head-mv h2 {font-size: 14px;font-weight: normal !important;}
}
/*間隔 共通*/
.column-page .u-m0 {margin: 0 !important;}
.column-page .u-mt10 {margin-top: 10px !important;}
.column-page .u-mt15 {margin-top: 15px !important;}
.column-page .u-mt20 {margin-top: 20px !important;}
.column-page .u-mt30 {margin-top: 30px !important;}
.column-page .u-mt40 {margin-top: 40px !important;}
.column-page .u-mt50 {margin-top: 50px !important;}
.column-page .u-mt60 {margin-top: 60px !important;}
.column-page .u-mt1em {margin-top: 1em !important;}
.column-page .u-mb10 {margin-bottom: 10px !important;}
.column-page .u-mb15 {margin-bottom: 15px !important;}
.column-page .u-mb20 {margin-bottom: 20px !important;}
.column-page .u-mb30 {margin-bottom: 30px !important;}
.column-page .u-mb40 {margin-bottom: 40px !important;}
.column-page .u-mb50 {margin-bottom: 50px !important;}
.column-page .u-mb60 {margin-bottom: 60px !important;}
.column-page .u-mb1em {margin-bottom: 1em !important;}
.column-page .u-p0 {padding: 0 !important;}
.column-page .u-p10 {padding: 10px !important;}
.column-page .u-p15 {padding: 15px !important;}
.column-page .u-p20 {padding: 20px !important;}
.column-page .u-pt10 {padding-top: 10px !important;}
.column-page .u-pt20 {padding-top: 20px !important;}
.column-page .u-pt30 {padding-top: 30px !important;}
.column-page .u-pt40 {padding-top: 40px !important;}
.column-page .u-pt50 {padding-top: 50px !important;}
.column-page .u-pt60 {padding-top: 60px !important;}
.column-page .u-pt1em {padding-top: 1em !important;}
.column-page .u-pb10 {padding-bottom: 10px !important;}
.column-page .u-pb20 {padding-bottom: 20px !important;}
.column-page .u-pb30 {padding-bottom: 30px !important;}
.column-page .u-pb40 {padding-bottom: 40px !important;}
.column-page .u-pb50 {padding-bottom: 50px !important;}
.column-page .u-pb60 {padding-bottom: 60px !important;}
.column-page .u-pb1em {padding-bottom: 1em !important;}
.column-page #breadcrumbs {font-size: 90%;margin: 0 0 20px;text-align: left;}
.column-page .l-container {word-break: normal;}
/*タイトル 共通*/
.column-page .l-container .l-heading-primary {line-height: 1.4;}
.column-page .l-container .l-heading-secondary {font-weight: bold;font-size: 24px;background-color: #424242;padding: 8px 30px;}
.column-page .l-container .l-tertiary {font-size: 1.4em;font-weight: bold;}
.column-page .l-container .l-quaternary {}
/*テキストブロック 共通*/
.column-page .c-block {overflow: hidden;padding: 20px 30px;}
/*リスト 共通*/
.column-page .c-block ul,.c-block ol {margin: 1em 1em 1.8em 0;padding-left: 30px;vertical-align: top;}
.column-page .c-block ul li,.c-block ol li {}
.column-page .c-block ul li {list-style: disc;}
.column-page .c-block ol li {list-style: decimal;}
.column-page .c-block ul li:last-of-type,.c-block ol li:last-of-type {}
.column-page .c-block ul li::marker,.c-block ol li::marker {color: #333;}
/*テーブル 共通*/
.column-page .c-s-table {border-collapse: collapse;border: 1px solid #ddd;text-align: left;width: 60%;margin: 0;margin-bottom: 30px;}
.column-page .c-s-table th {border: 1px solid #ddd;text-align: left;vertical-align: middle;background: #f7f7f7;color: #fff;font-weight: bold;padding: 10px;}
.column-page .c-s-table td {border: 1px solid #ddd;vertical-align: middle;padding: 10px;}
.column-page .c-s-table tr:nth-child(odd) {background-color: #eee;}
/*末尾分 共通*/
.column-page .c-endblock {background: #eee;border: 1px solid #ddd;padding: 18px 18px 2px;}
/*画像 共通*/
.column-page .img-left-s {float: left;margin: 0 4% 4% 0;width: 35%;}
.column-page .img-right-s {float: right;margin: 0 0 4% 4%;width: 35%;border-radius: 20px;}
.column-page .img-left-l {float: left;margin: 0 4% 4% 0;width: 30%;}
.column-page .img-right-l {float: right;margin: 0 0 4% 4%;width: 30%;}
.column-page .img-left-s img,.img-right-s img,.img-left-l img,.img-right-l img {vertical-align: middle;height: auto;width: 100%;}
/*リンク一覧 共通*/
.column-page .c-linkblock h3 {text-align: center;font-weight: bold;font-size: 24px;padding: 8px 30px}
.column-page .c-pagelink li {margin: 0 10px 20px 30px;list-style: decimal;}
/*NAP表 共通*/
.column-page .c-nap h3 {text-align: center;font-weight: bold;font-size: 24px;padding: 8px 30px}
.column-page .c-table {border-collapse: collapse;border: 1px solid #ddd;text-align: left;width: 100%;}
.column-page .c-table th { border: 1px solid #ddd;text-align: left;vertical-align: middle;width: 25%;}
.column-page .c-table td { border: 1px solid #ddd;vertical-align: middle;}
/*ボタン 共通*/
.column-page .cb-btn {text-align: center;}
.column-page .c-btn-anchor {background: #e64221;border-radius: 25px;color: #fff !important;display: inline-block;font-weight: bold;padding: 15px 20px;position: relative;text-decoration: none;transition: 0.2s;width: 100%;box-sizing: border-box;}
.column-page .c-btn-anchor:hover {background: #e26564;color: #fff;opacity: 0.7;text-decoration: none;}
.column-page p + .c-btn {margin-top: 30px;}
/*テキストリンク*/
.column-single .c-link-blue,
.column-single .c-link-blue:hover,
.column-single .c-link-blue:visited,
.column-single .c-link-blue:active {
    color: #80ffff; !important;
    text-decoration: underline !important;
}
@media (max-width: 768px) {
    /*タイトル スマホのみ*/
    .column-page .l-container .l-heading-primary {font-size: 18px;}
    .column-page .l-container .l-heading-secondary {font-size: 16px;}
    .column-page .l-container .l-tertiary {font-size: 15px;}
    .column-page .l-container .l-quaternary {font-size: 14px;}
    /*NAP表 スマホのみ*/
    .column-page .c-nap h3 {}
    .column-page .c-table th,.c-table td {display: block;}
    .column-page .c-table th{width: auto;}
    /*画像 スマホのみ*/
    .column-page .img-left-s,.img-right-s,.img-left-l,.img-right-l {float: none;width: 100%;margin: 0 0 4%;}
}
@media (min-width: 768px) {
    /*ボタン PCのみ*/
    .column-page .c-btn-anchor {width: 45%;}
}
/* Q&A */
.column-page .c-s-block dl dt {font-weight: bold;color: #E2001B;margin-bottom: 5px;}
.column-page .c-s-block dl dd {margin-left: 0;margin-bottom: 20px;padding-left: 1.5em;position: relative;}
.column-page .c-s-block dl dd::before {content: "A.";position: absolute;left: 0;font-weight: bold;}