@charset "UTF-8";

/* ==========================================================================//
//
//　レイアウト
//
// ========================================================================== */

/** -------------------------------- **
	animation
*** ----------------------------------------------------------------- ***/
@keyframes appear {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}


/* ----------------------------------------------------------
	ヘッダー
---------------------------------------------------------- */
@media print {
    .gHeader { display: none; }
}


/* ----------------------------------------------------------
	フッター
---------------------------------------------------------- */
@media print {
    .gFooter { display: none; }
}

@media print {
    .pagetop { display: none; }
}


/* ----------------------------------------------------------
	メイン
---------------------------------------------------------- */
@media print {
    .mainContents {
        margin-top: 0;
    }
}


/* ----------------------------------------------------------
	パンくずリスト
---------------------------------------------------------- */
.breadcrumb {
    padding: 21px 0;
}
@media only screen and (max-width: 767px) {
    .breadcrumb {
        padding: 18.5px 0;
    }
}

@media print {
    .breadcrumbList {
        padding: 0 min(calc(40 / 1170 * 100vw), 40px);
    }
}


/* ----------------------------------------------------------
	セクションタイトル
---------------------------------------------------------- */
.ttl_border {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: min(calc(40 / 1170 * 100vw), 40px);
    color: #333;
    font-size: min(calc(24 / 1170 * 100vw), 24px);
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
    word-break: break-word;
    text-align: center;
}
.ttl_border::before,
.ttl_border::after {
    content: '';
    display: inline-block;
    width: min(calc(35 / 1170 * 100vw), 35px);
    height: 1px;
    background-color: #000;
}
.ttl_border::before {
    margin-right: min(calc(30 / 1170 * 100vw), 30px);
}
.ttl_border::after {
    margin-left: min(calc(30 / 1170 * 100vw), 30px);
}
@media only screen and (max-width: 767px) {
    .ttl_border {
        margin-bottom: calc(30 / 375 * 100vw);
        font-size: calc(18 / 375 * 100vw);
    }
    .ttl_border::before,
    .ttl_border::after {
        width: calc(27 / 375 * 100vw);
    }
    .ttl_border::before {
        margin-right: calc(19 / 375 * 100vw);
    }
    .ttl_border::after {
        margin-left: calc(19 / 375 * 100vw);
    }
}





/* ==========================================================================//
//
//　正規取扱店
//
// ========================================================================== */

/* ----------------------------------------------------------
	見出し
---------------------------------------------------------- */
.heading_inner {
    display: flex;
    flex-direction: column;
    max-width: 954px;
    margin: 0 auto;
    padding: min(calc(40 / 954 * 100vw), 40px) min(calc(40 / 954 * 100%), 40px) 0;
}
@media only screen and (max-width: 767px) {
    .heading_inner {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: calc(30 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
    }
}
@media print {
    .heading_inner {
        padding: 0 min(calc(40 / 954 * 100%), 40px) 0;
    }
}

.heading_title_name {
    color: #333;
    font-size: min(calc(28 / 954 * 100vw), 28px);
    font-family: 'Noto Serif', serif;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    word-break: break-word;
}
.heading_title_name + .heading_link {
    margin-top: min(calc(17 / 954 * 100vw), 17px);
}
@media only screen and (max-width: 767px) {
    .heading_title_name {
        order: 3;
        font-size: calc(20 / 375 * 100vw);
    }
    .heading_title_name + .heading_link {
        margin-top: 0;
    }
}

.heading_title_category > span {
    display: inline-block;
    min-width: min(calc(74 / 954 * 100vw), 74px);
    padding: min(calc(1.75 / 954 * 100vw), 1.75px) 0.5em;
    color: #333;
    font-size: min(calc(11 / 954 * 100vw), 11px);
    font-family: 'Noto Serif', serif;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    word-break: break-word;
    text-align: center;
    background: #f6f6f6;
}
.heading_title_category + .heading_title_name {
    margin-top: min(calc(11 / 954 * 100vw), 11px);
}
@media only screen and (max-width: 767px) {
    .heading_title_category {
        order: 1;
        width: calc(223 / 375 * 100vw);
    }
    .heading_title_category > span {
        min-width: calc(84 / 375 * 100vw);
        padding: calc(1 / 375 * 100vw) 0.5em;
        font-size: calc(12 / 375 * 100vw);
    }
    .heading_title_category + .heading_title_name {
        margin-top: calc(10 / 375 * 100vw);
    }
}

.heading_link {
    margin-right: min(calc(20 / 954 * 100vw), 20px);
}
@media only screen and (max-width: 767px) {
    .heading_link {
        order: 2;
        width: calc(82 / 375 * 100vw);
        margin-right: 0;
    }
}

.heading_link_list {
    display: flex;
    justify-content: flex-end;
    gap: min(calc(16 / 954 * 100vw), 16px);
}
.heading_link_list > li {
    height: min(calc(16 / 954 * 100vw), 16px);
}
.heading_link_list > li:nth-of-type(1) {
    width: min(calc(16 / 954 * 100vw), 16px);
}
.heading_link_list > li:nth-of-type(2) {
    width: min(calc(18 / 954 * 100vw), 18px);
}
.heading_link_list > li:nth-of-type(3) {
    width: min(calc(16 / 954 * 100vw), 16px);
}
@media only screen and (max-width: 767px) {
    .heading_link_list {
        gap: calc(16 / 375 * 100vw);
    }
    .heading_link_list > li {
        height: calc(16 / 375 * 100vw);
    }
    .heading_link_list > li:nth-of-type(1) {
        width: calc(16 / 375 * 100vw);
    }
    .heading_link_list > li:nth-of-type(2) {
        width: calc(18 / 375 * 100vw);
    }
    .heading_link_list > li:nth-of-type(3) {
        width: calc(16 / 375 * 100vw);
    }
}

.heading_link_list > li > a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.heading_link_list > li > a:hover {
    opacity: 1;
}
.heading_link_list > li > a:hover > img.is-off {
    opacity: 0;
}
.heading_link_list > li > a:hover > img.is-on {
    opacity: 1;
}

.heading_link_list > li > a > img {
    position: absolute;
    top: 0;
    left: 0;
}
.heading_link_list > li > a > img.is-on {
    opacity: 0;
}


/* ----------------------------------------------------------
	地図
---------------------------------------------------------- */
.map_block {
    margin-top: min(calc(37 / 874 * 100vw), 37px);
}
@media only screen and (max-width: 767px) {
    .map_block {
        margin-top: calc(32 / 375 * 100vw);
    }
}

.map_inner {
    max-width: 954px;
    margin: 0 auto;
    padding: 0 min(calc(40 / 954 * 100%), 40px);
}
@media only screen and (max-width: 767px) {
    .map_inner {
        padding: 0 calc(20 / 375 * 100vw);
    }
}

.map_box {
    overflow: hidden;
    position: relative;
    max-width: 874px;
    height: min(calc(314 / 874 * 100vw), 314px);
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .map_box {
        height: calc(200 / 375 * 100vw);
    }
}

.map_box_detail {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
}

.map_link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(240 / 954 * 100vw), 240px);
    min-height: min(calc(40 / 954 * 100vw), 40px);
    margin: min(calc(20 / 954 * 100vw), 20px) 0 0 auto;
    padding: 0.5em 1em;
    font-size: min(calc(14 / 954 * 100vw), 14px);
    color: #B59A63 !important;
    font-family: 'Noto Serif', serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    word-break: break-word;
    border: 1px solid #C4A76C;
    background-color: #fff;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}
.map_link::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: min(calc(18 / 954 * 100vw), 18px);
    display: inline-block;
    width: min(calc(10 / 954 * 100vw), 10px);
    height: min(calc(10 / 954 * 100vw), 10px);
    margin: auto 0;
    background: url("../../images/icon_blank-brown.svg") no-repeat center center/contain;
}
.map_link:hover {
    margin: min(calc(20 / 954 * 100vw), 20px) 0 0 auto;
    color: #fff !important;
    border: 1px solid #B59A63;
    background-color: #B59A63;
    opacity: 1;
}
.map_link:hover::after {
    background: url("../../images/icon_blank-white.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 767px) {
    .map_link {
        width: calc(167 / 375 * 100vw);
        min-height: calc(40 / 375 * 100vw);
        margin: calc(23 / 375 * 100vw) 0 0 auto;
        font-size: calc(12 / 375 * 100vw) !important;
    }
    .map_link::after {
        right: calc(15 / 375 * 100vw);
        width: calc(10 / 375 * 100vw);
        height: calc(10 / 375 * 100vw);
    }
    .map_link:hover {
        margin: calc(23 / 375 * 100vw) 0 0 auto;
    }
}


/* ----------------------------------------------------------
	詳細
---------------------------------------------------------- */
.detail_block {
    margin-top: min(calc(20 / 954 * 100vw), 20px);
}
@media only screen and (max-width: 767px) {
    .detail_block {
        margin-top: calc(20 / 375 * 100vw);
    }
}

.detail_inner {
    max-width: 954px;
    margin: 0 auto;
    padding: 0 min(calc(40 / 954 * 100%), 40px);
}
@media only screen and (max-width: 767px) {
    .detail_inner {
        padding: 0 calc(20 / 375 * 100vw);
    }
}

.detail_table {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.detail_table th,
.detail_table td {
    padding: min(calc(25 / 954 * 100vw), 25px) min(calc(30 / 954 * 100vw), 30px);
    color: #333;
    font-size: min(calc(16 / 954 * 100vw), 16px);
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.875;
    word-break: break-word;
    vertical-align: middle;
}
.detail_table th {
    font-weight: 700;
    text-align: center;
    border-right: 1px solid #E5E5E5;
}
.detail_table tr:nth-of-type(odd) th,
.detail_table tr:nth-of-type(odd) td {
    background-color: #F7F7F7;
}
@media only screen and (max-width: 767px) {
    .detail_table > colgroup > col:nth-of-type(1) {
        width: 26%;
    }
    .detail_table > colgroup > col:nth-of-type(2) {
        width: 74%;
    }
    .detail_table th,
    .detail_table td {
        padding: calc(19.75 / 375 * 100vw) calc(16 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
    .detail_table th {
        padding: calc(19.75 / 375 * 100vw) calc(10 / 375 * 100vw);
    }
}

.detail_table td > .lnk_tel {
    pointer-events: none;
}
@media only screen and (max-width: 767px) {
    .detail_table td > .lnk_tel {
        text-decoration: underline;
        pointer-events: auto;
    }
    .detail_table td > .lnk_tel:hover {
        text-decoration: none;
    }
}

.detail_table td > .lnk_blank {
    text-decoration: underline;
}
.detail_table td > .lnk_blank::after {
    content: '';
    display: inline-block;
    width: min(calc(10 / 954 * 100vw), 10px);
    height: min(calc(10 / 954 * 100vw), 10px);
    margin: 0 0 0 min(calc(10 / 954 * 100vw), 10px);
    background: url("../../images/icon_blank-black.svg") no-repeat center center/contain;
}
.detail_table td > .lnk_blank:hover {
    text-decoration: none;
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    .detail_table td > .lnk_blank::after {
        width: calc(10 / 375 * 100vw);
        height: calc(10 / 375 * 100vw);
        margin: 0 0 calc(-1 / 375 * 100vw) calc(5 / 375 * 100vw);
    }
}


/* ----------------------------------------------------------
	ギャラリー
---------------------------------------------------------- */
.gallery_block {
    margin-top: min(calc(40 / 954 * 100vw), 40px);
}
@media only screen and (max-width: 767px) {
    .gallery_block {
        margin-top: calc(32 / 375 * 100vw);
    }
}

.gallery_inner {
    max-width: 954px;
    margin: 0 auto;
    padding: 0 min(calc(40 / 954 * 100%), 40px);
}
@media only screen and (max-width: 767px) {
    .gallery_inner {
        padding: 0 0 0 calc(20 / 375 * 100vw);
    }
}

.gallery_scroll {
    overflow-x: auto;
    display: block;
    width: 100%;
}

.gallery_list {
    display: flex;
    gap: min(calc(27 / 954 * 100vw), 27px);
}
.gallery_list > li {
    width: min(calc(528 / 954 * 100vw), 528px);
    height: min(calc(298 / 954 * 100vw), 298px);
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .gallery_list {
        gap: calc(15 / 375 * 100vw);
    }
    .gallery_list > li {
        width: calc(291 / 375 * 100vw);
        height: calc(164 / 375 * 100vw);
    }
    .gallery_list > li:last-of-type {
        width: calc(311 / 375 * 100vw);
        padding-right: calc(20 / 375 * 100vw);
    }
}
@media print {
    .gallery_list {
        flex-wrap: wrap;
    }
    .gallery_list > li {
        height: auto;
    }
}

.gallery_link {
    position: relative;
    display: block;
    width: min(calc(528 / 954 * 100vw), 528px);
    height: min(calc(298 / 954 * 100vw), 298px);
    margin: 0 auto;
}
.gallery_link::after {
    content: '';
    position: absolute;
    bottom: min(calc(10 / 954 * 100vw), 10px);
    right: min(calc(10 / 954 * 100vw), 10px);
    width: min(calc(20 / 954 * 100vw), 20px);
    height: min(calc(20 / 954 * 100vw), 20px);
    background: url("../../images/icon_zoom.svg") no-repeat center center / contain;
}
.gallery_link:hover {
    opacity: 0.7;
}
.gallery_link > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 767px) {
    .gallery_link {
        width: calc(291 / 375 * 100vw);
        height: calc(164 / 375 * 100vw);
    }
    .gallery_link::after {
        bottom: calc(5 / 375 * 100vw);
        right: calc(5 / 375 * 100vw);
        width: calc(20 / 375 * 100vw);
        height: calc(20 / 375 * 100vw);
    }
}
@media print {
    .gallery_link {
        height: auto;
    }
    .gallery_link > img {
        height: auto;
    }
}


/* ----------------------------------------------------------
	スクロールバー
---------------------------------------------------------- */
.mCustomScrollbar .mCustomScrollBox {
    padding-bottom: min(calc(22 / 954 * 100vw), 22px);
}
@media only screen and (max-width: 767px) {
    .mCustomScrollbar .mCustomScrollBox {
        padding-bottom: calc(22 / 375 * 100vw);
    }
}

.mCustomScrollbar .mCSB_scrollTools {
    bottom: 0 !important;
    height: min(calc(6 / 954 * 100vw), 6px);
}
@media only screen and (max-width: 767px) {
    .mCustomScrollbar .mCSB_scrollTools {
        height: calc(6 / 375 * 100vw);
    }
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    background-color: #F7F7F7;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 100%;
    margin: 0;
    border-radius: 0;
    background-color: #D0D0D0;
}
/* ----------------------------------------------------------
	colorbox
---------------------------------------------------------- */
#cboxLoadedContent {
    overflow: inherit !important;
}

.cboxPhoto.is-tate {
    width: auto !important;
    height: 90vh !important;
}
@media only screen and (max-width: 767px) {
    .cboxPhoto.is-tate {
        width: 90vw !important;
        height: auto !important;
    }
}

.cboxPhoto.is-yoko {
    width: 70vw !important;
    height: auto !important;
}
@media only screen and (max-width: 767px) {
    .cboxPhoto.is-yoko {
        width: 90vw !important;
    }
}

#cboxNext,
#cboxPrevious {
    top: 0;
    bottom: 0;
    width: min(calc(30 / 954 * 100vw), 30px);
    height: min(calc(30 / 954 * 100vw), 30px);
    margin: auto 0;
}
#cboxNext::before,
#cboxPrevious::before {
    display: none;
}
#cboxNext::after,
#cboxPrevious::after {
    top: 0;
    left: 0;
    width: 75%;
    height: 75%;
    border-top: min(calc(2 / 954 * 100vw), 2px) solid #d9b368;
    border-right: min(calc(2 / 954 * 100vw), 2px) solid #d9b368;
    background: none;
}
#cboxNext {
    right: max(calc(-45 / 954 * 100vw), -45px);
}
#cboxNext::after {
    transform: rotate(45deg) translateY(min(calc(5 / 954 * 100vw), 5px));
}
#cboxPrevious {
    left: max(calc(-45 / 954 * 100vw), -45px);
}
#cboxPrevious::after {
    transform: rotate(-135deg) translate(max(calc(-10 / 954 * 100vw), -10px), min(calc(4 / 954 * 100vw), 4px));
}
@media only screen and (max-width: 767px) {
    #cboxNext,
    #cboxPrevious {
        width: calc(30 / 375 * 100vw);
        height: calc(30 / 375 * 100vw);
    }
    #cboxNext::after,
    #cboxPrevious::after {
        border-top: calc(2 / 375 * 100vw) solid #d9b368;
        border-right: calc(2 / 375 * 100vw) solid #d9b368;
    }
    #cboxNext {
        right: calc(-24 / 375 * 100vw);
    }
    #cboxNext::after {
        transform: rotate(45deg) translateY(calc(5 / 375 * 100vw));
    }
    #cboxPrevious {
        left: calc(-24 / 375 * 100vw);
    }
    #cboxPrevious::after {
        transform: rotate(-135deg) translate(calc(-10 / 375 * 100vw), calc(4 / 375 * 100vw));
    }
}


/* ----------------------------------------------------------
	イベント
---------------------------------------------------------- */
.event_block {
    margin-top: min(calc(70 / 954 * 100vw), 70px);
}
@media only screen and (max-width: 767px) {
    .event_block {
        margin-top: calc(65 / 375 * 100vw);
    }
}

.event_inner {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 min(calc(24 / 1170 * 100%), 24px);
}
@media only screen and (max-width: 767px) {
    .event_inner {
        padding: 0 calc(20 / 375 * 100vw);
    }
}
@media print {
    .event_inner {
        padding: 0 min(calc(40 / 1170 * 100%), 40px);
    }
}

.event_slider {
    display: flex;
    justify-content: center;
    padding-bottom: min(calc(30 / 1170 * 100vw), 30px);
}
@media only screen and (max-width: 767px) {
    .event_slider {
        padding-bottom: calc(37 / 375 * 100vw);
    }
}
@media print {
    .event_slider {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: min(calc(32 / 1090 * 100vw), 32px) min(calc(32 / 1122 * 100%), 32px);
    }
}

.event_slider .slick-dots > li {
    width: min(calc(8 / 1170 * 100vw), 8px);
    height: min(calc(8 / 1170 * 100vw), 8px);
    margin: 0 min(calc(6 / 1170 * 100vw), 6px);
}
.event_slider .slick-dots > li > button {
    width: 100%;
    height: 100%;
    padding: 0;
}
.event_slider .slick-dots > li > button::before {
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 767px) {
    .event_slider .slick-dots > li {
        width: calc(8 / 375 * 100vw);
        height: calc(8 / 375 * 100vw);
        margin: 0 calc(6 / 375 * 100vw);
    }
}

.event_item {
    width: min(calc(529 / 1122 * 100%), 529px);
    margin: 0 min(calc(16 / 1122 * 100%), 16px);
}
@media only screen and (max-width: 767px) {
    .event_item {
        width: 100%;
        margin: 0;
    }
}
@media print {
    .event_item {
        width: min(calc(529 / 1090 * 100%), 529px);
        margin: 0;
    }
}

.event_link {
    display: flex;
}
.event_link:hover {
    opacity: 0.7;
}
@media only screen and (max-width: 767px) {
    .event_link {
        position: relative;
        padding-bottom: calc(22 / 375 * 100vw);
    }
    .event_link:hover {
        padding-bottom: calc(22 / 375 * 100vw);
    }
}

.event_image {
    width: min(calc(235 / 529 * 100%), 235px);
    height: min(calc(133 / 1170 * 100vw), 133px);
}
.event_image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 767px) {
    .event_image {
        width: calc(168 / 375 * 100vw);
        height: calc(94 / 375 * 100vw);
    }
}

.event_text {
    display: flex;
    flex-direction: column;
    width: min(calc(294 / 529 * 100%), 294px);
    background-color: #F7F7F7;
}
@media only screen and (max-width: 767px) {
    .event_text {
        width: calc(167 / 375 * 100vw);
    }
}

.event_text_name {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding: min(calc(12 / 1170 * 100vw), 12px) min(calc(17 / 294 * 100%), 17px);
    color: #333;
    font-size: min(calc(16 / 1170 * 100vw), 16px);
    font-family: 'Noto Serif', serif;
    font-weight: 700;
    line-height: 1.625;
    letter-spacing: 0;
    word-break: break-word;
    text-align: left;
}
.event_text_name > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-weight: inherit;
}
@media only screen and (max-width: 767px) {
    .event_text_name {
        padding: calc(6 / 375 * 100vw) calc(10 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
    .event_text_name > span {
        -webkit-line-clamp: 4;
    }
}

.event_text_date {
    padding: min(calc(8 / 1170 * 100vw), 8px) min(calc(5 / 294 * 100%), 5px);
    color: #fff;
    font-size: min(calc(12 / 1170 * 100vw), 12px);
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    word-break: break-word;
    text-align: center;
    background-color: #b59a63;
}
@media only screen and (max-width: 767px) {
    .event_text_date {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: calc(6 / 375 * 100vw) calc(10 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
    }
}


/* ----------------------------------------------------------
	注釈
---------------------------------------------------------- */
.anno_block {
    margin-top: min(calc(40 / 954 * 100vw), 40px);
    background-color: #F7F7F7;
}
@media only screen and (max-width: 767px) {
    .anno_block {
        margin-top: calc(33 / 375 * 100vw);
    }
}

.anno_inner {
    max-width: 954px;
    margin: 0 auto;
    padding: min(calc(22 / 954 * 100vw), 22px) min(calc(40 / 954 * 100%), 40px);
}
@media only screen and (max-width: 767px) {
    .anno_inner {
        padding: calc(20 / 375 * 100vw);
    }
}

.anno_text_list > li {
    padding-left: 0.7em;
    color: #333;
    font-size: min(calc(12 / 954 * 100vw), 12px);
    font-family: 'Noto Serif', serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    word-break: break-word;
    text-indent: -0.7em;
}
@media only screen and (max-width: 767px) {
    .anno_text_list > li {
        font-size: calc(10 / 375 * 100vw);
    }
}


/* ----------------------------------------------------------
	正規取扱店トップへ
---------------------------------------------------------- */
.back_block {
    margin: min(calc(40 / 954 * 100vw), 40px) 0 min(calc(25 / 954 * 100vw), 25px);
}
@media only screen and (max-width: 767px) {
    .back_block {
        margin: calc(30 / 375 * 100vw) 0 calc(31 / 375 * 100vw);
    }
}

.back_inner {
    max-width: 954px;
    margin: 0 auto;
    padding: 0 min(calc(40 / 954 * 100%), 40px);
}
@media only screen and (max-width: 767px) {
    .back_inner {
        padding: 0 calc(20 / 375 * 100vw);
    }
}

.back_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(223 / 954 * 100vw), 223px);
    min-height: min(calc(52 / 954 * 100vw), 52px);
    margin: 0 auto;
    padding: 0.5em 1em;
    font-size: min(calc(14 / 954 * 100vw), 14px);
    color: #fff !important;
    font-family: 'Noto Serif', serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    word-break: break-word;
    border: 1px solid #333;
    background-color: #333;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}
.back_link:hover {
    margin: 0 auto;
    color: #333 !important;
    border: 1px solid #333;
    background-color: #fff;
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    .back_link {
        width: calc(223 / 375 * 100vw);
        min-height: calc(52 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw) !important;
    }
}
