@charset "UTF-8";

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
reset.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/*!────────────────────────────────────────
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 ────────────────────────────────────────*/
/*
  # Global selectors
*/
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    /* All browsers without overlaying scrollbars */
    -webkit-text-size-adjust: 100%;
    /* iOS 8+ */
}

*,
::before,
::after {
    background-repeat: no-repeat;
    /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

::before,
::after {
    text-decoration: inherit;
    /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
    vertical-align: inherit;
}

* {
    padding: 0;
    /* Reset `padding` and `margin` of all elements */
    margin: 0;
}

/*
  # General elements
 */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
    display: none;
    height: 0;
}

hr {
    overflow: visible;
    /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

summary {
    display: list-item;
    /* Add the correct display in all browsers */
}

small {
    font-size: 80%;
    /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
    display: none;
    /* Add the correct display in IE */
}

abbr[title] {
    border-bottom: 1px dotted;
    /* Add a bordered underline effect in all browsers */
    text-decoration: none;
    /* Remove text decoration in Firefox 40+ */
}

a {
    background-color: transparent;
    /* Remove the gray background on active links in IE 10 */
    -webkit-text-decoration-skip: objects;
    /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}
@media only screen and (max-width: 600px) {
    #spnav1 a,
    #spnav2 a {
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }
}

a:active,
a:hover {
    outline-width: 0;
    /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* Specify the font family of code elements */
}

b,
strong {
    font-weight: bolder;
    /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
    font-style: italic;
    /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
    background-color: #ff0;
    color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/*
  # Forms
    */
input {
    border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
    cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
    cursor: default;
}

[type="number"] {
    width: auto;
    /* Firefox 36+ */
}

[type="search"] {
    -webkit-appearance: textfield;
    /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    /* Safari 8 */
}

textarea {
    overflow: auto;
    /* Internet Explorer 11+ */
    resize: vertical;
    /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    /* Specify font inheritance of form elements */
}

optgroup {
    font-weight: bold;
    /* Restore the font weight unset by the previous rule. */
}

button {
    overflow: visible;
    /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* Correct the inability to style clickable types in iOS */
}

button,
select {
    text-transform: none;
    /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
    /* background-color: transparent; */
    border-style: none;
    color: inherit;
}

/* Style select like a standard input */
select {
    --moz-appearance: none;
    /* Firefox 36+ */
    --webkit-appearance: none;
    /* Chrome 41+ */
}

select::-ms-expand {
    display: none;
    /* Internet Explorer 11+ */
}

select::-ms-value {
    color: currentColor;
    /* Internet Explorer 11+ */
}

legend {
    border: 0;
    /* Correct `color` not being inherited in IE 8/9/10/11 */
    color: inherit;
    /* Correct the color inheritance from `fieldset` elements in IE */
    display: table;
    /* Correct the text wrapping in Edge and IE */
    max-width: 100%;
    /* Correct the text wrapping in Edge and IE */
    white-space: normal;
    /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* Correct the inability to style clickable types in iOS and Safari */
    font: inherit;
    /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
    -webkit-appearance: textfield;
    /* Correct the odd appearance in Chrome and Safari */
    outline-offset: -2px;
    /* Correct the outline style in Safari */
}

/*
  # Specify media element style
   */
img {
    border-style: none;
    /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
    vertical-align: baseline;
}

svg:not(:root) {
    overflow: hidden;
    /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
    display: inline-block;
    /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/*
  # Accessibility
    */
/* Hide content from screens but not screenreaders */
@media screen {
    [hidden~="screen"] {
        display: inherit;
    }

    [hidden~="screen"]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
    }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
    cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
    cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
    cursor: default;
}

/*
  # Selection
    */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
    background-color: #b3d4fc;
    /* Required when declaring ::selection */
    color: #000;
    text-shadow: none;
}

::selection {
    background-color: #b3d4fc;
    /* Required when declaring ::selection */
    color: #000;
    text-shadow: none;
}

:focus {
    outline: none;
}

/*added 2018-05-14*/
ul {
    list-style: none;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    -overflow: visible;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    -cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    -height: 100%;
    -max-height: 400px;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
}
.slick-slide .sysItemImage img,
.browsing_history .sysContent .sysHorizontal .sysItemImage img,
.sysItemList ul.sysList li .sysThumbnailImage img,
.recommended_products .sysContent .sysHorizontal .sysItemImage img,
.p-recommended-tomesode .sysContent .sysHorizontal .sysItemImage img,
.p-recommended-irotomesode .sysContent .sysHorizontal .sysItemImage img,
.p-recommended-houmongi .sysContent .sysHorizontal .sysItemImage img,
.p-recommended-furisode .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-tomesode .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-tomesode2 .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-irotomesode .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-irotomesode2 .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-houmongi .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-houmongi2 .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-furisode .sysContent .sysHorizontal .sysItemImage img,
.p-recommendation-furisode2 .sysContent .sysHorizontal .sysItemImage img,
.p-ranking-wedding-base  .sysContent .sysHorizontal .sysItemImage img,
.p-ranking-omiyamairi-base  .sysContent .sysHorizontal .sysItemImage img,
.p-ranking-seijinshiki-base  .sysContent .sysHorizontal .sysItemImage img,
.p-ranking-ceremony-base  .sysContent .sysHorizontal .sysItemImage img,
.p-ranking-concert-base  .sysContent .sysHorizontal .sysItemImage img,
.p-ranking-omiyamairi-base  .sysContent .sysHorizontal .sysItemImage img {
    display: block;
    -width: 100%;
    height: 283px;
    background-color: #fff;
    -height: 30vw;
    max-height: 360px;
    min-height: 280px;
    object-fit: contain;
}
.recommended_products .sysContent .sysHorizontal .sysItemImage img {
    height: 283px;
}
@media only screen and (max-width: 600px) {
    .slick-slide .sysItemImage img,
    .browsing_history .sysContent .sysHorizontal .sysItemImage img,
    .sysItemList ul.sysList li .sysThumbnailImage img,
    .recommended_products .sysContent .sysHorizontal .sysItemImage img,
    .p-recommended-tomesode .sysContent .sysHorizontal .sysItemImage img,
    .p-recommended-irotomesode .sysContent .sysHorizontal .sysItemImage img,
    .p-recommended-houmongi .sysContent .sysHorizontal .sysItemImage img,
    .p-recommended-furisode .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-tomesode .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-tomesode2 .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-irotomesode .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-irotomesode2 .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-houmongi .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-houmongi2 .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-furisode .sysContent .sysHorizontal .sysItemImage img,
    .p-recommendation-furisode2 .sysContent .sysHorizontal .sysItemImage img,
    .p-ranking-wedding-base  .sysContent .sysHorizontal .sysItemImage img,
    .p-ranking-omiyamairi-base  .sysContent .sysHorizontal .sysItemImage img,
    .p-ranking-seijinshiki-base  .sysContent .sysHorizontal .sysItemImage img,
    .p-ranking-ceremony-base  .sysContent .sysHorizontal .sysItemImage img,
    .p-ranking-concert-base  .sysContent .sysHorizontal .sysItemImage img,
    .p-ranking-omiyamairi-base  .sysContent .sysHorizontal .sysItemImage img {
        display: block;
        width: 100%;
        -height: 161px;
        object-fit: contain;
        -max-height: 180px;
        -min-height: 150px;
        background-color: #fff;
    }
}
@media only screen and (max-width: 600px) {
    .recommended_products .sysContent .sysHorizontal .sysItemImage img {
        height: 161px;
    }
}
.p-tomesode-voice .slick-slider,
.p-irotomesode-voice .slick-slider,
.p-houmongi-voice .slick-slider,
.p-furisode-voice .slick-slider ,
.p-tomesode-voice ul,
.p-irotomesode-voice ul,
.p-houmongi-voice ul,
.p-furisode-voice ul,
.p-wedding-voice ul,
.p-omiyamairi753-voice ul,
.p-seijinshiki-voice ul,
.p-ceremony-voice ul,
.p-concertshokuji-voice ul,
.p-party-voice ul,
.customer_reviews ul {
    width: 90%;
    margin: 0 auto;
}
.p-tomesode-voice .slick-slide img,
.p-irotomesode-voice .slick-slide img,
.p-houmongi-voice .slick-slide img,
.p-furisode-voice .slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    -display: none;
    visibility:hidden
}

.sysBlock.orderArea .slick-slider {
	width:90%;
	margin:0 auto;
}
.slide-arrow{
  position: absolute;
  top: 50%;
  margin-top: -15px;
}

.slide_block{
    cursor: pointer;
}

.slide_block > div:hover{
    background: #f9e4e7;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
variables.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
font.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
html {
    /* set 16px to 10px */
    font-size: 62.5%;
}

body {
    -color: #000;
    color: #b50d24;
    color: #2d2d2d;
    font-size: 1.3rem;
    -font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-family: 'Shippori Mincho', serif;
    line-height: 1.6;
    -webkit-print-color-adjust: exact;
}

body {
    /* フォントレンダリング設定: 1x解像度ではsubpixel、2x以上の解像度ではgrayscale */
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
(-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(min-resolution: 2dppx) {
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

.bold {
    font-weight: 700;
}

.indent {
    text-indent: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: 500;
    letter-spacing: inherit;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
common_setting.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ===========================
基本設定
=========================== */
html {
    background-color: #fff;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    -color: #000;
    color: #b50d24;
    text-decoration: none;
    -webkit-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
}

a:hover {
    opacity: .8;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

main,
section {
    display: block;
}

#sysAll {
    max-width: 100%;
    background-color: transparent;
    padding: 0;
}

#sysHeader,
#sysWrap,
#sysMain,
#sysAside,
#sysFooter {
    padding: 0;
    margin: 0 auto;
}

#sysWrap {
    max-width: 1160px;
    padding: 0 30px;
    margin: 80px auto 0;
    overflow: hidden;
}

div#sysMain {
    float: none;
    width: 100%;

}

@media only screen and (max-width: 600px) {
    #sysItemSearch div#sysMain {
        float: none;
        width: 100%;
        margin: 10px 0px 0px 0px;
    }
}

div#sysAside {
    display: none;
    float: none;
}

#sysAll .sysContent {
    padding: 0;
}

#sysAll .sysContent p {
    padding: 0;
    font-size: 16px;
}
@media only screen and (max-width: 600px) {
    #sysAll .sysContent p {
        font-size: 12px;
    }
    #sysAll .p-price-tomesode-search .sysContent p,
    #sysAll .p-price-irotomesode-search .sysContent p,
    #sysAll .p-price-houmongi-search .sysContent p,
    #sysAll .p-price-furisode-search .sysContent p,
    #sysAll .p-age-search .sysContent p,
    #sysAll .p-ranking-tomesode-base .sysContent p,
    #sysAll .p-ranking-irotomesode-base .sysContent p,
    #sysAll .p-ranking-houmongi-base .sysContent p,
    #sysAll .p-ranking-furisode-base .sysContent p,
    #sysAll .p-ranking-wedding-base .sysContent p,
    #sysAll .p-ranking-omiyamairi-base .sysContent p,
    #sysAll .p-ranking-seijinshiki-base .sysContent p,
    #sysAll .p-ranking-ceremony-base .sysContent p,
    #sysAll .p-ranking-concert-base .sysContent p,
    #sysAll .p-ranking-party-base .sysContent p {
        font-size: 16px;
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}

@media only screen and (min-width: 601px) and (max-width: 1160px) {
    #sysWrap {
        max-width: 100%;
        padding: 0 3%;
        margin: 114px auto 0;
    }
}

@media only screen and (max-width: 600px) {
    #sysWrap {
        max-width: 100%;
        padding: 0 13px 0;
        margin: 114px auto 0;
    }
    #sysAll {
        padding: 0 0 65px;
    }
}

/* ===========================
画面幅による表示・非表示
=========================== */
@media only screen and (min-width: 1161px) {
    .tb_only {
        display: none !important;
    }

    .sp_only {
        display: none !important;
    }

    .pc_only {
        display: block !important;
    }
}

/* TBここから */
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .pc_only {
        display: none !important;
    }

    .sp_only {
        display: none !important;
    }

    .tb_only {
        display: block !important;
    }
}

/* SPここから */
@media only screen and (max-width: 600px) {
    .pc_only {
        display: none !important;
    }

    .tb_only {
        display: none !important;
    }

    .sp_only {
        display: block !important;
    }
}

/* ===========================
clearfix
=========================== */
.clearfix::after {
    content: " ";
    display: block;
    clear: both;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
header.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* PC */
#sysHeader {
    width: 100%;
}

#sysHeader .header_content {
    opacity: 0;
    -display:none;
}

#sysHeader .header_wrap {
    width: 100%;
    -border-bottom: 1px solid #aaa;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

#sysHeader .header_wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
#sysHeader .header_wrap.hide {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
}

#sysHeader .header_wrap .header_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1160px;
    padding: 15px 30px 0px;
    margin: 0 auto;
    /* ヘッダーロゴ＋説明文 */
    /* ヘッダー上部メニュー */
    /* カート情報 */
    /* グローバルメニュー */
}

#sysHeader .header_wrap .header_inner .header_content  .sysContent{
    opacity: 1;
    margin: 0;
    -padding-bottom: 15px;
}
#sysHeader .header_wrap .header_inner .header_content {
    opacity: 1;
    margin: 0;
}

#sysHeader .header_wrap .header_inner .header_h1,
#sysHeader .header_wrap .header_inner .header_h1_under {
    width: 100%;
    max-width: 580px;
}

#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo,
#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .logo_img,
#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .logo_img {
    width: 100%;
    -max-width: 180px;
    margin-right: 15px;
    margin-top: -29px;
}
#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .logo_img img,
#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .logo_img img {
    height: 44px;
}

#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .head_title,
#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .head_title {
    font-size: 1.1rem;
    font-weight: 700;
}

#sysHeader .header_wrap .header_inner .header {
    width: 100%;
    max-width: 395px;
    padding-bottom: 15px;
}

#sysHeader .header_wrap .header_inner .header .g_navi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#sysHeader .header_wrap .header_inner .header .g_navi ul li {
    width: 100%;
    max-width: 120px;
    margin: 0 5px;
}

#sysHeader .header_wrap .header_inner .header .g_navi ul li a {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    line-height: 28px;
    -border: 1px solid #b50d24;
    border-radius: 50px;
}

#sysHeader .header_wrap .header_inner .header .icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
}

#sysHeader .header_wrap .header_inner #cartInfo {
    width: 100%;
    max-width: 120px;
    position: relative;
    padding-bottom: 15px;
    /* カート情報：ポップアップ */
    /* カートボタン */
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart {
    display: none;
    width: 280px;
    height: 145px;
    color: #000;
    border: 1px solid #aaa;
    background: #fff;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 120;
    padding: 10px 20px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl {
    font-size: 1.2rem;
    line-height: 2.2;
    margin-bottom: 2px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl dt,
#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl dd {
    display: inline-block;
    font-weight: 700;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl dd span {
    display: inline-block;
    color: #da4636;
    font-weight: 700;
    padding: 0 5px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart .sysCartInfoCartIn {
    margin-top: 12px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart .sysCartInfoCartIn a {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 15px;
    font-weight: bold;
    -color: #fff;
    color: #000;
    text-align: center;
    border-radius: 5px;
    -background: #000;
    padding: 12px 0 0;
    margin: 10px 0 5px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart .sysCartInfoCartIn a img {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 5px;
}

#sysHeader .header_wrap .header_inner #cartInfo .cartTxt {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #b50d24;
    text-align: center;
    line-height: 28px;
    background-color: #fff;
    -border: 1px solid #b50d24;
    border-radius: 50px;
    cursor: pointer;
    /* カート内商品数バッジ */
}
#sysHeader .header_wrap .header_inner #cartInfo p {
    padding: 0px; 
    line-height: 100%;
    font-size: 14px;
    letter-spacing: 0; 
    margin: 0;
}

#sysHeader .header_wrap .header_inner #cartInfo .cartTxt img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
}

#sysHeader .header_wrap .header_inner #cartInfo .cartTxt .itemCount {
    display: none;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    margin-left: 5px;
    color: #fff;
    background: rgba(207, 15, 42, 0.9);
    border-radius: 50%;
}

#sysHeader .header_wrap .header_inner .h_navi {
    width: 100%;
    padding-top: 25px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 {
    width: 20%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu {
    position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu>a {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu>a::before {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #222;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav {
    display: none;
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 110;
    -webkit-box-shadow: 2px 2px 4px 0px #ccc;
    box-shadow: 2px 2px 4px 0px #ccc;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 {
    border-bottom: 1px dotted #ccc;
    position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2:last-of-type {
    border-bottom: none;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a {
    display: block;
    position: relative;
    padding: 10px 22px 10px 10px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a i {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:last-of-type .slideMenu>a::after {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #222;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* TB */
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    #sysHeader {
        /* SP開閉メニュー */
    }

    #sysHeader .header_wrap .header_inner {
        display: block;
        max-width: 100%;
        padding: 0;
        /* ヘッダーロゴ＋説明文 */
        /* カート情報 */
        /* ヘッダー：SP用 */
        /* グローバルメニュー */
    }

    #sysHeader .header_wrap .header_inner .header_h1,
    #sysHeader .header_wrap .header_inner .header_h1_under {
        max-width: 100%;
    }

    #sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo,
    #sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo {
        display: block;
    }

    #sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .logo_img,
    #sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .logo_img {
        display: none;
    }

    #sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .head_title,
    #sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .head_title {
        font-size: 1rem;
        text-align: center;
        background: #ededed;
        padding: 2px 3%;
    }

    #sysHeader .header_wrap .header_inner #cartInfo {
        display: none;
    }

    #sysHeader .header_wrap .header_inner .header_sp {
        width: 96%;
        padding: 10px 0 10px 0;
        margin: 0 auto;
        position: relative;
    }
    .header_sp{
        height: 60px;
    }
    #sysHeader .header_wrap .header_inner .header_sp #navBtn {
        width: 40px;
        position: absolute;
        top: 10px;
        left: 0;
    }

    #sysHeader .header_wrap .header_inner .header_sp .spLogo {
        display: block;
        width: 250px;
        margin: 0 auto;
    }

    #sysHeader .header_wrap .header_inner .header_sp .spLogo img {
        height: 40px;
    }

    #sysHeader .header_wrap .header_inner .header_sp .mypage {
        width: 40px;
        position: absolute;
        top: 10px;
        right: 40px;
    }

    #sysHeader .header_wrap .header_inner .header_sp .spCart {
        width: 40px;
        position: absolute;
        top: 10px;
        right: 0;
    }

    #sysHeader .header_wrap .header_inner .header_sp .spCart .itemCount2 {
        display: none;
        width: 18px;
        height: 18px;
        font-size: 1rem;
        font-weight: 700;
        text-align: center;
        line-height: 18px;
        color: #fff;
        background: rgba(207, 15, 42, 0.9);
        border-radius: 10px;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    #sysHeader .header_wrap .header_inner .h_navi {
        padding: 15px 0;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab {
        position: relative;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 {
        width: 25%;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu {
        position: static;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu>a {
        font-size: 1.2rem;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav {
        top: 35px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2:last-of-type {
        border-bottom: 1px dotted #ccc;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a {
        padding: 12px 5% 12px 3%;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a i {
        right: 3%;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:first-of-type a::before {
        content: none;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:last-of-type {
        display: none;
    }

    #sysHeader .h_spnavi {
        display: none;
        color: #444;
        background: rgba(220, 220, 220, 0.9);
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: 1001;
        overflow: auto;
    }

    #sysHeader .h_spnavi #spNaviWrap {
        width: 100%;
        height: auto;
        -background: #e1e1e1;
        background: #fff;
        padding: 30px 10% 100px;
        position: absolute;
        top: 0;
        left: -100%;
        z-index: 200;
        overflow: scroll;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search .sysHeadline,
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysHeadline {
        font-size: 1.8rem;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search {
        margin-top: 30px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        border: 1px solid #ddd;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord {
        width: 70%;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord input[type="search"] {
        height: 40px;
        border: none;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysSearchButton {
        overflow: hidden;
        display: block;
        width: 30%;
        height: 40px;
        margin: 0;
        padding: 0;
        text-indent: -999px;
        border-radius: 0px;
        border: none;
        background: #fff url(/img/common/ico_search2.png) no-repeat center center;
        background-size: 70px;
        cursor: pointer;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent>p {
        text-align: center;
        margin: 10px 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem {
        margin-bottom: 10px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem .sysFormLabel {
        display: block;
        font-size: 1.2rem;
        margin-bottom: 3px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysLoginButton {
        width: 100%;
        font-size: 1.5rem;
        height: 35px;
        line-height: 10px;
        color: #fff;
        border-radius: 5px;
        background: #000;
        margin: 20px 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li {
        height: 35px;
        font-size: 1.5rem;
        line-height: 33px;
        text-align: center;
        border: 1px solid #444;
        border-radius: 5px;
        margin-bottom: 10px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li a {
        font-size: 1.2rem;
        padding: 0px 5px 5px 0px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu {
        font-size: 1.5rem;
        position: absolute;
        top: 15px;
        left: 3%;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu span {
        display: inline-block;
        font-size: 1.2rem;
        margin: 0 10px;
        cursor: pointer;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu {
        margin: 30px 0 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .navTitle {
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        margin: 10px 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList {
        font-size: 1.5rem;
        position: relative;
        -border-bottom: 1px solid #b50d24;
        -border-top: 1px solid #b50d24;
        margin-bottom: 30px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList a {
        display: block;
        padding: 10px 0;
        padding-left: 15px;
    }
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .contact-tel a {
        padding: 0;
    }
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li a::before {
        position: absolute;
        padding-top: 10px;
        left: 33px;
        content: "-";
        font-size: 2.0rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li {
        font-size: 1.2rem;
        -border-bottom: 1px dotted #b50d24;
        padding-left: 30px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:first-of-type {
        -border-top: 1px solid #b50d24;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:last-of-type {
        border-bottom: none;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 {
        height: 40px;
        font-size: 15px;
        line-height: 40px;
        text-align: center;
        border: 1px solid #444;
        border-radius: 5px;
        cursor: pointer;
        margin: 20px 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 span {
        display: inline-block;
        margin: 0 10px;
    }
}

/* SP */
@media only screen and (max-width: 600px) {
    #sysHeader {
        /* SP開閉メニュー */
    }

    #sysHeader .header_wrap .header_inner {
        display: block;
        max-width: 100%;
        padding: 0;
        /* ヘッダーロゴ＋説明文 */
        /* カート情報 */
        /* ヘッダー：SP用 */
        /* グローバルメニュー */
    }

    #sysHeader .header_wrap .header_inner .header_h1,
    #sysHeader .header_wrap .header_inner .header_h1_under {
        max-width: 100%;
    }

    #sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo,
    #sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo {
        display: block;
    }

    #sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .logo_img,
    #sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .logo_img {
        display: none;
    }

    #sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .head_title,
    #sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .head_title {
        font-size: 1rem;
        text-align: center;
        background: #ededed;
        padding: 2px 3%;
    }

    #sysHeader .header_wrap .header_inner #cartInfo {
        display: none;
    }

    #sysHeader .header_wrap .header_inner .header_sp {
        width: 96%;
        padding: 10px 0 10px 0;
        margin: 0 auto;
        position: relative;
    }

    #sysHeader .header_wrap .header_inner .header_sp #navBtn {
        width: 40px;
        position: absolute;
        top: 12px;
        left: 0;
    }
    #sysHeader .header_wrap .header_inner .header_sp #navBtn img {
        max-width: 85%;
    }

    #sysHeader .header_wrap .header_inner .header_sp .spLogo {
        display: block;
        width: 250px;
        margin: 0 auto;
        text-align: center;
    }
    #sysHeader .header_wrap .header_inner .header_sp .spLogo img {
        height: 40px;
    }

    #sysHeader .header_wrap .header_inner .header_sp .mypage {
        width: 40px;
        position: absolute;
        top: 10px;
        right: 40px;
    }
    #sysHeader .header_wrap .header_inner .header_sp .mypage img {
        max-width: 85%;
    }
    #sysHeader .header_wrap .header_inner .header_sp .spCart {
        width: 40px;
        position: absolute;
        top: 10px;
        right: 0;
    }
    #sysHeader .header_wrap .header_inner .header_sp .spCart img {
        max-width: 85%;
    }

    #sysHeader .header_wrap .header_inner .header_sp .spCart .itemCount2 {
        display: none;
        width: 18px;
        height: 18px;
        font-size: 1rem;
        font-weight: 700;
        text-align: center;
        line-height: 18px;
        color: #fff;
        background: rgba(207, 15, 42, 0.9);
        border-radius: 10px;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    #sysHeader .header_wrap .header_inner .h_navi {
        padding: 15px 0;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab {
        position: relative;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 {
        width: 25%;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu {
        position: static;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu>a {
        font-size: 1.2rem;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav {
        top: 35px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2:last-of-type {
        border-bottom: 1px dotted #ccc;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a {
        padding: 12px 6% 12px 3%;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a i {
        right: 3%;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:first-of-type a::before {
        content: none;
    }

    #sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:last-of-type {
        display: none;
    }

    #sysHeader .h_spnavi {
        display: none;
        -color: #444;
        -background: rgba(220, 220, 220, 0.7);
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: 1001;
        overflow: auto;
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        background-color: #fff3;
    }

    #sysHeader .h_spnavi #spNaviWrap {
        width: 66.6%;
        height: auto;
        -background: #e1e1e1;
        background: #fff;
        padding: 30px 3% 100px;
        position: absolute;
        top: 0;
        left: -100%;
        z-index: 200;
        overflow: scroll;
    }
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login {
        display: none;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search .sysHeadline,
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysHeadline {
        font-size: 1.8rem;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search {
        margin-top: 30px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        border: 1px solid #ddd;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord {
        width: 70%;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord input[type="search"] {
        height: 40px;
        border: none;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysSearchButton {
        overflow: hidden;
        display: block;
        width: 30%;
        height: 40px;
        margin: 0;
        padding: 0;
        text-indent: -999px;
        border-radius: 0px;
        border: none;
        background: #222222 url(/img/common/ico_search.png) no-repeat center center;
        background-size: 70px;
        cursor: pointer;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent>p {
        text-align: center;
        margin: 10px 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem {
        margin-bottom: 10px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem .sysFormLabel {
        display: block;
        font-size: 1.2rem;
        margin-bottom: 3px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysLoginButton {
        width: 100%;
        font-size: 1.5rem;
        height: 35px;
        line-height: 10px;
        color: #fff;
        border-radius: 5px;
        background: #000;
        margin: 20px 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li {
        height: 35px;
        font-size: 1.5rem;
        line-height: 33px;
        text-align: center;
        border: 1px solid #444;
        border-radius: 5px;
        margin-bottom: 10px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li a {
        font-size: 1.2rem;
        padding: 0px 5px 5px 0px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu {
        font-size: 1.5rem;
        -position: absolute;
        -top: 15px;
        -left: 3%;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu span {
        display: inline-block;
        cursor: pointer;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border: 0px solid #444;
        -border-radius: 5px;
        background-color: #efe6df;
        color: #b50d24;
        width: 100%;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu {
        margin: 30px 0 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .navTitle {
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        margin: 10px 0;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList {
        font-size: 1.5rem;
        position: relative;
        -border-bottom: 1px solid #b50d24;
        -border-top: 1px solid #b50d24;
        margin-bottom: 30px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList a {
        display: block;
        padding: 10px 0;
        padding-left: 15px;
    }
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .contact-tel a {
        padding: 0;
    }
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li a::before {
        position: absolute;
        padding-top: 10px;
        left: 33px;
        content: "-";
        font-size: 2.0rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li {
        font-size: 1.2rem;
        -border-bottom: 1px dotted #b50d24;
        padding-left: 30px;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:first-of-type {
        -border-top: 1px solid #b50d24;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:last-of-type {
        border-bottom: none;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 {
        height: 40px;
        font-size: 15px;
        line-height: 40px;
        text-align: center;
        border: 0px solid #444;
        -border-radius: 5px;
        cursor: pointer;
        margin: 20px 0;
        background-color: #efe6df;
        color: #b50d24;
    }

    #sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 span {
        display: inline-block;
        margin: 0 10px;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
footer.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#sysFooter .f_guide {
    width: 100%;
    -border-top: 2px solid #222;
    margin-top: 50px;
    -color: #000;
    background-color: #efe6df;
    -color: #5a4d4d;;
    color: #2d2d2d;
    border: 1px solid #fff;
}

#sysFooter .f_guide .sysContent {
    width: 100%;
    max-width: 1160px;
    padding: 0 30px;
    margin: 0 auto;
}

#sysFooter .f_guide .sysContent p {
    font-size: 1.4rem;
    margin: 0px 0;
}

#sysFooter .f_guide .sysContent .atention{
    margin-top: 20px;
}
#sysFooter .f_guide .sysContent .smaller {
    font-size: 1.2rem;
}


#sysFooter .f_guide .sysContent .mt {
    margin-top: 20px;
}

#sysFooter .f_guide .sysContent .Title {
    font-size: 25px;
    text-align: center;
    -font-weight: 700;
    padding: 10px 0 30px;
    color: #b50d24;
}

#sysFooter .f_guide .sysContent .guideTitle,
#sysFooter .f_guide .sysContent .guideTitle2 {
    width: 180px;
    height: 30px;
    line-height: 28px;
    text-align: left;
    -border: 1px solid #000;
    border-radius: 15px;
    margin-bottom: 10px;
}
#sysFooter .f_guide .sysContent .guideTitle2 {
    margin-top: 50px;
}

#sysFooter .f_guide .sysContent .guide01 .common_btn {
    margin: 40px auto 20px;
    position: absolute;
    bottom: 10px;
    left: 24%;
}
#sysFooter .f_guide .sysContent .guide02 .common_btn {
    margin: 40px auto 40px;
    position: absolute;
    bottom: 10px;
    left: 24%;
}


#sysFooter .f_guide .sysContent .common_btn a {
    font-size: 1.3rem;
    padding: 10px 0;
    background-color: #fff;
}

#sysFooter .f_guide .sysContent .freedial a {
    background: rgba(0, 0, 0, 0)  no-repeat scroll left center/45px auto;
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 50px;
    -color: #5A4D4D;
    color: #2d2d2d;
}

#sysFooter .f_guide .sysContent>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#sysFooter .f_guide .sysContent>div .guideBlock {
    width: 45%;
    font-size: 1.4rem;
    padding-top: 30px;
    position: relative;
}
#sysFooter .f_guide .sysContent>div .guide01 {
    height: 420px;
}
#sysFooter .f_guide .sysContent>div .guide02 {
    height: 600px;
    padding-top: 40px;
}
@media only screen and (max-width: 600px) {
    #sysFooter .f_guide .sysContent>div .guide01 {
        height: auto;
    }
    #sysFooter .f_guide .sysContent>div .guide02 {
        height: auto;
    }
}
#sysFooter .f_guide .sysContent>div .guideTitle3 {
    padding-top: 30px;
}


#sysFooter .f_guide .guideTitle {
    -color: #5A4D4D;
    color: #2d2d2d;
}


#sysFooter .footer {
    width: 100%;
    -margin: 50px 0 0;
    letter-spacing: 2px;
    text-align: center;
}
#sysFooter .footer a {
    -color: black;
    color: #b50d24;
}

#sysFooter .footer .f_gnav_all {
    -background: #c3c3c3;
    background: #efe6df;
    padding: 15px 0;
}

#sysFooter .footer .f_gnav_all ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sysFooter .footer .f_gnav_all ul li {
    font-size: 1.2rem;
    padding: 0 20px;
    position: relative;
}

#sysFooter .footer .f_gnav_all ul li::after {
    content: "";
    width: 1px;
    height: 10px;
    background-color: #fff;
    margin-top: -35px;
    position: absolute;
    right: 0;
    top: 40px;
}

#sysFooter .footer .f_gnav_all ul li a i {
    display: none;
}
@media only screen and (max-width: 600px) {
    #sysFooter .footer .f_gnav ul li:nth-child(7) a {
        letter-spacing: -0.5px;
    }
    #sysFooter .footer .f_gnav_all ul li:nth-child(7) a i {
        letter-spacing: 2px;
    }
}

#sysFooter .footer .f_gnav_all ul li:last-of-type::after {
    content: none;
}

#sysFooter .f_copy {
    font-size: 1.2rem;
    font-weight: 700;
    padding: 10px;
}

#sysFooter .pagetop {
    position: fixed;
    bottom: 20px;
    right: 30px;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 100;
    display: none;
}
@media only screen and (max-width: 600px) {
    #sysFooter .pagetop {
        bottom: 10px;
    }
}

#sysFooter .pagetop #page-top {
    display: block;
    height: 40px;
    -font-size: 1.1rem;
    line-height: 1.3;
    -color: #fff;
    -background: #000;
    -border-radius: 5px;
    -padding-top: 4px;
}

#sysFooter .pagetop #page-top:hover {
    opacity: .8;
}

@media only screen and (min-width: 601px) and (max-width: 1160px) {
    #sysFooter .f_guide .sysContent {
        padding: 0;
    }

    #sysFooter .f_guide .sysContent .Title {
        padding: 20px 0 30px;
    }

    #sysFooter .f_guide .sysContent .freedial a {
        font-size: 3rem;
    }

    #sysFooter .f_guide .sysContent>div .guideBlock {
        width: 50%;
        padding: 30px 3% 0;
    }

    #sysFooter .footer {
        margin: 0;
        background: #efe6df;
    }

    #sysFooter .footer .f_gnav_all {
        padding: 0px 0 0px;
        text-align: left;
    }

    #sysFooter .footer .f_gnav_all ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -border-top: 1px solid #444;
    }

    #sysFooter .footer .f_gnav_all ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 50%;
        padding: 12px 22px 12px 15px;
        position: relative;
        -border-bottom: 1px solid #444;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #sysFooter .footer .f_gnav_all ul li::after {
        content: none;
    }

    #sysFooter .footer .f_gnav_all ul li a i {
        display: block;
        position: absolute;
        font-size: 2rem;
        right: 21px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #sysFooter .footer .f_gnav_all ul li:nth-of-type(even) {
        -border-left: 1px solid #444;
    }

    #sysFooter .footer .f_gnav_all ul li:last-of-type {
        -width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    #sysFooter .f_guide {
        margin-top: 30px;
        padding-bottom: 30px;
        border: 1px solid #fff;
    }

    #sysFooter .f_guide .sysContent {
        width: 94%;
        max-width: 100%;
        padding: 0;
    }

    #sysFooter .f_guide .sysContent .smaller {
        font-size: 1.2rem;
    }

    #sysFooter .f_guide .sysContent .mt {
        margin-top: 20px;
    }

    #sysFooter .f_guide .sysContent .Title {
        font-size: 2rem;
        padding: 20px 0 0px;
        line-height: 1;
    }

    #sysFooter .f_guide .sysContent .guideTitle,
    #sysFooter .f_guide .sysContent .guideTitle2 {
        width: 100%;
        max-width: 200px;
        -margin: auto;
        font-size: 1.5rem;
        -position: absolute;
        top: -15px;
        left: 0;
        right: 0;
        -background: #fff;
    }
    #sysFooter .f_guide .sysContent .guide01 .common_btn,
    #sysFooter .f_guide .sysContent .guide02 .common_btn {
        margin: 60px auto 30px ;
        position: unset;
        bottom: 0;
        left: 0;
    }

    #sysFooter .f_guide .sysContent .freedial {
        text-align: center;
    }

    #sysFooter .f_guide .sysContent .freedial a {
        font-size: 3rem;
    }

    #sysFooter .f_guide .sysContent>div {
        display: block;
    }

    #sysFooter .f_guide .sysContent>div .guideBlock {
        width: 100%;
        margin: 0px auto;
        padding: 30px 3% 5px;
        -border: 1px solid #424242;
        border-radius: 10px;
        position: relative;
    }

    #sysFooter .footer {
        margin: 0px 0 0;
        background: #b50d24;
    }

    #sysFooter .footer .f_gnav_all {
        padding: 0px 0 0px;
        text-align: left;
        background: #efe6df;
    }

    #sysFooter .footer .f_gnav_all ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -border-top: 1px solid #444;
    }

    #sysFooter .footer .f_gnav_all ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 50%;
        padding: 12px 22px 12px 15px;
        position: relative;
        -border-bottom: 1px solid #444;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #sysFooter .footer .f_gnav_all ul li::after {
        content: none;
    }

    #sysFooter .footer .f_gnav_all ul li a i {
        display: block;
        position: absolute;
        font-size: 2rem;
        right: 21px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #sysFooter .footer .f_gnav_all ul li:nth-of-type(even) {
        -border-left: 1px solid #444;
    }

    #sysFooter .footer .f_gnav_all ul li:last-of-type {
        -width: 100%;
    }

    #sysFooter .f_copy {
        font-size: 1rem;
        padding: 10px 5px;
    }

    #sysFooter .f_copy .sp_newline {
        display: block;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
aside.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* PC */
#sysAside .side_search {
    margin-top: 15px;
    margin-bottom: 20px;
}

#sysAside .side_search form {
    border: none;
    overflow: hidden;
}

#sysAside .side_search form .sysItemSearchFormWord {
    width: 100%;
    margin-bottom: 5px;
}

#sysAside .side_search .sysItemSearchForm {
    position: relative;
}
#spNavMenu .search .sysContent{
    font-size: xx-small;
    padding-left: 15px;
}
#sysAside .side_search form .sysItemSearchFormWord,
.sp_nav .spMenuList form .sysItemSearchFormWord {
    box-sizing: border-box;
    position: relative;
    border: 3px solid #ddd;
    display: block;
    -padding: 3px 10px;
    border-radius: 20px;
    height: 4.0em;
    width: 90%;
    overflow: hidden;
}
#sysAside .side_search form .sysItemSearchFormWord input[type="search"],
.sp_nav .spMenuList form .sysItemSearchFormWord input[type="search"] {
    border: none;
    height: 4em;
    margin-top: -12px;;
    color: #5a4d4d;
    font-size: 13px;
    border: 0px solid #ddd !important;
}
#sysAside .side_search form .sysItemSearchForm input[type="search"]:focus {
    outline: 0;
}
#sysAside .side_search form .sysSearchButton {
    cursor: pointer;
    background: #fff url(/img/common/ico_search.png) no-repeat center center;
    background-size: 17px;
    font-size: 0em;
    border: none;
    -background: none;
    color: #fff;
    position: absolute;
    width: 4.5em;
    height: 4.5em;
    right: 25px;
    top: -22px;
    outline : none;
    padding: 10px 11px;
}
.sp_nav .spMenuList form .sysSearchButton {
    cursor: pointer;
    background: #fff url(/img/common/ico_search.png) no-repeat center center;
    background-size: 17px;
    font-size: 0em;
    border: none;
    -background: none;
    color: #fff;
    position: absolute;
    width: 4.5em;
    height: 4.5em;
    right: 32px;
    top: -22px;
    outline : none;
    padding: 10px 11px;
}
#sysAside .side_search .sysItemSearchAndOr {
    content-visibility: hidden;
}
.side_navi {
     margin-bottom: 20px;
}

#sysAside .side_navi_item,
#sysAside .side_navi_category,
#sysAside .side_navi {
    -margin-bottom: 0;
    -border-bottom: 1px solid #000;
    /* メニュー名を折り返して全て表示したい場合は以下をアクティブにしてください */
    /* a {
      padding: 7px 22px 7px 5px;
      text-overflow: unset;
      white-space: normal;
    } */
}

#sysAside .side_navi_item_layer2 {
    margin-bottom: 0;
    margin-left: auto;
    border-bottom: 1px dotted #cdcdcd;
    width: 85%;
    /* メニュー名を折り返して全て表示したい場合は以下をアクティブにしてください */
    /* a {
      padding: 7px 22px 7px 5px;
      text-overflow: unset;
      white-space: normal;
    } */
}

#sysAside .side_navi_item a,
#sysAside .side_navi_category {
    display: block;
    position: relative;
    padding: 7px 22px 7px 5px;
    -border-bottom: 1px dotted #cdcdcd;
}

#sysAside .side_navi a {
    display: block;
    position: relative;
    padding: 7px 2px 7px 25px;
    -border-bottom: 1px dotted #cdcdcd;
}
#sysAside .side_navi li:hover {
    background-color: #efe6df;
    cursor: pointer;
}
#sysAside .side_navi li:hover a {
    opacity: 1;
    background-color: #efe6df;
    cursor: pointer;
}


#sysAside .side_navi_item_layer2 a {
    display: block;
    position: relative;
    padding: 2px 2px 2px 5px;
    border-bottom: 1px dotted #cdcdcd;
}

#sysAside .side_navi_item a::after,
#sysAside .side_navi_item_layer2 a::after,
#sysAside .side_navi_category a::after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: ">";
    font-size: 1.4rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#sysAside .side_navi a::before {
    position: absolute;
    top: 40%;
    left : 10px;
    content: "-";
    font-size: 2.0rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#sysAside .side_navi_item .sysHeadline,
#sysAside .side_navi_category .sysHeadline,
#sysAside .side_navi .sysHeadline,
#sysAside .p-custmer_review_link,
#sysAside .p-contact{
    -width: 90%;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    letter-spacing: normal;
    margin: 0;
    margin-left: auto;
    padding: 0;
}
#sysAside .p-custmer_review_link{
    font-size: 16px;
}
@media only screen and (max-width: 600px) {
    #sysAll .sysContent .p-custmer_review_link,
    #sysAll .sysContent .p-contact{
        -width: 90%;
        -font-size: 15px;
        -font-weight: 700;
        text-align: left;
        letter-spacing: normal;
        margin: 0;
        margin-left: auto;
        padding: 10px 0 10px 13px;;
        color: #b50d24;
    }
    #sysAll .sysContent .p-contact .contact-tel p {
         font-size: 30px;
    }
    #sysAll .sysContent .p-contact .contact-tel p a {
         padding: 0;
    }
    #sysAll .sysContent .p-custmer_review_link ul li.sysText a {
        padding: 0;
    }
}

#sysAside .side_navi_item_layer2 .sysHeadline {
    width: 95%;
    font-size: 1.3rem;
    font-weight: 100;
    text-align: left;
    letter-spacing: normal;
    margin: 0;
    margin-left: auto;
    padding: 0;
}

#sysAside .side_navi_item .sysHeadline::before,
#sysAside .side_navi_item_layer2 .sysHeadline::before,
#sysAside .side_navi_category .sysHeadline::before,
#sysAside .side_navi .sysHeadline::before {
    content: none;
}

#sysAside .side_navi_item .sysContent,
#sysAside .side_navi_category .sysContent,
#sysAside .side_navi .sysContent,
#sysAside .side_navi .sysHeadline {
    width: 100%;
    margin-left: auto;
    color: #b50d24;
    font-size: 16px;
}

#sysAside .side_navi_item_layer2 .sysContent {
    width: 90%;
    margin-left: auto;
}

#sysAside .side_navi_item .sysContent ul li:last-of-type a,
#sysAside .side_navi_item_layer2 .sysContent ul li:last-of-type a,
#sysAside .side_navi_category .sysContent ul li:last-of-type a,
#sysAside .side_navi .sysContent ul li:last-of-type a {
    border-bottom: none;
}

#sysAside .side_navi_guide a {
    -color: black;
}

#sysAside .side_navi_guide {
    -width: 90%;
    margin-left: auto;
}

#sysAside .side_navi .sysHeadline {
    width: 100%;
    padding: 7px 5px;
    -border-bottom: 1px solid #b50d24;
    font-size: 13px;
}

#sysAside {
    -font-family:"游明朝";
    -font-family: 'Shippori Mincho B1', serif;
}
#sysAside .side_navi_1 {
    border-top: 1px solid #000;
}


/* TB */
@media only screen and (min-width: 601px) and (max-width: 1160px) {

    #sysAside .side_navi_item,
    #sysAside .side_navi_item_layer2,
    #sysAside .side_navi_category,
    #sysAside .side_navi {
        margin-bottom: 0;
        border-bottom: 1px solid #000;
    }

    #sysAside .side_navi_item a,
    #sysAside .side_navi_item_layer2 a,
    #sysAside .side_navi_category a,
    #sysAside .side_navi a {
        display: block;
        position: relative;
        padding: 7px 22px 7px 5px;
        border-bottom: 1px dotted #cdcdcd;
    }

    #sysAside .side_navi_item a::after,
    #sysAside .side_navi_item_layer2 a::after,
    #sysAside .side_navi_category a::after,
    #sysAside .side_navi a::after {
        position: absolute;
        top: 50%;
        right: 10px;
        content: ">";
        font-size: 1.4rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #sysAside .side_navi_item .sysHeadline,
    #sysAside .side_navi_item_layer2 .sysHeadline,
    #sysAside .side_navi_category .sysHeadline,
    #sysAside .side_navi .sysHeadline {
        width: 100%;
        font-size: 1.3rem;
        font-weight: 700;
        text-align: left;
        letter-spacing: normal;
        margin: 0;
        margin-left: auto;
        padding: 0;
    }

    #sysAside .side_navi_item .sysHeadline::before,
    #sysAside .side_navi_item_layer2 .sysHeadline::before,
    #sysAside .side_navi_category .sysHeadline::before,
    #sysAside .side_navi .sysHeadline::before {
        content: none;
    }

    #sysAside .side_navi_item .sysContent,
    #sysAside .side_navi_item_layer2 .sysContent,
    #sysAside .side_navi_category .sysContent,
    #sysAside .side_navi .sysContent {
        width: 100%;
        margin-left: auto;
    }

    #sysAside .side_navi_item .sysContent ul,
    #sysAside .side_navi_item_layer2 .sysContent ul,
    #sysAside .side_navi_category .sysContent ul,
    #sysAside .side_navi .sysContent ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #sysAside .side_navi_item .sysContent ul li,
    #sysAside .side_navi_item_layer2 .sysContent ul li,
    #sysAside .side_navi_category .sysContent ul li,
    #sysAside .side_navi .sysContent ul li {
        width: 50% !important;
    }

    #sysAside .side_navi_item .sysContent ul li:last-of-type a,
    #sysAside .side_navi_item_layer2 .sysContent ul li:last-of-type a,
    #sysAside .side_navi_category .sysContent ul li:last-of-type a,
    #sysAside .side_navi .sysContent ul li:last-of-type a {
        border-bottom: none;
    }

    #sysAside .side_navi .sysHeadline {
        width: 100%;
        padding: 7px 5px;
        border-bottom: 1px solid #000;
    }

    #sysAside .side_navi_1 {
        border-top: 1px solid #000;
    }
}

/* SP */
@media only screen and (max-width: 600px) {

    #sysAside .side_navi_guide {
        width: 90%;
        margin-left: auto;
    }
    #sysAside .side_navi_item .sysHeadline,
    #sysAside .side_navi_item_layer2 .sysHeadline,
    #sysAside .side_navi_category .sysHeadline {
        width: 80%;
    }
    #sysAside .side_navi .sysHeadline {
        width: 100%;
    }

    #sysAside .side_navi_item .sysContent,
    #sysAside .side_navi_category .sysContent {
        width: 80%;
    }
    #sysAside .side_navi .sysContent {
        width: 90%;
    }

    #sysAside .side_navi_1 {
        border-top: 1px solid #000;
    }

}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
form.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ===========================
フォーム設定
=========================== */
button,
input,
optgroup,
select,
textarea {
    font: inherit;
}

input[type=search],
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
    -webkit-appearance: none;
    padding: 10px 5px !important;
    width: 100%;
    line-height: 2;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    outline: none;
    background: #fff !important;
}

input[type="radio"] {
    margin: 0 10px;
    vertical-align: middle;
}

select {
    border: 1px solid #ddd;
    padding: 10px 5px;
}

input[type=submit] {
    -webkit-appearance: none;
    padding: 10px 5px;
    line-height: 2;
    margin-top: 30px;
    --webkit-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    --transition-duration: 300ms;
}

input[type=submit]:hover {
    opacity: .8;
}

.sysFormField {
    margin: 10px 0;
}

.sysFormField label {
    margin-right: 20px;
}

.sysFormItem {
    margin-bottom: 30px;
}

.sysFormLabel {
    font-size: 1em;
    font-weight: 300;
    margin-bottom: 5px;
}

.sysLoginButton,
.sysButton {
    width: 100%;
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #fff6f0;
    border-radius: 8px;
    color: #ad0c23;
    cursor: pointer;
}

.sysLoginButton,
.sysButton:hover {
    background: #EFE6DF;
    color: #2d2d2d;
}

.sysLoginButton {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 20px auto;
    padding: 20px;
}

.sysCartButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #222222;
    color: #fff;
    cursor: pointer;
}

.sysNextSubmit {
    background: #666;
    color: #fff;
    display: block;
    padding: 10px 15px;
    text-shadow: none;
    border-color: transparent;
    border-radius: 3px;
    width: 100%;
    height: 50px;
    margin: 0 auto;
}

.sysBackButton {
    max-width: 230px;
    background: #ccc;
}

.sysZipcode .sysFormField,
.sysPrefStateId .sysFormField {
    max-width: 200px;
}

.sysZipcode .sysFormField select,
.sysPrefStateId .sysFormField select {
    width: 100%;
}

.sysZipcode .sysButton,
.sysPrefStateId .sysButton {
    max-width: 200px;
}

.sysBirthday .sysFormField input[type="text"] {
    max-width: 60px;
}

.sysSelectAddress {
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(white));
    background: -webkit-linear-gradient(bottom, white, white);
    background: -o-linear-gradient(bottom, white, white);
    background: linear-gradient(0deg, white, white);
}

/* ----------------------------------------------------------------------------------- */
/* フリーフォーム：入力 */
#sysFormIndex #sysAll #sysWrap #sysMain {
    max-width: 800px;
    color: #2d2d2d;
}

#sysFormIndex #sysAll #sysWrap #sysMain>h2 {
    display: none;
}

#sysFormIndex #sysAll #sysWrap #sysMain a {
    display: inline-block;
    color: #068acc;
    text-decoration: underline;
}

#sysFormIndex #sysAll #sysWrap #sysMain input[type=search],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=text],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=tel],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=email],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=password],
#sysFormIndex #sysAll #sysWrap #sysMain textarea {
    margin: 5px 0;
}

#sysFormIndex #sysAll #sysWrap #sysMain input[type="radio"] {
    margin: 10px;
}

#sysFormIndex #sysAll #sysWrap #sysMain select {
    margin: 5px 0;
}

#sysFormIndex #sysAll #sysWrap #sysMain .questions .txtBlock {
    text-align: center;
    margin: 30px 0;
}

/* フリーフォーム：確認 */
#sysFormConfirm #sysAll #sysWrap #sysMain {
    max-width: 800px;
    color: #2d2d2d;
}

#sysFormConfirm #sysAll #sysWrap #sysMain>h2 {
    display: none;
}

#sysFormConfirm #sysAll #sysWrap #sysMain .sysFormField {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

#sysFormConfirm #sysAll #sysWrap #sysMain .sysButton {
    width: 100%;
    max-width: 230px;
    margin: 0;
    margin-right: 1%;
    margin-top: 30px;
    height: 50px;
    border-radius: 3px;
    background: #ccc;
    color: #444;
}

#sysFormConfirm #sysAll #sysWrap #sysMain .sysNextSubmit {
    max-width: 100%;
}

/* フリーフォーム：完了 */
#sysFormThanks #sysAll #sysWrap #sysMain {
    max-width: 800px;
}

#sysFormThanks #sysAll #sysWrap #sysMain>h2 {
    display: none;
}

#sysFormThanks #sysAll #sysWrap #sysMain .completeText {
    margin: 20px 0;
    text-align: center;
    font-size: 1.4rem;
}

#sysFormThanks #sysAll #sysWrap #sysMain .completeText p {
    margin: 10px 0;
}

#sysFormThanks #sysAll #sysWrap #sysMain .completeText a {
    color: #068acc;
    text-decoration: underline;
}

/* 新規会員登録：共通 */
.sysMemberRegister #sysAll #sysHeader .header_wrap {
    border-bottom: none;
    position: static;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner {
    -display: block;
    -padding: 0;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under {
    width: 100%;
    max-width: 100%;
    padding: 10px 0;
    background-color: #fff;
    -text-align: center;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
    margin: 15px 0 0;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
    display: block;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo .logo_img {
    display: block;
    margin: 0 auto;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
    font-weight: 700;
    margin-top: 5px;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under a {
    -display: block;
    -width: 160px;
    -margin: 0 auto;
}

.sysMemberRegister #sysAll #sysWrap {
    margin: 0 auto;
}

.sysMemberRegister #sysAll #sysWrap #sysMain {
    max-width: 800px;
}

.sysMemberRegister #sysAll #sysWrap #sysMain>h2 {
    display: none;
}

/* 新規会員登録：入力 */
#sysMemberRegisterIndex #sysAll #sysWrap #sysMain .sysNextSubmit {
    max-width: 100%;
}

#sysMemberRegisterIndex #sysAll #sysWrap #sysMain input[type="submit"].sysButton {
    width: 100%;
    max-width: 230px;
    margin: 0;
    margin-right: 1%;
    margin-top: 30px;
    height: 50px;
    border-radius: 3px;
    background: #ccc;
    color: #444;
}

/* 新規会員登録：確認 */
#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain>h2+div {
    margin-bottom: 1em;
}

#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain .sysFormField {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain .sysBackButton {
    width: 100%;
    max-width: 230px;
    margin: 0;
    margin-right: 1%;
    margin-top: 30px;
    height: 50px;
    border-radius: 3px;
    background: #ccc;
    color: #444;
}

#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain .sysNextSubmit {
    max-width: 100%;
}

/* 新規会員登録：完了 */
#sysMemberRegisterRegister #sysAll #sysWrap #sysMain>p {
    text-align: center;
}

/* マイページ：ログイン */
#sysMypageLogin #sysAll #sysWrap #sysMain>h3 {
    display: none;
}

#sysMypageLogin #sysAll #sysWrap #sysMain .sysButton {
    display: block;
    max-width: 400px;
    margin: 0 auto;
}

/* マイページ：共通＋各設定 */
.sysMypage #sysAll #sysWrap #sysMain {
    max-width: 800px;
}

.sysMypage #sysAll #sysWrap #sysMain>h2 {
    display: none;
}

.sysMypage #sysAll #sysWrap #sysMain>h3 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    text-align: center;
}

.sysMypage #sysAll #sysWrap #sysMain .SysMypageMinorHeadLine {
    font-size: 1.8rem;
    //border-left: 5px solid #3d3d3d;
    padding-left: 5px;
    margin: 15px 0;
    text-align:center;
}

.sysMypage #sysAll #sysWrap #sysMain .sysMypageNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sysMypage #sysAll #sysWrap #sysMain .sysMypageNav form {
    width: 49%;
}

.sysMypage #sysAll #sysWrap #sysMain .sysMypageNav form .sysButton {
    margin: 2% 0;
}

.sysMypage #sysAll #sysWrap #sysMain .sysOrderHistory {
    margin-bottom: 30px;
}

.sysMypage #sysAll #sysWrap #sysMain .sysMyPoint {
    margin-bottom: 30px;
}

.sysMypage #sysAll #sysWrap #sysMain>form:last-of-type .sysButton {
    max-width: 230px;
    background: #ccc;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList {
    margin-bottom: 30px;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li>div {
    width: 78%;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li>div form {
    text-align: left;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li .sysThumbnailImage {
    //width: 20%;
    float: none;
    margin-right: 0;
}

/* TB */
@media only screen and (min-width: 601px) and (max-width: 1160px) {

    /* 新規会員登録：共通 */
    .sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
        margin: 0;
    }

    .sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
        display: block;
    }

    .sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
        background-color: #fff;
        margin: 0;
        padding: 0;
    }

    .sysMemberRegister #sysAll #sysWrap {
        margin: 0 auto;
    }
}

/* SP */
@media only screen and (max-width: 600px) {
    .sysFormField label {
        display: block;
        margin-right: 0;
    }

    /* 新規会員登録：共通 */
    .sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
        margin: 0;
    }

    .sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
        display: block;
    }

    .sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
        background-color: #fff;
        margin: 0;
        padding: 0;
    }

    .sysMemberRegister #sysAll #sysWrap {
        margin: 0 auto;
    }

    /* マイページ：共通＋各設定 */
    .sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li>div {
        width: 58%;
    }

    .sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li .sysThumbnailImage {
        -width: 40%;
        width: 100%;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
cart.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.sysCart #sysAll #sysHeader,
.sysOpcBody #sysAll #sysHeader {
    /* カートページ用ヘッダー設定 */
}

.sysCart #sysAll #sysHeader .header_wrap,
.sysOpcBody #sysAll #sysHeader .header_wrap {
    -border-bottom: none;
    -position: static;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner {
    -display: block;
    -padding: 0;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under {
    -width: 100%;
    -max-width: 100%;
    -padding: 10px 0;
    -background-color: #fff;
    -text-align: center;
}
.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under {
    width: 100%;
    max-width: 580px;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
    margin: 15px 0 0;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
    display: block;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo .logo_img,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo .logo_img {
    -display: block;
    -margin: 0 auto;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
    -font-weight: 700;
    -margin-top: 5px;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under a,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under a {
    -display: block;
    -width: 160px;
    -margin: 0 auto;
}

.sysCart #sysAll #sysWrap,
.sysOpcBody #sysAll #sysWrap {
    -margin: 0 auto;
    max-width: 1160px;
    padding: 0 30px;
    margin: 80px auto 0;
    overflow: hidden;
}

.sysCart #sysAll #sysWrap #sysMain,
.sysOpcBody #sysAll #sysWrap #sysMain {
    max-width: 800px;
    -margin: 0 auto;
    -max-width: 900px;
    margin: 50px auto;
}
@media only screen and (max-width: 600px) {
    .sysCart #sysAll #sysWrap #sysMain,
    .sysOpcBody #sysAll #sysWrap #sysMain {
        margin: 30px auto;
    }
}

.sysCart #sysAll #sysWrap #sysMain .sysLoginButton,
.sysCart #sysAll #sysWrap #sysMain .sysButton:hover,
.sysOpcBody #sysAll #sysWrap #sysMain .sysLoginButton,
.sysOpcBody #sysAll #sysWrap #sysMain .sysButton:hover {
    background: #fff;
}

.sysCart #sysAll #sysWrap #sysMain input[type="submit"],
.sysCart #sysAll #sysWrap #sysMain button,
.sysOpcBody #sysAll #sysWrap #sysMain input[type="submit"],
.sysOpcBody #sysAll #sysWrap #sysMain button {
    display: inline-block;
    width: auto;
    height: auto;
    min-width: 150px;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #999;
    border-radius: 5px;
    cursor: pointer;
    background: #fff;
}

.sysCart #sysAll #sysWrap #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysOpcBody #sysAll #sysWrap #sysMain .sysNextSubmitArea .sysNextSubmit {
    width: 100%;
    max-width: 100%;
    font-weight: 700;
    -background: #da4636;
    background: #b50d24;
    color:#ffffff!important;
    border: none;
    margin: 5px 0;
    text-shadow: none;
}

.sysCart #sysAll #sysWrap #sysMain .sysBox,
.sysOpcBody #sysAll #sysWrap #sysMain .sysBox {
    background-color: #ffffff;
    border: 1px solid #cfcfcf;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 1em auto 2em;
    padding: 1em;
}

.sysCart #sysAll #sysWrap #sysMain .sysCartAttention,
.sysOpcBody #sysAll #sysWrap #sysMain .sysCartAttention {
    font-weight: 700;
    color: #da4636;
}

.sysCart #sysAll #sysWrap #sysMain .sysTotalTxt,
.sysOpcBody #sysAll #sysWrap #sysMain .sysTotalTxt {
    text-shadow: none;
}

.sysCart #sysAll #sysWrap #sysMain .sysTotalTxt .sysCartAttention,
.sysOpcBody #sysAll #sysWrap #sysMain .sysTotalTxt .sysCartAttention {
    font-size: 2rem;
    padding: 0 0.3em;
}

.sysCart #sysAll #sysWrap #sysMain .sysCartTitle,
.sysOpcBody #sysAll #sysWrap #sysMain .sysCartTitle {
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
    background-color: #fff;
    padding: 0;
    text-align:center;
}
.sysCart #sysAll #sysWrap #sysMain .sysCartInForm {
    margin-bottom: 1em;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox>div,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox>div {
    width: 100%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox>a,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox>a {
    display: block;
    width: 30%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox>a .sysProductImg,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox>a .sysProductImg {
    display: block;
    width: 100%;
    margin: 0;
    float: none;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox hr,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox hr {
    width: 100%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct {
    width: 68%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct .sysItemName,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct .sysItemName {
    font-size: 1.8rem;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox select,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox select {
    width: 100%;
    max-width: 200px;
    display: inline-block;
    float: none;
    margin: 5px 0;
    padding: .2em .5em;
    border: 1px solid #000;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysNumArea,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysNumArea {
    padding-top: 5px;
    margin-bottom: 20px;
    display:none;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea {
    text-align: right;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea .sysButton,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea .sysButton {
    text-align: center;
    background-color: #fff;
}
.sysCart .sysOrderNumber {
    font-size: 2em;
    line-height: 2.4em;
}

/* 旧OPCのボタン設定 */
#sysAll #sysWrap #sysMain button.mdl-button {
    display: inline-block;
    width: auto;
    height: 45px;
    min-width: 150px;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #999 !important;
    border-radius: 5px;
    cursor: pointer;
    background: #fff !important;
    color: #000;
    font-size: 1.5rem;
    line-height: 1;
}

#sysBasket #sysAll #sysWrap #sysMain>.mdl_btn_ button.mdl-button.full-width {
    width: 100% !important;
    max-width: 100%;
    font-weight: 700;
    background: #da4636 !important;
    border: none !important;
    margin: 5px 0;
    text-shadow: none;
    line-height: 1;
    font-size: 1.5rem;
    color: #fff;
}
#sysBasket h1,
#sysBasket h2 {
    font-family: 'Shippori Mincho B1', serif;
}

.sysCart #sysAll #sysWrap #sysMain button.opc-dlg-close {
    width: 50px;
    height: 50px;
    min-width: 50px;
    padding: 0;
    line-height: 1;
    padding-bottom: 6px;
}

/* OPC設定 */
.mdl_btn_.opcDialog,
form.opcUseAmazon {
    width: 100%;
    padding-right: 0;
}
#sysMain .sysItemSearchResultSimple {
    -padding-bottom:30px;
    -margin-bottom: 40px;
    text-align: center;
    background-color:#efe6df;
    padding-top: 15px;
    padding-bottom: 10px;
    width: 80%;
    margin: 0 auto 40px;
}
@media only screen and (max-width: 600px) {
    #sysMain .sysItemSearchResultSimple {
        width: 100%;
     }
}
#sysMain .sysItemSearchResultSimple .sysItemSearchFormWordHeadline {
    display: none;
}
#sysMain .sysItemSearchResultSimple .sysItemSearchFormWordCriteria {
    color: #000;
    font-size: 14px;
    padding: 0px 0 4px 0;
}
#sysMain .sysItemSearchResultSimple h3 {
    background-color: #efe6df;
    padding-top: 15px;
    padding-bottom: 5px;
    font-size: 16px;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 40px;
    text-align: center;
    letter-spacing: 0.1px;
    font-weight: 500;
    margin-bottom: 10px;
}

@media only screen and (max-width: 600px) {
    #sysMain .sysItemSearchResultSimple h3 {
        padding: 0 10px 10px 10px;
    }
}
#sysMain .sysItemSearchResultSimple::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 60%;
    height: 1px;
    background-color: #b50d24;
    left: 20%;
    top: 28px;
}

#sysMain #show-dlg-1,
#sysMain #show-dlg-1_low,
#sysMain .sysOpcNextSubmit,
#sysMain .sysNextSubmit {
    display: block;
    -width: 100% !important;
    padding: 15px 10px !important;
    -margin: 5px 0 !important;
    color: #fff!important;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: bold;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none !important;
    border-radius: 5px;
    -background: #da4636 !important;
    background: #b50d24;

}
#sysFormIndex #sysMain .sysNextSubmit,
#sysFormConfirm #sysMain .sysNextSubmit {
    color: #ffffff !important;
}

#sysMain #show-dlg-2 {
    display: block;
    width: 100% !important;
    padding: 10px;
    margin: 0 0 30px !important;
    color: #fff !important;
    font-size: 1.2rem;
    line-height: 1;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none !important;
    border-radius: 5px;
    background: #000 !important;
}

#sysMain #show-dlg-3 {
    display: block;
    width: 100% !important;
    padding: 10px;
    margin: 0 0 30px !important;
    color: #fff !important;
    font-size: 1.2rem;
    line-height: 1;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none !important;
    border-radius: 5px;
    background: #000 !important;
    color: #fff !important;
    background: #da4636 !important;
}

#sysMain .next_btn {
    color: #fff !important;
    font-size: 1rem;
    line-height: 1;
    border: none !important;
    background: #000 !important;
}

#sysMain #order_price_confirm_btn {
    color: #fff !important;
    width: 100% !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000 !important;
}

#sysMain .mdl-js-button {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#sysMain #change-to-billAddr,
#sysMain #show-dlg-addrList,
#sysMain #show-dlg-inputAddr {
    line-height: 1;
    border: none !important;
    background: #000 !important;
}

#sysMain p.user_type {
    font-size: 1.2rem;
}

.sysOpcProduct .sysOpcItemName {
    font-size: 1.2rem;
}

/*情報入力ページ調整*/
.sysOpcBody .header_wrap {
    height: auto;
    position: static;
    border-bottom: none;
}

.sysOpcBody .header_h1_under a {
    pointer-events: none;
}

.sysOpcBody .footer .f_gnav_all {
    display: none;
}

input[type="button"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.opcCommonInputText,
.opcCommonInputSelect,
.opcCommonInputRadio,
.opcCommonInputCheckbox {
    margin-left: 0 !important;
    height: auto;
}

.opcCommonEditModeBlock {
    background: #fff !important;
    padding: 20px;
}

.opcOrderSummaryTitle{
    margin-top:1em;
}
.opcOrderSummaryTitle,
.opcBillingAddressTitle,
.opcDeliveryAddressTitle,
.opcItemTitle,
.opcPaymentMethodTitle {
    font-size: large !important;
    margin-bottom: 0.5em;
}
.opcPaymentMethod_edit {
    margin-bottom: 1.5em;
}

.opcItem {
    padding: 3%;
    border: 1px solid #9b9b9b;
    margin-top: 10px;
}

.opcCommonInputSelect,
.opcCommonButton {
    background: #fff !important;
}

.opcCommonInputSelect {
    width: auto;
    min-width: 100px;
    background: #f1f1f1 !important;
}

.opcBillingAddress_completeButton_edit,
.opcDeliveryMethod_completeButton_edit,
.opcPaymentMethod_completeButton_edit,
.opcItem_completeButton_edit,
.opcDeliveryAddress_completeButton_edit,
.opcPointAndCouponDialog_applyButton_edit,
.opcRemarks_completeButton_edit {
    -background: #da4636 !important;
    background: #b50d24 !important;
    -border: 1px solid #da4636 !important;
    border: 0px solid #da4636 !important;
    color: #fff !important;
    font-weight: bold;
}
.opcOrderSummaryTitle, 
.opcBillingAddressTitle, 
.opcItemCommonOptionsTitle, 
.opcClientTitle, 
.opcDeliveryAddressTitle, 
.opcDeliveryMethodTitle, 
.opcItemTitle, 
.opcPaymentMethodTitle, 
.opcRemarksTitle, 
.opcSubstituteOrderMemoTitle, 
.opcPointTitle, 
.opcCouponCodeTitle, 
.opcCouponTitle, 
.opcMemberTitle, 
.opcRepeatTitle, 
.opcDeliveryAddressAndItemsTitle, 
.opcSocialGiftItemsTitle, 
.opcSocialGiftLetterTitle, 
.opcDeliveryAddressHeader, 
.opcDeliveryMethodHeader, 
.opcDeliveryAddressItemHeader, 
.opcSubstituteShippingMemoHeader, 
.basketCouponTitle {
    font-weight: normal;
    -font-size: 16px;
    text-align: center;
}

.opcConfirm_inputStatus {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 1em;
    background: #da4636 !important;
    color: #fff !important;
    border: 1px solid #da4636 !important;
    font-weight: bold;
}

.opcConfirm_inputStatus_disable {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 1em;
    background: #ccc !important;
    color: #000 !important;
}

.opcConfirm_order {
    display: block !important;
    width: 100% !important;
    margin: 0 auto;
    -background: #da4636 !important;
    background: #b50d24 !important;
    color: #fff !important;
    -border: 1px solid #da4636 !important;
    border: 0px solid #da4636 !important;
    font-weight: bold;
}

.opcConfirm_order_disable {
    display: block !important;
    width: 100% !important;
    margin: 0 auto;
    background: #ccc !important;
    color: #000 !important;
}

.opcItem_increaseNumButton_edit,
.opcItem_decreaseNumButton_edit {
    width: 42px !important;
    background: #f1f1f1 !important;
}

.opcCommonButtonGroup {
    margin-top: 1em;
}

.opcBillingAddress_genderMaleAndLabelGroup_edit,
.opcBillingAddress_genderFemaleAndLabelGroup_edit {
    width: 15% !important;
}

.opcBillingAddress_acceptMailmagazineYesLabel_edit {
    margin-top: 1em;
    display: inline-block;
}

.opcOrderSummary_totalPriceAndLabelGroup {
    padding-bottom: 10px !important;
}

.opcCommonEditLabel {
    margin-top: 1em;
    border-left: 0px;
}

.opcOrderSummary_priceBreakDownGroup {
    padding-top: 1em;
    padding-bottom: 1em;
}

.opcOrderSummary_feeAndLabelGroup,
.opcOrderSummary_usePointPriceAndLabelGroup {
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.opcBillingAddress_prefState_edit {
    margin: 5px 0;
}

.opcBillingAddressButtonGroup_edit,
.opcDeliveryAddress_buttonGroup,
.opcDeliveryMethod_buttonGroup_edit {
    padding: 1em 0;
}

.opcDeliveryMethod_hopeDeliveryDateAndLabelGroup_edit,
.opcDeliveryMethod_hopeDeliveryTimeAndLabelGroup_edit {
    margin-bottom: 1em;
}

.opcItem_itemSubTotalPriceAndLabelGroup {
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.opcDeliveryAddressAndDeliveryMethodGroup,
.opcItemList {
    margin-bottom: 0 !important;
    border: none !important;
    padding: 0 !important;
    position: static !important;
}

.opcBillingAddress .opcCommonReferenceLabel {
    width: 70px;
    display: inline-block;
    position: relative;
}

.opcBillingAddress .opcCommonReferenceLabel::after {
    position: absolute;
    right: 0;
}

.opcDeliveryMethod .opcCommonReferenceLabel {
    width: 123px;
    display: inline-block;
    position: relative;
}

.opcDeliveryMethod .opcCommonReferenceLabel::after {
    position: absolute;
    right: 0;
}

.opcCommonRequireLabel {
    color: #da4636 !important;
    font-weight: bold;
}

.opcRemarks_remark_edit {
    width: 100% !important;
}

.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2em;
}

.opcDeliveryAddressEditDialog_directChangeLabel {
    width: 100%;
}

.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup .opcCommonButton {
    width: calc(32% - 1em) !important;
}

.opcItem_itemName {
    font-weight: bold;
    font-size: 15px;
}

.opcConfirm_headerErrorMessage {
    width: 100% !important;
    max-width: 800px;
}

.opcRemarks_remark,
.opcRemarks_cartOption {
    margin-left: 0 !important;
    width: 100% !important;
    white-space: normal !important;
}

#sysOpc>form+div {
    margin-bottom: 60px !important;
}

.opcDeliveryMethod_normalShippingDetailAndLabelGroup_edit {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-bottom: none !important;
}

.opcDeliveryAddress {
    border-bottom: 1px solid #9b9b9b;
    margin-bottom: 1em;
}

.opcDeliveryMethod_hopeDeliveryDateLabel_edit {
    width: 126px;
    display: inline-block;
}

/* SP */
@media only screen and (max-width: 600px) {

    .sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner,
    .sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
        margin: 0;
    }

    .sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo,
    .sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
        display: block;
    }

    .sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title,
    .sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
        background-color: #fff;
        margin: 0;
        padding: 0;
    }

    .sysCart #sysAll #sysWrap,
    .sysOpcBody #sysAll #sysWrap {
        -margin: 0 auto;
        max-width: 100%;
        padding: 0 13px;
        margin: 114px auto 0;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
item_detail.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#sysItemDetail #sysAll #sysWrap #sysMain article {
    /* タイトル */
    /* 画像とテキストの横並び設定 */
}

#sysItemDetail #sysAll #sysWrap #sysMain article .sysItemName h1 {
    font-size: 12px;
    font-weight: normal;
    margin-top: 30px;
    -padding-bottom: 10px;
    margin-bottom: -15px;
    -border-bottom: 1px solid #000;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* 画像 */
    /* テキスト */
    position: relative;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages {
    -width: 48%;
    width: 100%;
}
#sysItemDetail #sysAll #sysWrap #sysMain .sysItemImages .sysMainImage {
    width: 75%;
    margin: 0 auto;
    position: relative;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysMainImage a {
    display: block;
    pointer-events: none;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysMainImage a:hover {
    opacity: 1.0;
}


#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysMainImage a img {
    display: block;
    width: 100%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysImageDescription {
    font-size: 1.2rem;
    margin: 10px 0;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysImageList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysImageList li {
    -float: none;
    -width: 24%;
    width: 18%;
    height: auto;
    margin: 0 2px auto;
    line-height: inherit;
    -margin-right: 1.32%;
    -margin-bottom: 1.32%;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysImageList li img {
    border: 0px solid lightgray;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages .sysImageList li:nth-of-type(5n) {
    -margin-right: 0;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea {
    -width: 50%;
    width: 100%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysPr {
    margin-bottom: 10px;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysRentalScheduleInfo {
    margin-top: 30px;
    margin-left: 13px;
    font-size: 15px;
    line-height: 27px;
    -background-color: #efe6df;
    color: #000000;
    -padding: 10px;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysRentalScheduleInfo .attention {
    margin-top: 10px;
    font-size: 15px;
    color: #5a4d4d;
    line-height: 17px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysRentalScheduleInfo {
        margin-top: 30px;
        margin-left: 12px;
        margin-right: 12px;
        font-size: 14px;
        line-height: 25px;
    }
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysDescription {
    margin-top: 24px;
    margin-bottom: 30px;
    margin-left: 0px;
    background-color: #efe6df;
    -color: #b50d24;
    color: #000;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysRentalScheduleInfo .attention {
        margin-top: 10px;
        margin-bottom: 30px;
        font-size: 13px;
        color: #5a4d4d;
        line-height: 17px;
    }
}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysDescription {
        margin-left: 0px;
    }
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysDescription div {
    -padding: 10px;
    -background-color: #FFF5EE;
    -padding: 5px;
    padding: 0px 5px 0px 5px;
    background-color: #ffffff;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation table {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    border: none;
    border-top: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation table thead {
    text-align: center;
    color: #fff;
    background: #999;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation table tr {
    border-bottom: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation table th,
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation table td {
    padding: 6px 10px;
    text-align: center;
    border: none;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .itempage_detail h3 {
    font-size: 1.8rem;
    font-weight: 400;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .itempage_detail table {
    width: 100%;
    margin-bottom: 10px;
    border-top: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .itempage_detail table tr {
    border-bottom: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .itempage_detail table th,
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .itempage_detail table td {
    padding: 10px;
    font-size: 1.2rem;
    text-align: center;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .itempage_detail table th {
    width: 30%;
    border-right: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .itempage_detail table td {
    width: 70%;
    text-align: left;
    background: #fff;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .show_bx {
    margin-bottom: 30px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .show_bx .show_bx_inner {
    margin-bottom: 10px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .btn_tr {
    padding: 10px 0 10px 35px !important;
    background: #e4e4e4 url(/img/layout/system/ico_plus.png) 10px center no-repeat !important;
    background-size: 18px !important;
    cursor: pointer;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .btn_tr.active {
    background: #e4e4e4 url(/img/layout/system/ico_minus.png) 10px center no-repeat !important;
    background-size: 18px !important;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .contents_tr {
    background-color: #f5f5f5;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .contents_tr table {
    margin-bottom: 0 !important;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysItemId {
    font-size: 1.2rem;
    text-align: left;
    font-family: "Hiragino Kaku Gothic Pro";
    padding-left: 5px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysRetailPrice {
    width: 100%;
    margin-bottom: 5px;
    color: #000;
    font-weight: 700;
    text-align: left;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysRetailPrice .sysRetailPriceValue {
    font-size: 24px;
    font-weight: 400;
    padding-left: 5px;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysRetailPrice .sysRetailPriceValue::after {
    content: "円（税込）";
    color: #000;
    font-size: 14px;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSubtotal .sysSubtotalPrice {
    font-size: 24px;
    color:#000;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSubtotal .sysSubtotalPrice::before {
    content: "小計：";
    color: #000;
    font-size: 14px;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSubtotal .sysSubtotalPrice::after {
    content: " 円（税込）";
    color: #000;
    font-size: 14px;
}


#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm select {
    width: 100%;
    display: inline-block;
    float: none;
    margin: 5px 0;
    padding: .2em .5em;
    border: 1px solid #717375;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysCartInForm #sysVariation {
    width: 100%;
    overflow: hidden;
    margin-left: auto;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysCartInForm #sysVariation .sysFormVariationTable {
    width: 100%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysCartInForm #sysVariation .sysFormVariationTable .sysFormVariationName {
    background-color: #fdf5f5;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm .sysRentalExtendDays{
    margin: 10px 0;
    font-size: 20px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm .sysRentalExtendDays label {
    color: #000;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSelections {
    margin: 10px 0;
    color: #df0e2a;
    font-size: 20px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSelections label {
    color: #000;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysNumber {
    -text-align: right;
    text-align: left;
    color: #000;
    display:none;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysNumber select {
    max-width: 200px;
    color: #000;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysNumber .sysNumArea {
    padding-top: 5px;
    margin-bottom: 20px;
    display:none;
    color: #000;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysNumber .sysNumArea button {
    overflow: hidden;
    display: inline-block;
    width: 20%;
    padding: 10px;
    text-indent: -999px;
    border: 1px solid #b9b9b9;
    border-radius: 5px;
    background: #f1f1f1;
    cursor: pointer;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysNumber .sysNumArea button:hover {
    background-color: #efefef !important;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysNumber .sysNumArea button.sysBtnPlus {
    background: url(/img/layout/system/btn_plus.png) center center no-repeat;
    background-size: 65px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysNumber .sysNumArea button.sysBtnMinus {
    background: url(/img/layout/system/btn_minus.png) center center no-repeat;
    background-size: 90px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSubtotal {
    text-align: left;
}



#sysSubmit {
    text-align: center;
}
#sysItemDetail #sysSubmit {
    text-align: center;
    padding-top: 30px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSubmit .sysCartButton {
    width: 200px;
    font-weight: bold;
    background: #b50d24;
    background-size: 140px;
    border-radius: 40px / 40px;
    font-weight: bold;
    padding: 9px 15px !important;
    border-radius: 40px / 40px;
    font-size: 16px;
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm #sysSubmit .sysCartButton.btn-fixed {
    position: fixed;
    bottom: 70px;
    right: 20px;
    width: 200px;
    height: 52px;
    text-align: center;
    z-index: 100;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea #sysWishlist {
    -margin-top: 100px;
    text-align: right;
    z-index: 100;
    -padding-top: 100px;
    -margin-top: -274px;
    margin-top: -47px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea #sysWishlist {
        -margin-top: 100px;
        text-align: right;
        z-index: 100;
        -padding-top: 100px;
        -margin-top: -356px;
    }
}
#sysItemDetail #sysAll #sysWrap #sysMain #sysWishlist .sysButton:disabled {
    width: 28%;
    -overflow: hidden;
    -text-indent: -999px;
    border: 0px solid #b9b9b9;
    -background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
    -background-size: 100px;
    background: #fff url(/img/common/okini_in.png) 46px 11px no-repeat;
    background-size: 20px;

}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain #sysWishlist .sysButton:disabled {
        width: 55%;
        -overflow: hidden;
        -text-indent: -999px;
        border: 0px solid #b9b9b9;
        -background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
        -background-size: 100px;
        background: #fff url(/img/common/okini_in.png) 16px 11px no-repeat;
        background-size: 20px;

    }
}
#sysItemDetail #sysAll #sysWrap #sysMain #sysWishlist .sysButton:enabled {
    width: 25%;
    overflow: hidden;
    text-indent: -999px;
    border: 1px solid #b9b9b9;
    background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
    background-size: 100px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysForm #sysWishlist .sysButton:enabled {
    width: 25%;
    overflow: hidden;
    -text-indent: -999px;
    text-indent: 0px;
    border: 0px solid #b9b9b9;
    -background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
    background: #fff url(/img/common/okini_out.png) 52px 11px no-repeat;
    background-size: 20px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysForm #sysWishlist .sysButton:enabled {
        width:31%;
        overflow: hidden;
        -text-indent: -999px;
        border: 0px solid #b9b9b9;
        -background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
        background: #fff url(/img/common/okini_out.png) 1px 11px no-repeat;
        background-size: 20px;
    }
}
#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm .sysShare {
    text-align: right;
}

#sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm .sysRentalSchedulesCalendars {
    margin-left: 0;
    table-layout: fixed;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea .sysForm .sysRentalSchedulesCalendars {
        margin: 0 auto;
        width: 100%;
        overflow: scroll;
        table-layout: fixed;
    }
}
#sysItemDetail #sysAll #sysWrap #sysMain .sysItemImages .caption {
    text-align: center;
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}
#sysItemSearch .sysRentalSchedulesCalendar td ,
#sysItemDetail .sysRentalSchedulesCalendar td {
    height: 53px;
    vertical-align: top;
}
#sysItemSearch .sysRentalSchedulesCalendar th, 
#sysItemSearch .sysRentalSchedulesCalendar td,
#sysItemDetail .sysRentalSchedulesCalendar th, 
#sysItemDetail .sysRentalSchedulesCalendar td {
    -display :inline-block;
    position: relative;
    margin-bottom: 1em;
    margin-top: 4em;
    border: 10px #fff solid;
    --border-bottom: 5px #efe6df solid;
}
#sysItemSearch .sysRentalSchedulesCalendar th.sysRentalSchedulesSun,
#sysItemSearch .sysRentalSchedulesCalendar th.sysRentalSchedulesSat,
#sysItemSearch .sysRentalSchedulesCalendar th,
#sysItemDetail .sysRentalSchedulesCalendar th.sysRentalSchedulesSun,
#sysItemDetail .sysRentalSchedulesCalendar th.sysRentalSchedulesSat,
#sysItemDetail .sysRentalSchedulesCalendar th {
        color: #000;
}
#sysItemSearch .sysRentalSchedulesCalendar td::before,
#sysItemDetail .sysRentalSchedulesCalendar td::before {
  border: none;
  -border-bottom: 5px #efe6df solid;

  content: '';
  position: absolute;
  left: 50%;
  top: -5px;/*線の上下位置*/
  display: inline-block;
  width: 80%;/*線の長さ*/
  height: 2px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #efe6df;/*線の色*/
  border-radius: 1px;/*線の丸み*/
}
.sysRentalSchedulesValid.sysRentalSchedulesDays::after {
    content: "";
    width: 18px;
    height: 18px;
    background-color: #ffffff00;
    border-radius: 50%;
    color: #ffffff00;
    line-height: 2px;
    border: 2px solid #b50d24;
    position: absolute;
    top: 18px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
#sysItemSearch .sysRentalSchedulesValid.sysRentalSchedulesDays{
   // background-color:  #efe6df;
}

#sysItemSearch .sysRentalSchedulesCalendar caption ,
#sysItemDetail .sysRentalSchedulesCalendar caption {
    color: #000;
    font-family: "Hiragino Kaku Gothic Pro";
}
.sysRentalSchedulesReserved,
.sysRentalSchedulesDay,
.sysRentalSchedulesInvalid,
.sysRentalSchedulesValid {
    font-family: "Hiragino Kaku Gothic Pro";
}
#sysItemSearch .sysPrevCalendar ,
#sysItemSearch .sysNextCalendar ,
#sysItemDetail .sysPrevCalendar ,
#sysItemDetail .sysNextCalendar {
    border: none;
    z-index: 10;
}


/* SP */
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysAll #sysWrap #sysMain article {
        /* タイトル */
        /* 画像とテキストの横並び設定解除 */
    }

    #sysItemDetail #sysAll #sysWrap #sysMain article .sysItemName h1 {
        font-size: 2rem;
        padding-bottom: 5px;
        margin-bottom: -22px;
    }

    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea {
        display: block;
        /* 画像 */
        /* テキスト */
    }

    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .sysItemImages {
        width: 100%;
        margin-bottom: 20px;
    }

    #sysItemDetail #sysAll #sysWrap #sysMain article>.orderArea .orderArea {
        width: 100%;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
item_list.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* 件数表示＋表示切り替え部分 */
#sysItemSearch .sysItemListDisp {
    margin-bottom: 20px;
    padding-top: 100px;
    /* リストとサムネイル切り替え部分：アイコンを使用する場合は以下をアクティブにしてください */
}

.sysItemList {
    /* リスト表示 */
    /* サムネイル表示 */
    padding-top: 40px;
}
.sysItemList ul.sysList li,
.sysItemList ul.sysThumbnail li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.sysItemList ul.sysList li,
.sysItemList ul.sysThumbnail li {
    width: 25%;
    height: auto;
    text-align: center;
    font-size: 12px;
    padding: 0px 0px 30px;
    position: relative;
    border-top: 0px solid lightgray;
}

.sysItemList ul.sysList li>div {
    width: 100%;
}

.sysItemList ul.sysList li .sysThumbnailImage,
.sysItemList ul.sysThumbnail li .sysThumbnailImage {
    -width: 20%;
    width: 100%;
}

.sysItemList ul.sysList li .itemDetailWrap,
.sysItemList ul.sysThumbnail li .itemDetailWrap  {
    width: 100%;
}

.sysItemList ul.sysList li .itemDetailWrap .sysItemName,
.sysItemList ul.sysList li .itemDetailWrap .sysRetailPrice,
.sysItemList ul.sysThumbnail li .itemDetailWrap .sysItemName,
.sysItemList ul.sysThumbnail li .itemDetailWrap .sysRetailPrice {
    font-size: 1.4rem;
    padding-top: 5px;
    color: #5a4d4d;
    text-align: left;
    padding-right: 17px;
    text-indent: 30px;
}
.sysItemList ul.sysList li .itemDetailWrap .sysRetailPrice,
.sysItemList ul.sysThumbnail li .itemDetailWrap .sysRetailPrice {
    line-height: 9px;
    color: #e70808;
}

.sysItemList ul.sysList li form {
    width: 100%;
    -text-align: right;
    margin: 5px 0;
}

.sysItemList ul.sysList li form input[type=submit] {
    margin: 0;
    width: 100%;
    max-width: 200px;
   display: none;
}

.sysItemList ul.sysList li form button {
    margin: 0;
    width: 100%;
    max-width: 200px;
}

.sysItemList ul.sysList li form .sysAddSelection select,
.sysItemList ul.sysList li form .sysAddVariation select {
    width: 100%;
    max-width: 200px;
    margin-bottom: 5px;
}

.sysItemList ul.sysThumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sysItemList ul.sysThumbnail li {
    float: none;
}

.sysItemList ul.sysThumbnail li>div {
    width: 100%;
}

.sysItemList ul.sysThumbnail li .itemDetailWrap .sysItemName {
    font-size: 1.6rem;
    margin-top: 10px;
}

.sysItemList ul.sysThumbnail li form {
    width: 100%;
    margin: 10px 0;
    padding: 0 5px;
    display: none;
}

.sysItemList ul.sysThumbnail li form input[type=submit] {
    margin: 0;
    width: 100%;
}

.sysItemList ul.sysThumbnail li form button {
    margin: 0;
    width: 100%;
}

.sysItemList ul.sysThumbnail li form .sysAddSelection select,
.sysItemList ul.sysThumbnail li form .sysAddVariation select {
    width: 100%;
    margin-bottom: 5px;
}

#sysItemCategory #sysAll #sysWrap #sysMain {
    /* ソート部分 */
}

#sysItemCategory #sysAll #sysWrap #sysMain .sysItemCategoryCtl a {
    display: inline-block;
    padding: 2px 4px;
    background: #ddd;
    border: 1px solid #999;
    border-radius: 3px;
    text-decoration: none;
    margin: 2px 0;
}
#sysItemCategory #sysAll #sysWrap #sysMain .sysItemCategoryCtl a:nth-child(5) ,
#sysItemCategory #sysAll #sysWrap #sysMain .sysItemCategoryCtl a:nth-child(6) {
    display: none;
}

#sysItemSearch #sysAll #sysWrap #sysMain {
    /* 検索条件変更 */
}

/*#sysItemSearch #sysAll #sysWrap #sysMain h2 {
    margin-bottom: 10px;
    display: none;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form {
    font-size: 1.2rem;
    -padding: 20px;
    padding: 0px;
    margin-bottom: 20px;
    -background-color: #ededed;
    background-color: #fff;
}
@media only screen and (max-width: 600px) {
    #sysItemSearch #sysAll #sysWrap #sysMain>form {
        padding: 0px;
    }
}

#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormWord {
    margin-top: 10px;
    margin-bottom: 5px;
    width: 72%;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    #sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormWord {
        width: 100%;
    }
}
#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormWord input {
    height: 40px;
    vertical-align: bottom;
    border: 1px solid #d0d0d0;
    color: #000;
    border-radius: 20px!important;
}*/
.sysItemSearchAndOr input{
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}
.sysItemSearchAndOr label label {
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}
.sysItemSearchAndOr label label::before,
.sysItemSearchAndOr label label::after {
  content: "";
  display: block; 
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.sysItemSearchAndOr label label::before {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 5px;
}

.sysItemSearchAndOr label label::after {
  background-color: #b50d24;
  border-radius: 50%;
  opacity: 0;
  width: 11px;
  height: 11px;
  left: 9px
}
.sysItemSearchAndOr input:checked + label::after {
  opacity: 1;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchAndOr {
    width: 72%;
    margin: 10px auto;
}

@media only screen and (max-width: 600px) {
    #sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchAndOr {
        width: 100%;
    }
}

#sysItemSearch #sysAll #sysWrap #sysMain>form input[type="radio"] {
    margin: 10px 10px 20px;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form select {
    height: 40px;
    background-color: #fff;
    border: 1px solid #d0d0d0;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormSort select {
    height: 100%;
    border: 0px solid #d0d0d0;
    display: none;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormSort select::-webkit-scrollbar {
display: none;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormRange {
    display: inline-block;
    margin: 5px auto;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormRange input {
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormCategory {
    display: inline-block;
    margin: 5px auto;
}




#sysItemSearch #sysAll #sysWrap #sysMain>form .sysItemSearchFormLimit {
    display: inline-block;
    margin: 5px auto;
}


#sysMain .sysSearchButton {
    -width: 15%;
    font-size: 1.6rem;
    -bottom: -176px;
    -display: block;
    -margin: 50px 10px 10px 10px;
    -padding: 10px 10px 10px 10px;
    -width: 100px;
    -border: none;
    background: #222222;
    color: #fff;
    -font-size: 100%;
    -cursor: pointer;
    -border-radius: 3px;
    -position: absolute;
    -left: 50%;
    height: 50px;
    -visibility: hidden;
    top: 100%;
}
.sysItemList .sysList {
    padding: 0.1%;
    display: flex;
    flex-wrap: wrap;
}


/* TB */
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .sysItemList {
        /* リスト表示 */
    }

    .sysItemList ul.sysList li .sysThumbnailImage,
    .sysItemList ul.sysThumbnail li .sysThumbnailImage {
        //width: 30%;
    }

    .sysItemList ul.sysList li .itemDetailWrap,
    .sysItemList ul.sysThumbnail li .itemDetailWrap {
        width: 68%;
    }
}

/* SP */
@media only screen and (max-width: 600px) {
    .sysItemList {
        /* リスト表示 */
        /* サムネイル表示 */
        padding-top: 50px;
        padding-bottom: 40px;
        margin-top: -20px;
    }
    .sysItemList :only-child {
        -padding-top: 50px;
    }

    .sysItemList .sysList {
        padding: 0.1%;
        display: flex;
        flex-wrap: wrap;
    }
    
    .sysItemList ul.sysList li,
    .sysItemList ul.sysThumbnail li {
        width: 50%;
        height: auto;
        text-align: center;
        font-size: 10px;
        padding: 0px 2px 12px 0px;
        border-top: 0px solid lightgray;
    }

    .sysItemList ul.sysList li .sysThumbnailImage,
    .sysItemList ul.sysThumbnail li .sysThumbnailImage {
        -width: 40%;
        width: 100%;
        margin-right: 0px;
    }

    .sysItemList ul.sysList li .itemDetailWrap,
    .sysItemList ul.sysThumbnail li .itemDetailWrap {
        width: 100%;
    }

    .sysItemList ul.sysList li .itemDetailWrap .sysItemName,
    .sysItemList ul.sysList li .itemDetailWrap .sysRetailPrice,
    .sysItemList ul.sysThumbnail li .itemDetailWrap .sysItemName,
    .sysItemList ul.sysThumbnail li .itemDetailWrap .sysRetailPrice  {
        font-size: 12px;
        padding-top: 0px;
        -color: #5a4d4d;
        padding-right: 9px;
        text-indent: 0px;
    }

    .sysItemList ul.sysList li form input[type=submit] {
        max-width: 100%;
    }

    .sysItemList ul.sysList li form button {
        max-width: 100%;
    }

    .sysItemList ul.sysThumbnail li {
        -width: 50%;
    }

    .sysItemList ul.sysThumbnail li .itemDetailWrap .sysItemName {
        font-size: 1.4rem;
        margin-top: 5px;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
text_page.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#law #sysAll #sysWrap #sysMain,
#shopping-guide #sysAll #sysWrap #sysMain,
#questions #sysAll #sysWrap #sysMain,
#privacypolicy #sysAll #sysWrap #sysMain,
#corporate #sysAll #sysWrap #sysMain {
    max-width: 800px;
}

#law #sysAll #sysWrap #sysMain .text_page,
#shopping-guide #sysAll #sysWrap #sysMain .text_page,
#questions #sysAll #sysWrap #sysMain .text_page,
#privacypolicy #sysAll #sysWrap #sysMain .text_page,
#corporate #sysAll #sysWrap #sysMain .text_page {
    /* テキストページ共通 */
    /* ご利用ガイド */
    /* 特定商取引法に基づく表示 */
}

#law #sysAll #sysWrap #sysMain .text_page .pattern01,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .pattern01,
#cansel #sysAll #sysWrap #sysMain .pattern01,
#point #sysAll #sysWrap #sysMain .pattern01,
#profile #sysAll #sysWrap #sysMain .pattern01,
#privacy #sysAll #sysWrap #sysMain .pattern01,
#questions #sysAll #sysWrap #sysMain .text_page .pattern01,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .pattern01,
#corporate #sysAll #sysWrap #sysMain .text_page .pattern01 {
    font-size: 1.8rem;
    border-left: 5px solid #3d3d3d;
    padding-left: 5px;
    margin: 15px 0;
}

#law #sysAll #sysWrap #sysMain .text_page .pattern02,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .pattern02,
#cansel #sysAll #sysWrap #sysMain .pattern02,
#questions #sysAll #sysWrap #sysMain .text_page .pattern02,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .pattern02,
#corporate #sysAll #sysWrap #sysMain .text_page .pattern02 {
    font-size: 1.6rem;
    border-bottom: 1px solid #3d3d3d;
    padding-left: 5px;
    padding-bottom: 5px;
    margin: 10px 0;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock {
    margin: 30px 0;
    font-size: 1.3rem;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock .larger {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock ul li {
    margin: 5px 0;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock a {
    display: inline-block;
    color: #068acc;
    text-decoration: underline;
}

#law #sysAll #sysWrap #sysMain .text_page hr.style01,
#shopping-guide #sysAll #sysWrap #sysMain .text_page hr.style01,
#questions #sysAll #sysWrap #sysMain .text_page hr.style01,
#privacypolicy #sysAll #sysWrap #sysMain .text_page hr.style01,
#corporate #sysAll #sysWrap #sysMain .text_page hr.style01 {
    width: 100%;
    height: 1px;
    background: #222222;
    margin: 50px auto;
    padding: 0;
    border: 0;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock {
    padding-top: 20px;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee {
    width: 100%;
    margin: 20px auto;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle {
    font-size: 1.6rem;
    color: #424242;
    margin-bottom: 10px;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: center;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable thead,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead {
    background: #555;
    text-align: center;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable thead th,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th {
    padding: 10px;
    vertical-align: top;
    font-weight: normal;
    color: #fff;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable thead.spThead,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead {
    display: none;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable tbody th,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th {
    width: 55%;
    padding: 10px;
    vertical-align: top;
    background: #fff;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable tbody td,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td {
    width: 45%;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #eee;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable b,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b {
    color: #D42E30;
    display: inline-block;
    padding: 0 3px;
    font-size: 1.2em;
}


#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#payment #sysAll #sysWrap #sysMain #main_tradelaw,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw {
    width: 100%;
    border: 1px solid #ddd;
    margin: 0 auto 30px;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#payment #sysAll #sysWrap #sysMain #main_tradelaw dl,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ededed;
    border-bottom: 1px dotted #bfbfbf;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#payment #sysAll #sysWrap #sysMain #main_tradelaw dl:last-of-type,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type {
    border: none;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#payment #sysAll #sysWrap #sysMain #main_tradelaw dt,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt {
    width: 25%;
    padding: 15px;
    font-weight: 700;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#payment #sysAll #sysWrap #sysMain #main_tradelaw dd,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd {
    width: 75%;
    padding: 15px;
    background: #fff;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#payment #sysAll #sysWrap #sysMain #main_tradelaw dd a,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a {
    display: inline-block;
    color: #068acc;
    text-decoration: underline;
}

/* SP */
@media only screen and (max-width: 600px) {

    #law #sysAll #sysWrap #sysMain .text_page,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page,
    #questions #sysAll #sysWrap #sysMain .text_page,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page,
    #corporate #sysAll #sysWrap #sysMain .text_page {
        /* テキストページ共通 */
        /* ご利用ガイド */
        /* 特定商取引法に基づく表示 */
    }

    #law #sysAll #sysWrap #sysMain .text_page .txtBlock,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock,
    #questions #sysAll #sysWrap #sysMain .text_page .txtBlock,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock,
    #corporate #sysAll #sysWrap #sysMain .text_page .txtBlock {
        font-size: 1.2rem;
    }

    #law #sysAll #sysWrap #sysMain .text_page hr.style01,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page hr.style01,
    #questions #sysAll #sysWrap #sysMain .text_page hr.style01,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page hr.style01,
    #corporate #sysAll #sysWrap #sysMain .text_page hr.style01 {
        margin: 30px auto;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock {
        padding-top: 0;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable {
        text-align: left;
        font-size: 1.2rem;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable thead,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead {
        width: 100%;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable thead th,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th {
        display: block;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable thead.spThead,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead {
        display: block;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable thead.pcThead,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead {
        display: none;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable tbody th,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th {
        display: block;
        width: 100%;
        border: none;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable tbody td,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td {
        display: block;
        width: 100%;
        border: none;
    }

    #law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
    #cansel #sysAll #sysWrap #sysMain .infoBlock .shipFee .shipFeeTable b,
    #questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
    #corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b {
        color: #D42E30;
        display: inline-block;
        padding: 0 3px;
        font-size: 1.2em;
    }

    #law #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
    #payment #sysAll #sysWrap #sysMain #main_tradelaw,
    #questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
    #corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw {
        border: none;
    }

    #law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
    #payment #sysAll #sysWrap #sysMain #main_tradelaw dl,
    #questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
    #corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl {
        display: block;
        border: none;
    }

    #law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
    #payment #sysAll #sysWrap #sysMain #main_tradelaw dt,
    #questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
    #corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt {
        width: 100%;
    }

    #law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
    #shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
    #payment #sysAll #sysWrap #sysMain #main_tradelaw dd,
    #questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
    #privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
    #corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd {
        width: 100%;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
top.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* PC */
#top #sysAll #sysHeader {
    /* スライダー */
}


  #sysAll #sysHeader .p-type-nav {
  	-margin-top: 76px;
  	color: #ffffff;
  	-border-top: 1px solid #ddaf35;
  	-background: #ea4e09;
       width: 100%;
  }

.p-type-nav ul li.sysText a {
    -border-left: 1px solid;
    -margin-left: -1px;
    border-radius: 0px;
    line-height:2em;
}
.p-type-nav ul li:first-child a{
    border-left: 1px solid;
}

@media only screen and (min-width: 601px) and (max-width: 1160px) {
    #top #sysAll #sysHeader .p-type-nav {
        color: #ffffff;
        width: 100%;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 600px) {
    #top #sysAll #sysHeader .p-type-nav {
        margin-top: 10px;
    }
}


#sysAll #sysHeader .p-scene-nav {
    -margin-top: 126px;
    --background: #ddaf35;
    width: 100%;
}

#top_saerch_sample #sysAll #sysHeader .top_slider ,
#tomesode #sysAll #sysHeader .p-tomesode , 
#irotomesode #sysAll #sysHeader .p-irotomesode , 
#houmongi #sysAll #sysHeader .p-houmongi , 
#furisode #sysAll #sysHeader .p-furisode {
    margin-top: 106px;
}
#top #sysAll #sysHeader .top_slider{
    -margin-top: 110px;
    margin: 0 auto 0;
    max-width: 1100px;
}


#houmongi .sysContent .list-link p ,
#tomesode .sysContent .list-link p ,
#irotomesode .sysContent .list-link p ,
#furisode .sysContent .list-link p  {
    -font-size: 20px;
    font-size: 16px;
    color: #717375;
}


.sysContent .link.anker .list-link{
    background-color: #ffffff !important;
    border-radius: 10px;
    border: 1px solid #b60d24;
}

.sysContent .link.anker .list-link p{
    color: #b60d24!important;
    margin-top:0!important;
}

.sysContent .link.anker a .list-link span::after{
    border-top: 1px solid #b60d24;
    border-right: 1px solid #b60d24;
}

@media only screen and (max-width: 600px) {
    #houmongi .sysContent .link,
    .sysContent .link  {
        padding-top: 20px;
    }

    #houmongi .sysContent .link a .list-link,
    .sysContent .link a .list-link,
    .sysContent .link a .guide-link {
        width: 50%;
        margin: 0 auto;
        background-color: #efe6df;
        text-align: center;
        height: 60px;
    }
    #top .sysContent .link a .list-link p,
    #tomesode .sysContent .link a .list-link p,
    #irotomesode .sysContent .link a .list-link p,
    #houmongi .sysContent .link a .list-link p,
    #furisode .sysContent .link a .list-link p,
    #wedding .sysContent .link a .list-link p,
    #omiyamairi753 .sysContent .link a .list-link p,
    #seijinshiki .sysContent .link a .list-link p,
    #ceremony .sysContent .link a .list-link p,
    #concertshokuji .sysContent .link a .list-link p,
    #party .sysContent .link a .list-link p,
    .sysContent .link a .list-link p,
    .sysContent .link a .guide-link p {
        color: #b50d24;
        margin-top: 40px;
        height: 40px;
        padding-top: 17px;
    
    }
    #tomesode .sysContent .list-link p ,
    #irotomesode .sysContent .list-link p ,
    #houmongi .sysContent .list-link p ,
    #furisode .sysContent .list-link p ,
    #wedding .sysContent .list-link p,
    #omiyamairi753 .sysContent .list-link p,
    #seijinshiki .sysContent .list-link p,
    #ceremony .sysContent .list-link p,
    #concertshokuji .sysContent .list-link p,
    #party .sysContent .list-link p {
        -font-size: 20px;
        font-size: 16px;
        color: #717375;
    }

    .sysContent .link.anker a .list-link span::after{
        right: 5px;
    }
}
@media only screen and (max-width: 600px) {
    .p-detail-explanation .link {
        padding-top: 0px;
    }
}

.p-houmongi .explanation ,
.p-tomesode .explanation ,
.p-irotomesode .explanation ,
.p-furisode .explanation {
    padding: 0 15px 0;
    letter-spacing: -0.5px;
    margin-top: 5px;
}
@media only screen and (max-width: 600px) {
    .p-houmongi .explanation ,
    .p-tomesode .explanation ,
    .p-irotomesode .explanation ,
    .p-furisode .explanation {
        padding: 0;
        letter-spacing: 2px;
    }
}

.p-houmongi p ,
.p-tomesode p ,
.p-irotomesode p ,
.p-furisode p {
    font-size: 2.0em;
    color:#000;
    -text-decoration:underline;
    -text-decoration-color:#b50d24;
    border-width:1px;
}

#top #sysAll #sysHeader .top_slider img {
    display: block;
    width: 100%;
}

#top #sysAll #sysHeader .top_slider .slick-slide {
    opacity: .7;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
}

#top #sysAll #sysHeader .top_slider .slick-current {
    opacity: 1;
}

#top #sysAll #sysWrap {
    margin-top: 0;
}

#top #sysAll #sysWrap #sysMain {
    /* 新着アイテム */
    /* 特集一覧 */
    /* おすすめ商品 */
}

#top #sysAll #sysWrap #sysMain .top_newarrival .sysItemBlock ul li {
    width: 25%;
    padding: 5px 10px;
}

#top #sysAll #sysWrap #sysMain .top_features ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#top #sysAll #sysWrap #sysMain .top_features ul li {
    width: 33%;
    padding: 10px;
    font-size: 1.2rem;
}

#top #sysAll #sysWrap #sysMain .top_features ul li .featuresText {
    margin: 10px auto;
}

#top #sysAll #sysWrap #sysMain .top_features ul li .featuresText span {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
}

#top #sysAll #sysWrap #sysMain .top_recommend_item {
    margin-bottom: 60px;
}

#top #sysAll #sysWrap #sysMain .top_recommend_item .sysItemBlock ul li {
    float: left;
}

#top #sysAll #sysWrap #sysMain .browsing_history  {
    margin-bottom: 60px;
}

#top #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock .slick-list ,
#wedding #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock .slick-list ,
#tomesode #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock .slick-list  {
    width: 100%;
}

#top #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock ul li ,
#wedding #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock ul li ,
#tomesode #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock ul li ,
.orderArea .sysItemImages ul li {
    float: left;
    width: 25%;
}

/* TB */
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    #top #sysAll #sysHeader {
        /* スライダー */
    }

    #top #sysAll #sysHeader .top_slider {
        -margin-top: 114px;
    }
}

/* SP */
@media only screen and (max-width: 600px) {
    #top #sysAll #sysHeader {
        /* スライダー */
    }

    #top #sysAll #sysHeader .top_slider {
        -margin-top: 114px;
    }

    #top #sysAll #sysWrap {
        margin-top: 0;
    }

    #top #sysAll #sysWrap #sysMain {
        /* 新着アイテム */
        /* 特集一覧 */
        /* おすすめ商品 */
        /* 商品ランキング */
    }

    #top #sysAll #sysWrap #sysMain .top_newarrival .sysItemBlock ul li {
        width: 33%;
        padding: 5px;
    }

    #top #sysAll #sysWrap #sysMain .top_features ul li {
        width: 46%;
        padding: 0;
        margin: 2%;
    }

    #top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(1),
    #top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(2) {
        width: 100%;
        position: relative;
    }

    #top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(1) .featuresText,
    #top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(2) .featuresText {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 15;
        margin: 0;
        padding: 10px;
        background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    }

    #top #sysAll #sysWrap #sysMain .top_features ul li .featuresText {
        margin: 10px auto;
    }

    #top #sysAll #sysWrap #sysMain .top_features ul li .featuresText span {
        display: block;
        font-size: 1.4rem;
        font-weight: 700;
    }

    #top #sysAll #sysWrap #sysMain .top_recommend_item {
        margin-bottom: 50px;
    }

    #top #sysAll #sysWrap #sysMain .top_recommend_item .sysItemBlock ul li .sysCartButton {
        width: 100%;
        font-size: 1rem;
        letter-spacing: -1px;
    }

    #wedding #sysAll #sysWrap #sysMain .browsing_history  {
        -margin-bottom: 50px;
    }
    #top #sysAll #sysWrap #sysMain .browsing_history {
        margin-bottom: 30px;
    }

    #top #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock ul li .sysCartButton ,
    #wedding #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock ul li .sysCartButton ,
    #tomesode #sysAll #sysWrap #sysMain .browsing_history .sysItemBlock ul li .sysCartButton {
        width: 100%;
        font-size: 1rem;
        letter-spacing: -1px;
    }

    #top #sysAll #sysWrap #sysMain .top_ranking_item .sysItemBlock ul li .sysCartButton {
        width: 100%;
        font-size: 1rem;
        letter-spacing: -1px;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
parts.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ===========================
見出し
=========================== */
.sysTitle,
.sysHeadline {
    width: 600px;
    margin: 20px auto;
    position: relative;
    text-align: center;
    -font-size: 2.6rem;
    font-size: 25px;
    letter-spacing: 3px;
}
.p-recommendation-houmongi,
.p-recommendation-tomesode ,
.p-recommendation-irotomesode ,
.p-recommendation-furisode,
.p-recommended-tomesode,
.p-recommended-irotomesode,
.p-recommended-houmongi,
.p-recommended-furisode {
    padding-top: 85px;
}


.p-recommendation-houmongi2,
.p-recommendation-tomesode2 ,
.p-recommendation-irotomesode2 ,
.p-recommendation-furisode2 {
    padding-top: 60px;
}
.p-recommendation-houmongi hr,
.p-recommendation-houmongi2 hr,
.p-recommendation-tomesode hr,
.p-recommendation-tomesode2 hr,
.p-recommendation-irotomesode hr,
.p-recommendation-irotomesode2 hr,
.p-recommendation-furisode hr,
.p-recommendation-furisode2 hr {
    width: 13%;
    margin: 0 auto;
    border-color: #b50d24;
    margin-bottom: 20px;
    border-width: 1px 0 0 0;
    border-style: solid;
}
.p-recommendation-houmongi .sysHeadline ,
.p-recommendation-houmongi2 .sysHeadline ,
.p-recommendation-tomesode .sysHeadline ,
.p-recommendation-tomesode2 .sysHeadline ,
.p-recommendation-irotomesode .sysHeadline ,
.p-recommendation-irotomesode2 .sysHeadline ,
.p-recommendation-furisode .sysHeadline ,
.p-recommendation-furisode2 .sysHeadline {
    width: 100%;
    margin: 30px auto;
    position: relative;
    text-align: center;
    font-size: 25px;
    letter-spacing: 3px;
}
@media only screen and (max-width: 600px) {
    .p-recommendation-tomesode .sysHeadline ,
    .p-recommendation-irotomesode .sysHeadline ,
    .p-recommendation-houmongi .sysHeadline ,
    .p-recommendation-furisode .sysHeadline ,
    .p-recommendation-tomesode2 .sysHeadline,
    .p-recommendation-irotomesode2 .sysHeadline,
    .p-recommendation-houmongi2 .sysHeadline,
    .p-recommendation-furisode2 .sysHeadline {
        font-size: 20px;
    }
}
.p-recommendation-tomesode .sysHeadline .row,
.p-recommendation-irotomesode .sysHeadline .row,
.p-recommendation-houmongi .sysHeadline .row,
.p-recommendation-furisode .sysHeadline .row,
.p-recommendation-tomesode2 .sysHeadline .row,
.p-recommendation-irotomesode2 .sysHeadline .row,
.p-recommendation-houmongi2 .sysHeadline .row,
.p-recommendation-furisode2 .sysHeadline .row {
    -margin: -7px;
    line-height:50% ;
    padding-bottom: 20px;
}

.p-recommendation-houmongi .sysHeadline div ,
.p-recommendation-houmongi2 .sysHeadline div ,
.p-recommendation-tomesode .sysHeadline div ,
.p-recommendation-tomesode2 .sysHeadline div ,
.p-recommendation-irotomesode .sysHeadline div ,
.p-recommendation-irotomesode2 .sysHeadline div ,
.p-recommendation-furisode .sysHeadline div ,
.p-recommendation-furisode2 .sysHeadline div  {
    width: 100%;
    margin: 10px auto;
    position: relative;
    text-align: center;
    font-size: 16px;
    letter-spacing: 3px;
    color: #000000;
}
.recommended_products .sysContent .sysHorizontal li,
.p-recommendation-houmongi .sysContent .sysHorizontal li ,
.p-recommendation-houmongi2 .sysContent .sysHorizontal li ,
.p-recommendation-tomesode .sysContent .sysHorizontal li ,
.p-recommendation-tomesode2 .sysContent .sysHorizontal li ,
.p-recommendation-irotomesode .sysContent .sysHorizontal li ,
.p-recommendation-irotomesode2 .sysContent .sysHorizontal li ,
.p-recommendation-furisode .sysContent .sysHorizontal li ,
.p-recommendation-furisode2 .sysContent .sysHorizontal li,
.p-recommended-tomesode .sysContent .sysHorizontal li,
.p-recommended-irotomesode .sysContent .sysHorizontal li,
.p-recommended-houmongi .sysContent .sysHorizontal li,
.p-recommended-furisode .sysContent .sysHorizontal li {
    float:left;
    width: 25%;
    padding:5px;
}

@media only screen and (max-width: 600px) {
    .p-recommendation-houmongi .sysContent .sysHorizontal li ,
    .p-recommendation-houmongi2 .sysContent .sysHorizontal li ,
    .p-recommendation-tomesode .sysContent .sysHorizontal li ,
    .p-recommendation-tomesode2 .sysContent .sysHorizontal li ,
    .p-recommendation-irotomesode .sysContent .sysHorizontal li ,
    .p-recommendation-irotomesode2 .sysContent .sysHorizontal li ,
    .p-recommendation-furisode .sysContent .sysHorizontal li ,
    .p-recommendation-furisode2 .sysContent .sysHorizontal li,
    .p-recommended-tomesode .sysContent .sysHorizontal li,
    .p-recommended-irotomesode .sysContent .sysHorizontal li,
    .p-recommended-houmongi .sysContent .sysHorizontal li,
    .p-recommended-furisode .sysContent .sysHorizontal li {
        width: 33%;
    }
}

.sysTitle::before,
.sysHeadline::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    -height: 1px;
    background-color: #b50d24;
}
#sysAll #sysWrap #sysMain .p-tomesode-voice li,
#sysAll #sysWrap #sysMain .p-irotomesode-voice li,
#sysAll #sysWrap #sysMain .p-houmongi-voice li,
#sysAll #sysWrap #sysMain .p-furisode-voice li {
    float: none !important;
    display: inline-block;
    width: 45%;
    -margin: 0.5%;
    margin: 0 auto;
    -font-size: 12px;
    vertical-align: middle;
    -height: 145px;
    -background-color: #efe6df;
}
#sysAll #sysWrap #sysMain .p-wedding-voice li , 
#sysAll #sysWrap #sysMain .p-omiyamairi753-voice li , 
#sysAll #sysWrap #sysMain .p-seijinshiki-voice li , 
#sysAll #sysWrap #sysMain .p-ceremony-voice li , 
#sysAll #sysWrap #sysMain .p-concertshokuji-voice li , 
#sysAll #sysWrap #sysMain .p-party-voice li {
    float: none !important;
    display: inline-block;
    width: 48.45%;
    -margin: 0.5%;
    margin: 0% 0.5% 1% 0.5%;
    -font-size: 12px;
    vertical-align: middle;
    -height: 145px;
    -background-color: #efe6df;
}
@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-wedding-voice li ,
    #sysAll #sysWrap #sysMain .p-omiyamairi753-voice li , 
    #sysAll #sysWrap #sysMain .p-seijinshiki-voice li , 
    #sysAll #sysWrap #sysMain .p-ceremony-voice li , 
    #sysAll #sysWrap #sysMain .p-concertshokuji-voice li , 
    #sysAll #sysWrap #sysMain .p-party-voice li {
        width: 99.45%;
    }
}
#voiceList #sysAll #sysWrap #sysMain .p-tomesode-voice li,
#voiceList #sysAll #sysWrap #sysMain .p-irotomesode-voice li,
#voiceList #sysAll #sysWrap #sysMain .p-houmongi-voice li,
#voiceList #sysAll #sysWrap #sysMain .p-furisode-voice li,
#voiceList #sysAll #sysWrap #sysMain .p-wedding-voice li {
    float: none !important;
    display: inline-block;
    width: 49.45%;
    -margin: 0.5%;
    margin: 0 auto;
    -font-size: 12px;
    vertical-align: middle;
    -height: 145px;
    -background-color: #efe6df;
}
@media only screen and (max-width: 600px) {
    #voiceList #sysAll #sysWrap #sysMain .p-tomesode-voice li,
    #voiceList #sysAll #sysWrap #sysMain .p-irotomesode-voice li,
    #voiceList #sysAll #sysWrap #sysMain .p-houmongi-voice li,
    #voiceList #sysAll #sysWrap #sysMain .p-furisode-voice li,
    #voiceList #sysAll #sysWrap #sysMain .p-wedding-voice li {
        width: 100%;
    }
}
#sysAll #sysWrap #sysMain .customer_reviews  li div,
#sysAll #sysWrap #sysMain .p-tomesode-voice li div,
#sysAll #sysWrap #sysMain .p-irotomesode-voice li div,
#sysAll #sysWrap #sysMain .p-houmongi-voice li div,
#sysAll #sysWrap #sysMain .p-furisode-voice li div,
#sysAll #sysWrap #sysMain .p-wedding-voice li div,
#sysAll #sysWrap #sysMain .p-omiyamairi753-voice li div,
#sysAll #sysWrap #sysMain .p-seijinshiki-voice li div,
#sysAll #sysWrap #sysMain .p-ceremony-voice li div,
#sysAll #sysWrap #sysMain .p-concertshokuji-voice li div,
#sysAll #sysWrap #sysMain .p-party-voice li div {
    padding: 10px 5px;
}
@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .customer_reviews  li div,
    #sysAll #sysWrap #sysMain .p-tomesode-voice li div,
    #sysAll #sysWrap #sysMain .p-irotomesode-voice li div,
    #sysAll #sysWrap #sysMain .p-houmongi-voice li div,
    #sysAll #sysWrap #sysMain .p-furisode-voice li div,
    #sysAll #sysWrap #sysMain .p-wedding-voice li div,
    #sysAll #sysWrap #sysMain .p-omiyamairi753-voice li div,
    #sysAll #sysWrap #sysMain .p-seijinshiki-voice li div,
    #sysAll #sysWrap #sysMain .p-ceremony-voice li div,
    #sysAll #sysWrap #sysMain .p-concertshokuji-voice li div,
    #sysAll #sysWrap #sysMain .p-party-voice li div {
        padding: 4px 5px;
    }
}
.browsing_history .sysHeadline,
.p-recommended-tomesode .sysHeadline,
.p-recommended-irotomesode .sysHeadline,
.p-recommended-houmongi .sysHeadline,
.p-recommended-furisode .sysHeadline {
    margin: 20px auto 31px auto;
}
.notice .sysHeadline::before,
.p-commitment-conditions-link .sysHeadline::before,
.p-about-us-sp .sysHeadline::before,
.p-about-us .sysHeadline::before,
.p-type-search .sysHeadline::before,
.p-scene-search .sysHeadline::before,
.customer_reviews .sysHeadline::before,
.related_keywords .sysHeadline::before,
.p-tomesode-voice .sysHeadline::before,
.p-irotomesode-voice .sysHeadline::before,
.p-houmongi-voice .sysHeadline::before,
.p-furisode-voice .sysHeadline::before,
.p-wedding-voice .sysHeadline::before,
.p-omiyamairi753-voice .sysHeadline::before,
.p-ceremony-voice .sysHeadline::before,
.p-seijinshiki-voice .sysHeadline::before,
.p-concertshokuji-voice .sysHeadline::before,
.p-party-voice .sysHeadline::before,
.p-recommended-tomesode .sysHeadline::before,
.p-recommended-irotomesode .sysHeadline::before,
.p-recommended-houmongi .sysHeadline::before,
.p-recommended-furisode .sysHeadline::before,
.p-option-furisode .sysHeadline::before,
.p-recommended-kanzasi .sysHeadline::before,
.browsing_history .sysHeadline::before,
.recommended_products .sysHeadline::before,
.p-movie .sysHeadline::before,
.p-movie-tomesode .sysHeadline::before,
.p-movie-irotomesode .sysHeadline::before,
.p-movie-houmongi .sysHeadline::before,
.p-movie-furisode .sysHeadline::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #b50d24;
}

@media only screen and (max-width: 600px) {
    .p-movie .sysHeadline::before,
    .p-movie-tomesode .sysHeadline::before,
    .p-movie-irotomesode .sysHeadline::before,
    .p-movie-houmongi .sysHeadline::before,
    .p-movie-furisode .sysHeadline::before {
        -height: 0px;
    }
}
.p-recommendation-houmongi .sysHeadline::before ,
.p-recommendation-houmongi2 .sysHeadline::before ,
.p-recommendation-tomesode .sysHeadline::before ,
.p-recommendation-tomesode2 .sysHeadline::before,
.p-recommendation-irotomesode .sysHeadline::before ,
.p-recommendation-irotomesode2 .sysHeadline::before ,
.p-recommendation-furisode .sysHeadline::before ,
.p-recommendation-furisode2 .sysHeadline::before  {
    position: absolute;
    top: 24%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    -height: 1px;
    background-color: #b50d24;
}

.sysTitle span,
.sysHeadline span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 40px;
    background-color: #fff;
    text-align: center;
    letter-spacing: 0.1px;
}

.sysTitle b,
.sysHeadline b {
    display: none;
    font-size: 1.4rem;
    text-align: center;
}

/* SP */
@media only screen and (max-width: 600px) {

    .sysTitle,
    .sysHeadline {
        width: 85%;
        -position: static;
        font-size: 2rem;
    }

    .sysTitle::before,
    .sysHeadline::before {
        height: 0;
    }

    .sysTitle span,
    .sysHeadline span {
        position: relative;
        margin: 0;
        padding: 20px;
    }
    .p-recommendation-tomesode .sysHeadline span ,
    .p-recommendation-irotomesode .sysHeadline span ,
    .p-recommendation-houmongi .sysHeadline span ,
    .p-recommendation-furisode .sysHeadline span ,
    .p-recommendation-tomesode2 .sysHeadline span,
    .p-recommendation-irotomesode2 .sysHeadline span,
    .p-recommendation-houmongi2 .sysHeadline span,
    .p-recommendation-furisode2 .sysHeadline span {
        padding: 0px;
    }
    .browsing_history .sysTitle span,
    .browsing_history .sysHeadline span {
        letter-spacing: -0.1em;
    }
    #rankingAllScene .sysHeadline span ,
    #rankingAllType .sysHeadline span {
        -letter-spacing: -0.1em;
         padding: 0px;
    }
    #rankingAllScene .sysHeadline .row ,
    #rankingAllType .sysHeadline .row {
        -line-height: 50%;
    }
    .sysTitle b,
    .sysHeadline b {
        font-size: 1rem;
        border-top: 1px solid #222;
        padding: 5px 80px 0;
        margin-top: 3px;
    }
}

/* ----------------------------------------------------------------------------------- */
/* ===========================
ボタン
=========================== */
.common_btn {
    width: 100%;
    max-width: 250px;
    margin: 20px auto 50px;
    position: relative;

}

.common_btn a {
    display: block;
    padding: 15px 0;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    -background: #000;
    background-color: #efe6df;
    color: #b50d24;
}

.common_btn a i {
    display: inline-block;
    margin-left: 10px;
    font-size: 2rem;
}

/* ----------------------------------------------------------------------------------- */
/* ===========================
スライダー設定
=========================== */
.slick-slider .slick-arrow {
    width: 14px;
    height: 26px;
    outline: none;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(24%);
    -ms-transform: translateY(24%);
    transform: translateY(24%);
}

.slick-slider .slick-arrow.slick_prev {
    left: 35%;
    background: url(/img/common/controls.png) no-repeat 3px 0;
    background-size: 22px;
}

.slick-slider .slick-arrow.slick_next {
    right: 35%;
    background: url(/img/common/controls.png) no-repeat -11px 0;
    background-size: 22px;
}
.slick-slider .slick-arrow.slick_prev2,
.slick-slider .slick-arrow.slick_next2 {
    bottom: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    color: #fff;
    cursor: pointer;
    background-color: rgba(0,0,0,.3);
    -border: 1px solid hsla(0,0%,100%,.7);
    border-radius: 100%;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 99;
}
@media only screen and (max-width: 600px) {
    .slick-slider .slick-arrow.slick_prev2,
    .slick-slider .slick-arrow.slick_next2 {
        bottom: 130px;
    }
}
.slick-slider .slick-arrow.slick_prev2 {
    left: 154px;
    border-radius: 100px 0 0 100px;
    width: 22px;
    height: 40px;
}
.slick-slider .slick-arrow.slick_next2 {
    right: 154px;
    border-radius: 0 100px 100px 0;
    width: 22px;
    height: 40px;
}
@media only screen and (max-width: 600px) {
    .slick-slider .slick-arrow.slick_prev2 {
        left: 33px;
        border-radius: 100px 0 0 100px;
        width: 22px;
        height: 40px;
    }
    .slick-slider .slick-arrow.slick_next2 {
        right: 33px;
        border-radius: 0 100px 100px 0;
        width: 22px;
        height: 40px;
    }
}
.slick-slider .slick-arrow.slick_prev2:after{
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 11px;
    width: 11px;
    height: 11px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(225deg);
}

.slick-slider .slick-arrow.slick_next2:after{
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 11px;
    width: 11px;
    height: 11px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
}

.slick-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px auto 0;
    padding-bottom: 4px;
}
@media only screen and (max-width: 600px) {
    .slick-slider .slick-dots {
        padding-bottom: 0px;
    }
}

.p-tomesode-voice .slick-slider .slick-dots,
.p-irotomesode-voice .slick-slider .slick-dots,
.p-houmongi-voice .slick-slider .slick-dots,
.p-furisode-voice .slick-slider .slick-dots {
    margin: 20px auto 0px auto;
    padding-bottom: 4px;
}
@media only screen and (max-width: 600px) {
    .p-tomesode-voice .slick-slider .slick-dots,
    .p-irotomesode-voice .slick-slider .slick-dots,
    .p-houmongi-voice .slick-slider .slick-dots,
    .p-furisode-voice .slick-slider .slick-dots {
        margin: 20px auto 0px auto;
        padding-bottom: 0px;
    }
}
.slick-slider .slick-dots li {
    width: 10px !important;
    height: 10px !important;
    background-color: #efe6df;
    border-radius: 50%;
    margin: 0 7px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer;
}
.p-service-contents-slider .slick-slider .slick-list {
    padding-bottom: 10px;
}

.p-service-contents-slider .slick-slider .slick-dots li {
    background-color: #fff;
}

.slick-slider .slick-dots li.slick-active {
    background-color: #b50d24;
}




.slide-dots {
    margin: -40px 0 0 0;
    padding: 0;
    -text-align: center;
}
.slide-dots li {
    display: inline-block;
    -margin: 0 10px;
    -margin: 0px 70px 10px 100px;
    margin: 0px 130px 10px 65px;
}
.slide-dots li button {
    position: relative;
    text-indent: -9999px;
}
.slide-dots li button::before {
    -background-image: url(/img/top/appeal01_01.png);
    background-image: url();
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: -10px;
    top: -5px;
    width: 145px;
}
.slide-dots li.slick-active button::before {
    -background-image: url(/img/top/appeal01_02.png);
    background-image: url();
}

@media only screen and (max-width: 600px) {
.slide-dots li {
    display: inline-block;
    margin: -5px 10px 25px 70px;
}
    .slide-dots li button::before {
        background-image: url();
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        cursor: pointer;
        height: 25px;
        left: -90px;
        margin: auto;
        position: absolute;
        right: 0;
        top: 10px;
        width: 105px;
    }
}



/* TB */
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .slick-slider .slick-arrow.slick_prev {
        left: 30%;
    }

    .slick-slider .slick-arrow.slick_next {
        right: 30%;
    }
}

/* SP */
@media only screen and (max-width: 600px) {
    .slick-slider .slick-arrow {
        width: 12px;
        height: 22px;
        -webkit-transform: translateY(24%);
        -ms-transform: translateY(24%);
        transform: translateY(24%);
    }

    .slick-slider .slick-arrow.slick_prev {
        left: 21%;
        background: url(/img/common/controls.png) no-repeat 4px 0;
        background-size: 20px;
    }
    .customer_reviews .slick-slider .slick-arrow.slick_prev {
        left: 21%;
        background: url(/img/common/controls.png) no-repeat 4px 0;
        background-size: 20px;
    }

    .slick-slider .slick-arrow.slick_next {
        right: 21%;
        background: url(/img/common/controls.png) no-repeat -12px 0;
        background-size: 20px;
    }
    .customer_reviews .slick-slider .slick-arrow.slick_next {
        right: 21%;
        background: url(/img/common/controls.png) no-repeat -12px 0;
        background-size: 20px;
    }       

    .top_slider .slick-slider .slick-dots {
        margin: 5px auto 0;
    }
    .browsing_history .slick-slider .slick-dots {
        margin: 20px auto 0px auto;
        padding-bottom: 0px;
    }

    .slick-slider .slick-dots {
        margin: 10px auto 0;
    }

    .slick-slider .slick-dots li {
        width: 8px !important;
        height: 8px !important;
        margin: 4px !important;
    }
    .top_slider .slick-slider .slick-dots li {
        width: 4px !important;
        height: 4px !important;
        margin: 2px !important;
    }
}

/* ----------------------------------------------------------------------------------- */
/* ===========================
アイテムブロック
=========================== */

.p-type-search,
.p-scene-search,
.recommended_products,
.customer_reviews,
.related_keywords,
.p-about-us,
.p-service-contents-slider,
.p-ranking-houmongi-base,
.p-ranking-tomesode-base,
.p-ranking-irotomesode-base,
.p-ranking-furisode-base,
.p-ranking-wedding-base,
.p-ranking-omiyamairi-base,
.p-ranking-seijinshiki-base,
.p-ranking-ceremony-base,
.p-ranking-concert-base,
.p-ranking-party-base,
.p-houmongi-img,
.p-tomesode-img,
.p-irotomesode-img,
.p-furisode-img,
.p-wedding-img,
.p-seijinshiki-img,
.p-houmongi-voice,
.p-tomesode-voice,
.p-irotomesode-voice,
.p-furisode-voice,
.p-wedding-voice,
.p-omiyamairi753-voice,
.p-seijinshiki-voice,
.p-ceremony-voice,
.p-concertshokuji-voice,
.p-party-voice,
.p-recommended-kanzasi,
.browsing_history,
.p-option-furisode,
.p-commitment-conditions-link,
.p-movie,
.p-movie-tomesode,
.p-movie-irotomesode,
.p-movie-houmongi,
.p-movie-furisode {
    padding-top: 30px;
}

@media only screen and (max-width: 600px) {
    .browsing_history,
    .p-service-contents-slider,
    .p-about-us-sp,
    .p-commitment-conditions-link,
    .p-movie-tomesode,
    .p-movie-irotomesode,
    .p-movie-houmongi,
    .p-movie-furisode {
        padding-top: 60px;
    }
    .p-houmongi-voice,
    .p-tomesode-voice,
    .p-irotomesode-voice,
    .p-furisode-voice {
        padding-top: 85px;
    }
    .p-wedding-voice,
    .p-seijinshiki-voice,
    .p-ceremony-voice,
    .p-omiyamairi753-voice,
    .p-party-voice,
    .p-concertshokuji-voice {
        padding-top: 70px;
    }
    #top .browsing_history {
        padding-top: 20px; 
    }

    #top .p-commitment-conditions-link,
    #top .p-type-search  {
        padding-top: 10px;
    }

}
#voiceList .p-link-id-tomesode,
#voiceList .p-link-id-irotomesode,
#voiceList .p-link-id-houmongi,
#voiceList .p-link-id-furisode {
    padding-top: 80px;
}
@media only screen and (max-width: 600px) {
    #voiceList .p-link-id-tomesode,
    #voiceList .p-link-id-irotomesode,
    #voiceList .p-link-id-houmongi,
    #voiceList .p-link-id-furisode {
        padding-top: 60px;
    }
}
#voiceList .p-houmongi-voice,
#voiceList .p-tomesode-voice,
#voiceList .p-irotomesode-voice,
#voiceList .p-furisode-voice {
    padding-top: 0px;
}
#voiceList .p-houmongi-voice .sysHeadline,
#voiceList .p-tomesode-voice .sysHeadline,
#voiceList .p-irotomesode-voice .sysHeadline,
#voiceList .p-furisode-voice .sysHeadline {
    display:none;
}
.slider_price_main {
    padding-bottom: 50px;
}
.sysFuncItemBlock .sysItemBlock .sysHorizontal ,
.p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal,
.p-ranking-houmongi-base .slider_size_thumb .slide,
.p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-houmongi-base .slider_price_thumb .slide,
.p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal,
.p-ranking-tomesode-base .slider_size_thumb .slide,
.p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-tomesode-base .slider_price_thumb .slide,
.p-ranking-irotomesode-base .slider_size_main .sysItemBlock .sysHorizontal,
.p-ranking-irotomesode-base .slider_size_thumb .slide,
.p-ranking-irotomesode-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-irotomesode-base .slider_price_thumb .slide,
.p-ranking-furisode-base .slider_size_main .sysItemBlock .sysHorizontal,
.p-ranking-furisode-base .slider_size_thumb .slide,
.p-ranking-furisode-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-furisode-base .slider_price_thumb .slide,
.p-ranking-wedding-base .slider_type_main .sysItemBlock .sysHorizontal,
.p-ranking-wedding-base .slider_type_thumb .slide,
.p-ranking-wedding-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-wedding-base .slider_price_thumb .slide,
.p-ranking-omiyamairi-base .slider_type_main .sysItemBlock .sysHorizontal,
.p-ranking-omiyamairi-base .slider_type_thumb .slide,
.p-ranking-omiyamairi-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-omiyamairi-base .slider_price_thumb .slide,
.p-ranking-seijinshiki-base .slider_type_main .sysItemBlock .sysHorizontal,
.p-ranking-seijinshiki-base .slider_type_thumb .slide,
.p-ranking-seijinshiki-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-seijinshiki-base .slider_price_thumb .slide,
.p-ranking-ceremony-base .slider_type_main .sysItemBlock .sysHorizontal,
.p-ranking-ceremony-base .slider_type_thumb .slide,
.p-ranking-ceremony-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-ceremony-base .slider_price_thumb .slide,
.p-ranking-concert-base .slider_type_main .sysItemBlock .sysHorizontal,
.p-ranking-concert-base .slider_type_thumb .slide,
.p-ranking-concert-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-concert-base .slider_price_thumb .slide,
.p-ranking-party-base .slider_type_main .sysItemBlock .sysHorizontal,
.p-ranking-party-base .slider_type_thumb .slide,
.p-ranking-party-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-party-base .slider_price_thumb .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.browsing_history .sysFuncItemBlock .sysItemBlock .sysHorizontal,
.p-recommendation-houmongi .sysFuncItemBlock .sysItemBlock .sysHorizontal,
.p-recommendation-houmongi2 .sysFuncItemBlock .sysItemBlock .sysHorizontal,
.p-recommendation-tomesode. sysFuncItemBlock .sysItemBlock .sysHorizontal,
.p-recommendation-tomesode2 .sysFuncItemBlock .sysItemBlock .sysHorizontal,
.p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal,
.p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal,
.p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal,
.p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal {
    min-height: 350px;
}
.p-ranking-houmongi-base .slick-initialized .slick-slide ,
.p-ranking-tomesode-base .slick-initialized .slick-slide ,
.p-ranking-irotomesode-base .slick-initialized .slick-slide ,
.p-ranking-furisode-base .slick-initialized .slick-slide ,
.p-ranking-wedding-base .slick-initialized .slick-slide ,
.p-ranking-omiyamairi-base .slick-initialized .slick-slide ,
.p-ranking-seijinshiki-base .slick-initialized .slick-slide ,
.p-ranking-ceremony-base .slick-initialized .slick-slide ,
.p-ranking-concert-base .slick-initialized .slick-slide ,
.p-ranking-party-base .slick-initialized .slick-slide {
    position: relative;
}

.sysFuncItemBlock .sysItemBlock .sysHorizontal li ,
.recommended_products .sysContent .sysHorizontal li ,
.p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal li ,
.p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal li,
.p-ranking-irotomesode-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-irotomesode-base .slider_price_main .sysItemBlock .sysHorizontal li,
.p-ranking-furisode-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-furisode-base .slider_price_main .sysItemBlock .sysHorizontal li,
.p-ranking-omiyamairi-base .slider_type_main .sysItemBlock .sysHorizontal li ,
.p-ranking-omiyamairi-base .slider_price_main .sysItemBlock .sysHorizontal li ,
.p-ranking-seijinshiki-base .slider_type_main .sysItemBlock .sysHorizontal li ,
.p-ranking-seijinshiki-base .slider_price_main .sysItemBlock .sysHorizontal li ,
.p-ranking-ceremony-base .slider_type_main .sysItemBlock .sysHorizontal li ,
.p-ranking-ceremony-base .slider_price_main .sysItemBlock .sysHorizontal li ,
.p-ranking-concert-base .slider_type_main .sysItemBlock .sysHorizontal li ,
.p-ranking-concert-base .slider_price_main .sysItemBlock .sysHorizontal li ,
.p-ranking-party-base .slider_type_main .sysItemBlock .sysHorizontal li ,
.p-ranking-party-base .slider_price_main .sysItemBlock .sysHorizontal li ,
.p-ranking-all-type .p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-all-type .p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal li ,
.p-ranking-all-type .p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-all-type .p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal li,
.p-ranking-all-type .p-ranking-irotomesode-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-all-type .p-ranking-irotomesode-base .slider_price_main .sysItemBlock .sysHorizontal li,
.p-ranking-all-type .p-ranking-furisode-base .slider_size_main .sysItemBlock .sysHorizontal li ,
.p-ranking-all-type .p-ranking-furisode-base .slider_price_main .sysItemBlock .sysHorizontal li   {
    -float: none;
    -width: 25%;
    padding: 5px 10px;
    font-size: 1.2rem;
    margin: 0 0 20px;
    position: relative;
}
.sysFuncItemBlock .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.recommended_products .sysContent .sysHorizontal li:not(.slick-slide) ,
.p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-irotomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-irotomesode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-furisode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-furisode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-omiyamairi-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-omiyamairi-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-seijinshiki-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-seijinshiki-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-ceremony-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-ceremony-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-concert-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-concert-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-party-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-party-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-all-type .p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-all-type .p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-all-type .p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-all-type .p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal li,
.p-ranking-all-type .p-ranking-irotomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-all-type .p-ranking-irotomesode-base .slider_price_main .sysItemBlock .sysHorizontal li,
.p-ranking-all-type .p-ranking-furisode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) ,
.p-ranking-all-type .p-ranking-furisode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide)  {
    -float: none;
    width: 25%;
    padding: 5px 10px;
    font-size: 1.2rem;
    margin: 0 0 20px;
    position: relative;
    text-align: left;
}
@media only screen and (max-width: 600px) {
    .sysFuncItemBlock .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .recommended_products .sysContent .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-irotomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-irotomesode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-furisode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-furisode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-omiyamairi-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-omiyamairi-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-seijinshiki-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-seijinshiki-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-ceremony-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-ceremony-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-concert-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-concert-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-party-base .slider_type_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-party-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-all-type .p-ranking-houmongi-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-all-type .p-ranking-houmongi-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-all-type .p-ranking-tomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-all-type .p-ranking-tomesode-base .slider_price_main .sysItemBlock .sysHorizontal li
    .p-ranking-all-type .p-ranking-irotomesode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-all-type .p-ranking-irotomesode-base .slider_price_main .sysItemBlock .sysHorizontal li
    .p-ranking-all-type .p-ranking-furisode-base .slider_size_main .sysItemBlock .sysHorizontal li:not(.slick-slide) , 
    .p-ranking-all-type .p-ranking-furisode-base .slider_price_main .sysItemBlock .sysHorizontal li:not(.slick-slide)  {
        -float: none;
        width: 33%;
        -padding: 5px 10px;
        padding: 0px 5px 0px 5px;
        font-size: 1.2rem;
        margin: 0 0 20px;
        position: relative;
        text-align: left;
    }

}

.slider_size_main {
    -min-height: 350px;
}
.p-ranking-houmongi-base .slider_size_thumb .slide li ,
.p-ranking-seijinshiki-base .slider_size_thumb .slide li {
    -float: none;
    width: 16%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}
.p-ranking-irotomesode-base .slider_size_thumb .slide li {
    -float: none;
    width: 25%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}

.p-ranking-tomesode-base .slider_size_thumb .slide li ,
.p-ranking-furisode-base .slider_size_thumb .slide li  {
    -float: none;
    width: 33%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}
.p-ranking-wedding-base .slider_type_thumb .slide li {
    -float: none;
    width: 25%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}
.p-ranking-party-base .slider_type_thumb .slide li {
    -float: none;
    width: 33.3%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}
.p-ranking-seijinshiki-base .slider_type_thumb .slide li,
.p-ranking-omiyamairi-base .slider_type_thumb .slide li,
.p-ranking-ceremony-base .slider_type_thumb .slide li,
.p-ranking-concert-base .slider_type_thumb .slide li {
    -float: none;
    width: 100%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}

@media only screen and (max-width: 600px) {
    .p-ranking-tomesode-base .slider_size_thumb .slide li ,
    .p-ranking-irotomesode-base .slider_size_thumb .slide li ,
    .p-ranking-houmongi-base .slider_size_thumb .slide li ,
    .p-ranking-furisode-base .slider_size_thumb .slide li {
        font-size: 12px;
    }

    .p-ranking-wedding-base .slider_type_thumb .slide li,
    .p-ranking-omiyamairi-base .slider_type_thumb .slide li,
    .p-ranking-seijinshiki-base .slider_type_thumb .slide li,
    .p-ranking-ceremony-base .slider_type_thumb .slide li,
    .p-ranking-concert-base .slider_type_thumb .slide li,
    .p-ranking-party-base .slider_type_thumb .slide li {
        font-size: 12px;
    }

    .p-ranking-tomesode-base .slider_size_thumb .slide li .block_head_color ,
    .p-ranking-irotomesode-base .slider_size_thumb .slide li .block_head_color ,
    .p-ranking-houmongi-base .slider_size_thumb .slide li .block_head_color ,
    .p-ranking-furisode-base .slider_size_thumb .slide li .block_head_color ,
    .p-ranking-wedding-base .slider_type_thumb .slide li .block_head_color,
    .p-ranking-seijinshiki-base .slider_type_thumb .slide li .block_head_color {
        -background-color: #fff;
        background-color: rgba(255,255,255,0);
        padding: 0.2em;
        height: 1px;
    }
    .p-ranking-tomesode-base .slider_size_thumb .slide li.selected .block_head_color ,
    .p-ranking-irotomesode-base .slider_size_thumb .slide li.selected .block_head_color ,
    .p-ranking-houmongi-base .slider_size_thumb .slide li.selected .block_head_color ,
    .p-ranking-furisode-base .slider_size_thumb .slide li.selected .block_head_color ,
    .p-ranking-wedding-base .slider_type_thumb .slide li.selected .block_head_color,
    .p-ranking-omiyamairi-base .slider_type_thumb .slide li.selected .block_head_color,
    .p-ranking-seijinshiki-base .slider_type_thumb .slide li.selected .block_head_color,
    .p-ranking-ceremony-base .slider_type_thumb .slide li.selected .block_head_color,
    .p-ranking-concert-base .slider_type_thumb .slide li.selected .block_head_color,
    .p-ranking-party-base .slider_type_thumb .slide li.selected .block_head_color {
        background-color: #b50d24;
        padding: 0.2em;
        height: 1px;
    }
}



.p-ranking-houmongi-base .sysContent hr:nth-of-type(1),
.p-ranking-tomesode-base .sysContent hr:nth-of-type(1),
.p-ranking-irotomesode-base .sysContent hr:nth-of-type(1),
.p-ranking-furisode-base .sysContent hr:nth-of-type(1) {
    margin-bottom: -4.0px;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: gainsboro;
}
.p-ranking-wedding-base .sysContent hr:nth-of-type(1),
.p-ranking-omiyamairi-base .sysContent hr:nth-of-type(1),
.p-ranking-seijinshiki-base .sysContent hr:nth-of-type(1),
.p-ranking-ceremony-base .sysContent hr:nth-of-type(1),
.p-ranking-concert-base .sysContent hr:nth-of-type(1),
.p-ranking-party-base .sysContent hr:nth-of-type(1) {
    margin-bottom: -2.0px;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: gainsboro;
}

@media only screen and (max-width: 600px) {
    #houmongi .p-ranking-houmongi-base .sysContent hr:nth-of-type(1) {
        margin-bottom: -4.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
    #rankingAllType .p-ranking-houmongi-base .sysContent hr:nth-of-type(1) {
        margin-bottom: -2.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
    .p-ranking-tomesode-base .sysContent hr:nth-of-type(1),
    .p-ranking-irotomesode-base .sysContent hr:nth-of-type(1),
    .p-ranking-furisode-base .sysContent hr:nth-of-type(1) {
        margin-bottom: -2.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
}
@media only screen and (max-width: 600px) {
    .p-ranking-wedding-base .sysContent hr:nth-of-type(1),
    .p-ranking-omiyamairi-base .sysContent hr:nth-of-type(1),
    .p-ranking-seijinshiki-base .sysContent hr:nth-of-type(1),
    .p-ranking-ceremony-base .sysContent hr:nth-of-type(1),
    .p-ranking-concert-base .sysContent hr:nth-of-type(1),
    .p-ranking-party-base .sysContent hr:nth-of-type(1) {
        margin-bottom: -3.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
}
.p-ranking-houmongi-base .sysContent hr:nth-of-type(2),
.p-ranking-tomesode-base .sysContent hr:nth-of-type(2),
.p-ranking-irotomesode-base .sysContent hr:nth-of-type(2),
.p-ranking-furisode-base .sysContent hr:nth-of-type(2) {
    margin-bottom: -5.0px;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: gainsboro;
}
.p-ranking-wedding-base .sysContent hr:nth-of-type(2),
.p-ranking-omiyamairi-base .sysContent hr:nth-of-type(2),
.p-ranking-seijinshiki-base .sysContent hr:nth-of-type(2),
.p-ranking-ceremony-base .sysContent hr:nth-of-type(2),
.p-ranking-concert-base .sysContent hr:nth-of-type(2),
.p-ranking-party-base .sysContent hr:nth-of-type(2) {
    margin-bottom: -2.0px;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: gainsboro;
}
@media only screen and (max-width: 600px) {
    #houmongi .p-ranking-houmongi-base .sysContent hr:nth-of-type(2){
        margin-bottom: -2.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
    #rankingAllType .p-ranking-houmongi-base .sysContent hr:nth-of-type(2){
        margin-bottom: -2.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
    .p-ranking-tomesode-base .sysContent hr:nth-of-type(2),
    .p-ranking-irotomesode-base .sysContent hr:nth-of-type(2),
    .p-ranking-furisode-base .sysContent hr:nth-of-type(2) {
        margin-bottom: -1.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
}
@media only screen and (max-width: 600px) {
    .p-ranking-wedding-base .sysContent hr:nth-of-type(2),
    .p-ranking-omiyamairi-base .sysContent hr:nth-of-type(2),
    .p-ranking-seijinshiki-base .sysContent hr:nth-of-type(2),
    .p-ranking-ceremony-base .sysContent hr:nth-of-type(2),
    .p-ranking-concert-base .sysContent hr:nth-of-type(2),
    .p-ranking-party-base .sysContent hr:nth-of-type(2) {
        margin-bottom: -3.0px;
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: gainsboro;
    }
}

@media only screen and (max-width: 600px) {
    .p-ranking-houmongi-base .sysContent hr,
    .p-ranking-tomesode-base .sysContent hr,
    .p-ranking-irotomesode-base .sysContent hr,
    .p-ranking-furisode-base .sysContent hr {
        margin-bottom: -8.1px;
    }
}

.p-ranking-houmongi-base .slider_price_thumb .slide li ,
.p-ranking-wedding-base .slider_price_thumb .slide li,
.p-ranking-omiyamairi-base .slider_price_thumb .slide li,
.p-ranking-seijinshiki-base .slider_price_thumb .slide li,
.p-ranking-ceremony-base .slider_price_thumb .slide li,
.p-ranking-concert-base .slider_price_thumb .slide li,
.p-ranking-party-base .slider_price_thumb .slide li {
    -float: none;
    width: 33%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}
.p-ranking-tomesode-base .slider_price_thumb .slide li ,
.p-ranking-irotomesode-base .slider_price_thumb .slide li ,
.p-ranking-furisode-base .slider_price_thumb .slide li {
    -float: none;
    width: 33%;
    -padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 16px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}
@media only screen and (max-width: 600px) {
    .p-ranking-tomesode-base .slider_price_thumb .slide li ,
    .p-ranking-irotomesode-base .slider_price_thumb .slide li ,
    .p-ranking-houmongi-base .slider_price_thumb .slide li ,
    .p-ranking-furisode-base .slider_price_thumb .slide li ,
    .p-ranking-wedding-base .slider_price_thumb .slide li,
    .p-ranking-omiyamairi-base .slider_price_thumb .slide li,
    .p-ranking-seijinshiki-base .slider_price_thumb .slide li,
    .p-ranking-ceremony-base .slider_price_thumb .slide li,
    .p-ranking-concert-base .slider_price_thumb .slide li,
    .p-ranking-party-base .slider_price_thumb .slide li {
        font-size: 12px;
        margin: 0 0 50px;
        text-align: center;
        position: relative;
    }
    .p-ranking-tomesode-base .slider_price_thumb .slide li.selected .block_head_color ,
    .p-ranking-irotomesode-base .slider_price_thumb .slide li.selected .block_head_color ,
    .p-ranking-houmongi-base .slider_price_thumb .slide li.selected .block_head_color ,
    .p-ranking-furisode-base .slider_price_thumb .slide li.selected .block_head_color ,
    .p-ranking-wedding-base .slider_price_thumb .slide li.selected .block_head_color,
    .p-ranking-seijinshiki-base .slider_price_thumb .slide li.selected .block_head_color {
        background-color: #b50d24;
        padding: 0.2em;
        height: 1px;
    }
}

.p-ranking-houmongi-base .header ,
.p-ranking-tomesode-base .header ,
.p-ranking-irotomesode-base .header ,
.p-ranking-furisode-base .header,
.p-ranking-wedding-base .header,
.p-ranking-party-base .header,
.p-ranking-ceremony-base .header,
.p-ranking-concert-base .header,
.p-ranking-omiyamairi-base .header,
.p-ranking-omiyamairi-base .header,
.p-ranking-seijinshiki-base .header,
.p-ranking-ceremony-base .header,
.p-ranking-concert-base .header,
.p-ranking-party-base .header {
    padding: 60px 0px 10px 0px;
    font-size: 20px;
    color: #b50d24;
}
@media only screen and (max-width: 600px) {
    .p-ranking-houmongi-base .header ,
    .p-ranking-tomesode-base .header ,
    .p-ranking-irotomesode-base .header ,
    .p-ranking-furisode-base .header,
    .p-ranking-wedding-base .header,
    .p-ranking-omiyamairi-base .header,
    .p-ranking-seijinshiki-base .header,
    .p-ranking-ceremony-base .header,
    .p-ranking-concert-base .header,
    .p-ranking-party-base .header {
        padding: 60px 0px 5px 0px;
        font-size: 14px;
        color: #b50d24;
    }
}

.p-ranking-houmongi-base .sysContent ,
.p-ranking-tomesode-base .sysContent ,
.p-ranking-irotomesode-base .sysContent ,
.p-ranking-furisode-base .sysContent, 
.p-ranking-wedding-base .sysContent,
.p-ranking-omiyamairi-base .sysContent,
.p-ranking-seijinshiki-base .sysContent,
.p-ranking-ceremony-base .sysContent,
.p-ranking-concert-base .sysContent,
.p-ranking-party-base .sysContent {
    text-align: center;
    font-size: x-large;
    color: #000;
}

.p-ranking-tomesode-base .allType-link,
.p-ranking-irotomesode-base .allType-link,
.p-ranking-houmongi-base .allType-link,
.p-ranking-furisode-base .allType-link,
.p-ranking-wedding-base .allType-link,
.p-ranking-omiyamairi-base .allType-link,
.p-ranking-seijinshiki-base .allType-link,
.p-ranking-ceremony-base .allType-link,
.p-ranking-concert-base .allType-link,
.p-ranking-party-base .allType-link {
    -width: 30%;
    width: 310px;
    margin: 0 auto;
    background-color: #efe6df;
    height: 60px;
    position: relative;
}
@media only screen and (max-width: 600px) {
    .p-ranking-tomesode-base .allType-link span::before,
    .p-ranking-irotomesode-base .allType-link span::before,
    .p-ranking-houmongi-base .allType-link span::before,
    .p-ranking-furisode-base .allType-link span::before,
    .p-ranking-wedding-base .allType-link span::before,
    .p-ranking-omiyamairi-base .allType-link span::before,
    .p-ranking-seijinshiki-base .allType-link span::before,
    .p-ranking-ceremony-base .allType-link span::before,
    .p-ranking-concert-base .allType-link span::before,
    .p-ranking-party-base .allType-link span::before {
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 10px;
        width: 25px;
        height: 25px;
        -border: 3px solid #fff;
        border-radius:50%;
        -background:#b50d24;
    }
    .p-ranking-tomesode-base .allType-link span::after,
    .p-ranking-irotomesode-base .allType-link span::after,
    .p-ranking-houmongi-base .allType-link span::after,
    .p-ranking-furisode-base .allType-link span::after,
    .p-ranking-wedding-base .allType-link span::after,
    .p-ranking-omiyamairi-base .allType-link span::after,
    .p-ranking-seijinshiki-base .allType-link span::after,
    .p-ranking-ceremony-base .allType-link span::after,
    .p-ranking-concert-base .allType-link span::after,
    .p-ranking-party-base .allType-link span::after {
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 19px;
        width: 11px;
        height: 11px;
        border-top: 1px solid #b50d24;
        border-right: 1px solid #b50d24;
        transform: rotate(45deg);
    }
}
@media only screen and (max-width: 600px) {
    .p-ranking-tomesode-base .allType-link,
    .p-ranking-irotomesode-base .allType-link,
    .p-ranking-houmongi-base .allType-link,
    .p-ranking-furisode-base .allType-link,
    .p-ranking-wedding-base .allType-link,
    .p-ranking-omiyamairi-base .allType-link,
    .p-ranking-seijinshiki-base .allType-link,
    .p-ranking-ceremony-base .allType-link,
    .p-ranking-concert-base .allType-link,
    .p-ranking-party-base .allType-link {
        width: 80%;
        margin: 0 auto;
        background-color: #efe6df;
        height: 60px;
    }
}

#tomesode .p-ranking-tomesode-base .sysContent .allType-link p,
#irotomesode .p-ranking-irotomesode-base .sysContent .allType-link p,
#houmongi .p-ranking-houmongi-base .sysContent .allType-link p,
#furisode .p-ranking-furisode-base .sysContent .allType-link p,
#wedding .p-ranking-wedding-base .sysContent .allType-link p,
#omiyamairi753 .p-ranking-omiyamairi-base .sysContent .allType-link p,
#seijinshiki .p-ranking-seijinshiki-base .sysContent .allType-link p,
#ceremony .p-ranking-ceremony-base .sysContent .allType-link p,
#concertshokuji .p-ranking-concert-base .sysContent .allType-link p,
#party .p-ranking-party-base .sysContent .allType-link p {
    color: #b50d24;
    padding: 18px;
    font-size: 16px;
}
@media only screen and (max-width: 600px) {
    #tomesode .p-ranking-tomesode-base .sysContent .allType-link p,
    #irotomesode .p-ranking-irotomesode-base .sysContent .allType-link p,
    #houmongi .p-ranking-houmongi-base .sysContent .allType-link p,
    #furisode .p-ranking-furisode-base .sysContent .allType-link p,
    #wedding .p-ranking-wedding-base .sysContent .allType-link p,
    #omiyamairi753 .p-ranking-omiyamairi-base .sysContent .allType-link p,
    #seijinshiki .p-ranking-seijinshiki-base .sysContent .allType-link p,
    #ceremony .p-ranking-ceremony-base .sysContent .allType-link p,
    #concertshokuji .p-ranking-concert-base .sysContent .allType-link p,
    #party .p-ranking-party-base .sysContent .allType-link p {
        padding-top: 17px;
    }
}

.sysIconRank {
    position: absolute;
    top: 13px;
    left: 13px;
}
#sysMain .sysIconRank img {
    width: 17%;
    height: 17%;
}
@media only screen and (max-width: 600px) {
    .sysIconRank {
        position: absolute;
        top: 10px;
        left: 10px;
    }
    .sysIconRank img {
        width: 18%;
        height: 18%;
    }
}
.sysFuncItemBlock .sysItemBlock .sysHorizontal li .sysItemName {
    font-size: 1.5rem;
    padding-top: 10px;
    text-indent: 30px;
    text-align: left;
}


.sysFuncItemBlock .sysItemBlock .sysHorizontal li .sysAddSelection select,
.sysFuncItemBlock .sysItemBlock .sysHorizontal li .sysAddVariation select {
    width: 100%;
    margin-bottom: 5px;
}

/* SP */
@media only screen and (max-width: 600px) {
    .sysFuncItemBlock .sysItemBlock .sysHorizontal li,
    .slider_size_main .sysItemBlock .sysHorizontal li,
    .slider_type_main .sysItemBlock .sysHorizontal li,
    .slider_price_main .sysItemBlock .sysHorizontal li {
        width: 33%;
        padding: 0px 5px 0px 5px;
        color: #5a4d4d;
    }
    .sysFuncItemBlock .sysItemBlock .sysHorizontal .slick-dots li {
        width: 8px!important;
        height: 8px!important;
        margin: 4px!important;
    }

    .sysFuncItemBlock  .sysItemBlock .sysHorizontal li .sysItemName,
    .slider_size_main .sysItemBlock .sysHorizontal li .sysItemName,
    .slider_type_main .sysItemBlock .sysHorizontal li .sysItemName,
    .slider_price_main .sysItemBlock .sysHorizontal li .sysItemName {
        font-size: 1.2rem;
        padding-top: 5px;
        color: #5a4d4d;
        text-align: left;
        text-indent: 0px;
    }
    .sysFuncItemBlock  .sysItemBlock .sysHorizontal li .sysItemName a,
    .slider_type_main .sysItemBlock .sysHorizontal li .sysItemName a,
    .slider_size_main .sysItemBlock .sysHorizontal li .sysItemName a,
    .slider_price_main .sysItemBlock .sysHorizontal li .sysItemName a {
        font-size: 1.2rem;
        padding-top: 5px;
        color: #5a4d4d;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sysItemBlock .sysHorizontal li .sysItemPrice {
        font-size: 1.2rem;
        padding-top: 0px;
        color: #e70808;
        text-align: left;
        text-indent: 0px;
    }
}

@media screen and (min-width: 601px) {
    .browsing_history .sysHorizontal  {
        -margin: -20px -10px 0;
    }
}
.browsing_history .slick-track   {
    -margin: -20px -10px 0;
	width: 100%;
}
.orderArea .slick-track   {
    -margin: -20px -10px 0;
	width: 100%;
}

.orderArea .slick-slide {
    height:auto!important;
}

.sysBlock.orderArea .slick-slider .slick-arrow.slick_prev  {
    left: -5%;
    background: url(/img/common/controls2.png) no-repeat 2px 0;
    background-size: 22px;
}

.sysBlock.orderArea .slick-slider .slick-arrow.slick_next {
    right: -5%;
    background: url(/img/common/controls2.png) no-repeat -11px 0;
    background-size: 22px;
}

.p-movie .slick-slider .slick-arrow.slick_prev,
.p-movie-tomesode .slick-slider .slick-arrow.slick_prev,
.p-movie-irotomesode .slick-slider .slick-arrow.slick_prev,
.p-movie-houmongi .slick-slider .slick-arrow.slick_prev,
.p-movie-furisode .slick-slider .slick-arrow.slick_prev  {
    left: -9%;
    -background: url(/img/common/controls.png) no-repeat -14px 0;
    background-size: 22px;
}

.p-movie .slick-slider .slick-arrow.slick_next,
.p-movie-tomesode .slick-slider .slick-arrow.slick_next,
.p-movie-irotomesode .slick-slider .slick-arrow.slick_next,
.p-movie-houmongi .slick-slider .slick-arrow.slick_next,
.p-movie-furisode .slick-slider .slick-arrow.slick_next {
    right: -9%;
    -background: url(/img/common/controls.png) no-repeat -14px 0;
    background-size: 22px;
}
@media only screen and (max-width: 600px) {
    .p-movie-houmongi .slick-slider .slick-arrow.slick_next {
        right: -8%;
        background: url(/img/common/controls.png) no-repeat -12px 0;
        background-size: 20px;
    }
}
/* ----------------------------------------------------------------------------------- */
/* ===========================
PR設定
=========================== */
.sysPr span {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    color: #222;
    text-align: center;
    border: 1px solid #222;
    border-radius: 50px;
    padding: 3px 10px;
    margin: 15px 0 5px;
}

.sysPr span:first-of-type {
    display: none;
}

/* ----------------------------------------------------------------------------------- */
/* ===========================
追加設定
=========================== */
/* ------------------------------ */
/* キーワードで探す */
/* ------------------------------ */
.p-keyword-link {
    width: 90%;
    margin-left: auto;
}

/* ------------------------------ */
/* 関連キーワード */
/* ------------------------------ */
.related_keywords {
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 600px) {
    .related_keywords {
      padding-top: 40px;
    }
}
.related_keywords li { 
    width:140px;
    margin: 4px;
    background-color: #efe6df;
    display: inline-block;
    height: 50px;
    padding-top: 12px;
}
.related_keywords li a {
  font-size: 14px;
  text-decoration: none;
  color: #b50d24;
  -font-weight: bold;
}

/* ------------------------------ */
/* こだわり条件 */
/* ------------------------------ */
.p-commitment-conditions-link {
    list-style: none;
    text-align: center;
}

#sysAll .p-commitment-conditions-link .sysContent {
    padding: 15px 0 30px 0;
    -position:fixed;
    width: 800px;
    margin: 0 auto;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    #sysAll .p-commitment-conditions-link .sysContent {
        padding: 15px 0 30px 0;
        -position:fixed;
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 600px) {
    #sysAll .p-commitment-conditions-link .sysContent {
        padding: 15px 0 30px 0;
        -position:fixed;
        width: 100%;
        margin: 0 auto;
    }
}

.p-commitment-conditions-link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
    .p-commitment-conditions-link ul {
        width: 90%;
        margin: 0 auto;
        letter-spacing: -0.1em;
    }
}
.p-commitment-conditions-link li { 
    float: none !important;
    display: inline-block;
    -width: 17%;
    -margin: 0.5%;
    width: 17.14%;
    margin: 10px;
    font-size: 16px;
    vertical-align: middle;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    height: 60px;
}
@media only screen and (max-width: 600px) {
    .p-commitment-conditions-link li { 
        float: none !important;
        display: inline-block;
        width: 17%;
        -margin: 0.5%;
        font-size: 12px;
        vertical-align: middle;
        background-color: #fff;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.5px;
        height: 55px;
    }
}

.p-commitment-conditions-link li div { 
    padding-top: 15px;
}
@media only screen and (max-width: 600px) {
    .p-commitment-conditions-link li div { 
        padding-top: 18px;
    }
}


.p-commitment-conditions-link .conditions_words_box { 
    margin: 10px 50px 30px 50px
}
@media only screen and (max-width: 600px) {
    .p-commitment-conditions-link .conditions_words_box { 
        margin: 0px 0px 30px 0px
    }
}


.p-commitment-conditions-link .search_btn  {
    background: #b50d24; /* 背景色 */
    color: #fff; /* 文字色 */
    padding: 10px 20px; /* 上下の余白、左右の余白 */
    text-decoration: none; /* デフォルトで入るリンクの下線を消す */
    border-radius: 30px; /* 角を丸くする */
    width: 230px; 
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 16px; 
    -position: absolute;
    margin: auto;
    -left: 50%;
    position: relative;

}
.p-commitment-conditions-link .search_btn a {
    -webkit-transition-duration: 0ms;
}

.p-commitment-conditions-link .search_btn.btn-fixed {
    position: fixed;
    bottom: 10px;
    right: 20px;
    width: 230px;
    height: 48px;
    z-index: 1000;
    padding-left: 0px;
    font-size:0px;
}
.p-commitment-conditions-link .search_btn.btn-fixed a {
    -webkit-transition-duration: 0ms;
}

.p-commitment-conditions-link .search_btn.btn-fixed:before {
    position: fixed;
    bottom: 9px;
    right: 20px;
    width: 230px;
    height: 48px;
    z-index: 1000;
    padding-left: 0px;
    font-size:16px;
    padding-top: 10px;
    content:'こだわり条件から探す';
}
.p-commitment-conditions-link .search_btn a {
    color: #fff; 
}

.p-commitment-conditions-link .search_btn .btn:before ,
.p-commitment-conditions-link .search_btn .btn:after {
    -content:"";
    -display:block;
    -position:absolute;
}
.p-commitment-conditions-link .search_btn .btn:before { 
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 13px;
    width: 23px;
    height: 23px;
    border: 3px solid #b50d24;
    border-radius:50%;
    background:#fff;
}
.p-commitment-conditions-link .search_btn .btn:after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 21px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #b50d24;
    border-right: 1px solid #b50d24;
    transform: rotate(45deg);
}
.p-commitment-conditions-link .search_btn.btn-fixed .btn::before { 
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 13px;
    width: 23px;
    height: 23px;
    border: 3px solid #b50d24;
    border-radius:50%;
    background:#fff;
}
.p-commitment-conditions-link .search_btn.btn-fixed .btn::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 21px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #b50d24;
    border-right: 1px solid #b50d24;
    transform: rotate(45deg);
}

/* ------------------------------ */
/* Parts Footer Main */
/* ------------------------------ */
.p-footer-main {
  background-color: #f4f4f3;
  color: #949291;
  padding: 10px 10px 10px 20px;
}
@media screen and (min-width: 601px) {
  .p-footer-main .sysContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 1076px;
    height: 240px;
    margin: 0px auto;
  }
}
@media screen and (max-width: 600px) {
  .p-footer-main .sysContent {
    display: -ms-flexbox;
    -display: flex;
    -ms-flex-wrap: wrap;
    -flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    --max-width: 1076px;
    --height: 240px;
    margin: 0px auto;
  }
}

.p-footer-main--logo {
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 40px;
}

.p-footer-main--logo--description {
  font-size: 0.625rem;
  margin: 0px 0px 20px !important;
}

.p-footer-main--logo--img {
  display: block;
  width: 140px;
}

.p-footer-main--menu {
  -ms-flex-order: 3;
  order: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -justify-content: flex-end;
}

.p-footer-main--menu--first,
.p-footer-main--menu--second,
.p-footer-main--menu--third {
  width: 26%;
  padding: 0px 10px 0px 0px;
}

.p-footer-main--menu--item {
  margin-bottom: 8px;
  width: 100%;
}

.p-footer-main--menu--item a {
  position: relative;
  display: block;
  color: #747271;
  font-size: 0.75rem;
  width: 100%;
}

.p-footer-main--menu--item a:hover {
  color: #999;
}

.p-footer-main--menu--item.mypage {
  display: none;
}

.p-footer-main--copy {
  -ms-flex-order: 2;
  order: 2;
  font-size: 0.75rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.p-footer-copyright {
  font-size: 0.75rem;
  font-family: "Roboto", sans-serif;
  background-color: #f4f4f3;
  color: #949291;
  text-align: center;
}

/* ログイン時 */
body[data-member-login="true"] .p-footer-main--menu--item.registration,
body[data-member-login="true"] .p-footer-main--menu--item.login {
  display: none;
}

body[data-member-login="true"] .p-footer-main--menu--item.mypage {
  display: block;
}


/* ------------------------------ */
/* お客様の声 */
/* ------------------------------ */
.archive {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.archive div {
    margin-bottom: 1rem;
    padding: 1rem;
    width: 47%;
    background-color: #f0f0f0;
}

.archive img {
    display: block;
    margin-bottom: 3rem;
    width: 100%;
    height: auto;
}
.review_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
    .review_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -flex-direction: column;
        margin-top: -15px;
    }
}
@media only screen and (min-width: 601px) {
    .review_list {
        margin: -20px -10px 0;
    }
}
.review_listItem {
    margin: 15px 0 0;
}
.review_listItem .contentBox {
    height: 100%;
    -background-image: url(/img/common/bg_03.jpg);
    background-color: #efe6df;
}
.review_listItem .contentBox_body {
    padding: 15px 15px;
    color: #000;
}
@media screen and (min-width: 601px) {
    .review_listItem .contentBox_body {
        padding: 25px 25px;
        color: #000;
    }
}
.productMedia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}
.productMedia_thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
        flex: 0 0 100px;
}
.productMedia_cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
.review_listItem_user_name a{
    color: #000;
}
@media screen and (max-width: 600px) {
    .productMedia_cont {
        font-size: 1.3rem;
    }
}
.review_listItem {
    margin: 15px 0 0;
}
@media screen and (min-width: 601px) {
    .review_listItem {
        margin: 20px 10px 0;
        width: calc(50% - 20px);
    }
}
.review_listItem_meta {
    margin-bottom: 10px;
}
@media screen and (min-width: 601px) {
    .review_listItem_meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.review_listItem_date {
    margin: 0 0 3px;
}
@media screen and (min-width: 601px) {
    .review_listItem_date {
        margin: 0 12px 0 0;
        font-size: 1.2rem;
    }
}

.review_listItem_heading {
    margin-bottom: 6px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
}
@media screen and (min-width: 601px) {
    .review_listItem_heading {
        margin-bottom: 8px;
        font-size: 1.6rem;
    }
}

.review_listItem_user {
    margin-top: 10px;
    padding-top: 11px;
    -background: url(/img/common/dot_x_gray.png) repeat-x;
    background-size: auto 1px;
}
@media screen and (min-width: 601px) {
    .review_listItem_user {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
    }
}
.sysReviewItemList ul.sysReviewList li {
    margin: 10px;
    background-color: #efe6df;
}
.sysReviewImproperForm {
    display: none;
}
.sysReviewItemName a:nth-child(2) {
    display: none;
}

/* --------------------------------
  philosophy
-------------------------------- */
@media screen and (max-width: 600px) {
  .top_philosophy_body {
    -margin-right: -25px;
    -margin-left: -25px;
  }
}

.top_philosophy_cont {
  position: relative;
  padding-top: 134.375%;
  height: 0;
  background: url(/img/top/globalnav_philosophy_img.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (min-width: 601px) {
  .top_philosophy_cont {
    padding-top: 0;
    height: 720px;
    background-image: url(/img/top/globalnav_philosophy_img.jpg);
  }
}

.top_philosophy_copy {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 1em;
  color: #ea4e09;
  font-size: 10.9375vw;
  line-height: 1;

  -webkit-writing-mode: vertical-lr;

      -ms-writing-mode: tb-lr;

          writing-mode: vertical-lr;
}
@media screen and (min-width: 601px) {
  .top_philosophy_copy {
    top: 40px;
    font-size: 4.5rem;
  }
}

.top_philosophy_lead {
  position: absolute;
  top: 84.375vw;
  right: 0;
  left: 0;
  text-align: center;
  font-size: 3.75vw;
  line-height: 1.91667;
}
@media screen and (min-width: 601px) {
  .top_philosophy_lead {
    top: 440px;
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.top_philosophy_lead p {
  margin: 1.9266em 0;
}
@media screen and (min-width: 601px) {
  .top_philosophy_lead p {
    margin-top: 2.0625em;
  }
}
.top_philosophy_lead p:first-child {
  margin-top: 0;
}
.top_philosophy_lead p:last-child {
  margin-bottom: 0;
}

.top_philosophy_btn {
  position: absolute;
  top: 121.875vw;
  right: 0;
  left: 0;
  text-align: center;
}
@media screen and (min-width: 601px) {
  .top_philosophy_btn {
    top: 600px;
  }
}
.btn-primary {
    position: relative;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    padding-left: 20px;
    width: 100%;
    background-color: #ff5804;
    color: #ffffff !important;
    font-size: 1.3rem;
}
.customer_reviews .custmer_reviews_link {
    padding: 20px 10px;
    text-align: center;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .customer_reviews {
        padding-top: 40px;
    }
}
.p-type-search img{
    width: 100%;
}
.p-position-wedding-search .header,
.p-position-ceremony-search .header,
.p-position-seijinshiki-search .header,
.p-position-omiyamairi753-search .header,
.p-position-concertshokuji-search .header,
.p-position-party-search .header {
    font-size: 18px;
    padding-top: 2%;
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .header,
    .p-position-omiyamairi753-search .header, 
    .p-position-seijinshiki-search .header, 
    .p-position-ceremony-search .header, 
    .p-position-concertshokuji-search .header, 
    .p-position-party-search .header {
        font-size: 18px;
        padding-top: 3%;
    }
}
.p-position-wedding-search .details,
.p-position-omiyamairi753-search .details,
.p-position-seijinshiki-search .details,
.p-position-ceremony-search .details,
.p-position-concertshokuji-search .details,
.p-position-party-search .details {
    font-size: 14px;
    padding-top: 8px;
    color: #000;
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .details,
    .p-position-omiyamairi753-search .details,
    .p-position-seijinshiki-search .details,
    .p-position-ceremony-search .details,
    .p-position-concertshokuji-search .details,
    .p-position-party-search .details {
        font-size: 12px;
        -letter-spacing: -1.0px;
    }
}

.p-position-wedding-search .haha ,
.p-position-wedding-search .simai-miss ,
.p-position-wedding-search .simai-mis ,
.p-position-wedding-search .yujin-miss ,
.p-position-wedding-search .yujin-mis,
.p-position-ceremony-search .haha ,
.p-position-omiyamairi753-search .haha ,
.p-position-omiyamairi753-search .sobo,
.p-position-seijinshiki-search .honnin,
.p-position-concertshokuji-search .honnin, 
.p-position-party-search .honnin-miss,
.p-position-party-search .honnin-mis {
    position: relative;
}
.p-position-wedding-search ul li a,
.p-position-omiyamairi753-search ul li a,
.p-position-seijinshiki-search ul li a,
.p-position-ceremony-search ul li a,
.p-position-concertshokuji-search ul li a,
.p-position-party-search ul li a {
    background: #fff; /* 背景色 */
    color: #b50d24; /* 文字色 */
    padding: 5px 50px; /* 上下の余白、左右の余白 */
    text-decoration: none; /* デフォルトで入るリンクの下線を消す */
    border-radius: 30px; /* 角を丸くする */
    width: 177px; 
    display: flex;
    -justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 18px; 
    position: absolute;
    top: 65%;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .p-position-wedding-search ul li a,
    .p-position-omiyamairi753-search ul li a,
    .p-position-seijinshiki-search ul li a,
    .p-position-ceremony-search ul li a,
    .p-position-concertshokuji-search ul li a,
    .p-position-party-search ul li a {
        padding: 5px 5%;
        width: 22%;
    }
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search ul li a,
    .p-position-omiyamairi753-search ul li a,
    .p-position-seijinshiki-search ul li a,
    .p-position-ceremony-search ul li a,
    .p-position-concertshokuji-search ul li a,
    .p-position-party-search ul li a {
        padding: 10px 17px; /* 上下の余白、左右の余白 */
        text-decoration: none; /* デフォルトで入るリンクの下線を消す */
        border-radius: 30px; /* 角を丸くする */
        width: 105px; 
        font-size: 14px; 
    }
}
.p-position-wedding-search .haha .btn ,
.p-position-wedding-search .simai-miss .irotomesode ,
.p-position-wedding-search .simai-mis .irotomesode ,
.p-position-wedding-search .yujin-mis .houmongi,
.p-position-ceremony-search .haha .houmongi ,
.p-position-omiyamairi753-search .haha .houmongi,
.p-position-omiyamairi753-search .sobo .houmongi,
.p-position-seijinshiki-search .furisode,
.p-position-concertshokuji-search .houmongi {
    left: 39%;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .p-position-wedding-search .haha .btn ,
    .p-position-wedding-search .simai-miss .irotomesode ,
    .p-position-wedding-search .simai-mis .irotomesode ,
    .p-position-wedding-search .yujin-mis .houmongi,
    .p-position-ceremony-search .haha .houmongi ,
    .p-position-omiyamairi753-search .haha .houmongi,
    .p-position-omiyamairi753-search .sobo .houmongi,
    .p-position-seijinshiki-search .furisode,
    .p-position-concertshokuji-search .houmongi {
        -left: 35%;
        -margin: 0 auto;
        left: 39%;
    }
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .haha .btn ,
    .p-position-wedding-search .simai-miss .irotomesode ,
    .p-position-wedding-search .simai-mis .irotomesode ,
    .p-position-wedding-search .yujin-miss .houmongi ,
    .p-position-wedding-search .yujin-mis .houmongi,
    .p-position-ceremony-search .haha .houmongi ,
    .p-position-omiyamairi753-search .haha .houmongi,
    .p-position-omiyamairi753-search .sobo .houmongi,
    .p-position-seijinshiki-search .furisode {
        top: 61%;
        left: 35%;
    }
}
.p-position-wedding-search .yujin-miss .houmongi,
.p-position-party-search .honnin-mis .houmongi,
.p-position-party-search .honnin-miss .furisode {
    left: 50.5%;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .p-position-wedding-search .yujin-miss .houmongi,
    .p-position-party-search .honnin-mis .houmongi,
    .p-position-party-search .honnin-miss .furisode {
        left: 50.5%;
    }
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .yujin-miss .houmongi,
    .p-position-party-search .honnin-miss .furisode,
    .p-position-party-search .honnin-mis .houmongi {
        top: 61%;
        left: 51%;
    }
}
.p-position-wedding-search .yujin-miss .furisode,
.p-position-party-search .honnin-miss .houmongi,
.p-position-party-search .honnin-mis .irotomesode {
    left: 27%;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .p-position-wedding-search .yujin-miss .furisode,
    .p-position-party-search .honnin-miss .houmongi,
    .p-position-party-search .honnin-mis .irotomesode {
        left: 27%;
    }
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .yujin-miss .furisode,
    .p-position-party-search .honnin-miss .houmongi,
    .p-position-party-search .honnin-mis .irotomesode {
        top: 61%;
        left: 19.5%;
    }
}

.p-position-wedding-search .simai-miss .houmongi,
.p-position-wedding-search .simai-mis .houmongi,
.p-position-omiyamairi753-search .haha .irotomesode ,
.p-position-omiyamairi753-search .sobo .irotomesode {
    left: 63%;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .p-position-wedding-search .simai-miss .houmongi,
    .p-position-wedding-search .simai-mis .houmongi,
    .p-position-omiyamairi753-search .haha .irotomesode ,
    .p-position-omiyamairi753-search .sobo .irotomesode {
        left: 63%;
    }
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .simai-miss .houmongi,
    .p-position-wedding-search .simai-mis .houmongi,
    .p-position-omiyamairi753-search .haha .irotomesode ,
    .p-position-omiyamairi753-search .sobo .irotomesode {
        top: 61%;
        left: 66%;
    }
}
.p-position-wedding-search .simai-miss .furisode ,
.p-position-wedding-search .simai-mis .tomesode,
.p-position-omiyamairi753-search .haha .tomesode,
.p-position-omiyamairi753-search .sobo .tomesode,
.p-position-seijinshiki-search .sobo .tomesode {
    left: 15%;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    .p-position-wedding-search .simai-miss .furisode ,
    .p-position-wedding-search .simai-mis .tomesode,
    .p-position-omiyamairi753-search .haha .tomesode,
    .p-position-omiyamairi753-search .sobo .tomesode,
    .p-position-seijinshiki-search .sobo .tomesode {
        left: 15%;
    }
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .simai-miss .furisode ,
    .p-position-wedding-search .simai-mis .tomesode,
    .p-position-omiyamairi753-search .haha .tomesode,
    .p-position-omiyamairi753-search .sobo .tomesode,
    .p-position-seijinshiki-search .sobo .tomesode {
        top: 61%;
        left: 4%;
    }
}

.p-type-search .type_tomesode,
.p-type-search .type_irotomesode ,
.p-type-search .type_houmongi ,
.p-type-search .type_furisode,
.p-type-search .type_fukuroobi,
.p-type-search .type_yukata {
    position: relative;
}

.p-type-search .type_tomesode .btn,
.p-type-search .type_irotomesode .btn,
.p-type-search .type_houmongi .btn,
.p-type-search .type_furisode .btn,
.p-type-search .type_fukuroobi .btn,
.p-type-search .type_yukata .btn {
    background: #fff; /* 背景色 */
    color: #b50d24; /* 文字色 */
    padding: 10px 40px; /* 上下の余白、左右の余白 */
    text-decoration: none; /* デフォルトで入るリンクの下線を消す */
    border-radius: 30px; /* 角を丸くする */
    width: 200px; 
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 18px; 
    position: absolute;
    top: 85%;
    left: 25%;
}
@media only screen and (max-width: 600px) {
    .p-type-search .type_tomesode .btn,
    .p-type-search .type_irotomesode .btn,
    .p-type-search .type_houmongi .btn,
    .p-type-search .type_furisode .btn,
    .p-type-search .type_fukuroobi .btn,
    .p-type-search .type_yukata .btn {
        background: #fff; /* 背景色 */
        color: #b50d24; /* 文字色 */
        padding: 5px 10px; /* 上下の余白、左右の余白 */
        text-decoration: none; /* デフォルトで入るリンクの下線を消す */
        border-radius: 30px; /* 角を丸くする */
        width: 140px; 
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        font-size: 16px; 
        position: absolute;
        top: 77%;
        left: 15%;
    }
}
.p-type-search .btn:before,
.p-type-search .btn:after{
	content:"";
	display:block;
	position:absolute;
}

.p-type-search .btn::before ,
.p-position-wedding-search .haha .btn::before ,
.p-position-wedding-search .simai-miss .furisode::before ,
.p-position-wedding-search .simai-miss .irotomesode::before ,
.p-position-wedding-search .simai-miss .houmongi::before ,
.p-position-wedding-search .simai-mis .tomesode::before ,
.p-position-wedding-search .simai-mis .irotomesode::before ,
.p-position-wedding-search .simai-mis .houmongi::before ,
.p-position-wedding-search .yujin-miss .furisode::before ,
.p-position-wedding-search .yujin-miss .houmongi::before ,
.p-position-wedding-search .yujin-mis .houmongi::before,
.p-position-ceremony-search .haha .houmongi::before ,
.p-position-omiyamairi753-search .haha  .tomesode::before ,
.p-position-omiyamairi753-search .haha  .irotomesode::before ,
.p-position-omiyamairi753-search .haha  .houmongi::before ,
.p-position-omiyamairi753-search .sobo .tomesode::before ,
.p-position-omiyamairi753-search .sobo .irotomesode::before ,
.p-position-omiyamairi753-search .sobo .houmongi::before,
.p-position-seijinshiki-search .honnin .furisode::before,
.p-position-party-search .honnin-miss .houmongi::before ,
.p-position-party-search .honnin-miss .furisode::before ,
.p-position-party-search .honnin-mis .houmongi::before ,
.p-position-party-search .honnin-mis .irotomesode::before,
.p-position-concertshokuji-search .honnin .houmongi::before  {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 13px;
    width: 30px;
    height: 30px;
    border: 3px solid #fff;
    border-radius:50%;
    background:#b50d24;
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .haha .btn::before ,
    .p-position-wedding-search .simai-miss .furisode::before ,
    .p-position-wedding-search .simai-miss .irotomesode::before ,
    .p-position-wedding-search .simai-miss .houmongi::before ,
    .p-position-wedding-search .simai-mis .tomesode::before ,
    .p-position-wedding-search .simai-mis .irotomesode::before ,
    .p-position-wedding-search .simai-mis .houmongi::before ,
    .p-position-wedding-search .yujin-miss .furisode::before ,
    .p-position-wedding-search .yujin-miss .houmongi::before ,
    .p-position-wedding-search .yujin-mis .houmongi::before,
    .p-position-ceremony-search .haha .houmongi::before ,
    .p-position-omiyamairi753-search .haha  .tomesode::before ,
    .p-position-omiyamairi753-search .haha  .irotomesode::before ,
    .p-position-omiyamairi753-search .haha  .houmongi::before ,
    .p-position-omiyamairi753-search .sobo .tomesode::before ,
    .p-position-omiyamairi753-search .sobo .irotomesode::before ,
    .p-position-omiyamairi753-search .sobo .houmongi::before,
    .p-position-seijinshiki-search .honnin .furisode::before {
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 5px;
        width: 28px;
        height: 28px;
        border: 3px solid #fff;
        border-radius:50%;
        background:#b50d24;
    }
}
.p-type-search .btn::after ,
.p-position-wedding-search .haha .btn::after ,
.p-position-wedding-search .simai-miss .furisode::after ,
.p-position-wedding-search .simai-miss .irotomesode::after ,
.p-position-wedding-search .simai-miss .houmongi::after ,
.p-position-wedding-search .simai-mis .tomesode::after ,
.p-position-wedding-search .simai-mis .irotomesode::after ,
.p-position-wedding-search .simai-mis .houmongi::after ,
.p-position-wedding-search .yujin-miss .furisode::after ,
.p-position-wedding-search .yujin-miss .houmongi::after ,
.p-position-wedding-search .yujin-mis .houmongi::after ,
.p-position-ceremony-search .haha .houmongi::after ,
.p-position-omiyamairi753-search .haha  .tomesode::after ,
.p-position-omiyamairi753-search .haha  .irotomesode::after ,
.p-position-omiyamairi753-search .haha  .houmongi::after ,
.p-position-omiyamairi753-search .sobo .tomesode::after ,
.p-position-omiyamairi753-search .sobo .irotomesode::after ,
.p-position-omiyamairi753-search .sobo .houmongi::after,
.p-position-seijinshiki-search .honnin .furisode::after, 
.p-position-party-search .honnin-miss .houmongi::after,
.p-position-party-search .honnin-miss .furisode::after,
.p-position-party-search .honnin-mis .houmongi::after,
.p-position-party-search .honnin-mis .irotomesode::after,
.p-position-concertshokuji-search .honnin .houmongi::after{
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 11px;
    height: 11px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}
@media only screen and (max-width: 600px) {
    .p-position-wedding-search .haha .btn::after ,
    .p-position-wedding-search .simai-miss .furisode::after ,
    .p-position-wedding-search .simai-miss .irotomesode::after ,
    .p-position-wedding-search .simai-miss .houmongi::after ,
    .p-position-wedding-search .simai-mis .tomesode::after ,
    .p-position-wedding-search .simai-mis .irotomesode::after ,
    .p-position-wedding-search .simai-mis .houmongi::after ,
    .p-position-wedding-search .yujin-miss .furisode::after ,
    .p-position-wedding-search .yujin-miss .houmongi::after ,
    .p-position-wedding-search .yujin-mis .houmongi::after ,
    .p-position-ceremony-search .haha .houmongi::after ,
    .p-position-omiyamairi753-search .haha  .tomesode::after ,
    .p-position-omiyamairi753-search .haha  .irotomesode::after ,
    .p-position-omiyamairi753-search .haha  .houmongi::after ,
    .p-position-omiyamairi753-search .sobo .tomesode::after ,
    .p-position-omiyamairi753-search .sobo .irotomesode::after ,
    .p-position-omiyamairi753-search .sobo .houmongi::after,
    .p-position-seijinshiki-search .honnin .furisode::after{
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 16px;
        width: 9px;
        height: 9px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
    }
}

#top #sysAll #sysWrap #sysMain .p-type-search {
    text-align: center;
    box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .p-type-search {
        padding-top: 20px;
    }
}

#top #sysAll #sysWrap #sysMain .p-type-search ul,
#top_saerch_sample #sysAll #sysWrap #sysMain .p-type-search ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#top #sysAll #sysWrap #sysMain .p-type-search li {
    float: none !important;
    display: inline-block;
    -width: 45%;
    -margin: 1.5%;
    font-size: 12px;
    vertical-align: top;
    width: 50%;
}

#top #sysAll #sysWrap #sysMain .p-scene-search {
    text-align: center;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .p-scene-search {
        padding-top: 40px;
    }
}

#top #sysAll #sysWrap #sysMain .p-scene-search ul  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#sysAll #sysWrap #sysMain .p-scene-houmongi-search ul {
    background: #efe6df;
}

#top #sysAll #sysWrap #sysMain .p-scene-search li,
#sysAll #sysWrap #sysMain .p-scene-houmongi-search .scene-parts2 li  {
    float: none !important;
    display: inline-block;
    width: 33.33%;
    margin: 0%;
    font-size: 12px;
    vertical-align: top;
}
#sysAll #sysWrap #sysMain .p-scene-houmongi-search .scene-parts1 li {
    float: none !important;
    display: inline-block;
    width: 50%;
    margin: 0%;
    font-size: 12px;
    vertical-align: top;
}
#top #sysAll #sysWrap #sysMain .p-scene-search img,
#houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search img {
    width: 100%;
    height: 200px;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .p-scene-search img,
    #houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search img {
        width: 100%;
        height: 80px;
    }
}

#top #sysAll #sysWrap #sysMain .p-scene-search p,
#top #sysAll #sysWrap #sysMain .p-scene-search2 p,
#houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search li p,
#houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search2 li p {
    text-align: left;
    height: 50px;
    top: 10px;
    margin-top: 23px;
    text-indent: 20px;
}
#top #sysAll #sysWrap #sysMain .p-scene-search2 .scene-text,
#houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search2 .scene-text {
    text-align: left;
    height: 10px;
    top: 10px;
    margin-top: 5px;
    font-size: 18px;
    text-indent: 20px;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .p-scene-search2 .scene-text,
    #houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search2 .scene-text {
        font-size: 16px;
    }
}
#top #sysAll #sysWrap #sysMain .p-scene-search2 .type-text,
#houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search2 .type-text {
    text-align: left;
    height: 60px;
    top: 10px;
    margin-top: 10px;
    color: #000;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .p-scene-search2 .type-text,
    #houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search2 .type-text {
        height: 40px;

    }
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .p-scene-search p,
    #houmongi #sysAll #sysWrap #sysMain .p-scene-houmongi-search li p {
        text-align: center;
        padding-left: 0%;
        font-size: 12px;
        margin-top: 9px;
        height: 30px;
    }
}
.p-scene-search2 .slick-initialized .slick-slide,
.p-scene-houmongi-search2 .slick-initialized .slick-slide {
    display: block;
    position: relative;
    -background: -webkit-linear-gradient(left, #dfd6cf, #fff6ef);
    -background: linear-gradient(to right, #dfd6cf, #fff6ef);
    background: -webkit-linear-gradient(left, #ffffff, #eee6df);
    background: linear-gradient(to right, #ffffff, #eee6df);
}
.p-scene-search2 li:not(.slick-current),
.p-scene-houmongi-search2 li:not(.slick-current) {
    z-index: 100;
}
.p-scene-search2 .slick-current,
.p-scene-houmongi-search2 .slick-current {
    z-index: 110;
}
.p-scene-search2 li:not(.slick-current) .gazou,
.p-scene-houmongi-search2 li:not(.slick-current) .gazou {
    position: relative;
}
.p-scene-search2 li:not(.slick-current) .gazou:after,
.p-scene-houmongi-search2 li:not(.slick-current) .gazou:after {
    content: "";
    background-color: rgba(0,0,0,0.1);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
}

#sysAll #sysWrap #sysMain .p-price-search ,
#sysAll #sysWrap #sysMain .p-price-tomesode-search ,
#sysAll #sysWrap #sysMain .p-price-irotomesode-search ,
#sysAll #sysWrap #sysMain .p-price-houmongi-search ,
#sysAll #sysWrap #sysMain .p-scene-houmongi-search ,
#sysAll #sysWrap #sysMain .p-price-furisode-search ,
#sysAll #sysWrap #sysMain .p-size-search ,
#sysAll #sysWrap #sysMain .p-size-tomesode-search ,
#sysAll #sysWrap #sysMain .p-size-irotomesode-search ,
#sysAll #sysWrap #sysMain .p-size-houmongi-search ,
#sysAll #sysWrap #sysMain .p-size-furisode-search ,
#sysAll #sysWrap #sysMain .p-season-search ,
#sysAll #sysWrap #sysMain .p-runking1-link ,
#sysAll #sysWrap #sysMain .p-position-wedding-search ,
#sysAll #sysWrap #sysMain .p-position-omiyamairi753-search ,
#sysAll #sysWrap #sysMain .p-position-seijinshiki-search ,
#sysAll #sysWrap #sysMain .p-position-ceremony-search ,
#sysAll #sysWrap #sysMain .p-position-concertshokuji-search ,
#sysAll #sysWrap #sysMain .p-position-party-search  {
    text-align: center;
    padding-top: 80px;
}
#sysAll #sysWrap #sysMain .p-size-tomesode-search ,
#sysAll #sysWrap #sysMain .p-size-irotomesode-search ,
#sysAll #sysWrap #sysMain .p-size-houmongi-search ,
#sysAll #sysWrap #sysMain .p-size-furisode-search {
    padding-top: 50px;
}
@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-size-tomesode-search ,
    #sysAll #sysWrap #sysMain .p-size-irotomesode-search ,
    #sysAll #sysWrap #sysMain .p-size-houmongi-search ,
    #sysAll #sysWrap #sysMain .p-size-furisode-search  {
        padding-top: 30px;
    }
}
@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-price-tomesode-search,
    #sysAll #sysWrap #sysMain .p-price-irotomesode-search,
    #sysAll #sysWrap #sysMain .p-price-houmongi-search,
    #sysAll #sysWrap #sysMain .p-price-furisode-search {
        padding-top: 60px;
    }

}

@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .recommended_products {
        padding-top: 40px;
    }
}
#sysAll #sysWrap #sysMain .p-size-tomesode-search .head ,
#sysAll #sysWrap #sysMain .p-size-irotomesode-search .head ,
#sysAll #sysWrap #sysMain .p-size-houmongi-search .head ,
#sysAll #sysWrap #sysMain .p-size-furisode-search .head {
    padding-bottom: 20px;

}
.p-movie .head,
.p-movie-tomesode .head,
.p-movie-irotomesode .head,
.p-movie-houmongi .head,
.p-movie-furisode .head {
    padding-bottom: 20px;
    padding-top: 20px;
}
@media only screen and (max-width: 600px) {
    .p-movie .head,
    .p-movie-tomesode .head,
    .p-movie-irotomesode .head,
    .p-movie-houmongi .head,
    .p-movie-furisode .head {
        padding-bottom: 20px;
        padding-top: 5px;
    }
}


#sysAll #sysWrap #sysMain .p-age-search {
    text-align: center;
    background-color: #efe6df;
    margin-top: 100px;
}
#sysAll #sysWrap #sysMain .p-age-search .sysHeadline {
    padding-top: 20px;
}

#sysAll #sysWrap #sysMain .p-age-search .sysContent span {
    text-align: center;
    background-color: #efe6df;
    color: #000;
}
#sysAll #sysWrap #sysMain .p-age-search .long {
    text-align: center;
    background-color: #efe6df;
}

#sysAll #sysWrap #sysMain .p-price-search ul ,
#sysAll #sysWrap #sysMain .p-price-tomesode-search ul ,
#sysAll #sysWrap #sysMain .p-price-irotomesode-search ul ,
#sysAll #sysWrap #sysMain .p-price-houmongi-search ul ,
#sysAll #sysWrap #sysMain .p-scene-houmongi-search ul ,
#sysAll #sysWrap #sysMain .p-price-furisode-search ul ,
#sysAll #sysWrap #sysMain .p-size-search ul ,
#sysAll #sysWrap #sysMain .p-size-tomesode-search ul ,
#sysAll #sysWrap #sysMain .p-size-irotomesode-search ul ,
#sysAll #sysWrap #sysMain .p-size-houmongi-search ul ,
#sysAll #sysWrap #sysMain .p-size-furisode-search ul ,
#sysAll #sysWrap #sysMain .p-season-search ul ,
#sysAll #sysWrap #sysMain .p-runking1-link ul ,
#sysAll #sysWrap #sysMain .p-position-wedding-search ul,
#sysAll #sysWrap #sysMain .p-position-omiyamairi753-search ul,
#sysAll #sysWrap #sysMain .p-position-seijinshiki-search ul,
#sysAll #sysWrap #sysMain .p-position-ceremony-search ul,
#sysAll #sysWrap #sysMain .p-position-concertshokuji-search ul,
#sysAll #sysWrap #sysMain .p-position-party-search ul,
#sysAll #sysWrap #sysMain .p-option-purchase,
#sysAll #sysWrap #sysMain .p-option-purchase-houmongi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sysAll #sysWrap #sysMain .p-age-search ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-age-search ul {
        width: 95%;
        margin: 0 auto;
        padding-bottom: 15px;
        padding-top: 10px;
    }

}
#sysAll #sysWrap #sysMain .p-season-search li  {
    float: none !important;
    display: inline-block;
    width: 32%;
    margin: 0.5%;
    font-size: 12px;
    vertical-align: middle;
    height: 100px;
    background-color: #efe6df;
}
#sysAll #sysWrap #sysMain .p-price-search li ,
#sysAll #sysWrap #sysMain .p-season-search li  {
    float: none !important;
    display: inline-block;
    width: 32%;
    margin: 0.5%;
    font-size: 12px;
    vertical-align: middle;
    height: 100px;
    background-color: #efe6df;
}



#sysAll #sysWrap #sysMain .p-age-search {
    padding: 0 100px 0 100px;
}
@media only screen and (min-width: 601px) and (max-width: 1160px) {
    #sysAll #sysWrap #sysMain .p-age-search {
        padding: 0 5% 0 5%;
    }
}

@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-age-search {
        padding: 0;
    }
}


#sysAll #sysWrap #sysMain .p-age-search li {
    float: none !important;
    display: inline-block;
    width: 19%;
    margin: 2.8%;
    font-size: 24px;
    vertical-align: middle;
    height: 100px;
    background-color: #fff;
}

@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-age-search li {
        float: none !important;
        display: inline-block;
        width: 19%;
        margin: 1.8%;
        font-size: 15px;
        vertical-align: middle;
        height: 60px;
    
    }
}


#sysAll #sysWrap #sysMain .p-price-houmongi-search li ,
#sysAll #sysWrap #sysMain .p-price-tomesode-search li ,
#sysAll #sysWrap #sysMain .p-price-irotomesode-search li ,
#sysAll #sysWrap #sysMain .p-price-furisode-search li {
    float: none !important;
    display: inline-block;
    width: 32%;
    margin: 0 0.5% 11px 0.5%;
    font-size: 12px;
    vertical-align: middle;
    -height: 100px;
    -background-color: #efe6df;
    -margin-bottom: 60px;
}
#sysAll #sysWrap #sysMain .p-option-purchase li,
#sysAll #sysWrap #sysMain .p-option-purchase-houmongi li {
    float: none !important;
    display: inline-block;
    width: 49%;
    margin: 0 0.5% 11px 0.5%;
    font-size: 12px;
    vertical-align: middle;
    -height: 100px;
    -background-color: #efe6df;
    -margin-bottom: 60px;
}
@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-option-purchase li {
        width: 100%;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-price-houmongi-search li ,
    #sysAll #sysWrap #sysMain .p-price-tomesode-search li ,
    #sysAll #sysWrap #sysMain .p-price-irotomesode-search li ,
    #sysAll #sysWrap #sysMain .p-price-furisode-search li {
        width: 49%;
    }
}

#sysAll #sysWrap #sysMain .p-price-houmongi-search li p ,
#sysAll #sysWrap #sysMain .p-price-tomesode-search li p ,
#sysAll #sysWrap #sysMain .p-price-irotomesode-search li p ,
#sysAll #sysWrap #sysMain .p-price-furisode-search li p {
    font-size: 18px;
    color: #b50d24;
    margin-top: -9px;
}
#sysAll #sysWrap #sysMain .p-price-houmongi-search li hr ,
#sysAll #sysWrap #sysMain .p-price-tomesode-search li hr ,
#sysAll #sysWrap #sysMain .p-price-irotomesode-search li hr ,
#sysAll #sysWrap #sysMain .p-price-furisode-search li hr {
    width: 60%;
    text-align: center;
    margin: auto;
    border-style: none;
    border-top: 2px solid #fff;
}

#sysAll #sysWrap #sysMain .p-size-houmongi-search li ,
#sysAll #sysWrap #sysMain .p-size-tomesode-search li ,
#sysAll #sysWrap #sysMain .p-size-irotomesode-search li ,
#sysAll #sysWrap #sysMain .p-size-furisode-search li {
    float: none !important;
    display: inline-block;
    width: 32.3%;
    -margin: 0.5%;
    margin: 0 auto 1% auto;
    font-size: 12px;
    vertical-align: middle;
    -height: 145px;
    -background-color: #efe6df;
}
@media only screen and (max-width: 600px) {
    #sysAll #sysWrap #sysMain .p-size-houmongi-search li ,
    #sysAll #sysWrap #sysMain .p-size-tomesode-search li ,
    #sysAll #sysWrap #sysMain .p-size-irotomesode-search li ,
    #sysAll #sysWrap #sysMain .p-size-furisode-search li {
        float: none !important;
        display: inline-block;
        width: 48.0%;
        -margin: -0.5% 1% 1% 1.0%;
        -margin: 0 auto 4px auto;
        -margin-bottom: -52px;
        margin: 0 auto 2% auto;
    }
}
#sysAll #sysWrap #sysMain .p-position-wedding-search li,
#sysAll #sysWrap #sysMain .p-position-omiyamairi753-search li,
#sysAll #sysWrap #sysMain .p-position-seijinshiki-search li,
#sysAll #sysWrap #sysMain .p-position-ceremony-search li,
#sysAll #sysWrap #sysMain .p-position-concertshokuji-search li,
#sysAll #sysWrap #sysMain .p-position-party-search li {
    float: none !important;
    display: inline-block;
    width: 99%;
    margin: 0.5%;
    font-size: 12px;
    vertical-align: top;
    height: 160px;
}
#sysAll #sysWrap #sysMain .p-runking1-link li {
    float: none !important;
    display: inline-block;
    width: 48%;
    margin: 0.5%;
    font-size: 12px;
    vertical-align: top;
    background-color: #efe6df;
}

#sysAll #sysWrap #sysMain .p-price-search p ,
#sysAll #sysWrap #sysMain .p-size-search p ,
#sysAll #sysWrap #sysMain .p-season-search p ,
#sysAll #sysWrap #sysMain .p-runking1-link p {
    text-align: left;
    padding-left: 13%;
}
#sysAll #sysWrap #sysMain .p-position-wedding-search p,
#sysAll #sysWrap #sysMain .p-position-omiyamairi753-search p,
#sysAll #sysWrap #sysMain .p-position-seijinshiki-search p,
#sysAll #sysWrap #sysMain .p-position-ceremony-search p,
#sysAll #sysWrap #sysMain .p-position-concertshokuji-search p,
#sysAll #sysWrap #sysMain .p-position-party-search p {
    text-align: center;
}

#sysAll #sysWrap #sysMain .p-movie .slick-slide li,
#sysAll #sysWrap #sysMain .p-movie-tomesode .slick-slide li,
#sysAll #sysWrap #sysMain .p-movie-irotomesode .slick-slide li,
#sysAll #sysWrap #sysMain .p-movie-houmongi .slick-slide li,
#sysAll #sysWrap #sysMain .p-movie-furisode .slick-slide li {
    width: 70%;
    display: inline-block;
    text-align: center;
}
#sysAll #sysWrap #sysMain .p-size-tomesode-search .head p,
#sysAll #sysWrap #sysMain .p-size-irotomesode-search .head p,
#sysAll #sysWrap #sysMain .p-size-houmongi-search .head p,
#sysAll #sysWrap #sysMain .p-size-furisode-search .head p,
#sysAll #sysWrap #sysMain .p-movie .head p,
#sysAll #sysWrap #sysMain .p-movie-tomesode .head p,
#sysAll #sysWrap #sysMain .p-movie-irotomesode .head p,
#sysAll #sysWrap #sysMain .p-movie-houmongi .head p,
#sysAll #sysWrap #sysMain .p-movie-furisode .head p {
    text-align: center;
    font-size: 16px;
    color: #000;
}
#sysAll #sysWrap #sysMain .p-movie .sysContent .area,
#sysAll #sysWrap #sysMain .p-movie-tomesode .sysContent .area,
#sysAll #sysWrap #sysMain .p-movie-irotomesode .sysContent .area,
#sysAll #sysWrap #sysMain .p-movie-houmongi .sysContent .area,
#sysAll #sysWrap #sysMain .p-movie-furisode .sysContent .area {
    width: 75%;
    margin: auto;
}
.p-price-search img,
.p-age-search img,
.p-size-search img,
.p-season-search img,
.p-runking1-link img {
    border: solid 1px;
    -width:250px;
    height:100px;
    display:block;
    margin : 0 auto
}

.p-position-wedding-search img,
.p-position-omiyamairi753-search img,
.p-position-seijinshiki-search img {
    border: solid 1px;
    -width:250px;
    height:300px;
    display:block;
    margin : 0 auto
}
.p-price-search .relative_search_link ,
.p-age-search .relative_search_link ,
.p-season-search .relative_search_link ,
.p-runking1-link .relative_search_link {
    display: block;
    height: 100%;
    width: 100%;
    padding: 30px 0;
}
.p-size-search .relative_search_link ,
.p-size-tomesode-search .relative_search_link ,
.p-size-irotomesode-search .relative_search_link ,
.p-size-houmongi-search .relative_search_link ,
.p-size-furisode-search .relative_search_link {
    display: block;
    -height: 100%;
    -width: 100%;
    -padding: 30px 0;
    padding: 25%;
}

@media only screen and (max-width: 600px) {
    .p-age-search .relative_search_link {
        padding: 17px 0;
    }
}

.p-price-houmongi-search .sysContent .head ,
.p-scene-houmongi-search .sysContent .head ,
.p-scene-houmongi-search2 .sysContent .head ,
.p-price-tomesode-search .sysContent .head ,
.p-price-irotomesode-search .sysContent .head,
.p-price-furisode-search .sysContent .head {
    padding-bottom: 20px;
    color: #000;
}
.p-scene-houmongi-search2 .sysContent .head {
    text-align: center;
}

.p-price-houmongi-search .relative_search_link ,
.p-price-tomesode-search .relative_search_link ,
.p-price-irotomesode-search .relative_search_link ,
.p-price-furisode-search .relative_search_link {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0 0 45px 0;
}
.p-price-houmongi-search .value-details,
.p-price-tomesode-search .value-details,
.p-price-irotomesode-search .value-details,
.p-price-furisode-search .value-details {
    margin-top: -48px;
    background-color: #efe6df;
    height: 94px;

}

.p-price-houmongi-search .value-range ,
.p-price-tomesode-search .value-range ,
.p-price-irotomesode-search .value-range ,
.p-price-furisode-search .value-range ,
.p-price-houmongi-search .value-range p ,
.p-price-tomesode-search .value-range p ,
.p-price-irotomesode-search .value-range p ,
.p-price-furisode-search .value-range p {
    font-size: 14px;
    color: #b50d24;
    padding-top: 8px;
    margin-bottom: 4px;
    letter-spacing: 2px;
}
.p-price-houmongi-search .value-range p {
    margin-top: -17px;
}
.p-price-houmongi-search .phrase ,
.p-price-tomesode-search .phrase ,
.p-price-irotomesode-search .phrase ,
.p-price-furisode-search .phrase {
    color: #717375;
    font-size: 14px;
    margin-top: 4px;
}


.size-s {
    background-image: url(/img/category/size/btn_S_size.png);
    -background-size: contain;
    background-size: cover;
    width: auto;
    width: 100%;
    height: 100%;
}
.size-m {
    background-image: url(/img/category/size/btn_M_size.png);
    -background-size: contain;
    background-size: cover;
    width: auto;
    width: 100%;
    height: 100%;
}
.size-mo {
    background-image: url(/img/category/size/btn_MO_size.png);
    -background-size: contain;
    background-size: cover;
    width: auto;
    width: 100%;
    height: 100%;
}
.size-l {
    background-image: url(/img/category/size/btn_L_size.png);
    -background-size: contain;
    background-size: cover;
    width: auto;
    width: 100%;
    height: 100%;
}
.size-lo {
    background-image: url(/img/category/size/btn_LO_size.png);
    -background-size: contain;
    background-size: cover;
    width: auto;
    width: 100%;
    height: 100%;
}
.size-ll {
    background-image: url(/img/category/size/btn_LL_size.png);
    -background-size: contain;
    background-size: cover;
    width: auto;
    width: 100%;
    height: 100%;
}

.value-one {
    background-image: url(/img/category/value/img_oneuchi.png);
    background-size: contain;
    -height: 390px;
    height: 100%;
}
.value-two {
    background-image: url(/img/category/value/img_basic.png);
    background-size: contain;
    -height: 390px;
    height: 100%;
}
.value-three {
    background-image: url(/img/category/value/img_hyclass.png);
    background-size: contain;
    -height: 390px;
    height: 100%;
}
.value-four {
    background-image: url(/img/category/value/img_ippin.png);
    background-size: contain;
    -height: 390px;
    height: 100%;
}
.value-fourover {
    background-image: url(/img/category/value/img_bland.png);
    background-size: contain;
    -height: 390px;
    height: 100%;
}
@media screen and (max-width: 600px) {
    .value-one ,
    .value-two , 
    .value-three ,
    .value-four ,
    .value-fourover {
         -height: 390px;
         height: 100%;
    }
}

/* --------------------------------
  p-attraction_overview
-------------------------------- */
.p-attraction_service {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: 1.8rem;
    width: 580px;
    height: 80px;
    --background-color: #ff9854;
    background: -moz-linear-gradient(left, #eaae2f, #eee);
    background: -webkit-linear-gradient(left, #eaae2f, #eee);
    background: linear-gradient(to right, #eaae2f, #eee);
    --background-image: url(/img/common/no-image_2.jpg);
}

@media screen and (min-width: 601px) {
    .p-attraction_service {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 780px;
        height: 200px;
    --background-image: url(/img/common/no-image_2.jpg);
    }
}


@media screen and (min-width: 601px) {
    .p-attraction_overview {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 600px) {
    .p-attraction_overviewItem {
        margin-top: 25px;
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 601px) {
    .p-attraction_overviewItem {
        margin-right: auto;
        margin-left: auto;
        width: calc(70% - 40px);
    }
}

.p-attraction_overviewItem.p-attraction_overviewItem-rental {
    -background: url(/img/common/usp_bg_rental_02.png);
    --background-color: #eaae2f;
    background: -moz-linear-gradient(left, #eaae2f, #eee);
    background: -webkit-linear-gradient(left, #eaae2f, #eee);
    background: linear-gradient(to right, #eaae2f, #eee);
}

.p-attraction_overviewItem_header {
    position: relative;
    padding: 6px 0;
    text-align: center;
    color: #ffffff;
    font-size: 1.5rem;
    -font-weight: bold;
}
.p-attraction_overviewItem_header:before,.p-attraction_overviewItem_header:after {
    content: "";
    display: block;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    -background: url(/assets/img/common/border_gold.png);
}
.p-attraction_overviewItem_header:before {
    top: 0;
    border-bottom: 1px solid #ffffff;
}
.p-attraction_overviewItem_header:after {
    bottom: 0;
    border-top: 1px solid #ffffff;
}
.p-attraction_overviewItem-rental .p-attraction_overviewItem_header {
    -background-image: url(/img/common/usp_bg_rental_01.png);
}

@media screen and (min-width: 601px) {
    .p-attraction_overviewItem_header {
        padding: 8px 0;
        font-size: 2rem;
    }
    .p-attraction_overviewItem_header:before,.p-attraction_overviewItem_header:after {
        border-width: 2px;
    }
}

.p-attraction_overviewItem_body {
    padding: 15px 15px;
}
@media screen and (min-width: 601px) {
    .p-attraction_overviewItem_body {
        padding: 25px 25px;
    }
}

.p-attraction_overviewItem_link_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
    .p-attraction_overviewItem_link_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
        margin: -5px -5px;
    }
}
@media screen and (min-width: 601px) {
    .p-attraction_overviewItem_link_list {
        margin: -5px -9px;
    }
}

.p-attraction_overviewItem_link_listItem {
    position: relative;
    margin: 5px 5px;
    width: calc(100% - 10px);
    background: #ffffff;
}
.p-attraction_overviewItem_link_listItem:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    margin: auto;
    border: 1px solid #e3e0df;
}
.p-attraction_overviewItem_link_listItem a {
    padding: 10px 18px 10px 0;
    width: 100%;
    height: 100%;
}
.p-attraction_overviewItem_link_listItem a:after {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
}
.p-attraction_overviewItem-rental .p-attraction_overviewItem_link_listItem a:after {
    opacity: .5;
    background-image: url(/img/common/ico_arw_orange2_right.svg);
}

@media screen and (min-width: 601px) {
    .p-attraction_overviewItem_link_listItem {
        margin: 5px 9px;
    }
    .p-attraction_overviewItem_link_listItem a {
        padding: 14px 24px 14px 4px;
    }
    .p-attraction_overviewItem_link_listItem a:after {
        width: 12px;
        height: 12px;
    }
}

.p-attraction_overviewItem_link_listItem_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.23077;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -margin-top: 10px;

}
.p-attraction_overviewItem_link_listItem_heading .ico {
    width: 83px;
    text-align: center;
}
.p-attraction_overviewItem_link_listItem_heading .label {
    margin: 0;
}
.p-attraction_overviewItem_link_listItem_heading .note {
    display: block;
    margin-top: 2px;
    font-size: 1rem;
    font-weight: normal;
}
.p-attraction_overviewItem_link_listItem_heading img {
    width: 60px;
}
@media screen and (min-width: 601px) {
    .p-attraction_overviewItem_link_listItem_heading {
        font-size: 1.5rem;
        line-height: 1.22222;
    }
    .p-attraction_overviewItem_link_listItem_heading .ico {
        width: 98px;
    }
    .p-attraction_overviewItem_link_listItem_heading .note {
        margin-top: 6px;
    }
    .p-attraction_overviewItem_link_listItem_heading img {
        width: 80px;
    }
}

@media screen and (min-width: 601px) {
    .p-attraction_overview_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -20px;
        margin-left: -20px;
    }
}

#top #sysAll #sysWrap #sysMain .notice ,
#top #sysAll #sysWrap #sysMain .notice .sysHeadline ,
#top #sysAll #sysWrap #sysMain .notice .sysHeadline span{
    background-color: #efe6df;
}
#top #sysAll #sysWrap #sysMain .notice .sysHeadline{
    margin: 20px auto;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .notice .sysHeadline {
        margin: 10px auto 0 auto;
    }
    #top #sysAll #sysWrap #sysMain .notice .sysHeadline span {
        position: relative;
        margin: 0;
        padding: 10px;
        -padding-bottom: 0;
    }
}

#top #sysAll #sysWrap #sysMain .notice .sysContent {
    background-color: #efe6df;
    padding: 0px 55px 20px;
}

@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .notice .sysContent {
        background-color: #efe6df;
        padding: 0px 10px 10px;
    }
}

#sysAll .p-scene-search2,
#sysAll .p-scene-houmongi-search2 {
    background-color: #efe6df;
    -padding: 0px 55px 20px;
}
#sysAll .p-scene-search2 .sysHeadline span,
#sysAll .p-scene-houmongi-search2 .sysHeadline span {
    background-color: #efe6df;
}
#sysAll .p-scene-search2 .sysHeadline,
#sysAll .p-scene-houmongi-search2 .sysHeadline {
    margin-top: 100px;
    padding-top: 30px;
}
@media only screen and (max-width: 600px) {
    #sysAll .p-scene-search2 .sysHeadline,
    #sysAll .p-scene-houmongi-search2 .sysHeadline {
        margin-top: 70px;
        padding-top: 13px;
    }
}
.p-scene-search2 .sysHeadline::before {
    position: absolute;
    top: 50px;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #b50d24;
}

#sysAll .p-scene-search2 .sysContent {
    margin: 0 auto;
    padding: 20px 0px 0px 0px;
}
@media only screen and (max-width: 600px) {
    #sysAll .p-scene-search2 .sysContent,
    #sysAll .p-scene-houmongi-search2 .sysContent {
        margin: 0 auto;
        padding: 0px 0px 0px 0px;
    }
}

#top #sysAll #sysWrap #sysMain .notice li{
    text-align: left;
    background-color: transparent;
}
@media only screen and (max-width: 600px) {
    #top #sysAll #sysWrap #sysMain .notice li a {
         padding: 0px 5px;
    }
}

.h_spnavi {
  -visibility:hidden;
  -height: 126px;
-position:absolute;
-top:100px;
}

/* --------------------------------
  aboutRental
-------------------------------- */
.aboutRental {
    margin: 0 0 30px;
}
@media only screen and (max-width: 600px) {
    .aboutRental {
        margin: 0 0 15px;
    }
}
.aboutRental .slideshow {
	position: relative;
	overflow: hidden;
}
.aboutRental input[name="slideshow"] {
	display: none;
}

/* :::::: slideContents :::::: */
.aboutRental .slideContents {
	display: flex;
	position: relative;
	width: 300%;
	-background: #86c0de;
	text-align: center;
	-webkit-user-select: none;
	user-select: none;
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.aboutRental .slideContents section {
	width: calc(100% / 3);
}
.aboutRental .slideContents section img {
	max-width: 100%;
	height: auto;
	padding: 0 50px;
	box-sizing: border-box;
	vertical-align: middle;
}
@media (min-width: 600px) {
	.aboutRental  .slideContents section img {
		-aspect-ratio: 3 / 1;
		object-fit: cover;
    width: 100%;
	}
}

/* :::::: arrows :::::: */
.aboutRental .arrow,
.aboutRental .arrow label,
.aboutRental .arrow .ico {
	position: absolute;
}
.aboutRental .arrow {
	top: 0;
	margin: 0;
	transition: background .3s;
}
.aboutRental .prev {
	left: 0;
}
.aboutRental .next {
	right: 0;
}
.aboutRental .arrow:hover {
	background: rgba(255,255,255,.2);
}
.aboutRental .arrow,
.aboutRental .arrow label {
	cursor: pointer;
	width: 50px;
	height: 100%;
}
.aboutRental .arrow label {
	top: 0;
	left: 0;
	z-index: 1;
}
.aboutRental .arrow .ico {
	top: calc(50% - 6px);
	width: 12px;
	height: 12px;
	border-top: 3px solid #fff;
	opacity: 1;
}
.aboutRental .prev .ico {
	left: 50%;
	border-left: 3px solid #fff;
	transform: rotate(-45deg);
	transition: left .3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity .3s;
}
.aboutRental .next .ico {
	right: 50%;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	transition: right .3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity .3s;
}
.aboutRental .arrow:hover .ico {
	opacity: .6;
}
.aboutRental .prev:hover .ico {
	left: calc(50% - 6px);
}
.aboutRental .next:hover .ico {
	right: calc(50% - 6px);
}

/* :::::: mechanism :::::: */
.aboutRental #switch1:checked ~ .slideContents {
	transform: translateX(0);
}
.aboutRental #switch2:checked ~ .slideContents {
	transform: translateX(calc(-100% / 3));
}
.aboutRental #switch3:checked ~ .slideContents {
	transform: translateX(calc(-100% / 3 * 2));
}
/* :::::: arrow mechanism :::::: */
.aboutRental .arrow label {
	pointer-events: none;
}
.aboutRental #switch1:checked ~ .prev label[for="switch3"],
.aboutRental #switch2:checked ~ .prev label[for="switch1"],
.aboutRental #switch3:checked ~ .prev label[for="switch2"],
.aboutRental #switch1:checked ~ .next label[for="switch2"],
.aboutRental #switch2:checked ~ .next label[for="switch3"],
.aboutRental #switch3:checked ~ .next label[for="switch1"] {
	pointer-events: auto;
}

#sysAll .p-search-day .sysContent {
     padding: 20px 40px 10px;
}

.p-search-day .l-searchByDate_listItem {
    margin-right: 15px;
    margin-left: 15px;
    flex: 1;
}
.p-search-day .l-searchByDate_listItem_heading {
    margin-bottom: 3px;
}


.p-search-day .c-form_select {
    display: inline-block;
    position: relative;
    border: 1px solid #e6e6e6;
}
.p-search-day .l-searchByDate_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
}
.p-search-day .c-form_select-fluid {
    width: 100%;
}
.p-search-day select {
    background-color: #fff;
    color: #888;
    line-height: 2;
}
.p-search-day .search_btn {
    padding: 10px;
    text-align: center;
}


.p-search-day .search_btn a {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 0.5em 2em;
    width: 250px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    background-color: #b50d24;
    border-radius: 50vh;
    transition: 0.3s;
}

.p-search-day .search_btn a::after {
    content:"";
    display:block;
    position:absolute;
}

.p-search-day .search_btn a::before { 
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 13px;
    width: 23px;
    height: 23px;
    border: 3px solid #fff;
    border-radius:50%;
    background:#fff;
}
.p-search-day .search_btn a::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 21px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #b50d24;
    border-right: 3px solid #b50d24;
    transform: rotate(45deg);
}

.p-search-day .search_btn a:hover {
  text-decoration: none;
  background-color: #b50d24;
}

.p-search .search_btn .sysSearchButton {
    overflow: hidden;
    display: block;
    width: 90%;
    height: 40px;
    margin: 0;
    padding: 0;
    text-indent: -999px;
    border-radius: 1px;
    border: none;
    background: #fff url(/img/common/ico_search2.png) no-repeat center center;
    background-size: 70px;
    cursor: pointer;
}

.thoughts {
    box-sizing: border-box;
    padding-top: 60px;
}
.thoughts img {
    width: 100%;
}

.fixed{
   position: fixed;
   top: 0;
}
.sysItemSearchFormItemCategoryGroups ul{
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px 0px 20px;
}
/*.sysItemSearchFormItemCategoryGroups {
    padding-top: 20px;
    width: 80%;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormItemCategoryGroups {
        padding-top: 20px;
        width: 100%;
        margin: 0 auto;
    }
}
.sysItemSearchFormItemCategoryGroups ul,
.sysItemSearchFormItemPrGroups ul {
    padding: 0 4%;
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormItemCategoryGroups ul,
    .sysItemSearchFormItemPrGroups ul {
        padding: 0.1%;
        display: flex;
        flex-wrap: wrap;
    }
}
.sysItemSearchFormItemCategoryGroups input[type="checkbox"], 
.sysItemSearchFormItemCategoryGroups input[type="radio"], 
.sysItemSearchFormItemPrGroups input[type="checkbox"], 
.sysItemSearchFormItemPrGroups input[type="radio"] {
    display: none;
}
.sysItemSearchFormItemCategoryGroups label, 
.sysItemSearchFormItemPrGroups label {
    height: 60px;
    line-height: 60px;
    border: 1px solid #b50d24;
    border-radius: 30px;
    display: block;
    background-color: #fff;
    font-size: 17px;
    width: 90%;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormItemCategoryGroups label, 
    .sysItemSearchFormItemPrGroups label {
        height: 42px;
        line-height: 42px;
        font-size: 14px;
        width: 170px;
    }
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3 label, 
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup4 label, 
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup7 label, 
    .sysItemSearchFormItemPrGroups label {
        height: 42px;
        line-height: 42px;
        font-size: 14px;
        width: 110px;
    }
}
.sysItemSearchFormItemCategoryGroups li, 
.sysItemSearchFormItemPrGroups li {
    -width: 31.98%;
    width: 50%;
    height: 30px;
    text-align: center;
    font-size: 1rem;
}
.sysItemSearchFormItemCategoryGroups .itemCategoryGroup3 li, 
.sysItemSearchFormItemCategoryGroups .itemCategoryGroup4 li, 
.sysItemSearchFormItemCategoryGroups .itemCategoryGroup5 li,
.sysItemSearchFormItemCategoryGroups .itemCategoryGroup7 li {
    width: 33.33%;
    -width: 50%;
    height: 60px;
    text-align: center;
    font-size: 1rem;
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup5 li{
        -width: 33.33%;
        width: 50%;
        height: 60px;
        text-align: center;
        font-size: 1rem;
    }
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormItemCategoryGroups li, 
    .sysItemSearchFormItemPrGroups li {
        width: 50%;
    }
}
.sysItemSearchFormItemCategoryGroups li:disabled{
    background-color: #000;
}

.sysItemSearchFormItemCategoryGroups li:not(:nth-child(3n)), 
.sysItemSearchFormItemPrGroups li:not(:nth-child(3n)) {
    -margin-right: 2.03%;
}
.sysItemSearchFormItemCategoryGroups ul li:nth-child(n+4), 
.sysItemSearchFormItemPrGroups ul li:nth-child(n+4) {
    -margin-top: 2.03%;
}
@media only screen and (max-width: 600px) {
    .itemCategoryGroup0 ul,
    .itemCategoryGroup1 ul,
    .itemCategoryGroup2 ul,
    .itemCategoryGroup3 ul,
    .itemCategoryGroup4 ul,
    .itemCategoryGroup5 ul,
    .itemCategoryGroup6 ul {
        padding: 0;
    }
}
@media only screen and (max-width: 600px) {
    .itemCategoryGroup0 li:nth-child(2n+1),
    .itemCategoryGroup1 li:nth-child(2n+1),
    .itemCategoryGroup2 li:nth-child(2n+1),
    .itemCategoryGroup3 li:nth-child(2n+1),
    .itemCategoryGroup4 li:nth-child(2n+1),
    .itemCategoryGroup5 li:nth-child(2n+1),
    .itemCategoryGroup6 li:nth-child(2n+1) {
        padding-right: 4px;
    }
    .itemCategoryGroup0 li:nth-child(2n),
    .itemCategoryGroup1 li:nth-child(2n),
    .itemCategoryGroup2 li:nth-child(2n),
    .itemCategoryGroup3 li:nth-child(2n),
    .itemCategoryGroup4 li:nth-child(2n),
    .itemCategoryGroup5 li:nth-child(2n),
    .itemCategoryGroup6 li:nth-child(2n) {
        padding-left: 4px;
    }
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3 li, 
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup4 li, 
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup5 li,
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup7 li {
        height: 42px
    }

    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup0 li, 
    .sysItemSearchFormItemPrGroups .itemCategoryGroup0 li {
        -width: 24.98%;
    }
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup6 li, 
    .sysItemSearchFormItemPrGroups .itemCategoryGroup6 li {
        -width: 19.98%;
    }
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup4 li, 
    .sysItemSearchFormItemPrGroups .itemCategoryGroup4 li {
        -width: 14.28%;
    }
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup5 li, 
    .sysItemSearchFormItemPrGroups .itemCategoryGroup5 li {
        -width: 15.98%;
    }
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3 li, 
    .sysItemSearchFormItemPrGroups .itemCategoryGroup3 li {
        -width: 16.28%;
    }
    .sysItemSearchFormItemCategoryGroups .itemCategoryGroup7 li, 
    .sysItemSearchFormItemPrGroups .itemCategoryGroup7 li {
        -width: 24.98%;
    }
}
.itemCategoryGroup0 label,
.itemCategoryGroup1 label,
.itemCategoryGroup2 label,
.itemCategoryGroup3 label,
.itemCategoryGroup4 label,
.itemCategoryGroup5 label,
.itemCategoryGroup6 label {
    position: relative;
    -text-indent: 8px;
    text-indent: 100px;
    text-align: left;
}
.itemCategoryGroup5 label[for="group5_category1"],
.itemCategoryGroup5 label[for="group5_category2"],
.itemCategoryGroup5 label[for="group5_category8"] {
    position: relative;
    -text-indent: 8px;
    text-indent: 80px;
    text-align: left;
}
@media only screen and (max-width: 600px) {
    .itemCategoryGroup5 label[for="group5_category1"],
    .itemCategoryGroup5 label[for="group5_category2"],
    .itemCategoryGroup5 label[for="group5_category8"] {
        text-indent: 58px;
    }
}
@media only screen and (max-width: 600px) {
    .itemCategoryGroup0 label,
    .itemCategoryGroup1 label,
    .itemCategoryGroup6 label {
        position: relative;
        -text-indent: 8px;
        text-indent: 49px;
        text-align: left;
    }
    .itemCategoryGroup5 label {
        position: relative;
        -text-indent: 8px;
        text-indent: 58px;
        text-align: left;
    }
}

.itemCategoryGroup0 label::before,
.itemCategoryGroup1 label::before,
.itemCategoryGroup5 label::before,
.itemCategoryGroup6 label::before {
    content: "";
    display: block;
    width: 46px;
    height: 46px;
    top: 6px;
    left: 7px;
    position: absolute;
    border-radius: 50%;
}
@media only screen and (max-width: 600px) {
    .itemCategoryGroup0 label::before,
    .itemCategoryGroup1 label::before,
    .itemCategoryGroup5 label::before,
    .itemCategoryGroup6 label::before {
        content: "";
        display: block;
        width: 33px;
        height: 33px;
        top: 3px;
        left: 4px;
        position: absolute;
        border-radius: 50%;
    }
}
@media only screen and (max-width: 600px) {
    .itemCategoryGroup1 label[for="group1_category1"],
    .itemCategoryGroup1 label[for="group1_category4"] {
        letter-spacing: -2.0px;
    }
}
.itemCategoryGroup2 label[for="group2_category0"]::before {
    background-image: url(/img/search/tomesode.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup2 label[for="group2_category1"]::before {
    background-image: url(/img/search/irotomesode.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup2 label[for="group2_category2"]::before {
    background-image: url(/img/search/houmongi.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup2 label[for="group2_category3"]::before {
    background-image: url(/img/search/furisode.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup1 label[for="group1_category0"]::before {
    -background-image: url(/img/search/kekkonshiki.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup1 label[for="group1_category1"]::before {
    -background-image: url(/img/search/omiyamairi.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup1 label[for="group1_category2"]::before {
    -background-image: url(/img/search/seijinshiki.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup1 label[for="group1_category3"]::before {
    -background-image: url(/img/search/nyusotsu.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup1 label[for="group1_category4"]::before {
    -background-image: url(/img/search/foods.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup1 label[for="group1_category5"]::before {
    -background-image: url(/img/search/paty.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category0"]::before {
    background-image: url(/img/search/honnin.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category1"]::before {
    -background-image: url(/img/search/haha.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category2"]::before {
    -background-image: url(/img/search/sobo.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category3"]::before {
    -background-image: url(/img/search/shimai_miss.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category4"]::before {
    -background-image: url(/img/search/shimai_mrs.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category5"]::before {
    -background-image: url(/img/search/yuujin_miss.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category6"]::before {
    background-image: url(/img/search/yuujin_mrs.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category7"]::before {
   - background-image: url(/img/search/jyoshi.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}
.itemCategoryGroup6 label[for="group6_category8"]::before {
    -background-image: url(/img/search/nakoud.png);
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
}


.itemCategoryGroup57 label::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    top: 9px;
    left: 18px;
    position: absolute;
    border-radius: 50%;
}


.itemCategoryGroup5 label[for="group5_category0"]::before {
    background-color: #dc143c;
}
.itemCategoryGroup5 label[for="group5_category1"]::before {
    background-color: #f5deb3;
}
.itemCategoryGroup5 label[for="group5_category2"]::before {
    background-color: #ffc0cb;
}
.itemCategoryGroup5 label[for="group5_category3"]::before {
    background-color: #ffec47;
}
.itemCategoryGroup5 label[for="group5_category4"]::before {
    background-color: #89c3eb;
}
.itemCategoryGroup5 label[for="group5_category5"]::before {
    background-color: #93ca76;
}
.itemCategoryGroup5 label[for="group5_category6"]::before {
    background-color: #16160e;
}
.itemCategoryGroup5 label[for="group5_category7"]::before {
    background-color: #f8fbf8;
    border: 1px solid #bbb;
}
.itemCategoryGroup5 label[for="group5_category8"]::before {
    background-color: #e5e4e6;
}
.itemCategoryGroup5 label[for="group5_category9"]::before {
    background-color: #b4866b;
}
.itemCategoryGroup5 label[for="group5_category10"]::before {
    background-color: #bc64a4;
}
 



.sysItemSearchFormItemCategoryGroups li, 
.sysItemSearchFormItemPrGroups li {
    height: 60px;
    line-height: 60px;
    font-size: 1.4rem;
    margin-bottom: 10px;
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormItemCategoryGroups li, 
    .sysItemSearchFormItemPrGroups li {
        height: 42px;
        line-height: 42px;
        font-size: 1rem;
        margin-bottom: 8px;
    }
}


.sysItemSearchFormItemCategoryGroups input[type="checkbox"]:checked+label, 
.sysItemSearchFormItemCategoryGroups input[type="radio"]:checked+label, 
.sysItemSearchFormItemPrGroups input[type="checkbox"]:checked+label, 
.sysItemSearchFormItemPrGroups input[type="radio"]:checked+label {
    -background-color: #efe6df;
    -border: 1px solid #f6b79e;
    background-color: #b50d24;
    border: 1px solid #b50d24;
    color: #fff;
}
.sysItemSearchFormItemCategoryGroups>div, 
.sysItemSearchFormItemPrGroups>div {
    padding: 0 0 60px 0!important;
}
.sysItemSearchFormItemCategoryGroups>div>span, 
.sysItemSearchFormItemPrGroups>div>span {
    margin-bottom: 30px!important;
    padding: 0 35px;
    display: block;
    font-size: 18px!important;
    font-weight: 400;
    text-align: center;
}

.sysItemSearchFormItemCategoryGroupsCriteria .criteriaDetail {
    display:flex;
    flex-wrap:wrap;
    text-align:center;
    font-size:1.2rem;
}
.sysItemSearchFormItemCategoryGroupsCriteria .criteriaDetail {
    font-size:1.4rem;
    display:none;
}*/
.detailTitle {
    width: 0%;
    background-color:#fff;padding:8px 4px;
    display: none;
}
.detailCriteria {
    width:100%;
    background-color:#efe6df;
    padding:0px 0 4px 0;
    border-bottom:1px solid #f9f8f8;
    text-align: center;
    font-size:14px;
}
.detailCriteria {
    border-left:1px solid #f9f8f8;
    border-bottom:0px solid #f9f8f8;
    color:#000;
}
.detailCriteria span:not(:last-child)::after {
    content: " / ";
}

div[class*="itemCategoryGroup"] {
    text-align: center;
    font-size: 14px;
    padding-bottom: 12px;
}
.js-schRst-none {
    display:none;
}
@media only screen and (max-width: 600px) {
    .js-schRst-none {
        display:none!important;
    }
}

#sysMain .sysSearchButton.js-schRst-detailSearch {
    position: fixed;
    right: 10px;
    bottom: 9px;
    -top: 100px;
    top: auto;
    width: 210px;
    -background: #da4636;
    display: block;
    font-weight: bold;
    background: #b50d24;
    background-size: 140px;
    border-radius: 40px / 40px;
    color: white;
    padding: 5px;
    z-index: 99;
    visibility: visible;
}
#sysMain .sysSearchButton.js-schRst-detailSearch::before { 
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 13px;
    width: 23px;
    height: 23px;
    border: 3px solid #b50d24;
    border-radius:50%;
    background:#fff;
}
#sysMain .sysSearchButton.js-schRst-detailSearch::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 21px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #b50d24;
    border-right: 1px solid #b50d24;
    transform: rotate(45deg);
}
#sysMain .sysSearchButton.js-schRst-detailSearch.btn-fixed {
    position: fixed;
    bottom: 9px;
    right: 20px;
    width: 230px;
    height: 48px;
    z-index: 1000;
    padding-left: 0px;
    font-size: 0px;
}

@media only screen and (max-width: 600px) {
    #sysMain .sysSearchButton.js-schRst-detailSearch {
        top:auto;
        bottom: 9px;
        -left: 27%;
        width: 199px;
        background: #b50d24;
        background-size: 140px;
        border-radius: 40px / 40px;
        font-size: 14px;
        -opacity: 0.9;
    }
}
#sysMain .btnShowSearchForm {
    position: fixed;
    right: 10px;
    bottom: 10px;
    -top: 100px;
    bottom: 10px;
    width: 250px;
    display: block;
    font-weight: bold;
    background: #b50d24;
    border-radius: 40px / 40px;
    color: white;
    font-size: 16px;
    -padding-top: 10px;
    z-index: 99;
    visibility: visible;
}
@media only screen and (max-width: 600px) {
    #sysMain .btnShowSearchForm {
        font-size: 14px;
        width: 210px;
        -top: 73%;
        bottom: 10px;
        text-align: left;
        padding-left: 18px;
    }
}

#sysMain .btnShowSearchForm::before,
#sysMain .sysSearchButton.js-schRst-detailSearch::before { 
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 12px;
    width: 24px;
    height: 24px;
    border: 3px solid #b50d24;
    border-radius:50%;
    background:#fff;
}
#sysMain .btnShowSearchForm::after,
#sysMain .sysSearchButton.js-schRst-detailSearch::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 21px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #b50d24;
    border-right: 1px solid #b50d24;
    transform: rotate(45deg);
}


.sysItemSearchResultSimple .sysItemSearchFormItemCategoryGroupsHeadline {
    display:none;
}
#sysItemSearch #sysMain .sysItemSearchFormSort {
    -width:75%;
    -bottom:-176px;
    right: 5%;
    margin-top: 0px;
}
@media only screen and (max-width: 600px) {
    #sysItemSearch #sysMain .sysItemSearchFormSort {
        right: 1%;
    }
}
#sysItemSearch #sysMain .sysItemSearchForm {
    -width:750px;
    margin-right:auto;
    margin-left:auto;
    position: relative;
}
#sysMain .sysItemSearchFormSort {
    width: 100%;
/*    position:absolute;*/
    -left:26%;
    -display: inline-block;
    -margin: 5px auto;
    margin: 8px 10px 10px 10px;
    -padding: 5px 10px 10px 10px;
}
@media only screen and (max-width: 600px) {
    #sysMain .sysItemSearchFormSort {
        width: 100%;
        -letter-spacing: -2px;
        margin: 0px 0px 0px 0px;
 
    }
}
.sysItemSearchFormSort select {
    width:100%;
    height: 40px;
    border:1px solid #bbb;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    padding: 1px 5px;
}

.sysItemSearchFormSort option:nth-child(5){
    display: none;
}


.btnShowSearchForm ,
.p-commitment-conditions-link2 .search_btn {
    width:251px;
    height:35px;
    line-height:35px;
    margin:30px auto 0;
    background-color:#f6b79e;
    background-image:url("");
    background-size:18px 18px;
    background-position:94% 48%;
    display:block;
    text-align: center;
}
.btnShowSearchForm:hover {
    opacity:.8;
}
.sysItemSearchFormItemCategoryGroupsCriteria+.btnShowSearchForm,.sysItemSearchFormItemPrGroupsCriteria+.btnShowSearchForm {
    margin-top:15px;
}
.btnShowSearchForm {
    width:402px;
    height:50px;
    line-height:50px;
    margin:50px auto 0;
    background-size:22px 22px;
    background-position:95% 48%;
    font-size:1.6rem;
}
@media only screen and (max-width: 600px) {
    .btnShowSearchForm {
        width:250px;
    }
}
.sysItemSearchFormItemCategoryGroupsCriteria+.btnShowSearchForm,.sysItemSearchFormItemPrGroupsCriteria+.btnShowSearchForm {
    margin-top:30px;
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormItemCategoryGroupsCriteria+.btnShowSearchForm,.sysItemSearchFormItemPrGroupsCriteria+.btnShowSearchForm {
        width: 80%;
    }
}
@media (min-width:1024px) {
    .sysItemCategoryPankuzu {
        padding:0;
        font-size:1.4rem;
    }
    .schRstCatBnr,.btnShowSearchForm,.schRstCat__sec__bnr {
        transition:opacity .2s;
    }
}
#sysItemSearch .sysItemListDisp {
    padding: 5px 4% 0;
    background-color: #fff;
    text-align: right;
}
@media only screen and (max-width: 600px) {
    #sysItemSearch .sysItemListDisp {
        padding: 5px 0;
    }
}
#sysItemSearch .sysItemListDisp div {
    -padding: 60px 4% 0;
    -background-color: #fff;
    -text-align: right;
    -float: right;
    float: left;
    color: #000;
    -margin-top: -30px;
    padding-left: 10px;
}
@media only screen and (max-width: 600px) {
    #sysItemSearch .sysItemListDisp div {
        padding-left: 10px;
        float: left;
        margin-top: -30px;
    }
}

/* ------------------------------ */
/* マイページ */
/* ------------------------------ */
.sysOrders li.sysOrderHeader {
    border-top: solid 2px #e6e6e6;/*線*/
    margin: 40px 0 0;
}
.sysOrderList li{
    padding: 0.5em 1em;
    margin: 0;
    //font-weight: bold;
    color: #2d2d2d;/*文字色*/
    background: #FFF;
    border: solid 2px #e6e6e6;/*線*/
    border-top: 0px;
    border-radius: 0px;/*角の丸み*/
}
.sysOrders  .sysRentalScheduleInfo {
    margin: 1em 0;
}

.sysMyReviewList li{
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.banner_1 a {
    pointer-events: none;
}
.p-top-banner img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.sysFuncInformation a {
    -pointer-events: none;
}

/* ------------------------------ */
/* カテゴリTOP　シーン別 */
/* ------------------------------ */
.haha ,
.simai-miss ,
.simai-mis ,
.yujin-miss ,
.yujin-mis ,
.sobo ,
.nashi,
.honnin,
.honnin-miss,
.honnin-mis {
    -background-image:url(/img/common/no-image_2.png);
    -background-image:url(/img/top/type_irotomesode.png);
    background:#efe6df;
}

/* ------------------------------ */
/* 商品詳細 */
/* ------------------------------ */
.detail-top {
    display: flex;
    flex-wrap: wrap;
    height: 90px;
    width: 580px;
    text-align: center;
    margin-top: 15px;
    font-family: "Hiragino Kaku Gothic Pro";
    font-size: 11px;
}
@media only screen and (max-width: 600px) {
    .detail-top {
        display: flex;
        flex-wrap: wrap;
        height: 90px;
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }
}
.detail-top .schedule1 img,
.detail-top .souryou img,
.detail-top .hoshou img,
.detail-top .ansinpack img  {
    width: 61px;
}
.detail-top div {
    -background-image:url(/img/common/no-image_2.png);
    -background-image:url(/img/top/type_irotomesode.png);
    background:#efe6df;
    border: 5px solid #fff;
    width: calc(100% / 4);
    padding: 0px;
    -display: flex;
    -justify-content: center;
    -align-items: center;
}
.detail-top .schedule1 p:first-of-type,
.detail-top .souryou p:first-of-type {
    padding-top: 45px;
    margin: -50px;
}
.detail-top .hoshou p:first-of-type,
.detail-top .ansinpack p:first-of-type {
    padding-top: 35px;
    margin: -50px;
}
.detail-top .hoshou p:last-of-type,
.detail-top .ansinpack p:last-of-type {
    margin: 45px 0 0 0;
}
.first-rental-link a {
    text-decoration: underline;
    text-align: center;
}
.sysExplanation #sysExplanation,
.sysExplanation #sysExplanationPc,
.sysExplanation #sysExplanationMobile {
    display: none;
}

.p-detail-explanation .size-detail ,
.p-detail-explanation .size-detail2 ,
.p-detail-explanation .set-naiyo ,
.p-detail-explanation .rental-schedule-4-5 ,
.p-detail-explanation .option-purchase ,
.p-detail-explanation .anshinpack ,
.sysExplanation .size-detail ,
.sysExplanation .size-detail2 ,
.sysExplanation .set-naiyo ,
.sysExplanation .rental-schedule-4-5 ,
.sysExplanation .option-purchase ,
.sysExplanation .anshinpack {
    background:#efe6df;
    border: 0px solid #fff;
    margin: 20px 0px;
    height: 300px
}
.sysExplanation .d_table .d_tbody a{
    color: #000;
}
.p-detail-explanation .size-detail,
.p-detail-explanation .size-detail2,
.customer-voice,
.p-detail-explanation .item-review,
.p-detail-explanation .set-naiyo,
.p-detail-explanation .rental-schedule-4-5,
.p-detail-explanation .option-purchase,
.p-detail-explanation .anshinpack {
    padding-top: 100px;
    background:#fff;
    border: 0px solid #fff;
    margin: 20px 0px;
    -height: 300px;
    height: auto;
}
.p-detail-explanation .size-detail .head,
.p-detail-explanation .size-detail2 .head,
.customer-voice .head,
.p-detail-explanation .item-review .head,
.p-detail-explanation .set-naiyo .head,
.p-detail-explanation .rental-schedule-4-5 .head,
.p-detail-explanation .option-purchase .head,
.p-detail-explanation .anshinpack .head {
    text-align: center;
    font-size: 20px;
    vertical-align: middle;
    -padding-bottom: 20px;
    padding-bottom: 30px;
    color: #000;
}
.p-detail-explanation .size-detail .head img,
.p-detail-explanation .size-detail2 .head img,
.customer-voice .head img,
.p-detail-explanation .item-review .head img,
.p-detail-explanation .set-naiyo .head img,
.p-detail-explanation .rental-schedule-4-5 .head img,
.p-detail-explanation .option-purchase .head img,
.p-detail-explanation .anshinpack .head img,
.p-option-purchase-houmongi .sysHeadline img {
    -text-align: center;
    width: 32px;
}
.p-detail-explanation .anshinpack .detail-otodoke,
.p-detail-explanation .anshinpack .detail-henkyaku,
.p-detail-explanation .anshinpack .detail-anshinpack {
    width: 100%;
    background-color: #efe6df;
    height: 100px;
    margin-bottom: 20px;
}
.p-detail-explanation .rental-schedule-4-5 img {
    width: 100%;
}
.p-detail-explanation .anshinpack .head img {
    -text-align: center;
    width: 32px;
}


.p-detail-explanation .set-naiyo .detail1_text {
    margin-bottom: 20px;
    color: #000;
    padding-left: 13px;
}
@media only screen and (max-width: 600px) {
    .p-detail-explanation .set-naiyo .detail1_text {
        padding-left: 12px;
    }
}
.p-detail-explanation .set-naiyo .detail2 {
    margin-top: 120px;
}
.p-detail-explanation li:not(:last-child) {
    padding-bottom: 30px;
}
.p-detail-explanation li {
    width: 92%;
    margin: 15px auto;
    padding: 30px 0;
    -background: #efe6df;
}
@media only screen and (max-width: 600px) {
    .p-detail-explanation li:not(:last-child) {
        padding-bottom: 0px;
    }
    .p-detail-explanation li {
        width: 92%;
        margin: 15px auto;
        padding: 15px 0;
        background: #efe6df;
    }
}
.p-detail-explanation .p-otodoke-henkyaku {
    background: #efe6df;
}

.p-otodoke-henkyaku img {
    -box-shadow: 2px 5px 7px #888888;
    box-shadow: 1px 1px 1px #c9c9c9;
}
@media only screen and (max-width: 600px) {
    .p-detail-explanation .p-otodoke-henkyaku {
        background: #efe6df;
    }
}
#sysItemDetail #sysMain .sysFreeForm form {
    width: 300px;
    text-align: center;
    margin: 0 auto;
}

#sysItemDetail #sysMain .sysNextSubmit {
    padding: 8px 15px !important;
    border-radius: 40px / 40px;
    font-size: 16px;
    width: 200px;
    margin: 0 auto;
    background: #b50d24;
    color: #fff !important;
}
#sysItemDetail #sysMain .first-rental-link {
    padding-bottom: 10px;
}

#sysItemDetail #sysMain .first-rental-link a {
    text-decoration: underline;
    text-align: center;
    font-size: 14px;
}

#sysItemDetail #sysMain .sysReview {
    -background: #efe6df;
    -margin: 0px auto;
    -margin: 30px auto 0px;
    -border: 5px solid #fff;
    color:#000;
}
#sysItemDetail #sysMain .sysReview .sysReviewHistoryList {
    -margin-top: 20px;
    color:#000;
}

#sysItemDetail #sysMain .sysReview input[type=submit] {
    padding: 0px 10px 10px;
    margin-top: 0px;
}

.slide .block_head_color {
    padding: 0.2em;
    -background-color: #fff;
    background-color: rgba(255,255,255,0);
}

.slide .selected .block_head_color {
    background-color: #b50d24;
}

@media only screen and (max-width: 600px) {
    .slide .block_head_color {
        padding: 0.2em;
        -background-color: #fff;
        background-color: rgba(255,255,255,0);
    }
    .slide .selected .block_head_color {
        background-color: #b50d24;
    }
}

.sysContent .sysItemName, 
.sysContent .sysItemPrice,
.sysItemList .sysItemName  {
    font-size: 14px;
    color: #e70808;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-indent: 30px;
    text-align: left;
}
.sysContent .sysItemPrice {
    line-height: 14px;
}
.sysItemName h1 span {
    font-size: 14px;
    color: #000;
    padding-left: 5px;
}
@media only screen and (max-width: 600px) {
    .sysItemName h1 span {
        font-size: 12px;
        color: #000;
    }
}
.sysItemId {
    font-size: 14px;
    color: #000;
}
@media only screen and (max-width: 600px) {
    .sysItemId {
        font-size: 12px;
        color: #000;
    }
}
.sysContent .sysItemName a {
    color: #5a4d4d;
}

#sysItemSearch .sysItemName a {
    padding-top: 5px;
    color: #5a4d4d;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 600px) {
    #sysItemSearch .sysItemName a {
        padding-top: 5px;
        color: #5a4d4d;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

li .video {
  -position: relative;
  -width: 100%;
  -padding-top: 56.25%;
  text-align: center;
}

.video iframe {
  -position: absolute;
  -top: 0;
  -right: 0;
  -width: 80%;
  -height: 100%;
}
.customer_reviews .link,
.p-tomesode-voice .link,
.p-irotomesode-voice .link,
.p-houmongi-voice .link,
.p-furisode-voice .link,
.p-wedding-voice .link,
.p-omiyamairi753-voice .link,
.p-seijinshiki-voice .link,
.p-ceremony-voice .link,
.p-concertshokuji-voice .link,
.p-party-voice .link,
.p-movie .link,
.p-movie-tomesode .link,
.p-movie-irotomesode .link,
.p-movie-houmongi .link,
.p-type-list-link .link,
.p-movie-furisode .link  {
    padding-top: 20px;
}
@media only screen and (max-width: 600px) {
    .p-tomesode-voice .link,
    .p-irotomesode-voice .link,
    .p-houmongi-voice .link,
    .p-furisode-voice .link,
    .p-wedding-voice .link,
    .p-omiyamairi753-voice .link,
    .p-seijinshiki-voice .link,
    .p-ceremony-voice .link,
    .p-concertshokuji-voice .link,
    .p-party-voice .link,
    .p-movie .link,
    .p-movie-tomesode .link,
    .p-movie-irotomesode .link,
    .p-movie-houmongi .link,
    .p-type-list-link .link,
    .p-movie-furisode .link  {
        padding-top: 8px;
    }
}
.list-link {
    -width: 30%;
    width: 260px;
    margin: 0 auto;
    background-color: #efe6df;
    text-align: center;
    height: 60px;
}
.guide-link {
    -width: 30%;
    width: 260px;
    margin: 0 auto;
    background-color: #efe6df;
    text-align: center;
    height: 60px;
}
#voiceList .list-link {
    display:none;
}
#sysAll .sysContent .guide-link p,
#top .customer_reviews .sysContent .list-link p,
#tomesode .p-tomesode-voice .sysContent .list-link p,
#irotomesode .p-irotomesode-voice .sysContent .list-link p,
#houmongi .p-houmongi-voice .sysContent .list-link p,
#furisode .p-furisode-voice .sysContent .list-link p,
#wedding .p-wedding-voice .sysContent .list-link p,
#omiyamairi753 .p-omiyamairi753-voice .sysContent .list-link p,
#seijinshiki .p-seijinshiki-voice .sysContent .list-link p,
#ceremony .p-ceremony-voice .sysContent .list-link p,
#concertshokuji .p-concertshokuji-voice .sysContent .list-link p,
#party .p-party-voice .sysContent .list-link p,
#tomesode .p-movie .sysContent .list-link p ,
#tomesode .p-movie-tomesode .sysContent .list-link p,
#tomesode .p-type-list-link .sysContent .list-link p,
#irotomesode .p-movie .sysContent .list-link p ,
#irotomesode .p-movie-irotomesode .sysContent .list-link p,
#irotomesode .p-type-list-link .sysContent .list-link p,
#houmongi .p-movie .sysContent .list-link p,
#houmongi .p-movie-houmongi .sysContent .list-link p,
#houmongi .p-type-list-link .sysContent .list-link p,
#furisode .p-movie .sysContent .list-link p,
#furisode .p-movie-furisode .sysContent .list-link p,
#furisode .p-type-list-link .sysContent .list-link p,
#sysAll .p-movie .sysContent .list-link p {
    color: #b50d24;
    margin-top: 20px;
    height: 40px;
    padding-top: 17px;
}
.p-type-list-link .list-link,
.sysContent .list-link,
.sysContent .guide-link,
.sysContent .allType-link {
    position: relative;
}
.p-type-list-link .list-link span::before,
.sysContent .link a .list-link span::before,
.sysContent .link a .guide-link span::before,
.sysContent .allType-link span::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 25px;
    height: 25px;
    -border: 3px solid #fff;
    border-radius:50%;
    -background:#b50d24;
}
.sysContent .allType-link span::before {
   border-radius:0%;
}
.p-type-list-link .list-link span::after,
.sysContent .link a .list-link span::after,
.sysContent .link a .guide-link span::after,
.sysContent .allType-link span::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 19px;
    width: 11px;
    height: 11px;
    border-top: 1px solid #b50d24;
    border-right: 1px solid #b50d24;
    transform: rotate(45deg);
}
@media only screen and (max-width: 600px) {
    .p-type-list-link .list-link,
    .sysContent .list-link,
    .sysContent .guide-link,
    .sysContent .allType-link {
        position: relative;
    }
    .p-type-list-link .list-link span::before,
    .sysContent .link a .list-link span::before,
    .sysContent .link a .guide-link span::before,
    .sysContent .allType-link  span::before {
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 10px;
        width: 25px;
        height: 25px;
        -border: 3px solid #fff;
        border-radius:50%;
        -background:#b50d24;
    }
    .sysContent .allType-link  span::before {
        border-radius:0%;
    }
    .p-type-list-link .list-link span::after,
    .sysContent .link a .list-link span::after,
    .sysContent .link a .guide-link span::after,
    .sysContent .allType-link  span::before  {
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 19px;
        width: 11px;
        height: 11px;
        border-top: 1px solid #b50d24;
        border-right: 1px solid #b50d24;
        transform: rotate(45deg);
    }
}

.sysRentalSchedulesValid .sysRentalSchedulesValidPrice {
    -display: none;
}
.sysRentalSendDay, 
.sysRentalReachDay, 
.sysRentalUseDays, 
.sysRentalReturnDay {
    background-color: #fff;
    padding: 0px 15px;
}

.sysRentalSendDay .sysRentalDate, 
.sysRentalReachDay .sysRentalDate, 
.sysRentalUseDays .sysRentalDate,
.sysRentalReturnDay .sysRentalDate {
    color:#2d2d2d;
}
.sysRentalSendItemName,
.sysRentalReachItemName,
.sysRentalUseItemName,
.sysRentalReturnItemName {
    display: inline-block;
    width: 120px;
}
#sysItemSearch .sysItemListViewType {
    visibility: hidden;
}
.sysRentalSchedulesCalendars {
    background: #fff;
    border: 13px #f3efef solid;
    padding: 3px;
    -width: 400px;
    width: 500px;
}
.sysRentalSchedulesCalendar tbody{
    color: #000;
    font-size: 13px;
}
@media only screen and (max-width: 600px) {
    .sysRentalSchedulesCalendars {
        background: #fff;
        border: 1px #ae0c24 solid;
        padding: 0px;
        width: 320px;
    }
}
#sysItemDetail .sysRentalSchedules {
    padding-top: 40px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .sysRentalSchedules {
        padding-top: 40px;
    }
}

#sysItemDetail .sysRentalSchedules .sysRentalStartDate {
    font-size: 20px;
    padding-bottom: 10px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .sysRentalSchedules .sysRentalStartDate {
        font-size: 20px;
        padding-bottom: 10px;
        text-align: center;
    }
}

#sysItemDetail .sysRentalSchedules .sysRentalScheduleNotice {
    padding-top: 10px;
    padding-left: 13px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .sysRentalSchedules .sysRentalScheduleNotice {
        padding-top: 10px;
        padding-left: 12px;
    }
}
a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
@media only screen and (max-width: 600px) {
    a[href*="tel:"] {
        pointer-events: auto;
        cursor: default;
        text-decoration: none;
    }
}
#sysItemDetail .size_details{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 95%;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .size_details{
        margin: 0 12%;
    }
}

#sysItemDetail .kimono_size{
    width: 40%;
}
#sysItemDetail .kimono_sunpou{
    width: 60%;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .kimono_size{
        width: 95%;
        padding-bottom: 30px;
    }
    #sysItemDetail .kimono_sunpou{
        width: 95%;
    }
}
#sysItemDetail .b_table {
    display: table;
    border-collapse: collapse;
    text-align:center;
    margin:0 auto;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .b_table {
        display: block;
     }
}
#sysItemDetail .d_table {
    width: 95%;
    display: table;
    border-collapse: collapse;
    text-align:center;
    margin:0 auto;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_table {
        width: 100%;
        display: table;
        border-collapse: collapse;
        text-align:center;
        margin:0 auto;
    }
}
#sysItemDetail .d_thead {
    display: table-header-group;
    -font-weight: bold;
    color: #b50d24;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_thead {
        font-size: 15px;
    }
}
#sysItemDetail .sysExplanation .d_thead {
    font-weight: normal;
}

#sysItemDetail .d_tbody {
    display:table-row-group;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_tbody {
        font-size: 15px;
    }
}
#sysItemDetail .d_tr {
    display: table-row;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_tr {
        display: block;
    }
}
#sysItemDetail .d_th1,
#sysItemDetail .d_td1 {
    display: table-cell;
    padding: 5px 0;
    -border: 1px solid #999;
    -vertical-align: top;
    width:40%;
    text-align: left;
    padding-left: 20px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_th1,
    #sysItemDetail .d_td1 {
        width:50%;
        padding-left: 0px;
    }
}
#sysItemDetail .d_th1 {
    width: 100px;
}
#sysItemDetail .d_td1 img {
    width: 95%;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_td1 img {
        width: 78%;
    }
}

#sysItemDetail .d_td11 {
    display: table-cell;
    padding: 5px 0;
    -border: 1px solid #999;
    -vertical-align: top;
    width:40%;
    text-align: left;
    padding-left: 20px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_th1,
    #sysItemDetail .d_td11 {
        width:50%;
        padding-left: 0px;
    }
}
#sysItemDetail .d_th1 {
    width: 100px;
}
#sysItemDetail .d_td11 img {
    width: 95%;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_td11 img {
        width: 78%;
    }
}

#sysItemDetail .d_th2 {
    display: table-cell;
    padding: 5px 0;
    -border: 1px solid #999;
    vertical-align: middle;
    -width:60%;
    text-align: left;
    padding-left: 20px;
}
#sysItemDetail .d_td2 {
    display: table-cell;
    padding: 5px 0;
    -border: 1px solid #999;
    vertical-align: middle;
    width:60%;
    text-align: left;
    padding-left: 0px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_th2,
    #sysItemDetail .d_td2 {
        width:60%;
        padding-left: 0px;
    }
}
#sysItemDetail .d_td21,
#sysItemDetail .d_td22 {
    display: table-cell;
    padding: 5px 0;
    -border: 1px solid #999;
    vertical-align: middle;
    text-align: left;
    padding-left: 20px;
    color:#000;
}
#sysItemDetail .d_td21 {
    width:50px;
}

#sysItemDetail .d_td22 {
    width:100px;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .d_td21,
    #sysItemDetail .d_td22 {
        padding: 5px 0;
        padding-left: 0px;
        color:#000;
    }
    #sysItemDetail .d_td21 {
        width:100px;
    }
    
    #sysItemDetail .d_td22 {
        width:200px;
    }
}
#sysItemDetail .d_td {
    display: table-cell;
    padding: 5px 0;
    border: 1px solid #999;
    vertical-align: middle;
    width:20%;
}
@media only screen and (max-width: 600px) {
    #sysItemDetail #sysWrap .sysCategoryPankuzu{
        margin-top: -30px;
    }
    #sysItemDetail .sysForm #sysCartInForm .sysCategoryPankuzu {
        -margin-top: 95px;
    }
}
#sysItemDetail .sysReview .sysReviewHistoryList li {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
#sysItemDetail .sysMainImage_prev {
    left: 6%;
    -background: url(/img/common/controls.png) no-repeat 0px 0;
    background-color: rgba(0,0,0,.3);
    background-size: 50px;
    height: 40px;
    width: 40px;
    top: 328px;
    position: absolute;
    cursor: pointer;
    cursor: hand;
    border-radius: 100px 100px 100px 100px;
}
#sysItemDetail .sysMainImage_prev:after{
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 15px;
    width: 15px;
    height: 15px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(225deg);
}
#sysItemDetail .sysMainImage_next {
    right: 6%;
    -background: url(/img/common/controls.png) no-repeat -15px 0;
    background-color: rgba(0,0,0,.3);
    background-size: 50px;
    height: 40px;
    width: 40px;
    top: 328px;
    position: absolute;
    cursor: pointer;
    cursor: hand;
    border-radius: 100px 100px 100px 100px;
}
#sysItemDetail .sysMainImage_next:after{
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 15px;
    height: 15px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
}
@media only screen and (max-width: 600px) {
    #sysItemDetail .sysMainImage_prev,
    #sysItemDetail .sysMainImage_next {
        display: none;
    }
}

#link_tomesode,
#link_irotomesode,
#link_houmongi,
#link_furisode,
#tomesode-link,
#irotomesode-link,
#houmongi-link,
#furisode-link,
#wedding-link,
#omiyamairi753-link,
#seijinshiki-link,
#ceremony-link,
#concertshokuji-link,
#party-link {
   margin-top:-200px;
   padding-top:200px;
}

.modaal-container{
    max-width: 40%;
}

@media only screen and (max-width: 600px) {
  .modaal-container{
    max-width: 100%;
  }
}

.option-rental::before {
    content: '<';
}
.option-rental::after {
    content: '>';
}
.option-title {
    font-size: 16px;
    padding: 10px 0;
    color: #000;
}
.option1,
.option2 {
    font-size: 14px;
    color: #000;

}
.option-detail {
    padding: 10px 0;
    color: #000;

}
.sysItemSearchFormItemCategoryGroupsTitle {
    display: none;
}
#sysItemSearch .sysRentalSchedulesHeadline {
    text-align: left;
    padding-left: 4px;
    display:none;
}
#sysItemSearch .sysRentalSchedulesCriteria {
    -margin-top: -22px;
    background-color: #efe6df;
}

#sysItemSearch .sysRentalSchedulesCriteria .criteriaDetail {
    display: block;
    -flex-wrap:wrap;
    text-align:center;
    color: #000;
    font-size: 14px;
    padding-bottom: 10px;
}
.sysItemList ul.sysList li {
    border-bottom: 0px solid lightgray;
}
.sysItemList ul.sysList li:last-child {
    border-bottom: 0px solid lightgray;
}
@media only screen and (max-width: 600px) {
    .sysItemList ul.sysList li {
        border-bottom: 0px solid lightgray;
    }
}
.p-about-us {
    -height: 100%;
    width: 100%;
    -background: #efe6df;
    margin-top: 60px;
}

.sysCategoryPankuzu a[href$='type'] {
    pointer-events: none 
}
.sysCategoryPankuzu a[href$='scene'] {
    pointer-events: none 
}
#pankuzu {
    margin-bottom: 20px;
}
.sysCategoryPankuzu,
.sysPankuzuUrl {
    color: #5a4d4d;
    padding-bottom: 20px;
    -padding-left: 5px;
}
.sysForm .sysCategoryPankuzu {
    margin-top: 0px;
    -padding-top: 109px;
    -padding-top: 30px;
}
@media only screen and (max-width: 600px) {
    .sysForm .sysCategoryPankuzu {
        margin-top: 20px;
        -padding-top: 109px;
        padding-top: 20px;
    }
}
.p-ranking-all-type .p-ranking-irotomesode-base ,
.p-ranking-all-type .p-ranking-furisode-base ,
.p-ranking-all-scene .p-ranking-omiyamairi-base ,
.p-ranking-all-scene .p-ranking-ceremony-base ,
.p-ranking-all-scene .p-ranking-party-base {
    background: #efe6df;

}
.p-ranking-all-type .p-ranking-tomesode-base ,
.p-ranking-all-type .p-ranking-irotomesode-base ,
.p-ranking-all-type .p-ranking-houmongi-base ,
.p-ranking-all-type .p-ranking-furisode-base ,
.p-ranking-all-scene .p-ranking-wedding-base , 
.p-ranking-all-scene .p-ranking-omiyamairi-base , 
.p-ranking-all-scene .p-ranking-seijinshiki-base , 
.p-ranking-all-scene .p-ranking-ceremony-base , 
.p-ranking-all-scene .p-ranking-concert-base , 
.p-ranking-all-scene .p-ranking-party-base  {
    padding-top: 10px;
    margin-top: 90px;
}
@media only screen and (max-width: 600px) {
    .p-ranking-all-type .p-ranking-tomesode-base ,
    .p-ranking-all-type .p-ranking-irotomesode-base ,
    .p-ranking-all-type .p-ranking-houmongi-base ,
    .p-ranking-all-type .p-ranking-furisode-base ,
    .p-ranking-all-scene .p-ranking-wedding-base , 
    .p-ranking-all-scene .p-ranking-omiyamairi-base , 
    .p-ranking-all-scene .p-ranking-seijinshiki-base , 
    .p-ranking-all-scene .p-ranking-ceremony-base , 
    .p-ranking-all-scene .p-ranking-concert-base , 
    .p-ranking-all-scene .p-ranking-party-base  {
        padding-top: 10px;
        margin-top: 40px;
    }
}
.p-ranking-all-type .slider_size_main ,
.p-ranking-all-type .slider_price_main ,
.p-ranking-all-scene .slider_type_main ,
.p-ranking-all-scene .slider_price_main {
    width: 92.5%;
    margin: 0 30px;
}
@media only screen and (max-width: 600px) {
    .p-ranking-all-type .slider_size_main , 
    .p-ranking-all-type .slider_price_main , 
    .p-ranking-all-scene .slider_type_main ,
    .p-ranking-all-scene .slider_price_main {
        width: 92.5%;
        margin: 0 auto;
    }
}

.page-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#rankingAllType .page-link li { 
    float: none !important;
    display: inline-block;
    width: 25%;
    font-size: 16px;
    background-color: #efe6df;
    height: 40px;
    text-align: center;
    padding-top: 6px;
    position: relative;
}
@media only screen and (max-width: 600px) {
    #rankingAllType .page-link li { 
        padding-top: 9px;
    }
}
#voiceList .page-link li { 
    float: none !important;
    display: inline-block;
    width: 20%;
    font-size: 16px;
    background-color: #efe6df;
    height: 40px;
    text-align: center;
    padding-top: 6px;
    position: relative;
}
@media only screen and (max-width: 600px) {
    #voiceList .page-link li:nth-child(1),
    #voiceList .page-link li:nth-child(2) { 
        width: 33.4%;
        font-size: 16px;
        padding-top: 10px;
        z-index: 10;
    }
    #voiceList .page-link li:nth-child(3) { 
        width: 33.2%;
        font-size: 16px;
        padding-top: 10px;
        z-index: 10;
    }
    #voiceList .page-link li:nth-child(4) { 
        width: 50.5%;
        font-size: 16px;
        padding-top: 10px;
        z-index: 10;
    }
    #voiceList .page-link li:nth-child(5) { 
        width: 49.5%;
        font-size: 16px;
        padding-top: 10px;
        z-index: 10;
    }
}

#rankingAllScene .page-link li { 
    float: none !important;
    display: inline-block;
    width: 33.3%;
    font-size: 16px;
    background-color: #efe6df;
    height: 40px;
    text-align: center;
    padding-top: 6px;
    position: relative;
}
@media only screen and (max-width: 600px) {
    #rankingAllScene .page-link li { 
        width: 33.3%;
        font-size: 16px;
        padding-top: 10px;
        z-index: 10;
    }
}

#rankingAllType .page-link li:not(:last-child):after{
    margin: 0 1rem;
    content: "";
    width: 3px;
    height: 54%;
    background-color: #fff;
    position: absolute;
    left: 100%;
    top: 24%;
    z-index: 100;
}
@media only screen and (max-width: 600px) {
    #rankingAllType .page-link li:not(:last-child):after{
        left: 91%;
    }
}

#rankingAllScene .page-link li::after{
    margin: 0 1rem;
    content: "";
    width: 2px;
    height: 54%;
    background-color: #fff;
    position: absolute;
    left: 100%;
    top: 24%;
    z-index: 100;
    border-radius: 30px;
}
#voiceList .p-type-tab .sysContent {
        margin-top: 26px;
}
@media only screen and (max-width: 600px) {
    #voiceList .p-type-tab .sysContent {
            margin-top: 0px;
    }
}
#voiceList .p-type-tab .page-link {
    width: 80%;
    margin: 0 auto;
    color: #2D2D2D;
}
#voiceList .p-type-tab .page-link li:hover {
    color: #B50D24;
}
#voiceList .p-type-tab .page-link li.selected {
    color: #B50D24;
}
@media only screen and (max-width: 600px) {
    #voiceList .p-type-tab .page-link {
        width: 100%;
        margin: 0 auto;
    }
}
#voiceList .page-link li:not(:last-child):after{
    -margin: 0 1rem;
    content: "";
    -width: 3px;
    height: 54%;
    -background-color: #fff;
    position: absolute;
    left: 91%;
    top: 24%;
    -z-index: 100;
    display: inline-block;
    border-left: 3.5px solid #FFF;
    border-radius: 30px;
}
@media only screen and (max-width: 600px) {
    #voiceList .page-link li:nth-child(2):before,
    #voiceList .page-link li:nth-child(3):before,
    #voiceList .page-link li:nth-child(5):before{
        -margin: 0 1px;
        content: "";
        -width: 3px;
        height: 54%;
        background-color: #fff;
        position: absolute;
        left: -2%;
        top: 24%;
        z-index: 100;
        display: inline-block;
        border-left: thick solid #FFF;
        border-radius: 30px;
    }
    #voiceList .page-link li:nth-child(1):after,
    #voiceList .page-link li:nth-child(2):after,
    #voiceList .page-link li:nth-child(4):after {
        -margin: 0 1px;
        content: "";
        -width: 3px;
        -height: 54%;
        background-color: #fff;
        position: absolute;
        left: 98.5%;
        top: 24%;
        z-index: 100;
        display: inline-block;
        border-left: thick solid #FFF;
        border-radius: 30px;
    }
    #voiceList .page-link li:nth-child(3):after {
        display:none;
    }
}
@media only screen and (max-width: 600px) {
    #rankingAllScene .page-link li:nth-of-type(1):after,
    #rankingAllScene .page-link li:nth-of-type(2):after,
    #rankingAllScene .page-link li:nth-of-type(4):after,
    #rankingAllScene .page-link li:nth-of-type(5):after {
        left: 89%;
        top: 24%;
    }
    #rankingAllScene .page-link li:nth-of-type(5) span {
        letter-spacing: -0.7px;
    }

}
.all-seane-link {
    padding: 5px;
    border: 2px solid #efe6df;
    margin-top: 10px;
    width: 300px;
    text-align: center;
    margin: 10px 0 0 auto;
}
@media only screen and (max-width: 600px) {
    .all-seane-link {
        width: 200px;
    }
}
.all-type-link {
    padding: 5px;
    border: 2px solid #efe6df;
    margin-top: 10px;
    width: 300px;
    text-align: center;
    margin: 10px 0 0 auto;
}
@media only screen and (max-width: 600px) {
    .all-type-link {
        width: 200px;
    }
}
.all-seane-link2 {
    padding: 5px;
    border: 2px solid #efe6df;
    margin-top: 10px;
    width: 300px;
    text-align: center;
    margin: 10px auto 0;
}
@media only screen and (max-width: 600px) {
    .all-seane-link2 {
        width: 200px;
    }
}
.all-type-link2 {
    padding: 5px;
    border: 2px solid #efe6df;
    margin-top: 10px;
    width: 300px;
    text-align: center;
    margin: 10px auto 0;
}
@media only screen and (max-width: 600px) {
    .all-type-link2 {
        width: 200px;
    }
}
.typeHeadline {
    width: 600px;
    margin: 10px auto 0;
    position: relative;
    text-align: center;
    -font-size: 2.6rem;
    font-size: 25px;
    letter-spacing: 3px;
}
@media only screen and (max-width: 600px) {
    .typeHeadline {
        width: 100%;
        font-size: 20px;
    }
}
.p-ranking-tomesode-base .typeHeadline hr ,
.p-ranking-furisode-base .typeHeadline hr {
    height: 1px;
    width: 12%;
    /* margin-left: 1px; */
    background-color: #b50d24;
    border: none;
    margin: 0 auto;
}
.p-ranking-irotomesode-base .typeHeadline hr ,
.p-ranking-houmongi-base .typeHeadline hr ,
.p-ranking-wedding-base .typeHeadline hr ,
.p-ranking-seijinshiki-base .typeHeadline hr {
    height: 1px;
    width: 16%;
    /* margin-left: 1px; */
    background-color: #b50d24;
    border: none;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .p-ranking-irotomesode-base .typeHeadline hr ,
    .p-ranking-houmongi-base .typeHeadline hr ,
    .p-ranking-wedding-base .typeHeadline hr ,
    .p-ranking-seijinshiki-base .typeHeadline hr {
        width: 22%;
    }
}
.p-ranking-omiyamairi-base .typeHeadline hr {
    height: 1px;
    width: 38%;
    /* margin-left: 1px; */
    background-color: #b50d24;
    border: none;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .p-ranking-omiyamairi-base .typeHeadline hr {
        width: 53%;
    }
}
.p-ranking-ceremony-base .typeHeadline hr {
    height: 1px;
    width: 20%;
    /* margin-left: 1px; */
    background-color: #b50d24;
    border: none;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .p-ranking-ceremony-base .typeHeadline hr {
        width: 27%;
    }
}
.p-ranking-concert-base .typeHeadline hr {
    height: 1px;
    width: 43%;
    /* margin-left: 1px; */
    background-color: #b50d24;
    border: none;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .p-ranking-concert-base .typeHeadline hr {
        width: 59%;
    }
}
.p-ranking-party-base .typeHeadline hr {
    height: 1px;
    width: 25%;
    /* margin-left: 1px; */
    background-color: #b50d24;
    border: none;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .p-ranking-party-base .typeHeadline hr {
        width: 34%;
    }
}
.p-ranking-tomesode-base .slider_size_thumb ul ,
.p-ranking-tomesode-base .slider_price_thumb ul ,
.p-ranking-irotomesode-base .slider_price_thumb ul ,
.p-ranking-furisode-base .slider_size_thumb ul ,
.p-ranking-furisode-base .slider_price_thumb ul {
    width: 60%;
    margin: 0 auto;
}
@media only screen and (max-width: 600px) {
    .p-ranking-tomesode-base .slider_size_thumb ul ,
    .p-ranking-tomesode-base .slider_price_thumb ul ,
    .p-ranking-irotomesode-base .slider_price_thumb ul ,
    .p-ranking-furisode-base .slider_size_thumb ul ,
    .p-ranking-furisode-base .slider_price_thumb ul {
        width: 100%;
        margin: 0 auto;
    }
}
.p-ranking-irotomesode-base .slider_size_thumb ul {
    width: 80%;
    margin: 0 auto;
}

@media only screen and (max-width: 600px) {
    .p-ranking-irotomesode-base .slider_size_thumb ul {
        width: 100%;
        margin: 0 auto;
    }
}
.p-ranking-omiyamairi-base .slider_type_thumb ul,
.p-ranking-seijinshiki-base .slider_type_thumb ul,
.p-ranking-ceremony-base .slider_type_thumb ul,
.p-ranking-concert-base .slider_type_thumb ul {
    width: 90%;
    margin: 0 auto;
}

.sort-item {
    display: flex;
    flex-wrap: wrap;
    color: #000;
    width: 100%;
    justify-content: flex-end;
    margin: 1em 0 0;

}
.sort-item li{
    -float: none;
    -width: 33%;
    padding: 0px 10px;
    -font-size: 2.0rem;
    font-size: 14px;
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}
@media only screen and (max-width: 600px) {
    .sort-item li{
        font-size: 13px;
    }
}
.sort-item li div{
    text-decoration: none;
}
.sort-item li div.selected {
    -webkit-text-decoration-skip: none;
    text-underline-offset: 0.3em;
    text-decoration:underline #b50d24;
    -webkit-text-decoration:underline #b50d24;
}
.sysItemSearchFormItemCategoryGroups input[type="checkbox"]:disabled+label, 
.sysItemSearchFormItemCategoryGroups input[type="radio"]:disabled+label, 
.sysItemSearchFormItemPrGroups input[type="checkbox"]:disabled+label, 
.sysItemSearchFormItemPrGroups input[type="radio"]:disabled+label {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #e6e6e6;
}
#sysItemSearch .sysWishListButtonFormAjax .sysButton {
    border: none;
    padding: 10px;
    width: 20px;
    margin: 5px 0;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-size: 0;
    background-color:#ffffff;
}
#sysItemSearch .sysWishListButtonFormAjax .sysButton {
    background-image: url(/img/common/okini_out.png);
    background-size: 18px 18px;
    background-position: center 60%;
    position: absolute;
    -bottom: 23px;
    -right: 15px;
    bottom: 78px;
    right: 201px;
}
@media only screen and (max-width: 600px) {
    #sysItemSearch .sysWishListButtonFormAjax .sysButton {
        -bottom: 55px;
        -right: 17px;
        bottom: 42px;
        left: 0px;
    }
}
#sysItemSearch .sysWishListButtonFormAjax .sysButton:disabled {
    background-image: url(/img/common/okini_in.png);
}
#sysItemDetail .sysWishListButtonForm .sysButton {
    color: #5a4d4d;
}
.sysPagination a.sysCurrent {
    background-color: #efe6df;
}

.sysPagination ul li {
    width: 8%;
    padding: 5px;
    display: inline-block;
}
@media only screen and (max-width: 600px) {
    .sysPagination ul li {
        width: 11%;
        padding: 0px;
        display: inline-block;
    }
}
.sysPagination a {
    text-decoration: none !important;
    cursor: pointer;
    display: block;
    border: 0px solid lightgray;
    width: 100%;
    line-height: 44px;
}
@media only screen and (max-width: 600px) {
    .fa-times:before {
        content: "";
    }
}
.sysCalendarLoading {
    height: 408px;
}
.sysCalendarLoading img {
    display: none;
}
@media only screen and (max-width: 600px) {
    .sysCalendarLoading {
        height: 408px;
    }
}
.arrow_box {
  display: none;
  position: absolute;
  padding: 16px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;  
  border-radius: 8px;
  background: #333;
  color: #fff;
}

.arrow_box:after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border: solid transparent;
  border-color: rgba(51, 51, 51, 0);
  border-bottom-color: #333;
  border-width: 10px;
  pointer-events: none;
  content: " ";
}

.p-ranking-irotomesode-s,
.p-ranking-irotomesode-m,
.p-ranking-irotomesode-mo,
.p-ranking-irotomesode-l,
.p-ranking-irotomesode-one,
.p-ranking-irotomesode-Two,
.p-ranking-irotomesode-Three {
    visibility: hidden;
    height: 0.1px;
}
#sysAll .p-service-contents-slider .sysContent {
    margin: 0 auto;
    background-color: #efe6df;
    padding: 20px 20px 40px 20px;
}
.p-detail-search {
    padding-bottom: 30px;
}

.br-sp {
    display: none;
}
@media only screen and (max-width: 600px) {
    .br-sp {
      display: inline;
    }
}
.zenkaku-space {
    display: inline;
}
@media only screen and (max-width: 600px) {
    .zenkaku-space {
      display: none;
    }
}
.kounyu-common {
    color: #000;
    font-size: 14px;
    padding-left: 5px;
}

/* -----2024/07/01　検索画面改装
#sysItemSearch .sysRentalStartDate,
#sysItemSearch .headline-keyword {
    color: #b50d24;
    font-size: 18px;
    text-align: center;
    padding: 0 35px;
    margin-bottom: 30px!important;
}
#sysItemSearch .headline-keyword {
    margin-top: 80px!important;
}
----- */

.sysItemSearchFormInput .headline-top{
    text-align: center;
    font-size: 25px;
    margin-top: 20px;
}
.sysItemSearchFormInput .subheadline-top{
    text-align: center;
    font-size: 18px;
    margin-top: 0px;
    color: #2d2d2d;
}
@media only screen and (max-width: 600px) {
    .sysItemSearchFormInput .headline-top{
        font-size: 20px;
        margin-top: 20px;
    }
    .sysItemSearchFormInput .subheadline-top{
        font-size: 15px;
        margin-top: 0px;
    }
}
.sysCartInDone span{
    border:0px solid #888888;
    box-shadow:0px 0px 0px #888888;
    border-radius:3px;
    padding:4px;
    font-size:1.3em;
    display:inline-block;
}
#sysItemReviewIndex div#sysMain {
    color: #2d2d2d;
}

/* ----------------------------------------------------------------------------------- */

.sysRequired{
    margin-left: 0.5em;
}
.sysRequired:before{
    content: "※";
}
.sysRequired:after{
    content: "";
}

.sysMemberPassword h3{
    margin-bottom: 20px;
}



/* -----2024/02/19　画像PC/SP切り替え用----- */
@media only screen and (min-width: 600px) {
    .sp_img{
      display:none!important;
    }
}
@media only screen and (max-width: 600px) {
    .pc_img{
      display:none!important;
    }
}

/* -----2024/07/01　検索画面改装----- */
.sysItemSearchFormInput input[type="radio"]{
    display:none;
}
.sysItemSearchFormInput input[type="radio"] + label{
    border: solid 1px #f7b9b9;
    background: #fff;
    padding: 2px 15px;
    border-radius: 15px;
    margin: 3px;
}
.sysItemSearchFormInput input[type="radio"]:checked + label{
    background: #f7b9b9;
}

.itemCategoryGroup0,
.itemCategoryGroup1,
.itemCategoryGroup2,
.itemCategoryGroup3,
.itemCategoryGroup4{
    display: flex;
    flex-wrap: wrap;
}
.itemCategoryGroupTitle0,
.itemCategoryGroupTitle1,
.itemCategoryGroupTitle2,
.itemCategoryGroupTitle3,
.itemCategoryGroupTitle4{
    width: 6em;
   text-align:left;
}

.sysItemSearchFormInput{
    background: #f3efef;
    padding: 16px;
}

#sysItemSearch .sysRentalStartDate{
  color:#000;
  font-size:14px;
}
#sysMain .sysItemSearchFormInput .sysSearchButton{
margin: 0 auto;
    display: block;
    background: #a00d23;
    padding: 0 4em;
    border-radius: 30px;
}
.sysItemSearchFormItemCategoryGroups ul li{
    margin: 0 0 8px;
}
.search_toggle{
    background: #a00d23;
    color: #fff;
    text-align: center;
    line-height: 3em;
    margin: 10px 0 0;
}

/* ----

.toggle {position: relative;}
.toggle:after {
content: "";
display: block;
position: absolute;
top: 35%;
right: 10px;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
}

.toggle.active:after {
transform: rotate(135deg);
transition: .3s;
}


.sysItemSearchFormItemCategoryGroups{
display:none;
}
----- */
#sysAll .cat_faq dt{
    width: 100%;
    background: #b50d24;
    color: #fff;
    padding: .3em 1em;
    font-size: 1em;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    //border-bottom: dotted 2px #bbb;
    line-height: 1.8em;
}
#sysAll .cat_faq dt::before {
    content: "Q.";
    background: #b50d24;
    width: auto;
    margin-right: 0.3em;
    display: inline-block;
    color: #fff;
    height: 2em;
    text-align: center;
    border-radius: 1em;
    padding: 0;
}

#sysAll .cat_faq dd{
    padding: 1em 2em 1em;
    background: #f2f2f2;
    margin-bottom: 3em;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

#sysAll .cat_voice{
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}
#sysAll .cat_voice li{
    width: calc(50% - 10px);
    background: #f2f2f2;
    border-radius: 10px;
}
#sysAll .cat_voice li span{
    padding: 5px 1.5em;
    display: inline-block;
    background: #f2f2f2;
    color: #000;
    border-top-left-radius: 10px;
    width: 200px;
    border-bottom: dotted 2px #bbb;
}
#sysAll .cat_voice li span::before {
    content: "■";
    color: #b50d24;
    text-align: left;
    display: inline-block;
    margin-right: .5em;
}
#sysAll .cat_voice li p{
    padding: .5em 0.5em 1em 2.2em;
}
@media only screen and (max-width: 600px) {
    #sysAll .cat_voice li{
        width: 100%;
    }
}

/* -----2024年9月23日----- */
#sysAll #sysHeader > .header_content,
#sysAll #sysHeader > .sysFuncMemberLogin{
   display: none;
}

.h_cart{
 display: none;
}


h1{
 text-align: right;
}

/* -----2024年10月1日----- */
.sysFuncItemBlock .sysContent .sysVertical {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
}

.sysFuncItemBlock .sysContent .sysVertical li {
    max-width: 25%;
}
.sysFuncItemBlock .sysContent .sysVertical .sysItemImage img{
    width: 100%;
    padding: 2px;
}
.sysFuncItemBlock  .sysContent .sysItemName, .sysFuncItemBlock .sysContent .sysItemPrice,.cat_item_ranking .sysItemList .sysItemName{
    text-indent: .2em;
}

/* -----2024年10月14日----- */
.sysFuncText.top_h1 {
    margin: 126px auto 0;
    display: block;
    max-width: 1100px;
}
.sysFuncText.top_h3 {
    margin: 0 auto 0;
    display: block;
    max-width: 1100px;
}

/* -----2024年12月12日----- */
.selectbox-2 {
    position: relative;
    padding: 0 10px 0 22px;
}

.selectbox-2::before,
.selectbox-2::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.selectbox-2::before {
    right: 0;
    display: inline-block;
    width: 2.8em;
    height: 2.2em;
    border-radius: 0 25px 25px 0;
    background-color: #f8b8b9;
    content: '';
}

.selectbox-2::after {
    position: absolute;
    top: 50%;
    right: 1.4em;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
}

select#heightSelect,
#sysItemSearch #sysAll #sysWrap #sysMain>form .selectbox-2 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 230px;
    height: 2.2em;
    padding: 0em 3.6em 0em 1em;
    border: 1px solid #f8b8b9;
    border-radius: 25px;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}

.selectbox-2 select:focus {
    outline: 1px solid #f8b8b9;
}



/* -----2025年3月23日----- */
.cat_faq dl{
    margin: 0 auto;
    max-width: 800px;
    padding: 0 1em;
}

.cat_column{
  max-width: 800px;
  margin: 0 auto;
}
.cat_column ul{
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.cat_column li{
  flex: 1 1 33.3%;
  padding: 10px 10px;
}

.cat_column li.is-hidden ,
.cat_faq dl.list.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  padding:0;
}
.cat_column .more,
.cat_faq .more {
  text-align: center;
  margin-bottom: 20px;
}

.cat_column button,
.cat_faq button {
  background-color: #b50d24;
  border: none;
  cursor: pointer;
  outline: none;
  color:#fff;
  padding: 0;
  line-height: 40px;
  width: 160px;
  border-radius: 20px;
}

#sysAll .cat_voice,
.sysFuncText.voice_houmongi {
   max-width: 800px;
   margin: 0 auto;
   padding: 0 10px;
}
@media screen and (max-width:600px){

}
@media screen and (min-width:601px) and (max-width:1160px){

}
@media screen and (min-width:1161px){

}
/* #END_OF_RESOURCE_FILE */
