@charset "utf-8";
/*--------------------------------------------------------------------
【本番】2024-0701-法人LP改修
 ----------------------------------------------------------------------*/
/*
blue    #00a0e9
orange #f06518
*/
* {
   /* word-break: normal;*/
}
body {
    /*background-color: #f5f5f5;*/
    font-family: ヒラギノ角ゴ Pro W3, HiraKakuPro-W3, メイリオ, Meiryo, ＭＳ\ Ｐゴシック, MS PGothic, sans-serif;
}
img {
    vertical-align: bottom;
    max-width:100%;
}
.blue {
    color: #00a0e9;
}
.red {
    color: #F41317;
}
.orange {
    color: #f06518;
}
.bold {
    font-weight: bold;
}
.ta-c {
    text-align: center !important;
}
.ta-l {
    text-align: left !important;
}
.ta-r {
    text-align: right !important;
}
.rice-mark {
    padding-left: 1em;
}
.rice-mark::before {
    content: "※";
    display: inline-block;
    width:1em;
    height:auto;
    margin-left:-1em;
}
.middle-dot {
    padding-left: 1em;
}
.middle-dot::before {
    content: "・";
    display: inline-block;
    width:1em;
    height:auto;
    margin-left:-1em;
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] {
    border-radius: 5px;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
    outline-offset: -2px;
}
input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    color: #000;
}
select {
    border-radius: 3px;
    background-color: #fff;
    text-align: center !important;
    text-align: -webkit-center !important;
    display: box;
    box-pack: center;
    -webkit-box-pack: center;
    padding: 0 1em;
    border: 1px solid #999;
    color: #333;
}

.sysCart .sysItemListArea .sysBox .sysSubTotalArea select {
max-width: 30em;
}

.opcItem_itemOptionGroup_edit .opcCommonInputSelect {
width: 50em;
    max-width: 100%;
}


.opcDeliveryMethod_repeatItemTitle_edit {
    display: none;
}

.opcDeliveryMethod_repeatItemTitle {
    display: none;
}

.opcOrderSummary_totalCartOptionPriceAndLabelGroup {
    display: none;
}

/*========================*/
#sysAll {
    max-width: 100%;
    background-color: transparent;
    padding: 0;
}
#sysHeader, #sysMain, #sysAside, #sysFotoer {
    padding: 0 5px;
}
#sysWrap {
    margin: 0 auto 180px;
    padding: 0;
    overflow: hidden;
}
#sysMain, #sysAside {
    background-color: #fff;
}
#sysHeader, #sysFooter {
    padding: 0;
    margin: 0;
}
#sysHeader {
    background: #fff;
}
#sysFooter {
    /* background-color: #999;*/
}
#sysFooter > div {
    background-color: #fff;
    margin: 0 auto;
}
#sysMain {
    line-height: 1.5;
}
/* 1-0 Wrapper Setting */
#sysFooter > div, .p-pagetop .sysContent, .p-topimg .sysContent, .h-sitelogo, .h-utilitybtn, .h-siteinfo, .h-subMenu, .h-mainMenu .sysContent, .h-search, #sysWrap {
    /*max-width: 960px;*/
}
.p-pagetop .sysContent {
    padding: 0 !important;
}
/* 1-1 Webkit appearance */
input[type=search], input[type=submit] {
    -webkit-appearance: none;
}
/* 1-2 input Setting */
input[type=search] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    line-height: 2.5;
    padding-left: 5px;
}
input[type=search]::-webkit-search-decoration {
    display: none;
}
input[type="radio"] {
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: baseline;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border: 1px solid rgb(212, 212, 212);
    cursor: pointer;
    border-radius: 100%;
}
input[type="radio"]:checked {
    background: #f06518;
}
/* 1-3 Content setting */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
select {
    height: 37px;
}
p {
    margin: 10px auto;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
}
/*======================================*/
.subpageContainer {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.marker-yellow {
    background: linear-gradient(transparent 0%, #fff799);
    font-weight: bold;
    padding: 3px;
}
.marker-red {
    background: linear-gradient(transparent 0%, #ffadad);
    font-weight: bold;
}



.marker-blue {
    background: linear-gradient(transparent 0%, #9eceff);
    font-weight: bold;
}
.marker-green {
    background: linear-gradient(transparent 0%, #b2ffb2);
    font-weight: bold;
}
.marker-pink {
    background: linear-gradient(transparent 0%, #ffc1e0);
    font-weight: bold;
}
.common-title2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 40px;
}
.common-title2:before {
    content: '';
}
/*======================================*/
/* 1-2 Layout Setting */
/* Responsive Grid system */
.grid-row:after {
    content: "";
    display: table;
    clear: both;
}
.grid-row {
    padding-bottom: 0em;
}
/* DEFAULT COLUMN STYLES */
.grid-col {
    display: block;
    float: left;
    margin-left: 2%;
}
.grid-col:first-child {
    margin-left: 0;
}
.grid-col.col-span6:nth-child(2n+1) {
    margin-left: 0;
}
.col-span1 {
    width: 8.33333333333%;
}
.col-span2 {
    width: 16.6666666667%;
}
.col-span3 {
    width: 25%;
}
.col-span4 {
    width: 33.3333333333%;
}
.col-span5 {
    width: 41.6666666667%;
}
.col-span6 {
    width: 50%;
}
.col-span7 {
    width: 58.3333333333%;
}
.col-span8 {
    width: 66.6666666667%;
}
.col-span9 {
    width: 75%;
}
.col-span10 {
    width: 83.3333333333%;
}
.col-span11 {
    width: 91.6666666667%;
}
.col-span12 {
    width: 100%;
}
.grid-col.col-span1 {
    width: 6.5%;
}
.grid-col.col-span2 {
    width: 15.0%;
}
.grid-col.col-span3 {
    width: 23.5%;
}
.grid-col.col-span4 {
    width: 32.0%;
}
.grid-col.col-span5 {
    width: 40.5%;
}
.grid-col.col-span6 {
    width: 49.0%;
}
.grid-col.col-span7 {
    width: 57.5%;
}
.grid-col.col-span8 {
    width: 66.0%;
}
.grid-col.col-span9 {
    width: 74.5%;
}
.grid-col.col-span10 {
    width: 83.0%;
}
.grid-col.col-span11 {
    width: 91.5%;
}
.grid-col.col-span12 {
    width: 100%;
}
/* 2-0 Function Parts
 *----------------------------------------------------------------------*/
/* 2-1 Clearfix */
.p-clearfix:after, .clearfix:after {
    content: "";
    clear: both;
    display: block;
}
/* 2-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
    letter-spacing: -.4em;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 50px;
    /*max-width: 1000px;*/
}
.sysContent .sysItemBlock .sysHorizontal li {
    width: 16.5%;
    float: none;
    display: flex;
    flex-direction: column;
    letter-spacing: normal;
    margin: 0 0 20px 0;
    text-align: center;
    vertical-align: top;
    align-items: stretch;
    position: relative;
    padding: 0.25% 0.25% 1em 0.25%;
}
.sysContent .sysItemBlock .sysHorizontal li .sysItemPrice {
   /* position: absolute;*/
    width: 100%;
    bottom: 0;
}
/*TOPページ商品チェック履歴*/
.sysFuncItemBlock.main-checkList .sysHorizontal {
    justify-content: flex-start;
}
/* 2-3 Vertical Item Block */
/* 2-4 Facebook */
.fbcomments, .fb_iframe_widget, .fb_iframe_widget[style], .fb_iframe_widget iframe[style], .fbcomments iframe[style], .fb_iframe_widget span, .widget_facebook_likebox iframe {
    width: 100% !important;
}
/* 2-5 Button */
.btn {
    padding: 10px 20px;
    display: inline-block;
    margin-top: 10px;
}
.btn-info {
    background: #666;
    color: #fff;
}
.btn-info:hover {
    background: #999;
}
#sysMypageReminder #sysMain input[type=submit], .sysBackButton, .sysNextSubmit {
    background: #f06518;
    /*color: #fff;*/
    display: block;
    /*padding: 10px 15px;*/
    text-shadow: none;
    border-color: transparent;
    border-radius: 3px;
    width: 80%;
    height: 50px;
    margin: 0 auto;
}
/* 2-6 機能パーツ：商品カテゴリ */
.sysFuncItemCategory a {
    line-height: 1.75;
    display: block;
}
.sysFuncItemCategory a:hover {
    background: #eee;
}
/* 2-7 グリッドナビ（スタイル:gridnav） */
.gridnav ul li:last-child {
    border-right: 0;
}
/* 2-8 非表示コンテンツ(FB/タグマネージャ等用) */
.h-code {
    display: none;
}
/* 2-9 トグル機能アニメーション */
.h-subMenu .sysAccordionInitialHide {
    display: block !Important;

    position: relative;
    opacity: 0;
    z-index: -1;





}
.h-subMenu .sysAccordionInitialHide.active {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    opacity: 1;
    z-index: 9999;
}
/* 2-10 カテゴリ・商品詳細ページ 見出し部下線 */
#sysItemDetail #sysMain .sysItemName, .sysExplanation > div > span, .sysRetailPrice, .sysReview > span {
    /*border-bottom: 1px dashed lightgray;*/
}
/* 2-11 機能パーツ：テキスト */
#sysMain .sysContent h3 {
    border-bottom: 1px dashed lightgray;
    margin-bottom: 20px;
}
#sysMain .sysContent h3:before {
    /* content: "■";
    padding-right: 10px;*/
}
/* 2-12 見出し */
.headline-1st {
    font-size: x-large;
    font-weight: bold;
    border-bottom: 1px dotted rgb(212, 212, 212);
    padding: 5px;
}
.headline-2nd {
    font-size: large;
    font-weight: bold;
    border-bottom: 1px dotted rgb(212, 212, 212);
    padding: 5px;
    margin-left: 15px;
}
.headline-3rd {
    font-size: medium;
    font-weight: bold;
    border-bottom: 1px dotted rgb(212, 212, 212);
    padding: 5px;
    margin-left: 30px;
}
/* 2-13 Bootstrap Buttons UI kit */
.btn {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1em;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.btn.active:focus, .btn:active:focus, .btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
.btn:focus, .btn:hover {
    color: #333;
    text-decoration: none
}
.btn.active, .btn:active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}
.btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open .dropdown-toggle.btn-default {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad
}
.btn-default.active, .btn-default:active, .open .dropdown-toggle.btn-default {
    background-image: none
}
.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}
.btn-default .badge {
    color: #fff;
    background-color: #333
}
.btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd
}
.btn-primary.active, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e
}
.btn-primary.active, .btn-primary:active, .open .dropdown-toggle.btn-primary {
    background-image: none
}
.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background-color: #428bca;
    border-color: #357ebd
}
.btn-primary .badge {
    color: #428bca;
    background-color: #fff
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}
.btn-success.active, .btn-success:active, .btn-success:focus, .btn-success:hover, .open .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #47a447;
    border-color: #398439
}
.btn-success.active, .btn-success:active, .open .dropdown-toggle.btn-success {
    background-image: none
}
.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}
.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}
.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}
.btn-info.active, .btn-info:active, .btn-info:focus, .btn-info:hover, .open .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #39b3d7;
    border-color: #269abc
}
.btn-info.active, .btn-info:active, .open .dropdown-toggle.btn-info {
    background-image: none
}
.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}
.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}
.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}
.btn-warning.active, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ed9c28;
    border-color: #d58512
}
.btn-warning.active, .btn-warning:active, .open .dropdown-toggle.btn-warning {
    background-image: none
}
.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}
.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}
.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}
.btn-danger.active, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .open .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #d2322d;
    border-color: #ac2925
}
.btn-danger.active, .btn-danger:active, .open .dropdown-toggle.btn-danger {
    background-image: none
}
.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {


    background-color: #d9534f;
    border-color: #d43f3a
}
.btn-danger .badge {
    color: #d9534f;

    background-color: #fff
}
.btn-link {
    color: #428bca;
    font-weight: 400;
    cursor: pointer;
    border-radius: 0
}
.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
    border-color: transparent
}
.btn-link:focus, .btn-link:hover {
    color: #2a6496;
    text-decoration: underline;
    background-color: transparent
}
.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
    color: #999;
    text-decoration: none
}
.btn-group-lg > .btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}
.btn-group-sm > .btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
.btn-group-xs > .btn, .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}
.btn-block + .btn-block {
    margin-top: 5px
}
/* 2-14 Responsive Grid System */
/*	12 COLUMN : RESPONSIVE GRID SYSTEM
	DEVELOPER : DENIS LEBLANC
	URL : http://responsive.gs
	VERSION : 3.0
	LICENSE : GPL & MIT */
.row:after, .col:after {
    content: "";
    display: table;
    clear: both;
}
.row {
    padding-bottom: 0em;
}
/* DEFAULT COLUMN STYLES */
.col {
    display: block;
    float: left;
}
.span_1 {
    width: 8.33333333333%;
}
.span_2 {
    width: 16.6666666667%;
}
.span_3 {
    width: 25%;
}
.span_4 {
    width: 33.3333333333%;
}
.span_5 {
    width: 41.6666666667%;
}
.span_6 {
    width: 50%;
}
.span_7 {
    width: 58.3333333333%;
}
.span_8 {
    width: 66.6666666667%;
}
.span_9 {
    width: 75%;
}
.span_10 {
    width: 83.3333333333%;
}
.span_11 {
    width: 91.6666666667%;
}
.span_12 {
    width: 100%;
}
.gutters .col {
    margin-left: 2%;
}
.gutters .col:first-child {
    margin-left: 0;
}
.gutters .span_1 {
    width: 6.5%;
}
.gutters .span_2 {
    width: 15.0%;
}
.gutters .span_3 {
    width: 23.5%;
}
.gutters .span_4 {
    width: 32.0%;
}
.gutters .span_5 {
    width: 40.5%;
}
.gutters .span_6 {
    width: 49.0%;
}
.gutters .span_7 {
    width: 57.5%;
}
.gutters .span_8 {
    width: 66.0%;
}
.gutters .span_9 {
    width: 74.5%;
}
.gutters .span_10 {
    width: 83.0%;
}
.gutters .span_11 {
    width: 91.5%;
}
.gutters .span_12 {
    width: 100%;
}
/* 3-0 Module
 *----------------------------------------------------------------------*/
/* 3-1 Header*/
.h-siteinfo {
    height: 40px;
    background-color: #fff;
}
.h-siteinfo h1 {
    color: #000;
    font-weight: bold;
    margin: 0;
}
/* 3-1-1 サイトロゴ */
.h-sitelogo {
    margin: 0 auto;
    background: #fff;
    padding-bottom: 5px;
    padding-left: 5px;
}
.h-sitelogo .sysContent {
    width: 200px;
    max-width: 50%;
}
/* 3-1-2 カート・マイページボタン */
.h-utilitybtn {
    margin: 0 auto;
}
.h-utilitybtn .sysContent {
    width: 30%;
    float: right;
    position: relative;
    bottom: 40px;
    height: 40px;
}
/* 3-1-3 ドロップダウンメニュー */
.h-subMenu {
    position: relative;
}
.h-subMenu .sysAccordionInitialHide {
    position: absolute;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5);
    right: 0;
    padding: 9px 10px;
    width: 100%;
}
.h-subMenu ul li {
    margin: 10px auto;
}
.h-subMenu .sysHeadline {
    color: #e5e5e5;
    line-height: 60px;
    text-align: center;
    background: #666;
}
.h-subMenu .sysAccordion:after {
    content: "";
}
/* 3-1-4 カート・ログインボタン */
.h-utilitybtn ul li {
    margin-right: 2%;
    width: 48% !important;
    height: 40px;
    line-height: 40px;
    margin-bottom: 0;
}
.h-utilitybtn ul li.sysText a {
    border: 1px solid rgb(212, 212, 212);
    line-height: 36px;
    height: 36px;

    font-size: small;
    margin-top: 1px;
}
.h-utilitybtn ul li.sysText a:hover {
    background: rgb(212, 212, 212);
}
.h-utilitybtn ul li.sysText a:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.h-utilitybtn ul li.sysText:nth-child(1) a:before {
    background: url(https://rentoco.jp/img/icon/icon-mypage.png);
    background-size: 100%;
}
.h-utilitybtn ul li.sysText:nth-child(2) a:before {
    background: url(https://rentoco.jp/img/icon/icon-cart.png);
    background-size: 100%;
}
/* 3-1-5 メインメニュー*/
.h-mainMenu {
    margin: 0 auto;
    background: #999;
}
.h-mainMenu ul li:last-child a {
    border: 0;
}
.h-mainMenu ul {
    display: table;
    width: 100%;
}
.h-mainMenu ul li {
    display: table-cell;
    float: none;
    height: 50px;
    border-right: 1px solid;
}
.h-mainMenu ul li.sysText a {
    line-height: 1;
    border: none;
    white-space: normal;
    padding: 20px 0;
    margin: 0 auto;
}
.h-mainMenu .sysContent {
    margin: 0 auto;
    background: #fff;
}
/* 3-1-6 検索フォーム */
.h-search {
    margin: 0 auto;
    position: relative;
    padding: 0 5px 0;
}
.h-search .sysItemSearchForm {
    display: table;
    width: 100%;
}
.h-search .sysItemSearchFormWord {
    display: table-cell;
    padding-right: 10px;
    width: 100%;
    vertical-align: top;
}
.h-search .sysItemSearchFormWord input {
    height: 40px;
    border: 1px solid #c9c9c9;
    padding: 5px;
    vertical-align: bottom;
}
.h-search .sysSearchButton {
    width: 100px;
    padding: 6px;
    height: 40px;
    border: 1px solid #999;
    border-radius: 3px;
    margin: 0 auto;
    background-color: #999;
}
/* 3-1-7 Main Image */
.p-topimg {
    background-color: #ddd;
}
.p-topimg .sysContent {
    margin: 0 auto;
    padding: 5px;
}
/* 3-2 Main*/
/* 3-2-1  */
/* 3-2-2 Half Banner */
.p-banner ul {
    text-align: center;
    clear: both;
    /*margin: 10px auto;*/
}
.p-banner li {
    box-sizing: border-box;
    width: 49%;
    display: inline-block;
    border: 1px solid #ccc;
}
/* 3-2-3 PICK UP Item */
.p-pickup .sysContent {
    padding: 5px 0;
}
.p-pickup .sysContent .sysHorizontal li {
    /* padding: 0 2.5px;*/
}
/* 3-2-4 News & SNS */
.p-news .sysContent {
    line-height: 1.5;
}
.p-news li {
    padding-left: 10px;
}
/* 3-2-5 ShopInformation */
.p-shopInfo .sysContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}
.shopinfo-inner {
    /*display: inline-block;*/
    width: 45%;
    /*width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);*/
    margin-bottom: 60px;
    padding-bottom: 10px;
    line-height: 1.5;
    overflow: hidden;
    vertical-align: top;
    text-align: left;
}
.shopinfo-inner h3 {
    font-size: 150%;
    font-weight: bold;
    /*line-height: 1.0em;*/
    border-bottom: 1px dotted #666;
    /*padding: 0 0 2px 0;*/
    margin: 0 0 13px;
}
.shopinfo-inner p {
    font-size: 14px;
    padding: 0 1em;
}
.shopinfo-inner dl {
    padding: 0 1em;
}
.shopinfo-inner ul {
    line-height: 1.5em;
    font-size: small;
}
.shopinfo-inner .btn {
    float: right;
}
.shopinfo-inner .btn::after {
    content: " ";
    width: 1em;
    display: block;
    height: 1em;
    background-image: url(https://rentoco.jp/img/common/shopinfo-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    float: right;
    margin-left: 5px;
    opacity: 0.5;
}
#shopinfoInquiry ul li span {
    padding-left: 1em;
}
/* 3-2-6 Notice */
.p-notice .sysHeadline {
    background: #e60054;
    border-color: #e60054;
    text-align: center;
    font-weight: bold;
}
/* 3-3 Aside*/
/* 3-3-1 Aside Check List */
.s-checklist li {

    margin: 5px auto;
    padding-bottom: 10px;
    border-bottom: 1px dotted;
    background: #fff;

}
.s-checklist li .sysItemPrice {
    display: none;
}
/* 3-3-2 Aside Login Form & Search Form */
.s-login {
    line-height: 1.75;
}
.s-login ul {
    text-align: center;
}
.s-login li {
    display: inline-block;
    width: 46%;
    line-height: 1.5;
    vertical-align: top;
    background: #666;
}
.s-login li a {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block;
}
.s-login input {
    width: 95%;
    margin: 5px auto;
    line-height: 2;
    display: block;
}
.s-login .sysLoginButton {
    border: none;
    padding: 5px;
    background: #666;
    color: #fff;
    margin: 10px auto;
    border-radius: 0;
}
.s-login a {
    text-decoration: none;
    display: inline-block;
    background: #666;
    text-align: center;
    padding: 5px 15px;
    margin: 5px;
    color: #fff;
    border-radius: 3px;
}
/* 3-3-3 Aside Banner */
.s-banner {
    margin-bottom: 40px;
}
.s-banner li {
    margin: 10px auto;
}
/* 3-3-4 Aside Login Form */
.s-search {
    line-height: 1.75;
}
.s-search ul {
    text-align: center;
}
.s-search input[type=search] {
    width: 95% !important;
    margin: 5px auto;
    line-height: 2.5;
    display: block;
}
.s-search .sysItemSearchAndOr, .s-search .sysItemSearchFormCategory {
    text-align: center;
}
.sysSearchButton {
    border: none;
    padding: 10px;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    background: linear-gradient(to bottom, #E4DFCF, #C5B994) !important; /* IE */
    color: #333;
    /*background: #f06518;
    color: #fff;*/
    width: 85%;
    display: block;
    margin: 10px auto;
}
/* 3-4 Footer*/
/* 3-4-1 Footer Site Map */
.f-sitemap ul li.sysText a {
    color: #00174b;
    padding: 0;
    background: #666;
    display: block;
    border: 1px solid #ddd;
    text-align: center;
}
.f-sitemap ul li.sysText a:hover {
    background: #999;
}
/* 3-4-2 Page Top Btn */
.p-pagetop .btn {
    text-decoration: none;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding: 20px;
}
/* 3-4-3 CopyRight */
#copyRight p {
    font-size: small;
    line-height: 20px;
}
.f-copyright {
    margin: 0 auto;
    text-align: center;
}
.f-copyright .sysContent {
    background-color: #f6f6f6;
    color: #666;
}
/* 4-0 Page-Content
 *----------------------------------------------------------------------*/
/* 4-1 Archive Page */
/* 4-1-1 Free Area */
/* 4-1-2 Pankuzu List*/
.sysCategoryPankuzu, .sysItemCategoryPankuzu {
    font-size: small;
    /*margin-bottom: 60px;*/
    /*white-space: nowrap;*/
    overflow: hidden;
    /*background: #00a0e9;*/
    color: #333;
    padding: 10px;
}
.sysCategoryPankuzu a, .sysItemCategoryPankuzu a {
    display: inline-block;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
}
.sysCategoryPankuzu a:hover, .sysItemCategoryPankuzu a:hover {
    background: #F06518;
}
/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
    font-size: small;
}
.sysItemCategoryCtl a {
    display: inline-block;
    padding: 2px 4px;
    background: #ddd;
    border: 1px solid #999;
    border-radius: 3px;
    text-decoration: none;
    margin: 2px 10px 2px 0;
}
/* 4-1-4 Item PR Setting */
.sysItemPr {
    font-size: small;
    padding: 0 5px;
    background: #fff;
    border: 1px solid #666;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
}
/* 4-1-5 Cart Button */
.sysCartButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    /*background-color: #f06518;*/
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    background: linear-gradient(to bottom, #E4DFCF, #C5B994) !important; /* IE */
    color: #333;
    cursor: pointer;
}
.sysCartButton:hover {
    background: #f3b28e;
}
/* 4-1-6  Archive List Item */
#sysMypageAshiato .sysItemList ul.sysList li .sysThumbnailImage {
    width: 40%;
    max-width: 200px;
    margin: 0 40px 0 0;
}
/* 4-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail li {
    display: inline-block;
    float: none;
    vertical-align: top;
    letter-spacing: normal;
    padding: 26px;
}
.sysItemList ul.sysThumbnail {
    letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
    width: 100%;
    padding: 10px 0;
}
/* 4-1-8 Deliveries Table */
ul.SysDeliveriesTable {
    border-style: solid;
    border-width: 0px;
    list-style: none;
    display: table;
    margin: 0;
    padding: 0;
}
ul.SysDeliveriesTable > li {
    display: table-row;
}
ul.SysDeliveriesTable > li > div {
    border-style: solid;
    border-width: 1px;
    display: table-cell;
    padding: 10px;
}
/* 4-2 Item Page */
/* 4-2-1 Item IMAGE */
.sysThumbnailImage > span, .sysThumbnailImage > br {
    display: none;
}
.sysItemImages .sysImageList li {
    display: inline-block;
    vertical-align: top;
    height: auto;
    width: 32%;
    line-height: 1;
    float: none;
    margin: 1% 0;
}
/* 4-2-2 Item Name */
.sysItemName h1 {
    font-size: x-large;
}
/* 4-2-3 Order Area */
.orderArea {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    letter-spacing: -.4em;
    text-align: center;
}
.orderArea > div {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
    padding-right: 20px;
}
.orderArea > .orderArea > div {
    width: 100%;
    display: block;
}
/* 4-2-4 Item Page Titile */
.sysExplanation > div > span, .sysReview > span {
    display: block;
    margin-bottom: 10px;
    font-size: 1.0rem;
    /*padding: 12px;*/
}
.sysItemName {
    display: block;
    margin-bottom: 10px;
    text-align: left;
    padding: 6px 12px;
    order: 2;
}
.sysItemName a {
    text-decoration: none;
}
/* 4-2-5 Item Explanation */
.sysExplanation table {
    width: 100%;
    text-align: center;
    border: 1px solid #999;
    line-height: 2;
}
.sysExplanation thead {
    text-align: center;
    color: #fff;
    background: #00a0e9;
}
.sysExplanation td {
    font-size: small;
    text-align: left;
    padding-left: 10px;
}
/* 4-2-6 Item BuyForm */
#sysItemDetail .sysRetailPrice span{
    font-weight: bold;
    font-size: 1.4rem !important;
    margin-bottom: 40px;
}
#sysItemDetail .sysPr {
    /*text-align: center;*/
    padding-left: 10px;
}
#sysItemDetail .sysPr > span {
    display: inline-block;
}
#sysItemDetail .sysForm select {
    min-width: 190px;
    width: 100%;
    display: inline-block;
    float: right;
    margin-bottom: 1em;
}
#sysItemDetail #sysVariation {
    overflow: hidden;
    margin: 5px auto;
}
#sysItemDetail #sysVariation > div {
    margin: 10px auto;
    overflow: hidden;
}
#sysItemDetail .sysNumArea button {
    display: inline-block;
    width: 49%;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
}
#sysNumber > div > button.sysBtnPlus {
    background-color: #365899;
}
#sysNumber > div > button.sysBtnMinus {
    background-color: #d25151
}
#sysItemDetail .sysNumArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 5px;
    clear: both;
    text-align: right;
}
#sysWishlist .sysButton, #sysItemDetail .sysCartButton {
    width: 100%;
}
#sysItemDetail .sysShare {
    padding: 5px 0 0 2%;
    margin-bottom: 10px;
}
#sysCartInForm {
    width: 100%;
}
/* 4-2-7 System Button */



.sysLoginButton, .sysButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #f1f1f1;
    /*color: #fff;*/
    cursor: pointer;
}
.sysLoginButton, .sysButton:hover {
    background: #999;
}
.sysLoginButton {
    display: block;
    width: 50%;
    margin: 10px auto;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    padding: 16px;
}
#sysMain > div > form:nth-child(2) > input.sysButton {
    display: block;
    /*margin: 5px auto;*/
}
#sysMypageIndex .sysButton {
    border: none;
    /*padding: 10px;*/
    margin: 5px 0;
    border-radius: 5px;
    /*background-color: #f1f1f1;*/
    /*color: #fff;*/
    cursor: pointer;
}
/* 4-2-8 Item Text */
.sysDescription, .sysImageDescription {
    font-size: 0.75rem;
    margin: 20px 0;
}
/* 4-2-9 Item Gallary */
.sysImageListSimple li {
    margin-bottom: 10px;
}
/* 4-2-10 Review */
.sysReview input {
    background: #666;
    color: #fff;
    text-shadow: none;
    border: 1px solid #999;
    border-radius: 3px;
    display: block;
    padding: 10px;
    margin: 5px auto;
    width: 50%;
}
.sysReview > br {
    display: none;
}
.sysReviewHistoryList {
    padding: 0 10px;
    border: 1px solid lightgray;
}
.sysReviewHistoryList li {
    margin-bottom: 5px;
    border-bottom: 1px dashed lightgray;
    padding: 5px 0;
}
.sysReviewHistoryList li:last-child {
    border: none;
}
.sysNickname, .sysEvaluation {
    display: inline-block;
    padding: 0 10px 0 0;
}
.sysNickname {
    font-size: large;
    font-weight: bold;
}
.sysReviewDatetime {
    font-size: small;
    text-align: right;
    padding-right: 20px;
}
.sysReviewText {
    font-size: small;
}
/* 4-3 Free Page */
/* 4-3-1 TOP PAGE */
/* 4-4 Form Page */
/* 4-4-1 Cart Button Reset */
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit, .sysCart #sysMain input[type=submit], .sysCart #sysMain button[type=submit], .sysCart #sysMain button {
    /* background: #f06518;
    color: #fff;*/
    text-shadow: none;
}
.sysCartInDone {
    margin: 0;
}
/* 4-4-2 Form Page */
#sysMemberRegisterRegister #sysMain h2, #sysMemberRegisterConfirm #sysMain h2, #sysMemberRegisterIndex #sysMain h2, #sysFormThanks #sysMain h2, #sysFormConfirm #sysMain h2, #sysFormIndex #sysMain h2 {
    border-bottom: 1px solid #999;
    background-color: #00a0e9;
    color: #ffffff;
    font-size: large;
    padding: 5px;
}
#sysMemberRegisterRegister #sysMain, #sysMemberRegisterConfirm #sysMain, #sysMemberRegisterIndex #sysMain, #sysFormThanks #sysMain, #sysFormConfirm #sysMain, #sysFormIndex #sysMain {
    /*border-color: #999;
    border-style: solid;
    border-radius: 0px;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;*/
    margin-bottom: 10px;
    padding: 0;
}
#sysMemberRegisterConfirm #sysMain > form, #sysMemberRegisterIndex #sysMain > form, #sysFormConfirm #sysMain > form, #sysFormIndex #sysMain > form {
    padding: 10px;
}
#sysMypageReminder #sysMain input, #sysMemberRegisterIndex #sysMain input, #sysFormIndex #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}
#sysMain input[type="email"], #sysMain input[type="number"], #sysMain input[type="password"], #sysMain input[type="tel"], #sysMain input[type="url"], #sysMain input[type="text"], #sysMain textarea {
    width: 100%;
    background: linear-gradient(top, #EFEFEF, #FFFFFF);
    background: -moz-linear-gradient(top, #EFEFEF, #FFFFFF);
    background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFEFEFEF', endColorstr='#FFFFFFFF');
    border-radius: 5px 5px 5px 5px;
    border: #999999 1px solid;
    line-height: 100%;
    padding: 10px;
    box-sizing: border-box;
}
#sysMain textarea {
    min-height: 75px;
}

.sysZipcode button, .sysZipcode .sysFormField {
    display: inline-block;
}
.sysZipcode .sysFormLabel {
    display: block;
}
.sysZipcode .sysFormField {

    width: 200px;
}
.sysZipcode br {
    display: none;
}
.sysBirthday input {
    width: auto !important;
}
/* 4-4-3 Form Confirm Page */
#sysMypageEditConfirm #sysMain .sysFormField, #sysMemberRegisterConfirm #sysMain .sysFormField, #sysFormConfirm #sysMain .sysFormField {
    border: 1px solid #999;
    line-height: 2;
    padding-left: 10px;
    font-size: small;
    border-radius: 3px;
    margin: 5px auto;
    min-height: 20px;
}
/* 4-4-4 Item Search Form */
.sysItemSearchForm > div {
    margin: 10px auto;
    width: 90%;
    text-align: left;
}
form.sysItemSearchForm {
    text-align: center;
}
.sysItemSearchForm > div.sysItemSearchFormWord {
    width: 90%;
}
/* 4-5 MyPage */
/* 4-5-1 Mypage Index */
.sysMypage #sysMain {
    /*border-color: #999;
    border-style: solid;
    border-radius: 0px;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;*/
    margin-bottom: 10px;
    padding: 0;
}
.sysMypage #sysMain h2 {
    border-bottom: 1px solid #999;
    background-color: #00a0e9;
    color: #ffffff;
    font-size: large;
    padding: 5px;
}
.sysMypage #sysMain > form, .sysMypage #sysMain > div {
    padding: 5px 10px;
}
/* 購入履歴 */
.sysOrderList {
    border: 1px solid rgb(212, 212, 212);
    padding: 10px;
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.sysOrderList li {
    border-bottom: 1px dotted rgb(212, 212, 212);
    margin-bottom: 5px;
    padding-bottom: 5px;
}
/* マイページ */
#sysMypageIndex #sysMain .sysOrderHistory, #sysMypageIndex #sysMain .sysMypageNav {
    width: 1000px;
    margin: 40px auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 1000;
}
#sysMypageIndex #sysMain .sysMypageNav {}
.sysMypageNav > form {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.sysMypageNav .sysButton {
    width: 100%;
    display: block;
    line-height: 40px;
    font-size: 0.76rem;
}
.sysMypageNav {
    width: 1000px;
    margin: 40px auto;
}
.sysMypage #sysMain h3 {
    width: 1000px;
    margin: 40px auto;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
}
.sysMypage #sysMain div {
    width: 780px;
    padding: 0;
    margin: 0 auto 20px;
}
.sysOrderHeader .sysTotalPrice {
    text-align: left !important;
}
.sysMypage .sysBackButton {
    width: 166px;
}
.sysMypage #sysMain > div.sysOrderHistory > ul > li > div.sysItemName {
    font-size: 1.0rem;
    padding: 0;
}
#sysMypageReview #sysMain > form > input.sysButton {
    display: block;
    margin: 5px auto;
}
/*マイページ　お届け先情報*/
#sysMypageEditDelivery #sysMain > form:nth-child(4) {
    display: flex;
}
#sysMypageEditDelivery #sysMain > form:nth-child(4) > input.sysButton {
    width: 166px;
    line-height: 26px;
    background: linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -moz-linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
}
#sysMypageEditDelivery #sysMain #button2 {
    width: 780px;
}
#sysMypageEditDelivery #sysMain > form:nth-child(3) > p {
    width: 1000px;
}
#sysMypageEditDelivery #sysMain > form:nth-child(3) > div > div.sysFormItem.sysZipcode > div.sysFormField.input-append > button {
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}
/*マイページ　購入履歴*/
#sysMain > div.sysOrderHistory {}
/*マイページ　脱会*/
#sysMypageWithdrawalConfirm #sysMain .sysWithdrawal input.sysButton {

    width: 166px;
    background: linear-gradient(top, #eee, #ccc) !important;
    background: -moz-linear-gradient(top, #eee, #ccc) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)) !important;
}
/*マイページ　クレジットカード情報*/
#sysMypageEditDeliveryinput #sysMain > div:nth-child(7) > form:nth-child(1) > input.sysButton {
    width: 166px;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}
#sysMypageEditDeliveryinput #sysMain > div:nth-child(7) > form:nth-child(2) > input.sysButton {
    width: 166px;
    background: linear-gradient(top, #eee, #ccc) !important;
    background: -moz-linear-gradient(top, #eee, #ccc) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)) !important;
}
#sysMypageEditDeliveryinput #sysMain > div:nth-child(7) > form:nth-child(3) > input.sysButton {
    width: 166px;
    background: linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -moz-linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
}
/*マイページ　利用可能クーポン*/
/*マイページ　会員情報編集*/
#sysMypageEditMember #sysMain > form:nth-child(3) > div > div.sysFormItem.sysZipcode > button {
    width: 166px;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}
.sysOrderHeader .sysPrintDeliveryNote,.sysOrderHeader .sysCallPrintReceipt {
    text-align:left !important;
}
.sysOrderHeader .sysCallPrintReceipt button {
    color: #333;
    padding: 2px 5px;
    background: #e2e2e2;
    border-radius: 3px;
    font-size: 14px;
}
#sysMypageEditReceipt .sysEditReceipt button {
    color:#333;
}
/* 4-5-2 Member Profile Editor */
#sysMypageEditDelivery #sysMain > form, #sysMypageEditMember #sysMain > form {
    padding: 10px;
}
#sysMypageEditDelivery #sysMain input, #sysMypageEditMember #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}
#sysMypageEditConfirm #sysMain > form {
    padding: 10px;
}
/* 4-5-3 Special Point */
.sysSpecialPoint {
    overflow: hidden;
    letter-spacing: -.4em;
}
.sysSpecialPoint > div:nth-child(2n) {
    width: 60%;
}
.sysSpecialPoint > div {
    display: inline-block;
    letter-spacing: normal;
    padding: 5px 10px;
    border-bottom: 1px solid #d5d5d5;
}
.sysSpecialPoint > div:nth-child(2n+1) {
    width: 40%;
}
/* 4-5-4 Coupon List */
.sysCoupon {
    border: 1px solid #d5d5d5;
    margin: 10px;
    padding: 10px !important;
}
/* 4-6 News Page */
.news-row {
    border-color: #999;
    border-style: solid;
    border-radius: 0px;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;
    margin-bottom: 10px;
}
.news-row > h1 {
    border-bottom: 1px solid #999;
    background-color: #999;
    color: #ffffff;
    font-size: large;
    padding: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(), to());
    background: -webkit-linear-gradient(top, , );
}
.sysNewsDetail {
    padding: 10px 20px;
}
/* マイページ（複数配送先編集画面）*/
.sysSelectAddress a {
    display: block;
    text-decoration: none;
    /*border: 1px solid;*/
    /*padding: 10px;*/
}
.sysSelectAddress {
    margin: 10px 0;
}
.sysSelectAddress a:hover {
    background: #eee;
}
/*===========================================================以下追加*/
.sysItemImage img {
    width: 96% !important;
}
#slide01 {}
/*2019-1224追加*/
@media screen and (min-width: 481px) {
    div#sysAside {
        width: 20%;
    }
}
@media screen and (min-width: 481px) {
    div#sysMain {
        width: 80%;
        min-height: 400px;
        height: auto !important;
        height: 400px;
    }
}
.h-sitelogo .sysContent {
    width: 260px;
    max-width: 50%;
}
.h-sitelogo {
    margin: 0 auto;
    background: #fff;
    padding-bottom: 5px;

    padding-left: 30px;
    padding-right: 30px;
}
.h-subMenu ul li a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
    font-size: small;
    line-height: 40px;
}
@media screen and (min-width: 801px) {
    .h-subMenu .sysAccordionInitialHide {
        /* position: absolute;
        bottom: 1px;
        right: 0;
        z-index: 999;
        width: 40% !important;
        background: transparent;*/
    }
}
.h-subMenu ul li a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
    font-size: 14px;
    line-height: 40px;
}
/*2020-0107追加*/
.p-newItem .sysContent {
    padding: 0px !important;
    text-align: center;
}
.p-banner {}
.mainCnt .sysHeadline {
    color: #666;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 5px;
    background: none !important;
    border: none;
}
.mainCnt {
    /* border-color: #999; */
    /* border-style: solid; */
    /* border-radius: 0px; */
    /* border-width: 1px; */
    /* box-shadow: 1px 1px 1px grey; */
    border: none;
    margin-bottom: 80px !important;
    box-shadow: none !important;
}
/*2020-0108*/
#tmc01 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#tmc01 .p-banner {
    width: 49%;
    border: 1px solid #ccc;
}
#tmc01 .top-main-search {
    width: 49%;
    padding: 5px;
    border: 1px solid #ccc;
}
/*2020-0121*/
#tmc01 .top-main-search .sysSearchButton {
    background-color: #f06518 !important;
    width: 21%;
    border-radius: 5px;
}
#tmc01 > div.sysFuncItemSearch.top-main-search > div > form > div.sysItemSearchFormWord::before {
    content: "キーワードを入力　";
}
#tmc01 > div.sysFuncItemSearch.top-main-search > div > form > div.sysItemSearchFormWord input {
    width: 70% !important;
}
#tmc01 > div.sysFuncItemSearch.top-main-search > div > form > div.sysItemSearchFormCategory > select {
    width: 70%;
    height: 37px;
}
/*▼2023-0707改修▼*/
.sysItemSearchFormCategory select option {
    text-align: left;
}
.sysItemSearchFormCategory select option:first-child {
    text-align: center;
}
.sysItemSearchFormCategory select option.second-category {
    text-indent:1em;
}
/*▲2023-0707改修▲*/
div#sysAside {
    background-color: #f6f6f6;
}
#sysAside > div.sysFuncItemCategory.s-case.asideCnt {
    border: none;
    padding: 30px 30px 0 30px;
}
#sysAside > div.sysFuncItemCategory.s-case.asideCnt > h2 {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
}
#sysAside > div.sysFuncText.parts-categoryList {
    border: none;
    padding: 30px;
}
#sysAside > div.sysFuncText.parts-categoryList > h2 {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    padding: 5px;
}
#sysAside > div.sysFuncText.parts-categoryList > div > div {
    padding: 5px;
    border-bottom: 1px dotted #999;
}
#sysAside > div.sysFuncText.parts-categoryList > div > div > h3 {
    display: flex;
    font-weight: 500;
}
#sysAside > div.sysFuncText.parts-categoryList > div > div > h3 img {
    margin-right: 10px;
}
#sysAside > div.sysFuncText.parts-categoryList ul li a {
    font-size: 1.0rem;
    line-height: 2.0em;
}
/*メーカーから探すテスト*/
/*#sysAside > div.sysFuncItemCategory.list-maker.sysDisplayKeitaiNone{
    border: none;
    padding: 30px;
}
#sysAside > div.sysFuncItemCategory.list-maker.sysDisplayKeitaiNone > div.sysHeadline.sysAccordion {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    font-weight: bold;
    padding: 5px;
}*/
/**/
#sysExplanation > img {
    display: inline-block;
    width: 49%;
    height: auto;
    margin-right: 1%;
}
.footerCnt .sysHeadline {
    text-align: center;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 20px;
}
#sysFooter > div.sysFuncListNav.f-sitemap > div {
    width: 100%;
    padding: 40px 0;
    background-color: #f6f6f6;


}
#sysFooter > div.sysFuncListNav.f-sitemap > div > nav {
    width: 50%;
    margin: 0 auto;
}
#sysFooter > div.sysFuncListNav.f-sitemap > div > nav > ul > li > a {
    background: none !important;
    border: none !important;
}
#sysAside > div.sysFuncItemSearch.s-search.asideCnt.sysDisplayKeitaiNone > h2 {
    text-align: center;
}
.sysCartTitle {
    background-color: #00a0e9 !important;
}
/*2020-0124*/
.categoryList nav ul li {
    /*text-indent: 3em;*/
    padding-left: 1em;
}
#sysMain > div.sysFuncInformation.p-news.mainCnt {
    width: 49%;
    float: left;
    border: 1px solid #ccc;
}
#sysMain > div.sysFuncItemBlock.top-future.mainCnt {
    width: 49%;
    float: right;
    border: 1px solid #ccc !important;
}
#sysMain > div.sysFuncBanner.top-banners > div > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: /*space-between*/ space-around;
}
#sysMain > div.sysFuncBanner.top-banners > div > ul > li {
    width: 24%;
}
#sysMain > div.sysFuncBanner.top-banners-B > div > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: /*space-between*/ space-around;
}
#sysMain > div.sysFuncBanner.top-banners-B > div > ul > li {
    width: 19%;
}
#sysMain > div.sysFuncItemBlock.top-future.mainCnt > div > div > ul > li {
    width: 24.5%;
}
/*2020-0128*/
#sysMain > div > h2 {
    margin-bottom: 12px;
    padding: 5px 20px;
}
div.sysCategoryPankuzu > br {
    display: none;
}
/*2020-0203*/
#sysDescriptionPc {
    text-align: left;
    display: none;
}
/*====================================meritメリット*/
#aboutMerit {
    text-align: center;
    margin: 0 auto 80px;
}
#aboutMerit h3 {
    display: inline-block;
    font-size: 2.4rem;
    font-weight: bold;
    color: #3396d4;
    border-bottom: 1px solid #3396d4 !important;
    margin: 0 auto 32px;
}
#meritDiscription p {
    text-align: center;
}
#ecCurrent {
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 80px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #fafafa;
}
#ecCurrent h3 {
    margin-top: 0;
    border-bottom: 0 !important;
}
#meritList {
    margin-bottom: 150px;
}
#meritList h3 {
    width: 420px;
    height: 45px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 45px;
    background-color: #3396d4;
    margin: 0 auto 46px;
    border: none !important;
}
.meritContainer h4 {
    width: 100%;
    line-height: 40px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #00a0e9;
    border: 3px #00a0e9 solid !important;
    border-radius: 5px;
    margin-bottom: 24px;
}
#meritList dl {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 40px;
}
#meritList dt {
    width: 54%;
}
#meritList dd {
    width: 40%;
}
#merit-rentoco {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 100px;
}
#merit-rentoco h3 {
    display: inline-block;
    padding-bottom: 20px;
    border-bottom: 1px solid #3396d4 !important;
    margin: 0 auto 36px;
}
#mRWrapper {
    display: flex;


    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.mRContainer {
    width: 48%;
}
.mRBox {
    height: 100%;
}
.mRBox h4 {
    height: 84px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    background-color: #e4a322;
    margin: 0;
}
.mRBox p {
    height: calc(100% - 84px);
    padding: 10px;
    box-sizing: border-box;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    margin: 0;
}
.mROtoku {
    border: 1px solid #999;
    padding: 16px;
}
.mROtoku h4 {
    text-align: center;
    margin-bottom: 30px;
}
.mROtoku ul {
    padding-left: 20px;
}
.mROtoku ul li {
    list-style-type: disc;



}
#meritOmoi {
    text-align: center;
}
#meritOmoi div {
    width: 100%;
    position: relative;
    margin: 0 auto 56px;
}
#meritOmoi img {
    position: relative;
}
#meritOmoi div:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 5px;
    border-bottom: 16px solid #ccc;
}
#meritOmoi h4 {
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    border-bottom: 1px solid #3396d4;
    margin: 50px auto;
}
#meritOmoi p {
    width: 80%;
    text-align: left;
}
.link-ecCurrent {
    color: #000;
}
/*-------------------------------------------------------▼レンタルの流れ▼*/
/*2021-0513*/
#contentsFlow {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 80px;
}
#flowsMv {
    margin-bottom: 60px;
}
#flowsMv p {
    text-align: center;
}
.flowContainer {
    margin-bottom: 100px;
}
.flowContainer h3 {
    width: 100%;
    box-sizing: border-box;
    border: 3px solid #00a0e9 !important;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #00a0e9;
    margin-bottom: 40px;
}
#step1 {
    margin-bottom: 80px;
}
#step1 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#step1 ul li {
    width: 23%;
    background-color: #ccecfb;
    border-radius: 5px;
    padding: 10px;
    position: relative;
}
#step1 ul li::after {
    content: url("../img/flow/arrow-step1.png");
    width: 15px;
    height: 69px;
    display: inline-block;
    position: absolute;
    top: 40%;
    right: -18px;
}
#step1 ul li::last-child::after {
    display: none;
}
#step1 > ul > li:nth-child(4)::after {
    display: none;
}
#step1 ul li h4 {
    text-align: center;
}
#step1 ul li h4 p {
    font-size: 14px;
}
#step1 ul li img {
    display: block;
    margin: 0 auto;
}
.flowBox {
    margin-bottom: 60px;
}
.flowBox h5 {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 40px;
}
.flowBox p {
    /* text-indent: 1em;*/
}
#goriyoubi {}
#goriyoubi li {
    padding-left: 1em;
}
#goriyoubi li::before {
    content: '・';
    display: inline-block;
    margin-left: -1em;
}
#goriyoubi dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-self: auto;
    margin-bottom: 40px;
}
#goriyoubi dl dt {
    background: #ccc;
    color: #000;
    padding: 0 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    left: 30px;
    border-radius: 13px;
    font-weight: bold;
}
#goriyoubi dl dt::before {
    content: "";
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: -30px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 30px solid #999;
    border-bottom: 10px solid transparent;
}
#osiharai {}
#osiharai ul {
    width: 50%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
#flow-step2 ul {
    margin-bottom: 40px;
}
#flow-step2 ul li {
    padding-left: 1em;
}
#flow-step2 ul li::before {
    content: '・';
    display: inline-block;
    margin-left: -1em;
}
#flow-step2 p.f2-caution {
    width: 80%;
    margin: 0 auto 60px;
    box-sizing: border-box;
    border: 3px solid #f5a10e;
    border-radius: 5px;
    padding: 20px;
}
#flow-step3 p {
    margin-bottom: 30px;
}
.step3Container {
    margin-bottom: 40px;
}
.step3Container h4 {
    display: inline-block;
    color: #fff;
    background-color: #f5a10e;
    padding: 8px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.step3Container ul {
    padding-left: 1em;
}
.step3Container ul li {
    list-style-type: none;
    margin-bottom: 1em;
}
.step3Container ul li::before {
    content: '・';
    margin-left: -1em;
}
.step3Container ol {
    padding-left: 1em;
    margin-top: 1em;
}
.step3Container ul li ol li {
    list-style-type: decimal;
    margin-bottom: 0;

}
.step3Container ul li ol li::before {
    content: '';
    margin-left: 0;
}
#flow-step3 dl {}
#extension dl dt {
    font-weight: bold;
    color: #f5a10e;
    border: 2px solid #f5a10e;
    padding: 8px;
    border-radius: 5px;
    margin-bottom: 20px;
}
#flow-step3 dd {
    text-align: left;
}
#flow-step3 p {
    text-align: left;
}
#flow-step3 table {
    margin-bottom: 30px;
}
#flow-step3 table th {
    padding: 10px;
}
#img-step2 {
    margin-bottom: 70px;
}
#img-step2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}
#img-step2 ul li::before {
    content: '';
}
#img-step3 {}
#img-step3 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}
#img-step3 ul li {
    width: 32%;
    position: relative;
}
#img-step3 ul li::after {
    content: url(../img/flow/arrow-step1.png);
    width: 15px;
    height: 69px;
    display: inline-block;
    position: absolute;
    top: 20%;
    right: -18px;
}
#img-step3 ul li:last-child::after {
    display: none;
}
#img-step3 ul li p {
    padding: 1em;
    margin-bottom: 0;
}
#please ul li:before {
    content: '●';
    color: #00a0e9;
    margin-right: 0.5em;
}
/*▼20210427▼*/
#return_baggage ul {
    margin-bottom: 30px;
    padding-left: 1.5em;
}
#return_baggage ul li:before {
    content: '●';
    color: #00a0e9;
    margin-right: 0.5em;
    margin-left: -1.5em;
}
#delivery-station div {
    display: flex;
    justify-content: space-around;
}
#delivery-station p {
    width: 48%;
    text-align: center;
    border-radius: 10px;
    padding: 1em 1em 0.8em;
}
#delivery-station p a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}
#delivery-station p#yamato {
    background-color: #068676;
}
#delivery-station p#sagawa {
    background-color: #3b499f;
}
#delivery-station p img {
    width: 80px;
    display: block;
}
#delivery-self {
    margin-bottom: 30px;
}
#delivery-self h6 {
    margin-bottom: 10px;
}
#delivery-self dl {
    display: flex;
    border: 1px solid #ccc;
}
#delivery-self dl:first-child {
    border-bottom: none;
}
#delivery-self dl:last-child {
    border-top: none;
}
#delivery-self dt {
    width: 100px;
    background-color: #f1f1f1;
    padding: 0.5em;
    text-align: center;
}
#delivery-self dd {
    padding: 0.5em;
}
/*▲*/
#hensousaki {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#hensousaki dl {
    width: 46%;
}
#hensousaki dl dt {
    text-align: center;
    color: #fff;
    background-color: #00a0e9;
    border-radius: 3px;
    border: none;
}
#hensousaki p {
    border: 1px solid #333;
    padding: 10px;
    border-radius: 5px;
}
#extension dl dt span {
    background-color: #e80808;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    margin-right: 10px;
}
/*--------------------------------------------------------▼Terms▼*/
#contentsTerms {
    width: 100%;
    max-width: 1000px;
}
#definition-terms {
    margin-bottom: 40px;
}
#definition-terms h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
#definition-terms p {}
#definition-terms ul {
    padding-left: 2em;
}
#definition-terms ul li {
    list-style-type: disc;
}
.termsArticle {
    margin-bottom: 40px;
}
.termsArticle h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
.termsArticle p {
    padding-left: 2em;
}
.termsArticle ul {
    padding-left: 2em;
}
.termsArticle ul li {
    list-style-type: disc;
    margin-bottom: 0.5em;
}
.termsArticle ol {
    padding-left: 2em;
}
.termsArticle ol li {

    list-style-type: decimal;
    margin-bottom: 1em;
}
.termsArticle ol li ul {
    margin-top: 1.0em;
}
.termsArticle ol li ul li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    margin-bottom: 0.5em;
}
.termsArticle ol li ul li::before {
    margin-left: -1.5em;
    display: marker;
    content: "("counter(cnt) ") ";
}
#addRules p {
    text-align: right;
}
/*-----------------------------------------------------------------------------------------------bt-totop*/
#sysFooter > div.sysFuncText.p-pagetop.sysDisplayKeitaiNone > div {
    width: 100% !important;
}
#bt-totop {
    width: 100%;
    height: 156px;
    display: flex;
    align-items: center;
    background-color: #f6f6f6;
}
/*footerNav*/
.footerNav .sysContent {
    padding: 0 !important;
}
#footerNav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #f6f6f6;
    padding-top: 30px;
    padding-bottom: 60px;
}
#footerNavContainer {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (max-width:1600px){
    #footerNavContainer {
        width:80%;
    }
    .footerNavBox h3 {
        font-size:18px;
    }
}
.footerNavBox {
    width: 24%;
    font-family: ヒラギノ角ゴ Pro W3, HiraKakuPro-W3, メイリオ, Meiryo, ＭＳ\ Ｐゴシック, MS PGothic, sans-serif;
}
.footerNavBox h3 {
    font-size: 20px;
    font-weight: normal;
    color: #00174b;
    margin: 0 0 20px;
    line-height: 36px;
}
.footerNavBox li {
    text-indent: 1em;
}
li.fn-i01 a::after {
    width: 1em;
    height: 1em;
    content: "";
    display: inline-block;
    margin-left: 0.5em;
    background-image: url(../img/common/target_blank.svg);
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.5;
}
.footerNavBox a {
    font-size: 14px;
    color: #666;
    text-decoration: none;
    line-height: 1.5em;
}
@media (max-width:1000px) {
    #footerNavContainer {
        width: 96%;
    }
    .footerNavBox h3 {
        font-size:16px;
    }
    .footerNavBox li {
    text-indent: 0;
}
}
/*--------------------------------------------------------超目玉*/
#mv-special {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 40px;
}
div.mv-special div.sysContent {
    width: 100% !important;
}
.special-items div.sysContent {
    width: 1000px;
    margin: 0 auto;
}
.special-items div.sysItemBlock li {
    margin-bottom: 40px;
}
#special #sysMain div.sysContent {
    width: 100%;
    margin: 0 auto;
}
#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
#special #sysMain div.sysItemBlock li {
    padding: 40px 0;
    border-bottom: 1px dotted #999;
    margin-bottom: 40px;
}
#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent > div > ul > li > div.sysItemImage {
    width: 20%;
    margin-right: 40px;
    float: left;
}
#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent > div > ul > li > div.sysItemImage img {
    float: none;
}
#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent > div > ul > li > div.sysItemName {
    width: 70%;
    float: right;
    font-size: 1.4rem;
}
#special #sysDescriptionPc {
    width: 70%;
    float: right;
    display: block;
    font-size: 0.9rem;
}
#special #sysDescriptionPc {}
#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent > div > ul > li > div.sysItemPrice {
    margin: 10px 0;
}
#special #sysMain > div.sysFuncItemBlock.medama > div > div > ul > li > div.sysItemPrice {
    width: 70%;
    font-size: 2.0rem;
    float: right;
}
/*--------------------------------------------------------超目玉４*/
#special4 #sysMain div.sysContent {
    width: 100%;
    margin: 0 auto;
}
#special4 #sysMain > div.sysFuncItemBlock > div.sysContent {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
#special4 #sysMain div.sysItemBlock li {
    padding: 40px 0;
    margin-bottom: 40px;
    border-bottom: 1px dotted #999;
}
#special4 #sysMain div.special-4 div.sysItemImage {
    width: 20%;
    margin-right: 40px;
    float: left;
}
#special4 #sysMain > div.sysFuncItemBlock > div.sysContent > div > ul > li > div.sysItemImage img {
    float: none;
}

#special4 #sysMain div.special-4 div.sysItemName {
    width: 70%;
    float: right;
    font-size: 1.4rem;
}
#special4 #sysDescriptionPc {
    width: 70%;
    float: right;
    display: block;
    font-size: 0.9rem;
}
#special4 #sysDescriptionPc {}
#special4 #sysMain > div.sysFuncItemBlock > div.sysContent > div > ul > li > div.sysItemPrice {
    margin: 10px 0;
}
#special4 #sysMain div.sysItemPrice {
    width: 70%;
    font-size: 2.0rem;
    float: right;
}
#special4 .sysFuncItemBlock {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
#special4 #sysMain div.titleSpecial div.sysItemImage {
    width: 100%;
}
#special4 #sysMain div.titleSpecial div.sysItemName {
    width: 100%;
    font-size: 0.8rem;
}
#special4 #sysMain .titleSpecial ul li img {}
#special4 #sysMain div.titleSpecial .sysItemPrice {
    font-size: 1.0rem;
}
#special4 #sysMain div.titleSpecial ul {
    justify-content: space-between;
}
#special4 #sysMain div.titleSpecial ul li {
    width: 15%;
    border: none;
}
#special4 #sysMain div.titleSpecial ul li div.sysItemPrice {
    width: 100%;
    font-size: 1.0rem;
}
/*-------------------------------------------------------プライバシーポリシー*/
#contentsPrivacyPolicy {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 100px;
}
#contentsPrivacyPolicy ol li {
    list-style-type: decimal;
    margin-bottom: 20px;
}
#contentsPrivacyPolicy ol li ul {
    margin: 1em 0 1em 2em;
}
#contentsPrivacyPolicy ol li ul li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    margin-bottom: 0.5em;
}
#contentsPrivacyPolicy ol li ul li::before {
    margin-left: -1.5em;
    /*display: marker;*/
    content: "("counter(cnt) ") ";
}
/*-----------------------------------------------------会員規約*/
.membershipContainer {
    margin-bottom: 40px;
}
.membershipContainer h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
.membershipContainer p {
    padding-left: 1em;
}
.membershipContainer ol {
    padding-left: 2em;
}
.membershipContainer ol li {
    list-style-type: decimal;
    margin-bottom: 1em;
}
.membershipContainer ol li ul {
    padding-left: 2em;
    margin: 1em 0px;
}
.membershipContainer ol li ul li {
    list-style-type: disc;
    margin-bottom: 0;
}
/*---------------------------------------------------特定商取引法に基づく表記*/
.tokushoBox {
    margin-bottom: 26px;
}
.tokushoBox h3 {
    line-height: 40px;
    padding: 0 0 0 10px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
.tokushoBox h3::before {
    content: '' !important;
}
.tokushoBox p {
    padding-left: 1em;
}
/*----------------------------------------------------よくあるご質問*/
/*タブ切り替え全体のスタイル*/
.tabs {
    margin-top: 50px;
    padding-bottom: 40px;
    background-color: #fff;
    width: 100%;
    margin: 0 auto;
}
/*タブのスタイル*/
.tab_item {
    width: calc(100%/5);
    height: 50px;
    border-bottom: 3px solid #f18c2c;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #565656;
    display: block;
    float: left;
    font-weight: bold;
    transition: all 0.2s ease;
}
.tab_item:hover {
    opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
    display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
    width: 100%;
    display: none;
    padding: 40px 40px 0;
    clear: both;

    overflow: hidden;
    box-sizing: border-box;
}
/*選択されているタブのコンテンツのみを表示*/
#service:checked ~ #service_content, #items:checked ~ #items_content, #payment:checked ~ #payment_content, #shipping:checked ~ #shipping_content, #return:checked ~ #return_content {
    display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
    background-color: #f18c2c;

    /*background-color: #5ab4bd;*/
    color: #fff;
}
.tabContainer dl {

    margin-bottom: 60px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}
.tabContainer dl dt {
    position: relative;
    margin-bottom: 30px;
    line-height: 50px;
    padding-left: 47px;
    font-weight: bold;
}
.tabContainer dl dt::before {
    width: 30px;
    height: 28px;
    content: " ";
    display: block;
    background-image: url("../img/faq/icon-q.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 11px;
    left: 0;
}
.tabContainer dl dd {
    position: relative;
    margin-bottom: 10px;
    /* line-height: 50px; */
    /* padding-left: 60px; */
    padding: 10px 0 10px 48px;
}
.tabContainer dl dd::before {
    width: 30px;
    height: 28px;
    content: " ";
    display: block;
    background-image: url("../img/faq/icon-a.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 7px;
    left: 0px;
}
/*-------------------------------------------------初回クーポン*/
#first-coupon {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
#first-coupon h3 {
    border: none !important;
    margin-bottom: 100px;
}
#first-coupon h3::before {
    content: '' !important;
    padding: 0 !important;
}
.fcBox {
    margin-bottom: 60px;
}
.fcBox h5 {
    margin-bottom: 20px;
}
.fcBox p {
    padding-left: 1em;
}
.first-coupon-container .caution ul li {
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    margin-bottom: 20px;
}
.first-coupon-container .caution ul li span {}
#fcTable {
    width: 100%;
    margin-bottom: 60px;
}
#fcTable dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    ;
}
#fcTable dl:first-child {
    border-top: 1px solid #ccc;
}
#fcTable dl dt {
    width: 20%;
    background-color: #4CBDF4;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding: 10px;
}
#fcTable dl dd {
    padding: 10px;
    width: 80%;
}
#first-coupon > div.first-coupon-container > div > ul {
    padding-left: 1em;
}
#first-coupon > div.first-coupon-container > div > ul li span {
    margin-left: -1em;
}
/*---------------------------アプリクーポン*/
#appCoupon-dl {
    display: flex;
    justify-content: flex-start;
}
#appCoupon-dl li {
    margin: 20px 40px 20px 20px;
}
#appCoupon-dl li span {
    margin-left: 10px;
}
#appCoupon .appImage img {
    width: 50%;
} /*----------------------------レビュークーポン*/
/*.couponContainer {
    width: 96% !important;
}*/
.couponContainer h1 {
    border: none !important;
    margin-bottom: 100px;
}
.couponContainer > div.first-coupon-container > div > ul {
    padding-left: 1em;
}
.couponContainer > div.first-coupon-container > div > ul li span {
    margin-left: -1em;
}
/*-------------------------------------------------お問い合わせ*/
.form-inquiry #sysMain {
    border: none !important;
    box-shadow: none !important;
}
.form-inquiry #sysMain form {
    width: 100%;
    max-width: 1000px;

    margin: 100px auto;
}
.form-inquiry .sysFormItem {
    margin-bottom: 20px;
}
.form-inquiry #sysMain > form > input.sysNextSubmit {
    width: 20%;
}
#sysFormConfirm #sysMain > form:nth-child(2) > button {
    width: 166px;
    background: linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -moz-linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
}
#sysFormThanks #sysMain > h2 {
    margin-bottom: 40px;
}
/*-------------------------------------------------会員登録*/
.sysMemberRegister #sysMain form {
    width: 100% !important;
    max-width: 800px;
    margin: 0 auto;
}
#sysMemberRegisterConfirm #sysMain div {
    width: 800px;
    margin: 0 auto;
}
#sysMemberRegisterRegister #sysMain {
    border: none !important;
    box-shadow: none !important;
}
#sysMemberRegisterRegister #sysMain p {
    width: 800px;
    margin: 40px auto;
    text-align: center;
}
.sysExplanation {
    width: 1000px;
    margin: 0 auto 60px;
}
/*--------------------------------------------------メルマガ*/
.form-mailmag #sysMain {
    border: none !important;
    box-shadow: none !important;
}
.form-mailmag #sysMain form {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.form-mailmag .sysFormItem {
    margin-bottom: 30px;
}
.form-mailmag #sysMain > form > input.sysNextSubmit {
    width: 20%;
}
/*-------------------------------------------------カート*/
#sysRegi {}
.sysCart #sysMain {
    width: 1000px;
    margin: 0 auto;
}
/*2020-0228*/
.sysRentalSchedules {
    margin-bottom: 40px;
}
.sysRentalSchedulesCalendarArea {
    margin-bottom: 40px;
}
#sysWishlist .sysButton, #sysItemDetail .sysCartButton {
    margin-bottom: 20px;
}
.sysRentalSchedulesValidPrice {
    display: none;
}
.sysRentalStartDate {
    color: #000;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
}
#sysExplanation b {
    display: inline-block;
    /*display: block;*/
    width: 100%;
    background: #f3eeee;
    padding: 5px;
    font-weight: normal !important;
    margin-top: 5px;
    margin-bottom: 1px;
}
#sysPurchaseAuthMember div.sysBox {
    margin: 1em auto 20px !important;
}
#sysPurchaseAuthMember h2.sysCartTitle {
    margin-bottom: 20px;
}
#sysPurchaseAuthMember > div > form > div > div.sysFormItem > label {
    padding: 10px;
}
#sysPurchaseAuthMember > div > form > div > div.sysFormItem.sysSubmit > input, #sysRegisterForm > div > div > form > input.sysNextSubmit {
    background-color: #f06518 !important;
    border: none !important;
    /*margin-left: 30px !important;*/
    width: 200px !important;
    height: 35px !important;
    font-size: 1.0rem !important;
    font-weight: normal !important;
}
#sysRegisterForm > div > div > form > input.sysNextSubmit {}
#sysRegi #sysMain > div.sysFreeAreaBottom #upperAmazonPayButton {
    padding-left: 30px;
}
.sysTotalTxt {
    text-shadow: none !important;
}
#sysConfirm #sysMain .sysConfirmButton form {
    text-align: right;
}
#sysConfirm #sysMain .sysConfirmButton input[type=submit] {
    margin: 0.5em 0 0.5em auto;
    width: 200px;
    /*background: #e8e8e8;*/
    color: #333;
    /*padding-top: 7px;*/
}
/*--------------------------------------------------NEWS*/
.p-news {}
.p-news h2.sysHeadline {
    border-bottom: 2px solid #999 !important;
    margin-bottom: 20px;
}
.p-news ul li {
    border-bottom: none;
    margin-bottom: 5px;
}
.p-news ul li + li {
    border-top: none;
}
.p-news ul li a br {
    display: none;
}
.p-news ul li a time {
    display: inline-block;
    color: #fff;
    background-color: #00a0e9;
    padding: 2px 7px;
    margin-right: 20px;
    border-radius: 4px;
}
/*------------------------------------------------top-future*/
.top-future {}
.top-future h2.sysHeadline {
    border-bottom: 2px solid #999 !important;
    margin-bottom: 20px;



}

.top-future .sysItemName {
    display: none;
}
.top-future .sysItemPrice {
    display: none;
}
/*---------------------------------------------商品チェック履歴*/
.s-checklist .sysItemImage {
    width: 50%;
}
/*----------------------------------------------アンケート*/
.form-survey {}
.form-survey .h-mainMenu {
    display: none;
}

.form-survey #sysMain {
    /*width: 1000px;*/



    margin: 0 auto;
    border: none !important;
    box-shadow: none !important;
}
.form-survey #sysMain p {
    text-align: center;
    padding: 20px;
}
.form-survey .sysFormItem {
    margin-bottom: 32px;
}
.form-survey .sys2, .form-survey .sys3, .form-survey .sys4 {
    margin-bottom: 16px;
}
.form-survey .sysFormItem label {
    margin-right: 20px;
}
.form-survey .sys1 input {
    width: 60% !important;
}
.form-survey .sysFormLabel {
    font-weight: bold;

}
.sysFormField {

    /*padding-left: 20px;*/
}
.form-survey .sys3 label.sysFormLabel, .form-survey .sys4 label.sysFormLabel, .form-survey .sys5 label.sysFormLabel {
    display: none;
}
/*==================================================================================================*/
@media (min-width : 1025px) and (max-width: 1540px) {
    div#sysAside {
        min-width: 288px
    }
    div#sysMain {
        width: calc(100% - 308px);
        width: -webkit- calc(100% - 308px);
    }
    #sysAside > div.sysFuncItemCategory.s-case.asideCnt {
        border: none;
        padding: 10px;
    }
    #sysAside > div.sysFuncText.parts-categoryList {
        border: none;
        padding: 10px;
    }
    .h-subMenu .sysAccordionInitialHide {
        width: 50% !important;
    }
}
/*2020-0313*/
.pagetop #page-top {
    display: none;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    background: #000;
    border-radius: 5px;
    padding-top: 4px;
    height: 51px;
}
.toTop {
    width: 68px;
    position: fixed;
    right: 35px;
    z-index: 9999;
}
/*2020-0317　カート*/
.sysCart .h-sitelogo {
    /*padding-top: 10px;*/
}
#sysBasket #upperAmazonPayButton, #sysBasket #lowAmazonPayButton {
    display: none;
}
#useAmazonSubmitButton {
    width: 100%;
    text-align: center;
}
/*レジ regi.html*/
#sysRegi #sysMain {
    display: flex;
    flex-direction: column;
}
#sysRegi #sysPurchaseAuthMember {
    order: 1;
}
#sysRegi #sysRegisterForm {
    order: 2;
}
#sysRegi #sysPurchaseAuthCustomer {
    display: none;
}
#sysRegi #sysMain > div.sysFreeAreaBottom {
    order: 3;
}
#sysRegi #sysMain > form {
    order: 4;
}
/*商品詳細*/
#sysItemDetail .sysSuggestedRetailPrice {
    font-size: 1.0rem;
}
button.sysBtnPlus {
    background: #fafafa !important;
    color: #333 !important;
}
button.sysBtnMinus {
    background: #fafafa !important;
    color: #333 !important;
}
/*対IE*/
.sysItemSearchFormWord input {
    line-height: 2.5em !important;
    min-height: 2.5em;
}
/*サイドバー　バナー*/
#bnr-sidebar ul li {
    margin-bottom: 10px;
    text-align: center;
}
/*サイドバーお気に入り*/
.myFavorite h2 {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    padding: 5px;
    margin-bottom: 20px;
}
.myFavorite ul li {
    width: 70%;
    margin: 0 auto;
    background: #fff;
    margin-bottom: 20px;
    padding: 20px;
}
.myFavorite ul li img {}
/*TOP　商品チェックリスト*/
.main-checkList {
    width: 49%;
    float: right;
    border: 1px solid #ccc;
}
.main-checkList h2.sysHeadline {
    border-bottom: 2px solid #999;
    margin-bottom: 10px !important;
}
.main-checkList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-checkList ul li {
}
.main-checkList ul li div.sysItemImage {
    /*width: 60%;
    margin: 0 auto;*/
}
.main-checkList ul li img {}
/*カート、レジなど*/
input.sysBackButton, input.sysBackSubmitArea {
    background: linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -moz-linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
}
input.sysNextSubmit {
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}
input.sysDeleteArea {

    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)) !important;
}
#sysMain > div > div:nth-child(5) > form > a > div {
    background: linear-gradient(top, #E4DFCF, #C5B994);
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994);
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFE4DFCF', endColorstr='#FFC5B994');
    border: #999999 1px solid;
    border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    height: 35px;
    margin: 0.5em 0;
    min-width: 11em;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    white-space: nowrap;
    width: 169px;
    line-height: 35px;
    font-weight: normal;
}
.sysSelectAddress .sysAccordion .sysSubTitle {
    text-decoration: none;
}
#sysMain > div > div:nth-child(5) > form > div > div:nth-child(9) {
    padding-left: 25px;
}
/*会員登録*/
#sysMemberRegisterIndex #sysMain > div {
    width: 100%;
    max-width: 1000px;
    margin: 40px auto;
}
#sysMemberRegisterIndex #sysMain div.sysForm div.sysZipcode button {
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}
#sysMemberRegisterIndex #sysMain > form:nth-child(4) > input.sysButton {
    width: 166px;
    line-height: 26px;
    background: linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -moz-linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
}
/*お気に入り*/
#sysMypageReview #sysMain > div.sysItemList > ul > li > div:nth-child(2) > form > input.sysCartButton {
    width: 166px;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    color: #333;
}
#sysMypageReview #sysMain > div.sysItemList > ul > li > div:nth-child(3) > form > input.sysButton {
    background: linear-gradient(top, #eee, #ccc) !important;
    background: -moz-linear-gradient(top, #eee, #ccc) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)) !important;
}
/*Amazon Pay注文を確定する*/
.sysCart .sysConfirmButton input.sysButton {
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    color: #333;
}
/*カート内　別の住所に送付する*/
#sysDestination .sysSelectAddress form > div > div:nth-child(8) {
    margin-left: 12px;
}
/*カテゴリー　リスト*/
.sysWishListButtonFormAjax button.sysButton {
    width: 166px;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}
/*#sysItemCategory .sysWishListButtonFormAjax button.sysButton {
    width: 166px;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}*/
/*検索*/
#sysItemSearch #sysMain > h2 {
    border-bottom: 0px solid;
    background-color: #00a0e9;
    color: #ffffff;


    font-size: large;
    padding: 5px;
}
#sysItemSearch #sysMain > form > div > input.sysSearchButton {
    width: 20%;
}
#sysMain div.sysItemList {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}
#sysItemSearch #sysMain > div.sysItemList > ul > li > div.sysWishListButtonFormAjax > form > button {}
.sysItemList ul.sysList li .sysThumbnailImage {
    width: 20%;
    float: left;
    margin-right: 40px;
}
.sysItemPrice {
    color: red;
    font-size: 1.1rem;
}
.sysRetailPrice {
    color: red;
    font-size: 1.1rem;
}
/*ログアウト*/
#sysMypageLogout #sysMain > p {
    text-align: center;
}
/*GW2020*/
#mv-gw2020 {
    margin-bottom: 60px;
}
#mv-gw2020 img {
    width: 100%;
}
#description-gw2020 {
    margin-bottom: 110px;
}
#description-gw2020 h3 {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: center;
    border-bottom: none !important;
    margin-bottom: 50px;
}
#description-gw2020 p {
    font-size: 1.2rem;
    font-weight: bold;
    color: #f11111;
    text-align: center;
}
#nav-gw2020 {
    margin-bottom: 150px;
}
#nav-gw2020 h3 {
    width: 40%;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px;
    background-color: #00a0e8;
    border-bottom: none !important;
    margin: 0 auto 55px;
}
#nav-gw2020 ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
#nav-gw2020 ul li {
    width: 18%;
    list-style-type: none;
    border: 1px solid #cccccc;
}
#nav-gw2020 ul li a {
    text-decoration: none;
    color: #333;
}
#nav-gw2020 dl {
    padding: 10px 0;
}
#nav-gw2020 dl dt {
    text-align: center;
    margin-bottom: 20px;
}
#nav-gw2020 dl dt img {
    max-width: 100%;
}
#nav-gw2020 dl dd {
    text-align: center;
    font-weight: bold;
    margin: 0;
}
.gwContainer {
    max-width: 1000px;
    margin: 0 auto 50px;
}
.gwContainer h3 {
    width: 100%;
    box-sizing: border-box;
    color: #00a0e8;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    padding: 4px;
    border: 3px solid #00a0e8 !important;
    border-radius: 5px;
    margin-bottom: 36px;
}
/*gwContainer ul li {
    list-style-type: none;
    margin-bottom: 90px;
}*/
.gwContainer h4 {
    margin-bottom: 32px;
}
.gwBox {
    overflow: hidden;
}
.gwImg {
    width: 40%;
    float: left;
}
.gwBtn {
    width: 20%;
    text-align: center;
    float: right;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    background: linear-gradient(to bottom, #E4DFCF, #C5B994) !important; /* IE */
    border-radius: 5px;
}
.gwBtn a {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 10px;
    vertical-align: bottom;
    margin-bottom: -2px;
}
.gwBtn a::after {
    content: ''
}
/*SUBPAGE*/
.spMv {
    margin-bottom: 60px;
}
.spMv img {
    width: 100%;
}
.description-sp {
    margin-bottom: 110px;
}
.description-sp h3 {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: center;
    border-bottom: none !important;
    margin-bottom: 50px;
}
.yepContainer {}
.yepContainer ul {}
.yepContainer li {
    list-style-type: none;
    margin-bottom: 90px;
}
/*================================巣ごもり*/
.sgmContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sgmTitle {
    font-size: 1.4rem;
}
.sgmBox {


    width: 60%;
    position: relative;
}
.sgmtxt {
    font-size: 0.9rem;
}
.sgmBlock {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
}
.sgmPrice {
    font-size: 2.0rem !important;
    color: #ff0000;
}
.sgmBox .gwBtn {
    width: 32%;
    margin: 0 0 7px;
}

/*================================フッターリスト*/
#footerList {
    margin-bottom: 90px;
}
#footerList .footerListContainer {
    margin-bottom: 80px;
}
#footerList .footerListContainer h2 {
    border-bottom: 0px solid;
    background-color: #00a0e9;
    color: #ffffff;
    font-size: large;
    text-align: center;
    padding: 5px;
    margin-bottom: 40px;
}
#footerList .footerListContainer ul {

    width: 100%;
    max-width: 1730px;

    overflow: hidden;
    padding-left: 20px;
    margin: 0 auto;
}
#footerList .footerListContainer ul li {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    list-style-type: none;
}
#footerList .footerListContainer ul li a {
    text-decoration: none;
}
#footerList .footerListContainer ul li span {
    display: block;
    text-align: center;
    font-size: 0.8rem;
    margin-top: 5px;
}
#footerList .footerListContainer ul li span:hover {
    color: #F17E30;
}
/*================================リクエストフォーム*/
.form-request #sysMain {
    width: 1000px;
    border: none !important;
    box-shadow: none !important;
}
#requestMv {
    margin-bottom: 40px;
}
#requestText {
    margin-bottom: 40px;
}
#requestText h3 {
    font-size: 2.0rem;
    text-align: center;
    margin-bottom: 25px;
}
#requestText p {
    font-size: 1.4rem;
    text-align: center;
}
.form-request #sysMain > form > div.sysForm {
    margin-bottom: 40px;
}
.form-request #sysMain > form > div > div.sysFormItem {
    margin-bottom: 20px;
}
.form-request #sysMain > form > div > div.sysFormItem > div {
    padding-left: 0 !important;
}
.form-request #sysMain > form > div > .sysFormField {
    padding-left: 0;
}
#sysMain > form > div > div.sysFormItem > label {
    /*font-weight: bold;*/
}
#sysMain > form > div > div.sysFormItem > div {
    font-size: 0.8rem;
    /* padding-left: 1em;*/
    /*width: 96%;*/
    margin: 0 auto;
}
#sysMain > form > div > div.sysFormItem > div span {
    margin-left: -1em;
}
/*==================================レビュークーポン*/
/*#sysItemReviewThanks form:before {
    content: "クーポンコード";
    white-space: pre;
    display: block;
}*/
#sysItemReviewIndex {}
#sysItemReviewIndex #sysMain > form:nth-child(4) > div > div.sysFormItem.sysNickname {
    display: block;
    margin-bottom: 20px;
}
#sysItemReviewIndex #sysMain > form:nth-child(4) > div > div.sysFormItem.sysNickname > label {
    font-size: 1.0rem;
}
#sysItemReviewIndex #sysMain > form:nth-child(4) > div > div.sysFormItem.sysEvaluation {
    margin-bottom: 20px;
}
#sysItemReviewIndex #sysMain > form:nth-child(4) > div > div.sysFormItem.sysReviewText > label {
    font-size: 1.0rem;
}
#sysItemReviewIndex #sysMain > form:nth-child(4) > input.sysButton {
    margin: 20px auto 40px;
    display: block;
}
#sysItemReviewIndex #sysMain > form:nth-child(5) > input {
    margin: 0 auto;
    display: block;
}
#sysItemReviewIndex #sysMain > h3:nth-child(3) {
    border-bottom: 0px solid;
    background-color: #00a0e9;
    color: #ffffff;
    font-size: large;
    padding: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(), to());
    margin-bottom: 40px;
}
#sysItemReviewConfirm {}
#sysItemReviewConfirm #sysMain > h3 {
    border-bottom: 0px solid;
    background-color: #00a0e9;
    color: #ffffff;
    font-size: large;
    padding: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(), to());
    margin-bottom: 40px;
}
#sysItemReviewConfirm #sysMain > div.sysForm > div.sysFormItem.sysNickname {
    display: block;
    margin-bottom: 40px;
}
#sysItemReviewConfirm #sysMain > div.sysForm > div.sysFormItem.sysNickname > label {
    font-size: 1.0rem;
    font-weight: normal;
}
#sysItemReviewConfirm #sysMain > div.sysForm > div.sysFormItem.sysEvaluation {
    display: block;
    margin-bottom: 40px;
}
#sysItemReviewConfirm #sysMain > div.sysForm > div.sysFormItem.sysReviewText {
    margin-bottom: 40px;
}
/*===================================チラシ2020-07*/
#contentsFlyer202007 {}
#contentsFlyer202007 #con01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contentsFlyer202007 #mv-flyer202007 {
    margin-bottom: 82px;
}
#contentsFlyer202007 #con01 .con01Container {
    width: 474px;
    background-color: #fffde4;
    border-radius: 10px;
    position: relative;
    margin-bottom: 80px;
    padding-top: 72px;
}
#contentsFlyer202007 #con01 .con01Container h3 {
    position: absolute;

    top: -48px;
    border: none;
}
#contentsFlyer202007 #con01 .con01Container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 10px 10px 10px;
}
#contentsFlyer202007 #con01 #con01-01 {
    border: 3px solid #f10a0a;
}
#contentsFlyer202007 #con01 #con01-02 {
    border: 3px solid #22ac38;
}
#contentsFlyer202007 #con01 #con01-03 {
    border: 3px solid #172a88;
}
#contentsFlyer202007 #con01 #con01-04 {
    border: 3px solid #f08300;
}
#contentsFlyer202007 #con02 h2 {
    margin-bottom: 60px;
}
#contentsFlyer202007 .con02Container {
    background-color: #fffde4;
    border-radius: 10px;
    margin-bottom: 75px;
}
#contentsFlyer202007 .con02Container h3 {
    text-align: center;
    border: none;
}
#contentsFlyer202007 .con02Container ul {
    display: flex;
    flex-wrap: wrap;
}
#contentsFlyer202007 #con02-01 {
    border: 3px solid #172a88;
}
#contentsFlyer202007 #con02 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px;
}
#contentsFlyer202007 #con02 #con02-01 {}
#contentsFlyer202007 #con02 #con02-01 h3 {
    margin: -30px auto 0px;
}
#contentsFlyer202007 #con02 #con02-02 {
    border: 3px solid #ea5514;
}
#contentsFlyer202007 #con02 #con02-02 h3 {
    background-color: #ea5514;
    margin-bottom: 40px;
}
#contentsFlyer202007 #con02 #con02-03 {
    border: 3px solid #e4007f;
}
#contentsFlyer202007 #con02 #con02-03 h3 {
    background-color: #e4007f;
    margin-bottom: 40px;
}
#contentsFlyer202007 #con02 #con02-03 ul {
    margin-bottom: -50px;
}
#contentsFlyer202007 #con02 #con02-03 ul li {
    margin-bottom: 50px;
}
#contentsFlyer202007 #con02 .openBox {
    width: 217px;
}
#contentsFlyer202007 #con02-04 {
    border: 3px solid #036eb8;
}
#contentsFlyer202007 #con02-04 h3 {
    background-color: #036eb8;
    margin-bottom: 40px;
}
#contentsFlyer202007 #con02-05 {
    border: 3px solid #920783;
}
#contentsFlyer202007 #con02-05 h3 {
    background-color: #920783;
    margin-bottom: 40px;
}
#contentsFlyer202007 #con02-06 {
    border: 3px solid #00a29a;
}
#contentsFlyer202007 #con02-06 h3 {
    background-color: #00a29a;
    margin-bottom: 40px;
}
/*===================================チラシ2020-08追加分*/
#contentsFlyer202007 .sp {
    display: none;
}
#mv-flyer202008 {
    margin-bottom: 20px;
}
#bnr-flyer202008-01 {
    margin-bottom: 60px;
}
#bnr-flyer202008-02 {
    margin-bottom: 20px;
}
/*===================================YAMAHA ワイヤレスイヤホン*/
#yamahaEarphone {}
#yamahaEarphone #mv-yamahaEarphone {
    margin-bottom: 60px;
}
#yamahaEarphone #description-yamahaEarphone {
    text-align: center;
    margin-bottom: 60px;
}
#yamahaEarphone h2 {
    margin-bottom: 60px;
}
#yamahaEarphone .yeContainer {
    margin-bottom: 200px;
}
#yamahaEarphone .yeContainer > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 150px;
}
#yamahaEarphone .yeContainer > ul li {
    width: 285px;
    margin-bottom: 80px;
}
#yamahaEarphone .yeContainer > ul li.yeList {}
#yamahaEarphone .yeContainer > ul li dl dt {

    text-align: center;
    font-size: 1.0rem;
    font-weight: bold;
    color: #666;
}
#yamahaEarphone .yeContainer > ul li dl dt:first-child {
    margin-bottom: 30px;
}
#yamahaEarphone .yeContainer > ul li dl dt:nth-child(2) {
    margin-bottom: 20px;
}
#yamahaEarphone .yeContainer > ul li dl dd {
    font-size: 0.8rem;
    line-height: 1.8em;
    color: #666;
}
/*========================================bnr-flyersbnr2020-08*/

#bnr-flyersbnr2020-08 {
    width: 97%;
    margin: 0 auto 20px;
}
/*=========================================flyer-2020-10*/
#contentsFlyer202010 #mv-f202010-contents01 {
    margin-bottom: 60px;
}
#contentsFlyer202010 #f202010-contents01 {
    margin-bottom: 100px;
}
#contentsFlyer202010 #f202010-contents01 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#contentsFlyer202010 #f202010-contents01 ul li {
    margin-bottom: 30px;
}
#contentsFlyer202010 #f202010-contents02 #mv-f202010-contents02 {
    margin-bottom: 40px;
}
#contentsFlyer202010 #f202010-contents02 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}
#contentsFlyer202010 #f202010-contents02 ul li {
    margin-bottom: 20px;
}
#contentsFlyer202010 #f202010-contents02 p {
    margin-bottom: 86px;
}
#contentsFlyer202010 #f202010-contents02 #btn {
    text-align: center;
}
/*==========================================友達紹介キャンペーン*/
.frWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.frContainer {
    width: 48%;
}
.frContainer h4 {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #1f8fd0;
    padding: 8px;
    margin-bottom: 24px;
}
.frBox {
    padding: 0 18px;
    box-sizing: border-box;
    margin-bottom: 40px;
}
.frBox h5 {
    padding: 10px 0 10px 1em;
    border-top: 2px solid #1f8fd0;
    border-bottom: 2px solid #1f8fd0;
    margin-bottom: 20px;
}
.frBox span {
    margin-left: -1em;
}
.frBox a {
    color: #1f8fd0;
}
/*========================================SSL内*/
.footerNav-cart .sysContent {
    padding: 0 !important;
}
.totop .sysContent {
    padding: 0 !important;
}
.copyright-cart {
    margin: 0 auto;
    text-align: center;
}
.copyright-cart .sysContent {
    background-color: #f6f6f6;
    color: #666;
}
/*========================================flyer-2020-12*/
#contentsFlyer202012 {}
#contentsFlyer202012 h2 {
    margin-bottom: 90px;
}
.f202012Container {
    margin-bottom: 80px;
}
.f202012Container h3 {
    margin-bottom: 22px;
    border-bottom: none !important;
}
.f202012Container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.f202012Container ul li {
    margin-bottom: 22px;
}
.f202012Container ul li a {
    transition-property: opacity;
    transition-duration: 0.3s;
}
.f202012Container ul li a:hover {
    opacity: 0.6;
}
/*========================================flyer-lp*/
.flyer-lp {}
.flyer-lp h2 {
    margin-bottom: 90px;
}
.flyerContyainer {}
.flyerContyainer {
    margin-bottom: 80px;
}
.flyerContyainer h3 {
    margin-bottom: 22px;
    border-bottom: none !important;
}
.flyerContyainer ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flyerContyainer ul li {
    margin-bottom: 22px;
}
.flyerContyainer ul li a {
    transition-property: opacity;
    transition-duration: 0.3s;
}
.flyerContyainer ul li a:hover {
    opacity: 0.6;
}
/*=======================================商品検索結果-2021-0204*/
#sysItemSearch {}
#sysItemSearch div.sysItemSearchFormWord {
    margin-bottom: 10px;
}
#sysItemSearch div.sysItemSearchAndOr {
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
#sysItemSearch div.sysItemSearchFormCategory {
    margin-bottom: 10px;
}
#sysItemSearch div.sysItemSearchFormSort {
    margin-bottom: 10px;
}
#sysItemSearch div.sysItemSearchFormLimit {

    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
#sysItemSearch div.sysItemSearchFormCategory select {
    width: 100%;
}
#sysItemSearch div.sysItemSearchFormSort select {
    width: 100%;
}
#sysItemSearch div.sysItemSearchFormLimit select {
    width: 100%;
}
/*=======================================お問い合わせ-2021-0205*/
#sysFormIndex p.caution-inquiry {
    padding: 10px;
}
/*========================================会員ログイン*/
#sysAside .member-login {
    text-align: center;
    border-bottom: 1px solid #ccc;
    /*padding-bottom: 20px;*/
}
#sysAside .member-login .sysFormItem {
    /*margin-bottom: 20px;*/
}
#sysAside .member-login .sysFormField {
    padding-left: 0;
}
#sysAside .member-login .sysFormField input {
    width: 80%;
    padding: 5px;
}
#sysAside .member-login div:last-child {
    /*margin-top:20px;*/

}
#sysAside .member-login p {
    margin: 0 auto;
}
/*=======================================本人確認用ページ*/
#ID_Checker #sysMain {
    max-width: 1000px;
}
/*=========================================アンケート完了ページ*/
#sysFormThanks #surveyThanks {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}
#sysFormThanks #surveyThanks .inner_01 {
    font-size: 1.4rem;
    margin-bottom: 40px;
}
#sysFormThanks #surveyThanks .inner_02 {
    margin-bottom: 60px;
}
#sysFormThanks #surveyThanks .inner_02 a {
    padding: 20px;
    background-color: #0DBC0B;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
}
/*=========================================レビュー投稿完了ページ*/
#sysItemReviewThanks #reviewThanks {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}
#sysItemReviewThanks #reviewThanks .inner_01 {
    font-size: 1.4rem;
    margin-bottom: 40px;
}
#sysItemReviewThanks #reviewThanks .inner_02 {
    margin-bottom: 60px;
}
#sysItemReviewThanks #reviewThanks .inner_02 a {
    padding: 20px;
    background-color: #0DBC0B;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
}
/*=========================================アンケート＆レビュークーポン*/
.couponPage {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.couponPage h3 {
    border: none !important;
    margin-bottom: 100px;
}
#arCoupon h3 {
    margin-bottom: 20px;
}
#arCouponBtn {
    text-align: center;
    margin-bottom: 20px;
}
#arCouponBtn a:hover {
    opacity: 0.8;
}
.couponContainer h4 {
    font-size: 1.2rem;
    padding: 12px;
    box-sizing: border-box;
    color: #fff;
    margin-bottom: 40px;
}
#survey h4 {
    background-color: #4886d2;
}
#review h4 {
    background-color: #3cd0a9;
}
#useCoupons h4 {
    background-color: #fecb5f;
}
.couponTable {
    width: 100%;
    margin-bottom: 60px;
}
.couponTable dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.couponTable dl:first-child {
    border-top: 1px solid #ccc;
}
.couponTable dl dt {
    width: 20%;
    background-color: #4CBDF4;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding: 10px;
}
.couponTable dl dd {
    padding: 10px;
    width: 80%;
}
/*2021-0303　闇市価格表示*/
span.sysYamiPriceName {
    display: none;
}
/*span.sysYamiPriceName::after {
    content: "レントコクラブ会員価格";
    display: inline-block;
}*/
span.sysYamiPriceValue::before {
    content: "→レントコクラブ会員価格";
    display: inline-block;
}
/*===================2021-0318　RentocoClub*/
div#contentsRentocoClub {
    margin: 0 auto 30px;
}
#mv-RentocoClub {
    margin-bottom: 20px;
}
#mv-RentocoClub img {
    width: 100%;
}
article.rentocoClubContainer {
    margin-bottom: 40px;
}
article.rentocoClubContainer h3 {
    background-color: #f57130;
    padding-left: 28px;
    line-height: 40px;
    border-bottom: none !important;
    border-radius: 20px;
    margin-bottom: 20px;
}
article.rentocoClubContainer h3 img {
    vertical-align: middle;
}
article.rentocoClubContainer p {}
article#howto-rentocoClub p {
    font-size: 1.2rem;
    padding-left: 1em;
    margin-bottom: 20px;
}
article.rentocoClubContainer p span {
    margin-left: -1em;
}
article.rentocoClubContainer figure {
    text-align: center;
    margin-bottom: 20px;
}
#whats-rentocoClub p {
    font-size: 1.4rem;
    text-align: center;
}
#whats-rentocoClub strong {
    display: block;
    width: 30%;
    text-align: center;
    font-size: 1.4rem;
    color: #fff;
    background-color: #f31010;
    line-height: 3.0em;
    margin: 20px auto;
}
#benefitsImage {
    width: 80%;
    margin: 0 auto;
}
#benefitsImage figure {
    display: flex;
    justify-content: space-between;
}
article#goto-rentocoClub {
    margin-bottom: 0;
}
#goto-rentocoClub a {
    display: block;
    width: 30%;

    line-height: 44px;
    text-align: center;

    color: #fff;
    font-weight: bold;
    text-decoration: none;
    background: linear-gradient(to bottom, #0dbc0b, #098908) !important;
    border-radius: 5px;
    padding: 10px;
    margin: 0 auto;
}
#goto-rentocoClub p {
    text-align: center;
}
#goto-registration a {
    display: block;
    width: 30%;
    line-height: 44px;
    text-align: center;
    color: #333;
    text-decoration: none;
    background: linear-gradient(to bottom, #E4DFCF, #C5B994) !important;
    border-radius: 5px;
    padding: 10px;
    margin: 0 auto;
}
p.rentococlub-caution {
    text-align: center;
    margin: 20px auto;
}
body[data-member-login="true"] p.rentococlub-caution {
    display: none;
}
form[action="/ic/rentoco_club"] {
    display: none;
}
/*システムアコーディオンのアイコン変更*/
.sysAccordion:after {
    content: " " !important;
    width: 1em;
    display: inline-block;
    height: 1em;
    background-image: url(../img/common/footer-list-icon-plus-gy.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1em;
    transition: 0.4s;
    padding-top: 8px;
}
.sysAccordionHide:after {
    content: " " !important;
    width: 1em;
    display: inline-block;
    height: 1em;
    background-image: url(../img/common/footer-list-icon-minus-gy.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1em;
    transition: 0.4s;
}
/*ログアウト画面の「ログアウトしました」→非表示に*/
#sysMypageLogout div#sysMain > p {
    display: none;
}
/*ログイン失敗メッセージ*/
#sysMypageLogin .sysLoginForm div.sysErrorMessage {
    text-align: center;
}
/**/
#sysItemCategory form.sysYamiForm {
    margin: 50px auto;
}
#sysItemCategory form.sysYamiForm div {
    margin-bottom: 20px;
}
#sysItemCategory form.sysYamiForm input[type="submit"] {
    width: 50%;
    display: block;
    margin: 0 auto;
    line-height: 3em;
}
/*右上カート情報ボタン*/
.cart-btn-new {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background-color: #00a0e9 !important;
    -webkit-box-shadow: -2px 4px 7px rgba(0, 0, 0, .3);
    -moz-box-shadow: -2px 4px 7px rgba(0, 0, 0, .3);
    box-shadow: -2px 4px 7px rgba(0, 0, 0, .3);
}
.cart-btn-new dl {
    font-size: 0.8rem;
    color: #fff;
    display: flex;
}
.cart-btn-new dl dt {
    display: none;
}
.cart-btn-new dl dd {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.cart-btn-new dl dd span {
    text-indent: -2px;
    position: absolute;
}
.cart-btn-new div.sysCartInfoCartIn a {
    font-size: 0.8rem;
    color: #fff;
}
/*.cart-btn-new dd {text-indent:-9999px;}
.cart-btn-new dd span {text-indent:9999px;position:absolute;}*/
/*マイページ　フリーエリア　Rentoco Club関連*/
#mypage_freeArea {
    position: relative;
    z-index: 1000;
}
#mypage_freeArea ul {
    display: flex;
    justify-content: space-between;
}
#mypage_freeArea ul li {
    width: 48%;
    text-align: center;
}
#mypage_freeArea ul li a {
    display: block;
    width: 100%;
    line-height: 3em;
    text-decoration: none;
    background-color: #5ecdff;
    border-radius: 5px;
}
/*商品説明アコーディオン化に伴って*/
#sysExplanation b {
    display: inline-block;
    width: 100%;
    background: #f3eeee;
    padding: 5px;
    font-weight: normal !important;
    margin-top: 5px;
    margin-bottom: 1px;
}
.itemDetailList b {
    display: inline-block;
    width: 100%;
    background: #f3eeee;
    padding: 5px;
    font-weight: normal !important;
    margin-top: 5px;
    margin-bottom: 1px;
}
.itemDetailList .is-open span {
    display: none;
}

/*YOUTUBE*/
/*.itemDetailList .contents .vc iframe {
    max-width:100%;
}*/
/*一周年記念企画*/
#contents-1stAnniversary ul {
    list-style: none;
}
#contents-1stAnniversary_nav {
    margin-bottom: 40px;
}
#contents-1stAnniversary_nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
#contents-1stAnniversary_nav ul li {
    width: 30%;
}
#contents-1stAnniversary_nav ul li img {
    width: 100%;
}
#contents-1stAnniversary h2 {
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 48px;
    background-color: #00a0e8;
    padding-top: 7px;
    margin: 0;
}
#contents-1stAnniversary h2 + p {
    margin-top: 0;
}
#contents-1stAnniversary .anbox {
    margin-bottom: 40px;
}
#contents-1stAnniversary .anbox h3 {
    line-height: 48px;
    padding-left: 10px;
    border-left: 9px solid #0d2b71;
    border-bottom: 1px solid #0d2b71;
}
#contents-1stAnniversary .anbox .bnr-app img {
    margin-right: 20px;
}
#contents-1stAnniversary #present h2 img {
    width: 190px;
    vertical-align: middle;
    margin-top: -7px;
    margin-right: 10px
}
#contents-1stAnniversary #present .anbox .text {
    width: 70%;
    float: left;
}
/*一周年記念企画プレゼントフォーム*/
.form-present-first-anniversary #sysMain form {
    max-width: 1000px;
    margin: 0 auto;
}
.form-present-first-anniversary #sysMain .anbox {
    max-width: 1000px;
    margin: 20px auto;
}
.form-present-first-anniversary #sysMain .anbox h3 {
    border-bottom: 1px solid #333;
}
/*マイページ月次コースボタン*/
.sysButton[value="月次コース"] {
    pointer-events: none;
    background-color: #999 !important;
    color: #666;
}
/*マイページ戻るボタン*/
.sysMypage .sysButton[value="戻る"] {
    display: block;
    width: 166px;
    height: 50px;
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 10px auto !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
}
/*会員IDパスワードを忘れた場合ボタン*/
.sysMypage .sysButton[value="会員ID・パスワードを忘れた場合"] {
    margin: 10px auto;
}
/*巣ごもりNEW*/
#sugomori #sysMain div.sysItemBlock ul {
    max-width: 1000px;
    margin: 0 auto;
}
#sugomori #sysMain div.sysItemBlock li {
    padding: 40px 0;
    margin-bottom: 40px;
    border-bottom: 1px dotted #999;
}
#sugomori #sysMain div.sysItemImage {
    width: 20%;
    margin-right: 40px;
    float: left;
}
#sugomori #sysMain div.sysItemImage img {
    width: 96% !important;
    float: none;
}
#sugomori #sysMain div.sysItemName {
    width: 70%;
    float: right;
    font-size: 1.4rem;
}
#sugomori #sysDescriptionPc {
    width: 70%;
    float: right;
    display: block;
    font-size: 0.9rem;
}
#sugomori div.sysItemPrice {
    width: 70%;
    font-size: 2.0rem;
    float: right;
    color: red;
}
/*ベスト電器チラシクーポン*/
#best_rentoco p {
    display: flex;
    align-items: center;
}
#best_rentoco p a {
    display: block;
    width: 300px;
    height: 60px;
    background-color: #2DB93D;
    color: #fff;
    font-weight: bold;
    line-height: 60px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding-top: 4px;
    border-radius: 5px;
}
#best_rentoco p a::after {
    content: ">";
    width: 1em;
    height: 1em;
    position: absolute;
    right: 10px;
}
/*2021-0521-お問合せフォーム改修*/
.form-inquiry form div.sysFormItem label.sysFormLabel {
    font-weight: normal;
}
.form-inquiry form div.sys5 h4 {
    background-color: #ccc;
    padding: 5px;
    margin-bottom: 10px;
}
#sysFormConfirm #sysMain form button {
    display: block;
    margin: 0 auto;
}
p.inquiryComment {
    font-size: 0.8rem;
    margin: 0;
}
.form-inquiry form div.sys3 input.watermark {
    color: #bbb;
}
/*2021-0521-レンタルの流れを差し戻した際に追記*/
/*#img-step3 ul li {
    margin-bottom: 30px;
    padding:10px;

}
.marker-yellow {
    display: block;
    margin-bottom: -10px;

}*/
/*2021-0609-会員登録画面*/
#sysMypageReminder #sysMain input, #sysMemberRegisterIndex #sysMain input, #sysFormIndex #sysMain input {
    /* border: none;*/
    border-radius: 5px;
}
#sysMemberRegisterIndex .sysForm button[name="searchAddress"] {
    width: 188px;
    margin-left: 12px;
}
#sysMemberRegisterIndex #sysMain > form:nth-child(4) > input.sysButton {
    display: block;
    margin: 0 auto;
}
.best_rentoco .fcContainer p.btRegistration a {
    display: block;
    width: 80%;

    height: 50px;
    text-align: center;
    text-decoration: none;
    padding: 5px;
    line-height: 46px;
    margin: 5px auto;
    border-radius: 5px;
    border: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
}
/*2021-0609-BEST_Rentoco*/
#BEST_Rentoco .p-ranking {
    max-width: 1000px;
    margin: 0 auto 28px;
}
#BEST_Rentoco .p-ranking h2.sysHeadline {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a !important;
    border-bottom: 1px solid #09368a !important;
    margin-bottom: 40px;
}
#BEST_Rentoco .appDL {
    max-width: 1000px;
    margin: 0 auto;
}
#best_rentoco p a {
    width: 80%;
    height: 50px;
    line-height: 49px;
    margin: 0 auto;
}
#best_rentoco p a::after {
    top: 2px;
}
/*==================================================================================================================================RW記載*/
.sysCart .sysRepeatOrderSetting {
    display: none;
}
.sysCart .sysDetail li:last-child {
    display: none;
}
#sysMypageRepeat table.sysRepeatOrderInfo tr:nth-child(4), #sysMypageRepeat table.sysRepeatOrderInfo tr:nth-child(5) {
    display: none;
}
#sysMypageRepeat .sysMypageMinorHeadLine, #sysMypageRepeatCancelConfirm .sysMypageMinorHeadLine {
    color: transparent;
}
#sysMypageRepeat .sysMypageMinorHeadLine:before, #sysMypageRepeatCancelConfirm .sysMypageMinorHeadLine:before {
    content: "月額定額レンタル";
    color: black;
}
#sysMypageRepeat .sysRepeatOrderStatus, #sysMypageRepeat .sysRepeatOrderBlock {
    display: none;
}
#sysMypageRepeatCancelConfirm p {
    color: transparent;
}
#sysMypageRepeatCancelConfirm p:before {
    content: 'キャンセルしますか？';
    color: black;
}
#sysMypageRepeatCancelConfirm .sysContent p {
    display: none;
}
#sysMypageRepeat .sysRepeatOrderInfo tr:nth-child(n+4) {
    display: none;
}
/*==================================================================================================================================RW記載*/
/*2021-0706-会員登録項目順番*/
#sysMemberRegisterIndex .sysForm {
    display: flex;
    flex-direction: column;
}
#sysMemberRegisterIndex .sysForm .sysName {
    order: 1;
}
#sysMemberRegisterIndex .sysForm .sysNameKana {
    order: 2;
}
#sysMemberRegisterIndex .sysForm .sysZipcode {
    order: 4
}
#sysMemberRegisterIndex .sysForm .sysPrefStateId {
    order: 5;
}
#sysMemberRegisterIndex .sysForm .sysAddress1 {
    order: 6;
}
#sysMemberRegisterIndex .sysForm .sysAddress2 {
    order: 7;
}
#sysMemberRegisterIndex .sysForm .sysTel {
    order: 8;
}
#sysMemberRegisterIndex .sysForm .sysMailaddress {
    order: 9;
}
#sysMemberRegisterIndex .sysForm .sysMemberId {
    order: 10;
}
#sysMemberRegisterIndex .sysForm .sysMemberPassword {
    order: 11;
}
#sysMemberRegisterIndex .sysForm .sysFax {
    order: 12
}
#sysMemberRegisterIndex .sysForm .sysCompanyName {
    order: 3;
}
#sysMemberRegisterIndex .sysForm .sysDepartmentName {
    order: 13;
}
#sysMemberRegisterIndex .sysForm .sysGender {
    order: 14;
}
#sysMemberRegisterIndex .sysForm .sysBirthday {
    order: 15;
}
#sysMemberRegisterIndex .sysForm .sysAcceptMailmagazine {
    order: 16;
}
#sysMemberRegisterIndex .sysForm input.sysNextSubmit {
    order: 17;
}
#sysMemberRegisterConfirm .sysForm {
    display: flex;
    flex-direction: column;
}

#sysMemberRegisterConfirm .sysForm .sysName {
    order: 1;
}
#sysMemberRegisterConfirm .sysForm .sysNameKana {
    order: 2;
}
#sysMemberRegisterConfirm .sysForm .sysZipcode {
    order: 4
}
#sysMemberRegisterConfirm .sysForm .sysPrefStateId {
    order: 5;
}
#sysMemberRegisterConfirm .sysForm .sysAddress1 {
    order: 6;
}
#sysMemberRegisterConfirm .sysForm .sysAddress2 {
    order: 7;
}
#sysMemberRegisterConfirm .sysForm .sysTel {
    order: 8;
}
#sysMemberRegisterConfirm .sysForm .sysMailaddress {
    order: 9;

}
#sysMemberRegisterConfirm .sysForm .sysMemberId {
    order: 10;
}
#sysMemberRegisterConfirm .sysForm .sysMemberPassword {
    order: 11;
}
#sysMemberRegisterConfirm .sysForm .sysFax {
    order: 12
}
#sysMemberRegisterConfirm .sysForm .sysCompanyName {
    order: 3;
}
#sysMemberRegisterConfirm .sysForm .sysDepartmentName {
    order: 13;
}
#sysMemberRegisterConfirm .sysForm .sysGender {
    order: 14;
}
#sysMemberRegisterConfirm .sysForm .sysBirthday {
    order: 15;
}
#sysMemberRegisterConfirm .sysForm .sysAcceptMailmagazine {
    order: 16;
}
#sysMemberRegisterConfirm .sysForm input.sysNextSubmit {
    order: 17;
}
#sysMemberRegisterIndex .sysButton[value="戻る"] {
    width: 166px;
    line-height: 26px;
    background: linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -moz-linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
    display: block;
    margin: 0 auto;
    padding: 15px !important;
}
/*2021-0721　規約改修*/
#terms #sysMain h2.sysHeadline {
    margin-bottom: 0;
}
#toc-terms {
    width: 100%;
    max-width: 1000px;
    margin: 20px auto;
}
#toc-terms ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#toc-terms ul li {
    width: 32%;
    list-style: none;
}
#toc-terms ul li a {
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    line-height: 4em;
    text-decoration: none;
    background-color: #f18c2c;
}
#toc-terms ul li a:hover {
    text-decoration: underline;
    opacity: 0.75;
}
section.termsContainer {
    margin-bottom: 40px;
}
section.termsContainer hgroup {
    margin-bottom: 40px;
}
section.termsContainer h1 {
    width: 100%;
    box-sizing: border-box;
    border: 3px solid #00a0e9 !important;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #00a0e9;
    padding: 9px 0 4px;
    margin-bottom: 4px;
}
section.termsContainer hgroup h2 {
    font-weight: 300;
    font-size: 0.8rem;
    text-align: right;
}
#contentsTermsGardia {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.termsContainer .addRules p {
    text-align: right;
}
/*会員登録画面改修*/
#sysMemberRegisterIndex #sysMain > div {
    display: none;
}
#sysMemberRegisterIndex #form_main > div > label {
    order: 17;
    margin-bottom: 20px;
}
#sysMemberRegisterIndex #form_main > div > label::before {
    content: "必須";
    display: block;
    width: 37px;
    background-color: #f2102b;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 2.0em;
    margin-right: 5px;
}
#sysMemberRegisterIndex #form_main > div > span {
    display: none;
}
#sysMemberRegisterIndex #sysMain input {
    line-height: 2.0em;
}
#sysMemberRegisterIndex #form_main .sysForm div {
    margin-bottom: 10px;
}
#sysMemberRegisterIndex #form_main ::placeholder {
    color: #ccc;
}
#sysMemberRegisterIndex #form_main .sysFormItem .sysFormLabel {
    position: relative;
    padding-left: 43px;
    font-size: 0.9rem;
    line-height: 1.6em;
}
#sysMemberRegisterIndex #form_main .sysFormItem .sysFormLabel span.sysRequired {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 37px;
    background-color: #f2102b;
    color: #fff;
    font-size: 12px;
    text-align: center;
}
#sysMemberRegisterIndex #form_main .sysFormItem .sysFormLabel span.sysRequired::before {
    display: none;
}
#sysMemberRegisterIndex #form_main .sysFormItem .sysFormLabel span.sysRequired::after {
    display: none;
}
#sysMemberRegisterIndex #form_main .sysFormItem > div {
    padding-left: 0;
    margin-bottom: 0;
}
#sysMemberRegisterConfirm #sysMain .sysFormItem .sysFormField {
    border: none;
    background: #f9f0d1;
}
#sysMemberRegisterConfirm #sysMain .sysFormItem .sysFormLabel {
    font-size: 0.8rem;
}
#sysMemberRegisterConfirm #sysMain .sysFormItem.sys1 {
    display: none;
}
#sysMemberRegisterIndex #sysMain input[value="戻る"] {
    display: block;
    width: 166px;
    line-height: 26px;
    background: linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -moz-linear-gradient(top, #f9f3ca, #e2da83) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
    margin: 0 auto;
}
#sysMemberRegisterIndex #form_main input.sysErrorFormField ::placeholder {
    color: #fff;
}
#sysMemberRegisterIndex #form_main .sysErrorMessage span {
    margin-left: 0;
}
#sysMemberRegisterIndex #form_main .sysFormItem.sysCompanyName .sysFormLabel {
    padding-left: 0;
}
#sysMemberRegisterIndex #form_main .sysFormItem.sysCompanyName .sysFormLabel, #sysMemberRegisterIndex #form_main .sysFormItem.sysFax .sysFormLabel, #sysMemberRegisterIndex #form_main .sysFormItem.sysGender .sysFormLabel, #sysMemberRegisterIndex #form_main .sysFormItem.sysBirthday .sysFormLabel {
    padding-left: 0;
}
.sysZipcode .sysFormField {
    width: 130px;
}
#sysMemberRegisterIndex #form_main .sysForm .sysFormItem.sysGender ul {
    display: flex;
}
#sysMemberRegisterIndex #form_main .sysForm .sysFormItem.sysGender ul label {
    display: flex;
    width: 60px;
    align-items: center;
    margin-right: 10px;
}
#sysMemberRegisterIndex #form_main .sysForm .sysFormItem.sysGender ul label input {
    margin: 0 5px 0 0;
}
#sysMemberRegisterIndex #form_main .sysForm p.pbmcdt {
    margin: 0;
}
#sysMemberRegisterIndex #form_main .sysForm .sysPrefStateId .sysFormField {
    margin-top: 5px;
}
/*=======================アンケート・SONYイヤフォンプレゼントキャンペーン*/
.form-sony-presentcampaign #sysMain form input.sysNextSubmit {
    width: 40%;
}
.form-sony-presentcampaign div.sysForm {
    width: 100%;
    max-width: 1000px;
    padding: 78px;
    background: #f3f3f3;
    margin: 0 auto 60px;
}
.form-sony-presentcampaign div.sysForm div.sonyUpper {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 24px;
    background-color: #fff;
}
.form-sony-presentcampaign div.sysForm div.sonyUpper span {
    /*        display: block;
    background-color: #fff;
    padding-top: 24px;
*/
}
.form-sony-presentcampaign div.sysForm .sysFormItem {
    padding: 10px 40px;
    background: #fff;
}
.form-sony-presentcampaign div.sysForm .sysFormLabel span {
    font-size: 1.4rem;
    margin-right: 10px;
}
.form-sony-presentcampaign div.sysForm .sysFormField {
    display: flex;
    margin-left: 35px;
}
.form-sony-presentcampaign div.sysForm .sysFormField label {
    display: flex;
    align-items: center;
    margin-right: 40px;
}
.form-sony-presentcampaign div.sysForm .sysFormField label input[type="radio"] {
    margin-right: 10px !important;
    border-radius: 50% !important;
}
.form-sony-presentcampaign div.sysForm .sysFormField input[type="text"] {
    background: #fff !important;
    border-radius: 0 !important;
}
.form-sony-presentcampaign div.sysForm .sysFormField textarea {
    background: #fff !important;
    border-radius: 0 !important;
}

.form-sony-presentcampaign div.sysForm .sysFormItem.sys8 {
    position: relative;
    padding-bottom: 140px;
}
p.thanks-questionnaire-sony {
    text-align: center;
    font-size: 1.4rem;
    padding: 24px;
    background: #f3f3f3;
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%;
    margin: 0;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 span.sysRequired, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10 span.sysRequired {
    /*display: inline-block;*/
    width: 38px;
    background-color: #f2102b;
    color: #fff;
    font-size: 12px;
    text-align: center;
    position: relative;
    top: -2px;
    display: none;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 span.sysRequired::before, .form-sony-presentcampaign div.sysForm .sysFormItem.sys9 span.sysRequired::after, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10 span.sysRequired::before, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10 span.sysRequired::after {
    display: none;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10, .form-sony-presentcampaign div.sysForm .sysFormItem.sys11, .form-sony-presentcampaign div.sysForm .sysFormItem.sys12, .form-sony-presentcampaign div.sysForm .sysFormItem.sys13, .form-sony-presentcampaign div.sysForm .sysFormItem.sys14 {
    background-color: #fdfbef;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 p {
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 30px;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 p span {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: normal;
    color: #d80a0a;
    margin-left: 10px;
    position: relative;
    top: -2px;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 .sysFormLabel::after, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10 .sysFormLabel::after {
    content: "必須";
    display: inline-block;
    margin-left: 10px;
    padding: 2px 5px;
    font-size: 0.8rem;
    border: 1px solid red;
    border-radius: 10px;
    color: red;
    position: relative;
    top: -2px;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 div.sysFormField, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10 div.sysFormField {
    width: 70%;
    display: inline-block;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 .sysFormLabel, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10 .sysFormLabel, .form-sony-presentcampaign div.sysForm .sysFormItem.sys11 .sysFormLabel, .form-sony-presentcampaign div.sysForm .sysFormItem.sys12 .sysFormLabel, .form-sony-presentcampaign div.sysForm .sysFormItem.sys13 .sysFormLabel, .form-sony-presentcampaign div.sysForm .sysFormItem.sys14 .sysFormLabel {
    display: inline-block;
    width: 24%;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 div.sysFormField, .form-sony-presentcampaign div.sysForm .sysFormItem.sys10 div.sysFormField, .form-sony-presentcampaign div.sysForm .sysFormItem.sys11 div.sysFormField, .form-sony-presentcampaign div.sysForm .sysFormItem.sys12 div.sysFormField, .form-sony-presentcampaign div.sysForm .sysFormItem.sys13 div.sysFormField, .form-sony-presentcampaign div.sysForm .sysFormItem.sys14 div.sysFormField {
    display: inline-block;
    margin: 0;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys11 .sysFormField label, .form-sony-presentcampaign div.sysForm .sysFormItem.sys12 .sysFormField label {
    display: inline-block;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys11 .sysFormField input[type="radio"], .form-sony-presentcampaign div.sysForm .sysFormItem.sys12 .sysFormField input[type="radio"] {
    position: relative;
    bottom: -10px;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys2 .sysFormField label span {
    margin-left: 1em !important;
    color: red;
}
#sysFormConfirm.form-sony-presentcampaign #sysMain .sysFormField {
    border: none;
    background-color: #fdfbef;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys14 .sysFormField select {
    width: 145px;
}
/*=========================================================SONY上部*/
#sony-campaign-contents {
    width: 98%;
    max-width: 1000px;
    margin: 0 auto;
}
#sony-campaign-contents .main_visual {
    margin: 0 auto;
}
#sony-campaign-contents .sp {
    display: none;
}
#sony-campaign-contents .day {
    text-align: center;

    background-color: #EDA716;
    color: #fff;
    padding: 20px;
    font-size: 20px;
}
#sony-campaign-contents p {
    text-align: center;
    padding: 40px;
}
#sony-campaign-contents h2 {
    text-align: center;
    color: #fff;
    width: 373px;
    height: 41px;
    background-color: #499BCD;
    border-radius: 8px;
    margin: 0 auto 50px;
    display: block;
    padding-top: 23px;
}

#sony-campaign-contents section#detail-present h2 {
    padding: 9px 5px 5px;
    width: 100%;
}
#sony-campaign-contents dl {
    width: 885px;
    margin: 0 auto 85px;
}
#sony-campaign-contents dt {
    float: left;
    margin-bottom: 50px;
}
#sony-campaign-contents dt::before {
    content: "";
    border-left: solid 5px #499BCD;
    height: 60px;
    padding-left: 10px;
}
#sony-campaign-contents dd {
    margin-left: 220px;
    text-align: left;
    margin-bottom: 50px;
}
#sony-campaign-contents span.blb {
    background-color: #333;
    color: #fff;
    padding: 10px 15px;
    line-height: 3;
    margin-right: 20px;
}
#sony-campaign-contents span.hbb {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 0.8rem;
}
.form-sony-presentcampaign form input.sysNextSubmit {
    display: none;
}
.form-sony-presentcampaign form div.sonyUpper {
    display: none;
}
/*==================================================
スライダーのためのcss
===================================*/
.slider { /*横幅94%で左右に余白を持たせて中央寄せ*/
    width: 94%;
    margin: 0 auto;
}
.slider img {
    width: 100%; /*スライダー内の画像を横幅100%に*/
    height: auto;
}
/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.slider .slick-slide {
    margin: 0 10px;
}
/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev, .slick-next {
    position: absolute; /*絶対配置にする*/
    top: 42%;
    cursor: pointer; /*マウスカーソルを指マークに*/
    outline: none; /*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666; /*矢印の色*/
    border-right: 2px solid #666; /*矢印の色*/
    height: 15px;
    width: 15px;
}
.slick-prev { /*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}
.slick-next { /*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}
/*ドットナビゲーションの設定*/
.slick-dots {
    text-align: center;
    margin: 20px 0 0 0;
}
.slick-dots li {
    display: inline-block;
    margin: 0 5px;
}
.slick-dots button {
    color: transparent;
    outline: none;
    width: 8px; /*ドットボタンのサイズ*/
    height: 8px; /*ドットボタンのサイズ*/
    display: block;
    border-radius: 50%;
    background: #ccc; /*ドットボタンの色*/
}
.slick-dots .slick-active button {
    background: #333; /*ドットボタンの現在地表示の色*/
}
button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
/*商品一覧画像アスペクト比指定*/
#sysItemCategory .sysThumbnailImage img.thumbnail {
    width: 100%;
    height: auto;
}
/*フロントページの「会員種別」を非表示とする*/
#sysMemberRegisterIndex .sys1 {
    display: none;
}
/*==================================2021-0826新アンケート*/
.form-survey-new {}
.form-survey-new div#sysMain {
    width: 100%;
    max-width: 1000px;
}
.form-survey-new div#sysMain div.sysForm div.sysFormItem {
    margin-bottom: 12px;
}
.form-survey-new div#sysMain div.sysForm div.sys1 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys2 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys3 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys4 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys5 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys6 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys7 h4, .form-survey-new div#sysMain div.sysForm div.sys12 h4, .form-survey-new div#sysMain div.sysForm div.sys16 h4, .form-survey-new div#sysMain div.sysForm div.sys24 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys25 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys26 label.sysFormLabel {
    font-size: 1.0rem;
    font-weight: bold;
    margin: 20px 0 10px;
    display: block;
    background: #e1e1e1;
    padding: 5px 3px 3px;
}
.form-survey-new div#sysMain div.sysForm div.sys7 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys8 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys9 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys10 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys11 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys12 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys13 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys14 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys15 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys16 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys17 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys18 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys19 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys20 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys21 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys22 label.sysFormLabel, .form-survey-new div#sysMain div.sysForm div.sys23 label.sysFormLabel {
    font-size: 0.8rem;
    width: 20%;
    float: left;
}
.form-survey-new div#sysMain div.sysForm div.sysFormLabel {}
.form-survey-new div#sysMain div.sysForm div.sysFormField {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0;
}
.form-survey-new div#sysMain div.sysForm div.sysFormField label {
    width: 8%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.form-survey-new div#sysMain div.sysForm div.sys6 div.sysFormField label {
    width: 24%;
    margin-bottom: 10px;
}
.form-survey-new div#sysMain div.sysForm div.sysFormField label input {
    margin: 0 5px !important;
}
.form-survey-new div#sysMain div.sysForm div.sys7, .form-survey-new div#sysMain div.sysForm div.sys8, .form-survey-new div#sysMain div.sysForm div.sys9, .form-survey-new div#sysMain div.sysForm div.sys10, .form-survey-new div#sysMain div.sysForm div.sys11, .form-survey-new div#sysMain div.sysForm div.sys12, .form-survey-new div#sysMain div.sysForm div.sys13, .form-survey-new div#sysMain div.sysForm div.sys14, .form-survey-new div#sysMain div.sysForm div.sys15, .form-survey-new div#sysMain div.sysForm div.sys16, .form-survey-new div#sysMain div.sysForm div.sys17, .form-survey-new div#sysMain div.sysForm div.sys18, .form-survey-new div#sysMain div.sysForm div.sys19, .form-survey-new div#sysMain div.sysForm div.sys20, .form-survey-new div#sysMain div.sysForm div.sys21, .form-survey-new div#sysMain div.sysForm div.sys22, .form-survey-new div#sysMain div.sysForm div.sys23 {
    overflow: hidden;
}
.form-survey-new div#sysMain div.sysForm div.sys7 div.sysFormField {}
.form-survey-new div#sysMain div.sysForm div.sys12 div.sysFormField label:last-child, .form-survey-new div#sysMain div.sysForm div.sys13 div.sysFormField label:last-child, .form-survey-new div#sysMain div.sysForm div.sys14 div.sysFormField label:last-child, .form-survey-new div#sysMain div.sysForm div.sys15 div.sysFormField label:last-child {
    width: 12%;
}
.form-survey-new div#sysMain div.sysForm div.sys2, .form-survey-new div#sysMain div.sysForm div.sys3, .form-survey-new div#sysMain div.sysForm div.sys4, .form-survey-new div#sysMain div.sysForm div.sys5, .form-survey-new div#sysMain div.sysForm div.sys23, .form-survey-new div#sysMain div.sysForm div.sys24, .form-survey-new div#sysMain div.sysForm div.sys25, .form-survey-new div#sysMain div.sysForm div.sys26 {

    margin-bottom: 30px;
}
.form-survey-new div#sysMain div.sysForm div.sys6 {
    margin-bottom: 0;
}
#sysFormConfirm.form-survey-new #sysMain .sysFormField {
    border: none;
}
/*2021-1104*/
.sysCart .sysRentalSchedules {
    /*font-size:0.8rem;*/
}
.sysCart .sysRentalSchedules span {
    display: inline-block;
    width: 7em;
}
.sysCart .sysSubTotalArea {
    /*font-size:0.8rem;*/
}
.sysCart .sysSubTotalArea span {
    display: inline-block;
    width: 7em;
}
.sysCart .sysRentalSchedules span.karayou {
    width: 0;
}
.sysCart .sysSubTotalArea span.karayou {
    width: 0;
}
.sysCart .sysSubTotalArea span.sysCartAttention, .sysCart .sysSubTotalArea span.sysTaxText {
    width: inherit;
}
.sysCart .sysSubTotalArea span[data-name="sub-total"] {

    width: inherit;
}
.sysCart .sysRentalSchedules {
    margin-bottom: 0;
}
/*2021-1105*/
#sysItemDetail .sysNumArea button, .sysCart .sysNumArea button {
    display: none;
}
.sysItemReview #sysMain {
    text-align: center;
}
.sysItemReview #sysMain form {
    text-align: center;
}
.sysItemReview #sysMain form input.sysButton {
    margin: 20px auto !important;
}
.sysItemReview #sysMain h3 {
    text-align: center;
    margin-bottom: 12px;
}
.sysItemReview #sysMain select {
    text-align: center;
}
/*2021-1108*/
.sysCart .sysSubTotalArea br {
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #ccc;
    content: "";
}
.sysCart .sysSubTotalArea br.sp {
    border: none;
}
.sysPr .sysItemPr {
    background: #f50c0c;
    color: #fff;
    border: none;
    padding-top: 2px;
}
#sysItemDetail .sysRentalSchedules .sysRentalReachDay {
    display: none !important;
}
#sysItemDetail .sysRentalSchedules .sysRentalSendItemName span, #sysItemDetail .sysRentalSchedules .sysRentalUseItemName span, #sysItemDetail .sysRentalReturnDay .sysRentalReturnItemName span {
    display: inline-block;
    width: 4em;
}
#sysItemDetail .sysRentalSchedules .sysRentalSendDay, #sysItemDetail .sysRentalSchedules .sysRentalUseDays, #sysItemDetail .sysRentalSchedules .sysRentalReturnDay {
    border-bottom: 1px solid #ccc;
}
#sysItemDetail .sysRentalSchedules .sysRentalScheduleNotice {
    padding-left: 1em;
}
#sysItemDetail .sysRentalSchedules .sysRentalScheduleNotice span {
    margin-left: -1em;
}
.sysCart .sysBox {
    width: 96%;
    border: 1px solid #EEEEEE;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 5px #999999;
    -moz-box-shadow: 1px 1px 5px #999999;
    -webkit-box-shadow: 1px 1px 5px #999999;
    padding: 20px;
}
.sysCart .sysButton {
    width: 200px !important;
    border: none !important;
    padding: 10px !important;
    margin: 20px 0 !important;
    border-radius: 5px !important;
    background: #f1f1f1 !important;
    cursor: pointer !important;
}
body#sysRegi.sysCart form div.sysBackSubmitArea {
    text-align: center;
}
div.opcDeliveryMethod_normalShippingDetailAndLabelGroup_edit {
    padding-bottom: 20px;
}
/*2021-1130-大掃除特集*/
#mv-cleaning {
    margin-bottom: 20px;
}
#description-cleaning {
    margin-bottom: 20px;
}
#description-cleaning h3 {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: center;
    border-bottom: none !important;
    margin-bottom: 20px;
}
#nav-cleaning h3 {
    width: 40%;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px;
    background-color: #00a0e8;
    border-bottom: none !important;
    margin: 0 auto 20px;
}
#nav-cleaning ul {
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    border: 1px solid #ccc;
}
#nav-cleaning li {
    width: calc(100% / 3);
    float: left;
    border: 1px solid #ccc;
}
#nav-cleaning li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    padding: 12px 10px 10px;
}
#nav-cleaning svg.svg-inline--fa {
    float: right;
    margin-top: 4px;
}
#cleaning #sysMain div.sysItemBlock ul {
    max-width: 1000px;
    margin: 0 auto;
}
#cleaning #sysMain div.sysItemBlock li {
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px dotted #999;
}
#cleaning #sysMain div.sysItemBlock li:first-child {
    border-top: 1px dotted #999;
}
#cleaning #sysMain div.sysItemImage {
    width: 20%;
    margin-right: 10%;
    float: left;
}
#cleaning #sysMain div.sysItemName {
    width: 70%;
    float: right;
    font-size: 1.4rem;
}
#cleaning div.sysItemPrice {
    width: 70%;
    font-size: 1.4rem;
    float: right;
    color: red;
}
.cleaningContainer {
    max-width: 1000px;
    margin: 0 auto 20px;
}
.cleaningContainer h3 {
    width: 100%;
    box-sizing: border-box;
    color: #00a0e8;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    padding: 10px 4px 4px;
    border: 3px solid #00a0e8 !important;
    border-radius: 5px;
    margin-bottom: 36px;
}
#cleaning .sysItemPrice::before {
    content: "レンタル価格：";
}
#cleaning div.sysItemBlock {
    margin-bottom: 20px;
}
#cleaning #sysWrap {
    margin-bottom: 0;
}
/*2021-1210-マイページ会員情報の変更-パスワードの変更-プレースホルダ―の変更*/
#sysMypageEditMember .sysForm .sysMemberPassword .sysFormField input::placeholder {
    color: lightgray;
}
#sysMypageEditMember .sysForm .sysCompanyName .sysFormField input::placeholder {
    color: lightgray;
}
#sysFormIndex.form-request #sysMain input {
    margin: 0 auto;
}
/*================2022-0112OPC画面修正================*/
body[data-member-login="true"] div#amazonPayTopLoginButton, body[data-member-login="true"] div#amazonPayBottomLoginButton {
    display: none;
}
body#sysRegi.sysCart form div.sysBackSubmitArea {
    text-align: center;
}
div.opcDeliveryMethod_normalShippingDetailAndLabelGroup_edit {
    padding-bottom: 20px;
}
div.opcCommonButtonGroupEdit input[value="次へ"] {
    /*background: linear-gradient(to bottom, #E4DFCF, #C5B994) !important;
    color: #333;
    margin-bottom: 20px;*/
}
div.opcCommonButtonGroupEdit input[value="戻る"] {
    width: 200px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
    margin: 0 auto;
}
div.opcDeliveryMethodTitle, div.opcPaymentMethodTitle {
    color: #FFFFFF;
    font-size: medium;
    font-weight: normal;
    margin: 0 0 12px 0;
    padding: 0.5em;
    background-color: #00a0e9 !important;
}
input.opcCommonButtonEdit {
    width: 200px;
    margin: 0 auto 20px;
}
div.opcPaymentMethod_edit {
    padding: 10px;
}
div.opcPaymentMethod_edit:first-child {
    border-bottom: 1px solid #ccc;
    /*height: 190px;*/
}
div.opcPaymentMethod_edit label {
    display: flex;
}
div#sysOpc > div.opcRequestOrderArea:first-child > div.opcConfirm {
    display: none;
}
.opcCommonInputText, .opcCommonInputSelect, .opcCommonInputRadio, .opcCommonInputCheckbox {
    margin-left: 0;
}
div.opcItem_rentalSchedulesGroup div.opcItem_rentalStartDateAndLabelGroup, div.opcItem_rentalSchedulesGroup div.opcItem_rentalSendDateAndLabelGroup, div.div.opcItem_rentalSchedulesGroup div.opcItem_rentalReturnDateAndLabelGroup {
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}
div.opcItem_rentalSchedulesGroup div.opcItem_rentalUsageStartDateAndLabelGroup {
    padding-top: 5px;
}
div.opcItem_rentalSchedulesGroup div.opcItem_rentalReturnDateAndLabelGroup {
    border-top: 1px solid #ccc;
    padding: 5px 0;
}
input[value="注文内容を確定し、お支払い手続きへ"] {
    background: linear-gradient(to bottom, #E4DFCF, #C5B994) !important;
    color: #333;
    margin-bottom: 20px;
    width: 274px;
}
div.opcOrderBackToBasket form {
    text-align: center;
}
input[value="カートに戻る"] {
    width: 274px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f3ca), to(#e2da83)) !important;
    margin: 0 auto;
}
.opcCommonEditModeBlock {
    background: #fff;
}
div#amazonPayPaymentMethodLoginButton::before {
    content: "※Amazonペイ使用の場合は下記バナーをクリック";
    display: block;
    color: #ff0000;
    marfgin-bottom: 20px;
}
div#amazonPayPaymentMethodLoginButton img {
    display: block;
    margin: 0 auto;
}
div#sysOpc > div:nth-child(2) {
    /*display: none;*/
}
.sysCart .h-siteinfo h1 {
    margin: 0;
    font-weight: bold;
}
.sysContent h1 {
    margin: 0;
    font-weight: bold;
}
.sysCart #sysMain {
    font-size: normal;
    padding: 0;
}

.sysCart .sysTotal .sysBox {
    box-shadow: none;
    border: none;
}
.sysCart .sysLoginButton {
    display: block;
    margin: 20px auto !important;
    padding: 10px !important;
}
.sysCart #sysMain input[type=submit], .sysCart #sysMain button[type=submit], .sysCart #sysMain button {
    width: 200px;
    border: none;
    height: auto;
    margin: 10px auto;
    min-height: 3em;

}
.sysCart #sysMain input[type=submit].sysBack .sysCart .sysFormField {
    width: 96%;
    margin: 0 auto 20px;
}
.sysCart .loginId, .sysCart .loginPassword {
    margin: 0 !important;
    padding: 10px !important;
}
.sysCart .sysFormLabel {
    font-size: medium;
}
.sysCart .sysButton[value="ログインパスワードを忘れた場合"] {
    display: block;
    margin: 10px auto !important;
}
#sysThanks.sysCart #sysMain .sysBox .sysForm {
    display: none;
}
#sysThanks .sysNavImg {
    display: none;
}
h2.sysCartTitle {
    font-weight: bold;
    line-height: 1.5;
}
.sysCart .sysBackButton {
    height: 35px !important;
    display: block !important;
}
.sysCart .sysDeleteArea {
    display: flex;
    justify-content: center;
}
.sysCart .sysDeleteArea .sysButton.sysDeleteArea {
    margin: 26px auto 0 !important;
}
.sysOpcBody.kaia #amazonWidgetsWallet.opcPaymentMethod_amazonPayWidgetsWallet_edit {
    width: 100%;
    /*height: inherit !important;*/
    margin-bottom: 7px;
}
#sysBasket[data-member-login=true] form {
    text-align: center;
}
/*margin*/
.sysBox {
    margin: 20px auto 0px;
    padding: 0.5em 0.5em 0;
}
.opcCommonButtonGroupEdit {
    padding: 0;
    margin: 20px 0;
}
.opcOrderSummary, .opcBillingAddress, .opcBillingAddress_edit, .opcClient, .opcClient_edit, .opcDeliveryAddress, .opcDeliveryAddress_edit, .opcDeliveryMethod, .opcDeliveryMethod_edit, .opcDeliveryAddressAndDeliveryMethodGroup, .opcItemList, .opcItem_edit, .opcPaymentMethodList, .opcPaymentMethod, .opcRemarks, .opcRemarks_edit, .opcSubstituteOrderMemo, .opcSubstituteOrderMemo_edit, .opcPoint_edit, .opcItemPoint_edit, .opcCouponCode_edit, .opcCoupon_edit, .opcDeliveryAddressSummary, .opcDeliveryAddressAndItemsGroup, .opcSelectDeliveries, .basketCoupon_edit {
    padding: 2%;
}
.opcConfirm {
    padding: 0;
}
.opcRemarks_remarkDescription_edit {
    margin-bottom: 8px;
}
#sysAside {
    margin: 26px auto;
}
.opcPaymentMethod_edit {
    margin-bottom: 20px;
}
#sysBasket #lowAmazonPayButton, #amazonPayBottomLoginButton {
    margin: 10px 0 16px;
    text-align: center;
}
#sysRegi .sysBox p {
    margin: 0 auto 20px;
}
.opcConfirm_order {
    margin-bottom: 20px;
}
@media only screen and (min-width: 541px) {
    #useAmazonSubmitButton {
        padding-right: 0;
    }
}
#upperAmazonPayButton, #amazonPayTopLoginButton {
    margin: 10px 0;
    text-align: center;
}
#sysRegi #sysMain > div.sysFreeAreaBottom #upperAmazonPayButton {
    padding-left: 0;
}
div#amazonWidgetsWallet.opcPaymentMethod_amazonPayWidgetsWallet_edit {
    height: inherit !important;
}
div.opcItem_deliveryAddressItemGroup_edit input.opcItem_increaseNumButton_edit, div.opcItem_deliveryAddressItemGroup_edit input.opcItem_decreaseNumButton_edit {
    display: none;
}
div.opcItem_deliveryAddressItemGroup_edit select.opcItem_num_edit {
    width: 100px;
    text-align: center;
}
.opcCommonInputSelect {
    width: 100px;
    text-align: center;
}
.sysCart #sysMain select {
    text-align: center;
}
.selector-hide {
    display: none !important;
}
#amazonPayPaymentMethodLoginButton {
    padding-right: 11px;
}
/*2022-0120-AmazonPayボタン非表示→1/27復活*/
/*div#amazonPayTopLoginButton,div#amazonPayBottomLoginButton {
    display: none;
}
#sysBasket form {
    text-align: center;
}*/
/*2022-0121-クーポン使用ボタン復活*/
.opcOrderSummary_usePointAndCoupon {
    margin-top: 20px;
}
.sysCrt .sysConfirmCoupon {
    margin-top: 6px;
}
/*2022-0125-ダブルクーポン*/
.dCouponContainer {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.dCouponContainer h3 {
    border: none !important;
    margin-bottom: 100px;
}
.dCouponContainer h3::before {
    content: '' !important;
    padding: 0 !important;
}
.fcBox {
    margin-bottom: 60px;
}
.fcBox h5 {
    margin-bottom: 20px;
}
.fcBox p {
    padding-left: 1em;
}
.first-coupon-container .caution ul li {
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    margin-bottom: 20px;
}
.first-coupon-container .caution ul li span {}
.fcTable {
    width: 100%;
    margin-bottom: 60px;
}
.fcTable dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    ;
}
.fcTable dl:first-child {
    border-top: 1px solid #ccc;
}
.fcTable dl dt {
    width: 20%;
    background-color: #4CBDF4;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding: 10px;
}
.fcTable dl dd {
    padding: 10px;
    width: 80%;
}
.dCouponContainer > div.first-coupon-container > div > ul {
    padding-left: 1em;
}
.dCouponContainer > div.first-coupon-container > div > ul li span {
    margin-left: -1em;
}
.dCouponCatch {
    background-color: #4CBDF4;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-weight: 2.0rem;
    font-weight: 900;
}
/*2022-0126-商品詳細ページ改修*/
#sysItemDetail #sysMain .sysRentalExtendDays select {
    width: 65%;
    float: none;
    text-align: left !important;
}
#sysItemDetail #sysMain #sysNumber select[ name="num"] {
    width: 20%;
    min-width: 20%;
    float: none;
    text-align: left !important;
}
/*2022-0127-Amazonログアウトボタン修正*/
form [name="AmazonLogout"] {
    text-align: center;
}
input#AmazonLogout {
    display: block;
    margin: -6px auto 0;
    padding: 13px;
}
#sysMypageLogin .sysLoginForm input.sysLoginButton {
    margin: 20px auto;
}
/*ヘッダー下バナー設置*/
.bnr-headerBottom .sysContent {
    padding: 0;
}
.bnr-headerBottom {
    width: 100%;
    /*background: linear-gradient(90deg, #47e5ff 0%, #47e5ff 50%, #fdeb01 50%, #fdeb01 100%);*/
    text-align: center;
}
.bnr-headerBottom a {
    display: inline-block;
    margin: 0 auto;
}
#doubleCoupon2022 .bnr-headerBottom {
    display: none;
}
/*2022-0202-おうち時間特集*/
#esh_header {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
#enjoy_stay_home .gwContainer {
    margin: 0 auto 20px;
}
#nav-stayhome-pc, #nav-stayhome-sp {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 20px;
}
.stayhome-navi-pc h3 {
    width: 40%;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px;
    background-color: #00a0e8;
    border-bottom: none !important;
    margin: 0 auto 20px;
}
.stayhome-navi-pc ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
.stayhome-navi-pc ul li {
    width: 16%;
    list-style-type: none;
    border: 1px solid #cccccc;
    padding: 10px 0;
}
.stayhome-navi-pc ul li a {
    text-decoration: none;
    color: #333;
}
.stayhome-navi-pc ul li a dt {
    margin-bottom: 20px;
}
.stayhome-navi-pc ul li a dd {
    text-align: center;
    font-weight: bold;
    margin: 0;
}
#enjoy_stay_home .sysItemBlock {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 20px;
}
#enjoy_stay_home .sysItemBlock ul {
    letter-spacing: -.4em;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#enjoy_stay_home .sysItemBlock ul li {
    width: 30.5%;
    float: none;
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    vertical-align: top;
    align-items: stretch;
    position: relative;
    padding: 0.25% 0.25% 1em 0.25%;
}
.stayhome-movie .sysContent .sysHorizontal:after {
    display: none;
}
/*定額レンタル*/
.opcDeliveryMethod_repeatItemTitle_edit {
    display: none;


}
.opcDeliveryMethod_repeatItemTitle {
    display: none;
}
.opcOrderSummary_totalCartOptionPriceAndLabelGroup {
    display: none;
}
/*====================新生活応援キャンペーン2022*/
.sp {
    display: none;
}
@media screen and (max-width:480px){
    .sp {
        display:block;
    }
    .pc {
        display: none
    }
}
div#newlife2022 {
    width: 1000px;
    max-width:100%;
    margin: 0 auto 20px;
}
#contents-newlife2022 h1 {
    text-align: center;
    margin: 26px auto;
}

#contents-newlife2022 h2 {
    font-size: 1.5rem;
    line-height:1.0em;
    overflow: hidden;
    margin-bottom: 20px;
}
#contents-newlife2022 h2 span {
    background: linear-gradient(transparent 62%, #f0b6d4 62%)
}
.newlife2022-06 #contents-newlife2022 h2 span {
    background: linear-gradient(transparent 62%, #fff145 62%)
}
div#newlife2022 ul {
    padding: 0;
}
div#newlife2022 li {
    list-style: none;
}
div#newlife2022 img {
    max-width:100%;
}
div#newlife2022 .sp {
    display: none;
}
div#newlife2022 #newlife2022table,div#newlife2022 #aboutCampaign,div#newlife2022 #plans,div#newlife2022 #flow {
    margin-bottom:26px;
}
#newlife2022table {
border:1px solid #f0b6d4;
}
#newlife2022table dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    border-bottom:1px solid #f0b6d4;
    margin:0;
}
#newlife2022table dl:last-child {
    border-bottom: 0;
}
#newlife2022table dl dt {
    width:20%;
    background-color:#e982b3;
    color:#fff;
    font-weight:bold;
    padding: 10px;
}
#newlife2022table dd {
    width:73%;
    margin:0;
    padding:10px;
    box-sizing:border-box;
    position:relative;
}
#newlife2022table a {
    position: absolute;
    right:0;
    color:#00a0e9;
}
#newlife2022 #aboutCampaign ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
#newlife2022 #aboutCampaign ul::after {
    display:block;
    content:"";
    width:32%
}
#newlife2022 #aboutCampaign ul li {
    width:32%;
    border:1px solid #00a0e9;
    margin-bottom: 16px;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
}
#newlife2022 #aboutCampaign ul li img {
width:46%;
}
#newlife2022 #aboutCampaign ul li p {
    text-align: left;
}
#newlife2022 #plans ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#newlife2022 #plans ul li {
    width:32%;
    border:1px solid #00a0e9;
    margin-bottom: 16px;
        padding: 10px 10px 40px 10px;
    text-align: center;
    box-sizing: border-box;
    position: relative;
}
#newlife2022 #plans ul li p {
    text-align: left;
}
#newlife2022 #plans ul li p.price {
    position: absolute;
    bottom: 0;
    width: 92%;
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
    color: red;
}
div#newlife2022 #flow p {
    text-align:right;
}
div#newlife2022 #flow p a {
    color:#00a0e9;
}
div#newlife2022 .areaBox {
    margin-bottom: 30px
}
div#newlife2022 .areaBox h3 {
    margin: 0;
}
div#newlife2022 .areaBox p {
    margin: 0 ;
}
/*==============SP*/
@media screen and (max-width: 480px) {
    div#newlife2022 .sp {
    display: block;
}
        div#newlife2022 .pc {
    display: none;
}
    #newlife2022table dl {
        display: block;
    }
    #newlife2022table dl dt {
        box-sizing: border-box;
    }
    #newlife2022table dl dt,#newlife2022table dl dd {
        width: 100%;
    }
    #newlife2022table a {
        position: relative;
        display: block;
        text-align: right;

    }
    #newlife2022 #aboutCampaign ul li {
        width:100%;
    }
    #newlife2022 #aboutCampaign ul li img {
width:30%;
}
    #newlife2022 #plans ul li {
    width:100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #newlife2022 #plans ul li .plansBoxLeft {
        width: 35%;
    }
    #newlife2022 #plans ul li .plansBoxRight {

        width:60%;
    }
    #newlife2022 #plans ul li .plansBoxRight h3 {
        text-align: left;
        margin: 0 0 10px 0;
    }
    #newlife2022 #plans ul li p.price {
        position: relative;
        text-align: left;
        margin: 0;
    }
}
/*=======================定額制説明==================*/
#flatrate {
    width:1000px;
    margin:0 auto
}
.flatrateContainer {
    width: 90%;
    margin: 0 auto;
}

#flatrate h1 {
    width: 100%;

    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding:0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
}
.flatrate-flow p {
    width:80%;
    text-align: center;
    box-sizing:border-box;
    padding: 20px;
    margin-bottom: 50px;
    border:3px dotted #F3B020;
    position: relative;
}
.flatrate-flow p:last-child {
    border:2px solid #F02629;
}
.flatrate-flow p::after {
    content:"";
    display:block;
        width:20px;
    height:20px;
    background: url("/img/common/arrow-down.svg") no-repeat ;
    position: absolute;
    left: calc(50% - 10px);
    bottom:-40px
}
.flatrate-flow p:last-child {
    margin-bottom: 0;
}
.flatrate-flow p:last-child::after {
    display: none;
}
.flatrateContainer {
    margin-bottom: 26px;
}
#flatrate-payment p img,#flatrate-cancel p img {
    width: 60%;
}
/*SP*/
@media screen and (max-width:480px) {
    #flatrate {
        width:96%;
    }
    .flatrateContainer {
    width: 100%;
}
    .flatrate-flow p {
        width: 100%;
    }
    #flatrate-payment p img,#flatrate-cancel p img {
    width: 100%;
}
}
#flatrate h3,#newlife2022 h3 {
    border-bottom: none !important;
}
/*==============================規約改訂*/
  #toc-terms ul li {
    width: 24%;
    list-style: none;
}
.page-mv {
    margin:0 0 20px 0;
}
/*==============================月額定額設置ありなし追加*/
#flatrate .installationTitle {
    padding-top: 20px;
}
#flatrate .installationTitle h1 {
    font-size: 1.4rem;
    padding: 0;
    color: #333;
    background-color: transparent;
    margin: 0 auto 10px;
}
.frckt {
    font-size: 0.8rem;
}
.frcohe {
    width: 65%;
}
@media screen and (max-width:480px) {
    .frcohe {
        width: 100%;
    }
}
.frcohe .under {
    background-color: #d9d9d9;
    border: 1px solid #333;
    text-align: center;
}
.frcohe .under h4 {
    position: relative;
    margin: 5px auto;
}
.frcohe .under h4::before {
    content: "";
    display: block;
    width: 180px;
    height: 17px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../img/flatrate-explanation/arrow-fr-left.png");
    background-size: cover;
}
.frcohe .under h4::after {
    content: "";
    display: block;
    width: 180px;
    height: 17px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../img/flatrate-explanation/arrow-fr-right.png");
    background-size: cover;
}
@media screen and (max-width:480px) {
    .frcohe .under h4::before, .frcohe .under h4::after {

        height: 17px
    }
}
.frcohe .under h4 span {
    padding: 0 10px;
    background-color: #d9d9d9;
    position: relative;
    z-index: 10;
}
.frcohe .under p {
    font-size: 0.8rem;
    padding: 0.5em;
    text-align: left;
}
.frcohe .upper table {
    width: 100%;
    font-size: 0.8rem;
}
.frcohe .upper table th, .frcohe .upper table td {
    border: 1px solid #333;
    text-align: center;
}
.frcohe .upper table .blue {
    color: #fff;
    background-color: #00a0e9;
}
.frcohe .upper table .red {
    color: #fff;

    background-color: red;
}
/*タブ設定*/
#tab {
    overflow: hedden;
}
.tab_inst {
    width: 49%;
    height: 50px;
    box-sizing: border-box;
    border: 3px solid #00a0e9;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #00a0e9;

    display: block;
    float: left;
    font-weight: bold;
    transition: all 0.2s ease;
}
.tab_inst:hover {
    opacity: 0.75;
}
.tab_inst i {
    margin-right: 0.5em;
}
input[name="tab_inst"] {
    display: none;
}
.installationFlow {
    display: none;
    clear: both;
}
#inst:checked ~ label[for="inst"], #non-inst:checked ~ label[for="non-inst"] {
    color: #fff;
    background-color: #00a0e9
}
#inst:checked ~ #installation {
    display: block !important;
}
#non-inst:checked ~ #non-installation {
    display: block !important;
}
/*月額定額レンタルページ最後のリンク*/
.fratlateLink a {
    display: block;
    width: 50%;
    padding: 22px 20px 20px;
    background-color: #eda717;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    margin: 60px auto 0;
}
@media screen and (max-width:480px) {
    .fratlateLink a {
        width:80%;
    }
}
/*注文確認画面追記*/
table.cartCtrTable {
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 1.0rem;
    border-top: 1px solid #cccccc;
}
table.cartCtrTable tr {
    border-bottom: 1px solid #cccccc;
}
table.cartCtrTable th {
    vertical-align: top;
}
table.cartCtrTable td span {
    border-top: 2px dotted #d9d9d9;
    display: block;
}
table.cartCtrTable td a {
    color:#00a0e8;
}
/*シェアリングサービス*/
#fcBox3 ul {
    font-size:0.9rem;
    text-align: center;
}
#fcBox3 ul li {
    margin-bottom: 20px;
}
/*=======================月額定額キャンペーン*/
.flatrateCampaign {}
#flatrateItems h2 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
}
#flatrateItems ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
#flatrateItems ul li {
    width: 23%;
    margin-bottom : 20px;
}
@media screen and (max-width:480px) {
    #flatrateItems ul li {
        width: 48%;
    }
}
#flatrateItems ul li a {
    text-decoration: none;
    font-size: 0.8rem;
}
#flatrateItems ul li a dt {
    margin-bottom: 12px;
}
#flatrateItems ul li a dd.item {
    color:#333;
}
#flatrateItems ul li a dd.price {
    color:#E91013;
    text-align: center;
}
@media screen and (max-width:480px){
    #flatrateItems ul li a dd.price {
    text-align: right;
}
}
#flatrateItems ul li dl dd {
    margin: 0;
}
.flatrateCampaign .check{
    display: none;
}
.flatrateCampaign .label{
    display: block;
    width: 100%;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto;
    border: none !important;
    box-sizing: border-box;
    position: relative;
}
.flatrateCampaign .label::after {
    content: "\f067";
    font-family: "Font Awesome 5 free";
    display:inline-block;
    position: absolute;
    right: 20px;
    transition: .5s;
}
.flatrateCampaign .check:checked + .label::after {
    content: "\f068";
    font-family: "Font Awesome 5 free";
    display:inline-block;
    position: absolute;
    right: 20px;
}
.flatrateCampaign .flatrateContainer{
    height: 0;
    opacity: 0;
    transition: .5s;
    visibility: hidden;
    margin-bottom: 0;
}
.flatrateCampaign .check:checked + .label + .flatrateContainer{
    height: auto;
    opacity: 1;
    visibility: visible;
    margin-bottom: 20px;
}
.flatrateCampaign #aboutCampaign dl {
    margin-bottom: 1em;
}
.flatrateCampaign #aboutCampaign dl dt {
    border-left:10px solid #333;
    border-bottom: 2px solid #333;
    padding-left:0.8em;
    margin-bottom: 0.6em;
}
.flatrateCampaign #aboutCampaign dl dd {
    margin-left: 0;
    padding-left:1.5em;
    font-size: 0.8rem;
}
.flatrateCampaign #aboutCampaign dl dd ul {
    padding-left: 0.8em;
}
.flatrateCampaign #aboutCampaign dl dd ul li {
    list-style-type: disc;
}
/*2022-0616追記*/
.opcOrderSummary_totalAmountGroup {
    display: none;
}
/*2022-0617梅雨割り追記*/
#showAllFlatrateItems a{
        display: flex;
    justify-content: center;
    width: 50%;
    padding: 24px 20px 20px;
    background-color: #eda717;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    margin: 20px auto ;
}
@media screen and (max-width: 480px){
#showAllFlatrateItems a {
    width: 80%;
    }
}
/*会員登録画面追記*/
#sysMemberRegisterIndex .sysMailaddress label.sysFormLabel::after {
    content: "※当店よりメールでのご連絡をさせていただく事がございます。「support@rentoco.jp」からのメールが受信出来るアドレス若しくは、メール設定をお願いします";
    display: block;
    color: red;
    padding-top: 0.5em;
}
/*猛暑割*/
#flatrateItems h1 {
        width: 100%;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
}
@media screen and (max-width:480px){
    #flatrateItems h1 {
        text-align: center;
    }
}
.natsuwarititles {
    max-width: 1000px;
    margin: 0 auto 20px;
}
@media screen and (max-width:480px){
    .natsuwarititles {
        width:100%;
    }
}
.natsuwarititles h3 {
    width: 100%;
    box-sizing: border-box;
    color: #00a0e8;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    padding: 4px 0 2px;
    border: 2px solid #00a0e8 !important;
    border-radius: 5px;
    margin-bottom: 36px;
}
@media screen and (max-width: 480px){
    .natsuwarititles h3 {
    margin-bottom: 0px;
    }
}
#extremeheatCampaign .sysFuncItemBlock ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
@media screen and (max-width: 480px){
    #extremeheatCampaign .sysFuncItemBlock ul {
        justify-content: space-between;
    }
}
#extremeheatCampaign .sysFuncItemBlock ul li {
    width: 25%;
    margin-bottom: 20px;
}
@media screen and (max-width: 480px){
    #extremeheatCampaign .sysFuncItemBlock ul li {
        width: 48%;
    }
}
#extremeheatCampaign .sysFuncItemBlock ul li div.sysItemName {
    margin-bottom: 0;
    padding: 12px 12px 0;
}
#extremeheatCampaign .sysFuncItemBlock ul li div.sysItemPrice {
    font-size: 0.8rem;
}
/*サイドバーチェック履歴修正*/
#extremeheatCampaign .sysFuncItemBlock.s-checklist ul {
    display:block;
}
#extremeheatCampaign .sysFuncItemBlock.s-checklist ul li {
    width:100%;
}
/*クーポン特集*/
.collectCouponSeries .sysFuncItemBlock ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
@media screen and (max-width: 480px){
    .collectCouponSeries .sysFuncItemBlock ul {
        justify-content: space-between;
    }
}
.collectCouponSeries #sysMain .sysFuncItemBlock ul li {
    width: 25% !important;
    margin-bottom: 20px;
}
@media screen and (max-width: 480px){
    .collectCouponSeries #sysMain .sysFuncItemBlock ul li {
        width: 50% !important;
    }
}
.collectCouponSeries .sysFuncItemBlock ul li div.sysItemName {
    margin-bottom: 0;
}
.collectCouponSeries .sysFuncItemBlock ul li div.sysItemPrice {
}
.collectCouponSeries .sysFuncItemBlock.s-checklist ul {
    display:block;
}
.collectCouponSeries .sysFuncItemBlock.s-checklist ul li {
    width:100%;
}
/*.collectCouponSeries .getTheCoupon {
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    background-color: #0dbc0b;
    height: 4em;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    padding-top: 2px;
    margin:10px auto;
}*/
@media screen and (max-width: 480px){
    .collectCouponSeries .getTheCoupon {
        width: 80%;
    }
}
.collectCouponSeries a.getTheCoupon:hover {
    opacity: 0.8;
}
.collectCouponSeries .natsuwarititles h3 {
    margin-bottom: 12px;
}
/*LPKV*/
.kvmvContainer {
    width:100%;
    max-width:1000px;
    margin: 0 auto 20px;
    text-align: center;
}
.kvmvContainer img {
    width:100%;
}
/*期間限定クーポン*/
#collectCouponHeader #aboutCampaign dl {
    margin-bottom: 66px;
}
#collectCouponHeader #aboutCampaign dl dt {
    margin-bottom:40px;
}
#collectCouponHeader #aboutCampaign dl dd {
    margin-bottom: 26px;
}
#collectCouponHeader #aboutCampaign dl.pc dd {
    width:100%;
    max-width:1000px;
    text-align: center;
}
#collectCouponHeader #aboutCampaign dl.pc dd img.btn-coupon-pc {
    width:82%;
}
#collectCouponHeader #aboutCampaign dl.pc dd .getTheCoupon img {
    width:18%;
}
.natsuwarititles.collectCouponsTitle div {
    text-align: center;
}
.natsuwarititles.collectCouponsTitle div.pc {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;


}
.natsuwarititles.collectCouponsTitle div.pc img.cct {
    width: 77%;
}
.natsuwarititles.collectCouponsTitle div.pc img.ccb {
    width: 23%;
}
@media screen and (max-width:480px){
    #collectCouponHeader #aboutCampaign dl {
    margin-bottom: 30px;
}
    #collectCouponHeader #aboutCampaign dl dt {
    margin-bottom:30px;
}
    #collectCouponHeader #aboutCampaign dl dd {
        margin-bottom: 12px;
        padding-left:0;
text-align:center;
    }
    #collectCouponHeader #aboutCampaign dl dd img.btn-getCoupon {
        position: relative;
        top:7px;
        margin-left:-60px;
        width:31%;
    }
    .natsuwarititles.collectCouponsTitle div.sp img.btn-getCoupon {
        position: relative;
        /*top:2px;*/
        margin-left:-60px;
        width:31%;
    }
.cctc {
width:79%;
}
}
@media screen and (max-width:376px){
    .natsuwarititles.collectCouponsTitle div.sp img.btn-getCoupon {
        top:-2px;
    }
}
/*7/20追記*/
#collectCouponHeader .cchGaiyo dd {
    text-align:left !important;
    margin-bottom: 1em !important;
}
#collectCouponHeader .cchGaiyo dd.cchGaiyoCaution {
    padding-left:2.5em;
}
#collectCouponHeader .cchGaiyo dd.cchGaiyoCaution span {
    margin-left:-1em;
}
@media screen and (max-width:480px){
    #collectCouponHeader .cchGaiyo dd.cchGaiyoCaution {
    padding-left:1em !important;
}
}
/*7/26レビュー星の色*/
#sysItemDetail .sysReview .sysReviewHistoryList .sysEvaluation span {
    color:orange;
}
.sysItemReview .sysReviewHistoryList .sysEvaluation {
    color:orange;
}
/*7/26レビュー上に関連商品へのリンク*/
.btn-relatedProduct {
    text-align: right;
}
#humidifierCampaign .sysHorizontal li {
    width:25%;
}
@media screen and (max-width:480px){
    #humidifierCampaign .sysHorizontal li {
    width:50%;
}
}
#humidifierCampaign .sysHorizontal {
    max-width: 1000px;
    margin: 0 auto 50px;
}
/*2022-0901-カテゴリーリストB*/
#sysAside > div.sysFuncText.parts-categoryListB {
    border: none;
    padding: 30px;
}
#sysAside > div.sysFuncText.parts-categoryListB > h2 {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    padding: 5px;
}
#sysAside > div.sysFuncText.parts-categoryListB > div > div {
    padding: 5px;
    border-bottom: 1px dotted #999;
}
#sysAside > div.sysFuncText.parts-categoryListB > div > div > h3 {
    display: flex;
    font-weight: 500;
}
#sysAside > div.sysFuncText.parts-categoryListB > div > div > h3 img {
    margin-right: 10px;
}
#sysAside > div.sysFuncText.parts-categoryListB ul li a {
    font-size: 0.8rem;
}
    #sysAside > div.sysFuncText.parts-categoryListB {
        border: none;
        padding: 10px;
}
/*2022-0912-商品リスト内表示順変更*/
.flickity-slider > li {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.flickity-slider > li .sysItemName {
    order: 2;
    font-size:0.8rem;
}
 .flickity-slider > li .sysItemPrice {
    order: 1;
    position: relative;
    margin-top: 12px;
}
/*2022-0913-商品チェック履歴カルーセル化*/
.main-checkList div.flickity-slider > li {
    width: 30% !important;
}
.main-checkList ul.sysHorizontal {
    height: 340px;
}
/*2022-1012-商品リスト表示順変更*/
.sysItemList .sysThumbnail li div:last-child {
    display: flex;
    flex-direction: column;
}
.sysItemList .sysThumbnail li div.sysRetailPrice {
    order:1;
    flex-direction: row;
}
.sysItemList .sysThumbnail li div.sysItemName {
    order: 2;
    font-size:0.8rem;
}
.sysHorizontal li .sysItemName {
    font-size: 0.8rem;
}
/*1260 .sysItemName padding:6px 12px*/
/*2022-1013-（税込み）font-size変更*/
.sysRetailPrice span,.sysItemPrice span {
    font-size: 0.9rem;
}
/*2022-1018-マイページ月額定額レンタル削除*/
.sysMypageNav .repButton2 {
    display: none !important;
}
.sysContent .sysItemBlock .sysHorizontal li.dot {
    display: inline-block;
}
/*2022-1020-商品詳細ページカレンダー下*/
#sysItemDetail .sysRentalSchedules .sysRentalScheduleInfo .sysRentalSendDay,
#sysItemDetail .sysRentalSchedules .sysRentalScheduleInfo .sysRentalUseDays,
#sysItemDetail .sysRentalSchedules .sysRentalScheduleInfo .sysRentalReturnDay {
    display:none !important;
}
#sysItemDetail .sysRentalExtendDays .sysRentalScheduleInfo {
    margin-bottom: 1em;
}
#sysItemDetail .sysRentalExtendDays .sysRentalScheduleInfo div {
    border-bottom: 1px solid #ccc;
}
#sysItemDetail .sysRentalExtendDays .sysRentalExtendItemName {
    color:#f20201 !important;
}
#sysItemDetail .sysRentalExtendDays .sysRentalScheduleInfo .sysRentalSendItemName span,
#sysItemDetail .sysRentalExtendDays .sysRentalScheduleInfo .sysRentalUseItemName span,
#sysItemDetail .sysRentalExtendDays .sysRentalScheduleInfo .sysRentalReturnItemName span {
    display: inline-block;
    width:4em;
}
.opcItem_rentalSchedulesGroup .opcItem_rentalStartDateLabel,
.opcItem_rentalSchedulesGroup .opcItem_rentalSendDateLabel,
.opcItem_rentalSchedulesGroup .opcItem_rentalUsageStartDateLabel,
.opcItem_rentalSchedulesGroup .opcItem_rentalReturnDateLabel
{
    display: inline-block;
    width: 8em;
}
/*
#sysItemDetail .sysForm select,
#sysItemDetail .sysRentalSchedules,
#sysItemDetail .sysRentalSchedulesCalendarArea: margin-bottom:1em
*/
/*couponHeader-12-2022*/
#collectCouponHeader.campaign202212 dd {
    text-align: center;
}
#collectCouponHeader.campaign202212 #aboutCampaign dl.pc dd img.btn-coupon-pc {
    width: 78%;
    /*margin-right: 16px;*/
}
#collectCouponHeader.campaign202212 img.ccpc {
    width: 20%;
}
.natsuwarititles.collectCouponsTitle.dec2022Title div.pc {
    max-width: 1000px;
}
.natsuwarititles.collectCouponsTitle.dec2022Title div.pc img.cct {
    width: 77%;
    margin-right: 16px;
}
.natsuwarititles.collectCouponsTitle.dec2022Title div.pc img.ccb {
    width: 18%;
}
#subscription-rental-202212 .sysFuncItemBlock ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#subscription-rental-202212 .sysFuncItemBlock ul li {

    margin-bottom: 20px;
}
#subscription-rental-202212 ul.sysHorizontal > li {
    width:25%;
}
#subscription-rental-202212 ul.sysHorizontal {
    max-width: 1000px;
    margin: 0 auto 50px;
}
/*2022-1125-メンテナンスサービス*/
#maintenanceService .maintenanceContainer h2 {
    width: 100%;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
}
#about-maintenance .sysFuncItemBlock h2.sysHeadline {
    font-size:1.0rem;
}
#maintenanceService .maintenanceContainer p {
    line-height: 1.8em;
}
#maintenanceService #maintenanceFlow {
    margin-bottom: 20px;
}
#maintenanceService #maintenanceFlow p {
    width: 80%;
    text-align: center;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 50px;
    border: 3px dotted #F3B020;
    position: relative;
}
#maintenanceService #maintenanceFlow p::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/arrow-down.svg) no-repeat;
    position: absolute;
    left: calc(50% - 10px);

    bottom: -40px;
}
#maintenanceService #maintenanceFlow p:last-child {
        border: 2px solid #F02629;
}
#maintenanceService #maintenanceFlow p:last-child::after {
    display: none;
}
/*2023-0113 クーポンページバナー*/
.couponpageBnr {
    width: 50%;
    margin: 100px auto;
}
.couponpageBnr .bnrs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.couponpageBnr .bnrs div {
    width: 48%;
    text-align: center;
}
.couponpageBnr .bnrs div a:hover {
    opacity: 0.8;
}
.couponpageBnr p {
    text-align: center;
}
/*category-list-TiokTok*/
#category-list-tiktok .sysAccordion span {
    display: block;
    padding-left:40px;
}
#category-list-tiktok .sysAccordion:after {
    position: absolute;
    top: 36%;
}
/*レビューキャンペーン*/
#contents-reviewCampaign .aboutCampaign {
    margin-bottom: 26px;
}
#contents-reviewCampaign #item-reviewCampaign h1,#contents-reviewCampaign #flow-reviewCampaign h1 {
    width: 100%;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
}
#contents-reviewCampaign #item-reviewCampaign .itemImage {
    text-align: center;
    margin-bottom: 26px;
}
#contents-reviewCampaign .itemDiscription {
    margin-bottom: 26px;
}
#contents-reviewCampaign .itemDiscription li {
    padding-left:1em;
}
#contents-reviewCampaign .itemDiscription li span {
    margin-left:-1em;
}
#contents-reviewCampaign #flow-reviewCampaign section {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#contents-reviewCampaign #flow-reviewCampaign div {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 50px;
    border: 3px dotted #F3B020;
    position: relative;
}
#contents-reviewCampaign #flow-reviewCampaign div::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/arrow-down.svg) no-repeat;
    position: absolute;
    left: calc(50% - 10px);
    bottom: -40px;
}
#contents-reviewCampaign #flow-reviewCampaign div:last-child::after {
    display: none;
}
#contents-reviewCampaign #flow-reviewCampaign div h2 {
    background: #f5a10e;
    margin-bottom: 12px;
    padding: 3px 0 0 0;
}
#contents-reviewCampaign #flow-reviewCampaign div img {
        border: 1px solid #ccc;
}
/*キャンペーン共通*/
.campaignPage ul {
    list-style: none;
}

.campaignPage h2 {
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 48px;
    background-color: #00a0e8;
    padding-top: 7px;
    margin: 0;
}
.campaignPage h2 + p {
    margin-top: 0;
}
.campaignPage .anbox {
    margin-bottom: 40px;
}
.campaignPage .anbox h3 {
    line-height: 48px;
    padding-left: 10px;
    border-left: 9px solid #0d2b71;
    border-bottom: 1px solid #0d2b71 !important;
    margin-bottom: 20px;
}
/*campaignPage共通*/
.campaignPage .pageMv {
    margin-bottom: 26px;
}
/*海外用WiFiルーター特集*/
#items-wifi ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
#items-wifi ul li {
    width:24%;
    margin-bottom: 26px;
}
#items-wifi ul li h4 {
    border-bottom: 0px solid;
    background-color: #00a0e9;
    color: #ffffff;
    font-size: large;
    margin-bottom: 12px;
    padding: 5px 20px;
    text-align: center;
}
/*カレンダー修正*/
.sysRentalSchedulesCalendars {
    max-width:100%;
}
@media screen and (max-width:320px){
    .sysRentalSchedulesCalendarsMonth {
        left:0;
    }
}
/*2023-0419-メーカーリストB*/
#sysAside > div.sysFuncItemCategory.s-maker {
    border: none;
    padding: 30px;
}
#sysAside > div.sysFuncItemCategory.s-maker > h2 {

    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    padding: 5px;
}

#sysAside > div.sysFuncItemCategory.s-maker > div > div {
    padding: 5px;
    border-bottom: 1px dotted #999;
}
#sysAside > div.sysFuncItemCategory.s-maker > div > div > h3 {
    display: flex;
    font-weight: 500;
}
#sysAside > div.sysFuncItemCategory.s-maker > div > div > h3 img {
    margin-right: 10px;
}
#sysAside > div.sysFuncItemCategory.s-maker ul li a {
    font-size: 0.8rem;
}
    #sysAside > div.sysFuncItemCategory.s-maker {
        border: none;
        padding: 10px;
}
div.sysFuncItemCategory.s-maker .sysAccordion:after {
    content: " " !important;
    width: 1em;
    display: inline-block;
    height: 1em;
    background-image: url(../img/common/footer-list-icon-plus-gy.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1em;
    transition: 0.4s;
}
div.sysFuncItemCategory.s-maker .sysAccordion:after {
    content: " " !important;
    width: 1em;
    display: inline-block;
    height: 1em;
    background-image: url(../img/common/footer-list-icon-plus-gy.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1em;
    transition: 0.4s;
}
/*検索結果のボタン*/
#sysItemSearch .sysItemSearchResultSimple button.btnShowSearchForm {
    display: block;
    width: 100%;
    margin: 10px auto;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    padding: 16px;
border-radius:5px;
}
@media screen and (max-width:480px){
    #sysItemSearch .sysItemSearchResultSimple button.btnShowSearchForm { 
        width:100%;
        }
}
/*メーカーから探す*/

#sysAside > div.sysFuncText.parts-makerList {
    border: none;
    padding: 30px;
}
#sysAside > div.sysFuncText.parts-makerList > h2 {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    padding: 5px;
}
#sysAside > div.sysFuncText.parts-makerList > div > div {
    padding: 5px;
    border-bottom: 1px dotted #999;
}
#sysAside > div.sysFuncText.parts-makerList > div > div > h3 {
    display: flex;
    font-weight: 500;
}
#sysAside > div.sysFuncText.parts-makerList > div > div > h3 img {
    margin-right: 10px;
}
#sysAside > div.sysFuncText.parts-makerList ul li a {
}
/**/
/*おまとめレンタル*/
.anbox2 {
    margin-bottom: 40px;
}
.anbox2 h3 {
    color: #fff;
    background-color: #00a0e9;
    padding: 8px 5px 5px;
    box-sizing: border-box;
    text-align: center;
}
/*カレンダーから探す*/
.searchFromCalender a {
    border: none;
    padding: 10px;
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    background: linear-gradient(to bottom, #E4DFCF, #C5B994) !important;
    color: #333;
    display: block;
    margin: 10px auto;
    text-align: center;
    text-decoration: none;
        font-size: 14px;
}
/*///////////////////////////////残暑お見舞いキャンペーン*/
.landingPage .pageMv {
    margin-bottom: 20px;
}
.landingPage ul {
    list-style: none;
}
#contents-1stAnniversary_nav {
    margin-bottom: 40px;
}
#contents-1stAnniversary_nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
#contents-1stAnniversary_nav ul li {
    width: 30%;
}
#contents-1stAnniversary_nav ul li img {
    width: 100%;
}
.landingPage h2 {
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 48px;
    background-color: #00a0e8;
    padding-top: 7px;
    margin: 0;
}
.landingPage h2 + p {
    margin-top: 0;
}
.landingPage .anbox {
    margin-bottom: 40px;
}
.landingPage .anbox h3 {
    line-height: 48px;
    padding-left: 10px;
    border-left: 9px solid #0d2b71;
    border-bottom: 1px solid #0d2b71;
}
.landingPage .anbox .bnr-app img {
    margin-right: 20px;
}
.landingPage #present h2 img {
    width: 190px;
    vertical-align: middle;
    margin-top: -7px;
    margin-right: 10px
}
.landingPage #present .anbox .text {
    width: 70%;
    float: left;
}
.underline {
    display: inline-block;
    border-bottom: 1px solid #333;
}
.landingPage .marker {
    display: inline-block;
}
.landingPage .marker::after {
    content: "";
    display: block;
    width:100%;
    height:4px;
    background: #E5CB1D;
    margin-top: -4px;
}
#contents-zansho .anbox2 div.item1 {
    border-bottom: 2px solid #ccc;
}
#contents-zansho .anbox2 figure {
}
#contents-zansho .anbox3 h4 {
    color:#f7edc7;
    padding: 10px;
    box-sizing: border-box;
    background:linear-gradient(to right,  #b88d68 0%,#f7edc7 100%);
}
#contents-zansho #bt-application {
    display: flex;
    justify-content: center;
}
#contents-zansho #bt-application div {
    width:30%;
    height: 52px;
    border-radius: 5px;
}
#contents-zansho #bt-application div a {
    height: 100%;
    width: 100%;
    padding-top: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    text-decoration:none;
}
/*popup*/
#popup {
  display: none;
}

.popup-open {
  cursor: pointer;
    text-decoration: underline;
}

.popup-overlay {
  display: none; 
}

#popup:checked ~ .popup-overlay {
  display: block;
  z-index: 99999;
  background-color: #00000070;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.popup-window {
  padding: 20px;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
    box-sizing: border-box;
    max-height: 100vh;
    overflow-y: auto;
}

.popup-text {
  margin: 0;
}

.popup-text:not(:last-of-type) {
  margin-bottom: 1em
}

.popup-close {
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 20px;
}
.pointContainer {
    margin-bottom: 20px;
}
.pointContainer th {
    background:#f1f1f1;
}
.pointContainer th,.pointContainer td {
    text-align: center;
}
#pointContainer01 table,#pointContainer01 table th,#pointContainer01 table td {
    border:1px solid #666;
    padding: 5px 10px
}
#pointContainer02 table,#pointContainer02 table th,#pointContainer02 table td {
    border:1px solid #666;
    padding: 10px
}
#pointContainer03 table,#pointContainer03 table th,#pointContainer03 table td {
    border:1px solid #666;
    padding: 10px
}
#pointContainer04 table,#pointContainer04 table th,#pointContainer04 table td {
    border:1px solid #666;
    padding: 10px
}
/*残暑お見舞いキャンペーンプレゼントフォーム*/
.form-zansho #sysMain form {
    max-width: 1000px;
    margin: 0 auto;
}
.form-zansho #sysMain .anbox {
    max-width: 1000px;
    margin: 20px auto;
}
.form-zansho #sysMain .anbox h3 {
    border-bottom: 1px solid #333;
}
/*ポイント利用規約追加*/
#toc-terms ul li {
    width:19%;
}
#toc-terms ul li a {
    font-size: 14px;
}
/*landingPage共通*/
.landingPage .anbox p {
    padding-left:1em;
}
.landingPage .anbox p span {
    margin-left:-1em;
}
/**/
.landingPage #sysMain .sysFuncItemBlock ul li {
    width: 25% !important;
    margin-bottom: 20px;
}
.landingPage h4 {
    margin-bottom: 20px;

}
/*デリソフター*/
#delisofter .sysFuncItemBlock ul {
    max-width:1000px;
}

#contents-delisofter iframe{
    max-width:100%;
}
#contents-delisofter ul {
    display: flex;
    justify-content: space-between;
}
#contents-delisofter ul,
#contents-delisofter p {
    padding-left:0;
}
#contents-delisofter #secret {
    margin-bottom: 26px;
}
#contents-delisofter #secret ul {
    
    column-gap: 20px;
}
#contents-delisofter #voice ul {
    gap:20px;
}
#contents-delisofter .movie {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
/*ThsnksページにLINEバナー*/
.bnr-line-thanks {
    width:336px;
    margin: 50px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*ちゅうとこ*/
#contents-second-hand ul {
    padding: 0;
}
#contents-second-hand #guide ul {
    padding-left:1em;
}
#contents-second-hand p {
    padding: 0;
}
#contents-second-hand .anbox section {
    margin-bottom: 20px;
}
#contents-second-hand .anbox h4 {
        border-bottom: 2px solid #ccc;
    padding-bottom: 3px;
}
#contents-second-hand #guide .anbox ul li {
    list-style-type: disc !important;
}
#contents-second-hand #category-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contents-second-hand #category-menu ul li {
    width:23%;
    margin-bottom: 20px;
    display: flex;
}
#contents-second-hand #category-menu ul li a {
    text-decoration: none;
    padding: 20px;
    display: block;
    text-align: center;
    width:100%;
    background-color: #f06518;
    color:#fff;
}
#contents-second-hand #category-menu ul li a:hover {
    opacity: .7;
}
/*ちゅうとこ　タイトルと商品*/
#second-hand .sysItemBlock {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
#contents-second-hand .sysItemBlock ul li {
    width: 25%;
}
.second-hand-title {
    width: 100%;
    max-width: 1000px;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
}
.pageMv {
    margin-bottom: 20px;
}
/*ちゅうとこ　関連カテゴリへのリンク*/
.second-hand-rink-bt {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
}
.second-hand-rink-bt a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 260px;
    height: 30px;
    background:#f06518;
    border-radius:5px;
    font-size: 14px;
    text-decoration: none;
    color:#fff;
    text-align: center;
    margin-bottom: 30px;
    vertical-align: middle;
}
/*シェアオフィス*/
#for-shareoffice h2 {
    background-color:inherit;
    margin-bottom: 20px;
}
#for-shareoffice dd {
    margin:0;
}
#for-shareoffice .shareofficeContainer {
    margin-bottom: 80px;
}
#for-shareoffice #greeting .shareofficeContainer p {
    font-size:20px;
    text-align:center;
    line-height: 1.8em;
}
#for-shareoffice h3 {
    color:#fff;
    font-size:26px;
    text-align: center;
    background: #00a0e9;
    padding-top: 2px;
}
#for-shareoffice #features ul {
    width: fit-content;
    margin: 0 auto;
    padding: 0;
}
#for-shareoffice #features ul li {
    margin-bottom: 10px;
    padding-left: 60px;
}
#for-shareoffice #features ul li img {
    margin-right:1em;
    margin-left: -60px;
}
#for-shareoffice #features ul li span {
    background: linear-gradient(transparent 50% , #f0b43a 0%);
}
#for-shareoffice #flow p {
    text-align:center;
}
#for-shareoffice #flow ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
}
#for-shareoffice #flow ul li {
    max-width: 205px;
    border: 5px solid #1c9cd2;
    border-radius: 5px;
    position: relative;
}
#for-shareoffice #flow ul li::before {
    content: "";
    display: block;
    width:32px;
    height:100%;
    position: absolute;
    left:-44px;
    background: url("../img/share-office/arrow-step.png") no-repeat center;
}
#for-shareoffice #flow ul li:first-child::before {
    display: none;
}
#for-shareoffice #flow ul li h4 {
    margin:0 auto;
    
}
#for-shareoffice #flow ul li dl {
    margin: 1em 0 0;
}
#for-shareoffice #flow ul li dl dt {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}
#for-shareoffice #flow ul li dl dd {
    font-size: 14px;
}
#for-shareoffice #flow ul li dl dd:first-of-type {
    margin-bottom: 20px;
}
#for-shareoffice #flow ul li dl dd:last-of-type {
    padding: 10px;
}
#for-shareoffice #voice .voiceContainer {
    width: 800px;
    border: 5px solid #1c9cd2;
    border-radius: 5px;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px;
}
#for-shareoffice #voice .voiceContainer p {
    padding-left:1em;
    line-height: 1.8em;
    border-bottom: 1px dotted #999;
    padding-bottom: 5px;
}
#for-shareoffice #voice .voiceContainer span {
    display:inline-block;
    width: 1em;
    margin-left:-1em;
}
#for-shareoffice #voice .voice1 {
    display: flex;
    justify-content: space-between;
}
#for-shareoffice #voice .voice1::before {
    content: "";
    display: block;
    width: 96px;
    height:120px;
    background-image: url("../img/share-office/img-voice-man.png");
}
#for-shareoffice #voice .voice1 .voiceContainer::before {
    content:url("../img/share-office/bubble-voice1.png");
    display: block;
    width:50px;
    height:51px;
    position: absolute;
    left:-50px;
}
#for-shareoffice #voice .voice2 {
    display: flex;
    justify-content: space-between;
}
#for-shareoffice #voice .voice2::after {
    content: "";
    display: block;
    width: 96px;
    height:120px;
    background-image: url("../img/share-office/img-voice-woman.png");
}

#for-shareoffice #voice .voice2 .voiceContainer::after {
    content:url("../img/share-office/bubble-voice2.png");
    display: block;
    width:50px;
    height:51px;
    position: absolute;
    top:20px;
    right:-50px;
}
#for-shareoffice #achievements .achievementsContainer {
    width:839px;
    margin: 0 auto;
    box-sizing:border-box;
    border: 5px solid #1c9cd2;
    border-radius: 5px;
    position: relative;
    padding: 30px
}
#for-shareoffice #achievements .achievementsContainer::after {
    content: url("../img/share-office/img-building.png");
    position: absolute;
    bottom: -30px;
    right:30px
}
#for-shareoffice #achievements .achievementsBox {
    margin-bottom: 40px;
}
#for-shareoffice #achievements .achievementsBox dl {
    width: 50%;
    display: flex;
    border: 1px solid #1c9cd2;
    padding: 10px;
}
#for-shareoffice #achievements .achievementsBox dl dt {
    width:30%;
    border-right: 1px solid #1c9cd2;
    margin-right:10px;
    line-height: 1.8em;
    padding-top: 2px;
}
#for-shareoffice #achievements .achievementsBox dl dd {
    line-height: 1.8em;
    padding-top: 2px;
}
#for-shareoffice #achievements .achievementsBox p {
    line-height: 1.8em;
    padding-left:1em;
}
#for-shareoffice #achievements .achievementsBox p span {
    margin-left:-1em;
}
#for-shareoffice #achievements .achievementsBox1 {
    padding-bottom: 20px;
    border-bottom: 2px solid #333;
}
#for-shareoffice #estimate {
    position:relative;
}
#for-shareoffice #estimate .estimateContainer {
    width: 839px;
    margin: 0 auto;
    border: 5px solid #1c9cd2;
    position: relative;
    background-color: #d4f2ff;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 20px;
}
#for-shareoffice #estimate .estimateContainer::before {
    content: url("../img/share-office/bg-estimate-top.png");
    display: block;
    width: 839px;
    height:15px;
    position: absolute;
    top:-13px;
    left:-5px;
}
#for-shareoffice #estimate .estimateContainer::after {
    content: url("../img/share-office/bg-estimate-bottom.png");
    display: block;
    width: 839px;
    height:15px;
    position: absolute;
    bottom:-10px;
    left: -5px;
}
#for-shareoffice #estimate .estimateContainer p {
    font-size: 28px;
    text-align:center;
    line-height: 1.8em;
    position: relative;
    left: -96px;
    margin-bottom: 58px;
}
#for-shareoffice #estimate .estimateContainer img {
    display: block;
    position: absolute;
    bottom: 10px;
    right:10px;
}
#for-shareoffice #toform1 {
    margin: 50px 0;
}
#for-shareoffice .toform {
    display: flex;
    justify-content: center;
}
#for-shareoffice .toform a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
    height:65px;
    background: #eda717;
    border-radius: 5px;
    font-size: 20px;
    font-weight:bold;
    color:#fff;
    text-decoration: none;
    margin-bottom: 10px;
    box-shadow: 3px 3px 5px rgba(0,0,0, .3);
}
#for-shareoffice .toform a:hover {
    position: relative;
    top: 3px;
    box-shadow: 0 0 0 #fff;
}
/*シェアオフィスお問い合わせ*/
.form-form-share-office #sysMain form {
    max-width: 1000px;
    margin: 0 auto;
}
/*海外旅行応援キャンペーン*/
#contents-overseas-trip #guide p {
    padding-left: 2em;
}
#contents-overseas-trip #category-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0
}
#contents-overseas-trip #category-menu ul li {
    width: 30%;
    display: flex;
    justify-content: space-between;
    column-gap: 3%;
    margin-bottom: 20px;
}
#contents-overseas-trip #category-menu ul li a {
    transition: .3s;
    opacity: 1;
}
#contents-overseas-trip #category-menu ul li a:hover {
    opacity: .8;
}
.overseas-trip-title {
    width: 100%;
    max-width: 1000px;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
    text-align: center;
}
#country-list.overseas-trip-contents {
    width:100%;
    max-width:1000px;
    margin: 0 auto;
}
#country-list.overseas-trip-contents .country-list {
    padding:10px;
}
#country-list.overseas-trip-contents .country-list:nth-child(2n) {
    background-color:#f1f1f1;
}
#country-list.overseas-trip-contents h4 {
    margin-bottom: 0;
}
#country-list.overseas-trip-contents ul {
    padding-left: 2em;
    margin: 0 auto 1em;
}
#country-list.overseas-trip-contents li {
    display: inline-block;
}
#country-list.overseas-trip-contents li::after {
    content:"、";
    display: inline-block;
    width:1em;
}
#country-list.overseas-trip-contents li:last-child::after {
    content:"";
}
/*ちゅうとこ改修*/
#contents-second-hand .anbox input {
    display: none;
}
#contents-second-hand .anbox label {
    display: block;
    font-weight:bold;
    border-bottom: 2px solid #ccc;
    padding-bottom: 3px;
}
/*法人向けチラシLP*/
#for-shareoffice.for-corporation #voice .voice1::before {
    width: 139px;
    height:162px;
    background-image: url("../img/for-corporation/img-voice-man.png");
}
#for-shareoffice.for-corporation #voice .voice2::after {
    width: 139px;
    height:162px;
    background-image: url("../img/for-corporation/img-voice-woman.png");
}
#for-shareoffice.for-corporation #achievements .achievementsContainer::after {
    content: url("../img/for-corporation/img-corporation.png");
    position: absolute;
    bottom: -5px;
    right:30px;
    display:none;
}
#for-shareoffice.for-corporation #estimate .estimateContainer p {
    font-size: 28px;
    text-align:center;
    line-height: 1.8em;
    position: relative;
    left: 0;
    margin-bottom: 58px;
}
#for-shareoffice.for-corporation #estimate .estimateContainer::before {
    content: url("../img/for-corporation/img-estimate-lady.png");
    display: block;
    width: 152px;
    height:207px;
    position: absolute;
    top:auto;
    bottom:0;
    left:5px;
}
#for-shareoffice.for-corporation #estimate .estimateContainer::after {
    content: url("../img/for-corporation/img-estimate-man.png");
    display: block;
    width: 148px;
    height:179px;
    position: absolute;
    bottom:0;
    right: 5px;
    left: auto;
}
#for-shareoffice.for-corporation #estimate .estimateContainer {
    width: 839px;
    margin: 0 auto;
    border: 5px solid #1c9cd2;
    border-radius: 20px;
    position: relative;
    background: transparent;
    
    box-sizing: border-box;
    padding: 20px 20px 80px;
}
/*法人お問い合わせ*/
.form-for-corporation #sysMain form {
    max-width: 1000px;

    margin: 0 auto;
}
.sysCategoryDescription {
    font-size:.8rem;
}
/*1214*/
.form-for-corporation .sys5 .sysFormField:last-child::after {
    display: block;
    content: "※レントコで発行する領収書は適格請求書(インボイス)に対応しています。";
    margin-bottom: 20px;
    color: red;
}
/*シェアオフィスクーポン取得完了*/
#shareoffice-coupon {
    width: 1000px;
    max-width: 100%;
    margin: 20px auto;
}
#shareoffice-coupon h1 {
    width: 100%;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
}
#shareoffice-coupon p {
    color:red;
}
#shareoffice-coupon ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 20px;
}
#shareoffice-coupon ul li {
    min-width: calc(100% / 3);
    max-width: 50%;
    list-style-type: none;
    text-align: center;
}
/*法人お客様の声*/
#for-shareoffice.for-corporation #voice .voiceContainer {
    border-radius: 15px;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voiceBox {
    display: flex;
}
#for-shareoffice.for-corporation #voice .voiceContainer .item {
    padding: 10px;
    box-sizing: border-box;
    width: 25%;
    text-align: center;
    border-right:1px solid #c5c5c5;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voice {
    padding: 10px;
    box-sizing: border-box;
    width: 75%;
}
#for-shareoffice.for-corporation #voice .voiceContainer .box1 .item {
    width: 25%;
    background-color:#B0F0F5;
}
#for-shareoffice.for-corporation #voice .voiceContainer .box1 .voice {
    width: 75%;
    text-align: center;
    background-color:#B0F0F5;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voiceBox {
    border:1px solid #c5c5c5;
    border-bottom:0;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voiceBox:last-child {
    border-bottom:1px solid #c5c5c5;
}
/*1212*/
#for-shareoffice.for-corporation #achievements .achievementsBox dl {
    width: 100%;
}
#for-shareoffice.for-corporation #achievements .achievementsContainer {
    padding: 30px;
    border-radius: 15px;
}
/*1213*/
.achivementsTable {
    width:100%;
    border-collapse: collapse;
}
.achivementsTable th,.achivementsTable td {
    padding:5px;
    box-sizing:border-box;
    border: 1px solid #c5c5c5;
 }
.achivementsTable td:first-child {
  background: #B0F0F5;
}
.achivementsTable td:nth-child(3) {
    text-align:center;
}
.achivementsTable th {
    background: #B0F0F5;
    font-weight:normal;
}
@media screen and (max-width: 640px) {
  .achivementsTable {
    width: 100%;
  }
  .achivementsTable .thead {
    display: none;
  }
  .achivementsTable tr {
    width: 100%;
  }
  .achivementsTable td {
      padding: 0;
    display: flex;
    text-align: center;
    width: 100%;
  }
    .achivementsTable td div {
        display: block;
        padding: 5px;
        text-align: left;
    }
    .achivementsTable td div span {
        display: inline-block;
    }
  .achivementsTable td:first-child {
    background: #B0F0F5;
    text-align: center;
      
  }
  .achivementsTable td:before {
    content: attr(data-label);
      width:30%;
      display: flex;
      align-items: center;
      justify-content: center;
    float: left;
    margin-right: 10px;
      border-right:1px solid #c5c5c5;
  }
}
/*法人お客様の声*/
#for-shareoffice.for-corporation #voice .voiceContainer {
    border-radius: 15px;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voiceBox {
    display: flex;
}
#for-shareoffice.for-corporation #voice .voiceContainer .item {
    padding: 10px;
    box-sizing: border-box;
    width: 25%;
    text-align: center;
    border-right:1px solid #c5c5c5;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voice {
    padding: 10px;
    box-sizing: border-box;
    width: 75%;
}
#for-shareoffice.for-corporation #voice .voiceContainer .box1 .item {
    width: 25%;

    background-color:#B0F0F5;
}

#for-shareoffice.for-corporation #voice .voiceContainer .box1 .voice {
    width: 75%;
    text-align: center;
    background-color:#B0F0F5;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voiceBox {
    border:1px solid #c5c5c5;
    border-bottom:0;
}
#for-shareoffice.for-corporation #voice .voiceContainer .voiceBox:last-child {
    border-bottom:1px solid #c5c5c5;
}
/*1212*/
#for-shareoffice.for-corporation #achievements .achievementsBox dl {
    width: 100%;
}
#for-shareoffice.for-corporation #achievements .achievementsContainer {
    padding: 30px;
    border-radius: 15px;
}
/*1213*/
.achivementsTable {
    width:100%;
    border-collapse: collapse;
}
.achivementsTable th,.achivementsTable td {
    padding:5px;
    box-sizing:border-box;
    border: 1px solid #c5c5c5;
 }
.achivementsTable td:first-child {
  background: #B0F0F5;
}
.achivementsTable td:nth-child(3) {
    text-align:center;
}
.achivementsTable th {
    background: #B0F0F5;
    font-weight:normal;
}
.for-corporation .achivementsTable td[data-label="利用商品"] div,
.for-corporation .achivementsTable td[data-label="内容/施設"] div {
    text-align: center;
}
@media screen and (max-width: 640px) {
  .achivementsTable {
    width: 100%;
  }
  .achivementsTable .thead {
    display: none;
  }
  .achivementsTable tr {
    width: 100%;
  }
  .achivementsTable td {
      padding: 0;
    display: flex;
    text-align: center;
    width: 100%;
  }
    .achivementsTable td div {
        display: block;
        padding: 5px;
        text-align: left;
    }
    .achivementsTable td div span {
        display: inline-block;
    }
  .achivementsTable td:first-child {
    background: #B0F0F5;
    text-align: center;
      
  }
  .achivementsTable td:before {
    content: attr(data-label);
      width:30%;
      display: flex;
      align-items: center;
      justify-content: center;
    float: left;
    margin-right: 10px;
      border-right:1px solid #c5c5c5;
  }
    .for-corporation .achivementsTable td[data-label="利用商品"] div {
        text-align: left;
    }
}

/*新スライダー*/
.swiper-container.slider1 {
    width: 1000px;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
}
.swiper-pagination {
    position: relative !important;
    bottom: 0 !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    display:none;
}
.swiper-button-prev img {
    transform: scaleX(-1);
}
.swiper-button-next, .swiper-button-prev {
    width: 26px !important;
    height: 26px !important;
    background-color: #ccc;
    opacity: .7;
    border-radius: 50%;
}
.swiper-button-next img, .swiper-button-prev img {
    width:16px;
    height:16px;
}
/*レビューキャンペーン汎用*/
#review-campaign #sysMain .sysContent {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}
#review-campaign #aboutCampaign dl dt {
    border-left: 10px solid #333;
    border-bottom: 2px solid #333;
    padding-left: 0.8em;
    margin-bottom: 0.6em;
}
#review-campaign #aboutCampaign dl dd {
    margin-left: 0;
    padding-left: 1.5em;
    font-size: 0.8rem;
}
#review-campaign #item-reviewCampaign .itemImage {
    text-align: center;
    margin-bottom: 26px;
}
#review-campaign .campaignContainer h1 {
    width: 100%;
    height: 33px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    padding: 0 20px;
    background-color: #00a0e9;
    margin: 0 auto 20px;
    border: none !important;
    box-sizing: border-box;
}
#review-campaign #flow-reviewCampaign section {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#review-campaign #flow-reviewCampaign div {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 50px;
    border: 3px dotted #F3B020;
    position: relative;
}
#review-campaign #flow-reviewCampaign div h2 {
    background: #f5a10e;
    margin-bottom: 12px;
    padding: 3px 0 0 0;
}
#review-campaign #flow-reviewCampaign div img {
    border: 1px solid #ccc;
}
#review-campaign #flow-reviewCampaign div::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/arrow-down.svg) no-repeat;
    position: absolute;
    left: calc(50% - 10px);
    bottom: -40px;
}
#review-campaign #flow-reviewCampaign div:last-child::after {
    display: none;
}
/*2023-1215-青帯*/
.subpageTitle .sysHeadline {
    margin-bottom: 12px;
    padding: 5px 20px;
}
/*2023-1220-レビュー関連*/
#review-campaign #aboutCampaign dl {
    margin-bottom: 20px;
}
#review-campaign #aboutCampaign,
#review-campaign #item-reviewCampaign {
    margin-bottom: 26px;
}
/*2023-1221 X-Beauty Pro*/
#contents-x-beauty-pro .wrapper {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#contents-x-beauty-pro .section {
    width: 1000px;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    text-align:center;
    margin-bottom: 20px;
}
#contents-x-beauty-pro .section3 {
    width: 1000px;
    max-width:100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}
#contents-x-beauty-pro .section3 .navigation {
    width:100%;
}
#contents-x-beauty-pro .section3 h2 {}
#contents-x-beauty-pro .section3 ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
#contents-x-beauty-pro .section3 ul li {
    width:23%;
    list-style-type: none;
    margin: 1%;
}
#contents-x-beauty-pro #q-and-a,
#contents-x-beauty-pro #movie {
    margin-bottom: 20px;
}
#contents-x-beauty-pro #movie iframe {
    max-width:100%;
    margin: 0 auto;
}
#contents-x-beauty-pro #function07 p {
    text-align: left;
}
/*2023-1226*/
#contents-x-beauty-pro #banners {
    display: flex;
    justify-content: space-between;
}
#contents-x-beauty-pro #banners div {
    width: 30%;
}
#x-beauty-pro .sysHorizontal {
    width: 1000px;
    max-width:100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
#x-beauty-pro .sysHorizontal::after {
    display: none;
}
#x-beauty-pro .sysHorizontal li {
    width:30%;
}
/*2024-0110-クチコミ関連*/
#item-reviewCampaign .itemDiscription p {
    font-weight:bold;
}
/*====================2024-0117-新生活応援キャンペーン*/

div#newlife-support {
    width: 1000px;
    max-width:100%;
    margin: 0 auto 20px;
}
#contents-newlife-support h1 {
    text-align: center;
    margin: 26px auto;
}

#contents-newlife-support h2 {
    font-size: 1.5rem;
    line-height:1.0em;
    overflow: hidden;
    margin-bottom: 20px;
}
#contents-newlife-support h2 span {
    background: linear-gradient(transparent 62%, #f0b6d4 62%)
}
.newlife-support-06 #contents-newlife-support h2 span {
    background: linear-gradient(transparent 62%, #fff145 62%)
}
div#newlife-support ul {
    padding: 0;
}
div#newlife-support li {
    list-style: none;
}
div#newlife-support img {
    max-width:100%;
}
div#newlife-support .sp {
    display: none;
}
div#newlife-support #newlife-supporttable,div#newlife-support #aboutCampaign,div#newlife-support #plans,div#newlife-support #flow {
    margin-bottom:26px;
}
#newlife-supporttable {
border:1px solid #f0b6d4;
}
#newlife-supporttable dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    border-bottom:1px solid #f0b6d4;
    margin:0;
}
#newlife-supporttable dl:last-child {
    border-bottom: 0;
}
#newlife-supporttable dl dt {
    width:20%;
    background-color:#e982b3;
    color:#fff;
    font-weight:bold;
    padding: 10px;
}
#newlife-supporttable dd {
    width:73%;
    margin:0;
    padding:10px;
    box-sizing:border-box;
    position:relative;
}
#newlife-supporttable a {
    position: absolute;
    right:0;
    color:#00a0e9;
}
#newlife-support #aboutCampaign ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
#newlife-support #aboutCampaign ul::after {
    display:block;
    content:"";
    width:32%
}
#newlife-support #aboutCampaign ul li {
    width:32%;
    border:1px solid #00a0e9;
    margin-bottom: 16px;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
}
#newlife-support #aboutCampaign ul li img {
width:46%;
}
#newlife-support #aboutCampaign ul li p {
    text-align: left;
}
#newlife-support #plans ul {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    justify-content: center;
    column-gap: 20px;
}
#newlife-support #plans ul li {
    width:32%;
    border:1px solid #00a0e9;
    margin-bottom: 16px;
        padding: 10px 10px 40px 10px;
    text-align: center;
    box-sizing: border-box;
    position: relative;
}
#newlife-support #plans ul li p {
    text-align: left;
}
#newlife-support #plans ul li p.price {
    width: 100%;
    font-size: 1rem;
    font-weight: bold;
}
div#newlife-support #flow p {
    text-align:right;
}
div#newlife-support #flow p a {
    color:#00a0e9;
}
div#newlife-support .areaBox {
    margin-bottom: 30px
}
div#newlife-support .areaBox h3 {
    margin: 0;
}
div#newlife-support .areaBox p {
    margin: 0 ;
}
/*==============SP*/
@media screen and (max-width: 480px) {
    div#newlife-support .sp {
    display: block;
}
        div#newlife-support .pc {
    display: none;
}
    #newlife-supporttable dl {
        display: block;
    }
    #newlife-supporttable dl dt {
        box-sizing: border-box;
    }
    #newlife-supporttable dl dt,#newlife-supporttable dl dd {
        width: 100%;
    }
    #newlife-supporttable a {
        position: relative;
        display: block;
        text-align: right;

    }
    #newlife-support #aboutCampaign ul li {
        width:100%;
    }
    #newlife-support #aboutCampaign ul li img {
width:30%;
}
    #newlife-support #plans ul {
        justify-content: space-between;
        column-gap: 0;
    }
    #newlife-support #plans ul li {
    width:48%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #newlife-support #plans ul li .plansBoxLeft {
        width: 100%;
    }
    #newlife-support #plans ul li .plansBoxRight {

        width:100%;
    }
    #newlife-support #plans ul li .plansBoxRight h3 {
        text-align: left;
        margin: 0 0 10px 0;

    }
    #newlife-support #plans ul li p.price {
        position: relative;
        text-align: left;
        margin: 0;
    }
    
}
/*2024-0129追記*/
@media screen and (max-width:779px){
    #collectCouponHeader .pc {
        display:block;
    }
}
@media screen and (max-width:481px){
    #collectCouponHeader .pc {
        display:none;
    }
}
@media screen and (max-width:779px){
    .collectCouponsTitle .pc {
        display:block;
    }
}
@media screen and (max-width:481px){
    .collectCouponsTitle .pc {
        display:none;
    }
}
/*2024-0322-4周年アニバーサリー*/
.anniversary-container {
    margin-bottom:26px;
}
.anniversary-container h2 {
    color: #fff;
    background-color: #00a0e9;
    padding: 8px 5px 5px;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 20px;
}
.anniversary-container h3 {
    margin-bottom: 10px;
    padding-left: 2em;
}
.anniversary-container h3 span {
    display: inline-block;
    width:1.5em;
    height:auto;
    text-align:center;
    background-color: #eda714;
    border-radius:50%;
    margin-left:-2em;
    margin-right:0.5em;
    padding: 1px 0 0 1px;
}
.anniversary-container .box {
    margin-bottom: 20px;
}
.anniversary-container p {
    margin: 0 0 .3em 0;
    padding-left:2em;
}
.contents-4thAnniversary__container .popup label {
    padding-left:2em;
}
/**/
/**/
/**/
/**/
/*【本番】END*/
@media screen and (max-width:780px){
@charset "utf-8";
/* CSS Document */
/* 10-0 Only Smartphone
 *SP*/
/*--------------------------------------------------------------------
【本番SP】2023-1213-法人向けLP
 ----------------------------------------------------------------------*/
/*=================================================*/
.subpageContainer {
    width: 100%;
}
.pc {
    display: none;
}
/*=================================================*/
#sysMain,#sysAside{ width: 100%!important;}
#sysMain{ margin-top: 0;}
.grid-col {
	float: none;
	width: 100%!important;
        margin-left: 0;
}
#sysWrap {
    margin: 0 auto;
}
/* 10-1 Header */
#sysHeader{ margin-bottom: 5px;}
.h-siteinfo{ height: auto;}
.h-siteinfo h1 { font-size: xx-small;}

.h-sitelogo{ 
    height: 52px;
    padding-left : 0;
    padding-right: 0;
}
.h-sitelogo li {
    padding: 0 5px;
}
.h-sitelogo li img{
    width: auto;
    max-height: 47px;
}
.h-utilitybtn{ position: relative;}
.h-utilitybtn .sysContent {
    width: 32%;
    float: none;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 15%;
}
.h-utilitybtn ul li.sysText a {
    line-height: 17px;
    height: 47px;
    font-size: x-small;
}
.h-utilitybtn ul li {
    height: 47px;
}
.h-utilitybtn ul li.sysText a:before {
    content: "";
    width: 20px;
    margin: 5px auto 0;
    height: 20px;
    display: block;
}
.h-utilitybtn ul li.sysText:nth-child(1) a:before {
    background: url(https://rentoco.jp/img/icon/icon-mypage.png);
    background-size: 100%;
}
.h-utilitybtn ul li.sysText:nth-child(2) a:before {
    background: url(https://rentoco.jp/img/icon/icon-cart.png);
    background-size: 100%;
}

/* -------------------------------------------------------10-1-3 ドロップダウンメニュー */

.h-subMenu .sysHeadline{
    line-height: 47px;
    width: 15%;
    float: right;
    position: absolute;
    bottom: 4px;
    right: 0;
}
.h-subMenu ul li {
    text-align: center;
    float: none;
    border-bottom: 1px solid #999;
    width: 100% !important;
}
/*.h-subMenu ul li:nth-child(2n){
    width: 49%!Important;
    margin-left: 1%;
}*/
.h-subMenu ul li.sysText a {
    line-height: 40px;
    font-size: larger;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-top: 5px;
    padding: 30px 0;
}
.h-subMenu .sysAccordionInitialHide.active {
    background-color: rgba(0,0,0,0.7);
}
.h-subMenu ul li a {
    color: #fff;
}
/* -----------------------------------------------------12-12 見出し */
.headline-2nd {
    margin-left: 5px;
    
}
.headline-3rd {
    margin-left: 10px;
}

/* 12-14 Responsive Grid System */
.col { float: none;}
.gutters .col { margin-left: 0;}
.span_1,.span_2,.span_3,.span_4,.span_5,.span_6,
.span_7,.span_8,.span_9,.span_10,.span_11,.span_12{
	width: 100%!Important;
	float: none;
}

/* 12-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
    font-size: small;
}
.sysContent .sysItemBlock .sysHorizontal li{
    padding: 2.5px 2.5px 2em 2.5px;
    width: 50%;
    margin-bottom: 40px;
}
.sysItemList ul.sysThumbnail li{ 
    width: 50%;
    padding: 5px;
}

/* 13-1-5 メインメニュー*/
.h-mainMenu ul li { height: 40px;}
.h-mainMenu ul li.sysText a {
    font-size: 0.5rem;
    padding: 15px 0;
}
/* 13-1-6 検索フォーム */
.h-search .sysContent{ padding: 5px;}

/* 13-2-2 Half Banner */
.p-banner li {
   width: 100%;
   margin-bottom: 5px;
}

/* 13-2-3 PICK UP Item */
.p-pickup .sysContent {
    padding: 0 0 5px;
}


/* 13-2-4 News & SNS */
.p-news,.p-sns { 
    width: 100% !important ;
    float:none !important;
}

/* 13-2-5 ShopInformation */
.p-shopInfo .sysContent,
.shopinfo-inner,
.shopinfo-row { display: block;}
.shopinfo-inner {
    width: 100%;
    margin: 0;
}


/* 13-4-1 Footer Site Map */
.f-sitemap li {
    width: 100%!important;
}
.f-sitemap ul li.sysText a {
    padding: 10px 20px;
    text-align: center;
}

/* 13-4-2 Page Top Btn */
.p-pagetop .btn { width: 90%;}

/* 14-1-2 Category Pankuzu */
.sysItemCategoryPankuzu {
    font-size: xx-small;
}

/* 14-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail { font-size: small;}
.sysItemList ul.sysThumbnail input { font-size: x-small;}

/* 14-2-3 Order Area */
.orderArea { 
    width: 100%;
    letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}
/* 14-5-2 MyPage*/
/* .sysMypageNav .sysButton{ font-size: 0.75rem;}
.sysMypageNav form:last-child input {
    background-color: #666;
    color: #fff;
}*/
/*#sysMain > div.sysMypageNav > form:nth-child(11) > input.sysButton {
    background-color: #666;
    color: #fff;
}*/
#sysMain > div.sysMypageNav > form:nth-child(10) > input.sysButton {
    /*background-color: #666;
    color: #fff;*/
}
/*2020-0108*/
#tmc01 .p-banner {
    width: 100%;
    border: 1px solid #ccc;
}
#tmc01 .top-main-search {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
}
/*2020-0121*/
#tmc01 > div.sysFuncItemSearch.top-main-search > div > form > div.sysItemSearchFormWord input {
    width: 100% !important;
}
#tmc01 > div.sysFuncItemSearch.top-main-search > div > form > div.sysItemSearchFormCategory > select {
    width: 100%;
    height: 37px;
}
#sysExplanation > img {
    display: inline-block;
    width: 100%;
    height: auto;
}
/*--------------------------------------------------------------merit レンタルのメリット*/
#aboutMerit {
    text-align: center;
    margin: 0 auto 80px;
}
#aboutMerit h3 {
    display: inline-block;
    font-size: 1.6rem;
    font-weight:bold;
    color: #3396d4;
    border-bottom: 1px solid #3396d4 !important;
    margin: 0 auto 32px;
}
#meritDiscription p {
    text-align: left;
}
#meritList {
    margin-bottom: 150px;
}
#meritList h3 {
    width: 100%;
    height: 45px;
    font-size: 2.0rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 45px;
    background-color:#3396d4;
    margin: 0 auto 46px;
    border: none !important;
}
.meritContainer h4 {
    width: 100%;
    line-height: 1.5em;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
    color: #00a0e9;
    border: 3px #00a0e9 solid !important;
    border-radius: 5px;
    margin-bottom: 24px;
    padding: 10px 0;
}
#meritList dl {
    width: 90%;
    display: block;;
    margin:0 auto 40px;
}
#meritList dt {
    width: 100%;
    margin-bottom: 20px;
}
#meritList dd {
    width: 100%;
}
#merit-rentoco {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 100px;
}
#merit-rentoco h3 {
    display: inline-block;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #3396d4 !important;
    margin: 0 auto 36px;
}
#merit-rentoco h3 img {
    width: 70%;
}
#mRWrapper {
    display: block;
    margin-bottom: 30px;
}
.mRContainer {
    width: 100%;
}
.mRBox {
    height: 100%;
    margin-bottom: 40px;
}
.mRBox h4 {
    height: 84px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    background-color: #e4a322;
    margin: 0;
}
.mRBox h4 br {
    display: none;
}
.mRBox p {
    height:  calc( 100% - 84px );
    padding: 10px;
    box-sizing: border-box;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    margin: 0;
}
.mROtoku {
    border: 1px solid #999;
    padding: 16px;
}
.mROtoku h4 {
    text-align: center;
    margin-bottom: 30px;
}
.mROtoku ul {
    padding-left: 20px;
}
.mROtoku ul li {
    list-style-type: disc;
}
#meritOmoi {
    text-align: center;
}
#meritOmoi div {
    width: 100%;
    position: relative;
    margin: 0 auto ;
}
#meritOmoi img {
    width: 60%;
    position: relative;
}
#meritOmoi div:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 5px;
    border-bottom: 16px solid #ccc;
}
#meritOmoi h4 {
    display: inline-block;
    text-align: center;
    font-size: 1.2rem;
     border-bottom: 1px solid #3396d4;
    margin: 50px auto ;
}
#meritOmoi p {
    width: 100%;




    text-align: left;
}
/*--------------------------------------------------flow レンタルの流れ*/
#contentsFlow {
    width: 100%;
    margin: 0 auto 80px;
}
#flowsMv {
    margin-bottom: 60px;
}
#flowsMv p {
    text-align: center;
}
.flowContainer {
    margin-bottom: 60px;
}
.flowContainer h3 {
    width: 100%;
    box-sizing: border-box;
    border:3px solid #00a0e9 !important;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #00a0e9;
    margin-bottom: 40px;
}
#step1 {
    margin-bottom: 80px;
}
#step1 ul {
display: block;
}
#step1 ul li {
    width: 100%;
    background-color: #ccecfb;
    border-radius: 5px;
    padding: 10px;
    position: relative;
    margin-bottom: 30px;
}
#step1 ul li::after {
    content: url("../img/flow/arrow-step1-sp.png");
    width: 15px;
    height: 69px;
   display: block;
    position: absolute;
    top: 100%;
    right: calc(50% + 24px);
}
#step1 ul li::last-child::after {
    display: none;
}
#step1 > ul > li:nth-child(4)::after {
    display: none;
}
#step1 ul li h4 {
    text-align: center;
}
#step1 ul li h4 p {
    font-size: 14px;
}
#step1 ul li img {
    display: block;
    margin: 0 auto;
}
.flowBox {
    margin-bottom: 40px;
}
.flowBox h5 {
    font-size: 18px ;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 20px;
}
#goriyoubi li {
    padding-left:1em;
}
#goriyoubi li::before {
    content: '・';
    display: inline-block;
    margin-left:-1em;
}
#goriyoubi dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-self: auto;
    margin-bottom: 40px;
}
#goriyoubi dl dt {
    width: 100%;
    background: #999;
    color: #fff;
    padding: 30px 0;
    box-sizing: border-box;
    display: block;
    /* align-items: center; */
    text-align: center;
}
#goriyoubi dl dt {
    background: #ccc;
    color: #000;
    /* padding: 0 30px; */
    box-sizing: border-box;
    /* display: flex; */
    /* align-items: center; */
    position: relative;
    left: 1px;
    border-radius: 13px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
#goriyoubi dl dt::before {
    content: "";
    position: absolute;
    margin: 0;
    top: 66px;
    bottom: -30px;
    /* right: 16px; */
    left: 304px;
    width: 0;
    height: 0;
    border-top: 40px solid #ccc;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform: rotate(-30deg);
}
#osiharai {
    margin-bottom: 60px;
}
#osiharai ul {
    width:100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#osiharai ul li {
    margin-bottom: 13px;
}
#flow-step2 ul {
    margin-bottom: 40px;
}
#flow-step2 ul li {
    padding-left:1em;
}
#flow-step2 ul li::before {
    content: '・';
    display: inline-block;
    margin-left:-1em;
}
#flow-step2 p.f2-caution {
    width: 100%;
    margin: 0 auto 60px;
    box-sizing: border-box;
    border: 3px solid #f5a10e;
    border-radius: 5px;
    padding: 20px;
}
#please  ul {
    padding-left: 1em;
}
#please ul li:before {
    content: '●';
    color: #00a0e9;
    margin-right: 0;
    margin-left: -1em;
}
#flow-step3 dl {
    margin-bottom: 30px;
}
#flow-step3 dl dt {
    display: inline-block;
    color: #fff;
    background-color: #f5a10e;
    padding: 8px;
    border-radius: 5px;
    margin-bottom: 20px;
}
#flow-step3 dd {
    padding-left:1em;
}
#flow-step3 dd::before {
    /*content: '・';
    display: inline-block;
    margin-left:-1em;*/
}
#img-step2 {
    margin-bottom: 70px;
}
#img-step2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}
#img-step2 ul li {
    padding: 0;
}
#img-step2 ul li::before {
    content: '';
}
#img-step3 {  
}
#img-step3 ul {
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;*/
}
#img-step3 ul li {
    width: 100%;
    position: relative;

}
#img-step3 ul li:last-child {
    margin-bottom: 0;
}
#img-step3 ul li::after {
    content: url("../img/flow/arrow-step1-sp.png");
    width: 64px;
    height: 19px;
    display: block;;
    position: absolute;
    top: 100%;
    right: calc(50% - 32px);
}
#img-step3 ul li:last-child::after {
    display: none;
}
#img-step3 ul li dl {
    margin-bottom: 10px;
}
#img-step3 ul li dl dt {
    padding: 8px;
    border-radius: 5px;
    margin-bottom: 20px;
    background-color: #fff;
}
#img-step3 ul li dl dd {
    text-align: left;
    padding: 0 10px;
}
#img-step3 ul li dl dd::before {
    content: '';
    margin-left: 0;
}
#delivery-self dl {
    display: block;
    margin-bottom: 0;
}
#delivery-self dl dt {
    width: 100%;
    background-color: #f1f1f1;
    color: #000;
    margin-bottom: 0;
}
#delivery-self dl dd {
    text-align: center;
}
#hensousaki {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#hensousaki dl{
    width: 100%;
}
#hensousaki dl dt {
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #00a0e9;
    border-radius: 3px;
    border: none;
}
#hensousaki dl dd {
    padding-left: 0;
}
#hensousaki dl dd:before {
    content: '';
    margin-left: 0;
}
#extension dl dt {
    width: 100%;
}
#extension dl dd:before {
    content: '';
    margin-left: 0;
}
#extension dl dd {
    padding-left: 0;
}
/*----------------------------------------Terms*/
#contentsTerms {
    width: 100%;
}

#definition-terms{
    margin-bottom: 40px;
}
#definition-terms h2 {
        font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
#definition-terms p{}
#definition-terms ul {
    padding-left: 2em;
}
#definition-terms ul li {
    list-style-type:disc;
}
.termsArticle {
    margin-bottom: 40px;
}
.termsArticle h2 {
        font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
.termsArticle p {
    padding-left: 2em;
}
.termsArticle ul {
    padding-left: 2em;
}
.termsArticle ul li {
    list-style-type:disc;
    margin-bottom: 0.5em;
}
.termsArticle ol {
    padding-left: 2em;
}
.termsArticle ol li {
    list-style-type: decimal;
    margin-bottom: 1em;
}
.termsArticle ol li ul {
    margin-top: 1.0em;
}
.termsArticle ol li ul li {
    list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
    margin-bottom: 0.5em;
}
.termsArticle ol li ul li::before {
    margin-left: -1.5em;
    display: marker;
  content: "(" counter(cnt) ") ";
}
#addRules {
    text-align: right;
    margin-bottom: 100px;
}
/*bt-totop*/
#sysFooter > div.sysFuncText.p-pagetop.sysDisplayKeitaiNone > div {
    width: 100% !important;
    padding: 0 !important;
}
#bt-totop {
    width: 100%;
    height: 156px;
    display: flex;
    align-items: center;
    background-color: #f6f6f6;
}
/*footerNav*/
.footerNav .sysContent {
    padding: 0 !important;
}
#footerNav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #f6f6f6;
    padding-bottom: 60px;
}
#footerNavContainer {
    width: 96%;
    display: block;
}
.footerNavBox {
    margin-bottom: 40px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footerNavBox h3 {
    width: 80%;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;



    color: #00174b;
    margin-bottom: 20px;
    display: inline-block;
    border-bottom: 1px solid #999;
}
.footerNavBox ul {
    width: 100%;
}
.footerNavBox li {
    text-indent: 1em;
    text-align: center;
    margin-bottom: 5px;
    border: 1px solid #e6e5e5;
    background-color: #fff;
}
.footerNavBox a {
    display: block;
    width: 100%;
    font-size: 16px;
    color: #666;
    text-decoration: none;
    line-height: 2.0em;
    padding: 3px 8px 0;
}
.footerNavBox a::after {
    content: " ";
    width: 1em;
    display: block;
    height: 1em;
    background-image: url(https://rentoco.jp/img/common/shopinfo-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    float: right;
    position: relative;
    top: 7px;
    opacity: 0.5;
}
/*--------------------------------------------------------シーンから探す*/
.s-case ul li {
        border-bottom: 1px dotted #999;
}
/*--------------------------------------------------------超目玉*/
#mv-special {
    width: 100%;
    margin: 0 auto 40px;
}
.special-items div.sysContent {
    width: 96%;
    margin: 0 auto;
}
div.mv-special div.sysContent {
}
.special-items div.sysItemBlock li {
    margin-bottom: 40px;
}
#special #sysMain div.sysContent {
    width: 100%;
    margin: 0 auto;
}
#special #sysMain div.sysItemBlock li {
    padding: 40px 0;
    border-bottom: 1px dotted #999;
    margin-bottom: 40px;
}

#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent > div > ul > li > div.sysItemImage {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
    text-align: center;
}
#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent > div > ul > li > div.sysItemImage img {
    float: none;
}
#special #sysMain > div.sysFuncItemBlock.medama > div.sysContent > div > ul > li > div.sysItemName {
    width: 100%;
}
#special #sysMain > div.sysFuncItemBlock.medama > div > div > ul > li > div.sysItemPrice {
    width: 100%;
    text-align: center;
}
/*--------------------------------------------------------超目玉品４*/
#special4 .sysHeadline {
    text-align: center;
}
#special4 #sysMain div.special-4 div.sysItemImage {
    width: 100%;
    float: none;
} 
#special4 #sysMain div.special-4 div.sysItemName {
    width: 100%;
    float:none;
}
#special4 #sysMain div.special-4 div.sysItemPrice {
    width: 100%;
    float: none;
    text-align: center;
}
#special4 #sysMain div.titleSpecial ul li {
    width: 48%;
    border:none;
}
/*-------------------------------------------------------プライバシーポリシー*/
#contentsPrivacyPolicy {
    width: 96%;
    margin: 0 auto 100px;
}
#contentsPrivacyPolicy ol {
    padding-left: 1em;
}
/*--------------------------------------------------------お問い合わせ*/
.form-inquiry #sysMain form {
    width: 100%;
    margin: 100px auto ;
}
/*===============================================追記分*/
.top-future {
    width: 100% !important;
}
#sysMain > div.sysFuncItemBlock.top-future.mainCnt > div > div > ul > li {
    width: 48%;
}
/*-------------------------------------------------初回クーポン*/
#first-coupon {
    width: 100%;
    margin: 0 auto;
}
#first-coupon .pc {
    display: none;
}
#first-coupon .sp {
    display: block;
}
.fcBox h5 {
    padding-left: 1em;
    box-sizing: border-box;
}
.fcBox span {
    margin-left: -1em;
}
.fcBox p {
    padding-left: 0;
}
.first-coupon-container .caution ul li {
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    margin-bottom: 20px;
     padding-left: 1em;
    box-sizing: border-box;
}
.first-coupon-container .caution ul li span {
    margin-left: -1em;
}
#first-coupon h3 {
    border: none !important;
    margin-bottom: 32px;
}
#fcTable dl {
    display: block;
    border-left:  1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;;
}
#fcTable dl:first-child {
    border-top: 1px solid #ccc;

}
#fcTable dl dt {
    width: 100%;
    text-align: center;
    font-size: 0.8rem;
    border-right: none;
}
/*-------------------------------------------------アプリクーポン*/
#appCoupon-dl li {
    margin: 8px;
}
#appCoupon .appImage img {
    width: 100%;
}
/*-------------------------------------------------会員登録*/
.sysMemberRegister #sysMain form {
    width: 100%;
    margin: 0 auto;
}
#sysMemberRegisterConfirm #sysMain div {
    width: 100%;
    margin: 0 auto;
}
#sysMemberRegisterRegister #sysMain {
    border: none !important;
    box-shadow: none !important;
}
#sysMemberRegisterRegister #sysMain p{
    width: 100%;
    margin: 40px auto;
    text-align: center;
    }
.sysExplanation {
    width: 100%;
    margin: 0 auto 60px;
}
/*--------------------------------------------------メルマガ*/
.form-mailmag #sysMain {
    border: none !important;
    box-shadow: none !important;
}
.form-mailmag #sysMain form {
    width: 100%;
    margin: 0 auto;
}
.form-mailmag .sysFormItem {
    margin-bottom: 30px;
}
/*-------------------------------------------------カート*/
#sysRegi {}
.sysCart #sysMain {
    width: 100%;
    margin: 0 auto;
}
#sysPurchaseAuthMember > div > form > div > div.sysFormItem.sysSubmit {
    text-align: center;
}
#sysPurchaseAuthMember > div > form > div > div.sysFormItem.sysSubmit > input,#sysRegisterForm > div > div > form > input.sysNextSubmit {
    margin: 20px auto !important;

}
#sysRegi #sysMain > div.sysFreeAreaBottom #upperAmazonPayButton {
    padding-left: 0px;
}
#sysRegi h2.sysCartTitle {
    margin-bottom: 20px;
}
/*--------------------------------------------------NEWS*/
.p-news ul li a br {
    display: block;
}
.p-news ul li a time {
    display: inline-block;
    color: #fff;
    background-color: #00a0e9;
    padding: 2px 7px;
    margin-right: 20px;
    border-radius: 4px;
    margin-bottom: 10px;
}
/*----------------------------------------------アンケート*/
.form-survey {
    margin: 0;
}
.form-survey .h-mainMenu {
    display: none;
}
.form-survey #sysMain {
    width: 100%;
    margin: 0 auto;
}
.form-survey #sysMain p {
    width: 96%;
    text-align: left;
    padding: 10px;
}
.form-survey .sysFormItem {
    margin-bottom: 20px;
}
.form-survey .sysFormItem label {
    margin-right: 20px;
}
.form-survey .sysFormLabel {
    display: block;
    font-weight: bold;
    margin-bottom: 10px !important;
}
.form-survey .sys1 input {
    width: 100% !important;
}
.form-survey .sys3 .sysFormField label,.form-survey .sys6 .sysFormField label,.form-survey .sys7 .sysFormField label {
    display: block;
    margin-bottom: 10px;
}
.form-survey .sys10 .sysFormField,.form-survey .sys11 .sysFormField,.form-survey .sys12 .sysFormField,.form-survey .sys13 .sysFormField {
    padding-left: 0;
}
/*----------------------------------------------------よくあるご質問 SP*/
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
    width: 100%;
  height: 50px;
    float: none;
  /*border-bottom: 3px solid #5ab4bd;*/
    border-bottom: 3px solid #f18c2c;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item::before {
    content: " ";
    width: 1em;
    display: block;
    height: 100%;;
    background-image: url(/img/common/shopinfo-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    margin-left: 5px;
    
}
.tab_item:hover {
  opacity: 0.75;
}
.tabContainer dl dt::before {
    content: url(../img/faq/icon-q.png);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
    width: 100%;
  display: none;
  overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    margin-top: 40px;



}

/*選択されているタブのコンテンツのみを表示*/
#service:checked ~ #service_content,
#items:checked ~ #items_content,
#payment:checked ~ #payment_content,
#shipping:checked ~ #shipping_content,
#return:checked ~ #return_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
    background-color: #f18c2c;
  /*background-color: #5ab4bd;*/
  color: #fff;
}
.tabContainer dl {
    margin-bottom: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}
.tabContainer dl dt {
    position: relative;
    padding-left: 43px;
    font-weight: bold;
    margin-bottom: 32px;
    line-height: 1.5em;
}

.tabContainer dl dt::before {
    width: 30px;
    height: 28px;
    content: " ";
    display: block;
    background-image :url("../img/faq/icon-q.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.tabContainer dl dd {
    position: relative;
    margin-bottom: 10px;
    /* line-height: 50px; */
    /* padding-left: 60px; */
    padding: 10px 0 10px 40px;
}
.tabContainer dl dd::before {
    width: 30px;
    height: 28px;
    content: " ";
    display: block;
    background-image :url("../img/faq/icon-a.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
   top: 0px;
    left: 0px;
}
/*--------------------------------------------------------2020-0310追記*/
#sysMain > div.sysFuncBanner.top-banners > div > ul > li {
    width: 100%;
    margin-bottom: 10px;
}
#sysMain > div.sysFuncBanner.top-banners-B > div > ul > li {
    width: 100%;
    margin-bottom: 10px;
}
/*--------------------------------------------------------2020-0313追記*/
.toTop {
    width: 68px;
    position: fixed;
    right: 0px;
}
/*--------------------------------------------------------2020-0317追記*/
#sysBasket #sysMain .sysNumArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
#sysRegi #sysMain sysBackSubmitArea {
    text-align: center;
}
#sysBasket .sysDeleteArea {
    text-align: center;
}
.sysCart #sysMain input[type=submit] {
}
/*サイドバーお気に入り*/
.myFavorite h2 {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    padding: 5px;
}
.myFavorite ul li {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    margin-bottom: 20px;
    padding: 20px;
}
.myFavorite ul li div.sysItemImage {
    width: 50%;
}
/*TOP　商品チェックリスト*/
.main-checkList {
    width: 100%;
    border: none !important;
}
.main-checkList h2 {}
.main-checkList ul {}
.main-checkList ul li {
    margin-bottom: 10px !important;
}
.main-checkList ul li div.sysItemImage {
    /*width: 50%;
    float: left;*/
}
/*カート　他*/
#sysMemberRegisterIndex  #sysMain > div {
    width: 96%;
    margin: 40px auto;
}
#sysBasket .sysNumArea button {
    width: 49% !important;
} 
/*数量調整ボタン*/
.sysCart .sysProduct ul.nav .sysNumArea button {
    width: 49% !important;
}
/*Amazon Pay注文を確定する*/
.sysCart .sysConfirmButton input.sysButton {
    background: linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -moz-linear-gradient(top, #E4DFCF, #C5B994) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    color: #333;
    width: 100%;
}
.sysCart .sysDeleteArea form {
    display: flex;
}
#sysMain > div > div:nth-child(5) > form > a > div {
    margin: 40px auto;
}
/*アイテムリスト*/
#sysMypageAshiato .sysItemList ul.sysList li .sysThumbnailImage {
    width: 100%;
    max-width: 200px;
    margin-right: 0;
    margin: 0 auto;
    float: none;
}
/*=====================================================================マイページ*/
#sysMypageIndex #sysMain .sysOrderHistory,#sysMypageIndex #sysMain .sysMypageNav {
    width: 96%;
    margin: 40px auto;
}
#sysMypageIndex .sysButton {
    font-size: 0.76rem;
}
.sysMypageNav {
    width: 100%;
    margin: 40px auto;
}
.sysMypage #sysMain h3 {
    width: 96%;
    margin: 40px auto;
}
.sysMypage #sysMain div {
    width: 96%;
    margin: 0 auto 20px;
}

/*マイページ　お届け先情報*/
#sysMypageEditDelivery #sysMain #button2 {
    width: 100%;
}
#sysMypageEditDelivery #sysMain > form:nth-child(3) > p {
    width: 100%;
}
/*マイページ　退会する*/
#sysMypageWithdrawalConfirm #sysMain .sysWithdrawal input.sysButton {
    width: 100%;
}
#sysMypageEditDeliveryinput #sysMain > div:nth-child(7) > form:nth-child(1) > input.sysButton,#sysMypageEditDeliveryinput #sysMain > div:nth-child(7) > form:nth-child(2) > input.sysButton {
    width: 100%;
}
#sysMypageEditDeliveryinput #sysMain > div:nth-child(7) > form:nth-child(3) > input.sysButton {
    /*width: 100%;*/
    display: block;
    margin: 10px auto;
}
.sysCartButton {
    width: 100%;
}
#sysMypageReview #sysMain > div.sysItemList > ul > li > div:nth-child(2) > form > input.sysCartButton {
    width: 100%;
}
#sysMypageReview #sysMain > div.sysItemList > ul > li > div:nth-child(3) > form > input.sysButton {
    width: 100%;
}
#sysMypageReview #sysMain .sysItemList ul.sysThumbnail li {
    width: 100%;
}
/*マイページ　会員情報編集*/
#sysMypageEditMember #sysMain > form:nth-child(3) > div > div.sysFormItem.sysZipcode > button {
     width: 100%;
}
#sysMypageEditMember #sysMain #button1 {
    width: 100%;
}
#sysMypageEditDelivery #sysMain > form:nth-child(3) > div > div.sysFormItem.sysZipcode > div.sysFormField.input-append > button {
    width: 100%;
}
/*検索*/
#tmc01 .top-main-search .sysSearchButton {
    width: 100%;
}
#sysMain > div.sysItemList {
    width: 100%;
}
#sysItemSearch #sysMain > div.sysItemList > ul > li > div.sysWishListButtonFormAjax > form > button {
    width: 100%;
}
#sysItemSearch #sysMain > form > div > input.sysSearchButton {
    width: 100%;
}
#sysItemSearch ul.sysList div.sysItemName {
    display: flex;
    justify-content: center;
    margin-bottom:0;
}
.sysItemList ul.sysList div.sysRetailPrice {
    text-align: center;
    margin-bottom: 40px;
}
/*カテゴリ*/
.sysItemList ul.sysList li .sysThumbnailImage {
    width: 100%;
    padding: 2%;
}
#sysMain > div.sysItemList > ul > li > div.sysWishListButtonFormAjax > form {
    text-align: center;
    margin-top: 20px;
}
/*GW2020*/
#contentsGw2020 .pc {
  display: none;  
}
#mv-gw2020 {
    margin-bottom: 60px;
}
#mv-gw2020 img {
    width: 100%;
}
#description-gw2020 {
    margin-bottom: 110px;
}
#description-gw2020 h3 {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: left;
    border-bottom: none !important;
    margin-bottom: 50px;
}
#description-gw2020 p {
    font-size: 1.2rem;
    font-weight: bold;
    color: #f11111;
    text-align: left;
}
#nav-gw2020 {
    margin-bottom: 150px;
}
#nav-gw2020 h3 {
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    background-color: #00a0e8;
    border-bottom: none !important;
    margin: 0 auto 55px;
}
#nav-gw2020 ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding:0;
}
#nav-gw2020 ul li {
    width: 100%;
    list-style-type: none;
    border: 1px solid #cccccc;
    border-bottom: none;
}
#nav-gw2020 ul li:last-child {
    border-bottom: 1px solid #ccc;
}
#nav-gw2020 ul li a {
    text-decoration: none;
    color: #333;
}
#nav-gw2020 dl {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0 0;
}
#nav-gw2020 dl dt {
    width: 50%;
    text-align: center;
    margin-bottom: 20px;
}
#nav-gw2020 dl dd {
    width: 50%;
    font-size: 1.8rem;
    align-self: center;
    text-align: center;
    font-weight: bold;
    margin: 0;
}
.gwContainer {
    max-width: 1000px;
    margin: 0 auto;
}
.gwContainer h3 {
    width: 100%;
    box-sizing: border-box;
    color: #00a0e8;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    padding: 4px;
    border:3px solid #00a0e8 !important;
    border-radius: 5px;
    margin-bottom: 0px;
}
.gwContainer ul {
    padding: 0;
}
.gwContainer ul li {
    list-style-type: none;
    margin-bottom: 90px;
}
.gwContainer h4 {
    margin-bottom: 32px;
}
.gwBox {
    overflow: hidden;
}
.gwImg {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 20px;
}
.gwtxt {
    margin-bottom: 30px;
}
.gwBtn {
    width: 50%;
    text-align: center;
    float: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994)) !important;
    border-radius: 5px;
}
.gwBtn a {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 10px;
    vertical-align: bottom
}
/*SUBPAGE-sp*/
.subpageContainer .pc {
  display: none;  
}
.spMv {
    margin-bottom: 60px;
}
.spMv img {
    width: 100%;
}
.description-sp {
    margin-bottom: 110px;
}
.description-sp h3 {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: left;
    border-bottom: none !important;
    margin-bottom: 50px;
}
.description-sp p {
    font-size: 1.2rem;
    font-weight: bold;
    color: #f11111;
    text-align: left;
}
/*================================巣ごもり*/
.sgmBox {
width: 100%;
    float: none;
}
.sgmBlock {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}
.sgmPrice {
    font-weight: bold;
    font-size: 1.4rem !important;
    color: #ff0000;
    margin-bottom: 20px;
}
.sgmBox .gwBtn {
    width: 100%;
    margin: 0 0 7px;
}
/*================================フッターリスト*/
#footerList {
    margin-bottom: 90px;
    margin-top: -90px;
}
#footerList .footerListContainer {
    margin-bottom: 5px;
}
#footerList .footerListContainer h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 0px solid;
    background-color: #00a0e9;
    color: #ffffff;
    font-size: large;
    text-align: center;
    padding: 5px;
    margin-bottom: 0px;
    line-height: 3em;
}
#footerList .footerListContainer h2::before {
    content: " ";
    width: 1em;
    display: inline-block;
    height: 1em;
    background-image: url(../img/common/footer-list-icon-plus.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1em;
    transform: rotate(90deg);
    transition: 0.4s;
}
#footerList .footerListContainer h2.is-active {
    margin-bottom: 40px;
}
#footerList .footerListContainer h2.is-active::before {
    background-image: url(../img/common/footer-list-icon-minus.png);
    transform: rotate(0deg);
}
#footerList .footerListContainer ul {
    width: 96%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0;
    margin: 0 auto;
}
#footerList .footerListContainer ul li {
    width: 48%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    list-style-type: none;
}
#footerList ul {
    line-height: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.4s;
}
#footerList ul.contents.is-open {
    line-height: normal;
    height: auto;
    opacity: 1;
    margin-bottom: 80px;
}
/*================================2020-0716 リクエストフォーム*/
.form-request #sysMain {
    width: 1000px;
    border: none !important;
    box-shadow: none !important;
}
#requestMv {
    margin-bottom: 40px;
}
#requestText {
    margin-bottom: 40px;
}
#requestText h3 {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 25px;
}
#requestText p {
    font-size: 1.2rem;
     text-align: left; 
    width: 96%;
    margin: 0 auto 1em;
}
.form-request #sysMain > form > div.sysForm {
    margin-bottom: 40px;
}
.form-request #sysMain > form > div > div.sysFormItem {
    margin-bottom: 20px;
}
.form-request #sysMain > form > div > div.sysFormField {
    padding-left: 0;
}
/*===================================チラシ2020-07*/
#contentsFlyer202007 {}



#contentsFlyer202007 .sp {
    display:block ;
}
#contentsFlyer202007 .pc {
    display: none;
}
#contentsFlyer202007 h3 {
    border: none;
}
#contentsFlyer202007  div ul {
    margin-bottom: -30px;
}
#contentsFlyer202007  div ul li {
    width: 48%;
    margin-bottom: 40px;
   }
#contentsFlyer202007 #con02-03 .openBox {
    display: none;
}
#contentsFlyer202007 #con02 #con02-03 ul {
    margin-bottom: -40px;
}
#contentsFlyer202007 #con02-04 .openBox {
    display: none;
}
/*===================================YAMAHA ワイヤレスイヤホン*/
#yamahaEarphone #yeWrapper {
    width: 96%;
    margin: 0 auto;
}
#yamahaEarphone .yeContainer > ul li {
    width: 100%;
    margin: 0 auto 80px;
}
#yamahaEarphone #description-yamahaEarphone {
    text-align: left;
}
/*----------------------------レビュークーポン*/
#fcTable dl dd {
    padding:10px;
    width: 100%;
}
.couponContainer .sp {
    display: block;
}
/*2020-0730 メインビジュアルの矢印消去*/
#sysHeader > div.sysFuncText.main-visual > div > div > div.swiper-button-next {
    display: none;
}
#sysHeader > div.sysFuncText.main-visual > div > div > div.swiper-button-prev {
    display: none;
}
/**/
#bnr-flyersbnr2020-08 .sp {
    display: block;
}
/*======================================チラシ2020-10*/
#contentsFlyer202010 {
    width: 96%;
    margin: 0 auto;
}
#contentsFlyer202010 #f202010-contents01 {
    margin-bottom: 30px;
}
#contentsFlyer202010 #f202010-contents01 ul li {
    width:48%;
}
#contentsFlyer202010 #f202010-contents02 ul li {
    width: 48%;
}
#contentsFlyer202010 #f202010-contents02 p {
    margin-bottom: 20px;
}
/*==========================================友達紹介キャンペーン*/
#friend-recommend  {
    width: 96%;
    margin: 0 auto;
}
.frContainer {
    width: 100%;
}
.frBox {
    padding:0;
}
/*==========================================flyer-2020-12*/
#contentsFlyer202012 h2 {
    margin-bottom: 0;
}
.f202012Container {
    margin-bottom: 40px;
}
.f202012Container h3 {
    border-bottom:none !important;
}
.f202012Container ul {
    margin: 0 auto;
}
.f202012Container ul li {
    width: 48%;
}
.f202012Container ul li.f202012img {
    width: 100%;
}
/*========================================flyer-lp*/
.flyer-lp {}
.flyer-lp h2 {
    margin-bottom: 0;
}
.flyerContyainer {margin-bottom: 40px;}
.flyerContyainer  h3{border-bottom:none !important;}
.flyerContyainer ul {margin: 0 auto;}
.flyerContyainer ul li {width: 48%;}

/*========================================2021-0127-YOUTUBE*/
#sysItemDetail #sysMain .sysExplanation .vc {
    width: 100%;
    position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
   margin-bottom: 10px;
}
#sysItemDetail #sysMain .sysExplanation iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
}
/*=======================================2021-0205-お問い合わせ*/
#sysFormIndex p.caution-inquiry {
}
#sysFormIndex .sysFormField {
    padding-left:0;
}
.form-inquiry #sysMain form input.sysNextSubmit {
    width: 100%;
}
/*=========================================アンケート＆レビュークーポン*/
.couponPage {
    width: 100%;
    margin: 0 auto;
}
.couponPage h3 {
    border: none !important;
    margin-bottom: 32px;
}
.couponContainer h4 {
}
#survey h4 {
}
#review h4 {
}
.couponTable {
    
}
.couponTable dl {
    display: block;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.couponTable dl:first-child {
    border-top: 1px solid #ccc;
}
.couponTable dl dt {
    width: 100%;
    text-align: center;
    font-size: 0.8rem;
    border-right: none;
}
.couponTable dl dd {
    padding: 10px;
    width: 100%;
}
.couponImgBox {
    text-align: center;
}
/*========================= Pagination*/
.sysPagination a {
    text-decoration: none;
}
.sysPagination a.sysCurrent {
    pointer-events: none;
}
/*===========================sysPayment*/
#sysPayment div.sysFormField {
    padding-left: 0;
}
/*===========================sysSuggestedRetailPrice*/
div.sysSuggestedRetailPrice {
    text-align: center;
}
/*===========================2021-0318　RentocoClub*/
#mv-RentocoClub {
}
article.rentocoClubContainer h3 {
    text-align: center;
    padding-left: 0;
    margin-bottom: 20px;
    border-radius: 10px;
}
article.rentocoClubContainer figure {
    margin:  0;
}
article.rentocoClubContainer figure img {
    width: 100%;
}
#whats-rentocoClub p {
    font-size: 1.2rem;
    text-align: left;
    padding-left: 0;
}
#whats-rentocoClub strong {
    width: 80%;
    margin: 0 auto;
}
article#howto-rentocoClub p {
    font-size: 1.0rem;
}
#benefitsImage {
    width: 100%;
}
#benefitsImage figure {
    width: 100%;
    margin: 0;
}
#goto-rentocoClub a {
    width: 100%;
    padding: 3px 0 0 0;
    margin-bottom: 20px;
}
#goto-rentocoClub p {
    text-align: left;
}
#benefitsImage img {
    width: 48%;
    height: 48%;;
}
#goto-registration a {
    width: 100%;
    padding: 3px 0 0 0;
    margin-bottom: 20px;
}
/*マイページ　Rentoco Clubへの導線*/
#mypage_freeArea {
    width: 96% !important;
}
#mypage_freeArea ul {
    display: block;
}
#mypage_freeArea ul li {
    width: 100%;
    margin-bottom: 10px;
}

/*商品詳細アコーディオン化*/
.itemDetailList h2 {
    width: 89%;
    position: relative;
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    margin: 0 auto;
    padding-bottom: 5px;
}
.itemDetailList h2::after {
    content: " " !important;
    width: 1em;
    display: inline-block;
    height: 1em;
    background-image: url(../img/common/footer-list-icon-plus-gy.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1em;
    transition: 0.4s;
    position: absolute;
    right: 5px;
    font-weight: bold;
    -webkit-transform: rotate(90deg);
}
.itemDetailList h2.is-active {
    /*margin-bottom: 40px;*/
}
.itemDetailList h2.is-active::after {
    background-image: url(../img/common/footer-list-icon-minus-gy.png);
    transform: rotate(0deg);
}
.itemDetailList div.contents {
    line-height: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.4s;
}
.itemDetailList div.contents.is-open {
    line-height: normal;
    height: auto;
    opacity: 1;
    margin-bottom: 80px;
}
/*2021-0416 mvのページネイション移動*/
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    left: 0;
    bottom: 0px;
    width: 100%;
    position: relative;
}
/*ログインフォーム修正*/
.sysLoginForm {
    width: 96%;
    margin: 0 auto;
}
/*一周年記念企画*/
#mv-1stanniversary {
    margin-bottom: 20px;
}
#mv-1stanniversary img {
    width:100%;
}
#contents-1stAnniversary_nav {
    margin-bottom: 10px;
}
#contents-1stAnniversary_nav ul li {
    width: 100%;
    margin-bottom: 10px;
}
.bnr-title img {
    width: 100%;
}
#contents-1stAnniversary h2 {
    font-size: 22px;
    line-height: 33px;
}
#contents-1stAnniversary #present .anbox .text {
    width: 100%;
}
#contents-1stAnniversary #present .anbox .text span {
    display: none;
}
#contents-1stAnniversary #present .anbox .image p.img {
    text-align: center;
}
#contents-1stAnniversary #present h2 img {
    width: 160px;
}
/*一周年記念企画プレゼントフォーム*/
.form-present-first-anniversary #sysMain .anbox {
    width: 96%;
    margin: 20px auto;
}
.form-present-first-anniversary #sysMain .anbox h3 {
    border-bottom: 1px solid #333;
}
.form-present-first-anniversary #sysMain .anbox .image p {
    text-align: center;
}
.form-present-first-anniversary #sysMain p {
    width: 96%
}
/*マイページ戻るボタン*/
.sysMypage .sysBackButton {
    
}
.marker-yellow {
    background: #fff799;
    font-weight: bold;
    padding: 3px;
}
/*巣ごもりNEW*/
#sugomori #sysMain div.sysItemImage {
    width: 100%;
    float: none;
}
#sugomori #sysMain div.sysItemImage img {
    float: none;
}
#sugomori #sysMain div.sysItemName {
    width: 100%;
    float: none;
}
#sugomori div.sysItemPrice {
    width: 100%;
    float: none;
    text-align: center;
}
#sugomori #sysMain div.sysItemBlock li {
    margin-bottom: 0;
}
/*ベスト電器チラシクーポン*/
#best_rentoco p a  {
    margin: 0 auto;
    padding-top: 2px;
}
/*2021-0521-お問い合わせフォーム改修*/
.form-inquiry #sysMain form {
    width: 100%;
    margin: 20px auto;
}
/*2021-0521-レンタルの流れを差し戻した際に追記*/
#img-step3 ul li {
    margin-bottom: 30px;
    padding:0;
}
/*2021-0525-商品一覧ページ修正*/
.sysItemList ul.sysThumbnail li {
    width: 100%;
    padding: 5px;
    display: flex;
    border-bottom: 1px solid #ccc;
}
div.sysThumbnailImage {
    width: 30%;
    margin-right: 20px;
}
ul.sysThumbnail li div.sysItemName {
    padding: 0;
}
ul.sysThumbnail li div:last-child {
    width: 100%;
}
.sysRetailPrice {
    color: red;
    font-size: 1.0rem;
}
div.sysSuggestedRetailPrice {
    text-align: left;
}
div.sysItemCategoryCtl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div.sysItemCategoryCtl a {
    width: 30%;
    text-align: center;
    padding-top: 6px;
    margin: 2px 0;
}
div.sysItemListViewType {
    display: none;
}
/*----------------------------------------2021-0721-27　規約改修*/
/*Terms*/
#contentsTerms {
    width: 100%;
}

#definition-terms{
    margin-bottom: 40px;
}
#definition-terms h2 {
        font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
#definition-terms p{}
#definition-terms ul {
    padding-left: 2em;
}
#definition-terms ul li {
    list-style-type:disc;
}
.termsArticle {
    margin-bottom: 40px;
}
.termsArticle h2 {
        font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 0 0 16px;
    border-left: 9px solid #09368a;
    border-bottom: 1px solid #09368a;
    margin-bottom: 30px;
}
.termsArticle p {
    padding-left: 0;
}
.termsArticle ul {

}
.termsArticle ul li {
    list-style-type:disc;
    margin-bottom: 0.5em;
}
.termsArticle ol {
    padding-left: 1.4em;
}
.termsArticle ol li {
    list-style-type: decimal;
    margin-bottom: 1em;
}
.termsArticle ol li ul {
    margin-top: 1.0em;
}
.termsArticle ol li ul li {
    list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
    margin-bottom: 0.5em;
}
.termsArticle ol li ul li::before {
    margin-left: -1.5em;
    display: marker;
  content: "(" counter(cnt) ") ";
}
#addRules {
    text-align: right;
    margin-bottom: 100px;
}
/*規約統合分*/
#toc-terms {
    width: 96%;
}
#toc-terms ul {
    display: block;
}
#toc-terms ul li {
    width: 100%;
    margin-bottom:10px;
}
#toc-terms ul li a {
    
}
section.termsContainer h1 {

}
.membershipContainer {
    margin: 0 auto 40px;
}
.membershipContainer p {
    padding-left: 0;
}
.membershipContainer ol {
    padding-left:1.4em;
}
/*=======================アンケート・SONYイヤフォンプレゼントキャンペーン*/
.form-sony-presentcampaign #sysMain form input.sysNextSubmit {
    width: 50%;
}
.form-sony-presentcampaign div.sysForm {
    padding: 0;
    background:inherit;
}
.form-sony-presentcampaign div.sysForm div.sonyUpper {
    padding: 10px 0;
    background-color: #00a0e9;
    color: #fff;
}
.form-sony-presentcampaign div.sysForm div.sonyUpper span {
}
.form-sony-presentcampaign div.sysForm .sysFormItem {
        padding: 10px 0px;
}
.form-sony-presentcampaign div.sysForm .sysFormLabel {
    display: inline-block;
    padding-left:2.5em;
}
.form-sony-presentcampaign div.sysForm .sysFormLabel span {
    margin-left:-1.8em;
}
.form-sony-presentcampaign div.sysForm .sysFormField {
}
.form-sony-presentcampaign div.sysForm .sysFormField label {
}
.form-sony-presentcampaign div.sysForm .sys2 .sysFormField label {
    margin: 0;
}
.form-sony-presentcampaign div.sysForm .sys2 .sysFormField label:first-child {
    margin-right: 10px;
}
.form-sony-presentcampaign div.sysForm .sysFormField label input[type="radio"] {
}
.form-sony-presentcampaign div.sysForm .sysFormField input[type="text"] {
}
.form-sony-presentcampaign div.sysForm .sysFormField textarea {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys8 {
    padding-bottom: 80px;
    margin-bottom: 30px;
}
p.thanks-questionnaire-sony {
    padding: 10px 0;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 span.sysRequired,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10 span.sysRequired {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 span.sysRequired::before,.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 span.sysRequired::after,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10 span.sysRequired::before,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10 span.sysRequired::after {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10,.form-sony-presentcampaign div.sysForm .sysFormItem.sys11,.form-sony-presentcampaign div.sysForm .sysFormItem.sys12,.form-sony-presentcampaign div.sysForm .sysFormItem.sys13,.form-sony-presentcampaign div.sysForm .sysFormItem.sys14 {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 p {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 p span {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 .sysFormLabel::after,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10 .sysFormLabel::after {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 div.sysFormField,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10 div.sysFormField {
    width: 100%;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 .sysFormLabel,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10 .sysFormLabel,.form-sony-presentcampaign div.sysForm .sysFormItem.sys11 .sysFormLabel,.form-sony-presentcampaign div.sysForm .sysFormItem.sys12 .sysFormLabel,.form-sony-presentcampaign div.sysForm .sysFormItem.sys13 .sysFormLabel,.form-sony-presentcampaign div.sysForm .sysFormItem.sys14 .sysFormLabel {
    display: block;
    width: 100%;
    padding-left:1.0rem;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys9 div.sysFormField,.form-sony-presentcampaign div.sysForm .sysFormItem.sys10 div.sysFormField,.form-sony-presentcampaign div.sysForm .sysFormItem.sys11 div.sysFormField,.form-sony-presentcampaign div.sysForm .sysFormItem.sys12 div.sysFormField,.form-sony-presentcampaign div.sysForm .sysFormItem.sys13 div.sysFormField,.form-sony-presentcampaign div.sysForm .sysFormItem.sys14 div.sysFormField {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys11 .sysFormField label,.form-sony-presentcampaign div.sysForm .sysFormItem.sys12 .sysFormField label {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys12 div.sysFormField {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys12 .sysFormField label {
    width: 33%;
    margin: 0;
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys11 .sysFormField input[type="radio"],.form-sony-presentcampaign div.sysForm .sysFormItem.sys12 .sysFormField input[type="radio"] {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys2 .sysFormField label span {
}
#sysFormConfirm.form-sony-presentcampaign #sysMain .sysFormField {
}
.form-sony-presentcampaign div.sysForm .sysFormItem.sys14 .sysFormField select {
}
/*=========================================================SONY上部*/
#sony-campaign-contents {
    width: 98%;
	max-width: 1000px;
	margin: 0 auto;
}
#sony-campaign-contents .main_visual{
	margin: 0 auto;
}
#sony-campaign-contents .sp{
	display: block;
}
#sony-campaign-contents .day{
	text-align: center;
	background-color: #EDA716;
	color: #fff;
	padding: 10px;
	font-size: 1.2rem;
}
#sony-campaign-contents p{
text-align: left;
	padding: 0;
}
#sony-campaign-contents h2{
	text-align: center;
	color: #fff;
	width: 373px;
	height: 41px;
	background-color: #499BCD;
	border-radius: 8px;
	margin:0 auto 50px;
	display: block;
    padding-top: 23px;
}
#sony-campaign-contents section#detail-present h2 {
    padding:9px 5px 5px;
    width: 100%;
    margin: 0 0 20px;
}

#sony-campaign-contents dl {
  width: 100%;
  margin: 0 auto 50px;
}
#sony-campaign-contents dt {
    float: none;
    padding-bottom: 0;
    border-bottom: solid 1px #499BCD;
    margin-bottom: 20px;
}
#sony-campaign-contents dt::before{
	content: "";
	border-left: solid 5px #499BCD;
	height: 60px;
	padding-left: 10px;
	
}
#sony-campaign-contents dd {
    float: none;
    text-align: center;
    padding-bottom: 0;
    margin-left: 0;
    margin-bottom: 20px;
}
#sony-campaign-contents span.blb{
    background-color: #333;
    display: block;
    color: #fff;
    padding: 0;
    line-height: 3;
    margin-right: 20px;
    text-align: center;
    margin: 0 auto;
    width: 80%;
}

/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:94%;
    margin:0 auto;
}

.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin:20px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}
button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}
/*==================================2021-0826新アンケート*/
.form-survey-new div#sysMain div.sysForm div.sys2 div.sysFormField label {
    width: 32%;
    margin-bottom: 10px;
}
.form-survey-new div#sysMain div.sysForm div.sys3 div.sysFormField label {
    width: 33%;
}
.form-survey-new div#sysMain div.sysForm div.sys6 div.sysFormField label {
    width: 100%;
}
.form-survey-new div#sysMain div.sysForm div.sys7 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys8 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys9 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys10 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys11 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys12 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys13 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys14 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys15 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys16 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys17 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys18 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys19 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys20 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys21 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys22 label.sysFormLabel,
.form-survey-new div#sysMain div.sysForm div.sys23 label.sysFormLabel {
    font-size: 0.8rem;
    width: 20%;
    float:none;
}
.form-survey-new div#sysMain div.sysForm div.sys7 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys8 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys9 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys10 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys11 div.sysFormField label {
    width: 20%;
}
.form-survey-new div#sysMain div.sysForm div.sys12 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys13 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys14 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys15 div.sysFormField label {
    width: 40%;
}
.form-survey-new div#sysMain div.sysForm div.sys12 div.sysFormField label:last-child,
.form-survey-new div#sysMain div.sysForm div.sys13 div.sysFormField label:last-child,
.form-survey-new div#sysMain div.sysForm div.sys14 div.sysFormField label:last-child,
.form-survey-new div#sysMain div.sysForm div.sys15 div.sysFormField label:last-child {
    width: 40%;
}
.form-survey-new div#sysMain div.sysForm div.sys16 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys17 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys18 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys19 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys20 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys21 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys22 div.sysFormField label,
.form-survey-new div#sysMain div.sysForm div.sys23 div.sysFormField label {
    width: 20%;
}
.form-survey-new div#sysMain > p {
    width: 96%;
}
/*2021-1104*/
.sysCart .sysRentalSchedules span.goriyoubi {
    display:block;
    float:left;
    height:2em;
}
.sysCart .sysSubTotalArea span.goriyoubi {
    display:block;
    float:left;
    height:2em;
}
.sysCart .sysRentalSchedules span.karayou {
    width:1em;
}
.sysCart .sysSubTotalArea span.karayou {
    width:1em;
}
/*2021-1105*/
.sysItemReview #sysMain h2 {
    text-align: left;
}
/*2021-1130-大掃除特集*/
#description-cleaning {
    margin-bottom: 0;
}
#description-cleaning h3 {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: left;
    border-bottom: none !important;
   }

#nav-cleaning h3 {
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    background-color: #00a0e8;
    border-bottom: none !important;
    margin: 0 auto 20px;
}
#nav-cleaning li {
    width: 50%;
}

.cleaningContainer {
    max-width: 1000px;
    margin: 0 auto;
}
.cleaningContainer h3 {
    width: 100%;
    box-sizing: border-box;
    color: #00a0e8;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    border: 3px solid #00a0e8 !important;
    border-radius: 5px;
    margin-bottom: 0px;
}
#cleaning #sysMain div.sysItemBlock li {
    margin-bottom: 0;
    padding: 0;
}
#cleaning #sysMain div.sysItemImage {
   width: 30%;
    margin-right:0;
}
#cleaning #sysMain div.sysItemName {
    font-size:1.0rem;
    margin-bottom: 0;
}
#cleaning div.sysItemPrice {
    font-size: 1.0rem;
    text-align: right;
}
.sysCart .sysBox {
    margin-bottom: 15px;
}
/*2022-0125-ダブルクーポン*/
.dCouponContainer {
    width: 100%;
    margin: 0 auto;
}
.dCouponContainer .pc {
    display: none;
}
.dCouponContainer .sp {
    display: block !important;
}
.fcBox h5 {
    padding-left: 1em;
    box-sizing: border-box;
}
.fcBox span {
    margin-left: -1em;
}
.fcBox p {
    padding-left: 0;
}
.first-coupon-container .caution ul li {
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    margin-bottom: 20px;
     padding-left: 1em;
    box-sizing: border-box;
}
.first-coupon-container .caution ul li span {
    margin-left: -1em;
}
.dCouponContainer h3 {
    border: none !important;
    margin-bottom: 32px;
}
.fcTable dl {
    display: block;
    border-left:  1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;;
}
.fcTable dl:first-child {
    border-top: 1px solid #ccc;
}
.fcTable dl dt {
    width: 100%;
    text-align: center;
    font-size: 0.8rem;
    border-right: none;
}
.fcTable dl dd {
    width: 100%;
}
/*2022-0202-おうち時間特集*/
.stay-home-navi-sp h3  {
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px;
    background-color: #00a0e8;
    border-bottom: none !important;
    margin: 0 auto 20px;
}
#nav-stayhome-sp ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#nav-stayhome-sp ul li {
    width: 50%;
    text-align: center;
    padding: 1px;
}
#nav-stayhome-sp ul li a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 3em;
    background: #4a74c2;
    line-height: 3em;
    color: #fff;
    padding-top: 1px;
}
#enjoy_stay_home .sysItemBlock ul li {
    width: 48%;
    margin-bottom: 20px
}
/*2022-0913-商品チェック履歴カルーセル化*/
.main-checkList div.flickity-slider > li {
    width: 41% !important;
}
#sysMain > div.sysFuncInformation.p-news.mainCnt {
    border:none;
}
.main-checkList h2.sysHeadline {
    border-bottom:none;
}
/*couponHeader-12-2022*/
#collectCouponHeader.campaign202212 #flatrateItems h1 {
    margin: 0;
}
.campaign202212 img.cctc {
    width: 100%;
}
.campaign202212 img.ccpc {
    width: 20%;
    float: right;
}
.natsuwarititles.collectCouponsTitle.dec2022Title div.sp {
    overflow: hidden;
}
.natsuwarititles.collectCouponsTitle.dec2022Title div.sp img.cct {
    width: 100%;
    /*float: left;*/
}
.natsuwarititles.collectCouponsTitle.dec2022Title div.sp img.ccb {
    width: 20%;
    float:right;
}
#subscription-rental-202212 .sysFuncItemBlock ul li {
    width: 48%;
    margin-bottom: 20px;
}
#subscription-rental-202212 .sysItemBlock {
    border-bottom: 2px solid #ccc;
}
/*2022-1125-メンテナンスサービス*/
#about-maintenance h2.sysHeadline {
    letter-spacing: -0.02em;
}

#maintenanceService #maintenanceFlow p {
    width: 100%;
    padding: 10px;
    text-align:left;
}
    .sysHorizontal li {
    width:50% !important;
}
/*2022-1225*/
li.dot {
    width: 2.5% !important;
}
/*2023-0113クーポンページバナー*/
.couponpageBnr {
    width: 90%;
}
.couponpageBnr .bnrs {
    flex-wrap: wrap;
}
.couponpageBnr .bnrs div {
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
}
/*2023-0413-海外用Wifiルーター特集*/
#items-wifi ul li {
    width:49%;
}
/*2023-0424-メーカーから探す*/
.parts-makerList li a {
    font-size: 15px;
    padding: 10px;
}
#sysAside > div.sysFuncText.parts-categoryList > div > div > h3 {
    padding: 10px 8px 8px;
}
#sysAside > div.sysFuncText.parts-categoryList ul li a {
    font-size: 15px;
    padding:10px;
}
#sysAside > div.sysFuncText.parts-makerList > div > div > h3 {
    font-size: 15px;
    padding:10px;
}
.s-case ul li.sysText a {
        font-size: 15px;
    padding:14px;
}
/*///////////////////////////////残暑お見舞いキャンペーンSP*/
#contents-zansho .anbox3 h4 {
    text-align: center;
    background:#b88d68;
}
#contents-zansho #bt-application div {
    width:80%;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994));
}
.popup-window {
    width: 90vw;
}
/*残暑お見舞いプレゼントフォーム*/
.form-zansho #sysMain .anbox {
    width: 96%;
    margin: 20px auto;
}
.form-zansho #sysMain .anbox h3 {
    border-bottom: 1px solid #333;
}
.form-zansho #sysMain .anbox .image p {
    text-align: center;
}
.form-zansho #sysMain p {
    width: 96%
}
/**/
.landingPage #sysMain .sysFuncItemBlock ul li {
    width: 50% !important;
    margin-bottom: 20px;
}
/*デリソフター*/
#contents-delisofter ul {
    display: block;
}
#contents-delisofter ul li {
    margin-bottom: 20px;
}
/*ちゅうとこ*/
#contents-second-hand #category-menu ul li {
    width:48%;
}
#contents-second-hand .sysItemBlock ul li {
    width: 50%;
}
/*ちゅうとこ　関連カテゴリへのリンク*/
.second-hand-rink-bt {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
/*シェアオフィス*/
#for-shareoffice h3 {
    font-size:20px;
}
#for-shareoffice #greeting .shareofficeContainer p {
    text-align: left;
}
#for-shareoffice #flow ul {
    justify-content: center;
    flex-wrap: wrap;
}
#for-shareoffice #flow ul li {
    width:100%;
    max-width:100%;
    margin-bottom: 30px;
}
#for-shareoffice #flow ul li::before {
    width:49px;
    height:20px;
    background: url("../img/share-office/arrow-step-sp.png") no-repeat center;
    top:-30px;
    left:calc(50% - 24px);
}
#for-shareoffice #flow ul li h4 {
    text-align: center;
    background:#1c9cd2;
}
#for-shareoffice #flow ul li dl dd:first-of-type {
    text-align: center;
}
#for-shareoffice #voice .voice1 {
    display: block;
}
#for-shareoffice #voice .voiceContainer {
    width:100%;
}
#for-shareoffice #voice .voice1 .voiceContainer::before {
    content: url(../img/share-office/bubble-voice-sp.png);
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top:-25px;
    left: calc(50% - 12.5px);
}
#for-shareoffice #voice .voice1::before {
    margin: 0 auto 30px;
}
#for-shareoffice #voice .voice2 {
    display: block;
}
#for-shareoffice #voice .voice2::after {
    display: none;
}
#for-shareoffice #voice .voice2::before {
    content: "";
    display: block;
    width: 96px;
    height: 120px;
    background-image: url(../img/share-office/img-voice-woman.png);
    margin: 0 auto 30px;
}
#for-shareoffice #voice .voice2 .voiceContainer::before {
    content: url(../img/share-office/bubble-voice-sp.png);
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top:-25px;
    left: calc(50% - 12.5px);
}
#for-shareoffice #voice .voice2 .voiceContainer::after {
    display: none;
}
#for-shareoffice #achievements .achievementsContainer {
    width: 100%;
    padding: 10px;
}
#for-shareoffice #achievements .achievementsBox dl {
    width:100%;
    box-sizing: border-box;
}
#for-shareoffice #achievements .achievementsContainer::after {
    content: "";
    width: 70px;
    height:74px;
    background-image:url("../img/share-office/img-building.png");
    background-repeat:no-repeat;
    background-size: cover;
}
#for-shareoffice #estimate .estimateContainer {
    width:100%;
    padding: 10px;
    border-radius: 20px;
}
#for-shareoffice #estimate .estimateContainer::before {
    content: "";
    display: block;
    width:30px;
    height:5px;
    background:#d4f2ff;
    top: -5px;
    left: 30px;
}
#for-shareoffice #estimate .estimateContainer::after {
    content: "";
    display: block;
    width:30px;
    height:5px;
    background:#d4f2ff;
    bottom: -5px;
    right: 30px;
    left: auto;
}
#for-shareoffice #estimate .estimateContainer p {
    font-size: 20px;
    left: auto;
    text-align: left;
}
#for-shareoffice #estimate .estimateContainer p span {
    display: inline-block;
    width:100%;
    text-align:center;
}
#for-shareoffice #estimate .estimateContainer img {
    position: relative;
}
/*海外旅行応援キャンペーン*/
#contents-overseas-trip #category-menu ul li {
    width: 48%;
}
/*ちゅうとこ改修*/
#contents-second-hand .anbox label {
    padding: 8px;
}
#contents-second-hand .anbox div {
    display: block;
    height: 0;
    opacity:0;
    transition: 0s;
    visibility: hidden;
} 
#contents-second-hand .anbox input:checked + label + div {
    height:auto;
    opacity: 1;
    visibility: visible;
    transition: .8s;
} 
#contents-second-hand .anbox label::after {
    content: "";
    display: inline-block;
    width: 10px;
    height:10px;
    background-image: url(../img/common/footer-list-icon-plus-gy.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 1em;
    transition: 0.4s;
    padding-top: 8px;
    position: absolute;
    right:5px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
#contents-second-hand .anbox input:checked + label::after {
    background-image: url(../img/common/footer-list-icon-minus-gy.png);
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
/*法人向けLP*/
#for-shareoffice #flow ul li dl dd:first-of-type {
    float: left;
}
#for-shareoffice.for-corporation #voice .voice2::before {
    width: 139px;
    height:162px;
    background-image: url("../img/for-corporation/img-voice-woman.png");
}
#for-shareoffice.for-corporation #estimate .estimateContainer {
    width: 100%;
}
#for-shareoffice.for-corporation #achievements .achievementsContainer::after {
    width: 177px;
    height: 202px;
        content: url(../img/for-corporation/img-corporation.png);
    position: absolute;
    bottom: 0;
    right: 0;
    display: none;
}
#for-shareoffice.for-corporation #achievements .achievementsBox2 {
    padding-bottom: 200px;
}
#for-shareoffice.for-corporation #estimate .estimateContainer {
    padding: 20px 20px 210px;
}
#for-shareoffice.for-corporation #estimate .estimateContainer::before ,
#for-shareoffice.for-corporation #estimate .estimateContainer::after{
    background: transparent;
}
#for-shareoffice.for-corporation #estimate .estimateContainer p {
    font-size: 20px;
}
/*1212*/
#for-shareoffice.for-corporation #achievements .achievementsContainer {
    padding: 20px;
    border-radius: 15px;
}
/*SP END*/
}
@media screen and (min-width:781px) and (max-width:1024px){
@charset "utf-8";
/* CSS Document */
/* 20-0 Only Tablet
/*--------------------------------------------------------------------
【本番TAB】2022-0914-TOP商品チェックリストカルーセル表示
 ----------------------------------------------------------------------*/
 /*----------------------------------------------------------------------*/
div#sysMain,div#sysAside{ width: 100%; float: none;}/* PCレイアウトを維持する場合は削除 */


/* 20-1 Header */
.h-utilitybtn {
    margin:0 5px;
}
/* 20-1-3 ドロップダウンメニュー */
.h-subMenu .sysHeadline{
    width: 30%;
    float: right;
    position: absolute;
    bottom: 5px;
    right: 5px;
}
.h-subMenu ul li:nth-child(2n){
    width: 49%!Important;
    margin-left: 1%;
}
.h-subMenu ul li.sysText a {
    line-height: 40px;
    font-size: larger;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
    padding: 30px 0;
    color:#fff;
}

.h-subMenu .sysAccordionInitialHide {
    background: rgba(0, 0, 0, 0.8);
}
/* 23-1-5 メインメニュー*/
.h-mainMenu{
border-right: none;
border-left: none;
}
/* 23-1-6 検索フォーム */
.h-search .sysContent{ padding: 5px;}


/* 23-3-3 Aside Banner */
.s-banner li {
    margin: 0 1%;
    width: 48%;
    float: left;
}
.s-banner {
    overflow: hidden;
}

/* LoginForm & Search Form */
.s-login,.s-search{
    width: 49%;
    width: -webkit-calc( 50% - .2em);
    width: calc( 50% - .2em);
    float: none;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}
.s-login li a{
    font-size: 0.75rem;
    padding: 10px 0;
}
.s-search.asideCnt .sysItemSearchAndOr label{;
    display: block;
}

/* 23-4-2 Page Top Btn */
.p-pagetop .btn { width: 50%;}

/*==========================================追記分*/
.s-case ul li {
        border-bottom: 1px dotted #999;
}
.s-banner li {
    margin: 0 1%;
    width: 30%;
    float: left;
}
.s-search {
    width: 100% !important;
}
#contentsFlow {
    width: 100%;
    margin: 0 auto 80px;
}
#img-step2 ul li {
    width: 30%;
}
#osiharai ul {
    width: 60%;
}
#goriyoubi dl dt {
    background: #ccc;
    color: #000;
    /* padding: 0 30px; */
    box-sizing: border-box;
    /* display: flex; */
    /* align-items: center; */
    position: relative;
    left: 1px;
    border-radius: 13px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
#goriyoubi dl dt::before {
    content: "";
    position: absolute;
    margin: 0;
    top: 66px;
    bottom: -30px;
    /* right: 16px; */
    left: 304px;
    width: 0;
    height: 0;
    border-top: 40px solid #ccc;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform: rotate(-30deg);
}
#goriyoubi dl dd,#goriyoubi dl dd img {
    width: 100%;
}
#goriyoubi dl dt {
    background: #ccc;
    color: #000;
    box-sizing: border-box;
    position: relative;
    left: 1px;
    border-radius: 13px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    padding: 30px;
}
#goriyoubi dl dt::before {
    content: "";
    position: absolute;
    margin: 0;
    top: 66px;
    bottom: -30px;
    /* right: 16px; */
    left: 266px;
    width: 0;
    height: 0;
    border-top: 40px solid #ccc;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform: rotate(-30deg);
}
#footerNavContainer {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#sysMain > div.sysFuncInformation.p-news.mainCnt {
    width: 100%;
    float: left;
    border: 1px solid #ccc !important;
}
#sysMain > div.sysFuncItemBlock.top-future.mainCnt {
    width: 100%;
    float: right;
    border: 1px solid #ccc !important;
}
.sysContent .sysItemBlock .sysHorizontal li {
    width: 30%;
    float: none;
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    vertical-align: top;
}
#tmc01 .p-banner {
    width: 100%;
    border: 1px solid #ccc;
    text-align: center;
}
#tmc01 .top-main-search {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
}
#contentsPrivacyPolicy {
    width: 100%;
    margin: 0 auto 100px;
}
#contentsTerms {
    width: 100%;

}
.subpageContainer {
    width: 100%;
    margin: 0 auto 100px;
}
.form-inquiry #sysMain form {
    width: 100%;
    margin: 100px auto;
}
/*----------------------------------------------------------------初回クーポン*/
#first-coupon {
    width: 100%;
    margin: 0 auto;
}
#first-coupon > div.fcContainer > div:nth-child(4) > p.sp {
    display: none;
}
/*=================================================その他追加*/
.orderArea {
    width: 100%;
    margin: 0 auto;
    letter-spacing: -.4em;
    text-align: center;
}
.orderArea > div {
    padding:0 !important;
}
.sysExplanation {
    width: 100%;
    margin: 0 auto 60px;
}
.sysExplanation p {
    padding: 10px;
}
.sysMainImage img {
    width: 90%;
}
/*====================================meritメリット*/
#aboutMerit {
    text-align: center;
    margin: 0 auto 80px;
}
#aboutMerit h3 {
    display: inline-block;
    font-size: 2.4rem;
    font-weight:bold;
    color: #3396d4;
    border-bottom: 1px solid #3396d4 !important;
    margin: 0 auto 32px;
}
#meritDiscription p {
    text-align: left;
}
#meritList {
    margin-bottom: 150px;
}
#meritList h3 {
    width: 420px;
    height: 45px;
    font-size: 2.0rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 45px;
    background-color:#3396d4;
    margin: 0 auto 46px;
    border: none !important;
}
.meritContainer h4 {
    width: 100%;
    line-height: 40px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #00a0e9;
    border: 3px #00a0e9 solid !important;
    border-radius: 5px;
    margin-bottom: 24px;
}
.meritContainer br.sp {
    display: none;
}
#meritList dl {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:0 auto 40px;
}
#meritList dt {
    width: 54%;
}
#meritList dd {
    width: 40%;
}
#merit-rentoco {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 100px;
}
#merit-rentoco h3 {
    display: inline-block;
    padding-bottom: 20px;
    border-bottom: 1px solid #3396d4 !important;
    margin: 0 auto 36px;
}
#mRWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.mRContainer {
    width: 48%;
}
.mRBox {
    height: 100%;
}
.mRBox h4 {
    height: 84px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    background-color: #e4a322;
    margin: 0;
}
.mRBox h4 br {
    display: none;
}
.mRBox p {
    height:  calc( 100% - 84px );
    padding: 10px;
    box-sizing: border-box;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    margin: 0;
}
.mROtoku {
    border: 1px solid #999;
    padding: 16px;
}
.mROtoku h4 {
    text-align: center;
    margin-bottom: 30px;
}
.mROtoku ul {
    padding-left: 20px;
}
.mROtoku ul li {
    list-style-type: disc;
}
#meritOmoi {
    text-align: center;
}
#meritOmoi div {
    width: 100%;
    position: relative;
    margin: 0 auto 56px;
}
#meritOmoi img {
    position: relative;
}
#meritOmoi div:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 5px;
    border-bottom: 16px solid #ccc;
}
#meritOmoi h4 {
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
     border-bottom: 1px solid #3396d4;
    margin: 50px auto ;
}
#meritOmoi p {
    width: 80%;
    text-align: left;
}
/*---------------------------------------------------------------------会員登録*/
.sysMemberRegister #sysMain form {
    width: 100%;
    margin: 0 auto;
}
/*---------------------------------------------------------------------メルマガ登録*/
.form-mailmag #sysMain form {
    width: 100%;
    margin: 0 auto;
}
/*--------------------------------------------------------------------アンケート*/
.form-survey #sysMain {
    width: 100%;
    margin: 0 auto;
    border: none !important;

    box-shadow: none !important;
}
.form-survey #sysMain p {
    width: 96%;
    margin: 0 auto;
    padding: 20px;
}
/*----------------------------------------------------よくあるご質問*/
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/5);
  height: 50px;
  border-bottom: 3px solid #5ab4bd;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
    width: 100%;
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
    box-sizing: border-box;
}

/*選択されているタブのコンテンツのみを表示*/
#service:checked ~ #service_content,
#items:checked ~ #items_content,
#payment:checked ~ #payment_content,
#shipping:checked ~ #shipping_content,
#return:checked ~ #return_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}
.tabContainer dl {
    margin-bottom: 60px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}
.tabContainer dl dt {
    position: relative;
    margin-bottom: 30px;
    line-height: 50px;
    padding-left: 60px;
    font-weight: bold;
}
.tabContainer dl dd {
    position: relative;
    margin-bottom: 10px;
    /* line-height: 50px; */
    /* padding-left: 60px; */
    padding: 10px 0 10px 60px;
}
/*サイドバーお気に入り*/
.myFavorite h2 {
    color: #666;
    background: none;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: large;
    padding: 5px;
    margin-bottom: 20px;
}
.myFavorite ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.myFavorite ul li {
        width: 30%;
    margin: 0 auto;
    background: #fff;
    margin-bottom: 20px;
    padding: 20px;
}
.myFavorite ul li img {}
/*TOP　商品チェックリスト*/
.main-checkList {
    width: 100%;
    float: right;
    border: none;
}
.main-checkList h2.sysHeadline {
    border-bottom: none;
        margin-bottom: 10px !important;
}
.main-checkList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-checkList ul li {
}
.main-checkList ul li div.sysItemImage {
        width: 60%;
    margin: 0 auto;
}
.main-checkList ul li img {}
/*カート*/
.sysCart #sysMain {
    width: 100%;
    margin: 0 auto;
}
/*================================巣ごもり*/
.sgmContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sgmBox {
    width: 100%;
    position: relative;
}
.sgmBlock {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    bottom: 0;
}
.sgmPrice {

    font-size: 1.4rem !important;
    color: #ff0000;
}
.sgmBox .gwBtn {
    width: 40%;
    margin: 0 0 7px;
}
/*2021-1213-TOP調整*/
#top #bnr-flyersbnr2020-08 {
    text-align: center;
}
#top #bnr-flyersbnr2020-08 img.pc {
    display:none;
}
/*END*/
}
@media screen and (min-width:1025px){
/* 30-0 Only PC */
/*--------------------------------------------------------------------
【本番PC】2023-0822-残暑お見舞いキャンペーン
 ----------------------------------------------------------------------*/
/* 30-1 Header */
.h-siteinfo, .h-subMenu {
    margin: 0 auto;
}
.h-siteinfo {
    text-align: left;
}
/* 30-1-3 ドロップダウンメニュー */
.h-subMenu > .sysContent {
    display: block !important;
}
.h-subMenu > .sysHeadline {
    display: none;
}
.h-subMenu .sysAccordionInitialHide {
    position: absolute;
    bottom: 1px;
    right: 0;
    z-index: 999;
    width: 70%;
    background: transparent;
}
.h-subMenu ul {
    display: table;
    width: 100%;
}
.h-subMenu ul li {
    display: table-cell;
    width: auto !important;
    float: none;
    text-align: center;
}
.h-mainMenu nav {
    width: 70%;
    border-right: 1px solid;
}
.h-search .sysContent {
    width: 30%;
    position: absolute;
    top: -55px;
    height: 50px;
    right: 0;
    padding: 5px;
}
/* 32-9 トグル機能アニメーション */
.h-subMenu .sysAccordionInitialHide {
    opacity: 1;
}
/* 33-3-1 Aside Check List */
.s-checklist li > div {
    width: 90%;
    margin: 0 auto;
}
.s-checklist .sysContent .sysVertical .sysItemImage img {
    width: 100%;
    float: none;
    margin: 5px auto;
}
/* 34-4-1 Footer Site Map */
.f-sitemap .sysContent {
    width: 95%;
    margin: 0 auto;
}
/* 34-4-2 Page Top Btn */
.p-pagetop .sysContent {
    overflow: hidden;
    padding: 0 2px;
    width: 95%;
    margin: 0 auto;
}
.p-pagetop .btn {
    float: right;
    padding: 10px 20px;
}
.sp {
    display: none !important;
}
/*--------------------------------------------------NEWS*/
.p-news {
    height: 458px;
}
/*------------------------------------------------top-future*/
.top-future {
    height: 280px;
}
/*TOP　商品チェックリスト*/
.main-checkList {
}
.main-checkList h2 {}
.main-checkList ul {}
.main-checkList ul li {}
.main-checkList ul li img {}
/*--------------------------------------------------商品検索結果*/
#sysItemSearch div.sysItemSearchFormInput {
    width: 30%;
}
/*-----------------------------------------------------お問い合わせ-2021-0205*/
#sysFormIndex p.caution-inquiry {
    text-align: center;
}
/*------------------------------------------------------システムアコーディオン　PCはOPENから*/
#sysAside div.sysAccordionInitialHide {
    display: block !important;
}
#sysAside div.sysAccordionInitialHide.active {
    display: none !important;
}
#sysAside div.parts-categoryList .categoryList div.sysAccordionInitialHide {
    display: none !important;
}
#sysAside div.parts-categoryList .categoryList div.sysAccordionInitialHide.active {
    display: block !important;
}
.sysAccordion:after {
    background-image: url(../img/common/footer-list-icon-minus-gy.png) !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.sysAccordionHide:after {
    background-image: url(../img/common/footer-list-icon-plus-gy.png) !important;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
#sysAside div.parts-categoryList .sysAccordion:after {
    background-image: url(../img/common/footer-list-icon-plus-gy.png) !important;
     transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
#sysAside div.parts-categoryList .sysAccordionHide:after {
    background-image: url(../img/common/footer-list-icon-minus-gy.png) !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
#sysAside h2.sysAccordion {
    pointer-events: none;
}
#sysAside h2.sysAccordion::after {
    display:none;
}
#sysItemCategory form.sysYamiForm {
    width: 50%;
}
/**/
.itemDetailList .contents span {
    display: none;
}
body[data-member-login="true"] div#amazonPayTopLoginButton, body[data-member-login="true"] div#amazonPayBottomLoginButton {
    margin: 20px 0;
    text-align: center;
}
#useAmazonSubmitButton {
    text-align: right;
}
#amazonPayBottomLoginButton {
    text-align: left;
    padding-left: 13px;
}
#amazonPayTopLoginButton {
    text-align: left;
    padding-left: 13px;
}
/*2022-0901-カテゴリーリストB*/
#sysAside div.parts-categoryListB .categoryList div.sysAccordionInitialHide {
    display: none !important;
}
#sysAside div.parts-categoryListB .categoryList div.sysAccordionInitialHide.active {
    display: block !important;
}
#sysAside div.parts-categoryListB .sysAccordion:after {
    background-image: url(../img/common/footer-list-icon-plus-gy.png) !important;
     transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
#sysAside div.parts-categoryListB .sysAccordionHide:after {
    background-image: url(../img/common/footer-list-icon-minus-gy.png) !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
/*2023-0424-メーカーから探す*/
#sysAside div.parts-makerList .categoryList div.sysAccordionInitialHide {
    display: none !important;
}
#sysAside div.parts-makerList .categoryList div.sysAccordionInitialHide.active {
    display: block !important;
}
#sysAside div.parts-makerList .sysAccordion:after {
    background-image: url(../img/common/footer-list-icon-plus-gy.png) !important;
     transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
#sysAside div.parts-makerList .sysAccordionHide:after {
    background-image: url(../img/common/footer-list-icon-minus-gy.png) !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
/*///////////////////////////////残暑お見舞いキャンペーンPC*/

#contents-zansho .anbox2 figure {
    display: flex;
}
#contents-zansho .anbox2 figure img {
    width: 200px;
    margin-right: 20px
}
#contents-zansho #bt-application div {

    background: -webkit-gradient(linear, left top, left bottom, from(#E4DFCF), to(#C5B994));
}

#contents-zansho #bt-application div a:hover {
    opacity: 0.8;
}
.popup-window {
    display: inline-block;
}
/*PC END*/
}
/* #END_OF_RESOURCE_FILE */
