#underconstruction div#sysMain {
     width: 100%;
    margin: 0;
    padding: 0;
}
.P-underconstruction .sysContent {
    text-align: center;
}
/*f
 *
 * Templat BASIC form aishipR

 *
 * クラス値命名規則
 * h:ヘッダー用  m:メイン用 s:サイドバー用 f:フッター用 p:汎用
 *
 * Table Of Content
 *
 * 1-0 ALL Setting
 *   1-1 Webkit appearance 
 *   1-2 Layout Setting 
 * 2-0 Function Parts
 *   2-1 Clearfix 
 *   2-2 Hs-categoryolizontal Item Block 
 *   2-3 Vertical Item Block 
 *   2-4 Facebook 
 *   2-5 Button 

 *   2-7 グリッドナビ（スタイル:gridnav） 
 *   2-8 非表示コンテンツ(FB/タグマネージャ等用) 
 *   2-9 カテゴリ・商品詳細ページ 価格 
 *   2-10
 *   2-11 
 *   2-12 見出し
 *   2-13 Bootstrap Buttons UI kit
 *   2-14 Responsive Grid System
 * 3-0 Module
 *   3-1 Header
 *     3-1-1 サイトロゴ 
 *     3-1-2 カート・マイページボタン 
 *     3-1-3
 *     3-1-4 カート・ログインボタン 
 *     3-1-5 メニュー
 *     3-1-6 
 *   3-2 Main
 *     3-2-1 トップメインスライダー  
 *     3-2-2
 *     3-2-3
 *     3-2-4
 *     3-2-5
 *     3-2-6 Notice 
 *   3-3 Aside
 *     3-3-1
 *     3-3-2 
 *     3-3-3
 *     3-3-4
 *   3-4 Footer
 *     3-4-1 
 *     3-4-2 Page Top Btn 
 *     3-4-3 CopyRight 
 * 4-0 Page-Content
 *   4-1 Archive Page 
 *     4-1-1 Free Area 
 *     4-1-2 Pankuzu List
 *     4-1-3 Category View Mode 
 *     4-1-4 Item PR Setting 
 *     4-1-5 Cart Button 
 *     4-1-6  Archive List Item 
 *     4-1-7  Archive Thumbnail Item 
 *   4-2 Item Page 
 *     4-2-1 Item IMAGE 
 *     4-2-2 Item Name  
 *     4-2-3 Order Area 
 *     4-2-4 Item Page Titile 
 *     4-2-5 Item Explanation 
 *     4-2-6 Item BuyForm 
 *     4-2-7 System Button 
 *     4-2-8 Item Text 
 *     4-2-9 Item Gallary 
 *     4-2-10 Review 
 *   4-3 Free Page 
 *     4-3-1 TOP PAGE 
 *   4-4 Form Page 
 *     4-4-1 Cart Button Reset 
 *     4-4-2 Form Page 
 *     4-4-3 Form Confirm Page 
 *     4-4-4 Item Search Form
 *   4-5 MyPage 
 *     4-5-1 Mypage Index 
 *     4-5-2 Member Profile Editor 
 *     4-5-3 Special Point 
 *   4-6 News
 * 10-0 ALL Setting[ For SmartPhone ]
 *   10-1 Header 
 *     10-1-3
 *   12-2 Holizontal Item Block 
 *     13-1-5 メニュー
 *     13-2-2
 *     13-2-4
 *     13-2-5 
 *     13-4-1 
 *     13-4-2 Page Top Btn 
 *     14-1-2 Category Pankuzu 
 *     14-1-7  Archive Thumbnail Item 
 *     14-2-3 Order Area 
 * 20-0 ALL Setting[ For Tablet ]
 *   20-1 Header 
 *     20-1-3 
 *     23-3-3
 *     23-4-2 Page Top Btn 
 * 30-0 ALL Setting[ For PC ]
 *   30-1 Header 
 *     30-1-3 
 *   32-9
 *     33-3-1 Aside Check List 
 *     34-4-1 
 *     34-4-2 Page Top Btn
 */
/* 1-0 ALL Setting
 *----------------------------------------------------------------------*/
body { 
    font-size: 14px;
    color: #444;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#sysAll{
    max-width: 100%;
    padding: 0;
    position: relative;
}
#sysHeader, #sysMain, #sysAside, #sysFotoer { padding: 0 5px;}
#sysWrap {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
div#sysMain {
    /* width: 73%; */
    width: 100%;
    margin-left: 2%;
}
div#sysAside {
    /* width: 25%; */
   width: 0;
}
#sysMain,#sysAside{ background-color: #fff;}
#sysHeader,#sysFooter{ padding: 0; margin: 0;}
#sysHeader{ background: #fff;}
#sysFooter{}
#sysFooter > div{ 
    margin: 0 auto; 
    padding-bottom: 5px;
}
#sysMain{ line-height: 1.5;}
a {
    color: #4d4d4d;
}
a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}
a:hover {
    opacity: 0.4;  
    filter: alpha(opacity=60); 
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out; 
}
h2.sysHeadline, .s-link p a, h2.title {
    font-family: 'Prata', serif;
}
#sysMain .sysContent {
    line-height: 2;
}

/*
#sysMain table {
    width: 100%;
    text-align: center;
    border: 1px solid #999;
    line-height: 2;
}
*/
/*
#sysMain th {
    text-align: center;
    /* color: #fff; */
    /* background: #444;
    border-bottom: 1px dotted #fff; */
    padding: 10px;
}
*/
/* テーブル使わなければ以下も消してOK */
#sysMain td {
    font-size: 11px;
    text-align: left;
    padding-left: 10px;
    border-bottom: 1px dotted #999;
} 


/* 1-0 Wrapper Setting */
/* max-wid〜〜〜〜〜〜〜〜〜〜〜 */

/* max-wid〜〜〜〜〜〜〜〜〜〜〜 */

#about #sysWrap {
    max-width: 100%;
}

/* 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: 10px;  
    height: 10px;      
    margin-right: 5px;    
    border: 1px solid #000;
    cursor: pointer;
    border-radius: 100%;
    vertical-align: middle;
*/
}

input[type="radio"]:checked{
/*
    background: #666;
*/
}


/* 1-3 Content setting */
table {
 border-collapse: collapse;
 border-spacing: 0;
}
select{    height: 30px;}
p {  margin: 10px auto;}
h1,h2,h3,h4,h5,h6{ font-size: inherit;}

/* 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%; }

/* カート、フォーム1カラムレイアウト */

.sysCart #sysMain, .sysMemberRegister #sysMain, .form-inquiry #sysMain, .form-mailmag #sysMain, .sysMypage #sysMain {
    width: 100%;
    margin-left: 0;
}

/* 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;
}
.sysContent .sysItemBlock .sysHorizontal li {
    width: 25%;
    float: none;
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    vertical-align: top;
}

/* 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;
}

.btn-info{
    background: #666;
    color: #fff;   
}
.btn-info:hover{ background: #999;}
#sysMypageReminder #sysMain input[type=submit],
.sysBackButton,
.sysNextSubmit {
    background: #000;
    color: #fff;
    display: block;  
    padding: 10px 15px;  
    text-shadow: none;
    border-color: transparent;
    width: 80%;
    height: 50px;
    margin: 0 auto;
    font-size: 14px !important;
    cursor: pointer;
}

#sysRegi .sysLoginButton, #sysRegi .sysNextSubmitArea button,
#sysRegisterEmptymail > div > form > button,
#sysRegi .sysNextSubmit {
    width: 70% !important;
    margin: 20px auto 0 !important;
}
#sysRegi .sysNextSubmitArea button {
    margin-bottom: 40px !important;
}
#sysRegisterEmptymail > div > form > button {
    display: table;
}
#sysRegi input.sysBackSubmitArea {
    width: 100px !important;
}
.sysBackSubmitArea input.sysBackSubmitArea {
    width: 300px !important;
    background-color: #bbb !important;
}
.sysMypage .sysLoginForm input.sysLoginButton {
    background-color: #000;
    border: 1px solid;
    line-height: 3;
    font-size: 14px;
}
.sysMypage .sysLoginForm input.sysButton {
    background-color: #444;
    border: 1px solid;
    padding: 10px;
}

/* 2-6 機能パーツ：商品カテゴリ */
.sysFuncItemCategory a {
    line-height: 1.75;
    border-bottom: 1px dotted #999;
}


/* 2-7 グリッドナビ（スタイル:gridnav） */
.gridnav ul li:last-child { border-right: 0;}

/* 2-8 非表示コンテンツ(FB/タグマネージャ等用) */
.h-code{ display: none;}


/* 2-9 カテゴリ・商品詳細ページ 見出し・価格 */
.sysItemName {
    margin-bottom: 0px !important;
    text-align: left;
}
.sysItemName a {
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3em;
    display: block;
    margin: 10px 0 0;
}
.sysItemPrice {
    font-weight: bold;
    text-align: left;
}

/* 2-10 */



/* 2-11 */

/* 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;
}
h2.sysHeadline, h2.title {
    font-size: 24px;
    border-bottom: 1px solid #444;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-weight: normal;
}
h2.sysHeadline {
    text-align: left;
}
.s-category h2, .s-guide h2, .s-link h2 {
    font-family: 'Josefin Sans', sans-serif;
}
.s-guide h2, .s-link h2 {
    text-align: left;
}
.s-category, .s-guide, .s-link {
    margin-bottom: 20px;
}
.p-news h2, .p-itemlist h2, h2.title {
    border-bottom: 1px solid #444;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-size: 30px;
    font-family: 'Josefin Sans', sans-serif;
    text-align: left;
}

.s-category h2:after {
    content: "カテゴリー";
}
.s-guide h2:after {
    content: "ご利用ガイド";
}
.s-link h2:after {
    content: "リンク";
}
.p-news h2:after {
    content: "ニュース キャンペーン情報";
}
.p-itemlist h2:after {
    content: "商品一覧";
}
.sysCartTitle {
    background-color: #fff;
    color: #444;
}

/* 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;font-size:14px;line-height:1.42857143;-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{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-size: 11px;
    font-weight: normal;
}

/* 3-1-1 サイトロゴ */
.h-sitelogo {
    margin: 0 auto;
    background: #fff;
    padding-bottom: 5px;
    padding-left: 5px;
}
.h-sitelogo .sysContent {
    width: 300px;
    max-width: 50%;
    margin: 30px auto;
}
/* 3-1-2 カート・マイページボタン */
.h-utilitybtn {
    margin: 0 auto;
}

.h-utilitybtn .sysContent{
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
}
.h-utilitybtn ul li {
    width: 48%!important;
    line-height: 30px;
}
.h-utilitybtn ul li a {
    border: 0 !important;
    display: block;
}
.h-utilitybtn ul li:nth-child(2) img {
    width: 26px;
    vertical-align: top;
}


/* 3-1-5 メニュー*/
#navbar {
    border-bottom: solid 1px #DFDFDF;
    border-top: solid 1px #DFDFDF;
}
.navbar-nav {
    display: table;
    margin: auto;
}
.navbar-nav li {
    display: table-cell;
}

.h-menu {
    margin: 0 auto 20px;
}
.h-menu ul.navbar-nav li {
    display: inline-block;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
    text-decoration: none;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.dropdown ul.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 250px;
    z-index: 1000;
    display: none;
    margin: 2px 0 0;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown ul ul li {}
.dropdown ul ul li a {
    display: block;
    padding: 8px 5px;
    width: 250px;
    color: #999;
    text-decoration: none;
}
.dropdown ul ul li a:hover {
    background-color: #e4e4e4;
}
.h-menu .sysHeadline {
    display: none;
}
/* 3-1-6 */

/* 3-1-7 */


/* 3-2 Main*/

/* 3-2-1 トップメインスライダー */

p-slider {
    margin-bottom: 60px;
}
.p-slider .sysContent {
    padding: 0;
}

/* 3-2-2 ニュース一覧 */

.p-news {
    margin-bottom: 60px;
}
.p-news ul li {
    border-bottom: 1px dotted #444;
}
.p-news ul li a {
    padding: 10px 0;
}

/* 3-2-3 商品一覧もっと見る*/

.p-itemmore {
    text-align: center;
    margin: 60px auto 25px;
}
.p-itemmore a {
    font-family: 'Crimson Text', serif;
    display: inline-block;
    width: 230px;
    height: 44px;
    margin: 0 auto;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    border: solid 1px #292929;
    letter-spacing: 2px;
    line-height: 3;
}

.p-itemmore a:before {
    content: '';
    position: absolute;
    top: 17px;
    right: 10px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 7px solid #000;
}


.p-itemmore a:after {
    content: '';
    position: absolute;
    top: 17px;
    right: 11px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 7px solid #fff;
}

/* 3-2-4 */

/* 3-2-5 */

}

/* 3-2-6 Notice */
.p-notice .sysHeadline {
    background: #e60054;
    border-color: #e60054;
    text-align: center;
    font-weight: bold;
}


/* 3-3 Aside*/
/* 3-3-1 入荷相談受付中 */
.s-postage {
    color: #b5615c;
    text-align: center;
    border: 2px solid #b5615c;
    margin-bottom: 20px;
    line-height: 1;
    padding: 10px;
}
.s-postage span {
    font-size: 0.85em;
}
.s-postage p {
    font-weight: 700;
    font-size: 25px;
    line-height: 33px;
    margin: 5px;
}
.s-postage span a {
    text-decoration: none;
    color: #b5615c;
}

/* 3-3-2 */

.s-category ul li {}
.s-category ul li.sysText a, .s-guide ul li.sysText a {
    padding: 12px 0;
    line-height: 1.75;
    border-bottom: 1px dotted #999;
}
.s-category ul li.sysText a:hover {
    background-color: none;
}
.s-category ul li.sysText a:before, .s-guide ul li.sysText a:before {
    content:">";
    margin-right: 5px;
    font-size: 10px;
    position: relative;
    top: -2px;
}
.s-link img {
    max-width: 300px;
    width: 100%;
}
.s-link p {
    text-align: center;
}
.s-link span {
    text-align: center;
}
.s-link p a {
    display: block;
    text-align: center;
    background-color: #000;
    padding: 5px;
    color: #fff;
    text-decoration: none;
}
.s-link p.how a {
    background: none;
    padding: 0;
}

/* 3-3-3 */

/* 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: #666;
    color: #fff;
    width: 95%;
    display: block;
    margin: 10px auto;
}

#sysFooter .sysSearchButton {
    /* display: none; */
}
/* 3-4 Footer*/

/* 3-4-1 */
.f-info {
    text-align: center;
}
.f-info .sysContent {
    border-top: 1px dotted #999;
    padding-top: 30px;
    margin-top: 10px;
}
.f-info .sysContent a img {
    width: 20%;
}
.f-info .sysContent p {
    font-size: 12px;
}
.f-info .sysContent .socialBtnList {
    margin-top: 20px;
}
.f-info .sysContent .socialBtnList .fb_sns {
    display: inline-block;
    margin-right: 10px;
}
.f-info .sysContent .socialBtnList .tw_sns {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 2px;
}


/* 3-4-2 Page Top Btn */

.p-pagetop .sysContent {
    width: 50px;
    text-align: center;
}
.p-pagetop p {
    position: absolute;
    right: 0;
    bottom: -10px;
}
.p-pagetop a {
    background-color: #000;
    padding: 10px 5px;
    display: block;
    color: #fff;
    text-decoration: none;
}

/* 3-4-3 CopyRight */

#sysFooter .f-copyright {
    max-width: 100%;
    text-align: right;
    padding-bottom: 40px;
    background-color: #f1f1f1;
}

#sysFooter .f-copyright .sysContent {
    width: 982px;
    text-align: right;
    margin: 0 auto;
}

.f-copyright .sysContent p {
    margin: 0;
}

.f-copyright .sysContent{}
.f-copyright .sysContent p {
    font-size: 12px;
}

/* 3-4-4 FooterNavi */
.f-sitenavi {
    /* max-width: 700px !important; */
    max-width: 100%;
}
.f-sitenavi li {}
.f-sitenavi li a {
    text-align: center;
    font-size: 10px;
}

/* 3-4-5 Instagram */
.f-insta {}
.f-insta:after {
    content: ""; 
    display: table; 
    clear: both; 
}
.f-insta li {
    width: 33%;
    display: inline-block;
}
.f-insta li a {
    display: block;
}
.f-insta li a img {
    width: 231px;
    height: 231px;
    padding: 10px;
}

.f-insta #scroller {
   margin-top: 15px;
}

.sp-title-insta {
   display: none;
}


/* 4-0 Page-Content
 *----------------------------------------------------------------------*/
/* 4-1 Archive Page */
/* 4-1-1 Free Area */

/* 4-1-2 Pankuzu List*/
.sysCategoryPankuzu {
    margin-bottom: 45px;
    font-size: 13px;
    color: #bab9ba;
}
.sysCategoryPankuzu a {
    position: relative;
    margin: 0 10px 0 7px;
    text-decoration: none;
}


/* 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 0;
}
/* もともとのcss */
.sysPagination {}
.sysPagination ul li {
    width: 6%;
}
.sysPagination li a {
    line-height: 34px;
}
/* もともとのcssここまで */
/* 追加分 */
.sysPagination {
    margin: 70px 0 80px;
}
.sysPagination ul li {
    width: 5%;
    font-size: 13px;
}
.sysPagination li a {
    text-decoration: none;
}
/* 追加分ここまで */

/* 4-1-4 Item PR Setting */
.sysItemPr {
    position: absolute;
    top: 70px;
    width: 94%;
}
.pr_new {
    position: absolute;
    top: -5px;
    width: 57px;
    left: 15px;
}
.pr_hot {
    position: absolute;
    top: 0px;
    width: 57px;
    left: 15px;
}
.pr_sale {
    position: absolute;
    top: 0px;
    width: 63px;
    left: 15px;
}
.pr_best {
    position: absolute;
    top: 0px;
    width: 65px;
    left: 15px;
}
.pr_restock {
    position: absolute;
    top: 0px;
    width: 94px;
    left: 15px;
}
.pr_outret {
    position: absolute;
    top: 0px;
    width: 79px;
    left: 15px;
}

/* 4-1-5 Cart */
.sysCartButton {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    border: none;
    padding: 20px;
    margin-top: 40px !important;
    background-color: #2a2a2a;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
}
.sysCart .sysTotal .sysTotalTxt .sysCartAttention {}
.sysCart .sysBox {
    background-color: #FFFFFF;
    border-radius: 0;
    box-shadow:none;
    margin: 40px 0;
    padding: 0 0 15px 0;
    border: none;
}
#sysBasket.sysCart .sysBox {
    margin-bottom: 0;
}
#sysBasket.sysCart .sysBox .sysProduct {
    margin-top: -22px;
}
.sysCart .sysNumArea {
    display: none;
}
.sysCart .sysBox img.sysProductImg {
    margin-right: 5px;
}
.sysCart #sysMain .sysConfirmButton form {
    text-align: center;
}
.sysCart #sysMain .sysConfirmButton input[type=submit] {
    margin: 10px auto !important;
    width: 50%;
    font-size: 14px;
    background-color: #444;
}

.sysCart #sysMain .sysItemName a,
.sysCart #sysMain .sysProduct .sysBox div:first-child {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}

.sysCart #sysMain .sysItemName span {
    margin-right: 10px;
    padding: 5px;
    font-size: 10px;
    background-color: #FFF0EC;
}

.sysSubTotalArea {
    color: #666;
    line-height: 1.8;
}

.sysCartAttention {
    color: #B10606;
}

.sysCart .sysBox hr {
   border: none;
}
.sysCart .sysItemRetailPrice,
#sysConfirm .sysBox .sysProduct div:not(:first-child) {
    margin-top: 10px;
    color: #666
}

.sysCartNote {
    color: inherit;
}

/* 4-1-6  Archive List Item */
.sysItemList ul.sysList li .sysThumbnailImage {
    width: 40%;
    max-width: 200px;
}
/* 4-1-7  Archive Thumbnail Item */

/* もともとあったcss */
.sysItemList ul.sysThumbnail li {
    display: inline-block;
    float: none;
    vertical-align: top;
    letter-spacing: normal;
    width: 25%;
    position: relative;
}
.sysItemList ul.sysThumbnail {
    letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
    width: 100%;
    padding: 10px 0;
}
/* もともとあったcssここまで */
/* 以下編集分 */
.sysItemList ul {
    margin-left: -15px;
}

.sysItemList ul.sysThumbnail li {
    padding: 0 0 0 15px;
    margin: 0;
    text-align: center;
    vertical-align: top;
}

.sysItemList ul.sysThumbnail li:nth-child(1n+5) {
    margin-top: 40px;
}

.sysItemList ul.sysThumbnail li img {
    width: 100%;
    vertical-align: middle;
}

.sysItemList ul.sysThumbnail li .sysRetailPrice {
    text-align: center;
    font-size: 13px;
    color: #666;
    margin-top: 10px;
    font-weight: bold;
}

/* セール表記 */
.sysItemList ul.sysThumbnail li .sysSuggestedRetailPrice {
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
    margin-top: 5px;
}

.sysItemList ul.sysThumbnail li .sysSuggestedRetailPrice + .sysRetailPrice {
    margin-top: 5px;
    color: #cf021d;
}

.sysItemList ul.sysThumbnail li .sysSuggestedRetailPrice + .sysRetailPrice:before {
    content: "sale";
    display: inline-block;
    background-color: #f7ecec;
    padding: 3px 10px;
    color: #2A2A2A;
    margin-right: 5px;
}

.sysItemList ul.sysThumbnail .item-brand-name {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #2A2A2A;
    font-family: 'Crimson Text', serif;
}

.sysItemList ul.sysThumbnail li .sysItemPr {
   left: 50%;
    width: 138px;
    margin-left: -60px;
    top: 36%;
}

/* 編集分ここまで */

/* 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;
    width: 114px;
    min-height: 170px;
    line-height: 1;
    margin: 0 10px 10px 0;
}
.sysItemImages .sysImageList li:last-child {
    margin-right: 0;
}

/* 4-2-2 Item Name */ 
.sysItemName h1 {
    font-weight: normal;
    font-size: 14px;
    color: #666;
}

/* 4-2-3 Order Area */
.orderArea {
    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 */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span{
    display: block;
    margin-bottom: 10px;
    font-size: large;
}
/* 4-2-5 Item Explanation */
.sysExplanation {
    line-height: 2;
}
.sysExplanation table {
    width: 100%;
    text-align: center;
    border: 1px solid #999;
    line-height: 2;
}
.sysExplanation th {
    text-align: center;
    color: #fff;
    background: #444;
    border-bottom: 1px dotted #fff;
    padding: 10px;
}
.sysExplanation td {
    font-size: small;
    text-align: left;
    padding-left: 10px;
    border-bottom: 1px dotted #999;
}
.sysExplanation h2 {
    font-size: 1.3em;
}
.sysExplanation h3 {
    font-size: 16px;
    color: #b5615c;
    border-bottom: 1px solid;
}
.sysExplanation h4 {
    font-size: 1.2em;
    font-weight: normal;
}
.sysExplanation h5 {
    font-size: 1.1em;
    font-weight: normal;
}
.sysExplanation h6 {
    font-size: 1em;
    font-weight: normal;
}
.sysDescription p,
.sysExplanation p {
    margin: 20px 0;
    font-size: 14px;
}
.sysDescription,
.sysExplanation {
    color: #666;
}
.sysExplanation ul {
    margin: 20px 0;
}
.sysExplanation li {
    list-style-type: disc;
    margin-left: 1em;
}
.sysExplanation a {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    color: #D29A88;
}

/* 4-2-6 Item BuyForm */
.sysItemImages .sysImageList li.sysCurrent img {
    border: 0;
}
#sysItemDetail #sysMain article:after {
    content: ""; 
    display: table; 
    clear: both; 
}
#sysItemDetail #sysMain .sysItemImages {
    text-align: center;
    margin-bottom: 60px;
}
#sysItemDetail #sysMain .sysItemImages .sysMainImage a img {
    max-width: 500px;
    width: 100%;
}
#sysItemDetail #sysMain .detailLeft {
    position: relative;
    width: 55%;
    float: left;
    padding-right: 30px;
}
#sysItemDetail #sysMain .detailRight {
    width: 45%;
    float: right;
}
#sysItemDetail .sysRetailPrice,
#sysItemDetail .sysRetailPriceBefore,
#sysItemDetail .sysSuggestedRetailPrice,
.sysForm form #sysSubtotal { 
    margin: 20px 0 30px;
    padding: 20px 0;
    font-size: 16px;
    color: #666;
    background-color: #f7f7f7;
    text-align: center;
}
/* 値引き前の価格に取り消し線を入れる */
#sysItemDetail .sysRetailPriceBefore,
#sysItemDetail .sysSuggestedRetailPrice {
    text-decoration: line-through;
}

#sysItemDetail .sysPr { text-align: center;}
#sysItemDetail .sysPr > span { display: inline-block;}

#sysItemDetail #sysNumber {
    font-size:13px;
    color: #666;
}

#sysItemDetail #sysNumber,
#sysItemDetail #sysSelections {
    margin: 30px 0 20px;
}

#sysItemDetail #sysSelections {
    margin-top: 30px;
}

#sysItemDetail #sysNumber div,
#sysItemDetail #sysSelections div,
.sysRentalExtendItemName {
    color: #666;
    font-size: 13px;
    margin-bottom: 30px;
}
#sysItemDetail #sysSelections div select,
#sysItemDetail #sysSelections div input {
    margin: 5px 0;
}
#sysItemDetail #sysSelections div input {
    height: 50px;
    margin-top: 5px;
}

#sysItemDetail #sysSelections div label {
    display: block;
    height: 30px;
}

#sysItemDetail #sysSelections div label:first-child {
    margin-top: 5px;
}

#sysItemDetail #sysSelections div label input {
    height: auto;
}

#sysItemDetail .sysForm select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    height: 55px;
    width: 100%;
    display: inline-block;
    margin-top: 5px;
    padding: 0 15px;
    float: right;
    border: 1px solid #dfdfdf;
    background-color: #fff;
    color: #666;
    font-size: 16px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

    background: url(https://juliebridal.jp/img/icon/select-icon.png) 410px 50% no-repeat;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 410px 50% no-repeat;
    background-size : 10px 5px;
}


#sysItemDetail #sysVariation {
     overflow: hidden;
     margin: 5px auto;
}
#sysItemDetail #sysVariation >div {
    margin: 10px auto;
    overflow: hidden;
}
#sysItemDetail .sysNumArea button {
    display: inline-block;
    width: 48%;
    background: #666;
    padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #fff;
}
#sysItemDetail .sysNumArea {
    padding-top: 5px;
    clear: both;
    text-align: right;
    display: none;
}
#sysWishlist .sysButton {
    width: 98%;
    margin-left: 2%;
}
#sysItemDetail .sysShare { padding: 5px 0 0 2%;}
#sysCartInForm { width: 100%;}

#sysItemDetail .sysCartButton,
#sysItemDetail .sysNextSubmit {
    width: 100%;
    margin: 20px 0;
}
/* 再入荷通知ボタン */
#sysItemDetail .sysNextSubmit {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #2a2a2a;
    padding:19px;
    height:auto;
    margin: 10px 0 40px;
}
#sysItemDetail .sysShare li {
    vertical-align: top;
}
.sysRentalSchedules {
    margin: 30px 0;
    font-family: serif;
}
.sysRentalSchedulesInvalid {
    text-decoration: none;
}
.sysRentalExtendDays {
    font-size: 13px;
    color: #666;
}
.sysRentalStartDate {
    font-size: 13px;
    color: #666;
}


#sysItemDetail #sysSelections input {
    font-size: 14px;
}

#sysItemDetail #sysSelections .sysSelectionDescription,
#sysItemDetail #sysSelections .sysSelectionDescription a {
    font-size: 12px;
    color: #bab9ba;
}

#sysItemDetail .sysForm #sysSubtotal .sysSubtotalPrice {
    margin-top: 8px;
    display: inline-block;
}

.sysRentalSchedules .sysRentalSrartDate {
    margin-bottom: 20px;
}
.sysRentalSchedules .sysRentalSrartDate .sysRentalDate {
    color: #ff0000;
    font-size: 16px;
    font-weight: bold;
}

.sysRentalSchedules .sysRentalSchedulesCalendarArea {
    margin-top: 5px;
    padding-bottom: 40px;
    border: 1px solid #dfdfdf;
}


.sysRentalSchedules .sysRentalSchedulesCalendars {
    position: relative;
    max-width: 320px;
    width: initial;
}

.sysRentalSchedulesCalendar caption {
    padding: 20px 0;
}

.sysPrevCalendar, .sysNextCalendar {
    position: absolute;
    top: 25px;
    border: 0;
    z-index: 1;
}

.sysPrevCalendar {
   left: 0;
}

.sysNextCalendar {
    right: 0;
}

.sysPrevCalendar:after {
    content: "<";
}
.sysNextCalendar:after {
    content: ">";
}
.sysRentalSchedulesValidPrice {
    display: none;
}
.sysRentalSchedulesCalendar td.sysRentalSchedulesSelected {
    background-color: #eed3cc;
    border: 1px solid #eed3cc;
    color: #444;
}
.sysRentalSchedulesCalendar .sysRentalSchedulesInvalid.sysRentalSchedulesDays, .sysRentalSchedulesCalendar .sysRentalSchedulesReserved.sysRentalSchedulesDays {
    background-color: #eee;
}
.sysRentalSchedules td {
    text-align: center !important;
    padding-left: 0px !important;
}
.sysRentalScheduleInfo {
    padding: 15px 15px 20px;
    line-height: 2;
    font-family: serif;
    border: 1px solid #dfdfdf;
    border-top: none;
    background-color: #FFF0EC;
    color: #666;
    font-size: 16px;
}
.sysRentalScheduleInfo .sysRentalDate {
    font-size: 16px;

}
.sysRentalScheduleInfo .sysRentalDate p {
    margin: 0 auto;
}
.sysRentalScheduleNotice {
    color: #444;
    font-size: 11px;
}
.sysRentalScheduleInfo .sysRentalSendDay {
    display: none !important;
}
/* カレンダー下 返却日などのテーブル部分 */
.sysRentalScheduleInfo {
	display:table;
	padding:0;
	font-size:15px;
	background-color: #fff;
	width: 437px;
}
.sysRentalUseDays {
    display:table-cell!important;
	width: 163px;
	border-right: 1px solid #DFDFDF;
	border-left: 1px solid #DFDFDF;
}
.sysRentalReachDay {
	display:table-cell!important;
	width: 163px;
}
.sysRentalReturnDay {
	display:table-cell!important;
	width: 163px;
}
.sysRentalReachDay span,
.sysRentalUseDays span,
.sysRentalReturnDay span {
	display:block;
	text-align: center;
	padding: 10px 0;
}
.sysRentalReachDay span:first-child,
.sysRentalUseDays span:first-child,
.sysRentalReturnDay span:first-child {
	background-color: #F7F7F7;
	border-bottom: 1px solid #DFDFDF;
	padding-right: 10px;
} 
.sysRentalScheduleNotice {
    color: #444;
    font-size: 11px;
    padding: 10px;
    background-color: #FFF0EC;
    border: 1px solid #DFDFDF;
    border-top: none;
}

/* 4-2-7 System Button */
.sysLoginButton,
.sysButton {
    color: #fff;
    cursor: pointer;
}
.sysLoginButton{
    display: block;
    width: 50%;
    margin: 10px auto;
}

/* 4-2-8 Item Text */
.sysDescription,.sysImageDescription{ font-size: 0.75rem;}

/* 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 input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
    min-width: 112px;
    height: 54px;
    margin-top: 20px;
    background: #bbb;
    color: #fff;
    text-shadow: none;
    border: 0;    
    border-radius: 0;
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

#sysBillingAddress.sysCart #sysMain button {
    height: 30px;
    margin: 0 0 0 5px;
    line-height: 0.5;
    background: #000;
    font-size: 14px;
}

#sysBillingAddress .sysFormItem {
    margin-bottom: 20px;
}

#sysBillingAddress #sysMain form:last-child {
    text-align: center;
}

.sysCart #sysMain form .sysBackButton {
    width: 300px;
    height: 60px;
}

#sysBasket.sysCart #sysMain .sysNextSubmitArea {
    display: none;
}

.sysCart #sysMain .sysNextSubmitArea {
    padding-top: 30px;
}

#sysBasket.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
    width: 300px;
}
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
    width: 600px;
    height: 60px;
    background: #000;
    color: #fff;
    text-shadow: none;
    border: none;
    font-weight: normal;
}
.sysCartInDone{ margin: 0;}


/* 4-4-2 Form Page */
#sysFormIndex #sysMain,
#sysFormConfirm #sysMain,
#sysFormThanks #sysMain {
    margin-top: 120px;
}

#sysFormIndex h2,
#sysFormConfirm #sysWrap #sysMain h2 {
    color: #292929;
    position: relative;
    margin-bottom: 40px;
    padding: 0 0 15px 20px; 
    text-align: left;
    font-size: 24px;
    border-bottom: 1px solid #444;
    font-weight: normal;
    font-family: 'Prata', serif;
}

#sysFormIndex .sysFormItem {
    margin-bottom: 20px;
}

#sysFormIndex .sysFormItem label {
    margin-bottom: 10px;
}

#sysFormIndex #sysWrap #sysMain input,
#sysFormIndex #sysWrap #sysMain textarea {
    width: 600px;
    font-size: small;
}

#sysFormIndex .sysFormField textarea {
    margin-top: 5px;
        padding: 5px 0 0 5px;
}

#sysFormIndex .sys8 .sysFormField textarea {
    height: 300px;
}

#sysFormConfirm #sysMain .sysFormField {
    border: none;
    padding-left: 0;
    margin: 0;
}

#sysFormConfirm .sysFormItem {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 40px;
}

#sysFormConfirm .sysFormItem .sysFormLabel {
    display: block;
    margin-bottom: 15px;
    padding: 3px 0;
    background-color: #F3F3F3;
}

#sysFormIndex #sysMain .sysNextSubmit,
#sysFormConfirm #sysMain .sysNextSubmit {
    width: 400px;
    height: 60px;
    margin: 70px 0 0 0;
}

#sysFormIndex .attention-text, 
#sysFormConfirm .attention-text {
    font-size: 11px;
}

#sysFormConfirm .sysButton {
    width: 300px;
    height: 54px;
    margin-top: 20px;
    background: #bbb;
    color: #fff;
    text-shadow: none;
    border: 0;
    border-radius: 0;
    font-size: 14px;
}

#sysMemberRegisterRegister #sysMain h2,
#sysMemberRegisterConfirm #sysMain h2,
#sysMemberRegisterIndex #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2 {
    font-size: 24px;
    border-bottom: 1px solid #444;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-family: initial;
    font-weight: normal;
}
#sysFormConfirm #sysMain {

}

#sysMemberRegisterConfirm  #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form { 
    margin: 30px auto;
    font-family: initial;
}

#sysMypageReminder #sysMain input,
#sysMemberRegisterIndex #sysMain input,
#sysFormIndex #sysMain input {
    line-height: 30px;
    padding: 5px;
    font-size: small;
    margin: 5px auto 10px;
}
.sysMemberRegister .sysPrefStateId, .sysMemberRegister .sysGender {
    margin-bottom: 10px;
}
.sysRequired {
    margin-left: 5px;
    color: #B10606;
    font-size: 10px;
}
.sysRequired:before, .sysRequired:after {
    display: none;
}
.sysMemberRegister #sysMain input.sysButton {
    border: 1px solid;
    width: 100px;
    background-color: #000;
}
#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%;
    height: 30px;
    padding-left: 10px;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    border-radius: 0;
}


.sysZipcode button,
.sysZipcode .sysFormField { display: inline-block;}
.sysZipcode .sysFormLabel { display: block;}
.sysZipcode .sysFormField { width: 300px;}
.sysZipcode br{ display: none;}
.sysBirthday input { width: auto!important;}
.sysZipcode button {
    background-color: #000;
}
.sysNavImg {
    text-align: center;
    margin: 120px 0 100px;
}
.sysNavImg img {
        width: 100%;
}
.sysMypage #sysMain .sysFormField input {
    line-height: 4;
}

/* 4-4-3 Form Confirm Page */
#sysMemberRegisterConfirm #sysMain input[type=submit].sysNextSubmit {
    margin: 30px auto 0;
}
/* 4-4-4 Item Search Form */
.sysItemSearchForm > div {
    margin: 20px 0;
    width: 100%;
    text-align: left;
}
form.sysItemSearchForm {
    text-align: center;
}
.sysItemSearchForm > div.sysItemSearchFormWord {
    width: 95%;
}

/* 4-5 MyPage */
/* 4-5-1 Mypage Index */
.sysMypage #sysMain{}
.sysMypage #sysMain h2{
    border-bottom: 1px solid #444;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-size: 30px;
    font-family: 'Prata', serif;
    text-align: center;
}
.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;
}
.sysOrderList li {
    border-bottom: 1px dotted rgb(212,212,212);
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* マイページボタン */
.sysMypageNav > form {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
#sysMypageIndex .sysMypageNav .sysButton, #sysMypageAshiato .sysMypageNav .sysButton  {
    width: 100% !important;
    display: block;
    line-height: 40px;
    font-size: 1rem;
    border: 1px solid;
    background-color: #000;
    margin-bottom: 5px;
}

#sysMypageWithdrawalConfirm #sysMain form {
    width: 610px;
    margin: 30px auto;
}
#sysMypageWithdrawalConfirm #sysMain .sysButton {
    width: 300px;
    line-height: 3;
    font-size: 14px;
    float: left;
    border: none;
}
/* 4-5-2 Member Profile Editor */
#sysMypageEditDelivery #sysMain > form,
#sysMypageEditDelivery #sysMain input,
#sysMypageEditMember #sysMain input {
    line-height: 30px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}
#sysMypageEditDelivery #sysMain input.sysButton {}
.sysMypage #sysMain .sysFormItem {
    margin-bottom: 10px;
}
.sysMypage #sysMain .input-append {
    width: 310px;
}
.sysMypage #sysMain .input-append:after {
    content: ""; 
    display: table; 
    clear: both; 
}
.sysMypage #sysMain .input-append input {
    float: left;
    width: 200px;
}
.sysMypage #sysMain .input-append button {
    color: #fff;
    float: right;
    margin-top: 5px;
}
.sysMypage #sysMain > form { 
     padding: 10px;
}
.sysMypage #sysMain input.sysButton {
    width: 150px;
    background-color: #444;
    border: 1px solid;
}

/* 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;
}

/* 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;
}

/* 5-1 下層ページ共通 */

/* 5-2-1 プライバシーポリシー */

#privacy .p-privacypolicy {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #666;
}
.p-privacypolicy h3 {
    padding-bottom: 10px;
    font-size: 25px;
    color: #292929;
    font-weight: normal;
    margin: 30px 0 20px;
}
.p-privacypolicy dt {
    font-size: 15px;
    font-weight: bold;
    padding-top: 10px;
}
.p-privacypolicy dd {
    margin-bottom: 20px;
}

/* 5-2-2 特定商取引法に基づく表記 */
.p-law h3 {
    font-size: 14px;
    font-weight: bold;
    font-family: initial;
}
.p-law p {
    margin: 5px auto 30px;
}

/* 5-2-3 レンタルの流れについて */
.p-how {
    margin-top: 120px;
    text-align: center;
    letter-spacing: 2px;
}

.p-how h2 {
    margin-bottom: 10px;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    font-size: 48px;
    font-weight: normal;
    line-height: 1;
}

.p-how__title {
    margin-bottom: 80px;
}

.p-how__subtitle {
    font-size: 11px;
}

.p-how__step {
    margin-top: 80px;
}

.p-how__step p {
    margin-bottom: 30px;
    font-size: 16px;
}

.p-how__step_text {
    margin: 25px 0 80px;
    font-size: 12px;
}

.p-how__step.-2,
.p-how__step.-3,
.p-how__step.-4,
.p-how__step.-5, {
    margin-bottom: 40px 0;
}

.p-how__rules {
    margin: 200px 0 150px;
}

.p-how__rules-title {
    margin-bottom: 30px;
}

.p-how__rules__text p {
    margin: 0;
    font-weight: bold;
}

.p-how__rules__text {
    padding: 30px 20px 50px;
        text-align: left;
    background-color: #F7F7F7;
    font-size: 11px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.p-how__rules__text a {
    color: #D29A88;
}

.p-how__rules__text .p-how__rules__attention {
    margin-bottom: 20px;
    color: #881717;
}

.p-how__rules__text div {
    margin-bottom: 25px;
}

.p-how__contact__text {
    margin-bottom: 400px;
    padding: 30px 0 50px;
    background-color: #F7F7F7;
    font-size: 11px;
    font-weight: bold;
    line-height: 2.2;
}

.p-how__contact__text a {
    color: #D29A88;
    text-decoration: none;
}

/* よくあるご質問 */
.p-faq {
    max-width: 980px;
    margin: 120px auto 0;
}

.p-faq .sysHeadline {
    position: relative;
    margin-bottom: 40px;
    padding-left: 20px;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}

.p-faq .sysHeadline .icon-diamond {
    top: 12px;
}

.p-faq__wrap {
    margin-bottom: 80px;
}

.p-faq__heading {
  padding: 15px 0;
  background-color: #FFF0EC;
  text-align: center;
  font-size: 16px;
}

.p-faq__list li {
  border-bottom: 1px solid #DFDFDF;
}

.p-faq__q {
  position: relative;
  padding: 15px 0 15px 15px;
}

.p-faq__a {
  display: block;
  padding: 10px 0 10px 15px;
  line-height: 2;
  border-top: 1px solid #DFDFDF;
}

.p-faq__a.-hidden {
  display: none;
}

.p-faq__list-icon:before {
    content: '';
    position: absolute;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    
}

.p-faq__list-icon:after {
  content: '';
    position: absolute;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent; 
}

.p-faq__list-icon.-down:before {
  top: 24px;
  border-top: 7px solid #000;
}

.p-faq__list-icon.-down:after {
  top: 23px;
  border-top: 7px solid #fff;
}

.p-faq__list-icon.-up:before {
  top: 19px;
  border-bottom: 7px solid #000;
}

.p-faq__list-icon.-up:after {
  top: 20px;
  border-bottom: 7px solid #fff;
}


/*!
*  - v1.2.5
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/.slider-pro{position:relative;margin:0 auto;-moz-box-sizing:content-box;box-sizing:content-box}.sp-slides-container{position:relative}.sp-mask{position:relative;overflow:hidden}.sp-slides{position:relative;-webkit-backface-visibility:hidden;-webkit-perspective:1000}.sp-slide{position:absolute}.sp-image-container{overflow:hidden}.sp-image{position:relative;display:block;border:none}.sp-no-js{overflow:hidden;max-width:100%}.sp-thumbnails-container{position:relative;overflow:hidden}.sp-bottom-thumbnails,.sp-top-thumbnails{left:0;margin:0 auto}.sp-top-thumbnails{position:absolute;top:0;margin-bottom:4px}.sp-bottom-thumbnails{margin-top:4px}.sp-left-thumbnails,.sp-right-thumbnails{position:absolute;top:0}.sp-right-thumbnails{right:0;margin-left:4px}.sp-left-thumbnails{left:0;margin-right:4px}.sp-thumbnails{position:relative}.sp-thumbnail{border:none}.sp-thumbnail-container{position:relative;display:block;overflow:hidden;float:left;-moz-box-sizing:border-box;box-sizing:border-box}.sp-bottom-thumbnails .sp-thumbnail-container,.sp-top-thumbnails .sp-thumbnail-container{margin-left:2px;margin-right:2px}.sp-bottom-thumbnails .sp-thumbnail-container:first-child,.sp-top-thumbnails .sp-thumbnail-container:first-child{margin-left:0}.sp-bottom-thumbnails .sp-thumbnail-container:last-child,.sp-top-thumbnails .sp-thumbnail-container:last-child{margin-right:0}.sp-left-thumbnails .sp-thumbnail-container,.sp-right-thumbnails .sp-thumbnail-container{margin-top:2px;margin-bottom:2px}.sp-left-thumbnails .sp-thumbnail-container:first-child,.sp-right-thumbnails .sp-thumbnail-container:first-child{margin-top:0}.sp-left-thumbnails .sp-thumbnail-container:last-child,.sp-right-thumbnails .sp-thumbnail-container:last-child{margin-bottom:0}.sp-right-thumbnails.sp-has-pointer{margin-left:-13px}.sp-right-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;left:18px;margin-left:0!important}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;left:0;top:0;margin-left:13px}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:0;top:50%;margin-top:-8px;border-right:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-left-thumbnails.sp-has-pointer{margin-right:-13px}.sp-left-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;right:18px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;right:0;top:0;margin-right:13px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;right:0;top:50%;margin-top:-8px;border-left:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-bottom-thumbnails.sp-has-pointer{margin-top:-13px}.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;top:18px;margin-top:0!important}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;top:0;margin-top:13px}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;top:0;margin-left:-8px;border-bottom:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-top-thumbnails.sp-has-pointer{margin-bottom:-13px}.sp-top-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;bottom:18px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;bottom:0;margin-bottom:13px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;bottom:0;margin-left:-8px;border-top:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-layer{position:absolute;margin:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden}.sp-black{color:#FFF;background:#000;background:rgba(0,0,0,.7)}.sp-white{color:#000;background:#fff;background:rgba(255,255,255,.7)}.sp-rounded{border-radius:10px}.sp-padding{padding:10px}.sp-grab{cursor:url(images/openhand.cur),move}.sp-grabbing{cursor:url(images/closedhand.cur),move}.sp-selectable{cursor:default}.sp-caption-container{text-align:center;margin-top:10px}.sp-full-screen{margin:0!important;background-color:#000}.sp-full-screen-button{position:absolute;top:5px;right:10px;font-size:30px;line-height:1;cursor:pointer;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.sp-full-screen-button:before{content:'\2195'}.sp-fade-full-screen{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.slider-pro:hover .sp-fade-full-screen{opacity:1}.sp-buttons{position:relative;width:100%;text-align:center;padding-top:10px}.sp-button{width:6px;height:6px;border:1px solid #000;border-radius:50%;margin:4px;display:inline-block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.sp-selected-button{background-color:#000}@media only screen and (min-width:768px) and (max-width:1024px){.sp-button{width:10px;height:10px}}@media only screen and (min-width:568px) and (max-width:768px){.sp-button{width:10px;height:10px}}@media only screen and (min-width:320px) and (max-width:568px){.sp-button{width:10px;height:10px}}.sp-arrows{position:absolute}.sp-fade-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-slides-container:hover .sp-fade-arrows{opacity:1}.sp-horizontal .sp-arrows{width:100%;left:0;top:50%;margin-top:-15px}.sp-vertical .sp-arrows{height:100%;left:50%;top:0;margin-left:-10px}.sp-arrow{position:absolute;display:block;width:20px;height:30px;cursor:pointer}.sp-vertical .sp-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-horizontal .sp-previous-arrow{left:20px}.sp-horizontal .sp-next-arrow{right:20px}.sp-vertical .sp-previous-arrow{top:20px}.sp-vertical .sp-next-arrow{bottom:20px}.sp-next-arrow:after,.sp-next-arrow:before,.sp-previous-arrow:after,.sp-previous-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-previous-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-next-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.sp-next-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0deg);-ms-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}.ie7 .sp-arrow,.ie8 .sp-arrow{width:0;height:0}.ie7 .sp-arrow:after,.ie7 .sp-arrow:before,.ie8 .sp-arrow:after,.ie8 .sp-arrow:before{content:none}.ie7.sp-horizontal .sp-previous-arrow,.ie8.sp-horizontal .sp-previous-arrow{border-right:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-horizontal .sp-next-arrow,.ie8.sp-horizontal .sp-next-arrow{border-left:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-vertical .sp-previous-arrow,.ie8.sp-vertical .sp-previous-arrow{border-bottom:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.ie7.sp-vertical .sp-next-arrow,.ie8.sp-vertical .sp-next-arrow{border-top:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.sp-thumbnail-arrows{position:absolute}.sp-fade-thumbnail-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows{opacity:1}.sp-bottom-thumbnails .sp-thumbnail-arrows,.sp-top-thumbnails .sp-thumbnail-arrows{width:100%;top:50%;left:0;margin-top:-12px}.sp-left-thumbnails .sp-thumbnail-arrows,.sp-right-thumbnails .sp-thumbnail-arrows{height:100%;top:0;left:50%;margin-left:-7px}.sp-thumbnail-arrow{position:absolute;display:block;width:15px;height:25px;cursor:pointer}.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.sp-top-thumbnails .sp-previous-thumbnail-arrow{left:0}.sp-bottom-thumbnails .sp-next-thumbnail-arrow,.sp-top-thumbnails .sp-next-thumbnail-arrow{right:0}.sp-left-thumbnails .sp-previous-thumbnail-arrow,.sp-right-thumbnails .sp-previous-thumbnail-arrow{top:0}.sp-left-thumbnails .sp-next-thumbnail-arrow,.sp-right-thumbnails .sp-next-thumbnail-arrow{bottom:0}.sp-next-thumbnail-arrow:after,.sp-next-thumbnail-arrow:before,.sp-previous-thumbnail-arrow:after,.sp-previous-thumbnail-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-thumbnail-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-previous-thumbnail-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-next-thumbnail-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.sp-next-thumbnail-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0deg);-ms-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}.ie7 .sp-thumbnail-arrow,.ie8 .sp-thumbnail-arrow{width:0;height:0}.ie7 .sp-thumbnail-arrow:after,.ie7 .sp-thumbnail-arrow:before,.ie8 .sp-thumbnail-arrow:after,.ie8 .sp-thumbnail-arrow:before{content:none}.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow{border-right:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow{border-left:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow{border-bottom:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow{border-top:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}a.sp-video{text-decoration:none}a.sp-video img{-webkit-backface-visibility:hidden;border:none}a.sp-video:after{content:'\25B6';position:absolute;width:45px;padding-left:5px;height:50px;border:2px solid #FFF;text-align:center;font-size:30px;border-radius:30px;top:0;color:#FFF;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);margin:auto;line-height:52px}.slider-pro img.sp-image,.slider-pro img.sp-thumbnail{max-width:none;max-height:none;border:none!important;border-radius:0!important;padding:0!important;-webkit-box-shadow:none!important;-mox-box-shadow:none!important;box-shadow:none!important;transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.slider-pro a{position:static;transition:none!important;-moz-transition:none!important;-webkit-transition:none!important;-o-transition:none!important}.slider-pro canvas,.slider-pro embed,.slider-pro iframe,.slider-pro object,.slider-pro video{max-width:none;max-height:none}.slider-pro p.sp-layer{font-size:14px;line-height:1.4;margin:0}.slider-pro h1.sp-layer{font-size:32px;line-height:1.4;margin:0}.slider-pro h2.sp-layer{font-size:24px;line-height:1.4;margin:0}.slider-pro h3.sp-layer{font-size:19px;line-height:1.4;margin:0}.slider-pro h4.sp-layer{font-size:16px;line-height:1.4;margin:0}.slider-pro h5.sp-layer{font-size:13px;line-height:1.4;margin:0}.slider-pro h6.sp-layer{font-size:11px;line-height:1.4;margin:0}.slider-pro img.sp-layer{border:none}

/* インスタグラムのSimpleScroll設定 */
.simply-scroll-container { position:relative; }
.simply-scroll-clip { position:relative; overflow:hidden; }
.simply-scroll-list { margin-top:30; padding:0; overflow:hidden; }
.simply-scroll-list li { float:left; width:231px; height:231px; margin:0; padding:0; list-style:none; }



/* shiba */

/* ヘッダーメニュー */

.h-header-menu .sysContent {
    padding: 0 5px !important;
}

.h-header-menu {
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: right;
    box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.h-header-menu__wrap {
    padding: 15px 0px 7px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #dfdfdf;
}

.h-header-menu .h-header-menu__logo a {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    float: left;
    margin-right: 63px;
    font-size: 20px;
}

.h-header-menu__wrap li {
    font-family: 'Crimson Text', serif;
    display: inline-block;
    margin-right: 20px;
    font-size: 13px;
    vertical-align: top;
}

.h-header-menu__wrap li:last-child {
    margin-right: 0;
}

.h-header-menu__wrap a {
    font-family: 'Crimson Text', serif;
    font-size: 13px;
}

/* カーソルをメニューに合わせたとき、がたつかないよう文字に合わせた横幅を指定 */
.h-header-menu-parent-item {
    text-align: center;
}

.h-header-menu-parent-item.-about {
    width: 65px;
}

.h-header-menu-parent-item.-rental {
    width: 54px;
}

.h-header-menu-parent-item.-sell {
    width: 33px;
}

.h-header-menu-parent-item.-howtorent {
    width: 99px;
}

.h-header-menu-parent-item.-reservation {
    width: 90px;
}

.h-header-menu-parent-item.-contact {
    width: 68px;
}

.h-header-menu a {
    text-decoration: none;
}

.h-header-menu-item {
    display: none;
    display: flex;
    justify-content: center;
    padding: 20px 0 20px;
}

.h-header-menu-item ul {
    display: inline-block;
    margin: 0 100px 0 0;
    text-align: left;
}

.h-header-menu-item ul:last-child {
    margin-right: 0;
}

.h-header-menu-item li {
  /*  margin-bottom: 3px; */
}
.h-header-menu-item a {
    font-size:12px;
}
 
.h-header-menu-item li.h-header-menu-heading {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    font-size:18px;
    margin-bottom: 12px;
}

.header-cart-button {
    margin: 0 85px 0 100px;
}

.header-cart-button img {
    margin-top: 5px;
    width: 13px;
}

.header-cart-button a {
    position: relative;
}

.header-cart-button a:after {
    content: "CART";
    position: absolute;
    top: -1px;
    left: 17px;
    width: 40px;
    font-size: 14px;
}

.header-icon-instagram a {
    padding: 10px;
    line-height: 2.5;
}

.header-icon-instagram img {
    width: 15px;
}

/* アニメーション */
.h-header-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.h-header-menu.-header-menu-top {
    top: -62px;
}

/* ヘッダーメニューここまで */

.h-sitelogo-new {
margin: 0 auto;
    background: #fff;
    padding-bottom: 5px;
    padding-left: 5px;
}

.h-sitelogo-new .sysContent {
 width: 292px;
    max-width: 50%;
    margin: 50px auto;
}

/* 3カラム4カラム共通 */
.sysContent .sysItemBlock .sysHorizontal li {
 padding : 0 0 0 15px;
}

.p-itemlist .sysContent .sysItemBlock .sysHorizontal li:nth-child(1n+5) {
  margin-top: 40px;
}

.p-recommend-itemlist .sysContent .sysItemBlock .sysHorizontal li,
.p-most-popular .sysContent .sysItemBlock .sysHorizontal li {
    margin-right:0;
}

.p-most-popular .sysContent .sysItemBlock .sysHorizontal li .sysItemImage {
    position: relative;
    height: 295px;
    overflow: hidden;
}

.p-most-popular .sysContent .sysItemBlock .sysHorizontal li img {
   position: absolute;
 top: -70px;
  left: 0;

}

.p-most-popular .sysContent .sysItemBlock .sysHorizontal li .sysIconRank {
display: none;
}

.p-recommend-itemlist .sysHorizontal,
.p-most-popular .sysHorizontal {
 margin-left: -15px;
}

.p-itemlist .sysHorizontal {
 margin-left: -15px;
}

/* カラム表示のブランド名見出し */
/* 全ページ共通になるので、基本的に非表示にする */
.item-brand-name {
  display: none;
}

.item-label-name {
  display: none;
}

#sysItemCategory .sysItemList li .item-brand-name,
.p-recommend-itemlist .item-brand-name,
.p-most-popular .item-brand-name,
.p-itemlist .item-brand-name {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  color: #2A2A2A;
  font-family: 'Crimson Text', serif;
}

#sysItemSearch .sysItemList li .item-label-name,
#sysItemCategory .sysItemList li .item-label-name,
.p-recommend-itemlist .item-label-name,
.p-most-popular .item-label-name,
.p-itemlist .item-label-name,
.detailRight .item-label-name,
#sysConfirm #sysMain .sysProduct .item-label-name,
#sysBasket #sysMain .sysProduct .item-label-name {
  display: inline-block;
  font-size: 11px;
  color: #666;
  font-family: 'sackers gothic std';
  background-color: #FFF0EC;
  padding: 4px 5px 0px;
  margin-right: 5px;
}


#sysItemCategory .sysItemCategoryPankuzu a {
    text-decoration: none;
}
#sysItemCategory .category-info-text {
    font-size: 13px;
    margin-top: 15px;
    padding: 10px;
    background-color: #F7F7F7;
}



/* TOPの4カラム（商品一覧） */

.p-itemlist .sysContent {
 padding : 0;
}

/* レコメンド（3カラム） */

.p-recommend-itemlist,
.p-most-popular {
margin-bottom: 30px;
}

.p-recommend-itemlist .sysContent,
.p-most-popular .sysContent {
 padding : 0;
}

.p-recommend-itemlist .sysContent .sysItemBlock .sysHorizontal li,
.p-most-popular .sysContent .sysItemBlock .sysHorizontal li {
  width: 32%;
}
#item-list ul li:nth-child(3n-1) {
  margin: 0 2%;
    margin-right:25px;
}
.p-recommend-itemlist .sysContent .sysItemBlock .sysHorizontal li:last-child,
.p-most-popular .sysContent .sysItemBlock .sysHorizontal li:last-child {
    margin-right:0;
}
.p-recommend-itemlist .sysHeadline,
.p-most-popular .sysHeadline,
h2.sysCartTitle {
    position: relative;
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    border-bottom: 2px solid #808080;
    margin-bottom: 30px;
    font-size: 24px;
    padding: 0 0 15px 20px;
}

.sysItemListArea .sysCartTitle {
    margin-top: 120px;
    padding: 0 0 10px 20px;
}

.icon-diamond {
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-bottom: 7px solid #333;
    position: absolute;
    top: 5px;
    left: 0;
}

.icon-diamond:after {
    content: '';
    position: absolute;
    left: -4px;
    top: 7px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 7px solid #000;
}

.sysCartTitle .icon-diamond {
    top: 13px;
}

.p-recommend-itemlist .sysHeadline:after {
    font-size: 12px;
    vertical-align: 4px;
    margin-left: 15px;
    padding-bottom: 15px;
    content:"最近チェックしたアイテム";
}

.p-most-popular .sysHeadline:after {
    font-size: 12px;
    vertical-align: 4px;
    margin-left: 15px;
    padding-bottom: 15px;
    content:"人気アイテム";
}

.sysFuncInformation.p-news .sysHeadline {
position: relative;
font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
  border-bottom: 2px solid #808080;
    margin-bottom: 10px;
    font-size: 24px;
    padding: 0 0 15px 20px;
}

.sysItemName a {
    text-decoration: none;
    font-size: 12px;
    line-height: 1.3em;
    display: block;
    margin: 20px 0 0;
    text-align: center;
   color : #888;
}

.sysContent .sysItemBlock .sysHorizontal li .sysItemPrice {
    text-align: center;
    font-size: 13px;
    color : #666;
    margin-top: 10px;
}

/* ALL ITEM */
.sysFuncItemBlock.p-itemlist .sysHeadline {
position: relative;
font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
  border-bottom: 2px solid #808080;
    margin-bottom: 30px;
    font-size: 24px;
    padding: 0 0 15px 20px;
}

.sysFuncItemBlock.p-itemlist .sysHeadline:after {
font-size: 12px;
    vertical-align: 4px;
    margin-left: 15px;
    padding-bottom: 15px;
}

/* カテゴリ一覧（リスト） */

.sysHeadline.content-heading {
    position: relative;
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    border-bottom: 2px solid #808080;
    margin-bottom: 30px;
    font-size: 24px;
    padding: 0 0 15px 20px;
}

.content-heading .list-item-num {
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
}

/* 商品詳細 */
#sysMain.detail-wrap {
    margin: 120px 0 90px;
}

#sysMain.detail-wrap .sysItemImages {
    float : left;
}

#sysMain.detail-wrap .sysMainImage {
    margin-bottom: 15px;
}

#sysMain.detail-wrap .item-brand-name,
#sysBasket #sysMain .sysProduct .item-brand-name,
#sysConfirm #sysMain .sysProduct .item-brand-name {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #2A2A2A;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

#sysBasket #sysMain .sysProduct .item-brand-name {
    background: none;
    padding: 5px 5px 5px 0;
}


#sysBasket.sysCart #sysMain .sysProduct .sysItemName a,
#sysConfirm.sysCart #sysMain .sysProduct div {
    color: #666;
    font-size: 14px;
    font-weight: normal;
}

#sysMain.detail-wrap .soldout {
    position: absolute;
    top: 350px;
    left: 50%;
    margin-left: -138px;
    width: 276px;
}

#sysMain.detail-wrap #sysSubmit .sysSoldOutButton {
    background-color: #f7f7f7;
    margin-bottom: 30px;
    padding: 20px;
    font-size: 16px;
    text-align: center;
    color: #000;
}

/* 商品詳細ここまで */

/* フッター */
#sysFooter .f-insta {
    max-width: 100%;
    margin-top: 45px;
    padding: 60px 0 120px;
    background-color: #FFF0EC;
}

#underconstruction #sysFooter .f-insta,
#top #sysFooter .f-insta {
    margin-top: 5px;
}

#sysFooter .f-insta .title {
border-bottom: none;
    text-align: center;
font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
padding-bottom: 0;
margin-bottom: 0;
}

#sysFooter .f-insta .sysContent {
    text-align: center;
}

.deco-title-line {
position: relative;
    border-bottom: 1px solid #2A2A2A;
    width: 100px;
    margin-bottom: 10px;
}

.deco-title-line:after {
content : "";
position: absolute;
top: -3px;
    left: 47px;
width: 7px;
    height: 7px;
    background-color: #2A2A2A;
    transform: rotate(-45deg);
}


/* レンタル */

#sysFooter .f-howtorent {
    margin: 65px auto 50px;
    text-align: center;
}


#sysFooter .f-howtorent .title {
border-bottom: none;
font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    text-align: center;
padding-bottom: 0;
margin-bottom: 0;
}

.more-buttom-learn {
    text-align: center;
}

.more-buttom-learn a {
    line-height: 30px;
    font-family: 'Crimson Text', serif;
    display: inline-block;
    width: 230px;
    height: 44px;
    margin: 0 auto;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    border: solid 1px #292929;
    letter-spacing: 2px;
    line-height: 3;
}

.more-buttom-learn a:before {
    content: '';
    position: absolute;
    top: 17px;
    right: 10px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 7px solid #000;
}

.more-buttom-learn a:after {
    content: '';
    position: absolute;
    top: 17px;
    right: 11px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 7px solid #fff;
}


/* フッターサイトメニューnew */
#sysFooter .f-site-menu {
    max-width: 100%;
    padding-top: 40px;
    background-color: #f1f1f1;
}

.f-site-menu__wrap {
    margin: 0 auto;
    width: 982px;
}
#terms .f-site-menu h3,
.f-site-menu-new h3 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", ".HiraKakuInterface-W2";
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 1px;
}

.f-site-menu__menu-wrap {
    float: left;
    width: 254px;
}

.f-site-menu__category-wrap {
    float: left;
    width: 330px;
}

.f-site-menu__brand-wrap {
    float: left;
    width: 263px;
}

.f-site-menu__guide-wrap {
    float: left;
}

.f-site-menu__wrap h3 {
    margin-bottom: 10px;
}

.f-site-menu__menu-list,
.f-site-menu__category-list,
.f-site-menu__brand-list {
    width: 100%;
}

.f-category-list-item {
   /* float: left; */
   /* width: 33%; */
}

.f-site-menu-new .f-menu-list-item,
.f-site-menu-new .f-brand-list-item {
   /* float: left; */
   /* width: 50%; */
}

.f-site-menu__wrap li {
    margin-bottom: 10px;
    letter-spacing: 1px;
        line-height: 1.2;
}

.f-site-menu a {
    font-family: 'Crimson Text', serif;
    text-decoration: none;
    font-size: 12px;
}


/* サイトナビゲーション */
#sysFooter .f-sitenavi-new {
    max-width: 100%;
    padding-top: 20px;
    background-color: #f1f1f1;
    text-align: right;
}

#sysFooter .f-sitenavi-new .sysContent {
    width: 982px;
    /* margin: 0 50px; */
margin: 0 auto;
}

.f-sitenavi-new ul {
    margin: 0 auto;
}

.f-sitenavi-new li {
    display: inline-block;
    margin-right: 20px;
}

.f-sitenavi-new li:last-child {
    margin-right: 0;
}

.f-sitenavi-new a {
    text-decoration: none;
    font-size: 11px;
}

.f-sitenavi-new-wrap {
    position: relative;
}

.f-sitenavi-new__logo {
    position: absolute;
    top: 12px;
    left: -8px;
}

/* フッターここまで */

/* スライダー */

.p-slider-new {
  margin-bottom: 40px;
}

.p-slider-new .sysContent {
  padding: 0;
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
margin-bottom: 10px;
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    width: 100%;
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 35px;
    height: 57px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    z-index: 1000;
    left: 5px;
background: url(https://juliebridal.jp/img/icon/banner/arrow_left.png) no-repeat;
background-size: 35px 57px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
background: url(https://juliebridal.jp/img/icon/banner/arrow_left.png) no-repeat;
background-size: 35px 57px;
}
[dir='rtl'] .slick-prev:before
{
background: url(https://juliebridal.jp/img/icon/banner/arrow_right.png) no-repeat;
}

.slick-next
{
    z-index: 1000;
    right: 5px;
background: url(https://juliebridal.jp/img/icon/banner/arrow_right.png) no-repeat;
background-size: 35px 57px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
background: url(https://juliebridal.jp/img/icon/banner/arrow_right.png) no-repeat;
background-size: 35px 57px;
}

.slick-next:before
{
background: url(https://juliebridal.jp/img/icon/banner/arrow_right.png) no-repeat;
background-size: 35px 57px;
}
[dir='rtl'] .slick-next:before
{
background: url(https://juliebridal.jp/img/icon/banner/arrow_right.png) no-repeat;
background-size: 35px 57px;
}


/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -23px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 5px;
    height: 25px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 30px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/* ABOUT */
.p-about {
    margin-top:100px;
}

.p-about .sysContent {
  padding: 0;
}
.about-wrap-1 {
  position: relative;
  height: 800px;
}

.about-wrap-2,
.about-wrap-3 {
  display: table;
  width: 100%;
height: 800px;
}

.about-wrap-2 {
  background-color: #F1F1F1;
}

.about-2-item,
.about-3-item {
  display: table-cell;
  vertical-align: middle;
  font-size: 11px;
}

.about-2-item:first-child {
  text-align: left;
}

.about-2-item:first-child img {
  max-height: 730px;
margin-left: -5px;
}

.about-2-item:last-child {
  padding: 0 70px;
  text-align: center;
}

.about-2-item:last-child img {
  min-width: 535px;
}

.about-3-item:first-child {
  padding: 0 70px;
  text-align: center;
}

.about-3-item:first-child img {
  min-width: 535px;
}

.about-3-item:last-child {
  text-align: right;
}

.about-wrap-3 {
  background-color: #FFF0EC;
line-height: 0;
}

.about-img-deco.-img-1 {
  position: absolute;
  top: 66px;
  left: 0;
}

.about-img-deco.-img-2 {
  position: absolute;
  top: 100px;
  right: 0px;
}

.about-img-deco.-logo {
  position: absolute;
  top: 66px;
  right: 50%;
   margin-right: -180px;
}

.about-img-deco.-text-1 {
  position: absolute;
  top: 250px;
  right: 50%;
   margin-right: -253px;
}

.about-img-deco.-img-3 {

}

.about-img-deco.-img-4 {

}

/* 決済ページ */
#sysBasket.sysCart .sysItemListArea ul.nav li {
    border-bottom: 1px solid #dfdfdf;
}

#sysBasket.sysCart .sysItemListArea ul.nav li:last-child {
    border-bottom: none;
}

#sysBillingAddress #sysMain .sysForm {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

#sysBillingAddress #sysMain .sysForm input[type=text],
#sysBillingAddress #sysMain .sysForm input[type=tel],
#sysBillingAddress #sysMain .sysForm input[type=email] {
    width: 600px;
    height: 30px;
    padding-left: 10px;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    border-radius: 0;
}

#sysBillingAddress #sysMain .sysForm .sysFormItem.sysCompanyName {
  display: none;
}

#sysBillingAddress .sysFormItem .sysFormField {
    width: 600px;
} 

#sysBillingAddress .sysFormItem .sysFormField .mailmagazine-input {
    margin-right: 10px;
}

#sysBillingAddress .sysFormItem .sysFormField .mailmagazine-sub-text {
    padding: 0;
    margin: 5px 0 0 21px;
    font-size: 13px;
}

#sysBillingAddress #sysMain .sysForm input[type=radio] {
    background: red;
}

#sysBillingAddress #sysMain .sysForm select {
    height: 30px;
    padding-left: 10px;
    background: #FAFAFA;
    outline: 1px solid #ccc;
    border: none;
    border-radius: 0;
}

#sysBillingAddress #sysMain .sysForm .sysGender label {
    margin-right: 10px;
}

#sysBillingAddress #sysMain .sysForm .sysGender label input {
    margin-right: 5px;
}

#sysBillingAddress .sysErrorMessage {
    padding-left: 0;
}

#sysBillingAddress #sysMain .sysForm input::-webkit-input-placeholder { color: #BAB9BA; }
#sysBillingAddress #sysMain .sysForm input:-ms-input-placeholder { color: #BAB9BA; }
#sysBillingAddress #sysMain .sysForm input::-moz-placeholde { color: #BAB9BA; }

.sysRemarksArea .sysFormItem.sysRemarks {
  background-color: #FFF0EC;
  border: none;
  padding: 0 20px 25px;
}

.sysRemarksArea .sysFormItem.sysRemarks:last-child {
    margin-top: 30px;
    padding: 0;
    background: none;
}

.sysRemarksArea .sysFormItem.sysRemarks:last-child .sysFormLabel {
    position: relative;
    border-bottom: 2px solid #808080;
    margin-top: 80px;
    margin-bottom: 30px;
    font-size: 24px;
    padding: 0 0 15px 20px;
}

.sysRemarksArea .sysFormItem.sysRemarks:last-child .sysFormLabel:before {
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-bottom: 7px solid #333;    
    position: absolute;
    top; 13px;
    left: 5px;
}



#sysPayment.sysCart .sysBackSubmitArea {
    text-align: center;
}

#sysPayment.sysCart .sysRemarksArea .sysCartTitle {
    display: none;
    background-color: #FFF0EC;
    font-size: 20px;
    border: none;
    margin-bottom: 0;
    padding: 20px;
    color: #B20900;
}

#sysPayment.sysCart .sysRemarksArea textarea {
    width: 600px;
    height: 110px;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    border-radius: 0;
    line-height: 1;
}

#sysPayment.sysCart .sysRemarksArea .sysRequired {
  margin-right: 10px;
}

#sysPayment.sysCart .sysRemarksArea .sysFormField div:first-child {
  padding: 0;
}

#sysPayment.sysCart .sysSelectPayment li {
    border: none;
}

#sysPayment.sysCart .sysSelectPayment li div {
    padding-left: 27px;
}

#sysPayment.sysCart .sysSelectPayment input,
#sysPayment.sysCart .sysSelectDelivery  input{
  margin-right: 15px;
}

#sysPayment.sysCart .sysSelectDeliveryArea .sysCartTitle,
#sysPayment.sysCart .sysSelectOptionArea .sysCartTitle {
  margin-top: 80px;
}

#sysPayment.sysCart .sysSelectDeliveryArea li {
    border: none;
}

#sysPayment.sysCart .sysSelectHopeDelivery div {
  padding-top: 20px;
}

#sysPayment.sysCart .sysSelectHopeDelivery div.sysSelectHopeDeliveryComment {
  padding: 0;
    margin-bottom: 30px;
font-size :11px;
}

#sysPayment.sysCart .sysSelectHopeDelivery select,
.sysCart #sysMain select#selectHopeDeliveryTime {
    width: 600px;
    display: block;
    margin: 5px 0 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    padding-left: 10px;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 580px 50% no-repeat;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 580px 50% no-repeat;
    background-size: 10px 5px;
}

#sysPayment.sysCart .sysSelectDelivery select,
#sysPayment.sysCart .sysSelectOption select {
  width: 300px;
  display: block;
  margin: 5px 0;
-webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    padding-left: 10px;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 280px 50% no-repeat;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 280px 50% no-repeat;
    background-size: 10px 5px;
}

#sysPayment.sysCart .sysSelectOption li {
    border: none;
}

#sysPayment.sysCart .sysSelectPayment .labelInline input {
    width: 600px;
    height: 30px;
    padding-left: 10px;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    border-radius: 0;
}

#sysPayment.sysCart .sysSelectPayment .labelInline select {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    padding-left: 10px;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 113px 50% no-repeat;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 113px 50% no-repeat;
    background-size: 10px 5px;
}

#sysPayment.sysCart .sysSelectPayment li div:nth-child(13) label:first-child select {
    background-position: 25px 50%;
}

#sysPayment.sysCart .sysSelectPayment li div:nth-child(13) label:last-child select {
    background-position: 45px 50%;
}

#sysPayment.sysCart .sysSelectPayment li div:nth-child(18) select {
    width: 100px !important;
    background-position: 80px 50%;
}

#sysPayment.sysCart .sysSelectPayment li div:nth-child(6),
#sysPayment.sysCart .sysSelectPayment li div:nth-child(10),
#sysPayment.sysCart .sysSelectPayment li div:nth-child(13),
#sysPayment.sysCart .sysSelectPayment li div:nth-child(17) {
    margin-bottom: 15px;
}



/* confirm注文確認ページ */
.sysOrder .sysConfirmInfo div:first-child {
    margin-bottom: 15px;
    background-color: #F3F3F3;
}

.sysOrder .sysPriceTitle {
    margin-bottom: 10px;
    background-color: #F3F3F3;
}

.sysOrder .sysConfirmInfo {
    margin-bottom: 30px;
    line-height: 2;
}

.sysOrder ul.nav li {
    padding: 0;
    border: none;
}

.sysProduct .sysCartTitle {
    margin-top: 80px;
}

.sysCart .sysTotal .sysTotalTxt {
    text-shadow: none;
}

#sysBasket.sysCart .sysTotal {
    margin-bottom: 30px;
    border-bottom: 1px solid #dfdfdf;
}

.sysCart .sysTotal .sysBox div:last-child {
    line-height: 2;
    margin-top: 10px;
}

#sysConfirm .sysRentalSchedules {
    margin-top: 20px;
   color: #666;
    line-height: 1.8;
}

#sysConfirm .sysDetail li {
    border-bottom: none;
    margin-bottom: 30px;
    padding: 0;
    line-height: 2;
}

#sysConfirm .sysDetail .sysCartNote {
    margin-bottom: 10px;
    background-color: #f3f3f3;
}

#sysConfirm .sysSubmitText {
    text-align: center;
    margin-bottom: 30px;
}

#sysConfirm .sysSubmitText p a {
    text-decoration: underline;
}

#sysConfirm .sysSubmitText p:first-child {
    font-size: 16px;
    padding: 0;
    margin: 0 0 10px;
}

#sysConfirm .sysSubmitText p:last-child {
    font-size: 12px;
    padding: 0;
}

#sysConfirm .sysBackSubmitArea {
 text-align: center;
}

/* 注文完了 */
#sysThanks .sysBox div:first-child {
    margin-bottom: 30px;
    font-size: 16px;
}

#sysThanks .sysBox div:not(:first-child){
    margin: 15px 0;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 14px;
}

#sysThanks .sysBox div.sysCart-comp-text a {
  color: #D29A88;
}

#sysThanks .sysBackBtn {
    margin: 80px auto 0;
    background-color: #000;
    font-size: 16px;
    width: 400px;
    padding: 15px 0;
    text-align: center;
}

#sysThanks .sysBackBtn a {
    display: block;
    color: #fff;
    text-decoration: none;
}

/* NEWS */
#sysInformation #sysMain {
    margin-top: 120px;
    color: #666;
}

#sysInformation #sysMain img {
    margin: 20px 0;
}

#sysInformation h1 {
    display: none;
}

#sysInformation h1.h-header-menu__logo {
  display: block;
}

#sysInformation .sysHeadline {
    position: relative;
    margin-bottom: 40px;
    padding-left: 20px;
    text-align: left;
    font-size: 24px;
    border-bottom: 1px solid #444;
    font-weight: normal;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}

#sysInformation .p-news-title-wrap {
    margin-bottom: 20px;
}

#sysInformation .p-news-title {
    float: left;
    font-size: 20px;
    font-weight: normal;
}

#sysInformation .p-news-date {
    float: right;
    padding-top: 10px;
    font-size: 13px;
}

#sysInformation .news-row {
    border: none;
    box-shadow: none;
}

.p-news-text {
    font-size: 14px;
    line-height: 2;
}

.p-news-text a {
    color: #D29A88;
}

/* 利用規約 */
#terms #sysMain {
    margin-top: 120px;
    color: #666;
    font-size: 14px;
}

#terms .sysHeadline {
    color: #292929;
    position: relative;
    margin-bottom: 40px;
    padding-left: 20px;
    text-align: left;
    font-size: 24px;
    border-bottom: 1px solid #444;
    font-weight: normal;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}

#terms .sysHeadline .icon-diamond {
    top: 12px;
}

#terms h3 {
    margin: 30px 0 10px;
    font-size: 15px;
    font-weight: bold;
}


#terms .sysContent div.h-header-menu__wrap,
#terms .sysContent div.h-header-menu__wrap div {
    margin-bottom: 0;
}

/* 古物商 */
#law #sysMain {
    margin-top: 120px;
    color: #666;
    font-size: 12px;
}

#law .sysHeadline {
    color: #292929;
    position: relative;
    margin-bottom: 40px;
    padding-left: 20px;
    text-align: left;
    font-size: 24px;
    border-bottom: 1px solid #444;
    font-weight: normal;
    font-family: 'Prata', serif;
}

#law .sysHeadline .icon-diamond {
    top: 12px;
}

/* ピックアップ */
.sysFuncText.p-pickup {
    margin-bottom: 50px;
}

.sysFuncText.p-pickup .sysHeadline {
position: relative;
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    border-bottom: 2px solid #808080;
    margin-bottom: 10px;
    font-size: 24px;
    padding: 0 0 15px 20px;
}

.sysFuncText.p-pickup .sysHeadline .icon-diamond {
    top: 12px;
}

.sysFuncText.p-pickup ul {
    display: table;
    margin-top: 30px;
    border-collapse: separate;
    border-spacing: 10px 0;
}

.sysFuncText.p-pickup li {
    display: table-cell;
}

/* .sysFuncText.p-pickup li:first-child { padding-right: 15px; } */

.sysFuncText.p-pickup .sysHeadline:after {
    font-size: 12px;
    vertical-align: 4px;
    margin-left: 15px;
    padding-bottom: 15px;
    content: "スペシャルコンテンツ";
}

/* 拡大 */
#sysModalWindow > .sysModalContent {
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

.sysRemoveElement {
}
.sysItemImages .sysImageList li img {
    border: none;
}

.sysErrorFormField {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF0EC), to(#FFF0EC)) !important;
    background-color: #FFF0EC !important;
}

/* snsアイコン */
#sysFooter .f-snsicon {
    max-width: 100%;
    padding: 15px 0;
    background-color: #f7f7f7;
}

.f-snsicon {
    max-width: 100%;
    text-align: center;
}

.f-snsicon ul {
    display: table;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 30px 0;
}

.f-snsicon li {
   
    display: table-cell;

}

.f-snsicon li img {
width: 40px;
}

.sysItemListDisp {
    margin-bottom: 10px;
}

/* 値引き */
.sysItemSuggestedPrice {
  font-size: 12px;
  color: #bbb;
  text-decoration: line-through;
}

/* 検索フォーム top */
#underconstruction .sysItemSearchForm,
#top .sysItemSearchForm {
    display: table;
    width: 100%;
    max-width: 970px;
    margin: 0 auto 50px;
}

#underconstruction .sysItemSearchFormWord,
#top .sysItemSearchFormWord {
    display: table-cell;
}

.sysItemSearchFormWord input {
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    height: 48px;
    border: none;
    font-size: 20px;
    padding-left: 48px;
    background: #F7F7F7 url(https://juliebridal.jp/img/icon/other/search.svg) no-repeat;
    background-size: 22px;
    background-position: 15px 14px;
}

.sysItemSearchFormWord input::-webkit-input-placeholder {
    color: #BAB9BA;
}
.sysItemSearchFormWord input:-ms-input-placeholder {
    color: #BAB9BA;
}
.sysItemSearchFormWord input::-moz-placeholder {
    color: #BAB9BA;
}


/* 検索結果ページ */
#sysItemSearch .sysHeadline {
    position: relative;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    border-bottom: 2px solid #808080;
    margin-top: 150px;
    margin-bottom: 30px;
    font-size: 24px;
    padding: 0 0 15px 20px;
}

#sysItemSearch .sysFreeArea {
    margin: 0;
}

#sysItemSearch .sysItemSearchFormWord {
    display: inline-block;
    width: 92%;
    margin: 0 5px 0 0;
}

#sysItemSearch .sysItemSearchFormWord input {
    height: 48px;
    vertical-align: bottom;
}

#sysItemSearch .sysItemSearchFormCategory {
    display: inline-block;
    margin: 0 5px 0 0;
    width: 178px;
}

#sysItemSearch .sysItemSearchFormCategory select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 178px;
    height: 48px;
    padding-left: 10px;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    vertical-align: bottom;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    background: #F7F7F7 url(https://juliebridal.jp/img/icon/select-icon.png) 154px 22px no-repeat;
    background-size: 10px 5px;
}

#sysItemSearch .sysSearchButton {
    display: inline-block;
    margin: 0;
    width: 60px;
    height: 48px;
    vertical-align: top;
    background: #666 url(https://juliebridal.jp/img/icon/icon-search.png) no-repeat 20px;
    background-size: 20px;
    border-radius: 0;
}

#sysItemSearch .sysSearchButton:last-child {
 line-height: 24px;
  padding: 10px 15px;
  background: #d6a5a5;
  font-size: 13px;
  display: inline-block;
}

#sysItemSearch .sp-search-category-area {
    display: inline;
}

/* ガタン防止 */
.h-utilitybtn-sp {
    display: none;
}

/* カート */
.sysNextSubmitAreaWrap {
display: table;
    margin: 0px auto 50px;
    border-collapse: separate;
    border-spacing: 10px 0;
}

.sysNextSubmitAreaWrap form,
.sysNextSubmitArea {
    isplay: table-cell;
}

/* パンくずリスト */
.pankuzu-home {
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url(https://juliebridal.jp/img/deco/pankuzu_home.png) no-repeat;
    background-size: 12px 12px;
}

.sysItemImage,.sysThumbnailImage{position:relative}.sysItemImage img,.sysThumbnailImage img{height:auto}.sysItemImage img.hoveredImg,.sysThumbnailImage img.hoveredImg{opacity:0;position:absolute;top:0;left:0;right:0}.sysItemImage.hasHoverImage a,.sysThumbnailImage.hasHoverImage a{opacity:1}.sysItemImage.hasHoverImage img,.sysThumbnailImage.hasHoverImage img{transition:all .8s ease-out}.sysItemImage.hasHoverImage.is-active img,.sysItemImage.hasHoverImage:hover:not(.hover-disabled) img,.sysThumbnailImage.hasHoverImage.is-active img,.sysThumbnailImage.hasHoverImage:hover:not(.hover-disabled) img{opacity:0}.sysItemImage.hasHoverImage.is-active img.hoveredImg,.sysItemImage.hasHoverImage:hover:not(.hover-disabled) img.hoveredImg,.sysThumbnailImage.hasHoverImage.is-active img.hoveredImg,.sysThumbnailImage.hasHoverImage:hover:not(.hover-disabled) img.hoveredImg{opacity:1;}@media screen and (max-width:768px){.sysItemImage .hoveredImg,.sysThumbnailImage .hoveredImg{position:absolute!important;top:0!important;left:0;right:0}}

/* リハーサル、海外ご利用、アクセサリーご購入、ドレスご購入 */
#partners #sysMain,
#ivoryco #sysMain,
#benamun #sysMain,
#reneepawele #sysMain,
#abellie #sysMain,
#orgablanca #sysMain,
#elizabethbower #sysMain,
#twigshoney #sysMain,
#bounkit #sysMain,
#badgleymischka #sysMain,
#tiadorojewelry #sysMain,
#ericksonbeamon #sysMain,
#creationsgeorgianni #sysMain,
#miriamhaskell #sysMain,
#jenniferbehr #sysMain,
#size_exchange #sysMain,
#rehearsal #sysMain,
#overseas #sysMain,
#accessories_fitting #sysMain,  
#specialphotoplan #sysMain, 
#howtorentaldress #sysMain,
#howtobuy #sysMain,
#howtobuydress #sysMain,
#monitorcampaign #sysMain {
margin-top: 120px;
color: #666;
font-size: 14px;
}
#partners .sysHeadline,
#ivoryco .sysHeadline,
#benamun .sysHeadline,
#reneepawele .sysHeadline,
#abellie .sysHeadline,
#orgablanca .sysHeadline,
#elizabethbower .sysHeadline,
#twigshoney .sysHeadline,
#bounkit .sysHeadline,
#badgleymischka .sysHeadline,
#tiadorojewelry .sysHeadline,
#ericksonbeamon .sysHeadline,
#creationsgeorgianni .sysHeadline,
#miriamhaskell .sysHeadline,
#jenniferbehr .sysHeadline,
#size_exchange .sysHeadline,
#rehearsal .sysHeadline,
#overseas .sysHeadline,
#accessories_fitting .sysHeadline,
#specialphotoplan .sysHeadline, 
#howtorentaldress .sysHeadline,
#howtobuy .sysHeadline,
#howtobuydress .sysHeadline,
#monitorcampaign .sysHeadline {
color: #292929;
position: relative;
margin-bottom: 40px;
padding-left: 20px;
text-align: left;
font-size: 24px;
border-bottom: 1px solid #444;
font-weight: normal;
font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}

#partners .sysHeadline .icon-diamond,
#ivoryco .sysHeadline .icon-diamond,
#benamun .sysHeadline .icon-diamond,
#reneepawele .sysHeadline .icon-diamond,
#abellie .sysHeadline .icon-diamond,
#orgablanca .sysHeadline .icon-diamond,
#elizabethbower .sysHeadline .icon-diamond,
#twigshoney .sysHeadline .icon-diamond,
#bounkit .sysHeadline .icon-diamond,
#badgleymischka .sysHeadline .icon-diamond,
#tiadorojewelry .sysHeadline .icon-diamond,
#ericksonbeamon .sysHeadline .icon-diamond,
#creationsgeorgianni .sysHeadline .icon-diamond,
#miriamhaskell .sysHeadline .icon-diamond,
#jenniferbehr .sysHeadline .icon-diamond,
#size_exchange .sysHeadline .icon-diamond,
#rehearsal .sysHeadline .icon-diamond,
#overseas .sysHeadline .icon-diamond,
#accessories_fitting .sysHeadline .icon-diamond,
#specialphotoplan .sysHeadline .icon-diamond,
#howtorentaldress .sysHeadline .icon-diamond,
#howtobuy .sysHeadline .icon-diamond,
#howtobuydress .sysHeadline .icon-diamond,
#monitorcampaign .sysHeadline .icon-diamond {
top: 12px;
}

/* amazon Pay */
.sysFreeArea + .sysNextSubmitAreaForUseAmazon,
.sysNextSubmitAreaForUseAmazon + .sysTotal {
  display: none;
}

#upperAmazonPayButton {
  display: none;
}

.sysNextSubmitAreaForUseAmazon + .sysTotal .sysBox {
  display: none;
}

@media only screen and (min-width: 541px) {
 #useAmazonSubmitButton {
  width: 300px;
  margin: 0 1em;
 }
 .sysCart #sysMain #useAmazonSubmitButton input {
   background-color: #000;
 }
 #lowAmazonPayButton {
  padding: 0;
 }
 .sysNextSubmitAreaForUseAmazon {
   justify-content: center;
 }
}

/* amazon pay 購入確認画面 */
.sysConfirmButton {
  margin-top: 10px;
}
.sysConfirmButton input {
    border: none;
    color: #fff;
    padding: 10px;
    background-color: #000;
}

.sysAmazonError {
  margin-bottom: 30px;
}

.sysAmazonError + .sysNextSubmitArea {
  margin-bottom: 50px;
}

.sysCart #sysMain .mdl-dialog input[type=text], .sysCart #sysMain input[type=password], .sysCart #sysMain input[type=email], .sysCart #sysMain input[type=number], .sysCart #sysMain input[type=tel], .sysCart #sysMain input[type=search], .sysCart #sysMain textarea {
  border: 1px solid #DFDFDF;
  border-radius: 0;
  background: #fff;
}

.sysCart #sysMain .mdl-dialog button.btn {
    margin: 0;
    height: 30px;
    line-height: 0.8;
}

.sysCart #sysMain .mdl-dialog select {
width: 200px;
-webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    padding-left: 10px;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 180px 50% no-repeat;
    background-size: 10px 5px;
}

.sysCartNote {
margin-bottom: 15px;
    background-color: #F3F3F3;
}

.sysCartNote#customerInfoLabel {
background-color: #fff;
}

.sysAmazonSelectDelivery div {
line-height: 2.5;
    margin-left: 15px;
}

.sysSelectHopeDelivery .sysSelectHopeDeliveryComment {
font-size: 11px;
padding: 0;
}

.sysCart #sysMain .sysProduct .sysBox div:first-child {
display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #2A2A2A;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.sysCart #sysMain select {
    width: 100px;
    display: inline-block;
    margin: 5px 0 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #FAFAFA;
    border: 1px solid #DFDFDF;
    padding-left: 10px;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 80px 50% no-repeat;
    background-size: 10px 5px;
}

.sysCart #sysMain .sysRentalSchedules {
color: #666;
    font-size: 14px;
}

.sysCart #sysMain .sysBackSubmitArea {
    margin-bottom: 40px;
    text-align: center;
}

.sysCart #sysMain .sysFormField textarea {
height: 110px;
}

.sysAcceptDomainArea {
display: none;
}

.payment-list li a {
  background: #f6f6f6;
}

/* top 検索ボタン */
#underconstruction .sysSearchButton,
#top .sysSearchButton {
  width: 80%;
  line-height: 24px;
  margin: 5px 10px;
  padding: 10px 15px;
  background: #d6a5a5;
  font-size: 13px;
}

/* ブランドページ用に追加。footerの検索ボタンは全てこれで大丈夫かも */
#sysFooter .sysItemSearchFormWord {
display: inline-block;
    width: 90%;
    margin: 0 5px 0 0;
}

#sysFooter .sysSearchButton {
  width: 60px;
  display:inline-block;
  line-height: 24px;
  padding: 10px 15px;
  background: #d6a5a5;
  font-size: 13px;
}

#underconstruction .sysItemSearchFormCategory,
#top .sysItemSearchFormCategory,
#sysFooter .sysItemSearchFormCategory {
  display: none;
}


#sysItemSearch .sp-search-category-area {
  display: none;
}

/* footerの検索フォームを必要なページ以外では非表示にする */
#sysInformation .sysFuncItemSearch.p-search,
#sysItemDetail .sysFuncItemSearch.p-search,
#size_exchange .sysFuncItemSearch.p-search,
#monitorcampaign .sysFuncItemSearch.p-search,
#law .sysFuncItemSearch.p-search,
#privacy .sysFuncItemSearch.p-search,
#terms .sysFuncItemSearch.p-search,
#howtorentaldress .sysFuncItemSearch.p-search,
#howtobuy .sysFuncItemSearch.p-search,
#howtobuydress .sysFuncItemSearch.p-search,
#overseas .sysFuncItemSearch.p-search,
#accessories_fitting .sysFuncItemSearch.p-search,
#specialphotoplan .sysFuncItemSearch.p-search,
#rehearsal .sysFuncItemSearch.p-search,
#faq .sysFuncItemSearch.p-search,
#howtorent .sysFuncItemSearch.p-search {
  display: none;
}

/* SPメニュー内検索バー */
#howtorent .p-search-sp-menu form.sysItemSearchForm,
#sysItemCategory .p-search-sp-menu form.sysItemSearchForm {
  display: table;
}
.p-search-sp-menu .sysItemSearchFormWord {
  display: table-cell;
}

.p-search-sp-menu .sysSearchButton {
  width: 80%;
  line-height: 24px;
  margin: 5px 10px;
  padding: 10px 15px;
  background: #d6a5a5;
  font-size: 13px;
}

/* 会員ログインフォーム */
.sysFuncMemberLogin.p-login .sysLoginButton {
  display: block;
  height: 50px;
  width: 400px;
  margin-top: 30px;
  background: #000;
  color: #fff;
}

.sysFuncMemberLogin.p-login form + ul {
  text-align: center;
}

/* 会員登録フォーム */
#sysMemberRegisterIndex #sysMain h2,
#sysMemberRegisterConfirm #sysMain > form, #sysMemberRegisterIndex #sysMain > form, #sysFormConfirm #sysMain > form, #sysFormIndex #sysMain > form {
      font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

#sysMemberRegisterIndex #sysMain > form input[type=checkbox] {
  margin-right: 5px;
}

#sysMemberRegisterIndex #sysMain #form_main {
  margin-top: 10px;
}

#sysMemberRegisterIndex #sysMain .sysFormItem.sysName {
  margin-top: 15px;
}

#sysMemberRegisterIndex .sysFormItem.sysFax {
display:none;
}

.sysMemberAgreement {
  margin-top: 10px;
}

.sysMemberAgreementFormLabel {
  padding: 10px 0;
}

#sysMypageEditMember #sysMain .sysFormItem,
#sysMypageEditMember #sysMain .sysFormItem.sysMemberPassword .sysFormField,
#sysMemberRegisterIndex #sysMain .sysFormItem,
#sysMemberRegisterIndex #sysMain .sysFormItem.sysMemberPassword .sysFormField {
  margin-bottom: 15px;
}

#sysMypageEditMember #sysMain .sysFormItem.sysGender,
#sysMypageEditMember #sysMain .sysFormItem.sysBirthday,
#sysMemberRegisterIndex #sysMain .sysFormItem.sysGender,
#sysMemberRegisterIndex #sysMain .sysFormItem.sysBirthday {
  /* display: none; */
}

#sysMypageEditMember .sysZipcode button,
.sysMemberRegister .sysZipcode button {
  width: 100px;
  height: 30px;
  margin: 0 0 0 5px;
  line-height: 0.5;
  font-size: 14px;
}

#sysMypageEditMember #sysMain .sysNextSubmit,
#sysMemberRegisterIndex #sysMain .sysNextSubmit {
  width: 600px;
  height: 60px;
}

#sysMemberRegisterIndex #sysMain #form_main + form {
  text-align: center;
}

#sysMypageEditMember  #sysMain form + form .sysButton,
#sysMemberRegisterIndex #sysMain #form_main + form .sysButton,
#sysMemberRegisterConfirm .sysBackButton {
  width: 300px;
  height: 54px;
  background: #bbb;
  color: #fff;
  text-shadow: none;
  border: 0;
  border-radius: 0;
  font-size: 14px;
}

#sysMypageEditMember .sysZipcode .sysFormField,
.sysMemberRegister .sysZipcode .sysFormField {
  width: 8rem;
}

/* 会員確認ページ */
#sysMemberRegisterIndex #sysWrap,
#sysMemberRegisterConfirm #sysWrap {
  margin-bottom: 100px;
}

#sysMemberRegisterConfirm .sysFormItem label {
  display: block;
  padding: 2px;
  margin-bottom: 15px;
  background-color: #F3F3F3;
}

#sysMypageEditConfirm .sysFormItem .sysFormField,
#sysMemberRegisterConfirm .sysFormItem .sysFormField {
  margin-bottom: 40px;
}

/* マイページ */
#sysMypageIndex  .sysMypageMajorHeadLine {
  position: relative;
  padding-left: 20px;
  font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
  font-weight: normal;
}
.sysMypage #sysMain h2 {
  text-align:left;
  margin-bottom: 30px;
}

#sysMypageIndex .sysOrderHistory {
  margin-bottom: 40px;
}

#sysMypageIndex .sysOrderHistory a {
  display: inline-block;
  margin: 10px 0;
  font-size: 13px;
  text-align: left;
}

#sysMypageIndex .sysOrderHistory .item-brand-name {
  display: inline-block;
  font-size: 15px;
  color: #4c4c4c;
}
#sysMypageIndex .sysOrderHistory .item-label-name {
  display: inline-block;
  font-size: 11px;
  color: #666;
  font-family: 'sackers gothic std';
  background-color: #FFF0EC;
  padding: 4px 5px 0px;
  margin-right: 5px;
}

/* マイページ */
#sysMypageEditMember .sysMypageMajorHeadLine:before,
#sysMypageIndex .sysMypageMajorHeadLine:before {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-bottom: 7px solid #333;
  position: absolute;
  top: 11px;
  left: 0;
}

#sysMypageEditMember .sysMypageMajorHeadLine:after,
#sysMypageIndex  .sysMypageMajorHeadLine:after {
content: "";
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 7px solid #333;
    position: absolute;
    top: 22px;
    left: 0;
}

.sysMypage #sysMain input.sysButton {
  font-size: 13px;
}

/* 会員情報変更 */
#sysMypageEditMember .sysMypageMajorHeadLine {
  position: relative;
  padding-left: 15px;
}
#sysMypageEditMember {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#sysMypageEditMember form {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

#sysMypageEditConfirm .sysMypageMinorHeadLine,
#sysMypageEditMember .sysMypageMinorHeadLine {
  margin-left: 10px;
}

#sysMypageEditMember .sysFormItem.sysMemberPassword h4 {
  color: #B10606;
}

/* 会員情報変更 確認ページ */
#sysMypageEditConfirm .sysFormField {
  border: none;
}

#sysMypageEditConfirm .sysFormItem label {
  display: block;
  padding: 2px;
  background-color: #F3F3F3;
}

#sysMypageEditConfirm input.sysButton.sysBackButton {
  width: 278px;
  background: #bbb;
}

/* 会員情報変更 完了 */
#sysMypageEditSave .sysButton {
  height: 50px;
}

/* マイページメニュー */
.sysMypageNav > form:first-child {

}
.sysMypageNav > form:nth-child(4),
.sysMypageNav > form:nth-child(6) {
  display: none;
}

/* ログインページ */
#sysMypageLogin .sysMypageMajorHeadLine {
    position: relative;
  padding-left: 20px;
  font-weight: normal;
}

#sysMypageLogin .sysMypageMajorHeadLine:before {
content: "";
width: 0;
    height: 0;
    border: 4px solid transparent;
    border-bottom: 7px solid #333;
    position: absolute;
    top: 11px;
    left: 0;
}

#sysMypageLogin .sysMypageMajorHeadLine:after {
content: "";
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 7px solid #333;
    position: absolute;
    top: 22px;
    left: 0;
}

#sysMypageLogin .sysMypageMinorHeadLine {
  margin:  0 0 20px 10px;
}

#sysMypageLogin .sysFormItem {
  margin-bottom: 20px;
}

#sysMypageLogin .sysLoginButton {
  height: 50px;
}

#sysMypageLogin #sysMain input.sysButton {
  background: #bbb;
  height: 50px;
}

#sysMypageLogin form + form {
  margin-bottom: 100px;
 text-align: center;
}

#sysMypageLogin .sysFormItem.sysMemberPassword {
  margin-bottom: 50px;
}

#sysMypageLogin #sysMain input.sysButton {
  padding: 0 20px;
  width: auto;
}

/* 届け先変更ページ */
#sysMypageEditDelivery .sysMypageMajorHeadLine {
    position: relative;
  padding-left: 20px;
  font-weight: normal;
}

#sysMypageEditDelivery .sysMypageMajorHeadLine:before {
content: "";
width: 0;
    height: 0;
    border: 4px solid transparent;
    border-bottom: 7px solid #333;
    position: absolute;
    top: 11px;
    left: 0;
}

#sysMypageEditDelivery .sysMypageMajorHeadLine:after {
content: "";
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 7px solid #333;
    position: absolute;
    top: 22px;
    left: 0;
}
#sysMypageEditDelivery .sysMypageMinorHeadLine {
  margin-left: 5px;
}

#sysMypageEditDelivery #sysMain input.sysButton {
  background: #bbb;
  height: 50px;
}

#sysMypageEditDelivery #sysMain form + form {
  text-align: center;
}

#sysMypageEditDelivery #sysMain .input-append input {
  width: 8rem;
}

#sysMypageEditDelivery .sysZipcode button {
  height: 30px;
  margin: 0 0 0 5px;
  line-height: 0.5;
  font-size: 14px;
}

#sysMypageEditDelivery #sysMain .input-append {
  width: 237px;
}

#sysMypageEditDelivery #sysMain .sysNextSubmit {
  width: 600px;
  margin-top: 40px;
}

#sysMypageEditDelivery .sysSelectAddress button {
    padding: 10px;
    background-color: #f7f7f7;
    border: 1px solid #dfdfdf;
}

/* 会員情報 変更完了ページ */
#sysMypageEditSavedelivery .sysButton {
  height: 50px;
  border: none;
}

/* 退会ページ */
#sysMypageWithdrawalConfirm #sysMain .sysWithdrawal {
  padding-left: 0;
}

#sysMypageWithdrawalConfirm #sysMain form + form .sysButton {
  background: #bbb;
}

/* 商品履歴ページ */
#sysMypageAshiato .sysItemList ul li a {
    margin-bottom: 10px;
    font-size: 17px;
    color: #2A2A2A;
    font-family: 'Crimson Text', serif;
  text-decoration: none;
}
#sysMypageAshiato .sysItemList ul li a span.item-brand-name {
  text-decoration: none;
    font-size: 14px;
    line-height: 1.3em;
margin-bottom: 10px;
    text-align: center;
    color: #888;
      display: inline-block;
}

#sysMypageAshiato .sysItemList ul li a span.item-label {
  display: inline-block;
  font-size: 11px;
  color: #666;
  font-family: 'sackers gothic std';
  background-color: #FFF0EC;
  padding: 4px 5px 0px;
  margin-right: 5px;
}


#sysMypageAshiato .sysItemList ul.sysList li div:last-child {
  padding-top: 70px;
}


#sysMypageAshiato .sysItemList ul li .sysCartButton {
  font-size: 12px;
  min-width: 180px;
  padding: 13px 0;
}

#sysMypageAshiato.sysMypage #sysMain div.sysItemList  {
margin-bottom: 50px;
    padding-bottom: 100px;
}

/* パスワード確認ページ */
#sysMypageReminder .sysFormField {
  margin-bottom: 30px;
}


.parent{
font-size: 7pt;
width: 85%;
margin: 0.00125px auto;
}





/* テストヘッダーメニュー */

.h-header-menu-2 .sysContent {
    padding: 0 5px !important;
}

.h-header-menu-2 {
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: right;
    box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.h-header-menu-2 .h-header-menu__wrap {
padding:0;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #dfdfdf;
}

.h-header-menu-2 .h-header-menu__logo {
padding: 15px 0px;
}

.h-header-menu-2 .h-header-menu__logo a {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    float: left;
    margin-right: 63px;
    font-size: 20px;
}

.h-header-menu-2 .h-header-menu__wrap ul {
padding-top:0x;
}
.h-header-menu-2 .h-header-menu__wrap li {
    font-family: 'Crimson Text', serif;
    display: inline-block;
    margin-right: 20px;
    font-size: 13px;
    vertical-align: top;
padding:15px 0;
}

.h-header-menu-2 .h-header-menu__wrap li:last-child {
    margin-right: 0;
}

.h-header-menu-2 .h-header-menu__wrap a {
    font-family: 'Crimson Text', serif;
    font-size: 13px;
}

/* カーソルをメニューに合わせたとき、がたつかないよう文字に合わせた横幅を指定 */
.h-header-menu-2 .h-header-menu-parent-item {
    text-align: center;
}

.h-header-menu-2 .h-header-menu-parent-item.-about {
    width: 65px;
}

.h-header-menu-2 .h-header-menu-parent-item.-rental {
    width: 54px;
}

.h-header-menu-2 .h-header-menu-parent-item.-sell {
    width: 83px;
}

.h-header-menu-2 .h-header-menu-parent-item.-howtorent {
    width: 99px;
}

.h-header-menu-2 .h-header-menu-parent-item.-reservation {
    width: 94px;
}

.h-header-menu-2 .h-header-menu-parent-item.-contact {
    width: 68px;
}

.h-header-menu-2 a {
    text-decoration: none;
}

.h-header-menu-2 .h-header-menu-item-2 {
    display: none;
    display: flex;
    justify-content: center;
    padding: 20px 0 20px;
}

.h-header-menu-2 .h-header-menu-item-2 ul {
    display: inline-block;
    margin: 0 100px 0 0;
    text-align: left;
}

.h-header-menu-2 .h-header-menu-item-2 ul:last-child {
    margin-right: 0;
}

.h-header-menu-2 .h-header-menu-item-2 li {
  /*  margin-bottom: 3px; */
}
.h-header-menu-2 .h-header-menu-item-2 a {
    font-size:12px;
}
 
.h-header-menu-2 .h-header-menu-item-2 li.h-header-menu-heading {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
    font-size:18px;
    margin-bottom: 12px;
}

.h-header-menu-2 .header-cart-button {
    margin: 0 85px 0 100px;
}

.h-header-menu-2 .header-cart-button img {
    margin-top: 5px;
    width: 13px;
}

.h-header-menu-2 .header-cart-button a {
    position: relative;
}

.h-header-menu-2 .header-cart-button a:after {
    content: "CART";
    position: absolute;
    top: -1px;
    left: 17px;
    width: 40px;
    font-size: 14px;
}

.h-header-menu-2 .header-icon-instagram a {
    padding: 10px;
    line-height: 2.5;
}

.h-header-menu-2 .header-icon-instagram img {
    width: 15px;
}

.h-header-menu-item-dress,
.h-header-menu-item-accessory {
width: 150px;
    left: 34%;
    top: 56px;
    position: absolute;
    text-align: left;
    background-color: rgb(255, 255, 255);
    padding: 10px;
    border: 1px solid #dfdfdf;
}

.h-header-menu-item-accessory {
    left: 41%;
}

.h-header-menu-item-dress li a,
.h-header-menu-item-accessory li a {
  display: inline-block;
  padding: 10px;
}

/* アニメーション */
.h-header-menu-2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.h-header-menu-2.-header-menu-top {
    top: -62px;
}

/* 再入荷通知申し込みページ */
#sysFormIndex.form-in-stock-now .sysItemThumnailByFreeform {
    width: 200px;
    display: inline-block;
    margin-top:20px;
}
#sysFormIndex.form-in-stock-now .sysItemVariationByFreeform {
    display: inline-block;
    vertical-align: top;
    margin: 20px 0 0 20px;
    font-size: 14px;
    color: #444;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#sysFormIndex.form-in-stock-now .sysFormItem.sys4 {
display:none;
}

#sysFormIndex.form-in-stock-now .sysItemNameByFreeform {
font-family: 'Crimson Text', serif;
font-size: 18px;
    margin-top: 10px;
}

#sysFormIndex.form-in-stock-now .sysNextSubmit {
font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #2a2a2a;
width: 400px !important;
}

#sysFormIndex.form-in-stock-now .sysItemVariationByFreeform select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    height: 55px;
    width: 100%;
    display: inline-block;
    margin-top: 5px;
    padding: 0 15px;
    float: right;
    border: 1px solid #dfdfdf;
    background-color: #fff;
    color: #666;
    font-size: 16px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    background: url(https://juliebridal.jp/img/icon/select-icon.png) 205px 50% no-repeat;
    background-size: 10px 5px;
}

/* 再入荷通知　確認ページ */
#sysFormConfirm.form-in-stock-now form:nth-child(2){
}

#sysFormConfirm.form-in-stock-now .sysNextSubmit {
margin-top: 0 !important;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    background-color: #2a2a2a;
}

#sysFormConfirm.form-in-stock-now .sysButton {
width: 400px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#sysFormConfirm.form-in-stock-now h2 {
padding-left: 0;
}

#sysFormThanks .form-in-stock-now #sysWrap{
}

/* フリップデスク */
#flipdesk-target.flipdesk-target {
top:80px;
}

/* 商品詳細動画 */
.video-iframe {
  margin-top: 25px;
}

@media screen and (max-width:768px){
  .video-iframe {
    margin-top: 0;
  }
}
@media screen and (max-width:768px){
#sysFooter > div,
.p-pagetop .sysContent,
.h-sitelogo,.h-utilitybtn,
.h-siteinfo, 
.h-menu,
.f-info,
#sysWrap {
    max-width: 100%;
}

/* 10-0 Only Smartphone
 *----------------------------------------------------------------------*/
#sysMain,#sysAside{ width: 100% !important;}
#sysMain{ margin-top: 0;}
.grid-col {
float: none;
width: 100%!important;
        margin-left: 0;
}
div#sysMain {
    margin-left: 0;
}
/* 10-1 Header */
#sysHeader{ margin-bottom: 5px;}
.h-siteinfo{ height: auto;}
.h-siteinfo h1 { font-size: xx-small;}

.h-sitelogo{ height: 52px;}
.h-sitelogo li img{
    width: auto;
    max-height: 47px;
}
.h-utilitybtn{ position: relative;}

.h-utilitybtn ul li {
    height: 47px;
}

/* へっだーロゴ、カート */
.h-utilitybtn-sp ul li.sysText a {
    border: none;
}

.h-utilitybtn-sp ul {
    position: relative;
    height: 45px;
    margin-right: 10px;
}

.h-utilitybtn-sp li {
    position: absolute;
    top: 0;
    width: auto !important;
}

.h-utilitybtn-sp li:first-child {
right: 0;
}

.h-utilitybtn-sp li:last-child {
right: 40px;
}

.h-utilitybtn-sp li img {
    width: 20px;
}

.h-utilitybtn-sp li a {
    display: inline-block;
    padding: 10px;
}

.h-utilitybtn-sp li:last-child a {
    padding: 13px 10px 10px;
}

/* 10-1-3 ドロップダウンメニュー */
.h-menu {
  position: relative;
}

/* カート、インスタボタン */
.h-menu .h-utilitybtn-sp {
    position: absolute;
    top: 0px;
    right: 0;
    width: 100px;
}

/* カート、インスタボタンここまで */

.h-menu-logo {

    border-bottom: solid 1px #DFDFDF;
}

.h-menu-logo .sp_menu {
    position: relative;
}

.h-menu-logo p {
    margin: 0;
}

.h-menu-logo #navbar {
    border-bottom: none;
}

.h-menu .sp_menu img,
.h-menu-logo .sp_menu img {
    width: 22px;
}

.h-menu-logo img.h-menu-logo-img {
    position: absolute;
    top: 50%;
    left: 50px;
    margin-top: -11px;
    width: 171px;
}

.h-menu-logo img.h-menu-logo-img a {
    width: 180px;
    height: 20px;
    opacity: 1;
}

.h-menu .sysHeadline,
.h-menu-logo .sysHeadline {
    display: block;
    text-align: left;
}
#sysItemSearch .h-menu .sysHeadline {
    margin: 0;
    padding: 0;
    border: none;
}
.h-menu #navbar,
.h-menu-logo #navbar {
    display: none;
}

.h-menu .sysHeadline .sp_menu a {
    padding: 13px 10px 10px;
    display: inline-block;
}

.h-menu-logo .sysHeadline .sp_menu a {
    padding: 10px;
    display: inline-block;
}

.h-menu .sysContent,
.h-menu-logo .sysContent {
    padding: 0;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}

.h-menu .sysContent a:hover,
.h-menu-logo .sysContent a:hover {
    opacity: 1;
}

.navbar-nav {
    margin: 0;
    display: block;
}
.navbar-nav li, .h-menu ul.navbar-nav li,
.h-menu-logo ul.navbar-nav li {
    display: block;
}
.navbar-nav li a {
    border-bottom: 1px solid #dfdfdf;
    margin: 0 10px;
    padding: 10px 5px 10px 0;
}
.dropdown ul.dropdown-menu {
    position: initial;
    border-radius: 0;
    margin: 0 10px;
    box-shadow: none;
    border: 0;
    width: auto;
}
.dropdown ul ul li a {
    width: initial;
}
/* 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{
    width: 50%;
}
.sysItemList ul.sysThumbnail li {
 width: 50%;
     margin-bottom: 30px;
}

/* 13-1 商品詳細ページ */

#sysItemDetail #sysMain .detailLeft {
    width: 100%;
    float: none;
    padding: 0 10px;
}
#sysItemDetail #sysMain .detailRight {
    width: 100%;
    float: none;
    padding: 0 10px;
}

/* 再入荷通知ボタン */
#sysItemDetail .sysNextSubmit {
    margin-top: 0;
    padding: 11px;
    font-size: 12px !important;
}
/* 13-1-6 */

/* 13-2-2*/


/* 13-2-3 */



/* 13-2-4  */

/* 13-2-5 */



/* 13-4-1 */


/* 13-4-2 Page Top Btn */
.p-pagetop .btn {}

/* 14-1-3 Category Pankuzu */
.sysItemCategoryPankuzu {
    font-size: xx-small;
}
/* 13-4-4 FooterNavi */
.f-sitenavi li {
    width: 50% !important;
    border-bottom: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
}
.f-sitenavi li:nth-child(2n) {
    border-right: 0;
}
.f-sitenavi li:nth-child(1), .f-sitenavi li:nth-child(2) {
    border-top: 1px solid #e4e4e4;
}
/* 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 { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}
/* 14-5-2 MyPage*/
.sysMypageNav .sysButton{ font-size: 0.75rem;}


/* 追加 */
/* news、キャンペーン */
.p-news,
.p-most-popular,
.p-itemlist {
    margin: 0 10px 40px;
}

.sysFuncInformation.p-news .sysHeadline {
    margin-bottom: 0;
    font-size: 17px;
    padding-bottom: 10px;
}

.s-category h2:after, .s-guide h2:after, .s-link h2:after,
.p-news h2:after, .p-itemlist h2:after {
    font-size: 9px;
    font-weight: normal;
    margin-left: 10px;
    vertical-align: middle;
    position: absolute;
    top: 5px;
}

/* 小さい端末では何も表示しない */
@media screen and (max-width: 320px) {
    .p-news h2:after {
        content: "ニュース";
    }
}

.p-news ul li a {
    font-size: 11px;
}

.p-recommend-itemlist .sysHeadline,
.p-most-popular .sysHeadline,
.sysFuncItemBlock.p-itemlist .sysHeadline,
h2.sysCartTitle {
    font-size: 17px;
    padding-bottom: 10px;
}

.p-most-popular .sysHeadline:after,
.sysFuncItemBlock.p-itemlist .sysHeadline:after {
    padding-bottom: 0;
    font-size: 9px;
    position: absolute;
    top: 6px;
}

.icon-diamond {
    top: 0;
}

/* most popular */
.p-most-popular .sysHeadline,
.sysFuncItemBlock.p-itemlist .sysHeadline {
    margin-bottom: 15px;
}
.p-most-popular .sysContent .sysItemBlock .sysHorizontal li img {
    position: static;
}

.p-most-popular .sysContent .sysItemBlock .sysHorizontal li .sysItemImage {
    height: auto;
}

.p-most-popular .sysHorizontal li:last-child {
    display: none;
}

.p-most-popular .sysHorizontal {
    margin-left: 0px;
}

.p-most-popular .sysContent .sysItemBlock .sysHorizontal li {
    width: 45%;
    margin-right: 15px;
    padding: 0;
}

.p-most-popular .sysContent .sysItemBlock .sysHorizontal li:nth-child(2) {
    margin-right: 0px;
}

.p-most-popular .sysHorizontal li .sysItemImage {
    height: auto;
}

.p-most-popular .sysHorizontal li img {
    position: static;
}

/* リストの商品名、価格 */
.sysItemName a {
   margin-top: 5px;
}

.sysContent .sysItemBlock .sysHorizontal li .sysItemPrice {
    margin-top: 5px;
    font-weight: normal;
}

/* インスタ */
.simply-scroll-list li {
    width: 150px;
    height: 150px;
}

.f-insta li a img {
    width: 150px;
    height: 150px;
}

#sysFooter .f-insta .title {
    font-size: 17px;
}

#sysFooter .f-insta #scroller {
    margin-top: 35px;
}

#sysFooter .f-insta {
    margin-top: 20px;
    padding: 40px 0 80px;
}

/* TOPのhowtorent */
.p-how {
margin-top: 60px;
}
.p-how-to-rent-pc {
    display: none;
}

.p-how-to-rent-sp {
    margin: 0 auto 35px;
}



#sysFooter .f-sitenavi-new {
    text-align: center;
    font-size: 8px;
}

#sysFooter .f-sitenavi-new .sysContent {
    width: auto;
    margin: 0 10px;
}

.f-sitenavi-new li {
    line-height: 3;
}

#sysFooter .f-copyright {
    text-align: center;
}

#sysFooter .f-copyright .sysContent {
    width: auto;
    text-align: center;
}

.f-copyright .sysContent p {
    font-size: 10px;
    margin: 0 10px;
}

.f-sitenavi-new__logo {
    position: static;
    margin-bottom: 10px;
}




/* 商品詳細 */
#sysMain.detail-wrap {
    margin: 0px 0 90px;
    padding: 0;
}

.sysCategoryPankuzu {
    margin-bottom: 10px;
}

#sysItemDetail #sysMain .sysItemImages {
     margin-bottom: 0;
}

.sysItemImages .sysImageList {
   /* overflow-x: auto; */
/* white-space: nowrap;*/
touch-action: auto;
}

.sysItemImages .sysImageList li {
    float: none;
    width: 22.5%;
    height: auto;
    min-height: auto;
    display: inline-block;
    margin: 0 0px 10px 0;
}


.sysItemImages .sysImageList li:last-child {
    padding-right: 0;
}

#sysMain.detail-wrap .item-brand-name {
    font-size: 13px;
    font-weight: bold;
}

.sysItemName h1,
#sysItemDetail .sysRetailPrice {
    padding: 14px 0;
    font-size: 12px;
    margin-top: 0;
}

#sysItemDetail #sysSelections div {
    font-size: 10px;
}

#sysItemDetail #sysNumber,
.sysRentalStartDate {
    font-size: 10px;
}

#sysItemDetail .sysForm select {
    font-size: 10px;
    height: 45px;
    background-position-x: 95%;
}

#sysConfirm .sysSubmitText p {
    line-height: 1.5;
}

#sysConfirm.sysCart #sysMain .sysProduct div {
        font-size: 12px;
}

#sysItemDetail #sysSelections {
    margin-top: 30px;
}

#sysItemDetail .item-label-name {
    font-weight: normal;
}
.sysRentalScheduleInfo {
width:100%;
}
.sysRentalScheduleInfo,
.sysRentalScheduleInfo .sysRentalDate {
    font-size: 12px;
}

.sysDescription p,
.sysExplanation,
.sysRentalSchedules .sysRentalSchedulesCalendarArea,
.sysRentalExtendItemName,
.sysExplanation p {
    font-size: 10px;
}

.sysCartButton {
    padding: 13px;
    font-size: 12px;
}

.sysRentalSchedulesCalendar td {
    height: 40px;
}

.sysRentalSchedules .sysRentalSchedulesCalendars {
    max-width: 280px;
}

.sysPrevCalendar,
.sysNextCalendar {
   top: 19px;
}

.sysRentalSchedulesCalendar td {
    height: 40px;
}

.sysRentalSchedulesCalendar caption {
    padding: 10px 0;
}

.sysRentalSchedules {
    margin-top: 30px;
}

.p-recommend-itemlist {
   margin: 10px 0;
}

/* レコメンド */
#sysFooter .p-recommend-itemlist {
    margin: 0 10px;
}

.p-recommend-itemlist .sysContent .sysItemBlock .sysHorizontal li {
    width: 50%;
    padding: 0 0 0 15px;
    margin-right: 0;
}

.sysContent .sysItemBlock .sysHorizontal li {
    margin-bottom: 30px;
}

.p-recommend-itemlist .sysContent .sysHorizontal .sysItemImage img,
.p-itemlist .sysContent .sysHorizontal .sysItemImage img {
     margin-bottom: 15px;
}

.icon-diamond {
    border: 3px solid transparent;
    border-bottom: 6px solid #333;
top: 2px;
    left: 7px;
}

.icon-diamond:after {
    content: '';
    position: absolute;
    left: -3px;
    top: 6px;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top: 6px solid #000;
}

.p-recommend-itemlist .icon-diamond {
    top: 1px;
}

.p-recommend-itemlist .sysHeadline:after {
    font-size: 9px;
position: absolute;
    top: 6px;
}

.p-recommend-itemlist .sysHeadline {
    margin-bottom: 15px;
}

/* カート */
.sysCart #sysMain .sysNextSubmitAreaWrap form input {
    margin: 0 auto;
    height: 45px;
}

.sysCart #sysMain .sysNextSubmitArea {
    display: block!important;
    padding-top: 10px;
    margin-bottom: 50px;
}

.sysCart #sysMain .sysNextSubmitArea input.sysNextSubmit,
.sysCart #sysMain input[type=submit] {
    height: 45px;
}

.sysCart .sysItemListArea {
    margin: 0 10px;
}

.sysCart .sysItemListArea .sysCartTitle {
    padding-bottom: 0;
}

#sysBasket.sysCart #sysMain .sysNextSubmitArea {
margin-bottom:0;
}
.sysCart #sysMain form input[type=submit] {
    margin: 20px auto 0;
}
.sysCart #sysMain .sysNextSubmitArea + form input[type=submit] {
margin-bottom:50px;
}

#sysBasket.sysCart #sysMain .sysFreeArea + .sysNextSubmitArea {
display:none;
}

.sysCart #sysMain form input[type=submit].sysAmazonNextSubmit {
    background-color: #000;
}

.sysCart #sysMain .sysItemName a,
.sysSubTotalArea,
.sysCart #sysMain .sysItemRetailPrice,
#sysBasket.sysCart #sysMain .sysProduct .sysItemName a {
    font-size: 11px;
}


#sysBasket #sysMain .sysProduct .item-brand-name,
#sysConfirm #sysMain .sysProduct .item-brand-name {
    font-size: 16px;
    line-height: 1.5;
}

#sysBasket #sysMain .sysProduct .item-brand-name .item-label-name,
#sysConfirm #sysMain .sysProduct .item-brand-name .item-label-name {
    font-size: 10px;
}

#sysBasket.sysCart .sysBox .sysProduct {
    margin-top: -2px;
}

#sysBasket.sysCart .sysTotal {
    margin: 0 10px 30px;
}

/* 情報入力ページ */
#sysBillingAddress #sysMain .sysForm input[type=text],
#sysBillingAddress #sysMain .sysForm input[type=tel],
#sysBillingAddress #sysMain .sysForm input[type=email] {
    width: 100%;
}
#sysBillingAddress .sysFormItem .sysFormField {
    width: 100%;
}

#sysBillingAddress #sysMain {
    margin: 40px auto;
}
.sysNavImg {
    display: none;
}

#sysBillingAddress #sysMain form {
    margin: 0 10px;
}

#sysBillingAddress .sysForm .sysRequired {
    margin-left: 5px;
}

#sysBillingAddress #sysMain .SysInvalidZipcodeError {
    margin: 5px 0 0 0;
}

#sysBillingAddress #sysMain .sysNextSubmitArea {
    margin-bottom: 0;
}

.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysBackSubmitArea input.sysBackSubmitArea {
    width: 290px !important;
}

#sysBillingAddress.sysCart #sysMain form input[type=submit] {
    margin-top: 10px;
}

/* お支払い方法 */
#sysPayment #sysMain {
    padding: 0;
}
.sysSelectPaymentArea,
.sysSelectDeliveryArea {
    margin: 40px 10px;
}

.sysSelectPaymentArea .sysCartTitle,
.sysSelectDeliveryArea .sysCartTitle,
.sysSelectOptionArea .sysCartTitle {
    padding-bottom: 0;
}

#sysPayment.sysCart .sysRemarksArea .sysCartTitle,
.sysRemarksArea .sysFormItem.sysRemarks:last-child .sysFormLabel {
    font-size: 14px;
    font-weight: bold;
}

.sysRemarksArea .sysFormLabel {
    font-size: 14px;
}

.sysRemarksArea .sysFormItem.sysRemarks:last-child .sysFormLabel {
     margin: 10px;
    border-bottom: 1px solid #808080;
}

.sysRemarksArea .sysFormItem.sysRemarks:last-child .sysFormField {
    margin: 15px 20px 0;
}

.sysRemarksArea .sysFormItem.sysRemarks:last-child textarea {
    margin-top: 13px;
}

.sysSelectOptionArea .sysCartTitle {
    margin: 20px 10px 0;
}

.sysSelectOptionArea .sysSelectOption {
    margin: 10px 20px 0;
}

#sysPayment.sysCart #sysMain .sysNextSubmitArea input[type=submit] {
    margin: 0 auto;
}
#sysPayment.sysCart #sysMain .sysNextSubmitArea {
    margin-bottom: 10px;
}

#sysPayment.sysCart #sysMain form input[type=submit] {
    margin: 10px 0 40px;
}

#sysPayment.sysCart .sysSelectPayment .labelInline input,
#sysPayment.sysCart .sysSelectHopeDelivery select,
#sysPayment.sysCart .sysRemarksArea textarea {
    width: 100%;
}

#sysPayment.sysCart .sysSelectHopeDelivery select {
    background-position-x: 97%;
}

#sysPayment.sysCart .sysSelectPayment .labelInline select {
    display: inline-block;
    margin: 5px 5px 5px 0;
}

#sysPayment.sysCart .sysSelectPayment li div {
    padding: 0 0 0 27px;
}

/* 確認ページ */
#sysConfirm .sysCartTitle {
    padding-bottom: 0;
    margin: 40px 0 20px;
}

#sysConfirm .sysOrder {
    margin: 0 10px;
}

#sysConfirm .sysProduct,
#sysConfirm .sysRentalSchedules,
.sysCart #sysMain .sysProduct .sysBox div:first-child {
    font-size: 13px;
}

#sysConfirm .sysRentalSchedules,
#sysConfirm .sysDetail {
    margin: 10px 0;
}

#sysConfirm .sysProduct .sysCartTitle,
#sysConfirm .sysProduct ul.nav {
    margin: 0 10px;
}

#sysConfirm.sysCart #sysMain .sysNextSubmitArea {
    margin-bottom: 0;
}

#sysConfirm.sysCart #sysMain .sysBackSubmitArea input[type=submit] {
    margin: 0 auto 40px;
}

#sysConfirm.sysCart .sysDetail {
    margin: 0 10px;
}

#sysConfirm.sysCart .sysNextSubmitArea .sysSubmitText {
    margin: 0 10px 20px;
}

/* 注文完了ページ */
#sysThanks .sysCartTitle {
    margin: 40px 10px 15px;
    padding-bottom: 0;
}

#sysThanks .sysBox {
    margin: 10px 10px 0;
}

#sysThanks .sysBox div:first-child {
    font-size: 14px;
}

#sysThanks .sysFreeAreaBottom .sysBackBtn {
    margin-top: 10px;
    width: 300px;
    height: 45px;
    font-size: 14px;
    line-height: 1;
}

/* 商品一覧 */

#sysItemCategory .sysItemList li .item-brand-name,
.p-recommend-itemlist .item-brand-name,
.p-most-popular .item-brand-name,
.p-itemlist .item-brand-name {
font-size: 13px;
}

.sysItemName a {
font-size: 10px;
}

.sysItemList ul.sysThumbnail li .sysRetailPrice,
.sysItemList ul.sysThumbnail li .sysSuggestedRetailPrice {
font-size: 10px;
}

.sysPagination ul li {
    width: 44px;
}

/* 商品詳細ページ */
.p-recommend-itemlist .sysHorizontal li:last-child {
    display: none;
}

#sysItemDetail #sysSelections input {
   font-size: 12px;
}

#sysItemDetail #sysSelections .sysSelectionDescription,
#sysItemDetail #sysSelections .sysSelectionDescription a {
    font-size: 11px;
}

/* SNSアイコン */

.f-snsicon ul {
    border-spacing: 20px 0;
}

/* インスタ */
.sp-title-insta {
   display: block;
    width: 110px;
margin: 0 auto;
}

.pc-title-insta {
   display: none;
}

/* ピックアップ */
.p-pickup .pickup-item {
    position: relative;
}

.pickup-cover {
    position: absolute;
    background-color: #fff;
    opacity: 0.8;
    bottom: 9px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 15px 0;
}

.p-pickup p {
    margin: 2px auto;
}

.pickup-cover__text-1 {
    font-size: 12px;
    font-weight: bold;
}

.pickup-cover__text-2,
.pickup-cover__text-3 {
    font-size: 9px;
    color: #666;
}

.sysFuncText.p-pickup ul {
    display: block;
    margin-top: 0;
}

.sysFuncText.p-pickup ul:first-child {
    margin-top: 15px;
}

.sysFuncText.p-pickup ul:last-child {
   /* display: none;*/
}

.sysFuncText.p-pickup li {
    display: block;
}

.sysFuncText.p-pickup li:first-child {
    padding-right: 0px;
}

.sysFuncText.p-pickup .sysHeadline {
    font-size: 17px;
    padding-bottom: 0px;
}

.sysFuncText.p-pickup .sysHeadline:after {
    font-size: 12px;
    vertical-align: 4px;
    margin-left: 15px;
    position: absolute;
    top: 6px;
    content: "スペシャルコンテンツ";
}

.sysFuncText.p-pickup .sysHeadline .icon-diamond {
top: 7px;
}

/* ヘッダーロゴ */
.h-sitelogo-sp-new {
    width: 214px;
    margin: 0 auto 30px;
}

/* リストページ */
.sysHeadline.content-heading {
    margin-top: 15px;
}

#sysItemCategory .sysHeadline.content-heading .icon-diamond {
    top: 8px;
}

/* how to rent */
#about #sysMain {
    padding: 0;
    margin-bottom: 0;
}

#about #sysAside {
    margin: 0;
}

#about #sysMain .sysContent {
    line-height: 0;
}

.p-about {
    margin-top: 50px;
}

.about-img-deco.-logo {
    width: 280px;
position: static;
margin: 0 auto;
    display: block;
}

.about-img-deco.-img-1,
.about-img-deco.-img-2,
.about-img-deco.-img-3 {
    display: none;
}

.about-wrap-1 {
    height: auto;
text-align: center;
}

.about-img-deco.-text-1 {
position: static;
margin: 50px 0 100px;
    width: 320px;
}

.about-2-item:last-child {
    padding: 0;
}

.about-2-item:last-child img {
    min-width: 320px;
    max-width: 320px;
}

.about-wrap-2 {
    height: 400px;
}

.about-img-deco.-img-4 {
width: 100% !important;
}

.about-3-item {
display: inline;
}

.about-wrap-3 {
position: relative;
padding: 30px 0;
display: inline-block;
}

.about-3-item:first-child {
padding: 0;
position: absolute;
    top: 500px;
right: 50%;
    margin-right: -160px;
}
.about-3-item:first-child img {
min-width: 320px;
max-width: 320px;
padding: 0 10px;
}

.about-3-item:last-child {
position: absolute;
    top: 0;
    right: 0;
}

/* 検索バー */
#underconstruction .sysItemSearchForm,
#howtorent .sysItemSearchForm {
    width: 100%;
    margin-bottom: 40px;
}

#underconstruction .sysItemSearchForm,
#top .sysItemSearchForm {
  margin: 0 auto 10px;
}

#underconstruction .p-search,
#top .p-search {
  margin-bottom: 50px;
}

/* TOP検索フォーム下のメニュー */
.p-search .dropdown {
  position: relative;
  border-bottom: 1px solid #dfdfdf;
}

.p-search .dropdown .font {
  display: inline-block;
  padding: 10px 0;
}


.p-search .dropdown.active {
  border-bottom: none;
}

.p-search .dropdown a {
  text-decoration: none;
}

.p-search .dropdown a .caret {
  position: absolute;
  top: 20px;
  right: 14px;
}

.p-search .dropdown.p-search-menu-first .dropdown-menu {
  margin-bottom: 15px;
}

.p-search .dropdown-menu li {
  border-bottom: 1px solid #dfdfdf;
  color: #4d4d4d;
}

.p-search .dropdown-menu li a {
  text-decoration: none;
  color: #4d4d4d;
}

/* first-child下に謎の余白ができるので調整（aisprのバグ？） */
.p-search .dropdown.p-search-menu-first .dropdown-menu li:first-child {
  margin-bottom: -15px;
}


/* TOP検索フォーム下のメニューここまで */

#howtorent .sysItemSearchFormWord {
  display: table-cell;
      vertical-align: middle;
}

#howtorent .p-search-sp-menu .sysSearchButton {
vertical-align: middle;
}


.sysItemSearchFormWord input {
    height: 45px;
    padding-left: 40px;
    font-size: 17px;
    background-size: 15px;
    background-position: 15px;
}

/* 検索結果ページ */
#sysItemSearch .sysItemList {
    margin: 0 5px;
}
#sysItemSearch #sysMain .sysHeadline {
    margin: 30px 5px;
}

#sysItemSearch .sysItemSearchForm {
    margin: 0 5px;
}
#sysItemSearch .sysItemSearchFormWord {
    display: table-cell;
    width: 100%;
    margin-bottom: 10px;
}

#sysItemSearch .sysItemSearchFormCategory select {
    width: 100%;
    background-position: 95% 22px;
}

#sysItemSearch .sp-search-category-area {
    width: 100%;
    display: table;
}

#sysItemSearch .sysItemSearchFormCategory {
    width: 100%;
    vertical-align: top;
    display: table-cell;
}

#sysItemSearch .sysSearchButton {
    display: table-cell;
    margin-left: 10px;
}

#sysItemSearch .icon-diamond {
    top: 8px;
}


/* お問い合わせフォーム */
#sysFormIndex #sysMain,
#sysFormConfirm #sysMain,
#sysFormThanks #sysMain {
    margin-top: 20px;
}

#sysFormIndex #sysWrap #sysMain input,
#sysFormIndex #sysWrap #sysMain textarea {
    width: 100%;
}

/* TOPのスライダー */
.p-slider-sp-new .sysContent {
    padding: 0;
}

.p-slider-sp-new .slick-next {
    right: -6px;
}

.slick-prev, .slick-next {
    background-size: 25px 40px;
    top: 51%;
}

/* お問い合わせ */
#sysFormIndex .icon-diamond {
    top: 9px;
}

.f-copyright-text-pc {
    display: none;
}

.p-faq {
        margin: 60px auto 0;
}

.p-faq__q {
padding: 15px 30px 15px 15px;
}

#law #sysHeader .h-menu .sysHeadline,
#terms #sysHeader .h-menu .sysHeadline,
#sysInformation #sysHeader .h-menu .sysHeadline,
#size_exchange #sysHeader .h-menu .sysHeadline,
#rehearsal #sysHeader .h-menu .sysHeadline,
#overseas #sysHeader .h-menu .sysHeadline,
#specialphotoplan #sysHeader .h-menu .sysHeadline,
#howtorentaldress #sysHeader .h-menu .sysHeadline,
#howtobuy #sysHeader .h-menu .sysHeadline,
#howtobuydress #sysHeader .h-menu .sysHeadline,
#monitorcampaign #sysHeader .h-menu .sysHeadline {
    border-bottom: none;
padding-left: 0;
}
#law #sysMain,
#terms #sysMain,
#sysInformation #sysMain,
#size_exchange #sysMain,
#rehearsal #sysMain,
#overseas #sysMain,
#specialphotoplan #sysMain,
#howtorentaldress #sysMain,
#howtobuy #sysMain,
#howtobuydress #sysMain,
#monitorcampaign #sysMain, {
margin-top: 60px;
}



/* 商品詳細値引き */
#sysItemDetail .sysRetailPriceBefore,
#sysItemDetail .sysSuggestedRetailPrice {
    font-size: 12px;
}

.sysConfirmButton input:last-child {
    margin-top: 10px;
}

.sysAmazonSelectDelivery {
    display: block;
}

.sysCart #sysMain select#selectHopeDeliveryTime {
width: 200px;
    background-position: 180px 50%;
}

/* 応急処置 */
#sysItemSearch .sp-search-category-area {
display: none;
}

/* メニューバー内検索フォーム */
#top .h-menu .p-search form.sysItemSearchForm {
margin: 10px 10px 10px;
    width: 96%;
}

/* 検索結果 検索フォーム */
.sysItemSearchFormInput {
  display: table;
}

#sysFooter .sysItemSearchForm {
display: table;
}

#sysItemSearch .sysSearchButton:last-child,
#howtorent .sysSearchButton {
    line-height: 24px;
    padding: 10px 15px;
    background: #d6a5a5;
    font-size: 13px;
    display: inline-block;
    vertical-align: bottom;
}

/* メニュー内検索フォーム */
#top #navbar .p-search-sp-menu form.sysItemSearchForm,
.p-search-sp-menu form.sysItemSearchForm {
  padding: 10px !important;
  margin-bottom: 0 !important;
  padding-right: 15px;
}

.p-search-sp-menu form.sysItemSearchForm,
#sysItemDetail .p-search-sp-menu form.sysItemSearchForm,
#sysItemCategory .p-search-sp-menu form.sysItemSearchForm {
  padding-right: 0;
}

.p-search-sp-menu form.sysItemSearchForm,
#sysItemDetail .p-search-sp-menu form.sysItemSearchForm {
  display: table;
}

/* 会員ログインフォーム */
.sysFuncMemberLogin.p-login .sysLoginButton {
  width: 200px;
}

/ * 会員登録フォーム */
#sysMemberRegisterIndex #sysMain {
  padding: 0 15px;
}

/* なぜか二回書かないと効かないので消さないこと */
#sysMemberRegisterIndex #sysMain {
  padding: 0 15px;
}

#sysMypageEditMember #sysMain .sysNextSubmit,
#sysMemberRegisterIndex #sysMain .sysNextSubmit {
  width: 300px;
  margin-top: 40px;
}

#sysMypageEditMember #sysMain #form_main,
#sysMemberRegisterIndex #sysMain #form_main {
  margin-bottom: 10px;
}

#sysMypageEditMember #sysMain #form_main + form,
#sysMemberRegisterIndex #sysMain #form_main + form {
  margin-top: 10px;
}
#sysMypageEditMember .sysFormItem.sysPrefStateId .sysFormField select,
#sysMemberRegisterIndex .sysFormItem.sysPrefStateId .sysFormField select {
  border: 1px solid #cecece;
}

/* 会員登録確認ページ */
#sysMemberRegisterConfirm #sysMain > form {
  margin: 15px 0 10px;
}

#sysMemberRegisterConfirm .sysBackButton {
  width: 293px;
}

#sysMemberRegisterConfirm #sysMain .sysNextSubmit {
  height: 60px;
}

#sysMemberRegisterRegister #sysMain {
  margin-bottom: 100px;
}

/* マイページ */
#sysMypageIndex #sysMain {
  margin:60px 0 120px;
}

/* 会員情報変更 */
#sysMypageEditMember #sysMain {
    margin-top: 60px;
}

#sysMypageEditMember #sysMain > form {
  padding-bottom:0;
}

#sysMypageEditMember #sysMain > form .sysBackButton {
  margin: 0px auto 100px;
}

/* 会員情報変更 完了 */
#sysMypageEditSave #sysMain {
    margin-top: 60px;
}

/* ログインページ */
#sysMypageLogin #sysMain {
    margin-top: 60px;
}

/* 届け先変更ページ */
#sysMypageEditDelivery #sysMain {
    margin-top: 60px;
}

#sysMypageEditDelivery #sysMain .sysNextSubmit {
  width: 300px;
}

/* 退会ページ */
#sysMypageWithdrawalConfirm #sysMain {
    margin: 60px 0 160px;
}

#sysMypageWithdrawalConfirm #sysMain .sysButton {
  float: none;
}

#sysMypageWithdrawalConfirm #sysMain form {
  width: auto;
  margin: 30px auto 10px;
      text-align: center;
}

#sysMypageWithdrawalConfirm #sysMain form:last-child {
  margin: 10px auto 30px;
}

/* 商品履歴ページ */
#sysMypageAshiato .sysItemList ul li form {
      text-align: center;
}
#sysMypageAshiato .sysItemList ul li .sysCartButton {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

#sysMypageAshiato .sysItemList ul.sysList li div:last-child {
      padding-top: 38px;
}

#sysMypageAshiato .sysItemList ul.sysThumbnail li a {
display: inline-block;
  min-height: 82px;
}

#sysMypageAshiato .sysItemList ul.sysThumbnail li {

    margin-bottom: 30px;

}


#sysMypageAshiato .sysItemList ul li .sysCartButton {
  min-width: 160px;
}

/* ログアウト */
#sysMypageLogout .sysMain {
  margin-bottom: 250px;
}

/* パスワード確認ページ */
#sysMypageRemindermessage #sysMain {
  margin-bottom: 250px;
}

/* ログインページ（テスト） */
#logintest #sysMain {
  margin-bottom: 60px;
}

/* 商品詳細 SP画像スライド用 */
#sysItemDetail #sysMain .sysItemImages {
width: 100%;
    padding-right: 0;
    float: none;
    max-width: 430px;
margin: 0 auto;
}

#sysItemDetail #sysMain .sysItemImages + .sysPr,
#sysItemDetail #sysMain .sysMainImage {
display:none;
}


.parent{
font-size: 8pt;
width: 85%;
margin: 0.00125px auto;
}

#sysItemDetail .slick-slider {
-webkit-touch-callout: default;
}

/* ブランドページ用に追加。footerの検索ボタンは全てこれで大丈夫かも */
#sysFooter .sysItemSearchFormWord {
display: table-cell;
}

#sysFooter .sysSearchButton {
margin-left:10px;
}

#top .sysSearchButton {
margin: 0 0 0 10px;
}

/* 再入荷通知申し込みページ */
#sysFormIndex.form-in-stock-now #sysWrap {
    margin:0 10px;
}
#sysFormIndex.form-in-stock-now .sysItemThumnailByFreeform {
    width: auto;
    margin:0 auto;
}
#sysFormIndex.form-in-stock-now .sysItemNameByFreeform {
font-size: 16px;
    margin: 10px 0;
}

#sysFormIndex.form-in-stock-now .sysItemVariationByFreeform {
margin: 0;
width: 100%;
}

#sysFormIndex.form-in-stock-now .sysItemVariationByFreeform select {
background: url(https://juliebridal.jp/img/icon/select-icon.png) 95% 50% no-repeat;
}

#sysFormIndex.form-in-stock-now .sysNextSubmit {
width: 100% !important;
}

/* 再入荷通知　確認ページ */
#sysFormConfirm.form-in-stock-now #sysWrap {
    margin: 0 10px;
}

#sysFormConfirm.form-in-stock-now .sysNextSubmit,
#sysFormConfirm.form-in-stock-now .sysButton {
width: 100% !important;
}

/* 再入荷通知　完了ページ */
#sysFormThanks.form-in-stock-now #sysWrap {
margin: 0 10px;
}
}
@media screen and (min-width:769px) and (max-width:1024px){
/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/

#sysFooter > div,
.p-pagetop .sysContent,
.h-sitelogo,.h-utilitybtn,
.h-siteinfo, 
.h-menu,
.f-info,
#sysWrap {
    max-width: 980px;
}


div#sysMain,div#sysAside{ width: 100%; float: none;}/* PCレイアウトを維持する場合は削除 */
div#sysMain, div#sysAside {
    margin: 0;
}

/* 20-1 Header */
.h-utilitybtn {
    margin:0 5px;
}
/* 20-1-3 */


/* 23-1-5*/

/* 23-1-6 */


/* 23-3-3 */




/* 23-4-2 Page Top Btn */
.p-pagetop .btn { width: 50%;}

/* about余白消す */
#about #sysWrap {
    margin-bottom: -20px;
}
#about #sysMain {
    padding: 0;
    margin-bottom: 0;
}

/* aboutアニメーション */
.about-img-deco.-img-1 {
  position: absolute;
  top: 66px;
  left: 0;

    animation: fadeInLeft 1s ease 0s 1 normal;
    -webkit-animation: fadeInLeft 1s ease 0s 1 normal;
}

@keyframes fadeInLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    20% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes fadeInLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    20% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-deco.-img-2 {
  position: absolute;
  top: 100px;
  right: 0px;

    animation: fadeInRight 1s ease 0s 1 normal;
    -webkit-animation: fadeInRight 1s ease 0s 1 normal;
}

@keyframes fadeInRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    20% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes fadeInRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    20% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-deco.-logo {
  position: absolute;
  top: 66px;
  right: 50%;
   margin-right: -180px;

    animation: text1 1.3s ease 0s 1 normal;
    -webkit-animation: text1 1.3s ease 0s 1 normal;
}


.about-img-deco.-text-1 {
  position: absolute;
  top: 250px;
  right: 50%;
   margin-right: -230px;

    animation: text1 1.8s ease 0s 1 normal;
    -webkit-animation: text1 1.8s ease 0s 1 normal;
}

@keyframes text1 {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    40% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes text1 {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    40% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-deco.-img-4 {
    height: 800px;
    min-width: 720px;
}

.about-wrap-2.-none,
.about-wrap-3.-none,
.about-2-item.-none,
.about-3-item.-none {
   opacity: 0;
}

.about-wrap-anime {
    animation: aboutWrap 1s ease 0s 1 normal;
    -webkit-animation: aboutWrap 1s ease 0s 1 normal;
}

@keyframes aboutWrap {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-webkit-keyframes aboutWrap {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.about-img-left-anime {
    animation: aboutImgLeft 1s ease 0s 1 normal;
    -webkit-animation: aboutImgLeft 1s ease 0s 1 normal;
}

@keyframes aboutImgLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes aboutImgLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-text-anime {
    animation: aboutText 1s ease 0s 1 normal;
    -webkit-animation: aboutText 1s ease 0s 1 normal;
}

@keyframes aboutText {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes aboutText {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-right-anime {
    animation: aboutImgRight 1s ease 0s 1 normal;
    -webkit-animation: aboutImgRight 1s ease 0s 1 normal;
}

@keyframes aboutImgRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes aboutImgRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

/* ニュース、キャンペーン */
.sysFuncInformation.p-news .sysHeadline:after {
font-size: 12px;
    vertical-align: 4px;
    margin-left: 15px;
    padding-bottom: 15px;
}

.s-category h2:after, .s-guide h2:after, .s-link h2:after,
.p-news h2:after, .p-itemlist h2:after {
    font-size: 12px;
    font-weight: normal;
    margin-left: 5px;
    vertical-align: middle;
}

/* TOPのhowtorent */
.p-how-to-rent-sp {
    display: none;
}

/* カート */
.sysNextSubmitAreaWrap {
    display: table;
    border-collapse: separate;
    border-spacing: 10px 0;
    margin: -40px auto 0;
}

.sysNextSubmitAreaWrap form {
    display: table-cell;
}

.sysCart #sysMain .sysItemListArea + .sysNextSubmitArea {
    display: block!important;
}

.sysCart #sysMain .sysFreeArea + .sysNextSubmitArea {
    display: none;
}


.sysCart #sysMain form input[type=submit] {
margin: 20px auto 0;

}

/* ピックアップ */
.p-pickup .pickup-item {
    position: relative;
}

.pickup-cover {
    position: absolute;
    background-color: #fff;
    opacity: 0.8;
    bottom: 9px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 8px 0;
}

.p-pickup p {
    margin: 0px auto;
}

.pickup-cover__text-1 {
    font-size: 16px;
    font-weight: bold;
}

.pickup-cover__text-2,
.pickup-cover__text-3 {
    font-size: 11px;
    color: #666;
}

/* 検索結果ページ */
#sysItemSearch .sp-search-category-area {
    width: 100%;
    display: table;
}

#sysItemSearch .sysItemSearchFormWord {
    width: 100%;
}

#sysItemSearch .sysItemSearchFormCategory {
    width: 100%;
    vertical-align: top;
    display: table-cell;
}

#sysItemSearch .sysItemSearchFormCategory select {
    width: 100%;
    background-position: 95% 22px;
}

#sysItemSearch .sysSearchButton {
    display: table-cell;
    margin-left: 10px;
}

/* フッターメニュー */
#sysFooter .f-site-menu__wrap {
    margin: 0 auto;
    width: 700px;
}

#sysFooter .f-site-menu__menu-wrap {
    width: 180px;
}

#sysFooter .f-site-menu__category-wrap {
    width: 205px;
}

#sysFooter .f-site-menu__brand-wrap {
    width: 180px;
}

#sysFooter .f-sitenavi-new .sysContent {
    max-width: 700px;
}

#sysFooter .f-copyright .sysContent {
    width: 700px;
}

.f-sitenavi-new__logo {
    position: static;
    margin-bottom: 10px;
}

/* 商品詳細 */
#sysItemDetail #sysMain .sysItemImages .sysMainImage a img {
    max-width: 100%;
    width: 100%;
}

/* メニューをSPと合わせる */

/* 10-1-3 ドロップダウンメニュー */
.h-menu {
  position: relative;
}

/* カート、インスタボタン */
.h-menu .h-utilitybtn-sp {
    position: absolute;
    top: 0px;
    right: 0;
    width: 100px;
}

/* カート、インスタボタンここまで */

.h-menu-logo {

    border-bottom: solid 1px #DFDFDF;
}

.h-menu-logo .sp_menu {
    position: relative;
}

.h-menu-logo p {
    margin: 0;
}

.h-menu-logo #navbar {
    border-bottom: none;
}

.h-menu .sp_menu img,
.h-menu-logo .sp_menu img {
    width: 22px;
}

.h-menu-logo img.h-menu-logo-img {
    position: absolute;
    top: 50%;
    left: 50px;
    margin-top: -11px;
    width: 171px;
}

.h-menu-logo img.h-menu-logo-img a {
    width: 180px;
    height: 20px;
    opacity: 1;
}

.h-menu .sysHeadline,
.h-menu-logo .sysHeadline {
    display: block;
    text-align: left;
}
#sysItemSearch .h-menu .sysHeadline {
    margin: 0;
    padding: 0;
    border: none;
}
.h-menu #navbar,
.h-menu-logo #navbar {
    display: none;
}

.h-menu .sysHeadline .sp_menu a {
    padding: 13px 10px 10px;
    display: inline-block;
}

.h-menu-logo .sysHeadline .sp_menu a {
    padding: 10px;
    display: inline-block;
}

.h-menu .sysContent,
.h-menu-logo .sysContent {
    padding: 0;
    font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}

.h-menu .sysContent a:hover,
.h-menu-logo .sysContent a:hover {
    opacity: 1;
}

.navbar-nav {
    margin: 0;
    display: block;
}
.navbar-nav li, .h-menu ul.navbar-nav li,
.h-menu-logo ul.navbar-nav li {
    display: block;
}
.navbar-nav li a {
    border-bottom: 1px solid #dfdfdf;
    margin: 0 10px;
    padding: 10px 5px 10px 0;
}
.dropdown ul.dropdown-menu {
    position: initial;
    border-radius: 0;
    margin: 0 10px;
    box-shadow: none;
    border: 0;
    width: auto;
}
.dropdown ul ul li a {
    width: initial;
}

.h-sitelogo-sp-new {
    width: 415px;
    margin: 0 auto 30px;
}

.h-utilitybtn-sp ul {
    position: relative;
    height: 45px;
    margin-right: 10px;
}

.h-utilitybtn-sp li:first-child {
    right: 0;
}

.h-utilitybtn-sp li a {
    display: inline-block;
    padding: 10px;
}

.h-utilitybtn-sp li:last-child {
    right: 40px;
}

.h-utilitybtn-sp li:last-child a {
    padding: 13px 10px 10px;
}

.h-utilitybtn-sp li img {
    width: 20px;
}

/* お問い合わせ */
#sysFormIndex .icon-diamond {
    top: 7px;
}

.f-copyright-text-sp {
    display: none;
}

.p-recommend-itemlist .sysContent .sysItemBlock .sysHorizontal li,
.p-most-popular .sysContent .sysItemBlock .sysHorizontal li {
    width: 30.5%;
}



#law #sysHeader .h-menu .sysHeadline,
#terms #sysHeader .h-menu .sysHeadline,
#sysInformation #sysHeader .h-menu .sysHeadline {
    border-bottom: none;
padding-left: 0;
}

#law #sysMain,
#terms #sysMain,
#sysInformation #sysMain {
margin-top: 60px;
}

/* 商品詳細などのバナー */
.item-page-banner-wrap {
    display: flex;
}

.item-page-banner-wrap a {
    display: block;
}

.item-page-banner-wrap a:first-child {
    margin-right: 20px;
}

.sysHeadline.content-heading {
    margin-top: 20px;
}

#sysItemSearch .sp-search-category-area {
  display: none;
}

#howtorent .sysItemSearchFormWord {
  display: table-cell;
      vertical-align: middle;
}

#howtorent .p-search-sp-menu .sysSearchButton {
vertical-align: middle;
}


/* メニュー内検索フォーム */
#top .p-search-sp-menu form.sysItemSearchForm,
.p-search-sp-menu form.sysItemSearchForm {
  padding: 10px !important;
  margin-bottom: 0 !important;
  padding-right: 15px;
}

.p-search-sp-menu form.sysItemSearchForm,
#sysItemDetail .p-search-sp-menu form.sysItemSearchForm,
#sysItemCategory .p-search-sp-menu form.sysItemSearchForm {
  padding-right: 0;
}

.p-search-sp-menu form.sysItemSearchForm,
#sysItemDetail .p-search-sp-menu form.sysItemSearchForm {
  display: table;
}

/* TOP pickup .sysFuncText.p-pickup li:last-child { padding-left: 15px; } */

/* 会員ログインフォーム */
.sysFuncMemberLogin.p-login {
    margin: 120px 0 90px;
}

.sysFuncMemberLogin.p-login .sysMemberPassword {
    margin-top: 10px;
}

/* 会員登録フォーム */
.sysMemberRegister #sysMain {
  margin: 120px 0 90px;
}

/* マイページ */
#sysMypageIndex #sysMain {
  margin-top:120px;
}

/* 会員情報変更 */
#sysMypageEditMember #sysMain {
    margin-top: 120px;
}

/* 会員情報変更 確認 */
#sysMypageEditConfirm #sysMain {
    margin-top: 120px;
}

/* 会員情報変更 完了 */
#sysMypageEditSave #sysMain {
    margin-top: 120px;
}

/* ログインページ */
#sysMypageLogin #sysMain {
    margin-top: 120px;
}

/* 届け先変更ページ */
#sysMypageEditDelivery #sysMain {
    margin-top: 120px;
}

/* 退会ページ */
#sysMypageWithdrawalConfirm #sysMain {
    margin-top: 120px;
}

#sysMypageWithdrawalConfirm #sysMain form + form .sysButton {
  margin-left: 10px;
}

/* 商品履歴ページ */
.sysItemList ul.sysList li .sysThumbnailImage {
  margin-right: 40px;
}

.sysRentalScheduleInfo {
width:100%;
}
}
@media screen and (min-width:1025px){
/* 30-0 Only PC 
 *----------------------------------------------------------------------*/


#sysFooter > div,

.p-pagetop .sysContent,
.h-sitelogo,.h-utilitybtn,
.h-siteinfo, 
.h-menu,
.f-info,
#sysWrap {
    max-width: 980px;
}


/* 30-1 Header */
.h-siteinfo {
    margin: 0 auto;
}
.h-siteinfo { text-align: left;}

/* 30-1-3 */



/* 32-9 */


/* 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 */

/* 34-4-2 Page Top Btn */
.p-pagetop .sysContent {}
.p-pagetop .btn {}


/* about余白消す */
#about #sysWrap {
    margin-bottom: -20px;
}
#about #sysMain {
    padding: 0;
    margin-bottom: 0;
}

/* aboutアニメーション */
.about-img-deco.-img-1 {
  position: absolute;
  top: 66px;
  left: 0;

    animation: fadeInLeft 1s ease 0s 1 normal;
    -webkit-animation: fadeInLeft 1s ease 0s 1 normal;
}

@keyframes fadeInLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    20% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes fadeInLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    20% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-deco.-img-2 {
  position: absolute;
  top: 100px;
  right: 0px;

    animation: fadeInRight 1s ease 0s 1 normal;
    -webkit-animation: fadeInRight 1s ease 0s 1 normal;
}

@keyframes fadeInRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    20% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes fadeInRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    20% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-deco.-logo {
  position: absolute;
  top: 66px;
  right: 50%;
   margin-right: -180px;

    animation: text1 1.3s ease 0s 1 normal;
    -webkit-animation: text1 1.3s ease 0s 1 normal;
}


.about-img-deco.-text-1 {
  position: absolute;
  top: 250px;
  right: 50%;
   margin-right: -253px;

    animation: text1 1.8s ease 0s 1 normal;
    -webkit-animation: text1 1.8s ease 0s 1 normal;
}

@keyframes text1 {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    40% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes text1 {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    40% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-deco.-img-4 {
    height: 800px;
    min-width: 720px;
}

.about-wrap-2.-none,
.about-wrap-3.-none,
.about-2-item.-none,
.about-3-item.-none {
   opacity: 0;
}

.about-wrap-anime {
    animation: aboutWrap 1s ease 0s 1 normal;
    -webkit-animation: aboutWrap 1s ease 0s 1 normal;
}

@keyframes aboutWrap {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-webkit-keyframes aboutWrap {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.about-img-left-anime {
    animation: aboutImgLeft 1s ease 0s 1 normal;
    -webkit-animation: aboutImgLeft 1s ease 0s 1 normal;
}

@keyframes aboutImgLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes aboutImgLeft {
    0% {opacity: 0; transform:  translate(-20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-text-anime {
    animation: aboutText 1s ease 0s 1 normal;
    -webkit-animation: aboutText 1s ease 0s 1 normal;
}

@keyframes aboutText {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes aboutText {
    0% {opacity: 0; transform:  translate(0px, 20px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

.about-img-right-anime {
    animation: aboutImgRight 1s ease 0s 1 normal;
    -webkit-animation: aboutImgRight 1s ease 0s 1 normal;
}

@keyframes aboutImgRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}

@-webkit-keyframes aboutImgRight {
    0% {opacity: 0; transform:  translate(20px, 0px);}
    100% {opacity: 1; transform:  translate(0px, 0px);}
}


/* ニュース、キャンペーン */
.sysFuncInformation.p-news .sysHeadline:after {
font-size: 12px;
    vertical-align: 4px;
    margin-left: 15px;
    padding-bottom: 15px;
}

.s-category h2:after, .s-guide h2:after, .s-link h2:after,
.p-news h2:after, .p-itemlist h2:after {
    font-size: 12px;
    font-weight: normal;
    margin-left: 5px;
    vertical-align: middle;
}

/* TOPのhowtorent */
.p-how-to-rent-sp {
    display: none;
}

/* カート */
.sysNextSubmitAreaWrap {
    display: table;
    border-collapse: separate;
    border-spacing: 10px 0;
    margin: -40px auto 0;
}

.sysNextSubmitAreaWrap form {
    display: table-cell;
}

/* ニュース */

/* 商品一覧 */

/* ピックアップ */
.p-pickup .pickup-item {
    position: relative;
}

.pickup-cover {
    position: absolute;
    background-color: #fff;
    opacity: 0.8;
    bottom: 8px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 8px 0;
}

.p-pickup p {
    margin: 0px auto;
}

.pickup-cover__text-1 {
    font-size: 16px;
    font-weight: bold;
}

.pickup-cover__text-2,
.pickup-cover__text-3 {
    font-size: 11px;
    color: #666;
}


/* お問い合わせ */
#sysFormIndex .icon-diamond {
    top: 7px;
}

.f-copyright-text-sp {
    display: none;
}

/* 商品詳細などのバナー */
.item-page-banner-wrap {
    display: flex;
}

.item-page-banner-wrap-category {
    margin-top: 100px;
}

.item-page-banner-wrap a {
    display: block;
}

.item-page-banner-wrap a:first-child {
    margin-right: 20px;
}

.sysHeadline.content-heading {
    margin-top: 20px;
}

/* TOP pickup .sysFuncText.p-pickup li:last-child { padding-left: 15px; } */

.amazon-pay-button-wrap {
      margin-left: -95%;
}

/* メニュー内検索フォーム */
.p-search-sp-menu {
  display: none;
}

/* 会員ログインフォーム */
.sysFuncMemberLogin.p-login {
    margin: 120px 0 90px;
}

.sysFuncMemberLogin.p-login .sysMemberPassword {
    margin-top: 10px;
}

/* 会員登録フォーム */
.sysMemberRegister #sysMain {
  margin: 120px 0 90px;
}

#sysMypageEditMember .sysFormField,
.sysMemberRegister .sysFormField {
  width: 600px;
}

/* マイページ */
#sysMypageIndex #sysMain {
  margin-top:120px;
}

/* 会員情報変更 */
#sysMypageEditMember #sysMain {
    margin-top: 120px;
}


/* 会員情報変更 確認 */
#sysMypageEditConfirm #sysMain {
    margin-top: 120px;
}


/* 会員情報変更 完了 */
#sysMypageEditSave #sysMain {
    margin-top: 120px;
}

/* ログインページ */
#sysMypageLogin #sysMain {
    margin-top: 120px;
}

#sysMypageLogin #sysMain input.sysButton {
  width: 475px;
}

/* 届け先変更ページ */
#sysMypageEditDelivery #sysMain {
    margin-top: 120px;
}

#sysMypageEditDelivery .sysFormField {
  width: 600px;
}

/* 退会ページ */
#sysMypageWithdrawalConfirm #sysMain {
    margin-top: 120px;
}

#sysMypageWithdrawalConfirm #sysMain form + form .sysButton {
  margin-left: 10px;
}

/* 商品履歴ページ */
.sysItemList ul.sysList li .sysThumbnailImage {
  margin-right: 40px;
}

/* パスワード確認ページ */
#sysMypageRemindermessage #sysMain,
#sysMypageReminder #sysMain {
  margin-top: 120px;
}
}
/* #END_OF_RESOURCE_FILE */
