@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
     ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15; /* 1 */
    text-size-adjust: 100%; /* 2 */
}

/* Sections
         ========================================================================== */
/**
     * Remove the margin in all browsers.
     */
body {
    margin: 0;
}

/**
     * Render the `main` element consistently in IE.
     */
main {
    display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
    margin: 0.67em 0;
    font-size: 2em;
}

/* Grouping content
         ========================================================================== */
/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
    font-family: monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
         ========================================================================== */
/**
     * Remove the gray background on active links in IE 10.
     */
a {
    background-color: transparent;
}

/**
     * 1. Remove the bottom border in Chrome 57-
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
    border-bottom: none; /* 1 */
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
    font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
    font-family: monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
     * Add the correct font size in all browsers.
     */
small {
    font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
         ========================================================================== */
/**
     * Remove the border on images inside links in IE 10.
     */
img {
    border-style: none;
}

/* Forms
         ========================================================================== */
/**
     * 1. Change the font styles in all browsers.
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
    margin: 0; /* 2 */
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
}

/**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
     * Correct the inability to style clickable types in iOS and Safari.
     */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    appearance: button;
}

/**
     * Remove the inner border and padding in Firefox.
     */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

/**
     * Restore the focus styles unset by the previous rule.
     */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
     * Correct the padding in Firefox.
     */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *      `fieldset` elements in all browsers.
     */
legend {
    box-sizing: border-box; /* 1 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    color: inherit; /* 2 */
    white-space: normal; /* 1 */
}

/**
     * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
    vertical-align: baseline;
}

/**
     * Remove the default vertical scrollbar in IE 10+.
     */
textarea {
    overflow: auto;
}

/**
     * 1. Add the correct box sizing in IE 10.
     * 2. Remove the padding in IE 10.
     */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
    appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
     * Remove the inner padding in Chrome and Safari on macOS.
     */
[type="search"]::-webkit-search-decoration {
    appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
    appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
         ========================================================================== */
/*
     * Add the correct display in Edge, IE 10+, and Firefox.
     */
details {
    display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
    display: list-item;
}

/* Misc
         ========================================================================== */
/**
     * Add the correct display in IE 10+.
     */
template {
    display: none;
}

/**
     * Add the correct display in IE 10.
     */
[hidden] {
    display: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    font-size: 10px;
}

body {
    font-family: "游ゴシック体", yugothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    line-height: 1.5;
    color: #1a1a1a;
    background-color: #fefefe;
    text-size-adjust: 100%;
    /* stylelint-disable-next-line */
    -webkit-text-size-adjust: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
dl,
dt,
dd,
hr {
    margin: 0;
}

img {
    max-width: 100%;
}

table {
    border-spacing: 0;
}

th,
td {
    padding: 0;
}

ul,
ol {
    padding: 0;
    list-style: none;
}

button {
    padding: 0;
    color: #1a1a1a;
    cursor: pointer;
    background-color: unset;
    border: unset;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}

input,
textarea,
select,
option {
    appearance: none;
    /* stylelint-disable-next-line */
    -webkit-appearance: none;
}

input,
textarea,
select {
    background-color: unset;
    border-radius: 0;
}

option {
    padding: 0;
    margin: 0;
}

fieldset {
    padding: 0;
    margin: 0;
    border: unset;
}

form {
    padding: 0;
    margin: 0;
}

em {
    font-style: normal;
}

a {
    text-underline-offset: 0.3em;
}

/* Firefoxにだけ適用するCSS */
@-moz-document url-prefix() {
    /* ここにFirefoxにだけ適用するCSSのルールを記述する */
    input,
    textarea {
        outline-offset: -3px;
    }
}
/* レイアウト関連
     ----------------------------------------------------------------- */
.u-mt-1 {
    margin-top: 5px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mt-em1 {
    margin-top: 0.5em !important;
}

.u-mt-em2 {
    margin-top: 1em !important;
}

.u-mt-em3 {
    margin-top: 1.5em !important;
}

.u-mt-em4 {
    margin-top: 2em !important;
}

.u-mt-em5 {
    margin-top: 2.5em !important;
}

.u-mt-em6 {
    margin-top: 3em !important;
}

.u-mt-em7 {
    margin-top: 3.5em !important;
}

.u-mt-em8 {
    margin-top: 4em !important;
}

.u-mt-em9 {
    margin-top: 4.5em !important;
}

.u-mt-em10 {
    margin-top: 5em !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-ml-1 {
    margin-left: 5px !important;
}

.u-ml-2 {
    margin-left: 10px !important;
}

.u-ml-3 {
    margin-left: 15px !important;
}

.u-ml-4 {
    margin-left: 20px !important;
}

.u-ml-5 {
    margin-left: 25px !important;
}

.u-ml-6 {
    margin-left: 30px !important;
}

.u-ml-7 {
    margin-left: 35px !important;
}

.u-ml-8 {
    margin-left: 40px !important;
}

.u-ml-9 {
    margin-left: 45px !important;
}

.u-ml-10 {
    margin-left: 50px !important;
}

.u-text-center {
    text-align: center !important;
}

.u-text-end {
    text-align: right !important;
}

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

/* テキスト関連
     ----------------------------------------------------------------- */
.u-text-red {
    color: #bf0000 !important;
}

.u-text-emphasis {
    font-size: 1.25em;
    font-weight: bold;
}

.u-text-emphasis-parts-only {
    font-size: 2rem;
    font-weight: bold;
    color: magenta;
}

.u-text-heading-note {
    margin-left: 20px;
    font-size: 1.6rem;
    font-weight: normal;
}

.u-lh-2 {
    line-height: 2;
}

.u-fw-bold {
    font-weight: bold !important;
}

.u-fs-14 {
    font-size: 1.4rem !important;
}

.u-fs-2 {
    font-size: 2rem !important;
}

.u-ls-n1 {
    letter-spacing: -1px !important;
}

/* その他
     ----------------------------------------------------------------- */
.u-no-border {
    border: none !important;
}

.u-bb-1 {
    border-bottom: 1px solid #c4bfbf;
}

.l-section__title + .l-section__content {
    margin-top: 20px;
}

.l-twocol {
    display: grid;
}
.l-twocol.is-product-single {
    grid-template-columns: 334px calc(100% - 334px - 40px);
    column-gap: 40px;
}
.l-twocol.is-product-archive {
    grid-template-columns: 268px calc(100% - 268px - 40px);
    column-gap: 40px;
}
.l-twocol.is-favorite {
    grid-template-columns: 268px calc(100% - 268px - 40px);
    column-gap: 40px;
}

.c-heading02 {
    padding: 0.73em 0;
    line-height: 1;
    background-color: #f9f8f8;
}
.c-heading02 span {
    display: inline-flex;
    align-items: center;
}
.c-heading02 span::before {
    display: inline-block;
    width: 4px;
    height: 1em;
    margin-right: 25px;
    content: "";
    background-image: linear-gradient(to bottom, #e60012, #e60012 33.3%, #00a040 33.3%, #00a040 66.6%, #00afec 66.6%, #00afec);
}

.order-input.is-vertical .order-input__title,
.c-heading03 {
    padding: 0.5em 0;
    padding-left: 20px;
    font-size: 2rem;
    line-height: 1;
    background-color: #f3f2f2;
}

.c-heading03.is-small {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    font-size: 1.6rem;
}

.c-heading04 {
    padding-bottom: 10px;
    font-weight: 500;
    border-bottom: 1px solid #c1bbbc;
}
.c-heading04 em {
    font-size: 2rem;
    font-weight: bold;
}

.c-for-user-heading04 {
    font-weight: bold;
}

.c-for-user-heading05 {
    font-size: 1.6rem;
    font-weight: bold;
}

.c-header-link01,
.c-header-link02,
.c-header-link03 {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-decoration: none;
}
.c-header-link01__image,
.c-header-link01__text,
.c-header-link02__image,
.c-header-link02__text,
.c-header-link03__image,
.c-header-link03__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.c-header-link01__image,
.c-header-link02__image,
.c-header-link03__image {
    height: 30px;
}
.c-header-link01,
.c-header-link02 {
    transition: background-color 0.25s ease;
}
.c-header-link01:hover,
.c-header-link02:hover {
    text-decoration: underline;
    background-color: #d9d4d5;
}

.c-header-link01 {
    position: relative;
    background-color: #fefefe;
}
.c-header-link01__info {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 50px;
}
.c-header-link01.is-estimate {
    color: #1f978b;
}
.c-header-link01.is-cart {
    color: #bf0000;
}
.c-header-link01.is-star {
    color: #ec7803;
}
.c-header-link01.is-star .c-header-link01__image {
    padding-bottom: 2px;
}
.c-header-link01:hover {
    text-decoration: underline;
}

.c-header-link02 {
    color: #1a1a1a;
    background-color: #f2f0f0;
}

.c-header-link03 {
    color: #fefefe;
    background-color: #1a1a1a;
    transition: opacity 0.25s ease;
}
.c-header-link03:hover {
    opacity: 0.5;
}
.c-header-link03__image {
    background-image: url("../../../static/images/parts/icon_header-menu_01.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.c-header-link03.is-active {
    background-color: #595858;
}
.c-header-link03.is-active .c-header-link03__image {
    background-image: url("../../../static/images/parts/icon_header-menu_active_01.svg");
}

.c-header-text-link01 {
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
}
.c-header-text-link01:hover {
    color: #0066bf;
    text-decoration: underline;
}
.c-header-text-link01__image {
    display: inline-block;
}
.c-header-text-link01__text {
    display: inline-block;
    margin-left: 8px;
}

.c-link-cards01 {
    display: grid;
}

.c-link-card01 a {
    color: #1a1a1a;
    text-decoration: none;
    transition: opacity 0.25s ease;
}
.c-link-card01 a:hover {
    opacity: 0.5;
}
.c-link-card01__image {
    aspect-ratio: 275/140;
}
.c-link-card01__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.c-link-card01__text {
    margin-top: 6px;
    font-weight: bold;
}

.c-link-cards02 {
    display: grid;
}

.c-link-card02 {
    position: relative;
    border: solid 2px #f2f0f0;
    border-radius: 6px;
}
.c-link-card02 a {
    color: #1a1a1a;
    text-decoration: none;
    transition: opacity 0.25s ease;
}
.c-link-card02 a:hover {
    opacity: 0.5;
}
.c-link-card02__twocol {
    display: grid;
    grid-template-columns: 118px auto;
    column-gap: 10px;
    align-items: center;
    padding: 15px 10px;
}
.c-link-card02__image {
    aspect-ratio: 118/60;
}
.c-link-card02__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.c-link-card02__text {
    font-weight: bold;
    line-height: 1.3;
}
.c-link-card03 a {
    color: #1a1a1a;
    text-decoration: none;
    transition: opacity 0.25s ease;
}
.c-link-card03 a:hover {
    opacity: 0.5;
}
.c-link-card03__twocol {
    display: grid;
    grid-template-columns: 76px auto;
    column-gap: 10px;
}
.c-link-card03__image {
    height: 76px;
    background-color: #fefefe;
}
.c-link-card03__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.c-link-card03__text {
    font-weight: bold;
    line-height: 1.3;
}

.c-more-button01 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
    background-color: #f9f8f8;
    border: solid 2px #bcb7b7;
    border-radius: 6px;
    transition: opacity 0.25s ease;
}
.c-more-button01:hover {
    opacity: 0.5;
}
.c-more-button01::after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: inline-block;
    width: 6px;
    height: 4px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #1a1a1a;
    transform: translateY(-50%);
}
.c-more-button01.is-active::after {
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.c-setting-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 30px;
    font-weight: bold;
    color: #1a1a1a;
    background-color: #f2f0f0;
    border: solid 2px #bcb7b7;
    border-radius: 20px;
    transition: background-color 0.25s ease;
}
.c-setting-button01:hover {
    background-color: #d9d4d5;
}

.c-sidemenu-button01 {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    color: #fefefe;
    background-image: linear-gradient(106deg, #00903a, #009ed4 126%);
    transition: opacity 0.25s ease;
}
.c-sidemenu-button01:hover {
    opacity: 0.5;
}
.c-sidemenu-button01::after {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 10.5px;
    height: 5.7px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #fefefe;
    transform: translateY(-50%);
}
.c-sidemenu-button01.is-active {
    opacity: 0.5;
}
.c-sidemenu-button01.is-active::after {
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
.c-sidemenu-button01:not(.is-active) {
    opacity: 1;
}

.c-search-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    color: #fefefe;
    background-image: url("../../../static/images/parts/icon_search_01.svg"), linear-gradient(115deg, #00903a 1%, #009ed4 110%);
    background-repeat: no-repeat;
    transition: opacity 0.25s ease;
}
.c-search-button01:hover {
    opacity: 0.5;
}

.c-search-detail-button01 {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
    background-color: #f2f0f0;
    background-image: url("../../../static/images/parts/icon_arrow-small_black_01.svg");
    background-repeat: no-repeat;
    border: solid 2px #bcb7b7;
    border-radius: 6px;
    transition: background-color 0.25s ease;
}
.c-search-detail-button01:hover {
    background-color: #d9d4d5;
}

.c-select-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: 90px;
    height: 40px;
    border: solid 1px #c1bbbc;
}
.c-select-button01:hover {
    background-color: #d9d4d5;
}
.c-select-button01:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.c-select-button01.is-small {
    width: 60px;
    height: 30px;
}
.c-select-button01.is-auto {
    width: auto;
    height: 40px;
    padding: 0 20px;
}
.c-select-button01.is-auto-narrow {
    width: auto;
    height: 40px;
    padding: 0 10px;
}
.c-select-button01.is-maker {
    width: 135px;
}
.c-select-button01.is-toggle-block {
    width: 140px;
    height: 40px;
}
.c-select-button01.is-max-content {
    width: max-content;
    height: 40px;
    padding: 0 20px;
}
.c-select-button01.is-w100 {
    width: 100%;
    height: 40px;
}

.c-date-select-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    justify-content: space-between;
    min-width: 140px;
    height: 40px;
    padding: 0 10px;
    border: solid 1px #c1bbbc;
}
.c-date-select-button01:hover {
    background-color: #d9d4d5;
}
.c-date-select-button01:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.c-date-select-button01::after {
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-left: 3px;
    content: "";
    background-image: url("../../../static/images/parts/icon_calendar_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
.c-date-select-button01.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}

.c-return-top-button01 {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99;
    display: none;
    width: 40px;
    height: 40px;
    background-image: url("../../../static/images/parts/icon_arrow-pagetop_01.svg");
    background-repeat: no-repeat;
    transition: opacity 0.25s ease;
}
.c-return-top-button01:hover {
    opacity: 0.5;
}

.price-revision-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #1f978b;
    border-radius: 4px;
    min-width: 90px;
    min-height: 40px;
}
.price-revision-button:hover {
    background-color: #167b71;
}
.price-revision-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #167b71;
}

.c-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
}
.c-cart-button:hover {
    background-color: #a10101;
}
.c-cart-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}
.c-cart-button.is-auto {
    width: auto;
    height: 40px;
    padding: 0 20px;
}
.c-cart-button.is-auto-narrow {
    width: auto;
    height: 40px;
    padding: 0 10px;
}

.c-wide-enter-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    width: 400px;
    height: 60px;
}
.c-wide-enter-button01:hover {
    background-color: #a10101;
}
.c-wide-enter-button01:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.password-reset-complete__link,
.temporary-password-change-complete__link,
.user-info-register-complete__link,
.delivery-destination-regist-complete__link,
.inquiry-complete__link,
.c-wide-return-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: 400px;
    height: 60px;
    font-size: 1.8rem;
    color: #1a1a1a;
    text-decoration: none;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.password-reset-complete__link:hover,
.temporary-password-change-complete__link:hover,
.user-info-register-complete__link:hover,
.delivery-destination-regist-complete__link:hover,
.inquiry-complete__link:hover,
.c-wide-return-button01:hover {
    background-color: #d9d4d5;
}
.password-reset-complete__link:disabled,
.temporary-password-change-complete__link:disabled,
.user-info-register-complete__link:disabled,
.delivery-destination-regist-complete__link:disabled,
.inquiry-complete__link:disabled,
.c-wide-return-button01:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}

.c-form-submit-buttons {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    justify-content: center;
}
.c-form-submit-buttons.is-align-end {
    align-items: end;
}

.c-form-submit-button,
.c-form-back-button {
    height: 60px;
    font-size: 1.8rem;
}

.c-form-back-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    min-width: 200px;
    padding: 0 20px;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.c-form-back-button:hover {
    background-color: #d9d4d5;
}
.c-form-back-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}

.c-form-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    width: 400px;
}
.c-form-submit-button:hover {
    background-color: #a10101;
}
.c-form-submit-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.c-yes-button01,
.c-no-button01 {
    width: 400px;
    height: 60px;
    font-size: 1.8rem;
}

.c-yes-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
}
.c-yes-button01:hover {
    background-color: #a10101;
}
.c-yes-button01:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.c-no-button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.c-no-button01:hover {
    background-color: #d9d4d5;
}
.c-no-button01:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}

.favorite-cart-button,
.c-large-red-button {
    width: 260px;
    height: 60px;
    font-size: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
}
.favorite-cart-button:hover,
.c-large-red-button:hover {
    background-color: #a10101;
}
.favorite-cart-button:disabled,
.c-large-red-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.favorite-estimate-button,
.c-large-green-button {
    width: 260px;
    height: 60px;
    font-size: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #1f978b;
    border-radius: 4px;
}
.favorite-estimate-button:hover,
.c-large-green-button:hover {
    background-color: #167b71;
}
.favorite-estimate-button:disabled,
.c-large-green-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #167b71;
}

.c-table-delete-button {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../../../static/images/parts/icn_dust_blue.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.c-table-delete-button:not(.is-narisumashi) {
    transition: opacity 0.25s ease;
}
.c-table-delete-button:not(.is-narisumashi):hover {
    opacity: 0.5;
}
.c-table-delete-button.is-narisumashi {
    cursor: default;
    background-image: url("../../../static/images/parts/icn_dust.svg");
}

.c-news-list01 {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 20px;
}

.c-news01__date {
    color: #9d9999;
}
.c-news01__title {
    margin-top: 5px;
}
.c-news01__title a {
    color: #1a1a1a;
    text-decoration: none;
}
.c-news01__title a:hover {
    color: #0066bf;
    text-decoration: underline;
}
.c-news-list02 {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 5px;
}

.c-news02 {
    display: flex;
    align-items: center;
}
.c-news02__date {
    font-weight: bold;
    color: #bf0000;
}
.c-news02__title a {
    color: #bf0000;
}
.c-news02__title a:hover {
    text-decoration: none;
}

.c-text-link01 {
    display: inline-block;
    padding-right: 12px;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
    background-image: url("../../../static/images/parts/icon_arrow-small_color_01.svg");
    background-repeat: no-repeat;
    background-position: center right;
}
.c-text-link01:hover {
    color: #0066bf;
    text-decoration: underline;
}

.c-text-link02 {
    font-weight: bold;
    color: #1a1a1a;
    transition: opacity 0.25s ease;
}
.c-text-link02 span {
    display: inline-block;
    padding-right: 17px;
    text-decoration: none;
    background-image: url("../../../static/images/parts/icon_arrow_gray_01.svg");
    background-repeat: no-repeat;
    background-position: center right;
}
.c-text-link02:hover {
    color: #0066bf;
}
.c-text-link02:hover span {
    text-decoration: underline;
}

.c-text-link03 {
    display: inline-block;
    padding-left: 18px;
    color: #0066bf;
    text-decoration: none;
    background-image: url("../../../static/images/parts/icon_arrow_blue_01.svg");
    background-repeat: no-repeat;
    background-position: top 7px left;
}
.c-text-link03:hover {
    text-decoration: underline;
}

.c-pdf-text-link01 {
    display: inline-flex;
    align-items: center;
    padding-left: 20px;
    color: #0066bf;
    text-decoration: none;
    background-image: url("../../../static/images/parts/icon_arrow_blue_01.svg");
    background-repeat: no-repeat;
    background-position: center left;
}
.c-pdf-text-link01:hover {
    text-decoration: underline;
}
.c-pdf-text-link01::after {
    display: inline-block;
    width: 18px;
    height: 20px;
    margin-left: 5px;
    content: "";
    background-image: url("../../../static/images/parts/icon_pdf_blue.svg");
    background-repeat: no-repeat;
    background-position: center center;
}

.c-text-only-link-blue01 {
    color: #0066bf;
    text-decoration: none;
}
.c-text-only-link-blue01:hover {
    text-decoration: underline;
}
.c-text-only-link-blue01.is-underline {
    text-decoration: underline;
}
.c-text-only-link-blue01.is-underline:hover {
    text-decoration: none;
}

.category-fragment-link,
.category-pagetop-link,
.c-fragment-link01 {
    display: inline-flex;
    align-items: flex-start;
    padding-right: 0.5em;
    font-weight: bold;
    color: #0066bf;
    text-decoration: none;
}
.category-fragment-link:hover,
.category-pagetop-link:hover,
.c-fragment-link01:hover {
    text-decoration: underline;
}
.category-fragment-link::before,
.category-pagetop-link::before,
.c-fragment-link01::before {
    display: inline-block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-top: 3px;
    margin-right: 10px;
    content: "";
    background-image: url("../../../static/images/parts/icon_round-arrow_blue_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.c-hr01 {
    height: 1px;
    background-color: #bcb7b7;
    border: unset;
}

.c-product-card01 {
    display: block;
    color: #1a1a1a;
    text-decoration: none;
    border-radius: 10px;
    transition: opacity 0.25s ease;
}
.c-product-card01:hover {
    opacity: 0.5;
}
.c-product-card01__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.c-product-card01__title {
    margin-top: 12px;
    font-weight: bold;
    line-height: 1.25;
}
.c-product-card01__text {
    margin-top: 12px;
}

.c-search-input01 {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    border: none;
}

.c-form-input01 {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.c-form-input01::placeholder {
    color: #707070;
}
.c-form-input01:disabled {
    background-color: #d9d4d5;
}
.c-form-input01.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.c-form-input01.is-validation-error::placeholder {
    color: #bf0000;
}

.c-form-input-validation-message01:empty {
    display: none;
}
.c-form-input-validation-message01:not(:empty) {
    color: #bf0000;
}
.c-form-input-validation-message01:not(:empty) p {
    color: #bf0000;
}
.c-form-input-validation-message01:not(:empty) {
    margin-top: 5px;
}
.c-form-input-validation-message01.is-small {
    font-size: 1.4rem;
}

.c-form-input-require01 {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    color: #bf0000;
}
.c-form-input-require01.is-small {
    font-size: 1.4rem;
}

.c-form-inputs01,
.address-input-table__inputs {
    display: grid;
    column-gap: 10px;
    align-items: center;
    justify-content: start;
}
.c-form-inputs01.is-post,
.address-input-table__inputs.is-post {
    grid-template-columns: 100px auto 120px;
}
.c-form-inputs01.is-tel,
.address-input-table__inputs.is-tel {
    grid-template-columns: 100px auto 120px auto 120px;
}
.c-form-inputs01 .hyphen,
.address-input-table__inputs .hyphen {
    display: inline-block;
    width: 1em;
    height: 1.5px;
    background-color: #1a1a1a;
}

.c-menu-items-horizontal01 {
    display: grid;
    align-items: start;
}
.c-menu-items-vertical01 {
    display: grid;
    grid-template-columns: 1fr;
}
.c-menu-item01__title {
    font-weight: bold;
    color: #fefefe;
    background-color: #003547;
}
.c-menu-item01__list {
    background-color: #fefefe;
}
.c-menu-item01__list-item {
    border-top: 1px solid #f2f0f0;
}
.c-menu-item01__list-item:last-child {
    border-bottom: 1px solid #f2f0f0;
}
.c-menu-item01__link {
    display: block;
    padding: 10px;
}
.c-menu-item01.is-sp-menu-search .c-menu-item01__list {
    padding: 0;
}
.c-menu-item01.is-sp-menu-search .c-menu-item01__link {
    padding: 20px;
}

.c-menu-item03__list {
    padding: 20px;
}
.c-menu-item03__link {
    display: block;
    width: 100%;
    padding: 12px 0;
    text-decoration: none;
}

/* * * * * * * * * * * * * * * * * *
    未ログイン時SP
* * * * * * * * * * * * * * * * * */
.c-pagination {
    text-align: right;
}
.c-pagination__list {
    display: inline-flex;
}
.c-pagination__list-item {
    display: inline-block;
    min-width: 30px;
    text-align: center;
}
.c-pagination__list-item a {
    position: relative;
    padding: 5px 11px;
    color: #0066bf;
    text-decoration: none;
    transition: opacity 0.25s ease;
}
.c-pagination__list-item a::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: none;
    width: 15px;
    height: 1px;
    content: "";
    background-color: #0066bf;
    transform: translateX(-50%);
}
.c-pagination__list-item a:hover::after {
    display: inline-block;
}
.c-pagination__list-item.is-active {
    font-weight: bold;
}

.c-inline-dl01 {
    display: inline-flex;
    align-items: center;
}
.c-inline-dl01__title::after {
    content: "：";
}
.c-inline-dl01__data a {
    color: #0066bf;
    text-decoration: none;
}
.c-inline-dl01__data a:hover {
    text-decoration: underline;
}
.c-inline-dl01.is-brackets::before {
    content: "（";
}
.c-inline-dl01.is-brackets::after {
    content: "）";
}
.c-inline-dl01.is-equal .c-inline-dl01__title::after {
    content: "=";
}
.c-inline-dl01.is-align-end {
    align-items: flex-end;
}

.c-inline-dl02 {
    display: inline-flex;
    align-items: center;
}
.c-inline-dl02__data {
    margin-left: 1em;
}

.list__no-decoration {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4em;
    padding: 20px;
    list-style: none;
}
.list__no-decoration a {
    line-height: 2.25;
    color: #0066bf;
    text-decoration: none;
}
.list__no-decoration a:hover {
    text-decoration: underline;
}

.c-for-user-link-list01 li + li {
    margin-top: 1em;
}
.c-for-user-link-list01.is-pdf li + li {
    margin-top: 0.75em;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0;
}

.ui-selectmenu-button.ui-button {
    width: 100%;
    padding: unset;
    margin: unset;
    font-family: "游ゴシック体", yugothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: unset;
    line-height: 1.15;
    color: unset;
    background: unset;
    border: unset;
    border-radius: 0;
}
.ui-selectmenu-button.ui-button .ui-icon {
    display: none;
}

.c-selectmenu-all-category + .ui-selectmenu-button {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    color: #1a1a1a;
    background-color: #dedada;
    border: none;
    transition: background-color 0.25s ease;
}
.c-selectmenu-all-category + .ui-selectmenu-button:hover {
    background-color: #d9d4d5;
}

.c-selectmenu + .ui-selectmenu-button.ui-button {
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    padding: 5px 10px;
    font-weight: bold;
}

.c-selectmenu-favorite + .ui-selectmenu-button.ui-button {
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    padding: 10px;
}

.c-selectmenu-form + .ui-selectmenu-button.ui-button {
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
    height: 40px;
    font-weight: bold;
}

.c-medium-select-container {
    position: relative;
    width: 245px;
}
.c-medium-select-container::after {
    position: absolute;
    top: 50%;
    right: 11px;
    display: inline-block;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #1a1a1a;
    transform: translateY(-50%);
}
.c-medium-select-container.is-active::after {
    transform: rotate(180deg) translateY(2px);
}
.c-medium-select-container::after {
    width: 6px;
    height: 4px;
}
.c-medium-select-container.is-w100 {
    width: 100%;
}
.c-medium-select-container__select {
    width: 100%;
}

.c-small-select-container {
    position: relative;
    width: 100%;
}
.c-small-select-container::after {
    position: absolute;
    top: 50%;
    right: 11px;
    display: inline-block;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #1a1a1a;
    transform: translateY(-50%);
}
.c-small-select-container.is-active::after {
    transform: rotate(180deg) translateY(2px);
}
.c-small-select-container::after {
    width: 6px;
    height: 4px;
}
.c-small-select-container__select {
    width: 100%;
}

.ui-selectmenu-menu {
    z-index: 1005;
    max-height: 500px;
    overflow-x: hidden;
    overflow-y: auto;
    border-bottom: 1px solid #c5c5c5;
}
.ui-selectmenu-menu .ui-menu {
    font-family: "游ゴシック体", yugothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    border-bottom: none;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
    padding: unset;
    padding: 5px 10px;
}
.ui-selectmenu-menu .ui-widget-content .ui-state-active {
    background-color: #0066bf;
    border: none;
}

.modal-overflow-hidden .ui-selectmenu-menu {
    max-height: calc(50vh - 100px);
}

html:not(.is-no-customscroll) .ui-selectmenu-menu::-webkit-scrollbar {
    width: 10px;
    background: white;
    border-top: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
}
html:not(.is-no-customscroll) .ui-selectmenu-menu::-webkit-scrollbar-thumb {
    background: #7f7f7f;
    border-radius: 5px;
}

.product-checkbox01,
.c-checkbox01 {
    width: 16px;
    height: 16px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.product-checkbox01:checked,
.c-checkbox01:checked {
    background-color: #0066bf;
    background-image: url("../../../static/images/parts/icon_check-small_white_01.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.product-checkbox01:disabled,
.c-checkbox01:disabled {
    background-color: #d9d4d5;
}

.product-checkbox02,
.c-checkbox02 {
    width: 16px;
    height: 16px;
    background-image: url("../../../static/images/parts/icon_star-border_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}
.product-checkbox02:checked,
.c-checkbox02:checked {
    background-image: url("../../../static/images/parts/icon_star_01.svg");
}
.product-checkbox02:disabled,
.c-checkbox02:disabled {
    background-color: #d9d4d5;
}

.c-checkbox-fieldset01 {
    display: grid;
    grid-template-columns: 16px 1fr;
    column-gap: 10px;
    align-items: start;
}
.c-checkbox-fieldset01__checkbox {
    margin-top: 4px;
}
.c-checkbox-fieldset01__label {
    width: 100%;
    word-break: break-all;
    cursor: pointer;
}
.c-checkbox-fieldset01.is-align-center {
    align-items: center;
}
.c-checkbox-fieldset01.is-align-center .c-checkbox-fieldset01__checkbox {
    margin-top: 0;
}
.c-checkbox-fieldset01.is-fit-content {
    width: fit-content;
}

.c-checkbox-fieldset-group01 {
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 1em;
    justify-content: start;
}
.c-checkbox-fieldset-group01.is-gap-wide {
    column-gap: 1.75em;
}
.c-checkbox-fieldset-group01.is-six {
    grid-template-columns: repeat(6, auto);
}

.detail-search__radio,
.c-radio01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: none;
    border: 1px solid #c1bbbc;
    border-radius: 50%;
}
.detail-search__radio:checked,
.c-radio01:checked {
    background-color: #0066bf;
}
.detail-search__radio::before,
.c-radio01::before {
    display: inline-block;
    width: 6px;
    height: 6px;
    visibility: hidden;
    content: "";
    background-color: #fff;
    border-radius: 50%;
}
.detail-search__radio:checked::before,
.c-radio01:checked::before {
    visibility: visible;
}

.detail-search__radio-container,
.c-radio-fieldset01 {
    display: grid;
    grid-template-columns: 18px 1fr;
    column-gap: 0.5em;
    align-items: center;
    justify-content: start;
}
.detail-search__radio-container input,
.c-radio-fieldset01 input,
.detail-search__radio-container label,
.c-radio-fieldset01 label {
    cursor: pointer;
}
.detail-search__radio-container:disabled input,
.c-radio-fieldset01:disabled input {
    background-color: #d9d4d5;
}
.detail-search__radio-container:disabled label,
.c-radio-fieldset01:disabled label {
    color: #707070;
}

.detail-search__radio-group,
.c-radio-fieldset-group01 {
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 1em;
    justify-content: start;
}

.c-radio-fieldset-group01.is-gap-wide {
    column-gap: 1.5em;
}

.c-validation-text01 {
    color: #bf0000;
}
.c-validation-text01.is-center {
    text-align: center;
}

.c-validation-message01:empty {
    display: none;
}
.c-validation-message01:not(:empty) {
    color: #bf0000;
}
.c-validation-message01:not(:empty) p {
    color: #bf0000;
}
.c-validation-message01.is-center {
    text-align: center;
}

.datepicker-single .ui-datepicker,
.datepicker-double .ui-datepicker {
    margin: 0 auto;
    border: none;
}
.datepicker-single .ui-datepicker-header,
.datepicker-double .ui-datepicker-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    background-color: rgba(0, 0, 0, 0);
    border: none;
}
.datepicker-single .ui-datepicker-calendar thead,
.datepicker-double .ui-datepicker-calendar thead {
    width: 60px;
    height: 40px;
}
.datepicker-single .ui-datepicker-calendar thead tr th:first-child,
.datepicker-double .ui-datepicker-calendar thead tr th:first-child {
    color: #fff;
    background-color: #bf0000;
}
.datepicker-single .ui-datepicker-calendar thead tr th:last-child,
.datepicker-double .ui-datepicker-calendar thead tr th:last-child {
    color: #fff;
    background-color: #47589f;
}
.datepicker-single .ui-datepicker-calendar thead tr th:nth-child(n + 2):nth-child(-n + 6),
.datepicker-double .ui-datepicker-calendar thead tr th:nth-child(n + 2):nth-child(-n + 6) {
    background-color: #f3f2f2;
}
.datepicker-single .ui-datepicker-calendar thead tr th,
.datepicker-double .ui-datepicker-calendar thead tr th {
    border: 1px solid #c1bbbc;
}
.datepicker-single .ui-datepicker-calendar tbody tr,
.datepicker-double .ui-datepicker-calendar tbody tr {
    height: 60px;
}
.datepicker-single .ui-datepicker-calendar tbody td,
.datepicker-double .ui-datepicker-calendar tbody td {
    width: 60px;
    padding: 0;
    border: 1px solid #c1bbbc;
}
.datepicker-single .ui-datepicker-calendar tbody td.ui-state-disabled,
.datepicker-double .ui-datepicker-calendar tbody td.ui-state-disabled {
    background: #fefefe;
    opacity: 1;
}
.datepicker-single .ui-datepicker-calendar tbody td a,
.datepicker-single .ui-datepicker-calendar tbody td span,
.datepicker-double .ui-datepicker-calendar tbody td a,
.datepicker-double .ui-datepicker-calendar tbody td span {
    width: 60px;
    height: 60px;
    padding: 0;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    background: #fefefe;
    border: none;
}
.datepicker-single .ui-datepicker-calendar tbody td span.ui-state-default,
.datepicker-double .ui-datepicker-calendar tbody td span.ui-state-default {
    color: #c1bbbc;
}
.datepicker-single .ui-datepicker-calendar tbody td a:hover,
.datepicker-double .ui-datepicker-calendar tbody td a:hover {
    background-color: #f3f2f2;
}
.datepicker-single .ui-datepicker-calendar tbody td.ui-datepicker-today a,
.datepicker-double .ui-datepicker-calendar tbody td.ui-datepicker-today a {
    color: unset;
}
.datepicker-single .ui-datepicker-calendar tbody td.ui-datepicker-current-day a,
.datepicker-double .ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
    color: unset;
    background-color: #eff6fc;
}
.datepicker-single .ui-datepicker-calendar tbody td.ui-datepicker-current-day a:hover,
.datepicker-double .ui-datepicker-calendar tbody td.ui-datepicker-current-day a:hover {
    background-color: #eff6fc;
}
.datepicker-single .ui-datepicker-calendar tbody td:first-child.ui-datepicker-week-end span,
.datepicker-double .ui-datepicker-calendar tbody td:first-child.ui-datepicker-week-end span {
    color: #bf0000;
}
.datepicker-single .ui-datepicker-calendar tbody td:last-child.ui-datepicker-week-end span,
.datepicker-double .ui-datepicker-calendar tbody td:last-child.ui-datepicker-week-end span {
    color: #47589f;
}

.datepicker-single .ui-datepicker {
    width: fit-content;
    min-width: 427px;
}
.datepicker-single .ui-datepicker-header .ui-datepicker-title {
    display: grid;
    grid-template-columns: 80px 80px;
    column-gap: 20px;
    color: rgba(0, 0, 0, 0);
}
.datepicker-single .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year,
.datepicker-single .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
    width: 100%;
    padding: 10px;
    background-image: url("../../../static/images/parts/icon_triangle-small_black_01.svg");
    background-repeat: no-repeat;
    background-position: center right 10px;
    border-color: #c1bbbc;
}
.datepicker-single .ui-datepicker .ui-datepicker-next,
.datepicker-single .ui-datepicker .ui-datepicker-next-hover {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 60px;
    font-weight: bold;
}
.datepicker-single .ui-datepicker .ui-datepicker-prev,
.datepicker-single .ui-datepicker .ui-datepicker-prev-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 60px;
    font-weight: bold;
}
.datepicker-single .ui-datepicker .ui-datepicker-prev span,
.datepicker-single .ui-datepicker .ui-datepicker-next span {
    position: static;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
    text-indent: 0;
    background: none !important;
}
.datepicker-single .ui-datepicker .ui-datepicker-prev span::before,
.datepicker-single .ui-datepicker .ui-datepicker-next span::before {
    display: block;
    width: fit-content;
    font-size: 1.6rem;
    color: #0066bf;
}
.datepicker-single .ui-datepicker .ui-datepicker-prev span::after,
.datepicker-single .ui-datepicker .ui-datepicker-next span::after {
    display: block;
    width: fit-content;
    font-size: 1.6rem;
    color: #0066bf;
    text-align: right;
    cursor: pointer;
}
.datepicker-single .ui-datepicker .ui-datepicker-next span {
    justify-content: flex-end;
}
.datepicker-single .ui-datepicker .ui-datepicker-next span::before {
    order: 2;
    margin-left: 5px;
    content: "＞";
}
.datepicker-single .ui-datepicker .ui-datepicker-next span::after {
    order: 1;
    content: "次の月";
}
.datepicker-single .ui-datepicker .ui-datepicker-prev span {
    justify-content: flex-start;
}
.datepicker-single .ui-datepicker .ui-datepicker-prev span::before {
    order: 1;
    margin-right: 5px;
    content: "＜";
}
.datepicker-single .ui-datepicker .ui-datepicker-prev span::after {
    order: 2;
    content: "前の月";
}
.datepicker-single .ui-datepicker .ui-datepicker-next-hover,
.datepicker-single .ui-datepicker .ui-datepicker-prev-hover {
    background: none;
    border: none;
}

.datepicker-double .ui-datepicker {
    min-width: 895px;
}
.datepicker-double .ui-datepicker-header .ui-datepicker-title {
    font-size: 2.4rem;
    font-weight: 500;
}
.datepicker-double .ui-datepicker .ui-datepicker-next,
.datepicker-double .ui-datepicker .ui-datepicker-next-hover {
    display: none;
}
.datepicker-double .ui-datepicker .ui-datepicker-prev,
.datepicker-double .ui-datepicker .ui-datepicker-prev-hover {
    display: none;
}
.datepicker-double .ui-datepicker-calendar tbody td:first-child.ui-datepicker-week-end span,
.datepicker-double .ui-datepicker-calendar tbody td:last-child.ui-datepicker-week-end span {
    color: #fff;
}
.datepicker-double .ui-datepicker-calendar tbody td span.ui-state-default {
    color: #fff;
    background: #707070;
}
.datepicker-double__note {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 20px;
    margin-right: 10px;
}
.datepicker-double__note-color {
    display: block;
    width: 20px;
    height: 20px;
    background-color: #595858;
}
.datepicker-double__note-text {
    display: inline-block;
    margin-left: 10px;
}

.address-input-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
    border-left: none;
}
.address-input-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.address-input-table th,
.address-input-table td {
    text-align: left;
    vertical-align: middle;
}
.address-input-table th {
    padding: 10px;
    padding-right: 5px;
    padding-left: 15px;
    font-weight: bold;
    background-color: #f3f2f2;
    border-left: 1px solid #c1bbbc;
}
.address-input-table .th01 {
    width: 48.5px;
}
.address-input-table .th02 {
    width: 161.5px;
    padding-left: 8.5px;
}
.address-input-table .th03 {
    width: 210px;
}
.address-input-table td {
    padding: 10px;
}
.address-input-table.is-confirm td {
    height: calc(1.5em + 40px);
    padding-top: 20px;
    padding-bottom: 20px;
}
.address-input-table__twocol {
    display: grid;
    grid-template-columns: 600px 1fr;
    align-items: center;
}
.address-input-table__twocol.is-wide {
    grid-template-columns: 830px 1fr;
}
.address-input-table__inner-twocol {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    align-items: center;
    justify-content: start;
}
.address-input-table__inner-twocol.is-narrow {
    column-gap: 10px;
}
.address-input-table__note {
    text-align: right;
}

.address-input__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.address-input__input::placeholder {
    color: #707070;
}
.address-input__input:disabled {
    background-color: #d9d4d5;
}
.address-input__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.address-input__input.is-validation-error::placeholder {
    color: #bf0000;
}
.address-input__validation-message:empty {
    display: none;
}
.address-input__validation-message:not(:empty) {
    color: #bf0000;
}
.address-input__validation-message:not(:empty) p {
    color: #bf0000;
}
.address-input__validation-message:not(:empty) {
    margin-top: 5px;
}

.address-input-require {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    color: #bf0000;
}

.address-display-table {
    width: 100%;
    border-collapse: collapse;
}
.address-display-table th,
.address-display-table td {
    padding: 0.25em 0;
    text-align: left;
    vertical-align: middle;
}
.address-display-table th {
    width: 160px;
    font-weight: 500;
}
.address-display-table.is-wide01 th {
    width: 240px;
}

.regist-input-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
    border-left: none;
}
.regist-input-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.regist-input-table__th,
.regist-input-table__td {
    text-align: left;
    vertical-align: middle;
}
.regist-input-table__th {
    width: 250px;
    padding: 10px;
    padding-right: 5px;
    padding-left: 15px;
    font-weight: bold;
    background-color: #f3f2f2;
    border-left: 1px solid #c1bbbc;
}
.regist-input-table__td {
    width: calc(100% - 250px);
    padding: 10px;
}
.regist-input-table.is-confirm .regist-input-table__td {
    height: calc(1.5em + 40px);
    padding-top: 20px;
    padding-bottom: 20px;
}
.regist-input-table__office {
    display: flex;
}
.regist-input-table__office-button {
    width: 90px;
    min-width: 90px;
}
.regist-input-table__office-button + .regist-input-table__office-input {
    margin-left: 10px;
}
.regist-input-table__office-input {
    width: 100%;
}
.regist-input-table__seimei {
    display: grid;
    grid-template-columns: 260px 260px;
    column-gap: 10px;
}
.regist-input-table__input {
    display: flex;
    align-items: center;
    width: 100%;
}
.regist-input-table__login {
    display: grid;
    grid-template-columns: 530px auto;
    column-gap: 10px;
}
.regist-input-table__pass {
    display: grid;
    grid-template-columns: 660px 1fr;
    column-gap: 10px;
    align-items: center;
}
.mail-delivery-input-table__th,
.mail-delivery-input-table__td {
    vertical-align: top;
}

.mail-delivery-input-table__th,
.mail-delivery-input-table__td {
    padding: 10px 0;
}
.mail-delivery-input-table__th {
    padding-right: 30px;
}

.mail-delivery-confirm-list + .mail-delivery-confirm-list {
    margin-top: 20px;
}
.mail-delivery-confirm-list__title {
    font-weight: bold;
}
.mail-delivery-confirm-list__data {
    padding-top: 10px;
    padding-left: 20px;
}

.mail-delivery-confirm-child-table {
    width: 100%;
}
.mail-delivery-confirm-child-table + .mail-delivery-confirm-child-table {
    margin-top: 0.5em;
}
.mail-delivery-confirm-child-table__th {
    width: 250px;
    font-weight: 500;
}
.mail-delivery-confirm-child-table__td.is-radio-answer {
    width: 120px;
}
.mail-delivery-confirm-child-table__td.is-check-answer {
    width: calc(50% - 60px);
}

.office-info-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
    border-left: none;
}
.office-info-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.office-info-table th,
.office-info-table td {
    text-align: left;
    vertical-align: middle;
}
.office-info-table th {
    width: 250px;
    padding: 10px;
    padding-right: 5px;
    padding-left: 15px;
    font-weight: bold;
    background-color: #f3f2f2;
    border-left: 1px solid #c1bbbc;
}
.office-info-table td {
    width: calc(100% - 250px);
    padding: 10px;
}
.office-info-table__text {
    padding: 10px 0;
}
.office-info-table__setting {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 30px;
    justify-content: start;
}
.office-info-table__setting .inner-twocol {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    align-items: center;
    justify-content: start;
}
.office-info-table__setting .label-select {
    display: grid;
    grid-template-columns: auto 166px;
    column-gap: 10px;
    align-items: center;
    justify-content: start;
}

.c-toggle-block-01 {
    border: solid 1px #c1bbbc;
}
.c-toggle-block-01 + .c-toggle-block-01 {
    margin-top: 20px;
}
.c-toggle-block-01__title {
    background-color: #f3f2f2;
}
.c-toggle-block-01__content-table {
  border: 1px solid #c1bbbc;
}
.c-toggle-block-01__content-table-row {
  display: flex;
}
.c-toggle-block-01__content-table-row:not(:last-child) {
  border-bottom: 1px solid #c1bbbc;
}
.c-toggle-block-01__content-table-row.is-twocol dd {
  width: 30%;
}
.c-toggle-block-01__content-table-row.is-twocol dd:first-of-type {
  width: 70%;
}
.c-toggle-block-01__content-table-row.is-twocol dd:first-of-type > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-toggle-block-01__content-table-row.is-twocol dd .order-input > span {
  display: inline-block;
  margin-top: 7px;
}
.c-toggle-block-01__content-table-row:first-child .c-toggle-block-01__content-table-data .order-input {
  width: 378px;
}
.c-toggle-block-01__content-table-row:first-child .c-toggle-block-01__content-table-data .order-input:first-of-type {
  width: 160px;
}
.c-toggle-block-01__content-table-row:last-child .order-input {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-toggle-block-01__content-table-row:last-child .order-input span {
  white-space: nowrap;
}
.c-toggle-block-01__content-table-head {
  padding: 0 20px;
  display: flex;
  align-items: center;
  background-color: #f3f2f2;
  min-width: 165px;
  font-weight: bold;
}
.c-toggle-block-01__content-table-data {
  padding: 10px;
  display: flex;
  gap: 10px;
  width: 100%;
}
.c-toggle-block-01__content-table-data .order-input {
  width: 100%;
}
.c-toggle-block-01__content-table-data .order-input.is-twocol {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-toggle-block-01__content-table-data .order-input.is-twocol .c-input01 {
  width: 367px;
}
.c-toggle-block-01__content-table-data .order-input.is-twocol .c-medium-select-container {
  width: 120px;
}
.c-toggle-block-01__content-table-data .order-input.is-twocol .c-medium-select-container #ui-id-2-button {
  height: 30px;
}
.c-toggle-block-01__content-table-btn {
  border: 1px solid #c1bbbc;
  background-color: #f3f2f2;
  font-weight: bold;
  min-width: 136px;
  height: 40px;
}
.c-toggle-block-01__content-table-note {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.c-toggle-block-01__buttons {
  display: flex;
  gap: 10px;
}
.c-toggle-block-01__buttons button {
  flex: 1;
}
.c-toggle-block-01__content {
    display: none;
    padding: 15px 20px 20px;
}
.c-toggle-block-01__twocol {
    display: grid;
    grid-template-columns: calc(100% - 165px - 20px) 165px;
    column-gap: 20px;
    align-items: center;
}
.c-toggle-block-01__twocol.is-align-end {
    align-items: end;
}
.c-toggle-block-01__twocol.is-user-cart {
  grid-template-columns: calc(100% - 340px - 30px) 340px;
  column-gap: 30px;
  align-items: inherit;
}
.c-toggle-block-01__inputs {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 20px;
}
.c-toggle-block-01__link-list {
    display: flex;
    margin-top: 10px;
    margin-left: 215px;
}
.c-toggle-block-01__link-list-item + .c-toggle-block-01__link-list-item {
    margin-left: 45px;
}
.c-toggle-block-01__link-list-item::before {
    color: #0066bf;
    content: ">";
}
.c-toggle-block-01__link {
    display: inline-block;
    color: #0066bf;
}
.c-toggle-block-01__link:hover {
    text-decoration: none;
}
.c-toggle-block-01__link.is-download {
    padding-right: 30px;
    background-image: url("../../../static/images/parts/icon_download_01.svg");
    background-repeat: no-repeat;
    background-position: center right;
}
.c-toggle-block-01__validation-message:empty {
    display: none;
}
.c-toggle-block-01__validation-message:not(:empty) {
    color: #bf0000;
}
.c-toggle-block-01__validation-message:not(:empty) p {
    color: #bf0000;
}
.c-toggle-block-01__validation-message:not(:empty) {
    padding: 10px 20px;
    margin-top: 20px;
    margin-left: 215px;
    border: 2px solid #bf0000;
}
.c-toggle-block-01__file-input {
    display: none;
}
.c-toggle-block-01__content-container + .c-toggle-block-01__content-container {
    margin-top: 30px;
}
.c-toggle-block-01__input-list {
    display: grid;
    grid-template-columns: 205px calc(100% - 205px - 15px);
    column-gap: 15px;
    align-items: start;
}
.c-toggle-block-01__input-list-title {
    display: flex;
    align-items: center;
    padding-top: 5px;
    font-weight: bold;
}
.c-toggle-block-01__input-list-data .file-select__twocol {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 40px;
    justify-content: start;
}
.c-toggle-block-01__input-list-data .file-select__left {
    display: grid;
    grid-template-columns: auto 200px;
    column-gap: 10px;
    justify-content: start;
}
.c-toggle-block-01__input-list-data .file-select__input {
    display: none;
}

.c-search-result-info01__twocol {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-search-result-info01__list {
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 22px;
    align-items: center;
    justify-content: start;
}
.c-note01 a {
    color: #0066bf;
    text-decoration: none;
}
.c-note01 a:hover {
    text-decoration: underline;
}
.c-note01 em {
    color: #bf0000;
}

.c-note-list-horizontal01 {
    display: flex;
}
.c-note-list-horizontal01__item + .c-note-list-horizontal01__item {
    display: flex;
    margin-left: 1em;
}
.c-note-list-horizontal01__item + .c-note-list-horizontal01__item::before {
    content: ">";
}
.c-note-list-horizontal01__item + .c-note-list-horizontal01__item.is-fragment-link::before {
    transform: rotate(90deg);
}
.c-note-list-horizontal01__item + .c-note-list-horizontal01__item.is-link::before {
    color: #0066bf;
}
.c-note-list-horizontal01.is-text-end {
    justify-content: flex-end;
}
.c-note-list-horizontal01.is-text-end .c-note-list-horizontal01__item + .c-note-list-horizontal01__item {
    margin-left: 1.5em;
}

.c-note-list-vertical01__item + .c-note-list-vertical01__item {
    margin-top: 5px;
}

.c-total-table01 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.c-total-table01__subtotal table,
.c-total-table01__total table {
    width: 250px;
    table-layout: fixed;
    border-collapse: collapse;
}
.c-total-table01__subtotal table th,
.c-total-table01__subtotal table td,
.c-total-table01__total table th,
.c-total-table01__total table td {
    vertical-align: middle;
}
.c-total-table01__subtotal table th,
.c-total-table01__total table th {
    width: 75px;
}
.c-total-table01__subtotal table th,
.c-total-table01__subtotal table td {
    padding: 0.125em 0;
}
.c-total-table01__subtotal table th {
    font-weight: inherit;
    text-align: left;
}
.c-total-table01__subtotal table td {
    text-align: right;
}
.c-total-table01__total {
    padding-top: 10px;
    margin-top: 10px;
    border-top: solid 1px #c1bbbc;
}
.c-total-table01__total table th,
.c-total-table01__total table td {
    font-weight: bold;
}
.c-total-table01__total table th {
    text-align: center;
}
.c-total-table01__total table td {
    font-size: 2.4rem;
    text-align: right;
}
.c-total-table01__validation-message {
    margin-top: 10px;
}

.order-item-table .order-item-total-table {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.order-item-table .order-item-total-table table {
    width: unset;
    table-layout: unset;
    border: unset;
}
.order-item-table .order-item-total-table td {
    padding: unset;
    font-size: unset;
    border: unset;
}
.order-item-table .order-item-total-table__subtotal table,
.order-item-table .order-item-total-table__total table {
    width: 250px;
    table-layout: fixed;
    border-collapse: collapse;
}
.order-item-table .order-item-total-table__subtotal table th,
.order-item-table .order-item-total-table__subtotal table td,
.order-item-table .order-item-total-table__total table th,
.order-item-table .order-item-total-table__total table td {
    vertical-align: middle;
}
.order-item-table .order-item-total-table__subtotal table th,
.order-item-table .order-item-total-table__total table th {
    width: 75px;
}
.order-item-table .order-item-total-table__subtotal table th,
.order-item-table .order-item-total-table__subtotal table td {
    padding: 0.125em 0;
}
.order-item-table .order-item-total-table__subtotal table th {
    font-weight: inherit;
    text-align: left;
}
.order-item-table .order-item-total-table__subtotal table td {
    text-align: right;
}
.order-item-table .order-item-total-table__total {
    padding-top: 10px;
    margin-top: 10px;
    border-top: solid 1px #c1bbbc;
}
.order-item-table .order-item-total-table__total table th,
.order-item-table .order-item-total-table__total table td {
    font-weight: bold;
}
.order-item-table .order-item-total-table__total table th {
    text-align: center;
}
.order-item-table .order-item-total-table__total table td {
    font-size: 2.4rem;
    text-align: right;
}
.order-item-table .order-item-total-table__validation-message {
    margin-top: 10px;
}

.c-tablecell-vertical01 {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    line-height: 1;
}
.c-tablecell-vertical01__item {
    display: inline-block;
}
.c-tablecell-vertical01__item:not(:first-child) {
    margin-top: 5px;
}
.c-tablecell-vertical01.is-line-height-unset {
    line-height: unset;
}
.c-tablecell-vertical01.is-align-start {
    align-items: flex-start;
}

.c-tablecell-vertical-half01,
.c-tablecell-vertical-trisect01 {
    position: relative;
}
.c-tablecell-vertical-half01__child,
.c-tablecell-vertical-trisect01__child {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.c-tablecell-vertical-half01__child-item,
.c-tablecell-vertical-trisect01__child-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.c-tablecell-vertical-half01__child-item:not(:first-child),
.c-tablecell-vertical-trisect01__child-item:not(:first-child) {
    border-top: solid 1px #c1bbbc;
}

.c-tablecell-vertical-half01__child-item {
    height: 50%;
}
.c-tablecell-vertical-half01.is-206 .c-tablecell-vertical-half01__child-item {
    justify-content: flex-start;
    padding: 10px 20px;
}
.c-tablecell-vertical-half01.is-206 .c-tablecell-vertical-half01__child-item:nth-child(2) {
    border-top: none;
}
.c-tablecell-vertical-half01.is-padding-plus .c-tablecell-vertical-half01__child-item {
    padding: 4px 8px;
}
.c-tablecell-vertical-half01.is-padding-plus .c-tablecell-vertical01__item:not(:first-child) {
    margin-top: 0;
}

.c-tablecell-vertical-trisect01__child-item {
    height: 33.333%;
}

.c-tablecell-click-cover01 {
    position: relative;
}
.c-tablecell-click-cover01__child {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 4px;
    line-height: 1;
    cursor: pointer;
}
.c-tablecell-click-cover01__child-text {
    display: inline-block;
    margin-left: 5px;
}

.c-info-list-vertical01__item + .c-info-list-vertical01__item {
    margin-top: 0.5em;
}

.c-info-list-horizontal01 {
    display: flex;
}
.c-info-list-horizontal01__item + .c-info-list-horizontal01__item {
    margin-left: 1.5em;
}

.c-info-display01 {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 40px;
}
.c-info-display01__list-title {
    font-weight: bold;
}
.c-info-display01__list-data {
    padding: 0 20px;
    margin-top: 20px;
}
.c-info-display01__list-data:empty {
    display: none;
}
.c-info-display01.is-child {
    row-gap: 20px;
}
.c-info-display01.is-child .c-info-display01__list-data {
    margin-top: 5px;
}

.quot-display-address + .quot-display-address,
.quot-display-address + .c-info-display-address01,
.c-info-display-address01 + .quot-display-address,
.c-info-display-address01 + .c-info-display-address01 {
    margin-top: 40px;
}
.quot-display-address__title,
.c-info-display-address01__title {
    font-weight: bold;
}
.quot-display-address__content,
.c-info-display-address01__content {
    padding: 0 20px;
    margin-top: 15px;
}

.quot-display-address-content__list,
.c-info-display-address-content01__list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 15px;
}
.quot-display-address-content__table-title + .quot-display-address-content__table,
.quot-display-address-content__table-title + .c-info-display-address-content01__table,
.c-info-display-address-content01__table-title + .quot-display-address-content__table,
.c-info-display-address-content01__table-title + .c-info-display-address-content01__table {
    margin-top: 5px;
}

.inquiry-input-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
    border-left: none;
}
.inquiry-input-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.inquiry-input-table__th,
.inquiry-input-table__td {
    text-align: left;
    vertical-align: middle;
}
.inquiry-input-table__th {
    width: 250px;
    padding: 10px;
    padding-right: 5px;
    padding-left: 15px;
    font-weight: bold;
    background-color: #f3f2f2;
    border-left: 1px solid #c1bbbc;
}
.inquiry-input-table__td {
    width: calc(100% - 250px);
    padding: 10px;
}
.inquiry-input-table.is-confirm .inquiry-input-table__td {
    height: calc(1.5em + 40px);
    padding-top: 20px;
    padding-bottom: 20px;
}
.inquiry-input-table__seimei {
    display: grid;
    grid-template-columns: 260px 260px;
    column-gap: 10px;
}
.inquiry-input-table__textarea-wrapper {
    height: 150px;
    border: 1px solid #c1bbbc;
}
.inquiry-input-table__textarea-wrapper:focus,
.inquiry-input-table__textarea-wrapper:focus-visible {
    outline: none;
}
.inquiry-input-table__textarea-wrapper .simplebar-wrapper:focus,
.inquiry-input-table__textarea-wrapper .simplebar-wrapper:focus-visible,
.inquiry-input-table__textarea-wrapper .simplebar-mask:focus,
.inquiry-input-table__textarea-wrapper .simplebar-mask:focus-visible,
.inquiry-input-table__textarea-wrapper .simplebar-offset:focus,
.inquiry-input-table__textarea-wrapper .simplebar-offset:focus-visible,
.inquiry-input-table__textarea-wrapper .simplebar-content-wrapper:focus,
.inquiry-input-table__textarea-wrapper .simplebar-content-wrapper:focus-visible {
    outline: none;
}
.inquiry-input-table__textarea-wrapper:focus-within {
    border-radius: 2px;
    outline: 2px solid -webkit-focus-ring-color;
}
@-moz-document url-prefix() {
    .inquiry-input-table__textarea-wrapper:focus-within {
        outline: 2px solid -moz-nativehyperlinktext;
    }
}
.inquiry-input-table__textarea-wrapper:focus-within ::-webkit-full-page-media,
.inquiry-input-table__textarea-wrapper:focus-within :future,
:root .inquiry-input-table__textarea-wrapper:focus-within {
    outline-style: auto;
    outline-color: -webkit-focus-ring-color;
}
.inquiry-input-table__textarea {
    width: 100%;
    line-height: 1.5;
    word-break: break-all;
    resize: none;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 100%;
    padding: 10px;
}
.inquiry-input-table__textarea::placeholder {
    color: #707070;
}
.inquiry-input-table__textarea:disabled {
    background-color: #d9d4d5;
}
.inquiry-input-table__textarea.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.inquiry-input-table__textarea.is-validation-error::placeholder {
    color: #bf0000;
}
.inquiry-input-table__twocol {
    display: grid;
    grid-template-columns: 830px 1fr;
    align-items: center;
}
.inquiry-input-table__note {
    text-align: right;
}

.c-loader,
.c-loader::before,
.c-loader::after {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    animation: load7 1.8s infinite ease-in-out;
    animation-fill-mode: both;
}

.c-loader {
    position: relative;
    margin: 80px auto;
    font-size: 10px;
    color: #fff;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
}

.c-loader::before,
.c-loader::after {
    position: absolute;
    top: 0;
    content: "";
}

.c-loader::before {
    left: -3.5em;
    animation-delay: -0.32s;
}

.c-loader::after {
    left: 3.5em;
}

@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
.footer {
    margin-top: 80px;
}
.footer__nav {
    background-color: #f9f8f8;
}
.footer__copy {
    padding: 22px 20px;
    font-size: 1.2rem;
    font-weight: normal;
    color: #bcb7b7;
    letter-spacing: 0.02em;
    background-color: #1a1a1a;
}

.footer-nav__list {
    display: grid;
    justify-content: center;
}
.footer-nav__list-item a {
    color: #1a1a1a;
    text-decoration: none;
}
.footer-nav__list-item a:hover {
    color: #0066bf;
    text-decoration: underline;
}

.header {
    position: relative;
}
.header__container-upper::before {
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background-image: linear-gradient(to right, #e60012, #e60012 33.3%, #00a040 33.3%, #00a040 66.6%, #00afec 66.6%, #00afec);
}
.header__container-middle {
    background-color: #fefefe;
    border-bottom: 1px solid #f2f0f0;
}
.header__container-lower {
    background-color: #fefefe;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
}
.header__sidemenu {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    transform: translateY(100%);
}
.header__menu {
    position: absolute;
    z-index: 100;
    display: none;
}

.header-container-upper__list-item + .header-container-upper__list-item {
    margin-left: 20px;
}

.header-container-middle {
    display: grid;
}
.header-container-middle__logo {
    display: flex;
    grid-area: logo;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.header-container-middle__info {
    display: flex;
    grid-area: info;
    align-items: center;
    height: 100%;
}
.header-container-middle__nav {
    grid-area: nav;
}
.header-container-middle__menu {
    grid-area: menu;
}

.header-container-lower {
    display: grid;
}
.header-container-lower__left {
    grid-area: left;
}
.header-container-lower__center {
    grid-area: center;
}
.header-container-lower__right {
    grid-area: right;
}

.header-logo a {
    transition: opacity 0.25s ease;
}
.header-logo a:hover {
    opacity: 0.5;
}
.header-logo img {
    display: block;
}

.header-nav {
    height: 100%;
}
.header-nav__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}
.header-nav__list-item {
    position: relative;
}
.header-nav__list-item::before {
    position: absolute;
    top: 50%;
    left: -1px;
    display: inline-block;
    width: 1px;
    height: 50px;
    content: "";
    background-color: #bcb7b7;
    transform: translateY(-50%);
}
.header-nav__list-item + .header-nav__list-item {
    margin-left: 1px;
}
.header-nav-info {
    display: flex;
    align-items: center;
}
.header-nav-info__texts {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.header-nav-info__button + .header-nav-info__texts {
    border-left: 1px solid #bcb7b7;
}
.header-nav-info__text {
    font-weight: bold;
}
.header-nav-info__text + .header-nav-info__text {
    margin-top: 5px;
}
.header-nav-info__text-position + .header-nav-info__text-name {
    margin-left: 1em;
}
.header-nav-info__text-name.is-unset {
    color: #bf0000;
}

.header-search {
    display: grid;
    height: 100%;
    border-radius: 6px;
}
.header-search__left {
    border-radius: 4px 0 0 4px;
}
.header-search__right {
    overflow: hidden;
}
.header-search__input {
    height: 100%;
}
.header-search__facet {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    transform: translateY(100%);
}

.header-search-left__list {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    transform: translateY(100%);
}

.header-search-selectmenu-container {
    position: relative;
    width: fit-content;
    height: 100%;
}
.header-search-selectmenu-container::after {
    position: absolute;
    top: 50%;
    right: 11px;
    display: inline-block;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #1a1a1a;
    transform: translateY(-50%);
}
.header-search-selectmenu-container.is-active::after {
    transform: rotate(180deg) translateY(2px);
}
.header-search-selectmenu-container::after {
    width: 6px;
    height: 4px;
}
.header-sidemenu,
.header-sidemenu-child,
.header-sidemenu-child-child,
.header-search-allmenu {
    background-color: #f9f8f8;
}
.header-sidemenu__list-item,
.header-sidemenu-child__list-item,
.header-sidemenu-child-child__list-item,
.header-search-allmenu__list-item {
    position: relative;
}
.header-sidemenu__list-item + .header-sidemenu__list-item,
.header-sidemenu__list-item + .header-sidemenu-child__list-item,
.header-sidemenu__list-item + .header-sidemenu-child-child__list-item,
.header-sidemenu__list-item + .header-search-allmenu__list-item,
.header-sidemenu-child__list-item + .header-sidemenu__list-item,
.header-sidemenu-child__list-item + .header-sidemenu-child__list-item,
.header-sidemenu-child__list-item + .header-sidemenu-child-child__list-item,
.header-sidemenu-child__list-item + .header-search-allmenu__list-item,
.header-sidemenu-child-child__list-item + .header-sidemenu__list-item,
.header-sidemenu-child-child__list-item + .header-sidemenu-child__list-item,
.header-sidemenu-child-child__list-item + .header-sidemenu-child-child__list-item,
.header-sidemenu-child-child__list-item + .header-search-allmenu__list-item,
.header-search-allmenu__list-item + .header-sidemenu__list-item,
.header-search-allmenu__list-item + .header-sidemenu-child__list-item,
.header-search-allmenu__list-item + .header-sidemenu-child-child__list-item,
.header-search-allmenu__list-item + .header-search-allmenu__list-item {
    position: relative;
    margin-top: 1px;
}
.header-sidemenu__list-item + .header-sidemenu__list-item::before,
.header-sidemenu__list-item + .header-sidemenu-child__list-item::before,
.header-sidemenu__list-item + .header-sidemenu-child-child__list-item::before,
.header-sidemenu__list-item + .header-search-allmenu__list-item::before,
.header-sidemenu-child__list-item + .header-sidemenu__list-item::before,
.header-sidemenu-child__list-item + .header-sidemenu-child__list-item::before,
.header-sidemenu-child__list-item + .header-sidemenu-child-child__list-item::before,
.header-sidemenu-child__list-item + .header-search-allmenu__list-item::before,
.header-sidemenu-child-child__list-item + .header-sidemenu__list-item::before,
.header-sidemenu-child-child__list-item + .header-sidemenu-child__list-item::before,
.header-sidemenu-child-child__list-item + .header-sidemenu-child-child__list-item::before,
.header-sidemenu-child-child__list-item + .header-search-allmenu__list-item::before,
.header-search-allmenu__list-item + .header-sidemenu__list-item::before,
.header-search-allmenu__list-item + .header-sidemenu-child__list-item::before,
.header-search-allmenu__list-item + .header-sidemenu-child-child__list-item::before,
.header-search-allmenu__list-item + .header-search-allmenu__list-item::before {
    position: absolute;
    top: -1px;
    left: 0;
    display: inline-block;
    width: calc(100% - 20px);
    height: 1px;
    content: "";
    background-color: #c1bbbc;
}
.header-sidemenu {
    display: none;
    padding: 10px 0 10px 10px;
}

.header-sidemenu-child {
    display: none;
}

.header-sidemenu-child-child {
    display: none;
}

.header-search-allmenu {
    display: none;
}

.header-sidemenu-link {
    display: inline-flex;
    width: 100%;
    padding: 10px;
    padding-right: 30px;
    font-weight: bold;
    line-height: 1.5;
    color: #1a1a1a;
    text-align: left;
    text-decoration: none;
    background-image: url("../../../static/images/parts/icon_color-arrow_01.svg");
    background-repeat: no-repeat;
}
.header-menu {
    background-color: #fefefe;
}
.important-info {
    padding: 10px;
    padding-bottom: 15px;
    background-color: #fff6f6;
}
.important-info__twocol {
    display: flex;
}
.important-info__left {
    display: flex;
    justify-content: space-between;
}
.important-info__title {
    display: flex;
    align-items: center;
    font-size: inherit;
    color: #bf0000;
}
.important-info__title-image {
    display: inline-block;
}
.important-info__title-text {
    display: inline-block;
    margin-left: 6px;
}
.important-info__text {
    text-align: right;
}
.important-info__text a {
    color: #bf0000;
}
.important-info__text a:hover {
    text-decoration: none;
}

.category-archive__fragment-link-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 15px;
}
.category-archive__pagetop-link {
    margin-top: 25px;
    text-align: right;
}
.category-archive__detail-list-item + .category-archive__detail-list-item {
    margin-top: 20px;
}

.category-pagetop-link::before {
    transform: rotate(180deg);
}

.category-detail__title {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: start;
}
.category-detail__content {
    display: none;
    padding: 15px 30px;
}
.category-detail__page-link-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 15px;
}
.category-toggle-button {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    background-image: url("../../../static/images/parts/icon_square-plus_blue_01.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 100%;
}
.category-toggle-button.is-active {
    background-image: url("../../../static/images/parts/icon_square-minus_blue_01.svg");
}

.category-page-link01 {
    display: inline-block;
    min-height: 20px;
    font-weight: bold;
    color: #1a1a1a;
    text-align: left;
    text-decoration: none;
}
.category-page-link01:hover {
    color: #0066bf;
    text-decoration: underline;
}
.category-page-link01 small {
    font-size: 1.4rem;
    font-weight: 500;
}

.category-page-link02 {
    display: inline-block;
    padding-left: 18px;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
    background-image: url("../../../static/images/parts/icon_arrow_blue_01.svg");
    background-repeat: no-repeat;
    background-position: top 7.5px left;
}
.category-page-link02:hover {
    color: #0066bf;
    text-decoration: underline;
}
.category-page-link02 small {
    font-size: 1.4rem;
    font-weight: 500;
}

.detail-search__lists {
    border: 1px solid #c1bbbc;
}
.detail-search__list {
    display: grid;
    grid-template-columns: 210px 1fr;
    align-items: center;
}
.detail-search__list + .detail-search__list {
    border-top: 1px solid #c1bbbc;
}
.detail-search__list-title {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px 35px;
    background-color: #f3f2f2;
}
.detail-search__list-data {
    position: relative;
    padding: 10px;
}
.detail-search__input-title {
    display: inline-flex;
    align-items: center;
    font-weight: bold;
}
.detail-search__input-title .require {
    color: #bf0000;
}
.detail-search__twocol {
    display: grid;
    align-items: center;
    width: 100%;
}
.detail-search__twocol.is-annotated01 {
    grid-template-columns: 832px 1fr;
    column-gap: 20px;
}
.detail-search__twocol.is-annotated02 {
    grid-template-columns: 785px 1fr;
    column-gap: 20px;
}
.detail-search__twocol.is-maker {
    grid-template-columns: 135px 1fr;
    column-gap: 10px;
}
.detail-search__twocol.is-price {
    grid-template-columns: auto 1fr;
    column-gap: 10px;
}
.detail-search__twocol.is-price-revision {
    grid-template-columns: 600px 1fr;
    column-gap: 10px;
}
.detail-search__inner-twocol {
    display: grid;
    column-gap: 10px;
    align-items: center;
    width: 100%;
}
.detail-search__inner-twocol.is-maker {
    grid-template-columns: 90px 1fr;
    column-gap: 0;
}
.detail-search__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.detail-search__input::placeholder {
    color: #707070;
}
.detail-search__input:disabled {
    background-color: #d9d4d5;
}
.detail-search__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.detail-search__input.is-validation-error::placeholder {
    color: #bf0000;
}
.detail-search__input.is-maker {
    background-color: #d9d4d5;
}
.detail-search__input.is-maker + .detail-search__input.is-maker {
    border-left: none;
}
.detail-search__textarea {
    width: 100%;
    min-height: 40.5px;
    max-height: 120px;
    padding: 10px;
    resize: none;
}
.detail-search__textarea:disabled {
    background-color: #d9d4d5;
}
.detail-search__select-container {
    position: relative;
}
.detail-search__select-container::after {
    position: absolute;
    top: 50%;
    right: 11px;
    display: inline-block;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #1a1a1a;
    transform: translateY(-50%);
}
.detail-search__select-container.is-active::after {
    transform: rotate(180deg) translateY(2px);
}
.detail-search__select-container::after {
    width: 6px;
    height: 4px;
}
.detail-search__select {
    width: 100%;
}
.detail-search__select.is-multiple {
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    padding: 10px;
}
.detail-search__select.is-multiple option {
    display: flex;
    align-items: center;
    height: 1.5em;
}
.detail-search__select.is-multiple option + option {
    margin-top: 0.25em;
    font-weight: 500;
}
.detail-search__buttons {
    margin-top: 40px;
}
.detail-search__buttons.is-price-revision {
    margin-top: 20px;
}
.detail-search__buttons.is-product-search {
  margin-top: -15px;
}
.detail-search__buttons.is-product-search-error {
  margin-top: 20px;
}
.detail-search__facet {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 100;
    transform: translateY(100%);
}

.detail-search-key__lower {
    margin-top: 5px;
}
.detail-search-key__twocol {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: center;
}

.detail-search-price {
    display: grid;
    grid-template-columns: 220px 1em;
    column-gap: 10px;
    align-items: center;
}
.detail-search-price__text {
    display: inline-block;
}
.detail-search-price__text.is-unit {
    margin-left: 0.5em;
}

.detail-search-buttons {
    display: grid;
    grid-template: "lu ru" 1.5em "ll rl" 60px/200px 400px;
    row-gap: 0.75em;
    column-gap: 35px;
    justify-content: center;
}
.detail-search-buttons.is-price-revision {
    grid-template: "ll rl" 60px/200px 400px;
}
.detail-search-buttons__left-upper {
    grid-area: lu;
}
.detail-search-buttons__left-lower {
    grid-area: ll;
}
.detail-search-buttons__right-upper {
    grid-area: ru;
}
.detail-search-buttons__right-lower {
    grid-area: rl;
}

.detail-search-clear-button,
.detail-search-submit-button {
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

.detail-search-clear-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    border: solid 1px #c1bbbc;
}
.detail-search-clear-button:hover {
    background-color: #d9d4d5;
}
.detail-search-clear-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}

.detail-search-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
}
.detail-search-submit-button:hover {
    background-color: #a10101;
}
.detail-search-submit-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.price-revision-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.price-revision-table thead {
    background-color: #f3f2f2;
}
.price-revision-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.price-revision-table th + th,
.price-revision-table thead > tr:nth-child(2) > th:first-child,
.price-revision-table td + td {
    border-left: 1px solid #c1bbbc;
}
.price-revision-table th {
    padding: 0.5em 0.25em;
    font-weight: bold;
    text-align: center;
}
.price-revision-table td {
    padding: 9px;
    vertical-align: middle;
}
.price-revision-table td a {
    color: #0066bf;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.price-revision-table td a:hover {
    text-decoration: underline;
}
.price-revision-table.is-user tbody tr td:nth-child(1) {
    width: 80px;
    text-align: center;
}
.price-revision-table.is-user tbody tr td:nth-child(2) {
    width: 105px;
}
.price-revision-table.is-user tbody tr td:nth-child(3) {
    width: 135px;
}
.price-revision-table.is-user tbody tr td:nth-child(4) {
    width: 85px;
}
.price-revision-table.is-user tbody tr td:nth-child(5) {
    width: 315px;
}
.price-revision-table.is-user tbody tr td:nth-child(6) {
    width: 315px;
}
.price-revision-table.is-user tbody tr td:nth-child(7) {
    width: 105px;
}
.price-revision-table.is-user tbody tr td:nth-child(8) {
    width: auto;
    text-align: center;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(1) {
    width: 80px;
    text-align: center;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(2) {
    width: 105px;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(3) {
    width: 135px;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(4) {
    width: 85px;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(5) {
    width: 85px;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(6) {
    width: 85px;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(7) {
    width: 180px;
    text-align: center;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(8) {
    width: 280px;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(9) {
    width: 105px;
}
.price-revision-table.is-narisumashi tbody tr td:nth-child(10) {
    width: auto;
    text-align: center;
}

.breadcrumb__list {
    display: flex;
}
.breadcrumb__list-item {
    font-weight: bold;
    line-height: 1;
}
.breadcrumb__list-item:not(:first-child) {
    position: relative;
    padding-left: 1.125em;
    margin-left: 0.5em;
}
.breadcrumb__list-item:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    content: ">";
    transform: translateY(-50%);
}
.breadcrumb__list-item a {
    color: #0066bf;
    text-decoration: none;
    font-weight: 500;
}
.breadcrumb__list-item a:hover {
    text-decoration: underline;
}

.modal-overflow-hidden {
    overflow: hidden !important;
}

.modal,
.loading {
    position: relative;
    z-index: -1;
    display: none;
}
.modal.is-open,
.loading.is-open {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: block;
    width: 100%;
    min-width: 1280px;
    height: 100%;
    overflow: hidden;
    background-color: rgba(26, 26, 26, 0.8);
    opacity: 1;
}
.modal__overlay,
.loading__overlay {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 1280px;
    height: 100%;
    padding: 0 calc(50% - 640px);
    margin-right: auto;
    margin-left: auto;
}
.modal__dialog,
.loading__dialog {
    max-height: calc(100vh - 60px);
}
.modal__contents,
.loading__contents {
    max-height: 100%;
}
.modal__wrapper,
.loading__wrapper {
    width: 100vw;
    height: 100%;
    overflow: auto;
}

.modal-content {
    position: relative;
    width: 1000px;
}
.modal-content__close {
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    width: 60px;
    height: 60px;
    cursor: pointer;
    background-color: #595858;
    border: 5px solid #fefefe;
    border-radius: 50%;
    transition: background-color 0.25s ease;
    transform: translateX(100%) translateY(-100%);
}
.modal-content__close:hover {
    background-color: #c1bbbc;
}
.modal-content__close-bar1,
.modal-content__close-bar2 {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 26px;
    height: 4px;
    background-color: #fefefe;
}
.modal-content__close-bar1 {
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.modal-content__close-bar2 {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.modal-content__heading {
    padding: 10px 20px;
    font-size: 2rem;
    font-weight: bold;
    background-color: #f3f2f2;
}
.modal-content__container {
    padding: 20px;
    background-color: #fff;
}
.modal-content__container.is-video {
    padding: 30px;
}
.modal-content__container.is-message {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 500px;
    padding: 30px;
}
.modal-content__container.is-user-select {
    padding: 20px 50px 40px;
}
.modal-content__container.is-add-favorite {
    padding: 40px 50px 80px;
}
.modal-content__container.is-inquiry-stock {
    max-height: 500px;
    padding: 30px 50px 70px;
}
.modal-content__container.is-datepicker {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 565px;
    padding: 40px 50px;
}
.modal-content__container.is-office-info {
    min-height: 400px;
    padding: 80px 50px;
}
.modal-content__container.is-password-remind {
    padding: 20px;
    padding-bottom: 50px;
}
.modal-content__container.is-password-mail-send {
    padding: 80px 50px;
}
.modal-content__title {
    font-size: 2.4rem;
    text-align: center;
}
.modal-content__title + .modal-content__video-container {
    margin-top: 20px;
}
.modal-content__video-container {
    position: relative;
    width: 940px;
    height: 530px;
    margin: 0 auto;
    cursor: pointer;
}
.modal-content__video-container.is-video::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(112, 112, 112, 0.5);
    background-image: url("../../../static/images/parts/icon_large-play_01.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.modal-content__video-container.is-video.is-active::after {
    display: none;
}
.modal-content__video-container video,
.modal-content__video-container iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    transform: translateX(-50%) translateY(-50%);
    object-fit: contain;
}

.modal-content-message {
    width: 100%;
}
.modal-content-message__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 230px;
}
.modal-content-message__title {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
}
.modal-content-message__title + .modal-content-message__failed {
    margin-top: 25px;
}
.modal-content-message__failed {
    width: 100%;
    padding: 20px;
    border: 1px solid #bf0000;
}
.modal-content-message__failed-text {
    font-size: 2rem;
    font-weight: bold;
    color: #bf0000;
    text-align: center;
}
.modal-content-message__failed-text + .modal-content-message__list {
    margin-top: 20px;
}
.modal-content-message__list {
    max-height: 132px;
    padding: 0 15px;
    overflow: auto;
}
.modal-content-message__list-item {
    position: relative;
}
.modal-content-message__list-item::before {
    position: absolute;
    top: 10px;
    left: -10px;
    display: inline-block;
    width: 4.5px;
    height: 4.5px;
    content: "";
    background-color: #1a1a1a;
    border-radius: 50%;
}
.modal-content-message__list-item:not(:first-child) {
    margin-top: 0.25em;
}
.modal-content-message__list-item .list-item-title {
    font-weight: bold;
}
.modal-content-message__list-item .list-item-title + .list-item-data::before {
    content: "：";
}
.modal-content-message__list-item .list-item-data + .list-item-title::before {
    content: "　";
}
.modal-content-message__container + .modal-content-message__button {
    margin-top: 40px;
}
.modal-content-message__button {
    text-align: center;
}

.modal-search-select__twocol01 {
    display: grid;
    grid-template-columns: 50% 50%;
}
.modal-search-select-form01__input.is-border {
    border: 1px solid #c1bbbc;
}
.modal-search-select-form01__submit {
    text-align: center;
}
.modal-search-select-form01__submit .button {
    margin-top: 10px;
}
.modal-search-select-form01__message:empty {
    display: none;
}
.modal-search-select-form01__message:not(:empty) {
    color: #bf0000;
}
.modal-search-select-form01__message:not(:empty) p {
    color: #bf0000;
}
.modal-search-select-form01__message:not(:empty) {
    padding: 25px;
    border: 2px solid #bf0000;
}
.modal-search-select-form01__message .message {
    font-size: 2rem;
    font-weight: bold;
    color: #bf0000;
    text-align: center;
}

.modal-search-select-form02__list {
    width: calc(100% + 30px);
    height: 375px;
    padding: 0 15px;
    margin: 0 -15px;
    overflow: auto;
}
.modal-search-select-form02.is-address .modal-search-select-form02__list {
    height: 420px;
}

.modal-search-select-input01 {
    display: grid;
    grid-template-columns: 210px 1fr;
    align-items: center;
}
.modal-search-select-input01__title {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 20px 10px;
    background-color: #f3f2f2;
}
.modal-search-select-input01__title label {
    font-weight: bold;
}
.modal-search-select-input01__title .require {
    font-weight: bold;
    color: #bf0000;
}
.modal-search-select-input01__title.is-multiline {
    padding: 10px;
    line-height: 1.25;
}
.modal-search-select-input01__data {
    padding: 10px;
}
.modal-search-select-input01__data input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.modal-search-select-input01__data input::placeholder {
    color: #707070;
}
.modal-search-select-input01__data input:disabled {
    background-color: #d9d4d5;
}
.modal-search-select-input01__data input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.modal-search-select-input01__data input.is-validation-error::placeholder {
    color: #bf0000;
}

.modal-search-select-input02 {
    display: grid;
    grid-template-columns: calc(100% - 20px - 500px) 500px;
    column-gap: 20px;
    align-items: center;
}
.modal-search-select-input02__right input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.modal-search-select-input02__right input::placeholder {
    color: #707070;
}
.modal-search-select-input02__right input:disabled {
    background-color: #d9d4d5;
}
.modal-search-select-input02__right input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.modal-search-select-input02__right input.is-validation-error::placeholder {
    color: #bf0000;
}

.modal-select-list__item {
    border-bottom: 1px solid #c1bbbc;
}
.modal-select-list__item:nth-child(1) {
    border-top: 1px solid #c1bbbc;
}
.modal-select-list.is-two-col {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    column-gap: 20px;
}
.modal-select-list.is-two-col .modal-select-list__item:nth-child(2) {
    border-top: 1px solid #c1bbbc;
}
.modal-select-list__fieldset label {
    padding: 10px 0;
}
.modal-select-list__twocol {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 10px;
    align-items: center;
    padding: 10px 0;
}
.modal-select-list__twocol.is-wide {
    column-gap: 20px;
}
.modal-select-list__fivecol {
    display: grid;
    grid-template-columns: 1em 130px 130px 260px 1fr;
    column-gap: 20px;
    align-items: center;
}

.modal-select-info-vertical {
    display: inline-flex;
    flex-direction: column;
}
.modal-select-info-vertical__item {
    display: inline-block;
}
.modal-select-info-vertical__item + .modal-select-info-vertical__item {
    margin-top: 5px;
}

.modal-inquiry-stock {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    row-gap: 20px;
}
.modal-inquiry-stock__request-list {
    color: #4d4a4a;
}
.modal-inquiry-stock__request-list-item + .modal-inquiry-stock__request-list-item {
    margin-top: 0.25em;
}
.modal-inquiry-stock__table {
    width: calc(100% + 30px);
    max-height: 315px;
    padding: 0 15px;
    margin: 0 -15px;
    overflow: auto;
}
.modal-inquiry-stock__table table {
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
    border-bottom: none;
}
.modal-inquiry-stock__table table::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #c1bbbc;
}
.modal-inquiry-stock__table table thead {
    background-color: #f3f2f2;
}
.modal-inquiry-stock__table table tbody {
    border-top: 1px solid #c1bbbc;
}
.modal-inquiry-stock__table table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.modal-inquiry-stock__table table th + th,
.modal-inquiry-stock__table table td + td {
    border-left: 1px solid #c1bbbc;
}
.modal-inquiry-stock__table table th,
.modal-inquiry-stock__table table td {
    padding: 10px;
    vertical-align: middle;
}
.modal-inquiry-stock__table table th {
    font-weight: bold;
}
.modal-inquiry-stock__table table thead tr th:nth-child(1) {
    width: 130px;
}
.modal-inquiry-stock__table table thead tr th:nth-child(2) {
    width: auto;
}
.modal-inquiry-stock__table table thead tr th:nth-child(3) {
    width: 130px;
}
.modal-inquiry-stock__table table tbody tr td:nth-child(1) {
    text-align: center;
}
.modal-inquiry-stock__table table tbody tr td:nth-child(3) {
    text-align: center;
}

.modal-add-favorite__form + .modal-add-favorite__form {
    margin-top: 20px;
}

.modal-add-favorite-form__title {
    font-weight: bold;
}
.modal-add-favorite-form__input {
    display: grid;
    grid-template-columns: 1fr 130px;
    column-gap: 20px;
    align-items: center;
    margin-top: 5px;
}
.modal-add-favorite-form__input input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.modal-add-favorite-form__input input::placeholder {
    color: #707070;
}
.modal-add-favorite-form__input input:disabled {
    background-color: #d9d4d5;
}
.modal-add-favorite-form__input input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.modal-add-favorite-form__input input.is-validation-error::placeholder {
    color: #bf0000;
}

.modal-office-info-setting__buttons {
    margin-top: 100px;
}

.modal-password-mail-send {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 340px;
    text-align: center;
}
.modal-password-mail-send__title {
    font-size: 2.4rem;
    font-weight: bold;
}

.modal-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    width: 130px;
    height: 40px;
}
.modal-search-button:hover {
    background-color: #a10101;
}
.modal-search-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.modal-add-favorite-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #1f978b;
    border-radius: 4px;
    width: 130px;
    height: 40px;
}
.modal-add-favorite-button:hover {
    background-color: #167b71;
}
.modal-add-favorite-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #167b71;
}

.modal-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    width: 400px;
    height: 60px;
}
.modal-submit-button:hover {
    background-color: #a10101;
}
.modal-submit-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.modal-select-container {
    position: relative;
    width: 100%;
}
.modal-select-container::after {
    position: absolute;
    top: 50%;
    right: 11px;
    display: inline-block;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #1a1a1a;
    transform: translateY(-50%);
}
.modal-select-container.is-active::after {
    transform: rotate(180deg) translateY(2px);
}
.modal-select-container::after {
    width: 10px;
    height: 7px;
}
.modal-select-container__select {
    width: 100%;
}

.loading-button {
    padding: 10px;
    background-color: lightgray;
    border: 1px solid black;
}

.order-block__twocol {
    display: grid;
    grid-template-columns: auto auto;
}
.order-block__twocol.is-justify-space-between {
    justify-content: space-between;
}
.order-block__twocol.is-justify-start {
    column-gap: 20px;
    justify-content: start;
}
.order-block__twocol.is-justify-center {
    column-gap: 20px;
    justify-content: center;
}
.order-block__twocol.is-align-end {
    align-items: end;
}
.order-block__inputs {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
}
.order-block__inputs.is-vertical {
    row-gap: 35px;
}
.order-block__inputs.is-row-gap-10 {
    row-gap: 10px;
}
.order-block__inputs.is-row-gap-20 {
    row-gap: 15px;
}
.order-block__note {
    padding-left: 1em;
    margin-right: 20px;
    margin-left: 20px;
    text-indent: -1em;
}
.order-block__note::before {
    content: "※";
}

.order-input__title {
    display: flex;
    align-items: center;
    font-weight: bold;
}
.order-input__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.order-input__input::placeholder {
    color: #707070;
}
.order-input__input:disabled {
    background-color: #d9d4d5;
}
.order-input__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-input__input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-input__input.is-small {
    padding: 8px;
    font-size: 1.4rem;
}
.order-input__input.is-rounded {
    border-radius: 4px;
}
.order-input__input.is-digit {
    text-align: right;
}
.order-input__twocol01 {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 20px;
    align-items: center;
}
.order-input__twocol02 {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 20px;
    align-items: center;
}
.order-input__textarea {
    width: 100%;
    line-height: 1.5;
    word-break: break-all;
    resize: none;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    height: auto;
    padding: 10px;
}
.order-input__textarea::placeholder {
    color: #707070;
}
.order-input__textarea:disabled {
    background-color: #d9d4d5;
}
.order-input__textarea.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-input__textarea.is-validation-error::placeholder {
    color: #bf0000;
}
.order-input__buttons {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 15px;
    justify-content: start;
}
.order-input__radio-group01 {
    display: grid;
    grid-template-columns: repeat(3, 240px);
    justify-content: start;
}
.order-input__validation-message:empty {
    display: none;
}
.order-input__validation-message:not(:empty) {
    color: #bf0000;
}
.order-input__validation-message:not(:empty) p {
    color: #bf0000;
}
.order-input__validation-message02:empty {
    display: none;
}
.order-input__validation-message02:not(:empty) {
    color: #bf0000;
}
.order-input__validation-message02:not(:empty) p {
    color: #bf0000;
}
.order-input__validation-message02:not(:empty) {
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #feecec;
    border: 1px solid #bf0000;
}
.order-input__validation-message02:not(:empty) p {
    color: #1a1a1a;
}
.order-input.is-horizontal {
    display: grid;
    grid-template-columns: 205px calc(100% - 205px - 15px);
    column-gap: 15px;
    align-items: start;
}
.order-input.is-horizontal .order-input__title {
    padding-top: 5px;
}
.order-input.is-horizontal .order-input__data-display {
    padding-top: 5px;
}
.order-input.is-horizontal.is-user {
    grid-template-columns: 170px calc(100% - 170px - 15px);
}
.order-input.is-horizontal.is-user-twolines {
  grid-template-columns: 120px calc(100% - 120px - 10px);
}
.order-input.is-vertical .order-input__data {
    padding: 10px 20px;
}
.order-input.is-vertical .order-input__validation-message:not(:empty) {
    margin-top: 5px;
}
.order-input.is-vertical .order-input__comment-inputs {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 20px;
    align-items: start;
    width: 1000px;
    padding-top: 10px;
}

.order-input-radio-block {
    width: 1080px;
}
.order-input-radio-block__title {
    display: flex;
    padding: 10px 0;
    font-weight: bold;
}
.order-input-radio-block__content {
    padding: 10px 40px;
    padding-bottom: 0;
    margin-bottom: 30px;
}
.order-input-radio-block__button + .order-input-radio-block__list {
    margin-top: 15px;
}
.order-input-radio-block__button + .order-input-radio-block__validation-message {
    margin-top: 15px;
}
.order-input-radio-block__validation-message + .order-input-radio-block__list {
    margin-top: 5px;
}
.order-input-radio-block__button + .order-input-radio-block__table {
    margin-top: 15px;
}
.order-input-radio-block__list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
}
.order-input-radio-block__table-title + .order-input-radio-block__table {
    margin-top: 5px;
}

.order-input-check-block {
    width: 1000px;
}
.order-input-check-block__title {
    display: flex;
    padding: 10px 0;
    font-weight: bold;
}
.order-input-check-block__content {
    padding-top: 10px;
}
.order-input-check-block__select + .order-input-check-block__table {
    margin-top: 20px;
}

.order-input-user-select__container,
.order-input-file-select__container {
    display: grid;
    grid-template-columns: calc(100% - 135px - 10px) 135px;
    column-gap: 10px;
    align-items: start;
}
.order-input-user-select__container.is-button-wide,
.order-input-file-select__container.is-button-wide {
    grid-template-columns: calc(100% - 155px - 10px) 155px;
}
.order-input-user-select__inputs,
.order-input-file-select__inputs {
    display: grid;
    width: 100%;
}
.order-input-user-select__inputs .read-only,
.order-input-file-select__inputs .read-only {
    background-color: #d9d4d5;
}

.order-input-user-select__inputs {
    grid-template-columns: 135px calc(100% - 135px);
}
.order-input-user-select__inputs .read-only {
    border-left: none;
}

.order-input-user-operation {
  display: grid;
  grid-template-columns: calc(100% - 130px - 10px) 130px;
  column-gap: 10px;
}
.order-input-user-operation__container {
  display: grid;
  grid-template-columns: calc(100% - 125px - 10px) 125px;
  column-gap: 10px;
}
.order-input-user-operation__inputs {
  display: grid;
  grid-template-columns: 135px calc(100% - 135px);
}
.order-input-user-operation__inputs .read-only {
  background-color: #d9d4d5;
  border-left: none;
}

.order-input-file-select__inputs {
    grid-template-columns: 135px calc(100% - 135px - 10px);
    column-gap: 10px;
}

.order-cart-input-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.order-cart-input-table tr {
    border-top: 1px solid #c1bbbc;
}
.order-cart-input-table tr.border-top-none {
    border-top: none;
}
.order-cart-input-table th + th,
.order-cart-input-table td + td {
    border-left: 1px solid #c1bbbc;
}
.order-cart-input-table th,
.order-cart-input-table td {
    padding: 10px;
}
.order-cart-input-table th {
    text-align: center;
    vertical-align: middle;
}
.order-cart-input-table td {
    text-align: left;
}
.order-cart-input-table thead {
    background-color: #f3f2f2;
}
.order-cart-input-table thead tr th:nth-child(1) {
    width: 558px;
}
.order-cart-input-table thead tr th:nth-child(2) {
    width: 558px;
}
.order-cart-input-table thead tr th:nth-child(3) {
    width: 100px;
}
.order-cart-input-table tbody tr td:nth-child(1) {
    vertical-align: top;
}
.order-cart-input-table tbody tr td:nth-child(2) {
    vertical-align: top;
}
.order-cart-input-table tbody tr td.align-middle {
    vertical-align: middle;
}

.order-cart-input-product-number__input-faset,
.order-cart-input-product-maker__input-faset {
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    position: absolute;
    bottom: 1px;
    left: 0;
    z-index: 5;
    display: none;
    width: 100%;
    transform: translateY(100%);
}
.order-cart-input-product-number__input-faset:empty,
.order-cart-input-product-maker__input-faset:empty {
    display: none !important;
}
.order-cart-input-product-number__input-faset select,
.order-cart-input-product-maker__input-faset select {
    width: 100%;
    height: 100%;
    padding: 10px 0;
    font-size: 1.4rem;
    border: none;
}
.order-cart-input-product-number__input-faset select option,
.order-cart-input-product-maker__input-faset select option {
    display: flex;
    align-items: center;
    height: 1.5em;
    padding: 0 20px;
}
.order-cart-input-product-number__input-faset select option + option,
.order-cart-input-product-maker__input-faset select option + option {
    margin-top: 0.25em;
    font-weight: 500;
}
.order-cart-input-product-number__validation,
.order-cart-input-product-maker__validation {
    margin-top: 10px;
}

.order-cart-input-product-number__radio {
    height: 30px;
}
.order-cart-input-product-number__list {
    margin-top: 10px;
}
.order-cart-input-product-number__list:empty {
    display: none;
}
.order-cart-input-product-number__list.is-horizontal {
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 15px;
    justify-content: start;
}
.order-cart-input-product-number__list-item + .order-cart-input-product-number__list-item {
    margin-top: 0.25em;
}
.order-cart-input-product-number__input {
    position: relative;
}
.order-cart-input-product-number__input-faset {
    height: 250px;
}

.order-cart-input-product-maker__container {
    display: grid;
    grid-template-columns: 1fr 135px;
    column-gap: 10px;
    align-items: start;
    margin-top: 30px;
}
.order-cart-input-product-maker__inputs-container {
    position: relative;
}
.order-cart-input-product-maker__inputs {
    display: grid;
    grid-template-columns: 50px 1fr;
}
.order-cart-input-product-maker__input:nth-child(2) {
    border-left: none;
}

.order-cart-input-info-wrapper {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 10px;
}

.order-cart-input-info {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
}
.order-cart-input-info__title {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left;
}

.order-cart-input-twocol-wrapper {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    column-gap: 20px;
    text-align: left;
}
.order-cart-input-twocol-wrapper.is-no-gap {
    grid-template-columns: repeat(2, 50%);
    column-gap: 0;
}

.order-cart-input-in-quot-table__title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #f3f2f2;
    border-bottom: 1px solid #c1bbbc;
}
.order-cart-input-in-quot-table:nth-child(even) .order-cart-input-in-quot-table__title {
    border-left: 1px solid #c1bbbc;
}
.order-cart-input-in-quot-table__content {
    padding: 8px;
}

.order-toggle-button {
    width: 100%;
    padding: 15px 20px;
    font-weight: bold;
    text-align: left;
    background-image: url("../../../static/images/parts/icon_square-plus_blue_01.svg");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 20px 20px;
}
.order-toggle-button.is-active {
    background-image: url("../../../static/images/parts/icon_square-minus_blue_01.svg");
}

.order-submit-button,
.order-delete-button,
.order-back-button,
.cart-add-button {
    height: 60px;
    font-size: 1.8rem;
}

.order-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    width: 400px;
}
.order-submit-button:hover {
    background-color: #a10101;
}
.order-submit-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.order-delete-button,
.order-back-button,
.cart-add-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.order-delete-button:hover,
.order-back-button:hover,
.cart-add-button:hover {
    background-color: #d9d4d5;
}
.order-delete-button:disabled,
.order-back-button:disabled,
.cart-add-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}

.order-delete-button {
    padding: 0 30px;
}

.order-back-button {
    padding: 0 20px;
}

.cart-add-button {
    width: 240px;
}

.order-input-require {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    color: #bf0000;
}

.order-batch-inputs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
}

.order-batch-input {
    display: grid;
    grid-template-columns: auto 1fr;
    border: solid 1px #c1bbbc;
}
.order-batch-input__title {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background-color: #f3f2f2;
}
.order-batch-input__data {
    padding: 10px;
}
.order-batch-input__twocol01 {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 10px;
}
.order-batch-input__twocol02 {
    display: grid;
    grid-template-columns: 160px auto;
    column-gap: 10px;
}

.order-return__contents + .order-return__contents {
    margin-top: 30px;
}

.order-return-content01 {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 20px;
    align-items: start;
}
.order-return-content01__title {
    display: flex;
    align-items: center;
    padding-top: 5px;
    font-weight: bold;
}
.order-return-content02 {
    padding: 20px;
}
.order-return-content02__soko {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 20px;
    align-items: start;
}

.order-info-confirm .order-input-radio-block__content,
.quot-info-confirm .order-input-radio-block__content {
    padding-top: 0;
    padding-left: 22px;
}
.order-info-confirm .order-input-radio-block:not(:first-child),
.quot-info-confirm .order-input-radio-block:not(:first-child) {
    margin-top: 20px;
}
.order-info-confirm .order-input-radio-block__content,
.quot-info-confirm .order-input-radio-block__content {
    margin-bottom: 0;
}
.order-info-confirm .order-input-check-block__content,
.quot-info-confirm .order-input-check-block__content {
    padding-top: 0;
}

.login__container {
    width: 620px;
    margin: 0 auto;
}
.login__list-item + .login__list-item {
    margin-top: 20px;
}
.login__title {
    font-weight: bold;
}
.login__input {
    margin-top: 10px;
}
.login__input,
.login__password {
    height: 60px;
    padding: 20px;
}
.login__password::-webkit-credentials-auto-fill-button {
    width: 0;
    margin: 0;
    background-color: transparent;
}
.login__password::-ms-reveal {
    display: none;
}
.login__password-wrapper {
    position: relative;
}
.login__password-button {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 58px;
    height: 58px;
    background-image: url("../../../static/images/parts/icon_eye-off_01.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.login__password-button.is-active {
    background-image: url("../../../static/images/parts/icon_eye_01.svg");
}
.login__note {
    margin-top: 10px;
}
.login__link {
    margin-top: 10px;
}
.login__link::before {
    margin-right: 5px;
    content: ">";
    color: #0066bf;
    text-decoration: none;
}
.login__link::before:hover {
    text-decoration: underline;
}
.login__link a {
    color: #0066bf;
    text-decoration: none;
    text-decoration: none;
}
.login__link a:hover {
    text-decoration: underline;
}
.login__link a:hover {
    text-decoration: underline;
}

.favorite-side {
    border: 1px solid #c1bbbc;
}
.favorite-side__title {
    padding: 0.75em 1em;
    font-weight: bold;
    color: #fefefe;
    background-color: #707070;
}
.favorite-side__list {
    padding: 15px 10px;
    padding-bottom: 0;
}
.favorite-side__list-item {
    width: 246px;
    height: 40px;
    cursor: move;
}
.favorite-side__list-item:hover {
    background: rgba(239, 246, 252, 0.5);
}
.favorite-side__validation-message {
    padding: 10px;
}
.favorite-side__button {
    padding: 10px;
}

.favorite-folder-edit__twocol {
    display: grid;
    grid-template-columns: 170px 66px;
    column-gap: 10px;
    align-items: center;
    height: 40px;
}
.favorite-folder-edit__left {
    width: 170px;
    height: 100%;
}
.favorite-folder-edit__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.favorite-folder-edit__input::placeholder {
    color: #707070;
}
.favorite-folder-edit__input:disabled {
    background-color: #d9d4d5;
}
.favorite-folder-edit__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.favorite-folder-edit__input.is-validation-error::placeholder {
    color: #bf0000;
}
.favorite-folder-edit__input:not(:disabled) {
    display: inline-block;
}
.favorite-folder-edit__input:disabled {
    display: none;
    font-weight: bold;
    color: #0066bf;
    background: none;
    border: none;
}
.favorite-folder-edit__text {
    display: flex;
    align-items: center;
    max-width: 100%;
    height: 100%;
    padding-left: 10px;
}
.favorite-folder-edit__text-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    height: calc(1.8em + 1px);
    overflow: hidden;
    font-weight: bold;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0066bf;
    text-decoration: none;
}
.favorite-folder-edit__text-link:hover {
    text-decoration: underline;
}
.favorite-folder-edit__buttons {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    align-items: center;
}

.favorite-folder-make__title {
    padding: 0.75em 1em;
    font-weight: bold;
    color: #1a1a1a;
    text-align: left;
    text-decoration: none;
    background-color: #f3f2f2;
}
.favorite-folder-make__content {
    padding: 10px;
}
.favorite-folder-make__twocol {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 10px;
}
.favorite-folder-make__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.favorite-folder-make__input::placeholder {
    color: #707070;
}
.favorite-folder-make__input:disabled {
    background-color: #d9d4d5;
}
.favorite-folder-make__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.favorite-folder-make__input.is-validation-error::placeholder {
    color: #bf0000;
}

.favorite-buttons-horizontal {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 5px;
    justify-content: start;
}

.favorite-edit-button {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.25s ease;
}
.favorite-edit-button:hover {
    opacity: 0.5;
}
.favorite-edit-button.is-edit {
    background-image: url("../../../static/images/parts/icon_edit-pen_01.svg");
}
.favorite-edit-button.is-edit.is-active {
    background-image: url("../../../static/images/parts/icon_edit-check_01.svg");
}
.favorite-edit-button.is-delete {
    background-image: url("../../../static/images/parts/icon_edit-dust_01.svg");
}
.favorite-edit-button.is-check {
    background-image: url("../../../static/images/parts/icon_edit-check_01.svg");
}

.favorite-action01 {
    display: grid;
    grid-template-columns: auto 1fr;
    width: 100%;
    border: 1px solid #c1bbbc;
}
.favorite-action01__title {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background-color: #f3f2f2;
}
.favorite-action01__data {
    padding: 10px;
}
.favorite-action01__data .folder-select {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 20px;
    align-items: center;
    width: 100%;
}
.favorite-action01__data .folder-select__left {
    height: 100%;
}
.favorite-action01__data .folder-select__right {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 10px;
}

.favorite-action02__twocol {
    display: grid;
    grid-template-columns: auto auto;
}
.favorite-action02__twocol.is-justify-space-between {
    justify-content: space-between;
}
.favorite-action02__twocol.is-justify-start {
    column-gap: 20px;
    justify-content: start;
}

.favorite-side-dragging {
    background: rgba(239, 246, 252, 0.5);
}

.list-page-search__lists {
    border: 1px solid #c1bbbc;
}
.list-page-search__list {
    display: grid;
    grid-template-columns: 250px 1fr;
    align-items: center;
}
.list-page-search__list + .list-page-search__list {
    border-top: 1px solid #c1bbbc;
}
.list-page-search__list-title {
    display: flex;
    align-items: center;
    width: 250px;
    height: 100%;
    padding: 20px 10px;
    background-color: #f3f2f2;
}
.list-page-search__list-data {
    position: relative;
    padding: 10px;
}
.list-page-search__input-title {
    display: inline-flex;
    align-items: center;
    font-weight: bold;
}
.list-page-search__input-title .require {
    color: #bf0000;
}
.list-page-search__twocol {
    display: grid;
    align-items: center;
    width: 100%;
}
.list-page-search__twocol.is-annotated01 {
    grid-template-columns: 783px 1fr;
    column-gap: 20px;
}
.list-page-search__twocol.is-office-select {
    grid-template-columns: 90px 683px;
    column-gap: 10px;
}
.list-page-search__result {
    display: grid;
    grid-template-columns: 242px;
    justify-content: end;
}
.list-page-search__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.list-page-search__input::placeholder {
    color: #707070;
}
.list-page-search__input:disabled {
    background-color: #d9d4d5;
}
.list-page-search__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.list-page-search__input.is-validation-error::placeholder {
    color: #bf0000;
}

.list-page-search-result-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.list-page-search-result-table thead {
    background-color: #f3f2f2;
}
.list-page-search-result-table th,
.list-page-search-result-table td {
    height: 38px;
}
.list-page-search-result-table th {
    position: relative;
    padding: 0 10px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #c1bbbc;
}
.list-page-search-result-table td {
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #c1bbbc;
}
.list-page-search-result-table td a {
    color: #0066bf;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.list-page-search-result-table td a:hover {
    text-decoration: underline;
}
.list-page-search-result-table .text-center {
    text-align: center;
}
.list-page-search-result-table.is-delivery-destination thead tr th:nth-child(2) {
    width: 90px;
    text-align: left;
    white-space: nowrap;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(1) {
    width: 50px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(2) {
    width: 90px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(3) {
    width: 175px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(4) {
    width: 225px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(5) {
    width: 225px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(6) {
    width: 225px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(7) {
    width: 135px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(8) {
    width: 83.5px;
}
.list-page-search-result-table.is-delivery-destination tbody tr td:nth-child(9) {
    width: 49.5px;
}
.list-page-search-result-table.is-user-info {
    line-height: 1.8;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(1) {
    width: 60px;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(2) {
    width: 200px;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(3) {
    width: 200px;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(4) {
    width: 200px;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(5) {
    width: 200px;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(6) {
    width: 200px;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(7) {
    width: 150px;
}
.list-page-search-result-table.is-user-info tbody tr td:nth-child(8) {
    width: 50px;
}

.inquiry-search {
    display: grid;
    grid-template-columns: auto 1fr;
    border: solid 1px #c1bbbc;
}
.inquiry-search.is-bottom-none {
    border-bottom: solid 0 #c1bbbc;
}
.inquiry-search.is-right-none {
    border-right: solid 0 #c1bbbc;
}
.inquiry-search.is-left-none {
    border-left: solid 0 #c1bbbc;
}
.inquiry-search__title {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background-color: #f3f2f2;
}
.inquiry-search__title.is-performance {
    width: 175px;
}
.inquiry-search__data {
    display: flex;
    align-items: center;
    padding: 10px;
}
.inquiry-search__office-select {
    display: grid;
    grid-template-columns: auto 220px auto;
    column-gap: 10px;
    justify-content: start;
}
.inquiry-search__date-select {
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 10px;
    align-items: center;
    justify-content: start;
}

.inquiry-search-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.inquiry-search-wrapper__wide {
    grid-template-columns: repeat(1, 1fr);
}

.inquiry-search-result-table {
    width: 100%;
    font-size: 1.4rem;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.inquiry-search-result-table thead {
    background-color: #f3f2f2;
}
.inquiry-search-result-table tr {
    border-bottom: 1px solid #c1bbbc;
}
.inquiry-search-result-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.inquiry-search-result-table th + th,
.inquiry-search-result-table thead > tr:nth-child(2) > th:first-child,
.inquiry-search-result-table td + td {
    border-left: 1px solid #c1bbbc;
}
.inquiry-search-result-table th,
.inquiry-search-result-table td {
    padding: 10px;
}
.inquiry-search-result-table th {
    position: relative;
    font-weight: bold;
    text-align: center;
}
.inquiry-search-result-table th img {
    position: absolute;
    top: 48%;
    right: 10px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
}
.inquiry-search-result-table .sort-head {
    position: relative;
}
.inquiry-search-result-table .sort-head__button {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 20px;
    background-image: url("../../../static/images/parts/icon_descending.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.inquiry-search-result-table .sort-head__button.is-active {
    transform: translateY(-50%) rotate(180deg);
}
.inquiry-search-result-table td {
    vertical-align: middle;
}
.inquiry-search-result-table td a {
    color: #0066bf;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.inquiry-search-result-table td a:hover {
    text-decoration: underline;
}
.inquiry-search-result-table.is-achievement-office tbody tr td:nth-child(1) {
    width: 50px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-office tbody tr td:nth-child(2) {
    width: 530px;
}
.inquiry-search-result-table.is-achievement-office tbody tr td:nth-child(3) {
    width: 170px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-office tbody tr td:nth-child(4) {
    width: 170px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-office tbody tr td:nth-child(5) {
    width: 170px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-office tbody tr td:nth-child(6) {
    width: 170px;
    text-align: right;
}
.inquiry-search-result-table.is-achievement-member tbody tr td:nth-child(1) {
    width: 50px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-member tbody tr td:nth-child(2) {
    width: 345px;
}
.inquiry-search-result-table.is-achievement-member tbody tr td:nth-child(3) {
    width: 170px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-member tbody tr td:nth-child(4) {
    width: 170px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-member tbody tr td:nth-child(5) {
    width: 170px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-member tbody tr td:nth-child(6) {
    width: 170px;
    text-align: center;
}
.inquiry-search-result-table.is-achievement-member tbody tr td:nth-child(7) {
    width: 170px;
    text-align: right;
}
.inquiry-search-result-table.is-usagerecord tbody tr td:nth-child(1) {
    width: 50px;
    text-align: center;
}
.inquiry-search-result-table.is-usagerecord tbody tr td:nth-child(2) {
    width: 1020px;
}
.inquiry-search-result-table.is-usagerecord tbody tr td:nth-child(3) {
    width: 170px;
    text-align: center;
}

.order-item-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.order-item-table tr:first-child td:first-child {
    border-left: none;
}
.order-item-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.order-item-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.order-item-table__body-wrapper.is-higher {
    max-height: 840px;
}
.order-item-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.order-item-table__input::placeholder {
    color: #707070;
}
.order-item-table__input:disabled {
    background-color: #d9d4d5;
}
.order-item-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-item-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-item-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.order-item-table__vol-input::placeholder {
    color: #707070;
}
.order-item-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.order-item-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-item-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-item-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.order-item-table__vol-input.is-text-center {
    text-align: center;
}
.order-item-table table {
    border-width: 1px;
}
.order-item-table__head table {
    background-color: #f3f2f2;
}
.order-item-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.order-item-table__head td {
    height: 38px;
    font-weight: bold;
}
.order-item-table__body table {
    border-top: none;
}
.order-item-table__body tr:first-child td {
    border-top: none;
}
.order-item-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.order-item-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.order-item-table__body td.is-minus {
    color: #bf0000;
}
.order-item-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.order-item-table__body td a:hover {
    text-decoration: underline;
}
.order-item-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.order-item-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.order-item-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.order-item-table__body td.no.is-error {
    background-color: #feecec;
}
.order-item-table__body:not(:first-child) table {
    border-top: 1px solid #c1bbbc;
}
.order-item-table.is-cart-input td.all,
.order-item-table.is-cart-input td.all-select {
    width: 35px;
}
.order-item-table.is-cart-input td.no {
    width: 40px;
}
.order-item-table.is-cart-input td.add,
.order-item-table.is-cart-input td.add-fav {
    width: 32px;
}
.order-item-table.is-cart-input td.product {
    width: 755px;
}
.order-item-table.is-cart-input td.product-t {
    width: 150px;
}
.order-item-table.is-cart-input td.product-d {
    width: 605px;
}
.order-item-table.is-cart-input td.price {
    width: 105px;
}
.order-item-table.is-cart-input td.stock {
    width: 105px;
}
.order-item-table.is-cart-input td.unit {
    width: 70px;
}
.order-item-table.is-cart-input td.vol {
    width: auto;
}
.order-item-table.is-cart-input .order-item-table__body td.price {
    text-align: right;
}
.order-item-table.is-info-input td.no {
    width: 50px;
}
.order-item-table.is-info-input td.product {
    width: 590px;
}
.order-item-table.is-info-input td.product-t {
    width: 150px;
}
.order-item-table.is-info-input td.product-d {
    width: 440px;
}
.order-item-table.is-info-input td.price {
    width: 105px;
}
.order-item-table.is-info-input td.stock {
    width: 105px;
}
.order-item-table.is-info-input td.vol {
    width: 70px;
}
.order-item-table.is-info-input td.your-no {
    width: 117px;
}
.order-item-table.is-info-input td.go-hope,
.order-item-table.is-info-input td.shipping-date-hope {
    width: 166px;
}
.order-item-table.is-info-input td.go-all,
.order-item-table.is-info-input td.all-shipping {
    width: auto;
}
.order-item-table.is-info-input .order-item-table__button {
    width: 100%;
}
.order-item-table.is-info-input .order-item-table__body td.price {
    text-align: right;
}
.order-item-table.is-info-input.is-01 .vol {
  width: 95px;
}
.order-item-table.is-info-input.is-01 .vol input {
  text-align: center;
}
.order-item-table.is-info-input.is-01 .product {
  width: 552px;
}
.order-item-table.is-info-input.is-01 .product-d {
  width: 402px;
}
.order-item-table.is-info-input.is-01 .all-shipping {
  width: 40px;
}
.order-item-table.is-info-confirm td.no {
    width: 50px;
}
.order-item-table.is-info-confirm td.product,
.order-item-table.is-info-confirm td.entry-name {
    width: 660px;
}
.order-item-table.is-info-confirm td.product-t {
    width: 150px;
}
.order-item-table.is-info-confirm td.product-d {
    width: 510px;
}
.order-item-table.is-info-confirm td.price {
    width: 105px;
}
.order-item-table.is-info-confirm td.stock {
    width: 105px;
}
.order-item-table.is-info-confirm td.your-no {
    width: 150px;
}
.order-item-table.is-info-confirm td.go-hope,
.order-item-table.is-info-confirm td.shipping-date-hope {
    width: 135px;
}
.order-item-table.is-info-confirm td.go-all,
.order-item-table.is-info-confirm td.all-shipping {
    width: auto;
}
.order-item-table.is-info-confirm .order-item-table__body td.price {
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
}
.order-item-table.is-return-product-input td.select {
    width: 40px;
}
.order-item-table.is-return-product-input td.no {
    width: 40px;
}
.order-item-table.is-return-product-input td.your-no {
    width: 160px;
}
.order-item-table.is-return-product-input td.product {
    width: 610px;
}
.order-item-table.is-return-product-input td.product-t {
    width: 150px;
}
.order-item-table.is-return-product-input td.product-d {
    width: 460px;
}
.order-item-table.is-return-product-input td.go-vol,
.order-item-table.is-return-product-input td.shipping-vol {
    width: 70px;
}
.order-item-table.is-return-product-input td.how,
.order-item-table.is-return-product-input td.how-order {
    width: 175px;
}
.order-item-table.is-return-product-input td.return-vol {
    width: auto;
}
.order-item-table.is-return-product-input .order-item-table__body td.price {
    text-align: right;
}
.order-item-table.is-return-product-input .order-item-table__body td.return-vol {
    text-align: left;
}
.order-item-table.is-return-product-input .order-item-table__head .info {
    position: relative;
    display: inline-block;
}
.order-item-table.is-return-product-input .order-item-table__head .info__link img {
    display: inline-block;
}
.order-item-table.is-return-product-input .order-item-table__head .info__text {
    position: absolute;
    top: -20px;
    left: -11px;
    z-index: 5;
    display: none;
    width: max-content;
    min-width: 300px;
    height: max-content;
    padding: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fefefe;
    text-align: left;
    background-color: #0066bf;
    transform: translateY(-100%);
}
.order-item-table.is-return-product-input .order-item-table__head .info__text::after {
    position: absolute;
    bottom: 0;
    left: 11px;
    display: inline-block;
    width: 14px;
    height: 10px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #0066bf;
    transform: translateY(100%);
}
.order-item-table.is-return-product-input .order-item-table__head .info__link img {
    vertical-align: text-bottom;
}
.order-item-table.is-return-product-input .order-item-table__head .info__text {
    width: 490px;
}
.order-item-table__head .click-cover,
.order-item-table__body .click-cover {
    position: relative;
}
.order-item-table__head .click-cover__child,
.order-item-table__body .click-cover__child {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 4px;
    line-height: 1;
    cursor: pointer;
}
.order-item-table__head .click-cover__child-text,
.order-item-table__body .click-cover__child-text {
    display: inline-block;
    margin-left: 5px;
}
.order-item-table__head .vertical,
.order-item-table__body .vertical {
    display: inline-flex;
    flex-direction: column;
    line-height: 1;
}
.order-item-table__head .vertical__item,
.order-item-table__body .vertical__item {
    display: inline-block;
}
.order-item-table__head .vertical__item:not(:first-child),
.order-item-table__body .vertical__item:not(:first-child) {
    margin-top: 0.5em;
}
.order-item-table__head .vertical.is-align-center,
.order-item-table__body .vertical.is-align-center {
    align-items: center;
}
.order-item-table__head .vertical-half,
.order-item-table__body .vertical-half {
    position: relative;
}
.order-item-table__head .vertical-half__child,
.order-item-table__body .vertical-half__child {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    grid-template-rows: 50% 50%;
    grid-template-columns: 1fr;
    width: 100%;
    height: 100%;
}
.order-item-table__head .vertical-half__child-item,
.order-item-table__body .vertical-half__child-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.order-item-table__head .vertical-half__child-item:nth-child(2),
.order-item-table__body .vertical-half__child-item:nth-child(2) {
    border-top: solid 1px #c1bbbc;
}
.order-item-table__validation-message {
    margin-top: 15px;
}
.order-item-table__total {
    margin-top: 20px;
}
.order-item-table.is-cart-input .order-item-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 4px;
}
.order-item-table.is-cart-input .order-item-table__input::placeholder {
    color: #707070;
}
.order-item-table.is-cart-input .order-item-table__input:disabled {
    background-color: #d9d4d5;
}
.order-item-table.is-cart-input .order-item-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-item-table.is-cart-input .order-item-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-item-table.is-return-product-input .order-item-table__input.is-digit {
    text-align: right;
}

.order-history-list-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.order-history-list-table tr:first-child td:first-child {
    border-left: none;
}
.order-history-list-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.order-history-list-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.order-history-list-table__body-wrapper.is-higher {
    max-height: 840px;
}
.order-history-list-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.order-history-list-table__input::placeholder {
    color: #707070;
}
.order-history-list-table__input:disabled {
    background-color: #d9d4d5;
}
.order-history-list-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-history-list-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-history-list-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.order-history-list-table__vol-input::placeholder {
    color: #707070;
}
.order-history-list-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.order-history-list-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-history-list-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-history-list-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.order-history-list-table__vol-input.is-text-center {
    text-align: center;
}
.order-history-list-table td.no {
    width: auto;
}
.order-history-list-table td.your-no {
    width: 105px;
}
.order-history-list-table td.product {
    width: 495px;
}
.order-history-list-table td.product-t {
    width: 90px;
}
.order-history-list-table td.product-d {
    width: 405px;
}
.order-history-list-table td.price {
    width: 100px;
}
.order-history-list-table td.order-day {
    width: 105px;
}
.order-history-list-table td.how-shipping {
    width: 105px;
}
.order-history-list-table td.vol {
    width: 70px;
}
.order-history-list-table td.status {
    width: 70px;
}
.order-history-list-table td.delivery-no {
    width: 65px;
}
.order-history-list-table td.shipping-date {
    width: 100px;
}
.order-history-list-table__head table {
    background-color: #f3f2f2;
}
.order-history-list-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.order-history-list-table__head td {
    height: 38px;
    font-weight: bold;
}
.order-history-list-table__body table {
    border-top: none;
}
.order-history-list-table__body tr:first-child td {
    border-top: none;
}
.order-history-list-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.order-history-list-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.order-history-list-table__body td.is-minus {
    color: #bf0000;
}
.order-history-list-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.order-history-list-table__body td a:hover {
    text-decoration: underline;
}
.order-history-list-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.order-history-list-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.order-history-list-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.order-history-list-table__body td.your-no,
.order-history-list-table__body td.user-no,
.order-history-list-table__body td.contact-no {
    text-align: left;
}
.order-history-list-table__body td.order-day {
    text-align: left;
    padding-right: 10px;
    padding-left: 10px;
}
.order-history-list-table__body td.company-name {
    text-align: left;
}
.order-history-list-table__body td.price {
    text-align: right;
}

.order-history-detail-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.order-history-detail-table tr:first-child td:first-child {
    border-left: none;
}
.order-history-detail-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.order-history-detail-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.order-history-detail-table__body-wrapper.is-higher {
    max-height: 840px;
}
.order-history-detail-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.order-history-detail-table__input::placeholder {
    color: #707070;
}
.order-history-detail-table__input:disabled {
    background-color: #d9d4d5;
}
.order-history-detail-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-history-detail-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-history-detail-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.order-history-detail-table__vol-input::placeholder {
    color: #707070;
}
.order-history-detail-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.order-history-detail-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.order-history-detail-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.order-history-detail-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.order-history-detail-table__vol-input.is-text-center {
    text-align: center;
}
.order-history-detail-table td.all-select {
    width: 35px;
}
.order-history-detail-table td.no {
    width: 40px;
}
.order-history-detail-table td.add-fav {
    width: 32px;
}
.order-history-detail-table td.your-no {
    width: 100px;
}
.order-history-detail-table td.product {
    width: 432px;
}
.order-history-detail-table td.product-t {
    width: 90px;
}
.order-history-detail-table td.product-d {
    width: 342px;
}
.order-history-detail-table td.vol {
    width: 90px;
}
.order-history-detail-table td.price {
    width: 105px;
}
.order-history-detail-table td.stock {
    width: 105px;
}
.order-history-detail-table td.how-shipping {
    width: 105px;
}
.order-history-detail-table td.shipping-no {
    width: 160px;
}
.order-history-detail-table td.return-if {
    width: 70px;
}
.order-history-detail-table td.status {
    width: auto;
}
.order-history-detail-table__head table {
    background-color: #f3f2f2;
}
.order-history-detail-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.order-history-detail-table__head td {
    height: 38px;
    font-weight: bold;
}
.order-history-detail-table__body table {
    border-top: none;
}
.order-history-detail-table__body tr:first-child td {
    border-top: none;
}
.order-history-detail-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.order-history-detail-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.order-history-detail-table__body td.is-minus {
    color: #bf0000;
}
.order-history-detail-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.order-history-detail-table__body td a:hover {
    text-decoration: underline;
}
.order-history-detail-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.order-history-detail-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.order-history-detail-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.order-history-detail-table__body td.your-no {
    text-align: left;
}
.order-history-detail-table__body td.user-no {
    text-align: left;
}
.order-history-detail-table__body td.price {
    text-align: right;
}

.quot-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.quot-table tr:first-child td:first-child {
    border-left: none;
}
.quot-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.quot-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.quot-table__body-wrapper.is-higher {
    max-height: 840px;
}
.quot-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.quot-table__input::placeholder {
    color: #707070;
}
.quot-table__input:disabled {
    background-color: #d9d4d5;
}
.quot-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.quot-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.quot-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.quot-table__vol-input::placeholder {
    color: #707070;
}
.quot-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.quot-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.quot-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.quot-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.quot-table__vol-input.is-text-center {
    text-align: center;
}
.quot-table__head table {
    background-color: #f3f2f2;
}
.quot-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.quot-table__head td {
    height: 38px;
    font-weight: bold;
}
.quot-table__body table {
    border-top: none;
}
.quot-table__body tr:first-child td {
    border-top: none;
}
.quot-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.quot-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.quot-table__body td.is-minus {
    color: #bf0000;
}
.quot-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.quot-table__body td a:hover {
    text-decoration: underline;
}
.quot-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.quot-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.quot-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.quot-table__body td.no.is-error {
    background-color: #feecec;
}
.quot-table__body td.product-number-input {
    padding: 0;
}
.quot-table.is-info-confirm01 td.no {
    width: auto;
}
.quot-table.is-info-confirm01 td.product {
    width: 950px;
}
.quot-table.is-info-confirm01 td.product-t {
    width: 150px;
}
.quot-table.is-info-confirm01 td.product-d {
    width: 800px;
}
.quot-table.is-info-confirm01 td.price {
    width: 105px;
}
.quot-table.is-info-confirm01 td.vol {
    width: 75px;
}
.quot-table.is-info-confirm01 td.delivery {
    width: 75px;
}
.quot-table.is-info-confirm01 .quot-table__body td.price {
    text-align: right;
}
.quot-table.is-info-confirm02 td.no {
    width: auto;
}
.quot-table.is-info-confirm02 td.product {
    width: 835px;
}
.quot-table.is-info-confirm02 td.product-t {
    width: 150px;
}
.quot-table.is-info-confirm02 td.product-d {
    width: 685px;
}
.quot-table.is-info-confirm02 td.price,
.quot-table.is-info-confirm02 td.no-price {
    width: 105px;
}
.quot-table.is-info-confirm02 td.stock {
    width: 105px;
}
.quot-table.is-info-confirm02 td.delivery {
    width: 100px;
}
.quot-table.is-info-confirm02 td.vol {
    width: 70px;
}
.quot-table.is-info-confirm02 .quot-table__body td.price {
    text-align: right;
}
.quot-table.is-cart td.no {
    width: auto;
}
.quot-table.is-cart td.product {
    width: 805px;
}
.quot-table.is-cart td.product-t {
    width: 150px;
}
.quot-table.is-cart td.product-d {
    width: 655px;
}
.quot-table.is-cart td.price {
    width: 105px;
}
.quot-table.is-cart td.stock {
    width: 105px;
}
.quot-table.is-cart td.vol {
    width: 100px;
}
.quot-table.is-cart td.action {
    width: 100px;
}
.quot-table.is-cart td.product-number-input {
    width: 1115px;
}
.quot-table.is-cart .quot-table__body.is-parent td.product-number-input:not(.is-active),
.quot-table.is-cart .quot-table__body.is-parent td.action:not(.is-active) {
    padding: 0;
}
.quot-table.is-cart .quot-table__body.is-parent td.product-number-input:not(.is-active) .change-content,
.quot-table.is-cart .quot-table__body.is-parent td.action:not(.is-active) .change-content {
    display: none;
}
.quot-table.is-cart .quot-table__body.is-parent td.child-table {
    padding: 0;
}
.quot-table.is-cart .quot-table__body.is-parent td.child-table:not(.is-active) {
    border-top: none;
}
.quot-table.is-cart .quot-table__body.is-child table {
    border: none;
}
.quot-table.is-cart .quot-table__body.is-child td:first-child {
    border-left: none;
}
.quot-table.is-cart .quot-table__body.is-child td.product-t {
    width: 149px;
}
.quot-table.is-cart .quot-table__body.is-child td.price {
    text-align: right;
}
.quot-table.is-cart .quot-table__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: 70px;
    height: 35px;
    border: solid 1px #c1bbbc;
}
.quot-table.is-cart .quot-table__button:hover {
    background-color: #d9d4d5;
}
.quot-table.is-cart .quot-table__button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.quot-table.is-cart .quot-table__button.is-active {
    visibility: hidden;
}
.quot-table.is-tmp-cart td.no {
    width: auto;
}
.quot-table.is-tmp-cart td.product {
    width: 845px;
}
.quot-table.is-tmp-cart td.product-t {
    width: 150px;
}
.quot-table.is-tmp-cart td.product-d {
    width: 695px;
}
.quot-table.is-tmp-cart td.price {
    width: 110px;
}
.quot-table.is-tmp-cart td.stock {
    width: 110px;
}
.quot-table.is-tmp-cart td.vol {
    width: 105px;
}
.quot-table.is-tmp-cart td.action {
    width: 45px;
}
.quot-table.is-tmp-cart .quot-table__body td.price {
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
}

.quot-history-list-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.quot-history-list-table tr:first-child td:first-child {
    border-left: none;
}
.quot-history-list-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.quot-history-list-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.quot-history-list-table__body-wrapper.is-higher {
    max-height: 840px;
}
.quot-history-list-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.quot-history-list-table__input::placeholder {
    color: #707070;
}
.quot-history-list-table__input:disabled {
    background-color: #d9d4d5;
}
.quot-history-list-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.quot-history-list-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.quot-history-list-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.quot-history-list-table__vol-input::placeholder {
    color: #707070;
}
.quot-history-list-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.quot-history-list-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.quot-history-list-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.quot-history-list-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.quot-history-list-table__vol-input.is-text-center {
    text-align: center;
}
.quot-history-list-table td.no {
    width: auto;
}
.quot-history-list-table td.quot-no {
    width: 120px;
}
.quot-history-list-table td.status {
    width: 65px;
}
.quot-history-list-table td.quot-date {
    width: 100px;
}
.quot-history-list-table td.order-if {
    width: 50px;
}
.quot-history-list-table td.line-no {
    width: 50px;
}
.quot-history-list-table td.product {
    width: 725px;
}
.quot-history-list-table td.product-t {
    width: 150px;
}
.quot-history-list-table td.product-d {
    width: 575px;
}
.quot-history-list-table td.price {
    width: 105px;
}
.quot-history-list-table__head table {
    background-color: #f3f2f2;
}
.quot-history-list-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.quot-history-list-table__head td {
    height: 38px;
    font-weight: bold;
}
.quot-history-list-table__body table {
    border-top: none;
}
.quot-history-list-table__body tr:first-child td {
    border-top: none;
}
.quot-history-list-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.quot-history-list-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.quot-history-list-table__body td.is-minus {
    color: #bf0000;
}
.quot-history-list-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.quot-history-list-table__body td a:hover {
    text-decoration: underline;
}
.quot-history-list-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.quot-history-list-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.quot-history-list-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.quot-history-list-table__body tr.after5 {
    display: none;
}
.quot-history-list-table__body tr.after5.is-active {
    display: table-row;
}
.quot-history-list-table__body td.quot-no,
.quot-history-list-table__body td.user {
    text-align: left;
}
.quot-history-list-table__body td.price,
.quot-history-list-table__body td.unit-price {
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
}

.return-history-list-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.return-history-list-table tr:first-child td:first-child {
    border-left: none;
}
.return-history-list-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.return-history-list-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.return-history-list-table__body-wrapper.is-higher {
    max-height: 840px;
}
.return-history-list-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.return-history-list-table__input::placeholder {
    color: #707070;
}
.return-history-list-table__input:disabled {
    background-color: #d9d4d5;
}
.return-history-list-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.return-history-list-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.return-history-list-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.return-history-list-table__vol-input::placeholder {
    color: #707070;
}
.return-history-list-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.return-history-list-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.return-history-list-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.return-history-list-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.return-history-list-table__vol-input.is-text-center {
    text-align: center;
}
.return-history-list-table td.no {
    width: 40px;
}
.return-history-list-table td.return-no {
    width: 100px;
}
.return-history-list-table td.your-no {
    width: 111px;
}
.return-history-list-table td.ex-inquiry-no {
    width: 125px;
}
.return-history-list-table td.return-reason {
    width: 150px;
}
.return-history-list-table td.product {
    width: 562px;
}
.return-history-list-table td.product-t {
    width: 140px;
}
.return-history-list-table td.product-d {
    width: 422px;
}
.return-history-list-table td.return-vol {
    width: 75px;
}
.return-history-list-table td.status {
    width: auto;
}
.return-history-list-table__head table {
    background-color: #f3f2f2;
}
.return-history-list-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.return-history-list-table__head td {
    height: 38px;
    font-weight: bold;
}
.return-history-list-table__body table {
    border-top: none;
}
.return-history-list-table__body tr:first-child td {
    border-top: none;
}
.return-history-list-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.return-history-list-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.return-history-list-table__body td.is-minus {
    color: #bf0000;
}
.return-history-list-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.return-history-list-table__body td a:hover {
    text-decoration: underline;
}
.return-history-list-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.return-history-list-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.return-history-list-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.return-history-list-table__body td.return-no,
.return-history-list-table__body td.your-no,
.return-history-list-table__body td.ex-inquiry-no,
.return-history-list-table__body td.user-return-no,
.return-history-list-table__body td.ex-delivery-no {
    text-align: left;
}

.return-history-detail-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.return-history-detail-table tr:first-child td:first-child {
    border-left: none;
}
.return-history-detail-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.return-history-detail-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.return-history-detail-table__body-wrapper.is-higher {
    max-height: 840px;
}
.return-history-detail-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.return-history-detail-table__input::placeholder {
    color: #707070;
}
.return-history-detail-table__input:disabled {
    background-color: #d9d4d5;
}
.return-history-detail-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.return-history-detail-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.return-history-detail-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.return-history-detail-table__vol-input::placeholder {
    color: #707070;
}
.return-history-detail-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.return-history-detail-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.return-history-detail-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.return-history-detail-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.return-history-detail-table__vol-input.is-text-center {
    text-align: center;
}
.return-history-detail-table td.no {
    width: 50px;
}
.return-history-detail-table td.your-no {
    width: 101px;
}
.return-history-detail-table td.ex-your-no {
    width: 101px;
}
.return-history-detail-table td.product {
    width: 605px;
}
.return-history-detail-table td.product-t {
    width: 100px;
}
.return-history-detail-table td.product-d {
    width: 505px;
}
.return-history-detail-table td.return-vol {
    width: 80px;
}
.return-history-detail-table td.return-no {
    width: 150px;
}
.return-history-detail-table td.return-finish-vol {
    width: 80px;
}
.return-history-detail-table td.status {
    width: auto;
}
.return-history-detail-table__head table {
    background-color: #f3f2f2;
}
.return-history-detail-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.return-history-detail-table__head td {
    height: 38px;
    font-weight: bold;
}
.return-history-detail-table__head table td.no {
    height: 120px;
}
.return-history-detail-table__body table {
    border-top: none;
}
.return-history-detail-table__body tr:first-child td {
    border-top: none;
}
.return-history-detail-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.return-history-detail-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.return-history-detail-table__body td.is-minus {
    color: #bf0000;
}
.return-history-detail-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.return-history-detail-table__body td a:hover {
    text-decoration: underline;
}
.return-history-detail-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.return-history-detail-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.return-history-detail-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.return-history-detail-table__body td.your-no,
.return-history-detail-table__body td.user-return-no,
.return-history-detail-table__body td.ex-your-no,
.return-history-detail-table__body td.ex-user-no {
    text-align: left;
}
.return-history-detail-table__body td.not-return-comment {
    text-align: left;
    padding-right: 10px;
    padding-left: 10px;
}

.quot-history-detail-table-01 table,
.quot-history-detail-table-02 table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.quot-history-detail-table-01 tr:first-child td:first-child,
.quot-history-detail-table-02 tr:first-child td:first-child {
    border-left: none;
}
.quot-history-detail-table-01 td,
.quot-history-detail-table-02 td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.quot-history-detail-table-01__body-wrapper,
.quot-history-detail-table-02__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.quot-history-detail-table-01__body-wrapper.is-higher,
.quot-history-detail-table-02__body-wrapper.is-higher {
    max-height: 840px;
}
.quot-history-detail-table-01__input,
.quot-history-detail-table-02__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.quot-history-detail-table-01__input::placeholder,
.quot-history-detail-table-02__input::placeholder {
    color: #707070;
}
.quot-history-detail-table-01__input:disabled,
.quot-history-detail-table-02__input:disabled {
    background-color: #d9d4d5;
}
.quot-history-detail-table-01__input.is-validation-error,
.quot-history-detail-table-02__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.quot-history-detail-table-01__input.is-validation-error::placeholder,
.quot-history-detail-table-02__input.is-validation-error::placeholder {
    color: #bf0000;
}
.quot-history-detail-table-01__vol-input,
.quot-history-detail-table-02__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.quot-history-detail-table-01__vol-input::placeholder,
.quot-history-detail-table-02__vol-input::placeholder {
    color: #707070;
}
.quot-history-detail-table-01__vol-input:disabled,
.quot-history-detail-table-02__vol-input:disabled {
    background-color: #d9d4d5;
}
.quot-history-detail-table-01__vol-input.is-validation-error,
.quot-history-detail-table-02__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.quot-history-detail-table-01__vol-input.is-validation-error::placeholder,
.quot-history-detail-table-02__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.quot-history-detail-table-01__vol-input.is-large,
.quot-history-detail-table-02__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.quot-history-detail-table-01__vol-input.is-text-center,
.quot-history-detail-table-02__vol-input.is-text-center {
    text-align: center;
}
.quot-history-detail-table-01__head table,
.quot-history-detail-table-02__head table {
    background-color: #f3f2f2;
}
.quot-history-detail-table-01__head tr:not(:first-child) td,
.quot-history-detail-table-02__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.quot-history-detail-table-01__head td,
.quot-history-detail-table-02__head td {
    height: 38px;
    font-weight: bold;
}
.quot-history-detail-table-01__body table,
.quot-history-detail-table-02__body table {
    border-top: none;
}
.quot-history-detail-table-01__body tr:first-child td,
.quot-history-detail-table-02__body tr:first-child td {
    border-top: none;
}
.quot-history-detail-table-01__body td,
.quot-history-detail-table-02__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.quot-history-detail-table-01__body td.is-dashed,
.quot-history-detail-table-02__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.quot-history-detail-table-01__body td.is-minus,
.quot-history-detail-table-02__body td.is-minus {
    color: #bf0000;
}
.quot-history-detail-table-01__body td a,
.quot-history-detail-table-02__body td a {
    color: #0066bf;
    text-decoration: none;
}
.quot-history-detail-table-01__body td a:hover,
.quot-history-detail-table-02__body td a:hover {
    text-decoration: underline;
}
.quot-history-detail-table-01__body td.product-t,
.quot-history-detail-table-02__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.quot-history-detail-table-01__body td.product-d,
.quot-history-detail-table-02__body td.product-d {
    text-align: left;
    border-left: none;
}
.quot-history-detail-table-01__body td.product-d a,
.quot-history-detail-table-02__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.quot-history-detail-table-01__body td.money,
.quot-history-detail-table-01__body td.price,
.quot-history-detail-table-02__body td.money,
.quot-history-detail-table-02__body td.price {
    text-align: right;
}
.quot-history-detail-table-01__body td.product,
.quot-history-detail-table-02__body td.product {
    text-align: left;
}
.quot-history-detail-table-01__body td.comment,
.quot-history-detail-table-02__body td.comment {
    text-align: left;
}
.quot-history-detail-table-01__body td.product,
.quot-history-detail-table-02__body td.product {
    font-weight: bold;
}

.quot-history-detail-table-01 td.no {
    width: 50px;
}
.quot-history-detail-table-01 td.product {
    width: 849px;
}
.quot-history-detail-table-01 td.product-t {
    width: 147px;
}
.quot-history-detail-table-01 td.product-d {
    width: 702px;
}
.quot-history-detail-table-01 td.price {
    width: 105px;
}
.quot-history-detail-table-01 td.vol {
    width: 70px;
}
.quot-history-detail-table-01 td.money {
    width: 105px;
}
.quot-history-detail-table-01 td.delivery {
    width: 75px;
}

.quot-history-detail-table-02 td.all-select {
    width: 35px;
}
.quot-history-detail-table-02 td.no {
    width: 40px;
}
.quot-history-detail-table-02 td.product {
    width: 824px;
}
.quot-history-detail-table-02 td.product-t {
    width: 147px;
}
.quot-history-detail-table-02 td.product-d {
    width: 677px;
}
.quot-history-detail-table-02 td.price {
    width: 105px;
}
.quot-history-detail-table-02 td.vol {
    width: 70px;
}
.quot-history-detail-table-02 td.money {
    width: 105px;
}
.quot-history-detail-table-02 td.delivery {
    width: 75px;
}
.quot-history-detail-table-02__head td {
    height: 60px;
}

.favorite-manage-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.favorite-manage-table tr:first-child td:first-child {
    border-left: none;
}
.favorite-manage-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.favorite-manage-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.favorite-manage-table__body-wrapper.is-higher {
    max-height: 840px;
}
.favorite-manage-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.favorite-manage-table__input::placeholder {
    color: #707070;
}
.favorite-manage-table__input:disabled {
    background-color: #d9d4d5;
}
.favorite-manage-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.favorite-manage-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.favorite-manage-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.favorite-manage-table__vol-input::placeholder {
    color: #707070;
}
.favorite-manage-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.favorite-manage-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.favorite-manage-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.favorite-manage-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.favorite-manage-table__vol-input.is-text-center {
    text-align: center;
}
.favorite-manage-table td.all-select {
    width: 35px;
}
.favorite-manage-table td.no {
    width: 72px;
}
.favorite-manage-table td.product {
    width: 595px;
}
.favorite-manage-table td.product-t {
    width: 150px;
}
.favorite-manage-table td.product-d {
    width: 445px;
}
.favorite-manage-table td.price {
    width: 105px;
}
.favorite-manage-table td.stock {
    width: 105px;
}
.favorite-manage-table td.delete {
    width: auto;
}
.favorite-manage-table__head table {
    background-color: #f3f2f2;
}
.favorite-manage-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.favorite-manage-table__head td {
    height: 38px;
    font-weight: bold;
}
.favorite-manage-table__body table {
    border-top: none;
}
.favorite-manage-table__body tr:first-child td {
    border-top: none;
}
.favorite-manage-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.favorite-manage-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.favorite-manage-table__body td.is-minus {
    color: #bf0000;
}
.favorite-manage-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.favorite-manage-table__body td a:hover {
    text-decoration: underline;
}
.favorite-manage-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.favorite-manage-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.favorite-manage-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.favorite-manage-table__body td.price {
    text-align: right;
}
.favorite-manage-table__no-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    text-align: center;
}
.favorite-manage-table__no-input::placeholder {
    color: #707070;
}
.favorite-manage-table__no-input:disabled {
    background-color: #d9d4d5;
}
.favorite-manage-table__no-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.favorite-manage-table__no-input.is-validation-error::placeholder {
    color: #bf0000;
}
.favorite-manage-table__no-input:disabled {
    background: none;
    border: none;
}

.return-info-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.return-info-table tr:first-child td:first-child {
    border-left: none;
}
.return-info-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.return-info-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.return-info-table__body-wrapper.is-higher {
    max-height: 840px;
}
.return-info-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.return-info-table__input::placeholder {
    color: #707070;
}
.return-info-table__input:disabled {
    background-color: #d9d4d5;
}
.return-info-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.return-info-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.return-info-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.return-info-table__vol-input::placeholder {
    color: #707070;
}
.return-info-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.return-info-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.return-info-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.return-info-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.return-info-table__vol-input.is-text-center {
    text-align: center;
}
.return-info-table td.no {
    width: 50px;
}
.return-info-table td.your-no {
    width: 130px;
}
.return-info-table td.product {
    width: 900px;
}
.return-info-table td.product-t {
    width: 150px;
}
.return-info-table td.product-d {
    width: 750px;
}
.return-info-table td.vol {
    width: 75px;
}
.return-info-table td.return-vol {
    width: auto;
}
.return-info-table__head table {
    background-color: #f3f2f2;
}
.return-info-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.return-info-table__head td {
    height: 38px;
    font-weight: bold;
}
.return-info-table__body table {
    border-top: none;
}
.return-info-table__body tr:first-child td {
    border-top: none;
}
.return-info-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.return-info-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.return-info-table__body td.is-minus {
    color: #bf0000;
}
.return-info-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.return-info-table__body td a:hover {
    text-decoration: underline;
}
.return-info-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.return-info-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.return-info-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.return-info-table__body td.your-no,
.return-info-table__body td.user-no {
    text-align: left;
    padding-right: 10px;
    padding-left: 10px;
}

.weborder-history-list-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.weborder-history-list-table tr:first-child td:first-child {
    border-left: none;
}
.weborder-history-list-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.weborder-history-list-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.weborder-history-list-table__body-wrapper.is-higher {
    max-height: 840px;
}
.weborder-history-list-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.weborder-history-list-table__input::placeholder {
    color: #707070;
}
.weborder-history-list-table__input:disabled {
    background-color: #d9d4d5;
}
.weborder-history-list-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.weborder-history-list-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.weborder-history-list-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.weborder-history-list-table__vol-input::placeholder {
    color: #707070;
}
.weborder-history-list-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.weborder-history-list-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.weborder-history-list-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.weborder-history-list-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.weborder-history-list-table__vol-input.is-text-center {
    text-align: center;
}
.weborder-history-list-table td.no {
    width: auto;
}
.weborder-history-list-table td.your-no {
    width: 105px;
}
.weborder-history-list-table td.product {
    width: 703px;
}
.weborder-history-list-table td.product-t {
    width: 90px;
}
.weborder-history-list-table td.product-d {
    width: 613px;
}
.weborder-history-list-table td.price,
.weborder-history-list-table td.no-price {
    width: 105px;
}
.weborder-history-list-table td.order-manager {
    width: 100px;
}
.weborder-history-list-table td.vol {
    width: 105px;
}
.weborder-history-list-table td.shipping-date-hope {
    width: 100px;
}
.weborder-history-list-table td.order-day {
    width: 100px;
}
.weborder-history-list-table__head table {
    background-color: #f3f2f2;
}
.weborder-history-list-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.weborder-history-list-table__head td {
    height: 38px;
    font-weight: bold;
}
.weborder-history-list-table__body table {
    border-top: none;
}
.weborder-history-list-table__body tr:first-child td {
    border-top: none;
}
.weborder-history-list-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.weborder-history-list-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.weborder-history-list-table__body td.is-minus {
    color: #bf0000;
}
.weborder-history-list-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.weborder-history-list-table__body td a:hover {
    text-decoration: underline;
}
.weborder-history-list-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.weborder-history-list-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.weborder-history-list-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.weborder-history-list-table__body td.your-no {
    text-align: left;
}
.weborder-history-list-table__body td.user-no {
    text-align: left;
}
.weborder-history-list-table__body td.order-day {
    text-align: left;
}
.weborder-history-list-table__body td.price {
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
}

.weborder-history-detail-table table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: 2px solid #c1bbbc;
}
.weborder-history-detail-table tr:first-child td:first-child {
    border-left: none;
}
.weborder-history-detail-table td {
    padding: 0 5px;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #c1bbbc;
}
.weborder-history-detail-table__body-wrapper {
    width: calc(100% + 15px);
    height: auto;
    max-height: 650px;
    padding-right: 15px;
    overflow: auto;
}
.weborder-history-detail-table__body-wrapper.is-higher {
    max-height: 840px;
}
.weborder-history-detail-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.weborder-history-detail-table__input::placeholder {
    color: #707070;
}
.weborder-history-detail-table__input:disabled {
    background-color: #d9d4d5;
}
.weborder-history-detail-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.weborder-history-detail-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.weborder-history-detail-table__vol-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 80px;
    text-align: right;
    border-radius: 6px;
}
.weborder-history-detail-table__vol-input::placeholder {
    color: #707070;
}
.weborder-history-detail-table__vol-input:disabled {
    background-color: #d9d4d5;
}
.weborder-history-detail-table__vol-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.weborder-history-detail-table__vol-input.is-validation-error::placeholder {
    color: #bf0000;
}
.weborder-history-detail-table__vol-input.is-large {
    width: 100%;
    border-radius: unset;
}
.weborder-history-detail-table__vol-input.is-text-center {
    text-align: center;
}
.weborder-history-detail-table td.all-select {
    width: 35px;
}
.weborder-history-detail-table td.no {
    width: 40px;
}
.weborder-history-detail-table td.add-fav {
    width: 32px;
}
.weborder-history-detail-table td.your-no {
    width: 100px;
}
.weborder-history-detail-table td.product {
    width: 690px;
}
.weborder-history-detail-table td.product-t {
    width: 90px;
}
.weborder-history-detail-table td.product-d {
    width: 600px;
}
.weborder-history-detail-table td.vol {
    width: 70px;
}
.weborder-history-detail-table td.price {
    width: 105px;
}
.weborder-history-detail-table td.shipping-date-hope {
    width: 95px;
}
.weborder-history-detail-table td.all-shipping {
    width: 90px;
}
.weborder-history-detail-table__head table {
    background-color: #f3f2f2;
}
.weborder-history-detail-table__head tr:not(:first-child) td {
    border-top: 1px solid #c1bbbc;
}
.weborder-history-detail-table__head td {
    height: 38px;
    font-weight: bold;
}
.weborder-history-detail-table__body table {
    border-top: none;
}
.weborder-history-detail-table__body tr:first-child td {
    border-top: none;
}
.weborder-history-detail-table__body td {
    padding: 8px;
    word-break: break-all;
    border-top: 1px solid #c1bbbc;
}
.weborder-history-detail-table__body td.is-dashed {
    border-top: 1px dashed #c1bbbc;
}
.weborder-history-detail-table__body td.is-minus {
    color: #bf0000;
}
.weborder-history-detail-table__body td a {
    color: #0066bf;
    text-decoration: none;
}
.weborder-history-detail-table__body td a:hover {
    text-decoration: underline;
}
.weborder-history-detail-table__body td.product-t {
    font-weight: bold;
    text-align: left;
    background-color: #eff6fc;
}
.weborder-history-detail-table__body td.product-d {
    text-align: left;
    border-left: none;
}
.weborder-history-detail-table__body td.product-d a {
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.weborder-history-detail-table__body td.your-no {
    text-align: left;
}
.weborder-history-detail-table__body td.user-no {
    text-align: left;
}
.weborder-history-detail-table__body td.price {
    text-align: right;
}

.history-search {
    border: 1px solid #c1bbbc;
    border-top: none;
}
.history-search__twocol {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: stretch;
}
.history-search__list {
    display: grid;
    grid-template-columns: 175px 1fr;
    align-items: center;
    border-top: 1px solid #c1bbbc;
}
.history-search__list-title {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px;
    padding-right: 5px;
    background-color: #f3f2f2;
}
.history-search__list-data {
    position: relative;
    padding: 10px;
}
.history-search__input-title {
    display: inline-flex;
    align-items: center;
    font-weight: bold;
}

.history-search-list-data__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.history-search-list-data__input::placeholder {
    color: #707070;
}
.history-search-list-data__input:disabled {
    background-color: #d9d4d5;
}
.history-search-list-data__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.history-search-list-data__input.is-validation-error::placeholder {
    color: #bf0000;
}
.history-search-list-data__twocol {
    display: grid;
    align-items: center;
    width: 100%;
}
.history-search-list-data__twocol.is-annotated01 {
    grid-template-columns: 860px 1fr;
    column-gap: 15px;
}
.history-search-list-data__office-select {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
}
.history-search-list-data__maker-select {
    display: grid;
    grid-template-columns: auto 110px 1fr;
    column-gap: 10px;
}
.history-search-list-data__user-select {
    display: grid;
    grid-template-columns: auto 110px 1fr auto;
    column-gap: 10px;
}
.history-search-list-data__keyword {
    display: grid;
    grid-template-columns: 240px 1fr;
    column-gap: 10px;
}
.history-search-list-data__checkbox {
    display: flex;
    align-items: center;
    height: 40px;
}
.history-search-list-data-date ::-webkit-full-page-media,
.history-search-list-data-date :future,
:root .history-search-list-data-date {
    font-size: 1.4rem;
}
.history-search-list-data-date__twocol {
    display: grid;
    grid-template-columns: 125px calc(100% - 125px - 10px);
    column-gap: 10px;
    align-items: start;
}
.history-search-list-data-date__twocol ::-webkit-full-page-media,
.history-search-list-data-date__twocol :future,
:root .history-search-list-data-date__twocol {
    grid-template-columns: 115px calc(100% - 115px - 10px);
}
.history-search-list-data-date__select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.history-search-list-data-date__button {
    width: 135px;
    min-width: unset;
}
.history-search-list-data-date__button ::-webkit-full-page-media,
.history-search-list-data-date__button :future,
:root .history-search-list-data-date__button {
    width: auto;
}
.history-search-list-data-date.is-return {
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 10px;
    align-items: center;
    justify-content: start;
}

.history-search-require {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    justify-content: start;
}

.history-search-result {
    display: grid;
    grid-template-columns: repeat(3, 33.333%);
    border: 1px solid #c1bbbc;
    border-top: none;
}
.history-search-result__list {
    display: grid;
    grid-template-columns: 175px 1fr;
    align-items: center;
    height: 60px;
    border-top: 1px solid #c1bbbc;
}
.history-search-result__list-title,
.history-search-result__list-data {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px;
}
.history-search-result__list-title {
    padding-right: 5px;
    font-weight: bold;
    background-color: #f3f2f2;
}

.header-search-facet__list,
.detail-search-facet__list {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.header-search-facet-item__title,
.detail-search-facet-item__title {
    padding: 0.75em 1em;
    font-weight: bold;
    color: #fefefe;
    background-color: #707070;
}
.header-search-facet-item__list,
.detail-search-facet-item__list {
    position: relative;
    padding: 10px 0 13px 10px;
    background-color: #fefefe;
}
.header-search-facet-item__list-item + .header-search-facet-item__list-item,
.header-search-facet-item__list-item + .detail-search-facet-item__list-item,
.detail-search-facet-item__list-item + .header-search-facet-item__list-item,
.detail-search-facet-item__list-item + .detail-search-facet-item__list-item {
    margin-top: 10px;
}
.header-search-facet-item__link,
.detail-search-facet-item__link {
    display: inline-block;
    width: 100%;
    padding-right: 1em;
    padding-left: 6px;
    text-decoration: none;
}
.header-search-facet-item__link .title,
.detail-search-facet-item__link .title {
    display: inline-block;
    font-weight: bold;
    color: #1a1a1a;
}
.header-search-facet-item__link .categorys,
.detail-search-facet-item__link .categorys {
    margin-left: 1em;
    font-size: 1.2rem;
    color: #7f7a7a;
}
.header-search-facet-item__link .category + .category,
.detail-search-facet-item__link .category + .category {
    position: relative;
    padding-left: 6px;
    margin-left: 2px;
}
.header-search-facet-item__link .category + .category::before,
.detail-search-facet-item__link .category + .category::before {
    position: absolute;
    top: calc((1em - 5px) / 2);
    left: 0;
    display: inline-block;
    width: 3px;
    height: 5px;
    content: "";
    background-image: url("../../../static/images/parts/icon_arrow-micro_gray_01.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.header-search-facet-item__link:hover,
.detail-search-facet-item__link:hover {
    background-color: #f2f0f0;
}
.header-search-facet-item__child,
.detail-search-facet-item__child {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
}

.header-search-facet-child,
.detail-search-facet-child {
    width: 300px;
    min-height: 635px;
    padding: 20px;
    background-color: #f2f0f0;
    box-shadow: inset 20px 0 20px -20px rgba(0, 0, 0, 0.1);
}
.header-search-facet-child__item + .header-search-facet-child__item,
.header-search-facet-child__item + .detail-search-facet-child__item,
.detail-search-facet-child__item + .header-search-facet-child__item,
.detail-search-facet-child__item + .detail-search-facet-child__item {
    margin-top: 20px;
}

.quot-pdf-output-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    width: 200px;
    height: 60px;
    font-size: 1.8rem;
}
.quot-pdf-output-button:hover {
    background-color: #a10101;
}
.quot-pdf-output-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.quot-display-note__table-title {
    font-weight: bold;
}
.quot-display-note__table-title + .quot-display-note__table {
    margin-top: 15px;
}
.quot-display-note__table {
    width: 100%;
    font-size: 1.4rem;
    border-collapse: collapse;
    border: 2px solid #c1bbbc;
}
.quot-display-note__table thead {
    background-color: #f3f2f2;
}
.quot-display-note__table tbody {
    border-top: 2px solid #c1bbbc;
}
.quot-display-note__table tr + tr {
    border-top: 1px dashed #c1bbbc;
}
.quot-display-note__table th + th,
.quot-display-note__table td + td {
    border-left: 1px solid #c1bbbc;
}
.quot-display-note__table th,
.quot-display-note__table td {
    padding: 8px 10px;
    vertical-align: middle;
}
.quot-display-note__table th {
    font-weight: bold;
    text-align: center;
}
.quot-display-note__table thead tr th:nth-child(1) {
    width: auto;
}
.quot-display-note__table thead tr th:nth-child(2) {
    width: 170px;
}
.quot-display-note__table tbody tr td:nth-child(2) {
    text-align: center;
}

.quot-history-search-result-select {
    display: grid;
    grid-template-columns: auto 120px;
    column-gap: 10px;
    align-items: center;
    justify-content: start;
}

.quot-history-toggle-button {
    display: block;
    width: 100%;
    padding: 12px 0;
    font-weight: bold;
    text-align: center;
    background-color: #f3f2f2;
    background-image: url("../../../static/images/parts/icon_square-plus_blue_01.svg");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 20px 20px;
}
.quot-history-toggle-button.is-active {
    background-image: url("../../../static/images/parts/icon_square-minus_blue_01.svg");
}

.quot-history-output {
    display: flex;
    justify-content: flex-end;
}
.quot-history-output__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #1f978b;
    border-radius: 4px;
    width: 120px;
    height: 35px;
}
.quot-history-output__button:hover {
    background-color: #167b71;
}
.quot-history-output__button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #167b71;
}
.quot-history-output__button:not(:first-child) {
    margin-left: 10px;
}

.quot-history-info__twocol {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.quot-history-info__list-item + .quot-history-info__list-item {
    margin-top: 15px;
}
.quot-history-info__price {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
}
.quot-history-info__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    width: auto;
    height: 35px;
    padding: 0 20px;
}
.quot-history-info__button:hover {
    background-color: #a10101;
}
.quot-history-info__button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}

.order-history-output-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: 165px;
    height: 40px;
    border: solid 1px #c1bbbc;
}
.order-history-output-button:hover {
    background-color: #d9d4d5;
}
.order-history-output-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.order-history-output-button.is-higher {
    height: 50px;
}

.order-history-detail-action__twocol01 {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    align-items: center;
    justify-content: end;
}
.order-history-detail-action__twocol02 {
    display: grid;
    grid-template-rows: 50px;
    grid-template-columns: repeat(2, 165px);
    column-gap: 5px;
}
.order-history-detail-action__button01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: max-content;
    padding: 0 20px;
    border: solid 1px #c1bbbc;
}
.order-history-detail-action__button01:hover {
    background-color: #d9d4d5;
}
.order-history-detail-action__button01:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.order-history-detail-action__button02 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
}
.order-history-detail-action__button02:hover {
    background-color: #a10101;
}
.order-history-detail-action__button02:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}
.order-history-detail-action__button03 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #1f978b;
    border-radius: 4px;
}
.order-history-detail-action__button03:hover {
    background-color: #167b71;
}
.order-history-detail-action__button03:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #167b71;
}

.order-history-search-result-select {
    display: grid;
    column-gap: 10px;
    align-items: center;
    justify-content: start;
}
.order-history-search-result-select.is-order {
    grid-template-columns: auto 170px 120px;
}
.order-history-search-result-select.is-display {
    grid-template-columns: auto 120px;
}

.product-single-main__icon-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    width: 695px;
    margin-top: -10px;
    margin-right: -10px;
}
.product-single-main__icon-list-item {
    margin-top: 10px;
    margin-right: 10px;
}
.product-single-main__icon-list + .product-single-main__icon-info {
    margin-top: 5px;
}
.product-single-main__code-list {
    display: grid;
    grid-template-columns: auto auto;
    row-gap: 0.25em;
    column-gap: 75px;
    justify-content: start;
}
.product-single-main__code-list-item {
    display: inline-block;
}
.product-single-main__prev-button {
  width: 240px;
  height: 60px;
  padding: 6px 0;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  background-color: #f9f8f8;
  border: 1px solid #c1bbbc;
  border-radius: 4px;
  transition: background-color 0.25s ease;
}
.product-single-main__prev-button:hover {
  background-color: #d9d4d5;
}
.product-single-main__prev-button span {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  font-size: 18px;
}
.product-single-main__prev-button span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background-image: url("../../../static/images/parts/icon_product_list01.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translateY(-50%);
}
.product-single-main__price-tables {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 50px;
    justify-content: start;
}
.product-single-main__price-table01 th,
.product-single-main__price-table02 th {
    width: 5em;
    padding-right: 1em;
    font-weight: bold;
}
.product-single-main__price-table01 tr + tr th,
.product-single-main__price-table01 tr + tr td,
.product-single-main__price-table02 tr + tr th,
.product-single-main__price-table02 tr + tr td {
    padding-top: 5px;
}
.product-single-main__price-table01 td {
    width: 150px;
    text-align: right;
}
.product-single-main__price-table02 td {
    width: 100px;
}
.product-single-main__twocol {
    display: grid;
    grid-template-columns: 600px calc(100% - 600px - 50px);
    column-gap: 50px;
}
.product-single-main__container.is-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
}
.product-single-main__print-button {
  width: 160px;
  display: block;
  margin-left: auto;
  padding: 6px 0;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  background-color: #f9f8f8;
  border: 1px solid #c1bbbc;
  border-radius: 4px;
  transition: background-color 0.25s ease;
}
.product-single-main__print-button:hover {
  background-color: #d9d4d5;
}
.product-single-main__print-button span {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  font-size: 12px;
}
.product-single-main__print-button span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background-image: url("../../../static/images/parts/icon_print01.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translateY(-50%);
}
.product-archive-main__twocol {
    display: grid;
}
.product-archive-main__twocol.is-01 {
    grid-template-columns: 208px calc(100% - 208px - 20px);
    column-gap: 20px;
}
.product-archive-main__twocol.is-02 {
    grid-template-columns: 600px calc(100% - 600px - 20px);
    column-gap: 20px;
    align-items: center;
}
.product-archive-main__twocol.is-03 {
    grid-template-columns: 138px calc(100% - 138px - 20px);
    column-gap: 20px;
}
.product-archive-main__twocol.is-toggle .product-archive-main__twocol-right .product-buttons-horizontal {
  margin-left: auto;
  display: flex;
  gap: 10px;
  width: 342px;
}
.product-archive-main__twocol.is-toggle .product-archive-main__twocol-right .product-buttons-horizontal button {
  flex: 1;
}
.product-archive-main__container.is-toggle {
  position: relative;
}
.product-archive-main__container.is-toggle .align-left {
  display: inline-block;
  text-align: left;
  width: 100%;
}
.product-archive-main__container.is-toggle .num {
  padding: 8px;
}
.product-archive-main__container.is-toggle .product-list-table {
  border-top: none;
  max-height: 725px;
}
.product-archive-main__container.is-toggle .product-list-table.is-toggle table {
  background-color: #f3f2f2;
}
.product-side-search {
    border: 1px solid #c1bbbc;
}
.product-side-search__title {
    padding: 0.75em 1em;
    font-weight: bold;
    color: #fefefe;
    background-color: #707070;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.product-side-search__title-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 30px;
    font-weight: bold;
    color: #fefefe;
    border: solid 1px #fefefe;
    transition: opacity 0.25s ease;
}
.product-side-search__title-button:hover {
    opacity: 0.5;
}
.product-side-search-item__button {
    display: inline-block;
    width: 100%;
    padding: 0.75em 1em;
    font-weight: bold;
    color: #1a1a1a;
    text-align: left;
    text-decoration: none;
    background-color: #f3f2f2;
    background-image: url("../../../static/images/parts/icon_plus-small_dark-gray_01.svg");
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 10px 10px;
    transition: background-color 0.25s ease;
}
.product-side-search-item__button:hover {
    background-color: #d9d4d5;
}
.product-side-search-item__button.is-active {
    background-image: url("../../../static/images/parts/icon_minus-small_dark-gray_01.svg");
}
.product-side-search-item:not(:last-child) .product-side-search-item__content {
    border-bottom: 1px solid #c1bbbc;
}
.product-side-search-item:not(:last-child) .product-side-search-item__content.is-active {
    border-bottom-color: rgba(0, 0, 0, 0);
}
.product-side-search-item__list {
    display: none;
    padding: 10px;
    margin-bottom: 10px;
}
.product-side-search-item__list-item + .product-side-search-item__list-item {
    margin-top: 5px;
}
.product-side-search-item__scroll {
    position: relative;
    height: var(--height, auto);
    max-height: 200px;
    padding-right: 12px;
    overflow-y: auto;
}
.product-side-search-item__fieldset {
    display: grid;
    grid-template-columns: 16px 1fr;
    column-gap: 10px;
    align-items: start;
    padding: 0.5em 0;
}
.product-side-search-item__checkbox {
    margin-top: 4px;
}
.product-side-search-item__label {
    width: 100%;
    font-weight: bold;
    word-break: break-all;
    cursor: pointer;
}
.product-side-search-item__label small {
    display: inline-block;
    margin-left: 0.25em;
    font-size: 1.4rem;
    font-weight: 500;
}
.product-side-search-item__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.product-side-search-item__input::placeholder {
    color: #707070;
}

.product-side-category {
    border: 1px solid #c1bbbc;
}
.product-side-category__title {
    padding: 0.75em 1em;
    font-weight: bold;
    color: #fefefe;
    background-color: #707070;
}
.product-side-category__list {
    padding: 15px 10px;
}
.product-side-category__list-item + .product-side-category__list-item {
    margin-top: 15px;
}
.product-side-category__list-item:nth-child(n + 4) {
    display: none;
}
.product-side-category__button {
    padding: 10px;
    padding-top: 0;
}

.product-side-category-button {
    display: inline-block;
    width: 100%;
    padding: 0.75em 1em;
    font-weight: bold;
    color: #1a1a1a;
    text-align: left;
    text-decoration: none;
    background-color: #f3f2f2;
    background-image: url("../../../static/images/parts/icon_plus-small_dark-gray_01.svg");
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 10px 10px;
    transition: background-color 0.25s ease;
}
.product-side-category-button:hover {
    background-color: #d9d4d5;
}
.product-side-category-button.is-active {
    background-image: url("../../../static/images/parts/icon_minus-small_dark-gray_01.svg");
}

.product-side-category-item__title,
.product-side-category-item__child-title {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: start;
}
.product-side-category-item__content,
.product-side-category-item__child-content {
    display: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 26px;
}
.product-side-category-item__page-link-list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 5px;
}
.product-side-category-item-toggle {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    background-image: url("../../../static/images/parts/icon_square-plus_blue_01.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 100%;
    margin-top: 3px;
    height: 16px;
    width: 16px;
}
.product-side-category-item-toggle.is-active {
    background-image: url("../../../static/images/parts/icon_square-minus_blue_01.svg");
}

.product-side-category-item-link01 {
    display: inline-block;
    min-height: 20px;
    font-weight: bold;
    color: #1a1a1a;
    text-align: left;
    text-decoration: none;
}
.product-side-category-item-link01:hover {
    color: #0066bf;
    text-decoration: underline;
}
.product-side-category-item-link01 small {
    font-size: 1.4rem;
    font-weight: 500;
}

.product-side-category-item-link02 {
    display: inline-block;
    padding-left: 18px;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
    background-image: url("../../../static/images/parts/icon_arrow_blue_01.svg");
    background-repeat: no-repeat;
    background-position: top 7.5px left;
}
.product-side-category-item-link02:hover {
    color: #0066bf;
    text-decoration: underline;
}
.product-side-category-item-link02 small {
    font-size: 1.4rem;
    font-weight: 500;
}

.product-side-category + .product-side-search {
    margin-top: 20px;
}

.product-side-gallery__modal-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    transition: opacity 0.25s ease;
}
.product-side-gallery__modal-link:hover {
    opacity: 0.5;
}
.product-side-gallery__modal-link::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 40px;
    height: 40px;
    content: "";
    background-color: #c1bbbc;
    background-image: url("../../../static/images/parts/icon_search_02.svg");
    background-repeat: no-repeat;
    background-position: top 5px center;
}
.product-side-gallery__thumb-container {
    display: grid;
    grid-template-rows: repeat(auto-fit, 76px);
    grid-template-columns: repeat(4, 76px);
    gap: 10px;
    margin-top: 10px;
}
.product-side-gallery__thumb {
    cursor: pointer;
}
.product-side-gallery__thumb.is-active {
    outline: 2px solid #bf0000;
}
.product-side-gallery.is-modal {
    display: flex;
    justify-content: space-between;
}
.product-side-gallery.is-modal .product-side-gallery__container {
    width: 600px;
    height: 600px;
}
.product-side-gallery.is-modal .product-side-gallery__thumb-container {
    width: 334px;
    margin-top: 0;
}
.product-side-gallery.is-modal .swiper-button-prev,
.product-side-gallery.is-modal .swiper-button-next {
    width: 50px;
    height: 50px;
    margin-top: 0;
    background-color: #f9f8f8;
    border: 1px solid #d9d4d5;
    border-radius: 50%;
    transition: background-color 0.25s ease;
    transform: translateY(-50%);
}
.product-side-gallery.is-modal .swiper-button-prev::after,
.product-side-gallery.is-modal .swiper-button-next::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 9.78px;
    height: 14.67px;
    content: "";
    background-color: #1a1a1a;
    transform: translateX(-50%) translateY(-50%);
}
.product-side-gallery.is-modal .swiper-button-prev:hover,
.product-side-gallery.is-modal .swiper-button-next:hover {
    background-color: #d9d4d5;
}
.product-side-gallery.is-modal .swiper-button-prev {
    position: absolute;
    left: 10px;
}
.product-side-gallery.is-modal .swiper-button-prev::after {
    margin-left: -2px;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.product-side-gallery.is-modal .swiper-button-next {
    position: absolute;
    right: 10px;
}
.product-side-gallery.is-modal .swiper-button-next::after {
    margin-left: 2px;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.product-side-links__title {
    padding: 0.75em 1em;
    font-weight: bold;
    color: #fefefe;
    background-color: #707070;
    text-align: center;
}
.product-side-links__list {
    margin-top: 10px;
}
.product-side-links__list-item + .product-side-links__list-item {
    margin-top: 10px;
}
.product-side-links__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
    background-color: #f3f2f2;
    background-repeat: no-repeat;
    background-position: center right 20px;
    border: 1px solid #c1bbbc;
    transition: background-color 0.25s ease;
}
.product-side-links__link:hover {
    background-color: #d9d4d5;
}
.product-side-links__link.is-movie {
    background-image: url("../../../static/images/parts/icon_movie_01.svg");
}
.product-side-links__link.is-download {
    background-image: url("../../../static/images/parts/icon_download_01.svg");
}

.product-title {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.3;
}
.product-title__text a {
    color: #0066bf;
    text-decoration: none;
}
.product-title__text a:hover {
    text-decoration: underline;
}
.product-title__icons {
    display: inline-flex;
    align-items: center;
    height: 3.12rem;
    margin-left: 10px;
    vertical-align: bottom;
}
.product-title__icon + .product-title__icon {
    margin-left: 7px;
}
.product-title.is-fs-small {
    font-size: 2rem;
    line-height: 1.5;
}

.product-image {
    margin: 0 auto;
    background-color: #fefefe;
    border: solid 1px #e2e2e2;
}
.product-image__container {
    position: relative;
    width: 100%;
    height: 100%;
}
.product-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: 100%;
    max-height: 100%;
    transform: translateX(-50%) translateY(-50%);
    object-fit: contain;
}
.product-image.is-size-M {
    width: 208px;
    height: 208px;
}
.product-image.is-size-S {
    width: 138px;
    height: 138px;
}
.product-image.is-side-gallery {
    width: 334px;
    height: 334px;
}
.product-image.is-side-thumb {
    width: 76px;
    height: 76px;
}
.product-image.is-gallery-modal {
    width: 600px;
    height: 600px;
}

.product-icon {
    display: inline-block;
    padding: 2px 8px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fefefe;
}
.product-icon.is-small {
    font-size: 1.2rem;
}
.product-icon.is-orange {
    background-color: #f16800;
}
.product-icon.is-gray {
    background-color: #595858;
}
.product-icon.is-brown {
    background-color: #a4651d;
}
.product-icon.is-red {
    background-color: #bf0000;
}
.product-icon.is-blue {
    background-color: #169ccb;
}
.product-icon.is-green {
    background-color: #00a040;
}
.product-icon.is-pink {
    background-color: #e95cb0;
}
.product-icon.is-purple {
    background-color: #825db9;
}

.product-checkbox-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(100% + 16px);
    height: 100%;
    margin: 0 -8px;
    cursor: pointer;
}

.product-select-container {
    position: relative;
    width: 100%;
}
.product-select-container::after {
    position: absolute;
    top: 50%;
    right: 11px;
    display: inline-block;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #1a1a1a;
    transform: translateY(-50%);
}
.product-select-container.is-active::after {
    transform: rotate(180deg) translateY(2px);
}
.product-select-container::after {
    width: 6px;
    height: 4px;
}
.product-select-container__select {
    width: 100%;
}

.product-link-list {
    display: inline-flex;
}
.product-link-list.is-wrap {
    flex-wrap: wrap;
}
.product-link-list__item + .product-link-list__item {
    margin-left: 1em;
}

.product-info-list__item + .product-info-list__item {
    margin-top: 0.25em;
}
.product-info-list.is-tight .product-info-list__item {
    margin-top: 0;
}

.product-icon-info {
    color: #0066bf;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
}
.product-icon-info:hover {
    text-decoration: underline;
}
.product-icon-info__image {
    display: inline-block;
}
.product-icon-info__text {
    display: inline-block;
    margin-left: 5px;
    font-size: 1.4rem;
}

.product-divider-price01,
.product-divider-price02 {
    font-weight: bold;
    color: #bf0000;
}

.product-divider-price01 {
    font-size: 2.4rem;
}

.product-buy-form {
    padding: 20px;
    border: solid 1px #d6d2d3;
}
.product-buy-form__volume {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-right: 0.5em;
}
.product-buy-form__volume-label {
    display: inline-block;
    font-weight: bold;
}
.product-buy-form__volume-input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    justify-content: center;
    width: 80px;
    height: 48px;
    padding: 10px;
    margin: 0 0.5em;
    text-align: right;
    border: solid 1px #e0dddd;
    border-radius: 6px;
}
.product-buy-form__volume-input::placeholder {
    color: #707070;
}
.product-buy-form__volume-input:disabled {
    background-color: #d9d4d5;
}
.product-buy-form__volume-input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.product-buy-form__volume-input.is-validation-error::placeholder {
    color: #bf0000;
}
.product-buy-form__buttons {
    margin-top: 20px;
}

.product-detail-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.product-detail-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.product-detail-table th,
.product-detail-table td {
    padding: 20px;
    text-align: left;
}
.product-detail-table th {
    width: 220px;
    font-weight: bold;
    background-color: #f3f2f2;
}

.product-search-request-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: calc(100% - 11px);
    height: 30px;
    padding: 3.2468% 6.4936%;
    padding-right: 3.2468%;
    font-weight: bold;
    color: #fefefe;
    letter-spacing: -1px;
    background-color: #707070;
}
.product-search-request-title::after {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 11px;
    height: 100%;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    content: "";
    background-color: #707070;
    transform: translateX(100%);
}

.product-search-request-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -0.25em;
    margin-left: 5px;
}
.product-search-request-list__item {
    display: inline-flex;
}
.product-search-request-list__item {
    margin-right: 1em;
    margin-bottom: 0.25em;
}
.product-search-request-list__item-title::after {
    content: "：";
}
.product-search-request-list__item-data {
    font-weight: bold;
}

.product-search-request-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 9px;
    padding-right: 31px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    border-radius: 6px;
    transition: opacity 0.25s ease;
}
.product-search-request-badge::after {
    position: absolute;
    top: 50%;
    right: 8px;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    background-image: url("../../../static/images/parts/icon_round-close_gray_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    border-radius: 50%;
    transform: translateY(-50%);
}
.product-search-request-badge:hover {
    opacity: 0.5;
}
.product-search-request-badge__item {
    display: inline-flex;
}
.product-search-request-badge__item + .product-search-request-badge__item {
    margin-left: 1em;
}
.product-search-request-badge__item-data {
    font-weight: bold;
}
.product-search-request-badge__item-data::before {
    font-weight: 500;
    content: "：";
}

.product-search-request-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
}
.product-search-request-wrapper__button {
    text-align: right;
}

.product-search-request {
    display: grid;
    grid-template-columns: 154px 1fr;
    column-gap: 5px;
}
.product-search-request__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin-top: -10px;
    margin-right: -10px;
}
.product-search-request__list-item {
    margin-top: 10px;
    margin-right: 10px;
}

.product-search-result-info {
    border-top: 1px solid #c1bbbc;
    border-bottom: 1px solid #c1bbbc;
}
.product-search-result-info__upper,
.product-search-result-info__lower {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}
.product-search-result-info__upper {
    border-bottom: 1px solid #c1bbbc;
}
.product-search-result-info__upper-list {
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 20px;
    align-items: center;
    justify-content: start;
}
.product-search-result-info__buttons {
    display: grid;
    grid-template-rows: 30px;
    grid-template-columns: 90px 90px;
    border: 1px solid #c1bbbc;
}
.product-search-result-info__button {
    display: inline-flex;
    align-items: center;
    padding: 5px;
    font-weight: bold;
    color: #1a1a1a;
    text-decoration: none;
    background-color: #f3f2f2;
    background-repeat: no-repeat;
    transition: opacity 0.25s ease;
}
.product-search-result-info__button:hover {
    opacity: 0.5;
}
.product-search-result-info__button.is-active {
    background-color: #fefefe;
}
.product-search-result-info__button.is-list {
    padding-left: 32px;
    background-image: url("../../../static/images/parts/icon_display_image_01.svg");
    background-position: left 13px center;
}
.product-search-result-info__button.is-image {
    padding-left: 37px;
    background-image: url("../../../static/images/parts/icon_display_list_01.svg");
    background-position: left 15px center;
}
.product-search-result-info__lower-list {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    align-items: center;
    justify-content: start;
}
.product-search-result-info__lower-list-item {
    display: grid;
    column-gap: 10px;
    align-items: center;
    justify-content: start;
}
.product-search-result-info__lower-list-item.is-order {
    grid-template-columns: auto 165px;
}
.product-search-result-info__lower-list-item.is-display {
    grid-template-columns: auto 120px;
}
.product-search-result-info.is-price-revision {
    border-top: unset;
    border-bottom: unset;
}
.product-search-result-info.is-price-revision .product-search-result-info__upper {
    padding: 15px 0;
}
.product-search-result-info.is-toggle .product-search-result-info__upper-list {
  grid-template-columns: auto auto auto auto;
}
.product-search-result-info.is-toggle .product-search-result-info__upper-list-item:nth-child(3) {
  display: flex;
  gap: 16px;
}
.product-search-result-info.is-toggle .product-search-result-info__upper-list-item:nth-child(3) label {
  font-weight: bold;
}
.product-search-result-info.is-toggle .product-search-result-info__lower-list-item .product-select-container {
  width: 173px;
}
.product-search-result-list__list-item {
    display: grid;
    grid-template-columns: 790px calc(100% - 790px - 20px);
    column-gap: 20px;
    padding: 20px 0;
}
.product-search-result-list__list-item + .product-search-result-list__list-item {
    border-top: 1px solid #c1bbbc;
}

.product-search-result-list-item__twocol {
    display: grid;
    grid-template-columns: 138px calc(100% - 138px - 20px);
    column-gap: 20px;
}
.product-search-result-list-item__maker {
    margin-top: 5px;
}
.product-search-result-list-item__title {
    margin-top: 5px;
}
.product-search-result-list-item__list {
    margin-top: 15px;
}
.product-search-result-list-item__framed {
    margin-top: 20px;
}
.product-search-result-list-item__note-list {
    width: 140px;
    padding-left: 20px;
    border-left: 1px solid #c1bbbc;
}
.product-search-result-list-item__note-list-item a {
    color: #0066bf;
    text-decoration: none;
}
.product-search-result-list-item__note-list-item a:hover {
    text-decoration: underline;
}
.product-search-result-list-item__note-list-item + .product-search-result-list-item__note-list-item {
    margin-top: 20px;
}

.product-search-result-tile__list {
    display: grid;
    grid-template-columns: repeat(4, calc((100% - (40px * 3)) / 4));
    gap: 40px;
    padding: 20px 0;
    overflow: hidden;
}
.product-search-result-tile-item__icons {
    margin-top: 10px;
}
.product-search-result-tile-item__maker {
    margin-top: 10px;
}
.product-search-result-tile-item__title {
    margin-top: 5px;
}
.product-search-result-tile-item__note-list {
    margin-top: 15px;
}
.product-search-result-tile-item__note-list-item + .product-search-result-tile-item__note-list-item {
    margin-top: 5px;
}

.product-framed {
    display: grid;
    grid-template-columns: auto 1fr;
    width: 100%;
    border: 1px solid #c1bbbc;
}
.product-framed__title {
    padding: 10px;
    background-color: #f3f2f2;
}
.product-framed__data {
    padding: 10px;
}
.product-framed.is-successor {
    width: fit-content;
}
.product-framed.is-user .product-framed__title {
    display: flex;
    align-items: center;
}
.product-framed.is-stock {
    grid-template-columns: 125px 1fr;
}
.product-framed.is-stock .product-framed__title {
    display: flex;
    align-items: center;
    color: #fefefe;
    background-color: #595858;
}
.product-framed.is-stock .product-framed__data {
    padding-left: 18px;
}
.product-framed.is-product-number {
    grid-template-columns: 100px 1fr;
}

.product-user-info {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 10px;
    align-items: center;
    width: 100%;
}
.product-user-info__text {
    font-weight: bold;
}
.product-user-info__buttons {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 10px;
}

.product-stock-detail {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 10px;
    align-items: end;
    justify-content: start;
}
.product-stock-detail__text {
    font-size: 1.8rem;
    font-weight: bold;
}
.product-stock-detail__lists {
    display: flex;
}
.product-stock-detail__lists::before {
    content: "（";
}
.product-stock-detail__lists::after {
    content: "）";
}
.product-stock-detail__list {
    display: flex;
}
.product-stock-detail__list + .product-stock-detail__list::before {
    display: inline-block;
    margin-right: 2.5px;
    margin-left: 2.5px;
    content: "／";
}
.product-stock-detail__list-title::after {
    content: "：";
}
.product-stock-detail__list-data {
    margin-left: 2.5px;
}
.product-stock-detail__list-data a {
    color: #0066bf;
    text-decoration: none;
}
.product-stock-detail__list-data a:hover {
    text-decoration: underline;
}

.product-cart-button__image,
.product-estimate-button__image,
.product-star-button__image {
    display: inline-block;
}
.product-cart-button__text,
.product-estimate-button__text,
.product-star-button__text {
    display: inline-block;
}
.product-cart-button__image + .product-cart-button__text,
.product-cart-button__image + .product-estimate-button__text,
.product-cart-button__image + .product-star-button__text,
.product-estimate-button__image + .product-cart-button__text,
.product-estimate-button__image + .product-estimate-button__text,
.product-estimate-button__image + .product-star-button__text,
.product-star-button__image + .product-cart-button__text,
.product-star-button__image + .product-estimate-button__text,
.product-star-button__image + .product-star-button__text {
    margin-left: 5px;
}

.product-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #bf0000;
    border-radius: 4px;
    height: 60px;
}
.product-cart-button:hover {
    background-color: #a10101;
}
.product-cart-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #a10101;
}
.product-cart-button.is-horizontal {
    height: 50px;
}

.product-estimate-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    color: #fefefe;
    background-color: #1f978b;
    border-radius: 4px;
    height: 40px;
}
.product-estimate-button:hover {
    background-color: #167b71;
}
.product-estimate-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #167b71;
}
.product-estimate-button.is-horizontal {
    height: 50px;
}

.product-star-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    height: 40px;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.product-star-button:hover {
    background-color: #d9d4d5;
}
.product-star-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}

.product-buttons-horizontal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 5px;
}

.product-buttons-vertical {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 10px;
}

.product-list-table-wrapper {
    display: flex;
}
.product-list-table-wrapper.is-grid {
    display: grid;
    justify-content: start;
}
.product-list-table-wrapper.is-grid.is-not-login {
    grid-template-columns: 1fr auto 290px;
}
.product-list-table-wrapper.is-grid.is-login-completed {
    grid-template-columns: 1fr auto 490px;
}
.product-list-table-wrapper.is-has-scrollbar .product-list-table {
    padding-bottom: 15px;
    border-bottom: 1px solid #c1bbbc;
}
.product-list-table-wrapper.is-has-scrollbar .product-list-table.is-scroll .product-list-table__container {
    position: relative;
}
.product-list-table-wrapper.is-has-scrollbar .product-list-table.is-scroll .product-list-table__container::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100px;
    height: 100px;
    padding-top: 67px;
    color: white;
    content: "scroll";
    background-color: rgba(60, 60, 60, 0.6);
    background-image: url("../../../static/images/parts/icon_hand_01.svg");
    background-repeat: no-repeat;
    background-position: left 27px top 17px;
    background-size: 40px auto;
    border-radius: 10px;
    transition: opacity 0.25s ease;
    transform: translateX(-50%) translateY(-50%);
}
.product-list-table-wrapper.is-has-scrollbar .product-list-table.is-scroll .product-list-table__container.scrolled::after {
    opacity: 0;
}
.product-list-table-wrapper.is-has-scrollbar .product-list-table.is-scroll.is-over500 .product-list-table__container::after {
    top: 200px;
}

.product-list-table {
    position: relative;
    border: 1px solid #c1bbbc;
}
.product-list-table table {
    width: 100%;
    font-size: 1.2rem;
    border-collapse: collapse;
    background-color: #fefefe;
}
.product-list-table table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.product-list-table table th + th,
.product-list-table table td + td {
    border-left: 1px solid #c1bbbc;
}
.product-list-table table .border-left {
    border-left: 1px solid #c1bbbc;
}
.product-list-table table th,
.product-list-table table td {
    padding: 0 8px;
    text-align: center;
    word-break: break-all;
    vertical-align: middle;
}
.product-list-table table th {
    height: 75px;
    font-weight: 500;
}
.product-list-table table td {
    height: 85px;
}
.product-list-table table thead {
    background-color: #f3f2f2;
    border-bottom: 1px solid #c1bbbc;
}
.product-list-table table .rowspan02 th {
    height: 37.5px;
}
.product-list-table table .rowspan02 td {
    height: 42.5px;
}
.product-list-table table tr.haiban,
.product-list-table table tr.close {
    background-color: #dcdcdc;
}
.product-list-table table th .vertical,
.product-list-table table td .vertical {
    display: inline-flex;
    flex-direction: column;
}
.product-list-table table th .vertical__item:not(:first-child),
.product-list-table table td .vertical__item:not(:first-child) {
    margin-top: 5px;
}
.product-list-table table th .vertical__text,
.product-list-table table td .vertical__text {
    line-height: 1;
}
.product-list-table table th .vertical__text:not(:first-child),
.product-list-table table td .vertical__text:not(:first-child) {
    margin-top: 2.5px;
}
.product-list-table table th .info {
    position: relative;
    display: inline-block;
}
.product-list-table table th .info__link img {
    display: inline-block;
}
.product-list-table table th .info__text {
    position: absolute;
    top: -20px;
    left: -11px;
    z-index: 5;
    display: none;
    width: max-content;
    min-width: 300px;
    height: max-content;
    padding: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fefefe;
    text-align: left;
    background-color: #0066bf;
    transform: translateY(-100%);
}
.product-list-table table th .info__text::after {
    position: absolute;
    bottom: 0;
    left: 11px;
    display: inline-block;
    width: 14px;
    height: 10px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    background-color: #0066bf;
    transform: translateY(100%);
}
.product-list-table table th .info.is-volume .info__text {
    top: -32px;
    right: -67px;
    left: unset;
}
.product-list-table table th .info.is-volume .info__text::after {
    right: 67px;
    left: unset;
}
.product-list-table table th .info.is-volume-single .info__text {
    top: -32px;
    right: -121px;
    left: unset;
}
.product-list-table table th .info.is-volume-single .info__text::after {
    right: 121px;
    left: unset;
}
.product-list-table table td.text-start {
    text-align: left;
}
.product-list-table table td.text-end,
.product-list-table table td .text-end {
    text-align: right;
}
.product-list-table table td.align-top {
    vertical-align: top;
}
.product-list-table table td.fs-14,
.product-list-table table td .fs-14 {
    font-size: 1.4rem;
}
.product-list-table table td a {
    color: #0066bf;
    text-decoration: none;
}
.product-list-table table td a:hover {
    text-decoration: underline;
}
.product-list-table table td .input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    justify-content: center;
    width: 62px;
    padding: 10px 8px;
    font-size: 1.4rem;
    text-align: right;
    border-radius: 6px;
}
.product-list-table table td .input::placeholder {
    color: #707070;
}
.product-list-table table td .input:disabled {
    background-color: #d9d4d5;
}
.product-list-table table td .input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.product-list-table table td .input.is-validation-error::placeholder {
    color: #bf0000;
}
.product-list-table table td .icons {
    display: inline-flex;
    width: 100%;
    margin-bottom: 5px;
}
.product-list-table table td .icons__icon:not(:first-child) {
    margin-left: 8px;
}
.product-list-table table td .product-number {
    font-weight: bold;
}
.product-list-table.is-left {
    border-right: none;
}
.product-list-table.is-left table {
    border-right: 1px solid #c1bbbc;
}
.product-list-table.is-left .check-col {
    width: 36px;
}
.product-list-table.is-left .product-number-col {
    width: auto;
}
.product-list-table.is-right {
    border-left: none;
}
.product-list-table.is-right table {
    border-left: 1px solid #c1bbbc;
}
.product-list-table.is-scroll {
    width: fit-content;
    padding-bottom: 0;
    overflow: hidden;
    overflow: auto;
    border-right: none;
    border-left: none;
}
.product-list-table.is-scroll table {
    width: max-content;
}
.product-list-table.is-scroll thead {
    background-color: #f1fbff;
}
.product-list-table.is-scroll th,
.product-list-table.is-scroll td {
    min-width: 75px;
    max-width: 150px;
}
.product-list-table.is-scroll td {
    max-height: 85px;
    padding: 8px;
}
.product-list-table.is-scroll.is-not-login {
    max-width: 466px;
}
.product-list-table.is-scroll.is-login-completed {
    max-width: 257px;
}
.product-list-table.is-single {
    width: 100%;
    padding-bottom: 0;
}
.product-list-table.is-single .align-right {
  text-align: right;
}
.product-list-table.is-single table {
    width: 100%;
    border-bottom: none;
}
.product-list-table.is-single table td.pd-10 {
    padding: 10px;
}

.return-info-fieldset-group {
    display: flex;
    height: 1.5em;
}

.return-info-fieldset {
    width: max-content;
}
.return-info-fieldset + .return-info-fieldset {
    margin-left: 1em;
}

.csv-item-table table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.csv-item-table table thead {
    background-color: #f3f2f2;
}
.csv-item-table table tbody {
    border-top: 1px solid #c1bbbc;
}
.csv-item-table table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.csv-item-table table th + th,
.csv-item-table table td + td {
    border-left: 1px solid #c1bbbc;
}
.csv-item-table table th,
.csv-item-table table td {
    padding: 10px;
    font-size: 1.4rem;
    vertical-align: middle;
}
.csv-item-table table th {
    font-weight: bold;
    text-align: center;
}
.csv-item-table table td a {
    color: #0066bf;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    margin: -10px;
}
.csv-item-table table td a:hover {
    text-decoration: underline;
}
.csv-item-table__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
}
.csv-item-table__input::placeholder {
    color: #707070;
}
.csv-item-table__input:disabled {
    background-color: #d9d4d5;
}
.csv-item-table__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.csv-item-table__input.is-validation-error::placeholder {
    color: #bf0000;
}
.csv-item-table.is-list-page th:nth-child(1) {
    width: auto;
}
.csv-item-table.is-list-page th:nth-child(2),
.csv-item-table.is-list-page th:nth-child(3),
.csv-item-table.is-list-page th:nth-child(4) {
    width: 402px;
}
.csv-item-table.is-list-page td:nth-child(1) {
    text-align: center;
}
.csv-item-table.is-change-page th {
    height: 60px;
}
.csv-item-table.is-change-page th:nth-child(1) {
    width: 95px;
}
.csv-item-table.is-change-page th:nth-child(2) {
    width: 60px;
}
.csv-item-table.is-change-page th:nth-child(3) {
    width: 170px;
}
.csv-item-table.is-change-page th:nth-child(4) {
    width: auto;
}
.csv-item-table.is-change-page th:nth-child(5) {
    width: 200px;
}
.csv-item-table.is-change-page th:nth-child(6) {
    width: 105px;
}
.csv-item-table.is-change-page td {
    text-align: center;
}
.csv-item-table.is-change-page td:nth-child(4) {
    text-align: left;
}

.csv-item-change-select {
    display: grid;
    grid-template-columns: 170px;
}

.password-reset-complete,
.temporary-password-change-complete,
.user-info-register-complete,
.delivery-destination-regist-complete,
.inquiry-complete {
    margin-top: 40px;
}
.password-reset-complete__title,
.temporary-password-change-complete__title,
.user-info-register-complete__title,
.delivery-destination-regist-complete__title,
.inquiry-complete__title {
    font-size: 2.4rem;
    text-align: center;
}
.password-reset-complete__link,
.temporary-password-change-complete__link,
.user-info-register-complete__link,
.delivery-destination-regist-complete__link,
.inquiry-complete__link {
    display: flex;
    margin: 0 auto;
    margin-top: 80px;
}

.password-reset-complete__links {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    justify-content: center;
}

.password-reset-complete__link {
    display: inline-flex;
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
}

.inquiry-complete__table {
    width: 480px;
    margin-right: auto;
    margin-left: auto;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.inquiry-complete__table th,
.inquiry-complete__table td {
    padding: 10px;
    text-align: left;
}
.inquiry-complete__table th {
    width: 170px;
    font-weight: bold;
    background-color: #f3f2f2;
}
.inquiry-complete__link {
    margin-top: 40px;
}

.order-complete {
    margin-top: 45px;
}
.order-complete__title {
    font-size: 2.4rem;
    text-align: center;
}
.order-complete__date {
    color: #2e2e2e;
}
.order-complete__text {
    margin-top: 40px;
    font-weight: bold;
    line-height: 1.65;
    text-align: center;
}
.order-complete__text a {
    color: #0066bf;
    text-decoration: none;
}
.order-complete__text a:hover {
    text-decoration: underline;
}
.order-complete__table {
    width: 100%;
    margin-top: 5px;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.order-complete__table th,
.order-complete__table td {
    padding: 10px;
    text-align: left;
}
.order-complete__table th {
    width: 250px;
    font-weight: bold;
    background-color: #f3f2f2;
}
.order-complete__link-list {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    justify-content: center;
}
.order-complete__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: max-content;
    height: 60px;
    padding: 0 30px;
    color: #1a1a1a;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.order-complete__link:hover {
    background-color: #d9d4d5;
}
.order-complete__link:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.order-complete__date {
    margin-top: 45px;
}
.order-complete__link-list {
    margin-top: 110px;
}

.quot-complete {
    margin-top: 45px;
}
.quot-complete__title {
    font-size: 2.4rem;
    text-align: center;
}
.quot-complete__date {
    color: #2e2e2e;
}
.quot-complete__text {
    margin-top: 40px;
    font-weight: bold;
    line-height: 1.65;
    text-align: center;
}
.quot-complete__text a {
    color: #0066bf;
    text-decoration: none;
}
.quot-complete__text a:hover {
    text-decoration: underline;
}
.quot-complete__table {
    width: 100%;
    margin-top: 5px;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.quot-complete__table th,
.quot-complete__table td {
    padding: 10px;
    text-align: left;
}
.quot-complete__table th {
    width: 250px;
    font-weight: bold;
    background-color: #f3f2f2;
}
.quot-complete__link-list {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    justify-content: center;
}
.quot-complete__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: max-content;
    height: 60px;
    padding: 0 30px;
    color: #1a1a1a;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.quot-complete__link:hover {
    background-color: #d9d4d5;
}
.quot-complete__link:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.quot-complete__date {
    margin-top: 45px;
}
.quot-complete__button {
    margin-top: 40px;
    text-align: center;
}
.quot-complete__link-list {
    margin-top: 40px;
}

.return-complete {
    margin-top: 45px;
}
.return-complete__title {
    font-size: 2.4rem;
    text-align: center;
}
.return-complete__date {
    color: #2e2e2e;
}
.return-complete__text {
    margin-top: 40px;
    font-weight: bold;
    line-height: 1.65;
    text-align: center;
}
.return-complete__text a {
    color: #0066bf;
    text-decoration: none;
}
.return-complete__text a:hover {
    text-decoration: underline;
}
.return-complete__table {
    width: 100%;
    margin-top: 5px;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.return-complete__table th,
.return-complete__table td {
    padding: 10px;
    text-align: left;
}
.return-complete__table th {
    width: 250px;
    font-weight: bold;
    background-color: #f3f2f2;
}
.return-complete__link-list {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    justify-content: center;
}
.return-complete__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: max-content;
    height: 60px;
    padding: 0 30px;
    color: #1a1a1a;
    border: solid 1px #c1bbbc;
    border-radius: 4px;
}
.return-complete__link:hover {
    background-color: #d9d4d5;
}
.return-complete__link:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.return-complete__date {
    margin-top: 65px;
}
.return-complete__link-list {
    margin-top: 60px;
}

.weborder-history-detail-output-pdf {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}
.weborder-history-detail-output-pdf__twocol {
    display: grid;
    grid-template-rows: 50px;
    grid-template-columns: repeat(2, 152px);
    column-gap: 10px;
    justify-content: end;
}
.weborder-history-detail-output-pdf__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    padding: 0 20px;
    border: solid 1px #c1bbbc;
}
.weborder-history-detail-output-pdf__button:hover {
    background-color: #d9d4d5;
}
.weborder-history-detail-output-pdf__button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.weborder-history-detail-output-pdf__cancel-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    padding: 0 20px;
    border: solid 1px #c1bbbc;
}
.weborder-history-detail-output-pdf__cancel-button:hover {
    background-color: #d9d4d5;
}
.weborder-history-detail-output-pdf__cancel-button:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}

.notice-link-list {
    display: flex;
    align-items: center;
}
.notice-link-list__item:not(:first-of-type) {
    margin-left: 10px;
}
.notice-link-list__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.25s ease;
    background-color: #f3f2f2;
    width: 200px;
    height: 50px;
    color: #1a1a1a;
    text-decoration: none;
    border: solid 1px #c1bbbc;
}
.notice-link-list__link:hover {
    background-color: #d9d4d5;
}
.notice-link-list__link:disabled {
    color: #9c9c9c;
    pointer-events: none;
    background-color: #d9d4d5;
}
.notice-link-list__link.is-active {
    pointer-events: none;
    background-color: #d9d4d5;
    border: none;
}

.notice-list__item {
    padding: 20px 0;
    border-top: solid 1px #c1bbbc;
}
.notice-list__item:last-child {
    border-bottom: solid 1px #c1bbbc;
}

.notice-list-item__twocol01 {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 30px;
    align-items: center;
}
.notice-list-item__twocol02 {
    display: flex;
    width: 100%;
    overflow: hidden;
}
.notice-list-item__label {
    width: 200px;
    min-width: 200px;
    height: 30px;
}
.notice-list-item__label-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    color: white;
    text-decoration: none;
    transition: opacity 0.25s ease;
}
.notice-list-item__label-link:hover {
    opacity: 0.75;
}
.notice-list-item__label-link.is-red {
    background-color: #bd1d11;
}
.notice-list-item__label-link.is-green {
    background-color: #56a175;
}
.notice-list-item__label-link.is-blue {
    background-color: #60a6c3;
}
.notice-list-item__label + .notice-list-item__title {
    margin-left: 30px;
}
.notice-list-item__title {
    width: fit-content;
    height: 30px;
    line-height: 30px;
}
.notice-list-item__title.is-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.notice-list-item__title a {
    color: #0066bf;
    text-decoration: none;
}
.notice-list-item__title a:hover {
    text-decoration: underline;
}

.faq-search__container {
    display: grid;
    place-items: center;
    justify-content: start;
}
.faq-search__container.is-all {
    grid-template-columns: auto 1fr;
    column-gap: 20px;
}
.faq-search__container.is-cat {
    grid-template-columns: auto 165px;
    column-gap: 10px;
}
.faq-search__container.is-input {
    grid-template-columns: auto 1fr auto;
    column-gap: 10px;
    width: 100%;
}
.faq-search__input {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fefefe;
    border: 1px solid #c1bbbc;
    width: 100%;
}
.faq-search__input::placeholder {
    color: #707070;
}
.faq-search__input:disabled {
    background-color: #d9d4d5;
}
.faq-search__input.is-validation-error {
    background-color: #fff6f6;
    border-color: #bf0000;
}
.faq-search__input.is-validation-error::placeholder {
    color: #bf0000;
}

.faq-category + .faq-category {
    margin-top: 30px;
}
.faq-category__content {
    padding: 0 20px;
    margin-top: 10px;
}

.faq + .faq {
    margin-top: 25px;
}
.faq__question {
    font-weight: bold;
    color: #0066bf;
}
.faq__question::before {
    content: "Q：";
}
.faq__question a {
    color: #0066bf;
    text-decoration: none;
}
.faq__question a:hover {
    text-decoration: underline;
}
.faq__answer {
    margin-top: 0.25em;
}
.faq__answer::before {
    content: "A：";
}
.faq.is-ellipsis .faq__question,
.faq.is-ellipsis .faq__answer {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.faq.is-ellipsis .faq__question {
    height: calc(1.8em + 1px);
}
.faq.is-ellipsis .faq__answer {
    height: 1.5em;
}

.detail-article {
    width: 950px;
    margin: 0 auto;
}
.detail-article--wide {
    width: 1150px;
}
.detail-article__date {
    font-weight: bold;
}
.detail-article__content {
    margin-top: 20px;
}
.detail-article__content p {
    line-height: 1.625;
    overflow-wrap: break-word;
}
.detail-article__content p:not(:first-child) {
    margin-top: 20px;
}
.detail-article__content img {
    display: block;
}
.detail-article__content img:not(:first-child) {
    margin-top: 20px;
}
.detail-article__file {
    margin-top: 40px;
}

.error {
    margin-top: 100px;
}
.error__title {
    font-size: 2.4rem;
    text-align: center;
}
.error__content {
    margin-top: 40px;
}
.error__text {
    line-height: 1.65;
    text-align: center;
}
.error__text + .error__text {
    margin-top: 20px;
}
.error__link-btn {
    text-align: center;
}

.company-about-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.company-about-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.company-about-table th,
.company-about-table td {
    padding: 18px 20px;
    text-align: left;
}
.company-about-table th {
    width: 250px;
    font-weight: bold;
    background-color: #f3f2f2;
}

.product-detail-icon-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.product-detail-icon-table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.product-detail-icon-table th,
.product-detail-icon-table td {
    padding: 12px;
    text-align: left;
}
.product-detail-icon-table th {
    width: 250px;
    font-weight: bold;
    text-align: center;
    background-color: #f3f2f2;
}
.product-detail-icon-table td:nth-child(2) {
    width: 200px;
}
.product-detail-icon-table td + td {
    border-left: 1px solid #c1bbbc;
}

.various-data-updateinfo-table table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c1bbbc;
}
.various-data-updateinfo-table table thead {
    background-color: #f3f2f2;
}
.various-data-updateinfo-table table tbody {
    border-top: 1px solid #c1bbbc;
}
.various-data-updateinfo-table table tr + tr {
    border-top: 1px solid #c1bbbc;
}
.various-data-updateinfo-table table th + th,
.various-data-updateinfo-table table td + td {
    border-left: 1px solid #c1bbbc;
}
.various-data-updateinfo-table table th,
.various-data-updateinfo-table table td {
    padding: 10px;
    font-size: 1.4rem;
    vertical-align: middle;
}
.various-data-updateinfo-table table th {
    font-weight: bold;
    text-align: center;
}
.various-data-updateinfo-table table th.no {
    width: 50px;
}
.various-data-updateinfo-table table th.company-name {
    width: 100px;
}
.various-data-updateinfo-table table th.generally {
    width: 100px;
}
.various-data-updateinfo-table table th.schedule {
    width: 605px;
}
.various-data-updateinfo-table table td {
    line-height: 1.75;
}
.various-data-updateinfo-table table td.no {
    text-align: center;
}
.various-data-updateinfo-table table td.company-name {
    text-align: center;
}
.various-data-updateinfo-table table td.generally {
    text-align: center;
}

.privacy-section-h3 + .privacy-section-h3 {
    margin-top: 80px;
}
.privacy-section-h3__title + .privacy-section-h3__content {
    margin-top: 20px;
}
.privacy-section-h3 h4:not(:first-child) {
    margin-top: 20px;
}
.privacy-section-h3 p:not(:first-child),
.privacy-section-h3 ul:not(:first-child) {
    margin-top: 10px;
}

.privacy-ol {
    padding-left: 30px;
    margin-top: 40px;
    list-style-type: decimal;
}
.privacy-ol__item::marker {
    font-weight: bold;
}
.privacy-ol__item + .privacy-ol__item {
    margin-top: 20px;
}
.privacy-ol__title {
    font-weight: bold;
}

.privacy-child-ol {
    margin-top: 20px;
}
.privacy-child-ol__item {
    position: relative;
    padding-left: 1.75em;
}
.privacy-child-ol__item:nth-child(n + 10) {
    padding-left: 2.25em;
}
.privacy-child-ol__item::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "(" counter(list-item) ")";
}
.privacy-child-ol__item + .privacy-child-ol__item {
    margin-top: 20px;
}
.privacy-child-ol ul {
    margin-left: -0.5em;
}

.privacy-note {
    margin-top: 30px;
}
.privacy-note dd {
    margin-top: 3px;
}

.privacy-ul {
    padding-left: 1em;
}
.privacy-ul li {
    position: relative;
}
.privacy-ul li::before {
    position: absolute;
    top: 11px;
    left: -0.6em;
    display: inline-block;
    width: 3px;
    height: 3px;
    content: "";
    background-color: #1a1a1a;
    border-radius: 50%;
}
.privacy-ul li + li {
    margin-top: 0.25em;
}

.privacy-date {
    line-height: 1.75;
    text-align: right;
}

.usage-env-section-h3 {
    margin-top: 40px;
}
.usage-env-section-h3__title + .usage-env-section-h3__content {
    margin-top: 20px;
}
.usage-env-section-h3 p:not(:first-child),
.usage-env-section-h3 ul:not(:first-child) {
    margin-top: 10px;
}

.usage-os {
    padding-left: 10px;
}
.usage-os + .usage-os {
    margin-top: 35px;
}
.usage-os__title + .usage-os__content {
    margin-top: 15px;
}
.usage-os__content {
    padding-left: 20px;
}

.usage-os-detail + .usage-os-detail {
    margin-top: 20px;
}
.usage-os-detail__title + .usage-os-detail__content {
    margin-top: 10px;
}
.usage-os-detail__content {
    padding-left: 1em;
}

.userguide-fragment-link-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 15px;
}

.userguide-section-h3 {
    margin-top: 40px;
}
.userguide-section-h3__title + .userguide-section-h3__content {
    margin-top: 20px;
}
.userguide-section-h3 h4:not(:first-child) {
    margin-top: 20px;
}
.userguide-section-h3 p:not(:first-child),
.userguide-section-h3 ul:not(:first-child),
.userguide-section-h3 .userguide-image:not(:first-child) {
    margin-top: 10px;
}

.userguide-image {
    display: flex;
    justify-content: center;
}
.userguide-image__300 {
    width: 300px;
}
.userguide-image__400 {
    width: 400px;
}
.userguide-image__700 {
    width: 700px;
}
.userguide-image__600 {
    width: 600px;
}
.userguide-image img {
    display: block;
}

.userguide-twocol {
    display: grid;
    grid-template-columns: 400px 1fr;
    column-gap: 40px;
}

.sitemap-section-h3 + .sitemap-section-h3 {
    margin-top: 40px;
}
.sitemap-section-h3__title + .sitemap-section-h3__content {
    margin-top: 20px;
}

.sitemap-section-h4 + .sitemap-section-h4 {
    margin-top: 30px;
}
.sitemap-section-h4__title + .sitemap-section-h4__content {
    margin-top: 20px;
}

.sitemap-category-list__title + .sitemap-category-list__content {
    margin-top: 15px;
}
.sitemap-category-list__content {
    padding-left: 30px;
}
.sitemap-category-list__item + .sitemap-category-list__item {
    margin-top: 1em;
}

.sitemap-category-link-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 15px;
}
.sitemap-category-link-list li {
    padding-right: 20px;
}

.mv-not-login {
    width: 100%;
    overflow: hidden;
}

.mv-swiper .swiper {
    position: relative;
    z-index: 1;
    overflow: visible;
}
.mv-swiper .swiper-wrapper .slide-container {
    position: relative;
    aspect-ratio: 540/270;
}
.mv-swiper .swiper-wrapper .slide-container::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(26, 26, 26, 0.4);
}
.mv-swiper .swiper-wrapper .slide-container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mv-swiper .swiper-wrapper .swiper-slide-active {
    margin-top: 0;
}
.mv-swiper .swiper-wrapper .swiper-slide-active .slide-container::after {
    display: none;
}
.mv-swiper .swiper-button-prev,
.mv-swiper .swiper-button-next {
    z-index: 10;
}
.mv-swiper .swiper-button-prev::after {
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.mv-swiper .swiper-button-next::after {
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.mv-swiper .swiper-pagination {
    transform: translateY(100%);
}
.mv-swiper .swiper-pagination-bullet-active {
    background-color: #bf0000;
}

.text-swiper,
.text-reverse-swiper {
    position: relative;
    z-index: 0;
    width: 100%;
    overflow: hidden;
}
.text-swiper .swiper-wrapper,
.text-reverse-swiper .swiper-wrapper {
    transition-timing-function: linear;
}
.text-swiper .swiper-slide,
.text-reverse-swiper .swiper-slide {
    width: max-content;
    font-weight: bold;
    color: #f2f0f0;
    letter-spacing: -0.05em;
}

.mv-login-completed__menu {
    background-color: #fefefe;
}

.splide.splide__my-splide {
    position: relative;
    z-index: 3;
    margin-top: -30px;
    overflow: visible;
}
.splide.splide__my-splide .splide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 660px;
    height: 330px;
}
.splide.splide__my-splide .splide__slide .container {
    transition: all 0.2s;
}
.splide.splide__my-splide .splide__slide .container a {
    display: block;
    height: 100%;
    transition: opacity 0.25s ease;
}
.splide.splide__my-splide .splide__slide .container a:hover {
    opacity: 0.8;
}
.splide.splide__my-splide .splide__slide .container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid rgba(0, 0, 0, 0.025);
}
.splide.splide__my-splide .splide__slide.is-active .container {
    width: 100%;
    height: 100%;
}
.splide.splide__my-splide .splide__slide:not(.is-active) .container {
    position: relative;
    width: 538px;
    height: 270px;
}
.splide.splide__my-splide .splide__slide:not(.is-active) .container::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(26, 26, 26, 0.4);
}
.splide.splide__my-splide .splide__arrow {
    width: 60px;
    height: 60px;
    background-color: #f9f8f8;
    border-radius: 50%;
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.16);
    opacity: 1;
    transition: background-color 0.25s ease;
}
.splide.splide__my-splide .splide__arrow::after {
    width: 7.15px;
    height: 10px;
    content: "";
    background-color: #1a1a1a;
}
.splide.splide__my-splide .splide__arrow svg {
    display: none;
}
.splide.splide__my-splide .splide__arrow.splide__arrow--prev {
    position: absolute;
    left: 50%;
    transform: translateX(-365px) translateY(-50%);
}
.splide.splide__my-splide .splide__arrow.splide__arrow--prev::after {
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.splide.splide__my-splide .splide__arrow.splide__arrow--next {
    position: absolute;
    right: 50%;
    transform: translateX(365px) translateY(-50%);
}
.splide.splide__my-splide .splide__arrow.splide__arrow--next::after {
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.splide.splide__my-splide .splide__pagination {
    bottom: -25px;
}
.splide.splide__my-splide .splide__pagination__page {
    width: 8px;
    height: 8px;
    margin: 4px;
}
.splide.splide__my-splide .splide__pagination__page.is-active {
    background-color: #bf0000;
    transform: none;
}

/*# sourceMappingURL=style.css.map */
