<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&amp;family=Zen+Maru+Gothic:wght@400;700&amp;display=swap");

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
*,
::before,
::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
}

/* Document */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

/* Sections */
body {
    margin: 0;
}

main {
    display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
    margin: 0;
}

/* Lists (enumeration) */
ul,
ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Lists (definition) */
dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

/* Grouping content */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    margin: 0;
    overflow: visible;
    clear: both;
    color: inherit;
    border-top-width: 1px;
}

pre {
    font-family: monospace;
    font-size: inherit;
}

address {
    font-style: inherit;
}

/* Text-level semantics */
a {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace;
    font-size: inherit;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Replaced content */
svg,
img,
embed,
object,
iframe {
    vertical-align: bottom;
}

/* Forms */
button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

button:focus-visible,
input:focus-visible,
optgroup:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none;
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    appearance: checkbox;
}

[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    appearance: radio;
}

button,
[type=button],
[type=reset],
[type=submit] {
    cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
    cursor: default;
}

:-moz-focusring {
    outline: auto;
}

select:disabled {
    opacity: inherit;
}

option {
    padding: 0;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
}

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    appearance: button;
    font: inherit;
}

label[for] {
    cursor: pointer;
}

/* Interactive */
details {
    display: block;
}

summary {
    display: list-item;
}

[contenteditable]:focus {
    outline: auto;
}

/* Tables */
table {
    border-collapse: collapse;
    border-color: inherit;
}

caption {
    text-align: left;
}

td,
th {
    padding: 0;
    vertical-align: top;
}

th {
    font-weight: bold;
    text-align: left;
}

:root {
    --imgpath: "/img/design/";
    --notification-height: 36px;
    --scroll-x: 0;
    --header-height: 182px;
    --header-shrinkheight: 136px;
}

html {
    font-size: 62.5%;
}

svg,
svg text,
img {
    font-family: "Zen Maru Gothic", sans-serif, "Jost";
}

body {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.15em;
    color: #4e4e4e;
}

body.is-modalopen,
body.is-fixed {
    width: calc(var(--vw, 1vw) * 100);
    height: calc(var(--vh, 1vh) * 100);
    overflow-x: auto;
}

[data-browse-mode=S] body.is-modalopen {
    height: calc(var(--vh, 1dvh) * 100);
    overflow-x: hidden;
    overflow-y: hidden;
}

[data-browse-mode=S] body.is-fixed {
    height: calc(var(--vh, 1dvh) * 100);
    overflow-x: hidden;
    overflow-y: hidden;
}

body.is-modalopen {
    overflow-y: hidden;
}

iframe,
img {
    max-width: 100%;
    vertical-align: top;
}

iframe[src*="youtube.com/embed/"] {
    height: auto;
    aspect-ratio: 16/9;
}

a {
    opacity: 1;
    -webkit-transition: opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    will-change: opacity;
}

[data-browse-mode=P] a:hover {
    opacity: 0.6;
}

hr {
    border-top: 1px solid #919191;
}

input[type=text],
input[type=tel],
input[type=number],
input[type=email],
input[type=password],
textarea {
    max-width: 100%;
    font-family: "Zen Maru Gothic", sans-serif, "Jost";
    text-align: left;
}

[data-browse-mode=S] input[type=text] {
    font-size: 16px;
}

[data-browse-mode=S] input[type=tel] {
    font-size: 16px;
}

[data-browse-mode=S] input[type=number] {
    font-size: 16px;
}

[data-browse-mode=S] input[type=email] {
    font-size: 16px;
}

[data-browse-mode=S] input[type=password] {
    font-size: 16px;
}

[data-browse-mode=S] textarea {
    font-size: 16px;
}

.is-error input[type=text],
.is-error input[type=tel],
.is-error input[type=number],
.is-error input[type=email],
.is-error input[type=password],
.is-error textarea {
    background-color: rgba(230, 56, 56, 0.05);
    border: 1px solid #e63838;
}

select {
    padding: 8px 36px 8px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../../img/design/icn_selectarrow.svg) calc(100% - 15px) 50% no-repeat;
    border: 1px solid #e63838;
    border-radius: 3px;
}

.is-error select {
    border: 1px solid #e63838;
}

.is-hidden {
    display: none;
}

/* --------------------------------------------------------------------
	元サイトから移植した/css/common.cssのclass
-------------------------------------------------------------------- */
/* 文字サイズ */
.large_ {
    font-size: 120%;
}

.xlarge_ {
    font-size: 144%;
}

.small_ {
    font-size: 80%;
}

.xsmall_ {
    font-size: 64%;
}

/* フロート */
.leftfloat_ {
    display: inline;
    float: left;
}

.rightfloat_ {
    display: inline;
    float: right;
}

img.leftfloat_ {
    margin: 0 10px 10px 0;
}

img.rightfloat_ {
    margin: 0 0 10px 10px;
}

.clear_ {
    clear: both;
}

/* 文整列 */
.lefttext_ {
    text-align: left;
}

.righttext_ {
    text-align: right;
}

.centertext_ {
    text-align: center;
}

/* 特定メッセージ（インライン） */
.error_ {
    font-weight: bold;
    color: #c00;
}

.notice_ {
    font-weight: bold;
    color: #930;
}

.info_ {
    font-weight: bold;
}

/* 特定メッセージ（ブロック） */
div.error_,
table.error_ {
    width: 560px;
    padding: 8px;
    margin: 4px auto;
    text-align: left;
    background-color: #efefef;
    border: solid 1px #f09;
}

div.notice_,
table.notice_ {
    width: 580px;
    padding: 8px;
    margin: 4px auto;
    text-align: left;
    background-color: #efefef;
    border: solid 1px #966;
}

div.info_,
table.info_ {
    width: 560px;
    padding: 8px;
    margin: 4px auto;
    text-align: left;
    background-color: #efefef;
    border: solid 1px #666;
}

ul.error_ {
    margin-left: 16px;
}

/* 共通クラス(その他) */
.hidden_ {
    visibility: hidden;
}

.nocell_ {
    background-color: transparent !important;
    border: none !important;
}

.hiddenEnter_ {
    width: 0;
    height: 0;
}

.disp_none_ {
    display: none;
}

.disp_block_ {
    display: block;
}

.txt_linethrough_ {
    text-decoration: line-through;
}

.valign_m_ {
    vertical-align: middle;
}

.left_column_ {
    float: left;
}

.pointer_ {
    cursor: pointer;
}

.fontsize_small_ {
    font-size: small;
}

.whitespace_nowrap_ {
    white-space: nowrap;
}

/* --------------------------------------------------------------------
	/css/dropframe.cssの上書き
-------------------------------------------------------------------- */
ul.ziplist_ {
    z-index: 2;
    max-height: 300px;
    overflow-y: scroll;
}

@-webkit-keyframes scrollline {
    0% {
        -webkit-transform: scaleY(0) translateZ(0);
        transform: scaleY(0) translateZ(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }

    25% {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }

    50% {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
        -webkit-transform-origin: top;
        transform-origin: top;
    }

    75% {
        -webkit-transform: scaleY(0) translateZ(0);
        transform: scaleY(0) translateZ(0);
        -webkit-transform-origin: top;
        transform-origin: top;
    }

    100% {
        -webkit-transform: scaleY(0) translateZ(0);
        transform: scaleY(0) translateZ(0);
        -webkit-transform-origin: top;
        transform-origin: top;
    }
}

@keyframes scrollline {
    0% {
        -webkit-transform: scaleY(0) translateZ(0);
        transform: scaleY(0) translateZ(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }

    25% {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }

    50% {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
        -webkit-transform-origin: top;
        transform-origin: top;
    }

    75% {
        -webkit-transform: scaleY(0) translateZ(0);
        transform: scaleY(0) translateZ(0);
        -webkit-transform-origin: top;
        transform-origin: top;
    }

    100% {
        -webkit-transform: scaleY(0) translateZ(0);
        transform: scaleY(0) translateZ(0);
        -webkit-transform-origin: top;
        transform-origin: top;
    }
}

@-webkit-keyframes fadein {
    0% {
        visibility: hidden;
        opacity: 0;
    }

    100% {
        visibility: visible;
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        visibility: hidden;
        opacity: 0;
    }

    100% {
        visibility: visible;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    0% {
        visibility: visible;
        opacity: 1;
    }

    100% {
        visibility: hidden;
        opacity: 0;
    }
}

@keyframes fadeout {
    0% {
        visibility: visible;
        opacity: 1;
    }

    100% {
        visibility: hidden;
        opacity: 0;
    }
}

@-webkit-keyframes slideup {
    0% {
        -webkit-transform: translateY(100%) translateZ(0);
        transform: translateY(100%) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0);
    }
}

@keyframes slideup {
    0% {
        -webkit-transform: translateY(100%) translateZ(0);
        transform: translateY(100%) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

h1,
.h1 {
    margin: 0;
    padding: 0;
    line-height: 1;
}

select {
    border: 1px solid #ccc;
}

button {
    padding-inline: 0;
    padding-block: 0;
    background: none;
}

.action-buttons .action .btn {
    text-align: center;
}

[data-browse-mode=S] .pane-header+.container {
    padding-top: 155px;
}

[data-browse-mode=S] .pane-header+.container {
    padding-top: 66px;
}

[data-browse-mode=P] .page-menu .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-history .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-couponlist .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-bookmark .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-customer .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-mailchange .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-custdest .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-passchange .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-mag .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-contact .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-contactlist .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-contentspages .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-contactthanks .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-pagecategory .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-withdrawal .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-logout .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-entry .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-guestbookmark .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-historydetail .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-contactdetail .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-event .pane-main h1 {
    margin: 0 0 20px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=S] .page-menu .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-history .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-couponlist .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-bookmark .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-customer .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-mailchange .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-custdest .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-passchange .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-mag .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-contact .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-contactlist .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-contentspages .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-contactthanks .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-pagecategory .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-withdrawal .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-logout .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-entry .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-guestbookmark .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-historydetail .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-contactdetail .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-event .pane-main h1 {
    font-size: 18px;
    padding: 30px 0;
    margin: 0;
    text-align: left;
}

[data-browse-mode=S] .page-menu .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-history .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-couponlist .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-bookmark .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-customer .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-mailchange .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-custdest .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-passchange .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-mag .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-contact .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-contactlist .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-contentspages .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-contactthanks .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-pagecategory .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-withdrawal .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-logout .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-entry .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-guestbookmark .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-historydetail .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-contactdetail .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=S] .page-event .pane-main .action-buttons .action .btn-default {
    border: 1px solid #d53100;
    background: #fff;
    color: #d53100;
}

[data-browse-mode=P] .page-contentspages .block-company_profile h1 {
    margin: 50px 0 30px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-contentspages .block-company_profile h1::after {
    display: none;
}

[data-browse-mode=P] .page-contentspages .block-sctr-info h1 {
    margin: 50px 0 30px;
    text-align: left;
    line-height: inherit;
    padding-block: 0;
    font-size: inherit;
    font-weight: bold;
    font-size: 28px;
}

[data-browse-mode=P] .page-contentspages .block-sctr-info h1::after {
    display: none;
}

[data-browse-mode=S] .block-goods-list-c .block-goods-list-c--items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    padding: 15px 0 0;
    gap: 10px;
}

[data-browse-mode=S] .block-goods-list-c .block-goods-list-c--items li {
    padding: 0;
    width: auto;
}

.block-goods-list-c .block-goods-list-c--image,
.block-goods-list-c .block-goods-list-c--goods-image {
    width: 100%;
    height: 100%;
    margin: 0;
    aspect-ratio: 1/1;
}

.block-goods-list-c .block-goods-list-c--image figure,
.block-goods-list-c .block-goods-list-c--goods-image figure {
    width: 100%;
    height: 100%;
    background: none;
}

[data-browse-mode=P] .pane-order-contents {
    padding-top: 155px;
}

[data-browse-mode=S] .pane-order-contents {
    padding-top: 66px;
}

[data-browse-mode=P] .block-login h1 {
    margin: 0 0 20px;
    padding: 16px 0;
    font-size: 28px;
    font-weight: 500;
    color: #111;
    border: 0;
}

[data-browse-mode=S] .block-login h1 {
    margin: -10px;
    padding: 12px 10px;
    font-size: 22px;
    font-weight: bold;
    color: #111;
    border: 0;
    background: none;
}

[data-browse-mode=P] .block-login h2 {
    margin: 0 0 24px;
    padding: 12px 0;
    font-size: 24px;
    font-weight: 500;
    color: #111;
    border-bottom: 1px solid #111;
}

[data-browse-mode=S] .block-login h2 {
    padding: 8px 10px;
    font-size: 20px;
    font-weight: bold;
    color: #111;
    border-bottom: 1px solid #111;
    background: none;
}

[data-browse-mode=S] .block-login .block-login--member-header {
    margin: 0 -10px;
}

[data-browse-mode=S] .block-login .block-login--member-header,
[data-browse-mode=S] .block-login .block-login--first-time-header {
    margin-bottom: 8px;
}

[data-browse-mode=S] div.pane-order-contents {
    padding-top: 155px;
}

[data-browse-mode=S] div.pane-order-contents {
    padding-top: 66px;
}

.action-buttons .block-login--login,
.action-buttons .block-login--entry-btn {
    text-align: center;
}

.block-icon-image--flex-align-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

[data-browse-mode=P] .block-login--display-password span {
    font-size: 10px;
}

[data-browse-mode=P] .block-member-info {
    width: 1200px;
}

[data-browse-mode=P] .block-member-info--value-label {
    width: auto;
}

[data-browse-mode=P] .pane-entry .container {
    padding-top: 155px;
}

[data-browse-mode=S] .pane-entry .container {
    padding-top: 66px;
}

.page-menu .container .pane-contents {
    margin-top: 0 !important;
    gap: 0;
}

.block-mypage .block-mypage--shopping-info,
.block-mypage .block-mypage--member-info,
.block-mypage .block-mypage--inquiry-info {
    font-size: 20px;
    border-bottom: 1px solid #111111;
    padding: 0 10px;
    margin-top: 15px;
}

.block-mypage .block-mypage--shopping-info .block-icon-image--flex-cell,
.block-mypage .block-mypage--member-info .block-icon-image--flex-cell,
.block-mypage .block-mypage--inquiry-info .block-icon-image--flex-cell {
    margin: 0;
}

.block-mypage .block-mypage--shopping-info .block-icon-image--flex-cell:first-child,
.block-mypage .block-mypage--member-info .block-icon-image--flex-cell:first-child,
.block-mypage .block-mypage--inquiry-info .block-icon-image--flex-cell:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

[data-browse-mode=P] .block-mypage .block-mypage--shopping-info .block-icon-image--flex-cell:first-child {
    width: 32px;
}

[data-browse-mode=P] .block-mypage .block-mypage--member-info .block-icon-image--flex-cell:first-child {
    width: 32px;
}

[data-browse-mode=P] .block-mypage .block-mypage--inquiry-info .block-icon-image--flex-cell:first-child {
    width: 32px;
}

[data-browse-mode=S] .block-mypage .block-mypage--shopping-info .block-icon-image--flex-cell:first-child {
    width: 25px;
}

[data-browse-mode=S] .block-mypage .block-mypage--member-info .block-icon-image--flex-cell:first-child {
    width: 25px;
}

[data-browse-mode=S] .block-mypage .block-mypage--inquiry-info .block-icon-image--flex-cell:first-child {
    width: 25px;
}

.block-mypage .block-mypage--inquiry-info .block-icon-image-small2 {
    padding-top: 16px;
}

[data-browse-mode=P] .block-mypage--sign {
    border: none;
}

[data-browse-mode=P] .block-topic-path ul.block-topic-path--list {
    overflow-x: auto;
}

[data-browse-mode=P] .block-topic-path ul.block-topic-path--list a {
    white-space: nowrap;
}

[data-browse-mode=P] .block-topic-path ul.block-topic-path--list li {
    white-space: nowrap;
}

.block-purchase-history--search-frame .block-purchase-history--search-item input,
.block-purchase-history--search-frame .block-purchase-history--search-item select {
    width: 150px;
    height: 40px;
    border-radius: 3px;
}

[class^=status-progress]:after {
    background: #ffede6;
    border-right: #fa847d solid 4px;
}

[data-browse-mode=P] .block-login--display-password+.help-block {
    font-size: 10px;
}

[data-browse-mode=P] .block-shipping-address--value-label {
    width: auto;
}

.block-purchase-history-detail--header {
    font-size: 1.4em;
    margin: 0 0 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #4c4c4c;
}

.block-purchase-history-detail--shipment-header,
.block-purchase-history-detail--append-header {
    font-size: 1.2em;
}

[data-browse-mode=P] .block-purchase-history-detail--shipment-header {
    margin: 20px 0 0;
}

[data-browse-mode=P] .block-purchase-history-detail--append-header {
    margin: 20px 0 0;
}

[data-browse-mode=S] .block-purchase-history-detail--shipment-header {
    margin: 0;
}

[data-browse-mode=S] .block-purchase-history-detail--append-header {
    margin: 0;
}

.block-favorite--comment-textarea-container .block-favorite--update,
.block-favorite--comment-textarea-container .block-favorite--cancel {
    padding: 0 5px;
}

.block-favorite--comment-textarea-container .block-favorite--update {
    border: 1px solid #d53100;
    background: #d53100;
    color: #fff;
    opacity: 1;
}

[data-browse-mode=S] .page-search .fieldset-vertical .form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.page-search .action-buttons .action .btn {
    border: 1px solid #4e4e4e;
    color: #4e4e4e;
}

.block-cart--goods-list-image {
    background: none;
}

.page-cart .block-cart--rule-container {
    border: 5px solid #f7f5f0;
}

[data-browse-mode=S] .page-cart .block-cart--rule {
    background: #f7f5f0;
}

.block-order-estimate form .block-order-estimate--change-btn {
    width: auto;
    padding: 0 15px;
}

.block-order-estimate--return-agree {
    font-size: 12px;
    padding: 0 15px;
    width: 100%;
    text-align: center;
}

.block-order-method--next-btn {
    text-align: center;
}

.block-order-method--coupon-content .btn-default,
.block-order-method--dest-list .btn-default {
    padding: 2px 15px;
}

.block-order-method--dest-edit input,
.block-order-method--dest-add input {
    background-color: rgb(239, 239, 239);
}

.block-order-estimate--dest-address-register-btn {
    padding: 0 15px;
}

.block-order-estimate form .block-order-estimate--change-btn {
    width: unset !important;
}

[data-browse-mode=P] .page-method .pane-footer .design-footer {
    padding-top: 25px;
}

.page-method .block-order-method--dest-edit input,
.page-method .block-order-method--dest-add input {
    background: #fff;
}

#js_calendar_replace {
    margin-left: -15px;
}

[data-browse-mode=S] .block-thumbnail-t li .block-ranking-r--goods .block-ranking-r--goods-image a figure {
    width: unset !important;
    height: unset !important;
}

[data-browse-mode=S] .block-thumbnail-t li .block-ranking-r--goods .block-thumbnail-t--goods-image a figure {
    width: unset !important;
    height: unset !important;
}

[data-browse-mode=S] .block-thumbnail-t li .block-thumbnail-t--goods .block-ranking-r--goods-image a figure {
    width: unset !important;
    height: unset !important;
}

[data-browse-mode=S] .block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-image a figure {
    width: unset !important;
    height: unset !important;
}

[data-browse-mode=S] .block-thumbnail-t li .block-ranking-r--goods .block-thumbnail-t--scomment {
    font-size: 11px;
    line-height: 15px;
    color: #dd1919;
}

[data-browse-mode=S] .block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--scomment {
    font-size: 11px;
    line-height: 15px;
    color: #dd1919;
}

.page-genre .pane-right-menu {
    display: none;
}

[data-browse-mode=P] .block-genre-page--goods {
    margin-top: 40px;
}

.page-genre .block-goods-list--sort-order-items .block-sort--element .block-sort--select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.block-size--item dt {
    width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.block-size--item-term span {
    width: unset;
    height: unset;
}

[data-browse-mode=S] .block-goods-detail .pane-goods-right-side .block-add-cart--btn {
    width: 100%;
    padding: 15px;
}

[data-browse-mode=S] .block-goods-detail .pane-goods-right-side .block-goods-favorite-registed--btn {
    display: block;
    text-align: center;
}

[data-browse-mode=S] .block-variation--item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-pagecategory .pane-main .pane-contents {
    margin-top: 0;
}

[data-browse-mode=S] .block-event-page {
    padding: 0 15px;
    margin-top: 25px;
}

.block-mail-news h2 {
    margin: 10px 0 0;
}

[data-browse-mode=P] .u-sp {
    display: none !important;
}

[data-browse-mode=S] .u-pc {
    display: none !important;
}

.u-hide {
    display: none !important;
}

.u-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.u-btn:hover {
    opacity: 0.6;
}

.u-mt-0 {
    margin-top: 0px !important;
}

[data-browse-mode=P] .u-mt-pc0 {
    margin-top: 0px !important;
}

[data-browse-mode=S] .u-mt-sp0 {
    margin-top: 0px !important;
}

.u-mt-10 {
    margin-top: 10px !important;
}

[data-browse-mode=P] .u-mt-pc10 {
    margin-top: 10px !important;
}

[data-browse-mode=S] .u-mt-sp10 {
    margin-top: 10px !important;
}

.u-mt-20 {
    margin-top: 20px !important;
}

[data-browse-mode=P] .u-mt-pc20 {
    margin-top: 20px !important;
}

[data-browse-mode=S] .u-mt-sp20 {
    margin-top: 20px !important;
}

.u-mt-30 {
    margin-top: 30px !important;
}

[data-browse-mode=P] .u-mt-pc30 {
    margin-top: 30px !important;
}

[data-browse-mode=S] .u-mt-sp30 {
    margin-top: 30px !important;
}

.u-mt-40 {
    margin-top: 40px !important;
}

[data-browse-mode=P] .u-mt-pc40 {
    margin-top: 40px !important;
}

[data-browse-mode=S] .u-mt-sp40 {
    margin-top: 40px !important;
}

.u-mt-50 {
    margin-top: 50px !important;
}

[data-browse-mode=P] .u-mt-pc50 {
    margin-top: 50px !important;
}

[data-browse-mode=S] .u-mt-sp50 {
    margin-top: 50px !important;
}

.u-mt-60 {
    margin-top: 60px !important;
}

[data-browse-mode=P] .u-mt-pc60 {
    margin-top: 60px !important;
}

[data-browse-mode=S] .u-mt-sp60 {
    margin-top: 60px !important;
}

.u-mt-70 {
    margin-top: 70px !important;
}

[data-browse-mode=P] .u-mt-pc70 {
    margin-top: 70px !important;
}

[data-browse-mode=S] .u-mt-sp70 {
    margin-top: 70px !important;
}

.u-mt-80 {
    margin-top: 80px !important;
}

[data-browse-mode=P] .u-mt-pc80 {
    margin-top: 80px !important;
}

[data-browse-mode=S] .u-mt-sp80 {
    margin-top: 80px !important;
}

.u-mt-90 {
    margin-top: 90px !important;
}

[data-browse-mode=P] .u-mt-pc90 {
    margin-top: 90px !important;
}

[data-browse-mode=S] .u-mt-sp90 {
    margin-top: 90px !important;
}

.u-mt-100 {
    margin-top: 100px !important;
}

[data-browse-mode=P] .u-mt-pc100 {
    margin-top: 100px !important;
}

[data-browse-mode=S] .u-mt-sp100 {
    margin-top: 100px !important;
}

.u-mb-0 {
    margin-bottom: 0px !important;
}

[data-browse-mode=P] .u-mb-pc0 {
    margin-bottom: 0px !important;
}

[data-browse-mode=S] .u-mb-sp0 {
    margin-bottom: 0px !important;
}

.u-mb-10 {
    margin-bottom: 10px !important;
}

[data-browse-mode=P] .u-mb-pc10 {
    margin-bottom: 10px !important;
}

[data-browse-mode=S] .u-mb-sp10 {
    margin-bottom: 10px !important;
}

.u-mb-20 {
    margin-bottom: 20px !important;
}

[data-browse-mode=P] .u-mb-pc20 {
    margin-bottom: 20px !important;
}

[data-browse-mode=S] .u-mb-sp20 {
    margin-bottom: 20px !important;
}

.u-mb-30 {
    margin-bottom: 30px !important;
}

[data-browse-mode=P] .u-mb-pc30 {
    margin-bottom: 30px !important;
}

[data-browse-mode=S] .u-mb-sp30 {
    margin-bottom: 30px !important;
}

.u-mb-40 {
    margin-bottom: 40px !important;
}

[data-browse-mode=P] .u-mb-pc40 {
    margin-bottom: 40px !important;
}

[data-browse-mode=S] .u-mb-sp40 {
    margin-bottom: 40px !important;
}

.u-mb-50 {
    margin-bottom: 50px !important;
}

[data-browse-mode=P] .u-mb-pc50 {
    margin-bottom: 50px !important;
}

[data-browse-mode=S] .u-mb-sp50 {
    margin-bottom: 50px !important;
}

.u-mb-60 {
    margin-bottom: 60px !important;
}

[data-browse-mode=P] .u-mb-pc60 {
    margin-bottom: 60px !important;
}

[data-browse-mode=S] .u-mb-sp60 {
    margin-bottom: 60px !important;
}

.u-mb-70 {
    margin-bottom: 70px !important;
}

[data-browse-mode=P] .u-mb-pc70 {
    margin-bottom: 70px !important;
}

[data-browse-mode=S] .u-mb-sp70 {
    margin-bottom: 70px !important;
}

.u-mb-80 {
    margin-bottom: 80px !important;
}

[data-browse-mode=P] .u-mb-pc80 {
    margin-bottom: 80px !important;
}

[data-browse-mode=S] .u-mb-sp80 {
    margin-bottom: 80px !important;
}

.u-mb-90 {
    margin-bottom: 90px !important;
}

[data-browse-mode=P] .u-mb-pc90 {
    margin-bottom: 90px !important;
}

[data-browse-mode=S] .u-mb-sp90 {
    margin-bottom: 90px !important;
}

.u-mb-100 {
    margin-bottom: 100px !important;
}

[data-browse-mode=P] .u-mb-pc100 {
    margin-bottom: 100px !important;
}

[data-browse-mode=S] .u-mb-sp100 {
    margin-bottom: 100px !important;
}

.container {
    margin: 0 auto;
}

[data-browse-mode=P] .container {
    width: 1200px;
}

.pane-footer {
    background: #ffede6;
}

[data-browse-mode=S] .pane-footer {
    margin-top: 85px;
}

[data-browse-mode=P] .pane-footer .design-footer {
    margin-top: 50px;
}

.wrapper.iryo .pane-footer {
    background: #111111;
}

[data-browse-mode=P] .wrapper.iryo .pane-footer .design-footer {
    padding-top: 30px;
}

[data-browse-mode=S] .wrapper.iryo .pane-footer .design-footer {
    margin-top: 0;
    padding-top: 0;
}

[data-browse-mode=P] .wrapper.ostomate .pane-footer .design-footer {
    padding-top: 30px;
}

[data-browse-mode=S] .wrapper.ostomate .pane-footer .design-footer {
    margin-top: 0;
    padding-top: 0;
}

[data-browse-mode=S] .page-cart .pane-footer {
    padding: 30px 15px;
}

[data-browse-mode=S] .page-login .pane-footer {
    padding: 30px 15px;
}

[data-browse-mode=S] .page-estimate .pane-footer {
    padding: 30px 15px;
}

[data-browse-mode=S] .page-order .pane-footer {
    padding: 30px 15px;
}

[data-browse-mode=P] .page-cart .pane-footer .design-footer {
    padding-top: 25px;
}

[data-browse-mode=P] .page-login .pane-footer .design-footer {
    padding-top: 25px;
}

[data-browse-mode=P] .page-estimate .pane-footer .design-footer {
    padding-top: 25px;
}

[data-browse-mode=P] .page-order .pane-footer .design-footer {
    padding-top: 25px;
}

[data-browse-mode=S] .page-cart .pane-footer #copyright {
    margin: 0;
    text-align: center;
}

[data-browse-mode=S] .page-login .pane-footer #copyright {
    margin: 0;
    text-align: center;
}

[data-browse-mode=S] .page-estimate .pane-footer #copyright {
    margin: 0;
    text-align: center;
}

[data-browse-mode=S] .page-order .pane-footer #copyright {
    margin: 0;
    text-align: center;
}

.pane-header {
    position: fixed;
    z-index: 99999;
    background: #fff;
    width: 100%;
}

[data-browse-mode=S] .pane-header {
    height: 66px;
}

.pane-header .design-header-top-wrap .container {
    height: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pane-header .design-header-top-wrap .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}

.pane-header .design-header-top-wrap .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pane-header .design-gnav-wrap {
    background: #ffede6;
}

.pane-header .design-gnav-wrap .container {
    height: 60px;
}

.wrapper.iryo .pane-header {
    color: #fff;
}

.wrapper.iryo .pane-header .design-header-top-wrap {
    background: #000;
}

.wrapper.iryo .pane-header .design-header-top-wrap .design-header-logo {
    margin-right: 30px;
}

.wrapper.iryo .pane-header .design-gnav-wrap {
    background: #000;
}

.wrapper.ostomate .pane-header {
    color: #454545;
}

.wrapper.ostomate .pane-header .design-header-top-wrap .design-header-logo {
    margin-right: 30px;
}

.wrapper.ostomate .pane-header .design-gnav-wrap {
    background: #fff;
}

[data-browse-mode=S] .pane-header+.pane-main {
    padding-top: 66px;
}

.pane-topic-path {
    padding-top: 155px;
}

[data-browse-mode=S] .pane-topic-path {
    padding-top: 66px;
}

.pane-topic-path+.container&gt;.pane-contents {
    margin-top: 50px;
}

.pane-contents {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    gap: 55px;
    margin-top: 60px;
}

.pane-left-menu {
    width: 250px;
}

.wrapper {
    overflow: hidden;
}

.wrapper.iryo {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Jost";
}

.wrapper.ostomate {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.design-header-gnav {
    /*== 2層目の設定 */
}

.design-header-gnav nav {
    background: #ffede6;
    color: #fff;
    text-align: center;
}

.design-header-gnav nav ul {
    position: relative;
    list-style: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    height: 60px;
}

.design-header-gnav nav ul li:last-child a {
    border-right: 1px dashed #c1aea8;
}

.design-header-gnav nav ul li a {
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    border-left: 1px dashed #c1aea8;
    padding: 7px 0;
    -webkit-clip-path: inset(7px 0 7px 0);
    clip-path: inset(7px 0 7px 0);
}

.design-header-gnav nav ul li a img {
    height: 46px;
}

.design-header-gnav nav ul li a span {
    font-size: 15px;
    font-weight: bold;
    color: #5a3b39;
}

.design-header-gnav nav li.has-child .lower {
    position: absolute;
    left: calc((100vw - 1200px) / -2);
    top: 58px;
    z-index: 4;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    width: 100vw;
    height: auto;
    padding: 30px 0 50px;
    display: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.design-header-gnav nav li.has-child .lower_inr {
    width: 1200px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 15px 28px;
}

.design-header-gnav nav li.has-child .lower_inr a {
    border: none;
    border-bottom: 1px dashed #c1baa8;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding: 10px 8px;
    -webkit-clip-path: none;
    clip-path: none;
}

.design-header-gnav nav li.has-child .lower_inr a span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    padding-right: 20px;
}

.design-header-gnav nav li.has-child .lower_inr a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 3px;
    width: 18px;
    aspect-ratio: 1/1;
    background-image: url("/img/design/arrow_right--pink.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.design-header-gnav nav li.has-child:hover&gt;.lower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
}

.wrapper.iryo .design-header-gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.wrapper.iryo .design-header-gnav nav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #000;
}

.wrapper.iryo .design-header-gnav nav ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
}

.wrapper.iryo .design-header-gnav nav ul li.to-ippan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wrapper.iryo .design-header-gnav nav ul li.to-ippan a {
    padding: 0;
    height: 38px;
    -webkit-clip-path: none;
    clip-path: none;
}

.wrapper.iryo .design-header-gnav nav ul li.to-ippan a img {
    height: 100%;
}

.wrapper.iryo .design-header-gnav nav ul li&gt;a {
    border-left: none;
    border-right: none;
    height: 100%;
    gap: 10px;
}

.wrapper.iryo .design-header-gnav nav ul li&gt;a span {
    color: #fff;
    font-family: "Noto Serif JP", serif;
}

.wrapper.iryo .design-header-gnav nav ul li:hover&gt;a::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.wrapper.iryo .design-header-gnav nav ul li.has-child&gt;a::after {
    content: "";
    position: relative;
    background-image: url("/img/design/arrow_down--gold.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 8px;
    height: 10px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.wrapper.iryo .design-header-gnav nav ul li.has-child .lower .lower_inr a {
    border-bottom: 1px solid #BAA77C;
}

.wrapper.iryo .design-header-gnav nav ul li.has-child .lower .lower_inr a span {
    color: #000;
    font-family: "Noto Serif JP", serif;
}

.wrapper.iryo .design-header-gnav nav ul li.has-child .lower .lower_inr a::after {
    background-image: url("/img/design/arrow_right--gold.svg");
    width: 12px;
}

.wrapper.ostomate .design-header-gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.wrapper.ostomate .design-header-gnav nav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: transparent;
}

.wrapper.ostomate .design-header-gnav nav ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
}

.wrapper.ostomate .design-header-gnav nav ul li.to-ippan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wrapper.ostomate .design-header-gnav nav ul li.to-ippan a {
    padding: 0;
    height: 38px;
    -webkit-clip-path: none;
    clip-path: none;
}

.wrapper.ostomate .design-header-gnav nav ul li.to-ippan a img {
    height: 100%;
}

.wrapper.ostomate .design-header-gnav nav ul li&gt;a {
    border-left: none;
    border-right: none;
    height: 100%;
    gap: 10px;
}

.wrapper.ostomate .design-header-gnav nav ul li&gt;a::after {
    content: "";
    position: relative;
    background-image: url("/img/design/arrow_down--pink.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 8px;
    height: 10px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.wrapper.ostomate .design-header-gnav nav ul li&gt;a span {
    color: #454545;
}

.wrapper.ostomate .design-header-gnav nav ul li:hover&gt;a span {
    color: #fa847d;
}

.wrapper.ostomate .design-header-gnav nav ul li:hover&gt;a::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.wrapper.ostomate .design-header-gnav nav ul li.has-child .lower {
    background: #FCF4F2;
}

.wrapper.ostomate .design-header-gnav nav ul li.has-child .lower .lower_inr {
    gap: 40px 20px;
}

.wrapper.ostomate .design-header-gnav nav ul li.has-child .lower .lower_inr .box .toplink a {
    display: block;
    background: #fff;
    border-radius: 10px;
    border: none;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.wrapper.ostomate .design-header-gnav nav ul li.has-child .lower .lower_inr .box .toplink a::after {
    right: 15px;
    background-image: url("/img/design/arrow_right--black2.svg");
}

.wrapper.ostomate .design-header-gnav nav ul li.has-child .lower .lower_inr .box .links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 15px;
    margin-top: 20px;
}

.wrapper.ostomate .design-header-gnav nav ul li.has-child .lower .lower_inr .box .links a {
    padding: 0;
    border: none;
    color: #454545;
    font-weight: bold;
}

.wrapper.ostomate .design-header-gnav nav ul li.has-child .lower .lower_inr .box .links a::after {
    display: none;
}

.design-header-logo {
    margin-right: 30px;
}

.design-header-logo a img {
    height: 85px;
}

.design-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.design-header-nav .box {
    position: relative;
}

.design-header-nav .box a {
    height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.design-header-nav .box a span {
    font-size: 13px;
    letter-spacing: normal;
    font-weight: bold;
}

.design-header-nav .box a img {
    height: 30px;
}

.design-header-nav .box b {
    position: absolute;
    top: -5px;
    right: -5px;
    display: block;
    height: 20px;
    aspect-ratio: 1/1;
    background: #e63838;
    border-radius: 100vmax;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 9px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #fff;
    letter-spacing: normal;
}

.block-header-nav {
    height: 100%;
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu {
    width: 40px;
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::before,
.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::after,
.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu span {
    background: #fa847d;
    height: 3px;
    border-radius: 100vmax;
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::before {
    top: calc(50% - 9px);
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu span {
    top: 50%;
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::after {
    top: calc(50% + 9px);
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu.active::before,
.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu.active::after {
    top: 50%;
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-search {
    width: 30px;
}

.block-header-nav .block-headernav--item-list.left-list .block-headernav--item-search #header_search {
    width: 100%;
    background-image: url("/img/design/search.svg");
    background-size: 80%;
}

.block-header-nav .block-header-logo {
    width: 130px !important;
}

.block-header-nav .block-headernav--item-list.right-list .block-headernav--item-mypage {
    width: 30px;
}

.block-header-nav .block-headernav--item-list.right-list .block-headernav--item-mypage a {
    width: 100%;
    height: 100%;
    background-image: url("/img/design/menu.svg");
}

.block-header-nav .block-headernav--item-list.right-list .block-headernav--item-cart a {
    width: 100%;
    height: 100%;
    background-image: url("/img/design/cart.svg");
}

.block-header-nav .block-headernav--item-list.right-list .block-headernav--item-cart a .js-cart-count {
    position: absolute;
    top: 0px;
    right: 0px;
    left: auto;
    display: block;
    width: 18px;
    height: 18px;
    background: #e63838;
    border-radius: 100vmax;
    display: block;
    font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
    color: #fff;
    letter-spacing: normal;
    line-height: 1.6;
    text-indent: -1px;
}

.wrapper.iryo .block-header-nav {
    background: #111111;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::before,
.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::after,
.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu span {
    background: #fff;
    height: 1px;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::before {
    width: 25px;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu span {
    width: 20px;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu::after {
    width: 15px;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu.active::before,
.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu.active::after,
.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-menu #header_menu.active span {
    top: 50%;
    width: 25px;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.left-list .block-headernav--item-search #header_search {
    background-image: url("/img/design/search-iryo.svg");
}

.wrapper.iryo .block-header-nav .block-header-logo {
    width: 130px !important;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.right-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.right-list li a {
    background-size: contain;
    background-position: center;
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.right-list .block-headernav--item-mypage a {
    width: 20px;
    background-image: url("/img/design/login-iryo.svg");
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.right-list .block-headernav--item-cart a {
    width: 26px;
    background-image: url("/img/design/cart-iryo.svg");
}

.wrapper.iryo .block-header-nav .block-headernav--item-list.right-list .block-headernav--item-cart a span {
    top: -2px;
    right: -8px;
    line-height: 1.7;
    text-indent: 0;
}

.design-global-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.design-global-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: 40px;
    border-radius: 4px;
    overflow: hidden;
}

.design-global-search form .keyword {
    width: 342px;
    height: 100%;
    padding: 13px 16px;
    border: 1px solid #cccccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    font-size: 14px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #000;
}

.design-global-search form .keyword::-webkit-input-placeholder {
    color: #919191;
}

.design-global-search form .keyword::-moz-placeholder {
    color: #919191;
}

.design-global-search form .keyword:-ms-input-placeholder {
    color: #919191;
}

.design-global-search form .keyword::-ms-input-placeholder {
    color: #919191;
}

.design-global-search form .keyword::placeholder {
    color: #919191;
}

.design-global-search form .submit {
    width: 68px;
    height: 100%;
    background: #4eb4b9;
    border: none;
    color: #fff;
    opacity: 1;
    -webkit-transition: opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    will-change: opacity;
}

[data-browse-mode=P] .design-global-search form .submit:hover {
    opacity: 0.6;
}

.design-global-search .searchdetail a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    line-height: 1;
    font-weight: bold;
}

.wrapper.iryo .design-global-search form .keyword {
    background: #fff;
}

.wrapper.iryo .design-global-search form .submit {
    background: #BAA77C;
}

.wrapper.ostomate .design-global-search form .keyword {
    background: #fff;
}

.wrapper.ostomate .design-global-search form .submit {
    background: #fa847d;
}

@media screen and (max-width: 1200px) {
    .design-header-gnav nav li.has-child .lower {
        left: 0;
        text-align: left;
    }

    .design-header-gnav nav li.has-child .lower_inr {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

/*240424 start*/
.block-order-method--payment-method-select li .help-block {
    margin-left: 0;
}

.block-order-method--payment-method-select label.radio {
    margin-right: 0;
}

/*240424 end*/

/*# sourceMappingURL=firstview_common.css.map */</pre></body></html>