/*
@import url("wp.css") ;
*/

/* 基本設定
 *----------------------------------------------------------------------*/
 html,
 body {
     height: 100%;
 }
 
 html {
     font-size: 62.3%;
 }
 
 body {
     color: #333;
     font-size: 1.3rem;/*13px*/
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, sans-serif;
     line-height: 1.6;
     background-color: #fff;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
     margin: 0;
     padding: 0;
 }
 
 html.no-scroll {
     overflow: auto;
 }
 
 html.no-scroll body {
     overflow: hidden;
 }
 
 .sp_only {
     display: none;
 }
 
 a:focus,
 a:active,
 a:hover {
     outline: 0;
 }
 
 a[href^="tel:"] {
     cursor: default;
 }
 
 #sysAll {
     max-width: 100%;
     background-color: transparent;
     padding: 0;
     overflow: hidden;
     position: relative;
 }
 
 #sysWrap {
     max-width: 960px;
     margin: 160px auto 0;
     padding: 0;
     overflow: hidden;
 }
 
 #sysHeader {
     margin: 0;
     padding: 0;
 }
 
 div#sysMain {
     float: none;
     width: 100%;
     margin: 0 auto;
     padding: 0;
 }
 body#renewal div#sysMain {
     float: none !important;
     width: 100% !important;
 }
 
 #sysAside {
     display: none;
     float: none;
     padding: 0;
 }
 
 #sysFooter {
     margin: 0;
     padding: 0;
 }
 
 .sysContent {
     padding: 0 !important;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5 {
     margin: 0;
     padding: 0;
     font-family: inherit;
     line-height: 1.6;
     font-weight: bold;
     letter-spacing: inherit;
 }
 
 a {
     color: #333;
     text-decoration: none;
     font-weight: inherit;
 }
 
 a:hover {
     color: #222222;
 }
 
 img {
     vertical-align: bottom;
     /*you kakunin*/
     height: auto;
 }
 
 a:hover img {
     opacity: 0.5;
     filter: alpha(opacity=50);
 }
 
 a:hover img.nohover {
     opacity: 1;
     filter: alpha(opacity=100);
 }
 
 p {
     margin: 10px auto;
 }
 
 p.indent {
     margin: 5px 0 !important;
     text-indent: 1em
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-size: inherit;
 }
 
 .clearfix::after {
     content: "";
     clear: both;
     display: block;
 }
 
 table {
     width: 100%;
     border-collapse: collapse;
     border-spacing: 0;
 }
 
 /* フォーム要素の基本レイアウト */
 input[type="search"],
 input[type="text"],
 input[type="tel"],
 input[type="email"],
 input[type="password"],
 textarea {
     -webkit-appearance: none;
     padding: 4px 10px 5px !important;
     width: 100%;
     background: #fff;
     border: 1px solid #aaa;
     border-radius: 0;
     font-family: inherit;
 }
 
 input[type="search"],
 input[type="text"],
 input[type="tel"],
 input[type="email"],
 input[type="password"] {
     line-height: 2;
 }
 
 input[type="submit"] {
     -webkit-appearance: none;
     padding: 10px 5px !important;
     line-height: 2;
     margin-top: 20px;
 }
 
 input[type="radio"],
 input[type="checkbox"] {
     margin: 0 10px 0 15px;
 }
 
 .sysFormField {
     margin: 5px 0 20px;
 }
 
 .sysFormField label {
     margin-right: 20px;
     font-size: 15px;
 }
 
 .sysFormField a {
     display: inline-block;
     color: #068acc;
     border-bottom: 1px solid #068acc;
     line-height: 15px;
     margin: 0 3px;
 }
 
 select {
     height: 36px;
     padding: 0 10px;
 }
 
 #sysItemCategory select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none !important;
     width: 100%;
     padding: 3px 5px;
 }
 
 /* 検索ボックス */
 .search_bx form {
     overflow: hidden;
     border: 1px solid #aaa;
 }
 
 .search_bx .sysItemSearchFormWord {
     float: left;
     width: 70%;
 }
 
 .search_bx input[type="search"] {
     height: 40px;
     border: none;
     padding: 5px;
     width: 100%;
 }
 
 /***********************************
   共通パーツ
 ***********************************/
 hr.style01 {
     width: 100%;
     height: 1px;
     background: #222222;
     margin: 50px auto;
     padding: 0;
     border: 0;
 }
 
 .sysTitle,
 .sysHeadline {
     position: relative;
     width: 100%;
     margin: 20px auto !important;
     font-size: 23px;
     text-align: center;
 }
 
 .sysTitle b,
 .sysHeadline b {
     display: none;
 }
 
 .sysTitle span,
 .sysHeadline span {
     display: inline-block;
     position: relative;
     z-index: 2;
     text-align: center;
 }
 
 .contentsWrap {
     width: 960px;
     margin: 0 auto;
 }
 
 /* パンくず */
 .sysItemCategoryPankuzu,
 .sysItemCategoryPankuzu a:last-child,
 .sysCategoryPankuzu,
 .sysCategoryPankuzu a:last-child {
     color: #aaa;
 }
 
 /* ボックス カラム配置 */
 .box_column::after {
     display: block;
     clear: both;
     content: "";
 }
 
 /* アコーディオン */
 #sysMain .toggle {
     padding-right: 32px;
     background: url(/img/common/icon_toggle_fold.png) no-repeat 98% 50%;
     cursor: pointer;
 }
 
 #sysMain .toggle.toggle_open {
     background: url(/img/common/icon_toggle_unfold.png) no-repeat 98% 50%;
 }
 
 /***********************************
   ボタン
 ***********************************/
 .common_btn {
     width: 250px;
     margin: 20px auto 50px;
     position: relative;
 }
 
 .common_btn a {
     display: block;
     padding: 15px 0;
     font-size: 16px;
     color: #fff;
     text-align: center;
     border-radius: 5px;
     background: #000;
 }
 
 .common_btn a:hover {
     background: #999;
 }
 
 .common_btn a i {
     display: inline-block;
     margin-left: 10px;
     font-size: 20px;
 }
 
 .sysButton,
 .sysFormField .btn,
 .sysLoginButton,
 .sysNextSubmit,
 .sysBackButton,
 .sysBtnChange,
 #sysMypageReminder #sysMain input[type="submit"],
 .sysCart #sysMain .sysLoginButton[type="submit"] {
     display: block;
     cursor: pointer;
     width: 100%;
     max-width: 500px;
     height: auto;
     min-height: 50px;
     margin: 0 auto;
     padding: 10px 15px;
     border-radius: 0;
     border: none;
     background-color: #dfdfdf;
     color: #333;
     text-shadow: none;
 }
 
 .sysButton,
 .sysFormField .btn {
     font-size: 16px !important;
 }
 
 /* ログインボタン・更新・確認メールを受け取る */
 .sysLoginButton,
 .sysNextSubmit,
 .sysBackButton,
 .sysBtnChange,
 #sysMypageReminder #sysMain input[type="submit"] {
     background-color: #333 !important;
     color: #fff;
     font-size: 16px !important;
 }
 
 /* 郵便番号 */
 .sysZipcode .btn {
     display: inline-block;
     width: 90px;
     min-height: 34px;
     padding: 7px 10px 6px;
     font-size: 12px !important;
     vertical-align: top;
 }
 
 .sysZipcode .sysFormField + .btn {
     margin-top: 5px;
 }
 
 .sysCart #sysMain .input-append .btn {
     width: 130px;
     min-width: auto;
     min-height: 42px;
     margin: 0;
     padding: 8px 10px 5px;
 }
 
 /* 数量 */
 #sysMain .sysNumArea button {
     position: relative;
     overflow: hidden;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 #sysMain .sysNumArea .sysBtnPlus,
 #sysMain .sysNumArea .sysBtnMinus {
     width: 6em;
     min-width: 6em;
     padding: 8px 0;
     border-radius: 0;
     border: 1px #b9b9b9 solid;
     background: #fff;
     color: #333;
 }
 
 #sysMain .sysNumArea .sysBtnPlus::before,
 #sysMain .sysNumArea .sysBtnPlus::after,
 #sysMain .sysNumArea .sysBtnMinus::before,
 #sysMain .sysNumArea .sysBtnMinus::after {
     display: block;
     position: absolute;
     margin: auto;
     text-indent: 0;
 }
 
 #sysMain .sysNumArea .sysBtnPlus::before,
 #sysMain .sysNumArea .sysBtnMinus::before {
     top: 9px;
     left: 14px;
     content: "数量";
 }
 
 #sysMain .sysNumArea .sysBtnPlus::after,
 #sysMain .sysNumArea .sysBtnMinus::after {
     top: 12px;
     right: 11px;
     width: 14px;
     height: 14px;
 }
 
 #sysMain .sysNumArea .sysBtnPlus::after {
     background: url(https://shinomiya-rose.com/img/common/icon_num_plus.png) no-repeat left top;
     background-size: contain;
     content: "";
 }
 
 #sysMain .sysNumArea .sysBtnMinus::after {
     background: url(https://shinomiya-rose.com/img/common/icon_num_minus.png) no-repeat left top;
     background-size: contain;
     content: "";
 }
 
 /* 数量 商品詳細 */
 #sysItemDetail .sysNumArea .sysBtnMinus {
     margin: 0 7% 0 6%;
 }
 
 #sysItemDetail .sysNumArea button {
     display: inline-block;
     width: 48%;
     background: #666;
     padding: 10px;
     border: 1px solid #999;
     border-radius: 5px;
     color: #fff;
 }
 
 #sysItemDetail .sysNumArea button {
     display: inline-block;
     width: 48%;
     background: #000;
     padding: 10px;
     border: 1px solid #999;
     border-radius: 5px;
     color: #fff;
 }
 
 /* 数量 カート */
 .sysCart #sysMain .sysBtnPlus {
     margin: 0 1em 0 4.2em;
 }
 
 /* カートページ */
 .sysCart #sysMain input[type="submit"],
 .sysCart #sysMain button[type="submit"],
 .sysCart #sysMain button {
     display: inline-block;
     width: auto;
     height: auto;
     background: #dedede !important;
     border-radius: 0;
     border: none;
     color: #333;
 }
 
 /* カートページ ログインボタン */
 .sysCart #sysMain .sysLoginButton[type="submit"] {
     background-color: #333 !important;
     color: #fff;
     font-size: 16px !important;
 }
 
 /* カートボタン */
 .sysCartButton {
     border: none;
     background-color: #333;
     color: #fff;
 }
 
 .sysCartButton[type="submit"] {
     cursor: pointer;
 }
 
 #sysItemDetail .sysCartButton:disabled {
     opacity: 0.3;
 }
 
 /* カートボタン・会員情報入力へ・ご注文者情報入力へ */
 .sysCart #sysMain > .sysNextSubmitArea:first-of-type {
     margin-bottom: 40px;
 }
 
 #sysConfirm #sysMain > .sysNextSubmitArea form[name="order_form"] > .sysNextSubmit[name="action_front_cart_order"] {
     margin-bottom: 40px;
 }
 
 #sysConfirm #sysMain > form[name="order_form"] > .sysNextSubmitArea > .sysErrorMessage {
     display: none;
 }
 
 /* 詳細 カートに入れる*/
 #sysItemDetail .sysCartButton {
     overflow: hidden;
     margin: 5px auto 20px;
     padding: 15px 0 !important;
     border-radius: 0;
     background: #333 url(/img/common/btn_cart_white.png) center center no-repeat;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 #sysItemDetail .sysGoCartButton {
     background: #333 url(/img/common/btn_cart_view_white.png) center center no-repeat;
 }
 
 #sysWishlist .sysButton,
 #sysItemDetail .sysCartButton {
     width: 100%;
     max-width: 500px;
 }
 
 /*お気に入り*/
 #sysItemDetail #sysWishlist .sysButton {
     overflow: hidden;
     padding: 5px 0 !important;
     border-radius: 0;
     border: 1px #b9b9b9 solid;
     background: url(/img/common/btn_favorite.png) center center no-repeat;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 /* ご注文手続きへ・ご注文内容確認へ・上記お届け先を確認する */
 .sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
 .sysCart #sysMain .sysSelectAddress .sysNextSubmit {
     width: 100%;
     min-width: 100%;
     height: auto;
     padding: 10px;
     margin: 5px 0;
     border-radius: 0;
     border: none;
     background: #f7e3db !important;
     color: #333 !important;
     font-weight: normal;
     text-shadow: none;
 }
 
 .sysCart #sysMain .sysBtnChange[type="submit"] {
     width: 100%;
 }
 
 .sysCart #sysMain .sysNumArea button {
     position: relative;
     overflow: hidden;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 /* 削除・戻る */
 .sysCart #sysMain .sysDeleteArea input[type="submit"],
 .sysCart #sysMain .sysBackButton[type="submit"] {
     width: 130px;
     min-width: auto;
     min-height: 47px;
     line-height: 1.4;
     margin-right: 0;
     font-size: 16px !important;
 }
 
 .sysCart #sysMain .sysBackButton[type="submit"] {
     margin-top: 30px;
 }
 
 /* 戻る */
 #sysMemberRegisterIndex form > .sysButton {
     width: 90px;
     min-height: 35px;
     line-height: 1;
     margin-left: 0;
     margin-bottom: 10px;
     padding: 7px 5px;
 }
 
 /* マイページボタン */
 .sysMypageNav > form {
     display: inline-block;
     width: 49%;
     vertical-align: top;
 }
 
 .sysMypageNav .sysButton {
     width: 100%;
     display: block;
     font-size: 15px;
     margin: 5px 0;
     padding: 15px 0;
 }
 
 .sysMypage #sysMain .sysMypageNav .sysButton {
     overflow: hidden;
     max-width: 100%;
     margin: -1px auto 0;
     padding: 10px 18px 10px 12px !important;
     border-radius: 0;
     border: 1px solid #cecece;
     background: #fff url(https://shinomiya-rose.com/img/common/icon_list_arrow_right.png) no-repeat 97% 50%;
     background-size: 8px 15px;
     font-size: small;
     text-align: left;
     letter-spacing: normal;
     white-space: nowrap;
     text-overflow: ellipsis;
 }
 
 .sysMypage #sysMain .sysMypageNav .sysButton:first-of-type {
     margin-top: 0;
 }
 
 /* 更新する・戻る */
 #sysMypageEditMember #sysMain input,
 #sysMypageEditDelivery #sysMain input {
     margin-bottom: 10px;
 }
 
 #sysMypageEditMember form > .sysButton,
 #sysMypageEditDelivery form > .sysButton,
 #sysMypageEditDeliveryinput form > .sysButton,
 #sysDestination #sysMain .sysBackSubmitArea[type="submit"] {
     width: 130px;
     min-width: auto;
     min-height: 47px;
     line-height: 1;
     margin-top: 50px;
     margin-left: 0;
     padding: 7px 5px;
 }
 
 /* カートに入れる */
 .sysMypage .sysItemList ul.sysList input {
     width: 100%;
 }
 
 .sysMypage .sysItemList ul.sysList .sysButton {
     min-height: inherit;
     margin-top: 10px;
     font-size: inherit !important;
 }
 
 /* お気に入りに追加 */
 #sysWishlist .sysButton,
 #sysItemDetail .sysCartButton {
     width: 100%;
 }
 
 /* カートボタン */
 .sysCart .cart_btn .btn {
     margin-top: 5px;
 }
 
 /* 確認 */
 #sysFormConfirm button.sysButton {
     width: 49%;
     float: left;
     margin: 0;
     margin-right: 1%;
     margin-top: 30px;
     min-height: 47px;
     border-radius: 0;
     background: #dfdfdf;
 }
 
 #sysFormConfirm .sysNextSubmit {
     width: 49%;
     margin: 0;
     margin-top: 50px;
     margin-left: 1%;
 }
 
 #sysMemberRegisterConfirm .sysNextSubmit {
     width: 49%;
     margin: 0;
     margin-top: 20px;
     margin-right: 1%;
     float: left;
 }
 
 #sysMemberRegisterConfirm .sysBackButton {
     width: 49%;
     float: left;
     margin: 0;
     margin-left: 1%;
     margin-top: 0px;
     height: 50px;
     border-radius: 3px;
     background: #ccc;
     color: #fff;
 }
 
 /* 決済ページ */
 .sysCart #sysMain .sysConfirmButton input[type="submit"],
 .sysCart #sysMain .sysUsePointsButton .sysButton[type="submit"] {
     width: auto;
     min-height: 40px;
     line-height: 1.5;
     border: 1px solid #aaa;
     background: #fff !important;
     font-size: inherit !important;
 }
 
 .sysCart #sysMain .sysUsePointsButton .sysButton[type="submit"] {
     min-width: 7.5em;
 }
 
 /* 検索ページ */
 #sysItemSearch #sysMain .sysSearchButton {
     display: block;
     margin: 10px auto;
     padding: 10px;
     width: 100%;
     border: none;
     background: #222222;
     color: #fff;
     cursor: pointer;
     border-radius: 3px;
 }
 
 /* カート内商品数表示 */
 button.itemCount,
 button.itemCount2 {
     display: none;
     border: none;
     width: 20px;
     height: 20px;
     line-height: 20px;
     text-align: center;
     font-weight: bold;
     margin-left: 5px;
     color: #222222;
     background: #fff;
     border-radius: 10px;
 }
 
 /* TOP */
 .top_btn {
     padding: 0 10px;
 }
 
 .top_btn a {
     display: block;
     width: 100%;
     max-width: 420px;
     height: auto;
     min-height: 50px;
     margin: 30px auto 70px;
     padding: 12px 15px;
     border: 1px solid #dedede;
     background: #fff url(/img/common/icon_btn_arrow_right.png) no-repeat 97% 50%;
     background-size: 10px 20px;
     color: #333;
     text-align: center;
 }
 
 /*SNSボタン*/
 /*
 #sysItemDetail .sysShare {
     padding: 5px 0 0 2%;
     text-align: right;
 }
 
 #sysItemDetail .sysShare .sysFacebook {
     position: relative;
     top: -6px;
 }
 
 #sysItemDetail .sysShare .sysGoogleplus {
     width: 58px;
 }
 
 #sysItemDetail .sysShare .sysLine,
 #sysItemDetail .sysShare .sysDisplayPcNone {
     display: inline-block !important;
 }
 
 #sysItemDetail .sysShare .sysLine {
     position: relative;
     top: 0px;
 }
 */
 
 /***********************************
   ページ設定
 ***********************************/
 /* 商品カテゴリページ */
 .sysFuncItemCategory a {
     font-size: 13px;
 }
 
 #sysItemCategory .sysItemList {
     margin-bottom: 30px;
 }
 
 #sysItemCategory h1.itemCategory {
     margin-left: 5px;
     border-left: 5px solid #222222;
     padding-left: 10px;
     font-size: 18px;
     margin: 20px 0 10px;
 }
 
 .sysCategoryDescription {
     padding: 30px 0 20px;
 }
 
 .sysCategoryDescription .category_title {
     margin-bottom: 25px;
     text-align: center;
 }
 
 .sysCategoryDescription .category_title strong {
     display: block;
     font-weight: bold;
     font-size: 22px;
 }
 
 .sysCategoryDescription .category_title span {
     display: block;
     color: #aaa;
     font-weight: bold;
     font-size: 16px;
 }
 
 .sysCategoryDescription .box_image {
     margin: 0 auto 10px;
     text-align: center;
 }
 
 .sysCategoryDescription .box_image img {
     width: 100%;
 }
 
 .sysCategoryDescription .box_column .box_image {
     float: left;
     width: 41%;
 }
 
 .sysCategoryDescription .box_description {
     text-align: left;
 }
 
 .sysCategoryDescription .box_description p {
     line-height: 1.8;
     margin: auto;
 }
 
 .sysCategoryDescription .box_column .box_description {
     float: right;
     width: 58.8%;
     padding: 5px;
     text-align: center;
 }
 
 /* 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;
 }
 
 /* PRアイコン設定 */
 
 /*PRアイコン(商品詳細ページ)*/
 .sysPr {
     margin: 0 auto 25px;
     text-align: center;
     letter-spacing: -0.5em;
 }
 
 .sysPr span img {
     display: inline-block;
     width: 70px;
     height: 70px;
     margin: 5px;
     letter-spacing: normal;
 }
 
 span.icon_online,
 span.icon_kyobashi {
     display: inline-block;
     background: #ff1000;
     border: 3px solid #ff1000;
     color: #fff;
 }
 
 span.icon_book {
     display: inline-block;
     border: 3px solid #ff1000;
     color: #ff1000;
     box-sizing: border-box;
 }
 
 span.icon_chilled {
     display: inline-block;
     background: #4472c4;
     border: 3px solid #4472c4;
     color: #fff;
     text-indent: 0.5em;
     letter-spacing: 0.5em;
 }
 
 /* アーカイブリスト */
 .sysItemList ul.sysList li .sysThumbnailImage {
     width: 40%;
     max-width: 200px;
 }
 
 /* 4-1-7  商品サムネイル画像 */
 .sysItemList ul.sysThumbnail {
     margin: 25px -2.7% 10px;
     letter-spacing: -0.5em;
 }
 
 .sysItemList ul.sysThumbnail li {
     display: inline-block;
     float: none;
     margin: 0 2.7% ;
     padding: 0;
     vertical-align: top;
     letter-spacing: normal;
 }
 
 .sysItemList ul.sysThumbnail .sysThumbnailImage {
     margin-bottom: 5px;
 }
 
 .sysItemList ul.sysThumbnail input {
     width: 100%;
     padding: 10px 0;
 }
 
 /* 商品ぺージ */
 
 /* 商品画像 */
 .sysItemImages {
     max-width: 400px;
     margin: 0 auto;
 }
 
 .sysThumbnailImage > span,
 .sysThumbnailImage > br {
     display: none;
 }
 
 /* 商品名 */
 .sysItemName h1 {
     font-size: x-large;
 }
 
 /* 注文エリア */
 .orderArea {
     letter-spacing: -0.5em;
     text-align: left;
 }
 
 .orderArea > div {
     display: inline-block;
     letter-spacing: normal;
     text-align: left;
     vertical-align: top;
 }
 
 .orderArea > .sysItemImages {
     width: 58.8%;
     margin-bottom: 25px;
     padding: 0 20px 0 0;
     text-align: center;
 }
 
 .orderArea > .sysBlock {
     width: 38.2%;
     margin-bottom: 35px;
     padding: 0;
 }
 
 .orderArea > .sysDescription {
     width: 100%;
     padding: 0;
 }
 
 .orderArea > .orderArea > div {
     width: 100%;
     display: block;
 }
 
 /* 商品ページのタイトル */
 .sysItemName,
 .sysExplanation > div > span,
 .sysReview > span {
     display: block;
     margin-bottom: 0px;
 }
 
 .sysItemName a {
     font-size: 16px;
 }
 
 /* 商品説明 */
 .sysExplanation table {
     width: 100%;
     text-align: center;
     border: 1px solid #999;
     line-height: 2;
 }
 
 .sysExplanation thead {
     text-align: center;
     color: #fff;
     background: #999;
 }
 
 .sysExplanation td {
     font-size: small;
     text-align: left;
     padding-left: 10px;
 }
 
 /* 買い物フォーム */
 #sysItemDetail .sysRetailPrice {
     font-weight: bold;
 }
 
 #sysItemDetail #sysVariation {
     overflow: hidden;
     margin: 5px auto;
 }
 
 #sysItemDetail #sysVariation >div {
     margin: 10px auto;
     overflow: hidden;
 }
 
 #sysItemDetail .sysNumArea {
     padding-top: 5px;
     clear: both;
     text-align: right;
 }
 
 #sysItemDetail .sysShare {
     padding: 5px 0 0 2%;
 }
 
 #sysCartInForm {
     width: 100%;
 }
 
 #sysCartInForm > #sysSubmit {
     text-align: center;
 }
 
 /* フォームページの基本レイアウト*/
 #sysFormIndex #sysMain,
 #sysFormConfirm #sysMain,
 #sysFormThanks #sysMain,
 .sysMemberRegister #sysMain,
 .sysMypage #sysMain {
     padding: 20px 150px !important;
     margin: 30px auto;
 }
 
 #sysDestination .sysCartTitle {
     margin: 0 -10px 20px;
 }
 
 #sysDestination .sysSelectAddress > .sysAccordion {
     max-width: 500px;
     margin: auto;
 }
 
 #sysFormConfirm label,
 #sysMemberRegisterConfirm label {
     display: block;
     margin: 15px 0 5px!important;
 }
 
 #sysFormConfirm .sysFormField #sysMemberRegisterConfirm .sysFormField {
     margin: 10px 0 20px !important;
 }
 
 #sysFormThanks .completeText {
     margin: 40px 0;
     text-align: center;
 }
 
 #sysFormThanks .btnTop {
     width: 50%;
     margin: 60px auto;
 }
 
 #sysMemberRegisterRegister #sysMain h2,
 #sysMemberRegisterConfirm #sysMain h2,
 #sysMemberRegisterIndex #sysMain h2,
 #sysFormThanks #sysMain h2,
 #sysFormConfirm #sysMain h2,
 #sysFormIndex #sysMain h2 {
     display: none;
 }
 
 #sysFormIndex #sysMain input {
     font-size: 15px;
 }
 
 #sysFormIndex .txtBlock {
     text-align: center;
 }
 
 #sysMypageReminder #sysMain input[type="text"],
 #sysMemberRegisterIndex #sysMain input[type="text"],
 #sysFormIndex #sysMain input[type="text"],
 #sysFormIndex #sysMain textarea {
     background: #fff;
     border-radius: 0;
     margin-bottom: 10px;
 }
 
 #sysMypageReminder #sysMain select,
 #sysMemberRegisterIndex #sysMain select,
 #sysFormIndex #sysMain select {
     width: 100%;
     margin-bottom: 10px;
 }
 
 #sysMemberRegisterIndex #sysMain input[type="tel"],
 #sysMemberRegisterIndex #sysMain input[type="email"],
 #sysMemberRegisterIndex #sysMain input[type="password"] {
     background: #fff;
     border-radius: 0;
     margin-bottom: 10px;
 }
 
 #sysMemberRegisterIndex .sysForm > label:first-child {
     display: inline-block;
     margin-bottom: 20px;
 }
 
 #sysMemberRegisterIndex .sysForm > label:first-child input[type="checkbox"] {
     margin-left: 0;
 }
 
 
 .sysMemberAgreement {
     margin-bottom: 15px;
     padding: 10px;
 }
 
 #sysMain .sysFormLabel {
     display: block;
 }
 
 #sysMain .sysRequired {
     display: inline-block;
     color: #d03c3c;
 }
 
 #sysMain textarea {
     min-height: 75px;
 }
 
 .sysZipcode .sysFormField,
 .sysZipcode .sysFormField input {
     display: inline-block;
 }
 
 .sysZipcode .sysFormLabel {
     display: block;
 }
 
 #sysMypageEditMember .sysZipcode .sysFormField,
 .sysZipcode .sysFormField input {
     width: 200px;
     margin-right: 5px;
 }
 
 .sysZipcode br {
     display: none;
 }
 
 .sysBirthday input {
     width: auto!important;
     margin-right: 3px !important;
 }
 
 /* フォーム確認ぺージ */
 #sysMypageEditConfirm #sysMain .sysFormField,
 #sysMemberRegisterConfirm #sysMain .sysFormField,
 #sysFormConfirm #sysMain .sysFormField {
     border: 1px solid #aaa;
     line-height: 2;
     padding: 6px 12px 7px;
     font-size: small;
     border-radius: 0;
     margin: 5px auto 20px;
     min-height: 41px;
 }
 
 /* マイページ */
 .sysMypageMajorHeadLine {
     display: none;
 }
 
 .SysMypageMinorHeadLine,
 .sysMypageMinorHeadLine {
     margin: 0 -10px 20px !important;
     padding: 8px 10px !important;
     background-color: #ececec;
     font-size: large;
 }
 
 #sysMypageLogin .sysMypageMinorHeadLine {
     display: none;
 }
 
 .sysMypage .sysRemindForm > form {
     max-width: 500px;
     margin: auto;
 }
 
 .sysMypage .sysRemindForm > form .sysFormField {
     margin-bottom: 50px;
 }
 
 /* 購入履歴 */
 .sysOrderHistory {
     margin: 0 auto 30px;
 }
 
 .sysOrderList {
     border: 1px solid #cecece;
     padding: 10px;
     max-height: 400px;
     overflow-y: auto;
 }
 
 .sysOrderList li {
     border-bottom: 1px solid #cecece;
     margin-bottom: 5px;
     padding-bottom: 5px;
 }
 
 .sysOrderList > div {
     margin-bottom: 1em;
 }
 
 /* Member Profile Editor */
 #sysMypageEditMember form .sysFormField select,
 #sysMypageEditDelivery form .sysFormField select,
 #sysMypageEditDeliveryinput form .sysFormField select {
     width: 100%;
 }
 
 #sysMypageEditConfirm #sysMain > form {
     padding: 10px;
 }
 
 /* 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;
 }
 
 /* マイページ（複数配送先編集画面）*/
 .sysSelectAddress {
     margin: 10px auto;
     padding: 0;
     border: none;
     background: none;
 }
 
 .sysSelectAddress a {
     display: block;
     text-decoration: none;
     border: 0px solid;
     padding: 10px;
 }
 
 .sysSelectAddress a:hover {
     background: #eee;
 }
 
 .sysSelectAddress > form {
     max-width: 500px;
     margin: auto;
 }
 
 .sysSelectAddress .sysSubTitle {
     font-weight: bold;
     font-size: 14px;
 }
 
 .sysSelectAddress div {
     padding: 0;
 }
 
 .sysCart #sysMain .sysSelectAddress select {
     margin-top: 0;
 }
 
 .sysSelectAddress .sysAccordion .sysSubTitle {
     font-weight: normal;
 }
 
 #sysMypageEditDelivery .sysSelectAddress {
     margin-bottom: 30px;
 }
 
 #sysMypageEditDelivery .sysSelectAddress button {
     padding: 5px;
 }
 
 /* 上記お届け先を確認する */
 .sysCart #sysMain .sysSelectAddress .sysNextSubmit {
     margin: 70px auto 20px !important;
 }
 
 /***********************************
   商品詳細ページ
 ***********************************/
 /*商品名*/
 #sysItemDetail .sysItemName h1 {
     margin: 40px auto 5px;
     font-weight: normal;
     font-size: 22px;
     text-align: center;
 }
 
 /* 商品画像 */
 .sysItemImages .sysImageDescription {
     text-align: center;
 }
 
 .sysItemImages .sysImageList {
     margin: 5px auto 30px;
     text-align: center;
     letter-spacing: -0.5em;
 }
 
 .sysItemImages .sysImageList li {
     display: inline-block;
     float: none;
     width: 19%;
     max-width: 70px;
     height: auto;
     line-height: 1;
     margin: 5px 2% -2px;
     vertical-align: top;
     letter-spacing: normal;
     cursor: pointer;
 }
 
 .sysItemImages .sysImageList li img,
 .sysItemImages .sysImageList li.sysCurrent img {
     margin-bottom: 5px;
     border: none;
 }
 
 /*商品番号*/
 #sysItemDetail .sysItemId {
     text-align: right;
     font-size: 12px;
 }
 
 /*価格表示*/
 #sysItemDetail .sysRetailPrice {
     display: inline-block;
     width: 100%;
     margin-bottom: 5px;
     color: #333;
     font-weight: bold;
     text-align: right;
 }
 
 #sysItemDetail .sysRetailPrice span {
     font-size: 1.1rem;
 }
 
 #sysItemDetail .sysRetailPrice span.sysRetailPriceValue {
     font-size: 20px;
     font-weight: normal;
 }
 
 /*通常価格*/
 #sysItemDetail .sysSuggestedRetailPrice {
     margin-bottom: 5px;
     text-align: right;
 }
 
 #sysItemDetail .sysSuggestedRetailPrice span {
     font-size: 1.1rem;
 }
 
 /*送料区分*/
 #sysItemDetail .sysShippingCost {
     display: inline-block;
     width: auto;
     margin-left: auto;
     margin-top: 5px;
     padding: 0 5px;
     color: #da4636;
     font-weight: bold;
     font-size: 1.1rem;
     border: 1px solid #da4636;
     border-radius: 3px;
 }
 
 /*PRアイコン(カテゴリーページ)*/
 #sysItemCategory input[type="submit"] {
     margin-top: 0px;
 }
 
 .sysAddSelection div {
     margin-bottom: 10px;
 }
 
 .sysAddSelection input,
 .sysAddSelection select {
     margin: 5px 0;
 }
 
 .sysItemPrArea {
     margin: 0 -1.2%;
     letter-spacing: -0.5em;
 }
 
 .sysItemPrArea span {
     display: inline-block;
     width: 17.6%;
     margin: 5px 1.2%;
     letter-spacing: normal;
 }
 
 #sysItemDetail .sysForm select,
 #sysItemDetail .sysForm input,
 #sysItemDetail .sysForm label,
 #sysItemDetail .sysForm button {
     cursor: pointer;
 }
 
 #sysItemDetail .sysForm select {
     margin: 5px 0;
 }
 
 #sysItemDetail .sysForm #sysSelections select {
     min-width: 72%;
     min-width: calc(100% - 4.3em);
     font-weight: normal;
 }
 
 #sysItemDetail .sysForm #sysNumber select {
     min-width: 78%;
     min-width: calc(100% - 3.2em);
     font-weight: normal;
 }
 
 #sysItemDetail .sysForm input[type="text"] {
     margin-top: 5px;
 }
 
 #sysSelections div {
     margin-bottom: 25px;
     font-weight: bold;
 }
 
 #sysItemDetail #sysSelections label {
     display: block;
     margin-bottom: 1px;
     padding: 10px;
     font-weight: normal;
 }
 
 #sysItemDetail #sysSelections label:hover,
 #sysItemDetail #sysSelections label:active {
     background-color: #f0ee86;
 }
 
 #sysItemDetail #sysSelections label.active {
     background-color: #f0ee86;
 }
 
 #sysItemDetail #sysSelections label:first-of-type {
     margin-top: 5px;
 }
 
 #sysItemDetail #sysSelections input[type="radio"],
 #sysItemDetail #sysSelections input[type="checkbox"] {
     margin-left: 0;
 }
 
 #sysItemDetail #sysVariation {
     width: 100%;
     max-width: 500px;
     overflow: hidden;
     margin-left: auto;
 }
 
 #sysItemDetail #sysVariation > div {
     margin: 10px auto;
     overflow: hidden;
 }
 
 
 #sysItemDetail .sysNumArea {
     padding-top: 5px;
     clear: both;
     text-align: right;
 }
 
 #sysItemDetail .sysShare {
     padding: 5px 0 0 2%;
 }
 
 #sysCartInForm {
     width: 100%;
     margin-left: auto;
 }
 
 /*バリエーション*/
 #sysItemDetail .sysFormVariationName {
     background-color: #fdf5f5;
 }
 
 #sysItemDetail .sysFormVariationTable {
     width: 100%;
     max-width: 500px;
 }
 
 /*下部フォーム*/
 #sysItemDetail .order_bottom {
     margin: 0 auto 40px;
     text-align: right;
 }
 
 /*簡易商品説明*/
 #sysItemDetail .sysDescription {
     margin: 0 auto 30px;
     text-align: left;
 }
 
 #sysItemDetail .sysDescription .product_reserved {
     width: 100%;
     max-width: 480px;
     margin: 0 auto 35px;
     padding: 5px 10px;
     border: 3px solid #eee;
     font-size: 18px;
     text-align: center;
 }
 
 #sysItemDetail .sysDescription .product_reserved strong {
     color: #d03c3c;
     font-weight: normal;
 }
 
 #sysItemDetail .sysDescription .product_detail .title {
     font-weight: normal;
     font-size: 18px;
     text-align: center;
 }
 
 #sysItemDetail .sysDescription .product_detail .lead {
     padding: 0 10px;
     font-size: 16px;
 }
 
 #sysItemDetail .sysDescription .table_detail {
     margin: 0 auto 10px;
 }
 
 #sysItemDetail .sysDescription .table_detail th,
 #sysItemDetail .sysDescription .table_detail td {
     padding: 10px;
     border: 1px solid #dedede;
 }
 
 #sysItemDetail .sysDescription .table_detail th {
     width: 23%;
     background-color: #f5f5f5;
     font-weight: normal;
     text-align: center;
 }
 
 #sysItemDetail .sysDescription .table_detail td {
     width: 77%;
     background-color: #fff;
 }
 
 /*商品詳細*/
 .sysExplanation {
     text-align: center;
 }
 
 .sysExplanation img {
     height: auto;
 }
 
 #sysItemDetail .itempage_cap {
     margin-bottom: 30px;
     font-size: 12px;
 }
 
 #sysItemDetail .itempage_cap .i_ttl {
     margin-bottom: 20px;
     font-size: 120%;
     font-weight: bold;
 }
 
 #sysItemDetail .itempage_detail h3 {
     font-size: 18px;
     font-weight: normal;
 }
 
 #sysItemDetail .itempage_detail table {
     width: 100%;
     margin-bottom: 10px;
     border-top: 1px solid #ccc;
 }
 
 #sysItemDetail .itempage_detail table tr {
     border-bottom: 1px solid #ccc;
 }
 
 #sysItemDetail .itempage_detail table th,
 #sysItemDetail .itempage_detail table td {
     padding: 10px;
     font-size: 12px;
     line-height: 1.6;
     text-align: center;
 }
 
 #sysItemDetail .itempage_detail table th {
     width: 30%;
     border-right: 1px solid #ccc;
 }
 
 #sysItemDetail .itempage_detail table td {
     width: 70%;
     text-align: left;
     background: #fff;
 }
 
 #sysItemDetail .itempage_detail_ttl {
     position: relative;
     margin-top: 40px;
     padding: 5px 0;
     font-weight: bold;
     font-size: 18px;
 }
 
 #sysItemDetail .itempage_detail_ttl::after {
     content: "　";
     display: block;
     position: absolute;
     bottom: 0;
     left: 50%;
     margin-left: -30px;
     width: 60px;
     height: 2px;
     background-color: #000;
 }
 
 /*数量増減*/
 #sysItemDetail #sysNumber {
     margin-bottom: 30px;
     font-weight: bold;
     text-align: left;
 }
 
 /* カートボタンメッセージ */
 .sysCartInDone {
     margin: 0;
     padding: 0;
 }
 
 .sysCartInDone span {
     display: block;
     width: 100%;
     padding: 4px;
     border-radius: 0;
     border: 3px solid #fbd9d9;
     box-shadow: none;
     color: #d03c3c;
     font-size: inherit;
     text-align: center;
 }
 
 /*.sysReview*/
 #sysItemDetail .sysReview {
     margin: 20px 0 40px;
 }
 
 /*テーブルデザイン*/
 .sysExplanation table {
     margin-bottom: 40px;
     border: none;
     border-top: 1px solid #ccc;
 }
 
 .sysExplanation table tr {
     border-bottom: 1px solid #ccc;
 }
 
 .sysExplanation table th,
 .sysExplanation table td {
     padding: 3px 10px;
     text-align: center;
     border: none;
 }
 
 /*商品ページ用おすすめ商品*/
 .itempage_recommend .sysItemBlock .sysHorizontal li {
     width: 25%;
     padding: 0 10px;
 }
 
 .itempage_recommend .sysItemName {
     margin-bottom: 0;
     font-size: 14px;
     text-align: left;
 }
 
 .itempage_recommend .sysItemPrice {
     text-align: left;
 }
 
 /*商品ページ成分表*/
 #sysItemDetail .show_bx {
     margin-bottom: 30px;
 }
 
 #sysItemDetail .show_bx_inner {
     margin-bottom: 10px;
 }
 
 #sysItemDetail .btn_tr {
     padding: 10px 0 10px 35px !important;
     background-size: 18px !important;
     cursor: pointer;
 }
 
 #sysItemDetail .active {
     background-size: 18px !important;
 }
 
 #sysItemDetail .contents_tr {
     background-color: #f5f5f5;
 }
 
 #sysItemDetail .contents_tr td {
     background-color: #f5f5f5 !important;
 }
 
 #sysItemDetail .contents_tr table {
     margin-bottom: 0;
 }
 
 /* プレゼント */
 .product_present , .product_7go , .setsumeisyo , .wrapping22, .poorgrowth {
     margin: 0 auto 40px;
 }
 
 .product_present .sysContent , .product_7go .sysContent , .setsumeisyo .sysContent, .wrapping22 .sysContent, .poorgrowth .sysContent {
     border: 1px solid #cecece;
 }
 
 .product_present .box_header , .product_7go .box_header , .setsumeisyo .box_header, .wrapping22 .box_header, .poorgrowth .box_header {
     margin: 0 auto;
     padding: 10px 20px;
     font-size: 18px;
 }
 
 .product_present .box_body  , .product_7go .box_body , .setsumeisyo .box_body , .wrapping22 .box_body, .poorgrowth .box_body {
     display: none;
     padding: 0 20px 5px;
 }
 
 /* 電話でのご注文 */
 .product_order_tel {
     margin: 0 auto 50px;
     padding: 5px;
     background: url(/img/common/bg_slant.png) repeat left top;
 }
 
 .product_order_tel .sysContent {
     background-color: #fff;
 }
 
 .product_order_tel .box_column {
     padding: 15px;
 }
 
 .product_order_tel p {
     margin: 0;
 }
 
 .product_order_tel .box_order_tel {
     float: left;
     width: 56%;
 }
 
 .product_order_tel .box_order_tel .box_body {
     margin-bottom: 10px;
     padding: 10px;
     background-color: #dedede;
     font-size: 18px;
     text-align: center;
 }
 
 .product_order_tel .box_order_tel .icon_tel {
     display: inline-block;
     margin: 3px auto;
     padding-left: 35px;
     background: url(/img/common/icon_tel.png) no-repeat 0 8px;
     background-size: 28px 28px;
     font-weight: bold;
     font-size: 26px;
 }
 
 .product_order_tel .box_order_tel .notes {
     font-size: 12px;
     text-align: center;
 }
 
 .product_order_tel .box_order_tel .notes span {
     display: inline-block;
 }
 
 .product_order_tel .box_order_fax {
     float: right;
     width: 44%;
     padding: 46px 10px;
     text-align: center;
 }
 
 .product_order_tel .box_order_fax .icon_fax {
     display: inline-block;
     padding-left: 32px;
     background: url(/img/common/icon_fax.png) no-repeat 0 4px;
     background-size: 26px 24px;
     font-size: 18px;
     text-align: center;
 }
 
 .product_order_tel .box_order_fax .icon_fax a {
     display: inline-block;
     text-decoration: underline;
 }
 
 /* おすすめのバラの苗 */
 .product_recommend .sysHeadline {
     overflow: hidden;
     margin: 15px auto;
     border-top: none;
     background: url(/img/layout/title_product_recommend.png) no-repeat center center;
     font-size: inherit;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 .product_recommend .sysContent .sysHorizontal {
     margin: 0 -0.7% 40px;
     text-align: left;
     letter-spacing: -0.5em;
 }
 
 .product_recommend .sysContent .sysHorizontal li {
     display: inline-block;
     float: none;
     width: 20%;
     padding: 5px 0.7%;
     vertical-align: top;
     letter-spacing: normal;
 }
 
 .product_recommend .sysContent .sysHorizontal .sysItemImage {
     margin-bottom: 5px;
 }
 
 .product_recommend .sysContent .sysHorizontal .sysItemName {
     line-height: 1.4;
 }
 
 .product_recommend .sysContent .sysHorizontal .sysItemName a {
     font-size: inherit;
 }
 
 /* 最近チェックした商品 */
 .product_check .sysHeadline {
     overflow: hidden;
     margin: 15px auto;
     border-top: none;
     background: url(/img/layout/title_product_check.png) no-repeat center center;
     font-size: inherit;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 .product_check .sysContent .sysHorizontal {
     margin: 0 -0.7% 40px;
     text-align: left;
     letter-spacing: -0.5em;
 }
 
 .product_check .sysContent .sysHorizontal li {
     display: inline-block;
     float: none;
     width: 16.6%;
     padding: 5px 0.7%;
     vertical-align: top;
     letter-spacing: normal;
 }
 
 .product_check .sysContent .sysHorizontal .sysItemImage {
     margin-bottom: 5px;
 }
 
 .product_check .sysContent .sysHorizontal .sysItemName {
     line-height: 1.4;
 }
 
 .product_check .sysContent .sysHorizontal .sysItemName a {
     font-size: inherit;
 }
 
 /* モーダル */
 #sysModalWindow > .sysModalContent {
     width: 90%;
     max-width: 400px;
     height: auto;
     padding: 0;
     border-radius: 0;
     border: 1px solid #555;
     box-shadow: none;
 }
 
 .sysModalItemImages .sysModalImageList {
     display: none;
 }
 
 .sysModalItemImages .sysModalMainImage {
     max-width: 100%;
 }
 
 .sysModalItemImages .sysModalMainImage img {
     width: 100%;
 }
 
 /***********************************
   カートページ
 ***********************************/
 /*カートページ内レイアウト調整*/
 .sysCart .header_h1_under {
     float: none;
     padding: 10px 0;
     width: 100%;
     height: auto;
     background-color: #fff;
 }
 
 .sysCart .header_h1_under a {
     display: block;
     width: 160px;
     margin: 0 auto;
 }
 
 .sysCart .header_h1_under .logo img {
     float: none;
     margin-right: 0;
 }
 
 .sysCart .header_h1_under .head_title {
     text-align: center;
 }
 
 .sysCart .header_wrap {
     border-bottom: none;
     height: auto;
     position: inherit;
 }
 
 .sysCart #sysWrap {
     margin: 0 auto;
 }
 
 .sysCart #sysMain {
     padding: 20px 150px;
     margin: 0 auto;
     font-size: inherit;
 }
 
 .sysCart #sysMain,
 .sysCart #sysMain a {
     color: #333;
 }
 
 .sysCart .sysTitle,
 .sysCart .sysHeadline {
     border-top: none;
 }
 
 .sysCart .sysBox,
 .sysCart .sysSelectPaymentArea,
 .sysCart .sysSelectDeliveryArea,
 .sysCart .sysRemarksArea,
 .sysCart .sysSelectOptionArea,
 .sysCart .sysDetail,
 .sysCart .sysOrder .nav,
 .sysCart .sysAcceptDomainArea,
 .sysCart .sysRepeatOrderSetting {
     background-color: #ffffff;
     border-radius: 0;
     border: none;
     box-shadow: none;
     margin: 1em auto 2em;
     padding: 0;
 }
 
 .sysCart .sysProduct .sysBox,
 .sysCart .sysOrder .sysTotal,
 .sysCart .sysAcceptDomainArea {
     border: 1px solid #cfcfcf;
 }
 
 .sysCart #sysMain > form > .sysBackSubmitArea,
 .sysCart .sysSelectPaymentArea .sysSelectPayment,
 .sysCart .sysSelectDeliveryArea .sysSelectDelivery,
 .sysCart .sysSelectDeliveryArea .sysSelectHopeDelivery,
 .sysCart .sysRemarksArea .sysRemarks,
 .sysCart .sysSelectOptionArea .sysSelectOption,
 .sysCart .sysSelectOptionArea + div,
 .sysCart .sysBox > form,
 #sysBillingAddress #sysMain > form > div {
     max-width: 500px;
     margin: auto;
 }
 
 .sysCart .sysSelectPaymentArea + div,
 .sysCart .sysSelectDeliveryArea + div,
 .sysCart .sysRemarksArea + div {
     text-align: center;
 }
 
 .sysCart form .sysSelectDeliveryArea,
 .sysCart form .sysRemarksArea,
 .sysCart form .sysSelectOptionArea {
     text-align: left;
 }
 
 .sysCart .sysRemarksArea .sysRemarks .sysFormField > div:first-of-type {
     margin-bottom: 5px;
 }
 
 .sysCart .sysItemListArea .nav .sysBox {
     padding: 15px 10px 10px;
     border: 1px solid #cecece;
 }
 
 .sysCart .sysItemListArea .sysBox .sysItemRetailPrice {
     display: none;
 }
 
 .sysCart .sysItemListArea .sysBox > a:first-child {
     display: table-cell;
     width: 276px;
     vertical-align: middle;
 }
 
 .sysCart .sysItemListArea .sysBox img.sysProductImg {
     float: none;
     width: 100%;
     margin: 0;
 }
 
 .sysCart .sysItemListArea .sysBox .sysProduct {
     display: table-cell;
     float: none;
     width: 688px;
     padding-left: 2%;
     vertical-align: middle;
 }
 
 .sysCart .sysItemListArea .sysBox .sysItemName a {
     text-decoration: none;
 }
 
 .sysCart .sysItemListArea .sysBox select {
     max-width: 15em;
 }
 
 .sysCart .sysBox hr {
     display: block;
     border: 0;
     height: 0;
     border-bottom: 1px solid #cecece;
     margin: 15px 0 8px;
     padding: 0;
 }
 
 .sysCart #sysMain 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 {
     margin: 0 0 10px;
     background: none;
     border-radius: 0;
     border: 1px solid #aaa;
 }
 
 .sysCart .sysTotalTxt {
     text-align: center;
     text-shadow: none;
 }
 
 .sysTotal .sysTotalTxt .sysCartAttention {
     color: #d03c3c;
     font-size: 2rem;
 }
 
 .sysCart .sysSubTotalArea {
     margin: 10px 0;
 }
 
 .sysCart .sysAcceptDomainArea {
     padding: 20px;
 }
 
 .sysCart .sysAcceptDomainArea .sysAcceptDomain {
     width: 45%;
     margin: 15px 4% 0 0;
 }
 
 .sysCart .sysAcceptDomainArea .sysAcceptDomain a {
     padding: 0;
 }
 
 .sysCart .sysNextSubmitArea {
     max-width: 500px;
     margin: 0 auto 20px;
 }
 
 .sysCart #sysMain .input-append input[type="text"] {
     width: 358px;
     max-width: 100%;
     margin-right: 7px;
 }
 
 .sysCart .sysCartAttention {
     color: #d03c3c;
 }
 
 .sysCart .sysGetPoint {
     color: #d03c3c;
 }
 
 .sysCart .sysCartNote {
     color: #333;
 }
 
 .sysCart .sysCartTitle {
     margin: 0 -10px 20px;
     padding: 8px 10px;
     font-weight: bold;
     font-size: large;
     background-color: #ececec;
     color: #333;
 }
 
 .sysCart .sysCartTitle span {
     font-size: 1.2rem;
 }
 
 
 #sysPurchaseAuthMember,
 #sysRegisterForm,
 #sysPurchaseAuthCustomer {
     margin-bottom: 60px;
 }
 
 #sysPurchaseAuthMember .sysCartTitle,
 #sysRegisterForm .sysCartTitle,
 #sysPurchaseAuthCustomer .sysCartTitle {
     margin: 20px auto 40px;
     padding: 5px;
     border-bottom: 2px solid #aaa;
     background-color: #fff;
     font-size: 23px;
     text-align: center;
 }
 
 #sysRegisterForm .sysBox,
 #sysPurchaseAuthCustomer .sysBox {
     max-width: 500px;
     margin: auto;
 }
 
 .sysCart #sysMain input {
     background: #fff !important;
 }
 
 
 .sysCart .sysSubTotalArea #sysSelections {
     font-weight: bold;
 }
 
 .sysCart .sysSubTotalArea #sysSelections select {
     max-width: 19em;
 }
 
 .sysCart .sysDeleteArea,
 .sysCart .sysConfirmButton {
     text-align: right;
 }
 
 .sysCart .sysNavImg {
     text-align: center;
     margin-top: 10px;
     margin-bottom: 50px;
 }
 
 .sysCart .sysFreeArea {
     color: #333;
     margin: 20px 0;
 }
 
 .sysSelectPayment li:last-child,
 .sysSelectDelivery li:last-child,
 .sysSelectOption li:last-child,
 .sysCart .sysDetail li:last-child,
 .sysRemarks,
 .sysCart .sysOrder .nav li:last-child {
     border-bottom: none;
 }
 
 .sysCart .sysAcceptDomainArea input {
     padding: 0 10px!important;
 }
 
 .sysCart .cart_btn {
     color: #333;
     text-align: center;
     margin-top: 40px;
 }
 
 .sysCart .cart_btn p {
     margin: 0;
     padding: 0;
 }
 
 .sysCart .cart_btn img {
     width: 200px;
     border: 1px solid #d0d0d0;
 }
 
 #sysBasket #sysMain {
     margin: 30px auto;
     padding: 20px 150px;
 }
 
 #sysBasket #sysMain > .sysNextSubmitArea + form {
     max-width: 500px;
     margin: auto;
 }
 
 .sysCart .cart_info .sysContent {
     max-width: 300px;
     color: #333;
     text-align: center;
     font-weight: bolder;
     font-size: 13px;
     border: 1px solid #d0d0d0;
     border-radius: 5px;
     margin: 1em auto 0 auto;
     padding: 10px;
     background-color: #fff;
 }
 
 #sysPayment .sysCourseSelection {
     display: none;
 }
 
 .sysCart #sysMain select {
     display: inline-block;
 }
 
 .sysCart .sysBtnChange {
     margin-bottom: 10px !important;
 }
 
 /* 決済ページ*/
 #sysPayment #sysMain .sysRemarksArea .sysFormLabel {
     display: none;
 }
 
 #sysPayment #sysMain form > .sysBackSubmitArea {
     margin-top: 50px;
 }
 
 #sysPayment form > .sysBackSubmitArea > .sysButton {
     width: 130px;
     min-width: inherit;
     min-height: 47px;
     line-height: 1.4;
     margin-top: 0;
 }
 
 .sysCart .sysSelectPayment li,
 .sysCart .sysSelectDelivery li,
 .sysCart .sysRemarks,
 .sysCart .sysSelectOption li {
     border-bottom: none;
 }
 
 .sysCart .sysSelectPayment li div,
 .sysCart .sysSelectDelivery li div,
 .sysCart .sysRemarks .sysFormField div:first-child {
     padding: 0;
 }
 
 .sysCart .sysSelectPayment input[type="radio"],
 .sysCart .sysSelectPayment input[type="checkbox"],
 .sysCart .sysSelectDelivery input[type="radio"],
 .sysCart .sysSelectDelivery input[type="checkbox"] {
     margin: 0 10px 0 0;
 }
 
 .sysCart .sysDetail {
     border-bottom: 1px solid #cecece;
 }
 
 .sysCart .sysOrder .nav li,
 .sysCart .sysDetail .nav li {
     padding: 15px 0;
     border-bottom: none;
 }
 
 .sysCart .sysProduct .sysBox {
     padding: 20px 20px 14px;
 }
 
 .sysCart .sysProduct .sysBox .sysProduct > div:first-child {
     font-weight: bold;
 }
 
 .sysCart .sysProduct .sysBox hr {
     display: none;
 }
 
 .sysCart .sysProduct .sysBox select {
     max-width: 15em;
 }
 
 .sysCart .sysProduct hr + div {
     clear: both;
 }
 
 .sysCart .sysOrder .sysTotal {
     margin: 0 auto 40px;
     padding: 0 20px;
 }
 
 .sysCart .sysOrder .sysTotal .sysBox {
     margin: 15px 0;
 }
 
 .sysCart .sysOrder .sysTotal .sysBox:first-of-type {
     margin-bottom: 40px;
 }
 
 .sysCart .sysOrder .sysTotalTxt {
     text-align: left;
 }
 
 .sysCart .sysBack {
     background-image: none;
     text-align: center;
 }
 
 /*登録せずに購入*/
 #sysBillingAddress .input-append input[type="text"] {
     display: inline-block;
 }
 
 #sysConfirm #sysMain form > .sysBackSubmitArea,
 #sysBillingAddress #sysMain form > .sysBackSubmitArea {
     margin-top: 50px;
 }
 
 #sysConfirm #sysMain form > .sysBackSubmitArea > .sysButton,
 #sysBillingAddress form > .sysBackSubmitArea > .sysButton {
     width: 130px;
     min-width: inherit;
     min-height: 47px;
     line-height: 1.4;
     margin-top: 0;
 }
 
 /*都道府県*/
 /*
 #sysBillingAddress .sysPrefState select {
     width: 200px;
 }
 */
 
 /*性別*/
 #sysBillingAddress .sysGender {
     margin-bottom: 20px;
 }
 
 #sysBillingAddress .sysGender input {
     vertical-align: middle;
 }
 
 #sysBillingAddress .sysGender label {
     display: inline-block;
     margin-right: 20px;
 }
 
 /*メルマガ*/
 #sysBillingAddress .sysAcceptMailmagazine {
     margin-bottom: 20px;
 }
 
 #sysBillingAddress .sysAcceptMailmagazine input {
     margin-left: 0;
 }
 
 /*注文完了ページ*/
 .cart_completion {
     text-align: center;
 }
 
 #sysThanks #sysMain {
     text-align: center;
 }
 
 #sysThanks #sysMain .sysNavImg + .sysBox > div:first-child {
     margin-bottom: 12px;
 }
 
 #sysThanks #sysMain .sysNavImg + .sysBox + .sysBox {
     max-width: 600px;
     margin: auto;
     padding: 30px 50px;
     border: 1px solid #cecece;
     text-align: left;
 }
 
 #sysThanks #sysMain .sysNavImg + .sysBox + .sysBox form > label:first-of-type {
     display: inline-block;
     margin-bottom: 15px;
 }
 
 #sysThanks #sysMain .sysNavImg + .sysBox + .sysBox form > label:first-of-type input[type="checkbox"] {
     margin-left: 0;
 }
 
 #sysThanks #sysMain .sysNavImg + .sysBox + .sysBox + .sysBox {
     margin-top: 40px;
     font-size: 16px;
 }
 
 /*ご注文番号*/
 #sysThanks #sysMain .sysOrderNumber {
     display: inline-block;
     margin-bottom: 12px;
     font-size: 1.5rem;
     font-weight: bold;
 }
 
 /*お買い物を続ける*/
 body#sysBasket .sysBackButton2 {
     font-weight: bold;
     background: #b4f4ff !important;
     border-color: #000 !important;
 }
 
 /***********************************
   ワンページカート
 ***********************************/
 .mdl_btn_.opcDialog,
 form.opcUseAmazon {
     width: 100%;
     padding-right: 0;
 }
 
 .sysCart #sysMain h3 {
     font-size: 20px;
 }
 
 .sysCart #sysMain #show-dlg-1,
 .sysCart #sysMain #show-dlg-1_low,
 .sysCart #sysMain .sysOpcNextSubmit {
     display: block;
     width: 100% !important;
     padding: 15px 10px !important;
     margin: 5px 0 !important;
     color: #fff !important;
     font-size: 1.2rem;
     line-height: 1;
     font-weight: bold;
     text-shadow: none;
     box-shadow: none;
     border: none !important;
     border-radius: 5px;
     background: #da4636 !important;
 }
 
 .sysCart #sysMain #show-dlg-2,
 .sysCart #sysMain #show-dlg-3 {
     display: block;
     width: 100% !important;
     padding: 10px;
     margin: 0 0 30px !important;
     color: #fff !important;
     font-size: 1.2rem;
     line-height: 1;
     text-shadow: none;
     box-shadow: none;
     border: none !important;
     border-radius: 5px;
     background: #000 !important;
 }
 
 .sysCart #sysMain #show-dlg-3 {
     color: #fff !important;
     background: #da4636 !important;
 }
 
 .sysCart #sysMain .next_btn {
     color: #fff !important;
     font-size: 1rem;
     line-height: 1;
     border: none !important;
     background: #000 !important;
 }
 
 .sysCart #sysMain #order_price_confirm_btn {
     color: #fff !important;
     width: 100% !important;
     box-shadow: none;
     background: #000 !important;
 }
 
 .sysCart #sysMain .mdl-js-button {
     box-shadow: none;
 }
 
 .sysCart #sysMain #change-to-billAddr,
 .sysCart #sysMain #show-dlg-addrList,
 .sysCart #sysMain #show-dlg-inputAddr {
     line-height: 1;
     border: none !important;
     background: #000 !important;
 }
 
 .sysCart #sysMain p.user_type {
     font-size: 1.2rem;
 }
 
 .sysOpcProduct .sysOpcItemName {
     font-size: 1.2rem;
 }
 
 /***********************************
   検索ページ
 ***********************************/
 #sysItemSearch div#sysMain {
     max-width: 980px;
     margin: 0 auto 40px;
 }
 
 #sysItemSearch .sysThumbnail .sysItemPrArea {
     text-align: left;
     margin-top: 5px;
 }
 
 #sysItemSearch #sysMain h2 {
     font-size: 16px;
     margin-bottom: 20px;
 }
 
 #sysItemSearch #sysMain .sysItemSearchForm {
     margin-bottom: 20px;
     padding: 20px 20px 10px;
     border: 1px solid #cecece;
     background-color: #f6f6f6;
     font-size: 12px;
 }
 
 #sysItemSearch #sysMain .sysItemSearchFormWord {
     margin-bottom: 5px;
 }
 
 #sysItemSearch #sysMain .sysItemSearchFormWord input {
     height: 40px;
     vertical-align: bottom;
     border: 1px solid #d0d0d0;
 }
 
 #sysItemSearch #sysMain .sysItemSearchFormRange input {
     padding: 10px;
     border-radius: 0;
     background: #fff;
     box-shadow: none;
 }
 
 #sysItemSearch #sysMain .sysItemSearchFormRange,
 #sysItemSearch #sysMain .sysItemSearchFormCategory,
 #sysItemSearch #sysMain .sysItemSearchFormSort,
 #sysItemSearch #sysMain .sysItemSearchFormLimit {
     display: inline-block;
     margin: 5px auto;
 }
 
 #sysItemSearch #sysMain .sysItemSearchFormCategory {
     font-weight: bold;
 }
 
 /***********************************
   お問い合わせ
 ***********************************/
 #sysFormIndex .sysHeadline,
 #sysFormThanks .sysHeadline {
     border-bottom: 2px solid #aaa;
 }
 
 #sysFormConfirm .sysNextSubmit {
     width: 100%;
     margin: 20px 0 0 !important;
 }
 
 #sysFormConfirm button.sysButton {
     width: 30%;
     margin-bottom: 50px;
 }
 
 /***********************************
   新規会員登録
 ***********************************/
 /*
 .sysMemberRegister #sysWrap {
     margin: 160px auto 0;
 }
 */
 
 /***********************************
   マイページ
 ***********************************/
 .sysMypage #sysWrap {
     margin-top: 0;
 }
 
 .sysMypage .sysTitle,
 .sysMypage .sysHeadline {
     border-top: none;
 }
 
 .sysMypage .sysHeadline {
     border-bottom: 2px solid #aaa;
 }
 
 .sysMypage .sysPagination {
     margin-bottom: 30px;
 }
 
 .sysMypage .sysFreeArea,
 .sysMypage .sysMyPoint,
 .sysMypage .sysItemList {
     margin: 0 auto 20px;
 }
 
 .sysMypage .sysMemberPassword > h3 {
     margin: 0 -10px 10px;
     padding: 8px 10px;
     background-color: #ececec;
     font-size: large;
 }
 
 .sysMypage .sysMemberPasswordDescription {
     margin-bottom: 15px;
 }
 
 #sysMypageLogin #sysMain > .sysLoginForm,
 #sysMypageEditMember #sysMain > form,
 #sysMypageEditDelivery #sysMain > form + form,
 #sysMypageEditDelivery #sysMain > form > p,
 #sysMypageEditDelivery #sysMain > form > div,
 #sysMypageEditDeliveryinput #sysMain > form {
     max-width: 500px;
     margin: auto;
 }
 
 /* 商品リスト サムネイル表示 */
 .sysMypage .sysItemListViewType {
     display: none;
 }
 
 .sysMypage .sysItemList ul.sysList::after {
     display: block;
     clear: both;
     content: "";
 }
 
 .sysMypage .sysItemList ul.sysList {
     letter-spacing: -0.5em;
 }
 
 .sysMypage .sysItemList ul.sysList li {
     display: inline-block;
     float: none;
     width: 33%;
     padding: 5px;
     margin-bottom: 10px;
     border-top: none;
     vertical-align: top;
     letter-spacing: normal;
 }
 
 .sysMypage .sysItemList ul.sysList li:last-child {
     border-bottom: none;
 }
 
 .sysMypage .sysItemList ul.sysList li img {
     width: 100%;
 }
 
 .sysMypage .sysItemList ul.sysList li .sysThumbnailImage {
     width: 100%;
     max-width: none;
 }
 
 #sysMypageAshiato #sysMain .select-status,
 #sysMypageReview #sysMain .sysItemListDisp,
 #sysMypageReview #sysMain .select-status {
     margin-bottom: 20px;
 }
 
 #sysMypageAshiato .sysItemList,
 #sysMypageReview .sysItemList {
     clear: both;
 }
 
 /* ログアウト */
 #sysMypageLogout .sysHeadline {
     display: none;
 }
 
 /***********************************
   ヘッダー
 ***********************************/
 .header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     margin: 0 auto;
     z-index: 1000;
 }
 .header .sysHeadline {
     border-top: 0 !important;
 }
 .header_wrap {
     background: #fff;
 }
 .header_box01 {
     margin: 0 auto;
     background-image: url(https://shinomiya-rose.com/img/common/logo.png);
     background-repeat: no-repeat;
 }
 .header .gnav ul {
     letter-spacing: -0.4em;
     padding: 17px 0;
 }
 .header .gnav li a,
 .header .gnav li span {
     overflow: hidden;
     background-repeat: no-repeat;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
     display: block;
 }
 .header .gnav li span::before {
     content: "";
     display: block;
     position: absolute;
     top: 0;
     bottom: 0;
     margin: auto 0;
 }
 .header .search_box {
     border-bottom: 1px #000 solid;
     letter-spacing: -0.4em;
 }
 .header .search_box form {
     line-height: 1;
 }
 .header .search_box input,
 .header .search_box button,
 .header .search_box textarea,
 .header .search_box select {
     margin: 0;
     padding: 0 !important;
     background: none;
     border: none;
     border-radius: 0;
     outline: none;
     line-height: 1;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
 }
 .header .search_box .search_key,
 .header .search_box .search_btn {
     display: inline-block;
     letter-spacing: normal;
 }
 .header .search_box .search_key {
     line-height: 1;
 }
 .header .search_box .search_key input {
     font-size: 13px;
 }
 .header .search_box .search_btn {
     text-align: right;
 }
 .header .search_box .search_btn input {
     height: 22px;
     background: url(https://shinomiya-rose.com/img/common/icon_search.png) no-repeat right 0 / 22px auto;
     cursor: pointer;
     overflow: hidden;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 /* カート情報 */
 #cart_pop {
     display: none;
 }
 .header_box02 .cart_box #cart_pop {
     display: block;
     cursor: pointer;
     position: relative;
 }
 #cart_pop p.cartTxt {
     margin: 0;
     padding: 0;
 }
 #cart_pop button.itemCount,
 #cart_pop button.itemCount2 {
     display: none;
     border: none;
     text-align: center;
     font-weight: bold;
     font-size: 10px;
     color: #fff;
     background: #d8612f;
     position: absolute;
 }
 
 /* 下層メニュー */
 .h_subnav_wrap {
     display: none;
 }
 .h_subnav_box {
     margin: 0 auto;
     background: #fff;
 }
 .h_subnav_box .side_navi {
     background-color: #fff;
 }
 
 /***********************************
   ナビゲーション
 ***********************************/
 .h_navi {
     width: 100%;
     height: 60px;
     margin-bottom: 10px;
 }
 
 #headNavigation {
     max-width: 960px;
     margin: 0 auto;
     height: 60px;
 }
 
 #headNavigation .pcnone {
     display: none;
 }
 
 #headNavigation li.tab1 {
     width: 220px;
     float: left;
     text-align: center;
 }
 
 #headNavigation li a {
     display: block;
     font-weight: 700;
 }
 
 #headNavigation li a span {
     display: block;
     font-size: 10px;
 }
 
 .tabmenu .border::after {
     background-color: #000;
     content: " ";
     height: 15px;
     margin-top: -35px;
     position: absolute;
     right: 0;
     top: 42px;
     width: 1px;
 }
 
 /*ナビゲーショントグル*/
 .tabmenu::before {
     display: block;
     content: "";
     clear: both;
 }
 
 .tabmenu {
     margin: 10px 0 0;
 }
 
 .toggleNav {
     display: none;
     width: 220px;
     position: absolute;
     height: 0px; /*heightはjs制御*/
     top: 50px;
     left: 0;
     background: rgba(255,255,255,1);
     z-index: 110;
     box-shadow: 2px 2px 4px 0px #ccc;
 }
 
 .toggleNav:hover {
     overflow: visible !important;
 }
 
 .tabmenu li.tab1 {
     position: relative;
 }
 
 .tabmenu li.tab1 a {
     font-size: 14px;
 }
 
 .tabmenu li.tab2 {
     text-align: left;
     height: 35px;
     border-bottom: 1px dotted #ccc;
     position: relative;
 }
 
 .tabmenu li.tab2:hover {
     background: #ededed;
 }
 
 .tabmenu li.tab2 a {
     display: block;
     position: relative;
     padding: 10px;
     font-size: 12px !important;
     line-height: 15px;
     font-weight: bold;
 }
 
 .tabmenu li.tab2 a i {
     position: absolute;
     right: 10px;
     top: 10px;
 }
 
 .tabmenu li.tab2 .subCategory {
     position: absolute;
     width: 200px;
     left: 200px;
     top: 0px;
     background: rgba(255,255,255,1);
     visibility: hidden;
     -webkit-transition: all .10s ease;
     transition: all .10s ease;
     z-index: 120;
     box-shadow: 2px 2px 4px 0px #ccc;
 }
 
 .tabmenu li.tab2:hover .subCategory {
     visibility: visible;
 }
 
 .tabmenu li.tab3 {
     font-size: 14px;
     height: 35px;
     border-bottom: 1px dotted #ccc;
     font-weight: bold;
 }
 
 .tabmenu li.tab3:hover {
     background: #ededed;
 }
 
 /* ログイン情報 */
 #spNaviWrap .sysFuncMemberLogin {
     display: none;
 }
 
 /***********************************
   フッター
 ***********************************/
 .footer {
     width: 100%;
     text-align: left;
 }
 
 .footer_box01 .sns_btn {
     text-align: left;
     letter-spacing: -0.4em;
 }
 
 .footer_box01 .sns_btn li {
     display: inline-block;
     letter-spacing: normal;
     vertical-align: top;
 }
 
 .footer_box01 .sns_btn a {
     margin: auto;
     background: #888;
     display: block;
 }
 
 .footer_box01 .sns_btn img {
     height: auto;
     display: block;
 }
 
 .footer_box01 .footer_nav img {
     vertical-align: top;
 }
 
 .footer_box01 .footer_nav dt {
     overflow: hidden;
     background-repeat: no-repeat;
     background-position: 0 0;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 .footer_box01 .footer_nav dt a {
     display: block;
 }
 
 .footer_box02 {
     background: #666;
     color: #fff;
     position: relative;
 }
 
 .footer_box02 .footer_nav ul {
     letter-spacing: -0.4em;
 }
 
 .footer_box02 .footer_nav li {
     display: inline-block;
     letter-spacing: normal;
 }
 
 .footer_box02 .footer_nav a {
     color: #fff;
 }
 
 /***********************************
   フッター部分のご利用ガイド
 ***********************************/
 .f_guide {
     width: 100%;
     border-top: 2px solid #222222;
     margin-top: 50px;
 }
 
 .f_guide .sysContent {
     width: 960px;
     margin: 0 auto;
 }
 
 .f_guide .Title {
     font-size: 15px;
     text-align: center;
     font-weight: bold;
     padding: 10px 0 30px;
 }
 
 .f_guide .clearfix {
     font-size: 0;
 }
 
 .f_guide .guideBlock {
     display: inline-block;
     width: 550px;
     font-size: 14px;
     vertical-align: top;
 }
 
 .f_guide .guideBlock::after {
     display: block;
     content: "";
     clear: both;
 }
 
 .f_guide .guide01 {
     padding-right: 50px;
 }
 
 .f_guide .guide02 {
     padding-left: 50px;
 }
 
 .f_guide .guideTitle {
     width: 120px;
     height: 30px;
     line-height: 30px;
     text-align: center;
     border: 1px solid #000;
     border-radius: 15px;
     margin-bottom: 10px;
 }
 
 .f_guide p {
     font-size: 15px;
     line-height: 22px;
     margin: 5px 0;
 }
 
 .f_guide .mt {
     margin-top: 20px;
 }
 
 .f_guide .smaller {
     font-size: 12px;
 }
 
 .f_guide .freedial {
     background: rgba(0, 0, 0, 0) url("http://template1703.aispr.jp/img/common/dial.png") no-repeat scroll left center / 45px auto;
     display: inline-block;
     font-size: 40px;
     font-weight: bold;
     line-height: 1;
     margin-bottom: 10px;
     padding-left: 50px;
 }
 
 /*ボタン*/
 .f_guide .common_btn {
     margin: 10px auto;
 }
 
 .f_guide .common_btn a {
     font-size: 13px;
     padding: 10px 0;
 }
 
 /* ページトップに戻る*/
 .pagetop {
     position: fixed;
     bottom: 20px;
     right: 20px;
     width: 52px;
     height: 52px;
     text-align: center;
     z-index: 999999;
 }
 
 .pagetop #page-top {
     display: none;
     color: #fff;
     font-size: 11px;
     line-height: 14px;
     background: #000;
     border-radius: 5px;
     padding-top: 4px;
     height: 51px;
 }
 
 .pagetop #page-top:hover {
     background: #999;
 }
 
 /***********************************
   サイド
 ***********************************/
 /*検索ボックス*/
 .side_search {
     margin-bottom: 30px;
 }
 
 .side_search form {
     border: none;
 }
 
 .side_search input[type="search"] {
     height: 40px;
     border: 1px solid #ddd;
     margin-bottom: 5px;
 }
 
 .side_search .sysItemSearchFormWord {
     float: none;
     width: 100%;
     margin-bottom: 5px;
 }
 
 .side_navi {
     margin-bottom: 0;
     padding: 12px;
     background-color: #f5f5f5;
 }
 
 .side_navi .sysHeadline,
 .side_navi_item .sysHeadline {
     font-size: 14px;
     margin: 0 !important;
     text-align: left;
     font-weight: bold;
     width: auto;
     border-top: none;
 }
 
 /*商品別*/
 .side_navi_item {
     margin-bottom: 0;
     border-bottom: 1px solid #000;
 }
 
 .side_navi_item .sysHeadline,
 .side_navi_item .sysContent {
     width: 90% !important;
     margin-left: auto !important;
 }
 
 .side_navi_item a {
     position: relative;
     padding: 7px 5px !important;
     letter-spacing: 1px;
     border-bottom: 1px dotted #cdcdcd !important;
 }
 
 .side_navi_item a::after {
     position: absolute;
     top: 7px;
     right: 10px;
     content: ">";
     font-size: 14px;
 }
 
 .side_navi_item li:last-child a {
     border-bottom: none !important;
 }
 
 .side_navi_item .sysHeadline {
     font-size: 13px;
     padding: 0;
 }
 
 .side_navi_item .sysHeadline a {
     display: block;
     border-bottom: none !important;
 }
 
 /*お買い物ガイド 最後2つ*/
 .side_navi_guide li:nth-last-child(1),
 .side_navi_guide li:nth-last-child(2) {
     font-size: 14px;
     font-weight: bold;
     border-bottom: 1px solid #222222;
     margin-bottom: 10px;
 }
 
 .side_navi_guide li:nth-last-child(1) a,
 .side_navi_guide li:nth-last-child(2) a {
     padding: 7px 5px !important;
     border: none !important;
 }
 
 .side_navi_guide li:nth-last-child(1) a:hover,
 .side_navi_guide li:nth-last-child(2) a:hover {
     background-color: #fff;
 }
 
 .side_navi_guide li:nth-last-child(3) {
     margin-bottom: 10px;
 }
 
 /* 色 */
 .side_navi_color {
     padding-bottom: 0;
 }
 
 .side_navi_color ul {
     padding: 0 5px;
 }
 
 .side_navi_color li {
     display: inline-block;
     width: 20% !important;
 }
 
 .side_navi_color .sysContent .sysText a {
     display: block;
     width: 15px;
     height: 15px;
     overflow: hidden;
     margin: 10px 0;
     padding: 0 0 !important;
     border-radius: 50%;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 .side_navi_color a[href*="brown"]{
     background-color: #C49C78;
 }
 
 .side_navi_color a[href*="pink"]{
     background-color: #fa7fb6;
 }

 .side_navi_color a[href*="deep_pink"]{
    background-color: #e4007f;
}

 
 .side_navi_color a[href*="pale_pink"]{
     background-color: #ffc0cb;
 }
 
 .side_navi_color a[href*="red"]{
     background-color: #d91616;
 }
 
 .side_navi_color a[href*="orange"]{
     background-color: #e69405;
 }
 
 .side_navi_color a[href*="yellow"]{
     background-color: #ebd306;
 }
 
 .side_navi_color a[href*="white"]{
     border: 1px solid #aaa;
     background-color: #fff;
 }
 
 .side_navi_color a[href*="green"]{
     background-color: #60ad51;
 }
 
 .side_navi_color a[href*="purple"]{
     background-color: #c880d3;
 }
 
 .side_navi_color a[href*="deep_purple"]{
     background-color: #9e28b5;
 }
 
 .side_navi_color a[href*="pale_purple"]{
     background-color: #cda2dd;
 }
 
 .side_navi_color a[href*="blue"]{
     background-color: #8298f8;
 }
 
 .side_navi_color a[href*="twotone"]{
     background-image: -webkit-linear-gradient(to right, #ebd306 50%, #d91616 50%);
     background-image: -webkit-linear-gradient(left, #ebd306 50%, #d91616 50%);
     background-image: linear-gradient(to right, #ebd306 50%, #d91616 50%);
 }
 .side_navi_color a[href*="bicolor"]{
     background-image: -webkit-linear-gradient(to right, #ebd306 50%, #d91616 50%);
     background-image: -webkit-linear-gradient(left, #ebd306 50%, #d91616 50%);
     background-image: linear-gradient(to right, #ebd306 50%, #d91616 50%);
 }
 
 
 
 /***********************************
   特商法テーブルレイアウト
 ***********************************/
 #main_tradelaw,
 .main_tradelaw {
     border: 1px solid #ddd;
     margin: 0 auto 30px;
     max-width: 960px;
 }
 
 #main_tradelaw dl,
 .main_tradelaw dl {
     background: #ededed;
     border-bottom: 1px dotted #bfbfbf;
     overflow: hidden;
 }
 
 #main_tradelaw dl:last-child,
 .main_tradelaw dl:last-child {
     border: 0px;
 }
 
 #main_tradelaw dt,
 .main_tradelaw dt {
     padding: 15px 0 15px 20px;
     float: left;
     clear: both;
     font-weight: bolder;
 }
 
 #main_tradelaw dd,
 .main_tradelaw dd {
     margin-left: 200px;
     padding: 15px;
     background: #fff;
 }
 
 .shipFee {
     max-width: 960px;
     margin: 20px auto
 }
 
 .shipFee .tableTitle {
     font-size: 16px;
     height: 70px;
     padding: 10px;
     color: #424242;
     margin: 50px 0 0px;
     border: 0px !important;
     text-align: leftr;
 }
 
 table.shipFeeTable {
     border-collapse: collapse;
     margin-bottom: 30px;
     line-height: 1.5;
     text-align: center;
 }
 
 table.shipFeeTable .eyeCatch {
     width: 120px;
     display: block;
     margin: 5px auto;
     height: 25px;
     line-height: 25px;
     color: #333;
     border-bottom: 1px solid #aaa;
     padding-bottom: 5px;
 }
 
 table.shipFeeTable thead {
     background: #555;
     text-align: center;
 }
 
 .spThead {
     display: none;
 }
 
 table.shipFeeTable thead th {
     padding: 10px;
     vertical-align: top;
     font-weight: normal;
     color: #fff;
 }
 
 table.shipFeeTable tbody .sum {
     position: relative;
 }
 
 table.shipFeeTable tbody .sum i {
     position: absolute;
     color: #888;
     font-size: 35px;
     right: -15px;
     bottom: 30px;
     z-index: 20;
 }
 
 table.shipFeeTable tbody th {
     width: 600px;
     padding: 10px;
     vertical-align: top;
     background: #fff;
     font-weight: normal;
     border-bottom: 1px solid #ddd;
     border-left: 1px solid #ddd;
     border-right: 1px solid #ddd;
     box-sizing: border-box;
 }
 
 table.shipFeeTable td {
     width: 500px;
     padding: 10px;
     vertical-align: top;
     border-right: 1px solid #ddd;
     border-bottom: 1px solid #ddd;
     box-sizing: border-box;
     background: #eee;
 }
 
 table.shipFeeTable b {
     color: #D42E30;
     display: inline-block;
     padding: 0 3px;
     font-size: 1.2em;
 }
 
 div#main_tradelaw a {
     display: inline-block;
     color: #068acc;
     text-decoration: underline;
 }
 
 /***********************************
   2カラムレイアウト
 ***********************************/
 .column2Wrap {
     width: 960px;
     margin: 0 auto;
 }
 
 .column2Wrap::after {
     display: block;
     content: "";
     clear: both;
 }
 
 .sideWrap {
     width: 180px;
     height: 1000px;
     background: #aaa;
     margin-right: 20px;
     float: left;
 }
 
 .mainWrap {
     width: 900px;
     margin-left: 200px;
 }
 
 .col2Style h2.pattern01 {
     font-size: 18px;
     border-left: 5px solid #3d3d3d;
     padding-left: 5px;
     margin: 15px 0;
 }
 
 .col2Style h2.pattern02 {
     font-size: 18px;
     border-bottom: 1px solid #3d3d3d;
     padding-left: 5px;
     padding-bottom: 5px;
     margin: 15px 0;
 }
 
 .col2Style h2.pattern03 {
     height: 35px;
     line-height: 35px;
     font-size: 18px;
     padding: 0 0px 3px 30px;
     margin: 0 0 15px;
     border-bottom: 1px solid #6843ac;
 }
 
 .col2Style h3.pattern01 {
     font-size: 14px;
     border-bottom: 0px solid #aaa !important;
     padding: 0px 0px 3px;
     margin: 15px 0 5px;
 }
 
 .col2Style h4.style01 {
     font-size: 15px;
     padding-bottom: 3px;
     margin: 20px 0;
     border-bottom: 0px solid #3d3d3d!important;
 }
 
 .col2Style .txtBlock {
     margin: 30px 0;
 }
 
 .col2Style .imgWrap {
     margin: 30px 0;
 }
 
 .col2Style .txtBlock a,
 #forbusiness .txtBlock a,
 #relocation .txtBlock a,
 #privacypolicy .txtBlock a {
     color: #068acc;
     height: 25px;
     line-height: 25px;
     padding-bottom: 1px;
     border-bottom: 1px solid #068acc;
 }
 
 #shoplist td a,
 #corporate dd a {
     color: #068acc;
     height: 25px;
     line-height: 25px;
     padding-bottom: 1px;
     border-bottom: 1px solid #068acc;
 }
 
 .col2Style .txtBlock li {
     margin: 5px 0;
     font-size: 12px;
 }
 
 .col2Style .txtBlock li .larger {
     font-size: 14px;
     margin-bottom: 10px;
 }
 
 .col2Style .txtBlock li span {
     width: 20px;
     display: inline-block;
 }
 
 .col2Style .imgWrap img {
     width: 40%;
     margin: 10px 0;
 }
 
 .col2Style .floatWrap {
     margin: 20px 0;
 }
 
 .col2Style .floatWrap::after {
     display: block;
     content: "";
     clear: both;
 }
 
 .col2Style .floatWrap img {
     width: 150px;
     float: left;
 }
 
 .col2Style .floatWrap .txt {
     padding-top: 5px;
     margin-left: 170px
 }
 
 .col2Style .floatImg {
     text-align: center;
 }
 
 .col2Style .floatImg::after {
     display: block;
     content: "";
     clear: both;
 }
 
 .col2Style .floatImg .imgWrap {
     width: 50%;
     float: left;
 }
 
 .col2Style .floatImg .imgWrap img {
     width: 60%;
     margin: 20px 10%;
 }
 
 /***********************************
    お買い物ガイド
 ***********************************/
 .indexList {
     margin: 10px 0;
 }
 
 .indexList li {
     display: inline-block;
     text-align: center;
     margin: 0 5px 10px;
     border: 1px solid #aaa;
     padding: 3px 10px;
     border-radius: 5px;
     font-size: 15px;
 }
 
 .guideBlock {
     padding-top: 30px;
 }
 
 /*商品購入ステップ*/
 .steps ul {
     width: 700px;
     margin: 0 auto;
 }
 
 .steps ul::after {
     display: block;
     content: "";
     clear: both;
 }
 
 .steps li {
     float: left;
     padding: 0 6px;
     height: 200px;
 }
 
 .steps li a {
     display: block;
     height: 100%;
     height: 200px !important;
 }
 
 .steps li img {
     height: 200px;
 }
 
 /***********************************
   TOPページ
 ***********************************/
 #top #sysWrap {
     margin-top: 0;
 }
 
 /* スライダー */
 #slider {
     display: none;
 }
 
 #slider a:hover img {
     opacity: 1;
 }
 
 .top_slider {
     margin: 0 auto 60px;
 }
 
 .top_slider #slider .owl-nav {
     display: none;
 }
 
 
 .owl-dots .owl-dot span {
     width: 12px;
     height: 12px;
     margin: 12px;
     background: #ccc;
 }
 
 .owl-dots .owl-dot.active span,
 .owl-dots .owl-dot:hover span {
     background: #345a48;
 }
 
 /* タイトル */
 #top .sysHeadline {
     margin-right: 10px !important;
     margin-left: 10px !important;
     border-top: 2px solid #aaa;
 }
 
 .info .sysHeadline,
 .top_features .sysHeadline,
 .top_newcolumn .sysHeadline,
 .top_shop .sysHeadline {
     overflow: hidden;
     background-repeat: no-repeat;
     background-position: center 20px;
     text-indent: 100%;
     white-space: nowrap;
     word-wrap: normal;
 }
 
 .info .sysHeadline {
     height: 44px;
     background-image: url(/img/common/title_information.png);
 }
 
 .top_features .sysHeadline {
     height: 0;
     margin-bottom: 10px !important;
     background-image: url(/img/common/title_introduction_rose.png);
 }
 
 .top_newcolumn .sysHeadline {
     height: 74px;
     margin-bottom: 10px !important;
     background-image: url(/img/common/title_column.png);
 }
 
 .top_shop .sysHeadline {
     height: 44px;
     background-image: url(/img/common/title_shop.png);
 }
 
 /* バナー一覧テキスト表示 */
 .bannerText {
     margin-bottom: 0;
     font-size: 14px;
 }
 
 .bannerText em {
     display: block;
     font-weight: bold;
     font-style: normal;
     font-size: 16px;
     line-height: 1.4;
     margin-bottom: 0.5em;
 }
 
 .bannerText b {
     display: inline-block;
     position: absolute;
     bottom: 10px;
     left: 10px;
     height: 1.7em;
     line-height: 1.3;
     padding: 2px 5px;
     border-radius: 2px;
     background-color: #7e7e7e;
     color: #fff;
     font-weight: normal;
     font-size: 12px;
 }
 
 /* 篠宮バラ園とは */
 .top_about {
     margin: 0 auto 50px;
 }
 
 .top_about .box_image {
     padding-top: 3.3em;
     text-align: center;
 }
 
 .top_about .box_image img {
     max-width: 150px;
 }
 
 .top_about .box_description {
     padding: 0 10px;
     text-align: center;
 }
 
 .top_about .box_description .title,
 .top_about .box_description p {
     font-family: 'Helvetica Neue', "Hiragino Mincho ProN", HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
 }
 
 .top_about .box_description .title {
     margin-bottom: 15px;
     font-weight: normal;
     font-size: 20px;
 }
 
 .top_about .box_description p {
     line-height: 2;
     font-size: 16px;
 }
 
 /* 記事一覧 */
 .top_article ul {
     width: 100%;
     display: -webkit-box;
     display: box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 .top_article li {
     position: relative;
     width: 50%;
     margin-bottom: 0;
     border: 2px solid #fff;
 }
 
 .top_article li a {
     height: 100%;
     padding: 10px 10px 35px;
 }
 
 .top_article li:hover,
 .top_article .hover {
     border-color: #ffffa3;
 }
 
 .top_article li:hover img {
     opacity: 1;
 }
 
 .top_article li img {
     width: 100%;
 }
 
 .top_article li a {
     display: block;
 }
 
 /* おしらせ */
 .info {
     margin: 0 auto 60px;
     text-align: center;
 }
 
 .info .sysContent {
     padding: 0 10px;
 }
 
 .info ul {
     display: inline-block;
     vertical-align: top;
 }
 
 .info ul li a {
     position: relative;
     min-width: 600px;
     overflow: inherit;
     padding: 5px 5px 5px 8em;
     text-overflow: inherit;
     white-space: normal;
 }
 
 .info li a br {
     display: none;
 }
 
 .info li a time {
     position: absolute;
     left: 0;
     padding-top: 3px;
     color: #aaa;
     font-size: 12px;
 }
 
 /* バラ苗紹介（特集一覧） */
 .top_features ul {
     width: 100%;
     display: -webkit-box;
     display: box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 .top_features li {
     position: relative;
     float: none !important;
     width: 33.33%;
     margin-bottom: 0;
     border: 2px solid #fff;
 }
 
 .top_features li > a {
     display: block;
     height: 100%;
     padding: 10px 10px 35px;
 }
 
 .top_features li:hover,
 .top_features .hover {
     border-color: #ffffa3;
 }
 
 .top_features li:hover img {
     opacity: 1;
 }
 
 .top_features li img {
     width: 100%;
 }
 
 /* 新着読みもの */
 .top_newcolumn .sysContent,
 .top_newcolumn ul {
     display: -webkit-box;
     display: box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 .top_newcolumn .sysContent {
     width: 100%;
 }
 
 .top_newcolumn .newcolumn_main {
     position: relative;
     width: 50%;
     margin-bottom: 0;
     border: 2px solid #fff;
     height: 100%;
 }
 
 .top_newcolumn .newcolumn_main > a {
     display: block;
     height: 100%;
     padding: 10px 10px 35px;
     overflow: hidden;
 }
 
 .top_newcolumn .newcolumn_main img {
     width: 100%;
 }
 
 .top_newcolumn .newcolumn_main:active,
 .top_newcolumn .newcolumn_main:hover,
 .top_newcolumn .hover {
     border-color: #ffffa3;
 }
 
 .top_newcolumn .newcolumn_main:hover img {
     opacity: 1;
 }
 
 .top_newcolumn .newcolumn_main .box_body {
     position: relative;
 }
 
 .top_newcolumn .newcolumn_main .box_body .article {
     height: 7.9em;
 }
 
 .top_newcolumn .newcolumn_main .box_body p {
     margin: 0;
 }
 
 .top_newcolumn .newcolumn_main .box_body em {
     font-size: 16px;
 }
 
 .top_newcolumn ul {
     width: 50%;
 }
 
 .top_newcolumn li {
     position: relative;
     width: 50%;
     margin-bottom: 0;
     border: 2px solid #fff;
 }
 
 .top_newcolumn li > a {
     display: block;
     height: 100%;
     padding: 10px 10px 35px;
     overflow: hidden;
 }
 
 .top_newcolumn li:hover {
     border-color: #ffffa3;
 }
 
 .top_newcolumn li:hover img {
     opacity: 1;
 }
 
 .top_newcolumn li img {
     width: 100%;
 }
 
 .top_newcolumn .box_body em {
     display: block;
     max-height: 8.2em;
     overflow: hidden;
     font-weight: bold;
     font-style: normal;
     font-size: 14px;
 }
 
 .top_newcolumn .box_body {
     position: relative;
     margin: 10px 0 0;
     font-size: 13px;
 }
 
 .top_newcolumn .box_body .article {
     height: 4.7em;
     overflow: hidden;
     margin-bottom: 10px;
 }
 
 .top_newcolumn .box_body .article p {
     margin: 0;
 }
 
 .top_newcolumn .box_body::before,
 .top_newcolumn .box_body::after {
     position: absolute;
 }
 
 .top_newcolumn .box_body::before {
     right: 0;
     bottom: 0;
     min-width: 3.3em;
     padding-right: 0.5em;
     line-height: 1.6;
     background: -webkit-gradient(linear, left top, right top,
                 from(rgba(255,255,255,0)),
                 color-stop(0.5, #fff),
                 to(#fff));
     background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
     background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
     color: #999;
     text-align: right;
     content: "...";
 }
 
 .top_newcolumn .box_body::after {
     width: 100%;
     height: 100%;
     background-color: #fff;
     content: "";
 }
 
 .top_newcolumn .box_body b {
     display: inline-block;
     position: absolute;
     left: 0;
     z-index: 990;
     height: 1.7em;
     line-height: 1.3;
     padding: 2px 5px;
     border-radius: 2px;
     background-color: #7e7e7e;
     color: #fff;
     font-weight: normal;
     font-size: 12px;
 }
 
 /*おすすめ商品*/
 .top_recommend_item {
     margin-bottom: 60px;
 }
 
 .top_recommend_item .sysHeadline {
     padding-top: 15px;
     font-family: 'Helvetica Neue', "Hiragino Mincho ProN", HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
     font-weight: normal;
 }
 
 .top_recommend_item li {
     width: 100% !important;
 }
 
 .top_recommend_item .sysItemName {
     padding-top: 5px;
     text-align: left;
 }
 
 .top_recommend_item .sysItemName a {
     font-size: 14px;
 }
 
 .top_recommend_item .sysItemPrice {
     font-size: 14px;
     color: #d03c3c;
     font-weight: 600;
     padding-top: 5px;
 }
 
 .top_recommend_item .owl-carousel {
     padding: 0 38px;
 }
 
 .top_recommend_item .owl-dots {
     display: none;
 }
 
 .top_recommend_item .owl-nav .owl-prev {
     left: 0;
     background: url(/img/common/icon_carousel_prev.png) no-repeat left center;
     background-size: contain;
 }
 
 .top_recommend_item .owl-nav .owl-next {
     right: 0;
     background: url(/img/common/icon_carousel_next.png) no-repeat left center;
     background-size: contain;
 }
 
 .top_recommend_item .owl-nav .owl-next:hover,
 .top_recommend_item .owl-nav .owl-prev:hover {
     background-position: 0 0;
 }
 
 .top_recommend_item .owl-nav [class*="owl-"] {
     top: 112px;
     width: 37px;
     height: 37px;
     margin-top: -18px;
 }
 
 /* SHOP */
 .top_shop {
     text-align: center;
 }
 
 .top_shop .sysContent {
     padding-top: 20px !important;
 }
 
 .top_shop .box_image {
     max-width: 480px;
     margin: auto;
     padding: 0 10px;
 }
 
 .top_shop .box_image img {
     width: 100%;
 }
 
 .top_shop p {
     margin: 20px auto 40px;
     padding: 0 10px;
     font-size: 16px;
 }
 
 .top_shop #map_access {
     position: relative;
     width: auto;
     margin: auto;
     padding-bottom: 41.66%;
 }
 
 .top_shop #map_access iframe{
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     width: 100%;
 }
 
 /* 新着アイテム /* 
 .top_newarrival ul {
     font-size: 0;
     text-align: left;
 }
 
 .top_newarrival li {
     float: none !important;
     display: inline-block;
     width: 23% !important;
     margin: 5px 1% 20px !important;
     padding: 10px;
     font-size: 12px;
     text-align: center;
     vertical-align: top;
     box-sizing: border-box;
 }
 
 .top_newarrival li img {
     width: 100%;
 }
 
 .top_newarrival .sysItemName {
     font-size: 16px;
     font-weight: 500;
     padding-top: 10px;
 }
 
 /*ランキング*/
 .top_ranking_item li .sysItemName {
     font-size: 16px;
     font-weight: 500;
     padding-top: 10px;
 }
 
 .top_ranking_item .sysItemPrice {
     font-size: 14px;
     color: #d03c3c;
     font-weight: 600;
     padding-top: 5px;
 }
 
 .top_ranking_item ul {
     font-size: 0;
     text-align: left;
 }
 
 .top_ranking_item li {
     float: none !important;
     display: inline-block;
     width: 30% !important;
     margin: 0 1.5% 30px !important;
     padding: 10px;
     font-size: 12px;
     text-align: center;
     vertical-align: top;
     box-sizing: border-box;
 }
 
 /* お知らせ */
 #sysInformation #sysMain article h1 {
     margin: 0 10px;
     padding-bottom: 10px;
     text-align: center;
     border-bottom: 1px solid #aaa;
     font-size: 22px;
 }
 
 #sysInformation #sysMain article .sysNewsDetail {
     margin: 20px 10px;
 }
 
 /* お問い合わせ */
 #sysMain .sysFormItem.sys1 label {
     display: block;
 }
 
 #sysMain .sysFormItem label.sysFormLabel {
     display: inline;
 }
 
 #sysMain .sysContent .txtBlock p {
     text-align: left;
 }
 
 /* カテゴリ一覧 */
 #sysMain .sysItemListDisp {
   float:left;
 }
 
 #sysMain .select-status {
   float: right;
   text-align: right;
 }
 
 #sysMain .select-status a {
   text-decoration-line: underline;
 }
 
 /***********************************
   ページネーション
 ***********************************/
 .sysPagination ul li {
     width: auto;
     min-width: 2.5em;
     padding: 5px 1px;
 }
 
 .sysPagination a {
     line-height: 2.3;
     border-color: #dedede;
     text-decoration: none !important;
 }
 
 .sysPagination a.sysCurrent {
     background-color: #ededed;
     color: #888;
 }
 
 /* 件数 */
 .sysItemListDisp {
     color: #888;
 }
 
 /***********************************
   エラー
 ***********************************/
 .sysErrorMessage,
 .errorMessage {
     color: #d03c3c;
     font-size: 12px;
 }
 
 .sysErrorMessage {
     padding: 0 10px 10px;
 }
 
 .errorMessage {
     margin: 0 auto 10px;
     padding: 10px;
     /*border: 1px solid #eb8a8a;
     background-color: #ffe4e4;*/
 }
 
 input.sysErrorFormField {
     background: #ffe4e4 !important;
 }
 
 label.sysErrorFormField,
 ul.sysErrorFormField {
     background: transparent !important;
 }
 
 #sysCartError #sysMain .sysBox {
     margin-top: 40px;
 }
 
 #sysCartError #sysMain .sysCartError {
     text-align: center;
 }
 
 #sysCartError #sysMain .sysBack {
     margin-top: 70px;
 }
 
 /***********************************
   fix
 ***********************************/
 /*「カート情報」を非表示にする。*/
 #sysBasket h1.sysHeadline {
     display: none;
 }
 
 /*カート画面で見込みポイントを非表示にする*/
 #sysBasket div.sysBox div:nth-child(3) {
     display: none;
 }
 
 /***********************************
   カルーセル
 ***********************************/
 /**
  * Owl Carousel v2.2.1
  * Copyright 2013-2017 David Deutsch
  * Licensed under  ()
  */
 /*
  *  Owl Carousel - Core
  */
 .owl-carousel {
     display: none;
     width: 100%;
     -webkit-tap-highlight-color: transparent;
     /* position relative and z-index fix webkit rendering fonts issue */
     position: relative;
     z-index: 1;
 }
 
 .owl-carousel .owl-stage {
     position: relative;
     -ms-touch-action: pan-Y;
     -moz-backface-visibility: hidden;
 /* fix firefox animation glitch */ }
 
 .owl-carousel .owl-stage:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
 }
 
 .owl-carousel .owl-stage-outer {
     position: relative;
     overflow: hidden;
     /* fix for flashing background */
     -webkit-transform: translate3d(0px, 0px, 0px);
 }
 
 .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
     -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
     -ms-backface-visibility: hidden;
     -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
     -ms-transform: translate3d(0, 0, 0);
 }
 
 .owl-carousel .owl-item {
     position: relative;
     min-height: 1px;
     float: left;
     -webkit-backface-visibility: hidden;
     -webkit-tap-highlight-color: transparent;
     -webkit-touch-callout: none;
 }
 
 .owl-carousel .owl-item img {
     display: block;
     width: 100%;
 }
 
 .owl-carousel .owl-item a:hover img {
     opacity: 1;
 }
 
 .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
     cursor: pointer;
     cursor: hand;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }
 
 .owl-carousel.owl-loaded {
     display: block;
 }
 
 .owl-carousel.owl-loading {
     opacity: 0;
     display: block;
 }
 
 .owl-carousel.owl-hidden {
     opacity: 0;
 }
 
 .owl-carousel.owl-refresh .owl-item {
     visibility: hidden;
 }
 
 .owl-carousel.owl-drag .owl-item {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }
 
 .owl-carousel.owl-grab {
     cursor: move;
     cursor: -webkit-grab;
     cursor: grab;
 }
 
 .owl-carousel.owl-rtl {
     direction: rtl;
 }
 
 .owl-carousel.owl-rtl .owl-item {
     float: right;
 }
 
 /* No Js */
 .no-js .owl-carousel {
     display: block;
 }
 
 /*
  *  Owl Carousel - Animate Plugin
  */
 .owl-carousel .animated {
     -webkit-animation-duration: 1000ms;
     animation-duration: 1000ms;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
 }
 
 .owl-carousel .owl-animated-in {
     z-index: 0;
 }
 
 .owl-carousel .owl-animated-out {
     z-index: 1;
 }
 
 .owl-carousel .fadeOut {
     -webkit-animation-name: fadeOut;
     animation-name: fadeOut;
 }
  @-webkit-keyframes fadeOut {
  0% {
  opacity: 1;
 }
  100% {
  opacity: 0;
 }
 }
  @keyframes fadeOut {
  0% {
  opacity: 1;
 }
  100% {
  opacity: 0;
 }
 }
 
 /*
  *  Owl Carousel - Auto Height Plugin
  */
 .owl-height {
     -webkit-transition: height 500ms ease-in-out;
     transition: height 500ms ease-in-out;
 }
 
 /*
  *  Owl Carousel - Lazy Load Plugin
  */
 .owl-carousel .owl-item .owl-lazy {
     opacity: 0;
     -webkit-transition: opacity 400ms ease;
     transition: opacity 400ms ease;
 }
 
 .owl-carousel .owl-item img.owl-lazy {
     -webkit-transform-style: preserve-3d;
     transform-style: preserve-3d;
 }
 
 /*
  *  Owl Carousel - Video Plugin
  */
 .owl-carousel .owl-video-wrapper {
     position: relative;
     height: 100%;
     background: #000;
 }
 
 .owl-carousel .owl-video-play-icon {
     position: absolute;
     height: 80px;
     width: 80px;
     left: 50%;
     top: 50%;
     margin-left: -40px;
     margin-top: -40px;
     /*background: url("owl.video.play.png") no-repeat;*/
     cursor: pointer;
     z-index: 1;
     -webkit-backface-visibility: hidden;
     -webkit-transition: -webkit-transform 100ms ease;
     transition: -webkit-transform 100ms ease;
     transition: transform 100ms ease;
     transition: transform 100ms ease, -webkit-transform 100ms ease;
 }
 
 .owl-carousel .owl-video-play-icon:hover {
     -webkit-transform: scale(1.3, 1.3);
     transform: scale(1.3, 1.3);
 }
 
 .owl-carousel .owl-video-playing .owl-video-tn,
 .owl-carousel .owl-video-playing .owl-video-play-icon {
     display: none;
 }
 
 .owl-carousel .owl-video-tn {
     opacity: 0;
     height: 100%;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: contain;
     -webkit-transition: opacity 400ms ease;
     transition: opacity 400ms ease;
 }
 
 .owl-carousel .owl-video-frame {
     position: relative;
     z-index: 1;
     height: 100%;
     width: 100%;
 }
 
 .owl-controls {
     margin-top: 10px;
     text-align: center;
     -webkit-tap-highlight-color: transparent
 }
 
 .owl-controls .owl-nav [class*=owl-] {
     color: #fff;
     font-size: 14px;
     margin: 5px;
     padding: 4px 7px;
     background: #d6d6d6;
     display: inline-block;
     cursor: pointer;
     border-radius: 3px
 }
 
 .owl-controls .owl-nav [class*=owl-]:hover {
     background: #869791;
     color: #fff;
     text-decoration: none
 }
 
 .owl-controls .owl-nav .disabled {
     opacity: .5;
     cursor: default
 }
 
 .owl-dots {
     text-align: center;
 }
 
 .owl-dots .owl-dot {
     display: inline-block;
     zoom: 1;
     *display:inline;
     position: relative;
     top: 10px;
 }
 
 .owl-dots .owl-dot span {
     width: 20px;
     height: 20px;
     margin: 5px 12.5px;
     background: #999;
     display: block;
     -webkit-backface-visibility: visible;
     -webkit-transition: opacity 200ms ease;
     transition: opacity 200ms ease;
     border-radius: 30px
 }
 
 .owl-dots .owl-dot.active span,
 .owl-dots .owl-dot:hover span {
     background: #000;
 }
 
 .owl-nav {
     margin-top: 10px;
     text-align: center;
     -webkit-tap-highlight-color: transparent
 }
 
 .owl-nav [class*=owl-] {
     position: absolute;
     top: 98%;
     margin-top: -18.5px;
     outline: 0;
     width: 20px;
     height: 37px;
     padding: 0;
     text-indent: -9999px;
     z-index: 9999;
     border: none;
     border-radius: none;
     cursor: pointer;
 }
 
 .owl-nav .owl-prev {
     left: 35%;
     background: url(/img/common/controls.png) no-repeat 0 0;
     background-size: 40px;
 }
 
 .owl-nav .owl-next {
     right: 35%;
     background: url(/img/common/controls.png) no-repeat -20px 0;
     background-size: 40px;
 }
 
 .owl-nav .owl-prev:hover {
     background-position: 0 0;
 }
 
 .owl-nav .owl-next:hover {
     background-position: -20px 0;
 }
 
 #sysMypageIndex .sysOrderHistory{
    display: none;
 }
 
 .sysCart #sysMain .card-month{width:6em;}
 
 
 /*layout*/
 p.center , p.center img{text-align:center;}
 
 /*profile single*/
 .author-wrap{
     padding: 15px 10px;
 }
 .author-profile{
     padding:0.85em;
     border:1px solid #dedede;
 }
 .author-profile-avatar{
     float: left;
     display: inline;
 }
 .author-profile-description{
 
 }
 
 /***********************************
   ミニバラ盆栽ページ_css
 ***********************************/
 
 #mini_contents #mini_Con02 a{
   text-decoration: underline;
   color:#0044B9;
 }
 
 #mini_contents #mini_Con02 span{
   font-weight: bold;
 }
 
 /***********************************
   TOP画面メインビジュアル_css
 ***********************************/
 #top_main{
   width: 100%;
   height: 400px;
   margin: 0 0 25px 0;
   background: url("/img/top/main/top_img_a.jpg") center top no-repeat;
   -moz-background-size: cover;
   -webkit-background-size: cover;
   background-size: cover;
 }
 
 #top_time{
   display:flex;
   justify-content: center;
 
 }
 #top_time ul{
   list-style: none;
   display:flex;
   margin: 0 0 20px 100px;
 }
 
 #top_time li{
   margin: 0 15px 0 0;
 }
 
 #top_time a{
   color: #31ad31;
   text-decoration: underline;
 }
 
 #top_time a:hover{
   text-decoration: none;
 }
 
 /***********************************
   カートページ クロネコペイボタン_css
 ***********************************/
 #kuronekoPayFlex > * {
     padding-left: 0;
 }
 #kuronekoPayFlex button {
     margin-top: 13px!important;
     margin-left: 1em!important;
 }
 
 /* 商品詳細ページ_追加テキストリンク用_css */
 div.textLink p{
     text-align: center;
     text-decoration: underline;
 }
 
 /***********************************
   商品詳細　電話でのご注文_css
 ***********************************/
  .box_order_tel2 {
     width: 100%;
 }
 .product_order_tel .box_order_tel2 .box_body {
     margin-bottom: 10px;
     padding: 10px;
     background-color: #dedede;
     font-size: 18px;
     text-align: center;
 }
 
 .product_order_tel .box_order_tel2 .icon_tel {
     display: inline-block;
     margin: 3px auto;
     padding-left: 35px;
     background: url(/img/common/icon_tel.png) no-repeat 0 8px;
     background-size: 28px 28px;
     font-weight: bold;
     font-size: 26px;
 }
 
 .product_order_tel .box_order_tel2 .notes {
     font-size: 12px;
     text-align: center;
 }
 
 .product_order_tel .box_order_tel2 .notes span {
     display: inline-block;
 }
 
 .product_order_tel .box_order_fax2 {
     width: 100%;
     padding: 10px;
     text-align: center;
 }
 
 .product_order_tel .box_order_fax2 .icon_fax {
     display: inline-block;
     padding-left: 32px;
     background: url(/img/common/icon_fax.png) no-repeat 0 4px;
     background-size: 26px 24px;
     font-size: 18px;
     text-align: center;
 }
 
 .product_order_tel .box_order_fax2 .icon_fax a {
     display: inline-block;
     text-decoration: underline;
 }
 
 .contents_shinnae {
     display: block;
     padding-top: 85px;
     margin-top:-85px;
 }
 
 
 #sysMypageReminder .sysRemindForm .sysFormLabel:after{
 content:'\A会員登録した際のメールアドレスをご入力ください。';
 font-size: 13px;
 white-space: pre;
 }
 
 /***********************************
   カートページ　規約_css
 ***********************************/
 h3.terms_title{
     border-bottom: 1px solid #000;
     font-weight: normal;
     padding: 0 15px 3px;
     margin: 0 0 20px 0;
     font-size: 22px !important;
 }
 .inlineframe{
     border: 1px solid #cecece;
     height: 170px;
     padding: 0 20px;
     margin: 0 0 60px 0;
     overflow:auto;
     overflow-y:scroll;
     overflow-x:hidden;
 }
 .inlineframe p{
     font-size: 13px;
     line-height: 170%;
 }
 .inlineframe a{
     text-decoration: underline;
 }
 .inlineframe a:hover{
     text-decoration: none;
 }
 .sysFreeAreaBottom .sysItemList2{
     clear: both;
 }
 .sysFreeAreaBottom .sysItemList2 ul.sysList {
     display: flex;
 }
 .sysFreeAreaBottom .sysItemList2 ul.sysList li {
      padding: 0 30px 0 0;
 }
 .sysFreeAreaBottom .sysItemList2 ul.sysList li:nth-child(3n) {
      padding: 0;
 }
 .sysFreeAreaBottom .sysItemList2 ul.sysList .sysThumbnailImage {
     margin-bottom: 5px;
 }
 .sysFreeAreaBottom .sysItemList2 ul.sysThumbnail li img {
     width: 100%;
 }
 .mt50 {
     margin: 50px 0 0 0;
 }
 #sysItemDetail .sysCartInButton:disabled{
    display:none;
 }
 
 .sysMypage .sysOrderList .cancelItemArea {
    background-color: #cccc;
  }

.mokuji {
  margin-left: 1em;
}
.mokuji ul li {
  list-style-type: decimal;
}
.mokuji ul li ul li {
  list-style-type: disc;
  margin-left: 1em;
}

#sysMypageIndex .cancelItemArea {
    background-color: #cccc;
  }
@media screen and (max-width:768px){
.sysDisplayMobileNone {
  display: none !important;
}

/* 10-0 Only Smartphone
*----------------------------------------------------------------------*/
#sysAll {
  padding: 0;
}

#sysHeader {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 0;
}

#sysWrap {
  margin-top: 20px;
}

#sysMain,
#sysAside {
  width: 100%!important;
}

#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,
#sysFormThanks div#sysMain {
  padding: 0 10px 30px !important;
  margin: 0 auto;
}

.sysCart #sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain {
  padding: 0 10px 30px !important;
  margin: 0 auto;
}

.sysFormField label {
  display: block;
}

.sysGender .sysFormField label {
  display: inline-block;
}

#sysFormIndex .txtBlock {
  text-align: left;
}

#sysMain {
  margin-top: 0;
}

.grid-col {
  float: none;
  width: 100%!important;
  margin-left: 0;
}

/* Category Pankuzu */
.sysItemCategoryPankuzu {
  font-size: xx-small;
}

/* Archive Thumbnail Item */
.sysItemList ul.sysThumbnail {
  font-size: small;
}

.sysItemList ul.sysThumbnail input {
  font-size: x-small;
}

/* Order Area */
.orderArea {
  letter-spacing: normal;
}

.orderArea > div {
  width: 100%;
  padding-right: 0;
  float: none;
}

/*header検索ボックス*/
.h_search {
  margin-top: 30px;
}

/* フォームページの基本レイアウト*/
#sysMypageEditMember .sysZipcode .sysFormField,
#sysMypageEditDelivery .sysZipcode .sysFormField input {
  width: 194px !important;
}

/***********************************
  共通パーツ
***********************************/
.sysTitle,
.sysHeadline {
  font-size: 17px;
  margin-top: 0;
}

.contentsWrap {
  width: 90%;
  margin: 0 auto;
}

/* アコーディオン */
#sysMain .toggle {
  padding-right: 24px;
  background-size: 11px 11px;
}

#sysMain .toggle.toggle_open {
  background-size: 11px 11px;
}

/***********************************
  ボタン
***********************************/
.common_btn {
  margin: 20px auto 30px;
}

#sysMypageEditMember form > .sysButton,
#sysMypageEditDelivery form > .sysButton,
#sysMypageEditDeliveryinput form > .sysButton,
#sysDestination #sysMain .sysBackSubmitArea[type="submit"] {
  width: 90px;
  min-height: 35px;
  line-height: 1;
}

/* TOP */
.top_btn a {
  min-height: inherit;
  margin: 15px auto 35px;
  background-size: 6px 12px;
  font-size: 11px;
}

/***********************************
  ページ設定
***********************************/
/* 商品カテゴリページ */
.sysCategoryDescription {
  padding: 15px 0 5px;
}

.sysCategoryDescription .category_title {
  margin-bottom: 12px;
}

.sysCategoryDescription .category_title strong {
  font-size: 16px;
}

.sysCategoryDescription .category_title span {
  font-size: 11px;
}

.sysCategoryDescription .box_image {
  max-width: none;
  margin: 0 auto 10px;
}

.sysCategoryDescription .box_column .box_image {
  float: none;
  width: auto;
}

.sysCategoryDescription .box_column .box_image img {
  width: 100%;
}

.sysCategoryDescription .box_column .box_description {
  float: none;
  width: 100%;
  padding: 0;
  text-align: left;
}

/***********************************
  商品詳細ページ
***********************************/
/* 商品サムネイル画像 */
.sysItemList ul.sysThumbnail li {
  width: 44.6% !important;
}

.sysItemName a {
  font-size: 17px;/* ★カテゴリ検索後一覧商品名 12pxから17px */
}

/*商品名*/
#sysItemDetail .sysItemName h1 {
  font-size: 20px;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

#sysItemDetail .sysSelectionDescription {
  margin: 5px 0 10px;
}

#sysItemDetail #sysNumber {
  margin-bottom: 15px;
}

/* 商品画像 */
/* .sysItemImages {
  max-width: none;
} */

.sysItemImages .sysImageList {
  margin-bottom: 5px;
  border-bottom: 2px solid #eee;
}

.sysItemImages .sysImageList .sysCurrent {
  border-bottom: 2px solid #aaa;
}

/*簡易商品説明*/
#sysItemDetail .sysDescription {
  margin-bottom: 20px;
}

#sysItemDetail .sysDescription .product_reserved {
  font-size: 12px;
}

#sysItemDetail .sysDescription .product_reserved strong {
  font-size: 13px;
}

#sysItemDetail .sysDescription .product_detail .title {
  font-size: 13px;
}

#sysItemDetail .sysDescription .product_detail .lead {
  padding: 0;
  font-size: 13px;
}

#sysItemDetail .sysDescription .table_detail th,
#sysItemDetail .sysDescription .table_detail td {
  padding: 5px;
  font-size: 12px;
}

#sysItemDetail .sysDescription .table_detail th {
  width: 30%;
}

#sysItemDetail .sysDescription .table_detail td {
  width: 70%;
}

/*数量増減*/
#sysItemDetail .sysNumArea {
  text-align: center;
}

#sysItemDetail .sysNumArea .sysBtnPlus,
#sysItemDetail .sysNumArea .sysBtnMinus {
  margin: 0 3%;
}

/*PRアイコン(商品カテゴリーページ)*/
#sysItemCategory #sysMain {
  padding: 10px;
}

#sysItemCategory input[type=submit] {
  margin-top: 0px;
}

.sysAddSelection {
  font-size: 12px;
}

.sysSelectionDescription {
  font-size: 10px;
}

/*PRアイコン(商品詳細ページ)*/
.sysPr {
  margin-top: 10px;
}

.sysPr span {
  width: 49%;
  font-size: 16px;
}

#sysItemDetail .sysForm #sysSelections select,
#sysItemDetail .sysForm #sysSelections select {
  text-align: left;
}

#sysItemDetail .sysNumber select {

  min-width: 100px;
}

#sysItemDetail {
  padding-bottom: 40px;
}

/* 注文エリア */
.orderArea {
  text-align: center;
}

.orderArea > .sysItemImages {
  width: 100%;
  margin-bottom: 10px;
  padding: 0 10px;
}

.orderArea > .sysItemImages img {
  width: 100%;
}

.orderArea > .sysBlock {
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10px;
}

.orderArea > .sysDescription {
  padding: 0 10px;
}

/*商品ページ用おすすめ商品*/
.itempage_recommend .sysItemBlock .sysHorizontal li {
  width: 50%;
  padding: 0 5px;
  margin-bottom: 20px;
}

.itempage_recommend .sysItemName {
  font-size: 12px;
}

.itempage_recommend .sysItemPrice {
  font-size: 11px;
}

/*for demo 2017/01/12*/
.sysExplanation {
  float: none;
  width: 100%;
}

span.sp_newline {
  display: block
}

/* プレゼント */
.product_present , .product_7go, .setsumeisyo, .wrapping22, .poorgrowth {
  margin-bottom: 30px;
  padding: 0 10px;
}

.product_present .box_header , .product_7go .box_header, .setsumeisyo .box_header, .wrapping22 .box_header, .poorgrowth .box_header {
  margin: 0 auto;
  padding: 10px;
  font-size: inherit;
}

.product_present .box_body , .product_7go .box_body{
  padding: 0 10px 5px;
}

/* 電話でのご注文 */
.product_order_tel {
  margin: 0 auto 20px;
  background-size: 2.5px;
}

.product_order_tel .box_order_tel {
  float: none;
  width: 100%;
}

.product_order_tel .box_order_tel .box_body {
  margin-bottom: 5px;
  font-size: 13px;
}

.product_order_tel .box_order_tel .icon_tel {
  background-size: 25px 26px;
}

.product_order_tel .box_order_tel .notes {
  font-size: 10px;
}

.product_order_tel .box_order_fax {
  float: none;
  width: 100%;
  padding: 10px 5px 0;
}

.product_order_tel .box_order_fax .icon_fax {
  padding-top: 5px;
  padding-bottom: 5px;
  background-size: 25px 23px;
  font-size: 13px;
}

/* おすすめのバラの苗 */
.product_recommend .sysHeadline {
  padding: 8px 0;
  background-color: #ececec;
  background-position: 10px center;
  background-size: 165px 18px;
}

.product_recommend .sysContent .sysHorizontal {
  width: 100%;
  display: -webkit-box;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 20px;
}

.product_recommend .sysContent .sysHorizontal li {
  width: 50%;
  padding: 5px 10px;
}

/* 最近チェックした商品 */
.product_check .sysHeadline {
  padding: 8px 0;
  background-color: #ececec;
  background-position: 10px center;
  background-size: 165px 18px;
}

.product_check .sysContent .sysHorizontal {
  width: 100%;
  display: -webkit-box;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 20px;
  padding: 0 7px;
}

.product_check .sysContent .sysHorizontal li {
  width: 25%;
  padding: 5px 3px;
}

/***********************************
  検索ページ
***********************************/
#sysItemSearch #sysMain .sysItemSearchForm {
  padding: 10px 10px 0;
}

#sysItemSearch #sysMain .sysSearchButton {
  border-radius: 0;
}

#sysItemSearch #sysMain .sysItemSearchFormCategory {
  width: 100%;
}

#sysItemSearch #sysMain .sysItemSearchFormCategory select {
  display: block;
  width: 100%;
}

/***********************************
  ヘッダー
***********************************/
.header {
  position: relative;
}

.header.toggle_open {
  position: absolute;
}

.header .sysContent {
  padding: 0;
}

.header_wrap {
  width: 100%;
  height: auto;
}

.header_box01 {
  width: 53px;
  height: 48px;
  padding: 10px 0 0 15px;
  background-position: 15px 10px;
  background-size: 38px 38px;
  float: left;
}

.header .header_lead {
  display: none;
}

.header .header_logo a {
  width: 38px;
  height: 38px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  display: block;
}

.header .header_logo a img {
  display: none;
}

.header_box02 {
  float: right;
  line-height: 57px;
  padding: 0 15px 0 0;
}

.header .gnav {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin: 0 14px 0 0;
}

.header .gnav li {
  position: relative;
  padding-right: 20px;
}
.header .gnav li.nav-top{display: none;}
.header .gnav li:nth-child(n+3) {
  display: none;
}

.header .gnav li span {
  background-position: 0 center;
  box-sizing: content-box;
  width: 48px;
  height: 17px;
  background-image: url(https://shinomiya-rose.com/img/common/menu_shopping.png);
  background-size: 48px auto;
  cursor: pointer;
}

.header .gnav li span:before {
  width: 17px;
  height: 17px;
  background: url(https://shinomiya-rose.com/img/common/icon_search.png) no-repeat right center / 17px auto;
  right: 0;
}

.header_box02 .search_box {
  display: none;
}

.header .search_box {
  width: 100%;
  margin: 16px 0 20px;
  padding: 9px 2px 9px 10px;
}

.header .search_box .search_key {
  width: calc(100% - 35px);
  line-height: 1;
}

.header .search_box .search_key input {
  width: 100%;
  font-size: 12px;
}

.header .search_box .search_btn input {
  width: 35px;
}

/* カート情報 */
.header .cart_box {
  width: 33px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.header_box02 .cart_box #cart_pop {
  width: 18px;
  height: 20px;
}

#cart_pop > p.cartTxt {
  display: none;
}

#cart_pop p.cartTxt {
  width: 18px;
  height: 20px;
}

#cart_pop p.cartTxt img {
  width: 18px;
  height: 20px;
  vertical-align: top;
}

#cart_pop button.itemCount,
#cart_pop button.itemCount2 {
  width: 15px;
  height: 12px;
  line-height: 12px;
  transform: scale(0.8);
  border-radius: 5px;
  padding-right: 2px;
  top: -8px;
  right: -8px;
}

.h_cart {
  display: none !important;
}

/* 下層メニュー */
.h_subnav_wrap {
  display: none;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.h_subnav_box {
  padding: 0 10px;
  color: #333;
}

.h_subnav_category {
  margin: 0 auto 15px;
  padding: 0 10px;
  text-align: center;
  height: 14px;
}

.h_subnav_category img {
  width: auto;
  height: 14px;
}

.h_subnav_box .h_subnav_cont {
  width: 100%;
}

.h_subnav_box .side_navi {
  padding: 10px;
  border-bottom: 1px #aaa solid;
  width: 100%;
}

.h_subnav_box .side_navi .sysHeadline,
.h_subnav_box .side_navi_item .sysHeadline {
  font-size: 13px;
  border: 0;
  padding: 0;
  text-align: center;
  font-weight: normal;
}

.h_subnav_box .side_navi ul li.sysText a {
  font-size: 13px;
  line-height: 2.4;
  padding: 0 !important;
  color: #333;
}

.h_subnav_wrap .sysHeadline {
  cursor: pointer;
  background-image: url(https://shinomiya-rose.com/img/common/icon_h_subnav_fold.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 11px auto;
}

.h_subnav_wrap .sysHeadline.active {
  background-image: url(https://shinomiya-rose.com/img/common/icon_h_subnav_unfold.png);
}

.h_subnav_wrap .sysContent {
  display: none;
}

.h_subnav_wrap .gnav_close01 {
  text-align: right;
  padding: 10px 10px 0 0;
  cursor: pointer;
}

.h_subnav_wrap .gnav_close01 img {
  width: 25px;
  height: 25px;
}

.h_subnav_wrap .gnav_close02 {
  text-align: center;
  margin: 30px 10px 15px;
  padding: 11px 10px;
  border: 1px #dedede solid;
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
}

/* 下層メニュー2 */
.h_spnav_toggle {
  width: 25px;
  display: inline-block;
  letter-spacing: normal;
  cursor: pointer;
}

.h_spnav_toggle img {
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.h_spnav_wrap {
  display: none;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  line-height: normal;
}

.h_spnav_box {
  margin: 0 auto;
  padding: 0 10px;
  background: #fff;
  color: #333;
  font-size: 13px;
}

.h_spnav_box dl {
  padding: 20px 0 0;
}

.h_spnav_box dt,
.h_spnav_box dd,
.h_spnav_box li {
  padding: 10px;
  border-bottom: 1px #aaa solid;
  width: 100%;
}

.h_spnav_box dt {
  height: 34px;
}

.h_spnav_box dt img {
  width: auto;
  height: 14px;
}

.h_spnav_box dd,
.h_spnav_box li {
  padding-left: 25px;
  line-height: 1;
}

.h_spnav_box dd a,
.h_spnav_box li a {
  color: #333;
  text-decoration: none;
}

.h_spnav_box ul {
  padding: 30px 0 0;
}

.h_spnav_box li:first-child {
  border-top: 1px #aaa solid;
}

.h_spnav_wrap .h_spnav_close01 {
  text-align: right;
  padding: 10px 10px 0 0;
  cursor: pointer;
}

.h_spnav_wrap .h_spnav_close01 img {
  width: 25px;
  height: 25px;
}

.h_spnav_wrap .h_spnav_close02 {
  text-align: center;
  margin: 30px 10px 15px;
  padding: 11px 10px;
  border: 1px #dedede solid;
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
}

/***********************************
  カート情報
***********************************/
#cartInfo {
  display: none;
}

/***********************************
  ナビゲーション
***********************************/
#headNavigation .pcnone {
  display: block;
}

#headNavigation .spnone {
  display: none;
}

#headNavigation li.active {
  background: #fff;
}

.h_navi {
  width: 100%;
  height: 40px;
}

#headNavigation li.tab1 {
  width: 25%;
  margin-top: 10px;
}

#headNavigation li.tab1 a {
  font-size: 12px;
  line-height: 15px;
  position: relative;
}

/*ナビゲーショントグル*/
.toggleNav {
  display: none;
  width: 100%;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 39px;
  left: 0;
  z-index: 110;
  background: rgba(0,0,0,0);
  box-shadow: 0px 0px 0px 0px #ccc;
}

.toggleNav:hover {
  overflow: visible !important;
}

#headNavigation ul.tab {
  position: relative;
}

.tabmenu .border:：after {
  content: none;
}

.tabmenu li.tab1 {
  position: static;
  border-right: 1px solid #000;
}

.tabmenu li.tab1:nth-child(4) {
  border-right: none;
}

.tabmenu li.tab1 a {
  font-size: 14px;
}

.tabmenu ul:after {
  display: block;
  content: "";
  clear: both;
}

.tabmenu li.tab2 {
  width: 100%;
  height: auto;
  text-align: left;
  line-height: 1;
  font-size: 18px;
  border-bottom: 1px dotted #ddd;
  position: relative;
  background: rgba(255,255,255,1);
}

.tabmenu li.tab2 a {
  display: block;
  position: relative;
  padding: 5px 15px;
  font-size: 14px !important;
  line-height: 40px !important;
  font-weight: bold;
}

#headNavigation li.tab2 a:after {
  display: none;
}

.tabmenu li.tab2 a i {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}

.h_spnavi {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0;
  background: rgba(220,220,220,0.9);
  z-index: 150;
  color: #444;
  display: none;
  overflow: auto;
}

#spNaviWrap {
  position: absolute;
  width: 100%;
  height: 1550px;
  top: 0px;
  left: -100%;
  background: rgba(225,225,225,1);
  z-index: 200;
  padding: 30px 10px 0;
  overflow: scroll;
}

/***********************************
  ログイン情報
***********************************/
.h_login .sysHeadline,
.h_search .sysHeadline {
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
}

.h_login .sysContent {
  text-align: center;
}

.h_login .sysFormItem {
  margin-bottom: 10px;
}

.h_login .sysFormLabel {
  display: block;
  font-size: 12px;
  height: 20px;
  text-align: left;
  margin-bottom: 3px;
}

.h_login .sysLoginButton {
  width: 100%;
  margin: 10px 0%;
  border-radius: 5px;
  background: #000;
  font-size: 15px;
  height: 35px;
  line-height: 10px;
}

.h_login li {
  border: 1px solid #444;
  margin-bottom: 10px;
  font-size: 15px;
  height: 35px;
  line-height: 32px;
  text-align: center;
  border-radius: 5px;
}

.h_login li a {
  font-size: 12px;
  padding: 0px 5px 5px 0px;
}

/***********************************
  ナビゲーションメニュー
***********************************/
#closeMenu {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 15px;
}

#closeMenu span {
  font-size: 12px;
  margin: 0 10px;
  display: inline-block;
  cursor: pointer;
}

#closeMenu2 {
  text-align: center;
  margin: 20px 0;
  border: 1px solid #444;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  border-radius: 5px;
  cursor: pointer;
}

#closeMenu2 span {
  display: inline-block;
  margin: 0 10px;
}

#spNavMenu .navTitle {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

#spNavMenu {
  margin: 30px 0 0;
}

#spNavMenu .spMenuList {
  height: auto;
  line-height: 40px;
  font-size: 15px;
  position: relative;
  border-bottom: 1px solid #aaa;
}

#spNavMenu .spMenuList a {
  display: block;
  padding-left: 15px;
}

#spNavMenu .spToggleNav {
  height: 270px;
  overflow: hidden;
}

#spNavMenu .spToggleNav li {
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  border-bottom: 1px dotted #aaa;
}

#spNavMenu .spToggleNav li {
  padding-left: 20px;
}

#spNavMenu .spToggleNav li:first-child {
  border-top: 1px solid #aaa
}

#spNavMenu .spToggleNav li:last-child {
  border-bottom: 0;
}

/***********************************
  フッター
***********************************/
.footer {
  margin: 50px 0 0;
}

.footer_box01 .footer_logo {
  display: none;
}

.footer_box01 .sns_btn {
  text-align: center;
}

.footer_box01 .sns_btn li {
  width: 35px;
  margin: 0 13px;
}

.footer_box01 .sns_btn a {
  width: 35px;
  height: 35px;
  border-radius: 18px;
}

.footer_box01 .sns_btn img {
  width: 35px;
  padding: 4px;
}

.footer_box01 .footer_nav {
  background: #ffffa3;
  margin: 10px auto 0;
  padding: 18px 20px 20px;
}

.footer_box01 .footer_nav dl,
.footer_box01 .footer_nav ul {
  padding: 34px 0 0;
}

.footer_box01 .footer_nav dl:first-of-type {
  padding: 0;
}

.footer_box01 .footer_nav dt {
  margin: 0 0 5px 0;
  background-size: auto 14px;
}

.footer_box01 .footer_nav .footer_shopping {
  background-image: url(https://shinomiya-rose.com/img/common/footer_shopping@2x.png);
}

.footer_box01 .footer_nav .footer_column {
  background-image: url(https://shinomiya-rose.com/img/common/footer_column@2x.png);
}

.footer_box01 .footer_nav .footer_shopping a {
  width: 74px;
}

.footer_box01 .footer_nav .footer_column a {
  width: 60px;
}

.footer_box01 .footer_nav dd,
.footer_box01 .footer_nav li {
  font-size: 14px;
  line-height: 2.2;
}

.footer_box02 {
  padding: 5px 0 16px;
  font-size: 10px;
  line-height: 2;
  text-align: center;
}

.footer_box02 .footer_nav li {
  padding: 0 10px;
}

.footer_box02 .copyright {
  padding: 25px 0 0;
  display: block;
  max-height: 31px;
}

.footer_box02 .copyright img {
  max-width: 128px;
  vertical-align: top;
}

/***********************************
  サイド
***********************************/
.side_search {
  width: 95%;
  margin: 0 auto 30px;
}

.side_navi_item,
.side_navi {
  width: 95%;
  margin: 0 auto;
}

.side_navi ul li.sysText a {
  padding: 10px 5px !important;
}

.side_navi_item .sysHeadline,
.side_navi_item .sysContent {
  width: 100% !important;
  margin: 0 auto !important;
}

.side_navi_1 {
  border-top: 1px solid #000;
}

/***********************************
  特商法テーブルレイアウト
***********************************/    
.p-law .sysTitle {
  width: 90%;
}

#main_tradelaw,
.main_tradelaw {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 30px;
  border: 0px solid #ddd;
}

#main_tradelaw dl,
.main_tradelaw d {
  width: 100%;
  background: #ededed;
  border-bottom: 0px dotted #bfbfbf;
  overflow: hidden;
}

#main_tradelaw dl:after,
.main_tradelaw dl:after {
  display: block;
  content: "";
  clear: both;
}

#main_tradelaw dt,
.main_tradelaw dt {
  width: 100%;
  padding: 15px 0 15px 20px;
  float: none;
  clear: both;
  font-weight: bolder;
}

#main_tradelaw dd,
.main_tradelaw dd {
  margin-left: 0px;
  padding: 15px;
  background: #fff;
}

.shipFee {
  max-width: 960px;
  margin: 20px auto
}

.shipFee .tableTitle {
  text-align: center;
  font-size: 12px;
}

table.shipFeeTable {
  width: 100%;
  margin: 0%;
  border-collapse: collapse;
  margin-bottom: 30px;
  text-align: left;
  line-height: 1.5;
}

.spThead {
  display: block;
}

.pcThead {
  display: none;
}

table.shipFeeTable thead th {
  font-size: 12px;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  color: #fff;
  text-align: left;
}

table.shipFeeTable tbody th {
  font-size: 12px;
  display: block;
  width: 100%;
  border: 0px solid #ddd;
}

table.shipFeeTable tbody .sum {
  position: relative;
  padding: 25px 10px;
  text-align: center;
}

table.shipFeeTable tbody .sum i {
  position: absolute;
  color: #888;
  font-size: 35px;
  left: 0;
  right: 0px;
  margin: auto;
  bottom: -20px;
  z-index: 20;
}

table.shipFeeTable td {
  display: block;
  width: 100%;
  vertical-align: top;
  border: 0px;
}

table.shipFeeTable b {
  color: #D42E30;
  display: inline-block;
  padding: 0 3px;
  font-size: 1.2em;
}

/***********************************
  2カラムレイアウト
***********************************/
.col2Style h2.pattern03 {
  height: 35px;
  line-height: 35px;
  font-size: 18px; 
  padding: 0 0px 3px 10px;
  margin: 0 0 15px;
  border-bottom: 1px solid #6843ac;
}

.col2Style .txtBlock li {
  margin: 10px 0;
}

.col2Style .imgWrap img {
  width: 80%;
  margin: 0px 10%;
}

.col2Style .floatWrap img {
  width: 80%;
  margin: 0px 10%;
  float: none;
}

.col2Style .floatWrap .txt {
  padding-top: 5px;
  margin-left: 0px
}

.col2Style .floatImg .imgWrap {
  width: 100%;
  float: none;
}

.col2Style .floatImg .imgWrap img {
  width: 80%;
  margin: 20px 10%;
}

/***********************************
  お買物ガイド
***********************************/
.indexList li {
  padding: 3px 5px;
  font-size: 12px;
}

.guideBlock {
  padding-top: 0;
  margin-top: 30px;
}

/***********************************
  ご利用ガイド
***********************************/
.f_guide {
  margin-top: 30px;
}

.f_guide .sysContent {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.f_guide .Title {
  font-size: 20px;
  text-align: center;
  padding: 20px 0 0px;
}

.f_guide .guideBlock {
  width: 95%;
  margin: 50px 2.5%;
  display: block;
  padding: 30px 0px 5px;
  border: 1px solid #424242;
  border-radius: 10px;
  position: relative;
}

.f_guide .guide01 {
  padding-right: 0px;
}

.f_guide .guide02 {
  padding-left: 0px;
}

.f_guide .guideTitle {
  width: 200px;
  margin: auto;
  text-align: center;
  margin-bottom: 10px;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  background: #fff;
  font-size: 15px;
}

.f_guide p {
  font-size: 15px;
  line-height: 20px;
  margin: 5px 0 !important;
  text-align: left;
  padding: 0 10px 0 15px;
}

.f_guide img {
  width: 100%;
}

.f_guide .mt {
  margin-top: 10px;
}

.f_guide .smaller {
  font-size: 12px;
}

.f_guide a.f_guide_btn {
  margin: 20px auto;
  float: none;
}

.f_guide .freedial {
  font-size: 30px;
}

/* カート内商品数表示*/
/*
button.itemCount2 {
  display: none;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: rgba(207,15,42,0.9);
  border: none;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
}
*/

/*商品購入ステップ*/
.steps ul {
  width: 350px;
}

.steps li {
  float: left;
  padding: 0 6px;
  height: 150px;
}

.steps li a {
  height: 150px !important;
}

.steps li img {
  height: 150px;
}

@media screen and (max-width: 350px) {
/*商品購入ステップ*/
  .steps ul {
      width: 275px;
  }

  .steps li {
      float: left;
      padding: 0 2px;
      height: 100px;
  }

  .steps li a {
      height: 100px !important;
  }

  .steps li img {
      height: 100px;
  }
}

#sysBillingAddress form {
  margin: 0 auto;
}

#sysPayment #sysMain .sysFormLabel {
  line-height: 10px;
}

/* 上記お届け先を確認する */
.sysCart #sysMain .sysSelectAddress .sysNextSubmit {
  margin-top: 30px !important;
}

/***********************************
  マイページ
***********************************/
.sysMypage .sysMypageNav form {
  width: 100% !important;
}

.sysMypage .sysLoginForm .sysButton,
#sysMypageEditMember .sysBackButton,
#sysMypageEditDelivery .sysButton {
  min-height: 45px;
  margin-top: 25px;
  padding: 0 0 !important;
}

/* 商品リスト サムネイル表示 */
.sysMypage .sysItemList ul.sysList {
  font-size: small;
}

.sysMypage .sysItemList ul.sysList input {
  font-size: x-small !important;
}

.sysMypage .sysItemList ul.sysList li {
  width: 50% !important;
}

/***********************************
  新規会員登録
***********************************/


/***********************************
  カートページ
***********************************/
/*カートページ内レイアウト調整*/
.sysCart #sysMain .input-append input[type="text"] {
  width: 194px;
  margin-top: 0;
  margin-left: 0;
}

.sysCart #sysMain .input-append .btn {
  width: 90px;
  min-height: 37px;
  padding: 7px 10px 6px;
  font-size: 13px;
  vertical-align: top;
}

.sysCart #sysMain .sysDeleteArea input[type="submit"],
.sysCart #sysMain .sysBackButton[type="submit"] {
  width: 90px;
  min-width: auto;
  min-height: 35px;
  line-height: 1;
  padding: 7px 5px;
}

/* 決済ページ*/
.sysCart .sysProduct .sysBox {
  padding: 10px 10px 4px;
}

/*ドメイン*/
.sysAcceptDomainArea .sysAcceptDomain a {
  padding: 0;
  font-size: 10px;
}

.sysCart .sysAcceptDomainArea .sysAcceptDomain {
  width: 100%;
  margin-right: 0; 
}

/***********************************
  TOPページ
***********************************/
/* スライダー */
.top_slider {
  margin-bottom: 30px;
}

/* タイトル */
#top .sysHeadline {
  width: auto;
  font-weight: bold;
  font-size: 14px;
}

.info .sysHeadline,
.top_features .sysHeadline,
.top_newcolumn .sysHeadline,
.top_shop .sysHeadline {
  background-position: center 15px;
}

.info .sysHeadline {
  height: 34px;
  background-image: url(/img/common/title_information@2x.png);
  background-size: 150px 15px;
}

.top_features .sysHeadline {
  height: 0;
  margin-bottom: 10px !important;
  background-image: url(/img/common/title_introduction_rose@2x.png);
  background-size: 150px 30px;
}

.top_newcolumn .sysHeadline {
  height: 54px;
  margin-bottom: 10px !important;
  background-image: url(/img/common/title_column@2x.png);
  background-size: 150px 30px;
}

.top_shop .sysHeadline {
  height: 34px;
  background-image: url(/img/common/title_shop@2x.png);
  background-size: 150px 15px;
}

/* バナー一覧テキスト表示 */
.bannerText {
  font-size: 15px;
}

.bannerText em {
  font-size: 17px;
}

.bannerText b {
  font-size: 10px;
}

/* 篠宮バラ園とは */
.top_about {
  margin-bottom: 25px;
}

.top_about .box_image {
  padding: 1em 0;
}

.top_about .box_image img {
  max-width: 102px;
}

.top_about .box_description p {
  font-size: 11px;
}

/* バラ苗紹介（特集一覧） */
.top_features li {
  width: 50%;
}

/* 記事一覧 */
.top_article li {
  width: 100%;
}

.top_article li a {
  padding-bottom: 28px;
}

/* おしらせ */
.info {
  margin-bottom: 30px;
}

.info ul {
  display: block;
}

.info ul li a {
  min-width: inherit;
  padding: 5px 10px;
}

.info li a br {
  display: block;
}

.info li a time {
  position: static;
  font-size: 11px;
}

/* 新着読みもの */
.top_newcolumn .newcolumn_main {
  width: 100%;
}

.top_newcolumn .newcolumn_main a {
  padding-bottom: 28px;
}

.top_newcolumn .newcolumn_main .box_body .article {
  height: 4.7em;
}

.top_newcolumn ul {
  width: 100%;
}

.top_newcolumn li {
  width: 50%;
}

.top_newcolumn li a {
  padding-bottom: 28px;
}

.top_newcolumn .box_body:before {
  min-width: 2.9em;
}

.top_newcolumn .box_body b {
  font-size: 10px;
}

/*おすすめ商品*/
.top_recommend_item li .sysItemName {
  padding-top: 0;
}

.top_recommend_item li .sysItemPrice {
  font-size: 12px;
}

.top_recommend_item li .sysCartButton {
  width: 100%;
  font-size: 10px;
  letter-spacing: -1px;
}

.top_recommend_item li {
  padding: 5px 8px !important;
}

.top_recommend_item .sysItemName a {
  font-size: 17px;/* ★TOP香りのよいばら商品名 12pxから17px */
}

.top_recommend_item .owl-carousel {
  padding: 0 4px;
}

.top_recommend_item .owl-nav .owl-prev {
  left: 2px;
  background: url(/img/common/icon_carousel_prev@2x.png) no-repeat left top;
  background-size: contain;
}

.top_recommend_item .owl-nav .owl-next {
  right: 2px;
  background: url(/img/common/icon_carousel_next@2x.png) no-repeat left top;
  background-size: contain;
}

.top_recommend_item .owl-nav [class*="owl-"] {
  top: 42%;
  width: 24px !important;
  height: 24px;
  margin-top: -12px;
}

/* SHOP */
.top_shop .sysContent {
  padding-top: 0 !important;
}

.top_shop .box_image {
  max-width: none;
}

.top_shop p {
  margin: 10px auto;
  font-size: 14px;
  text-align: left;
}

.top_shop #map_access {
  padding-bottom: 67.75%;
}

/*新着アイテム/*
.top_newarrival li {
  width: 30% !important;
  margin: 0 1.5% 30px !important;
  padding: 0 !important;
}

.top_newarrival li .sysItemName {
  padding-top: 0;
}

.top_newarrival li .sysItemPrice {
  font-size: 12px;
}

/*ランキング*/
.top_ranking_item li {
  width: 30% !important;
  margin: 0 1.5% 30px !important;
  padding: 0 !important;
}

.top_ranking_item li .sysItemName {
  padding-top: 0;
}

.top_ranking_item li .sysItemPrice {
  font-size: 12px;
}

.top_ranking_item li .sysCartButton {
  width: 100%;
  font-size: 10px;
  letter-spacing: -1px;
}

/* お知らせ */
#sysMain article h1 {
  margin: 0 10px;
  text-align: center;
  border-bottom: 1px solid #aaa;
  font-size: 16px;
}

/***********************************
  カルーセル
***********************************/
.owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
}

.owl-nav [class*=owl-] {
  margin-top: -25px;
  width: 15px !important;
  height: 28px !important;
}

.owl-nav .owl-prev {
  left: 20%;
  background: url(/img/common/controls.png) no-repeat 0 0;
  background-size: 30px;
}

.owl-nav .owl-next {
  right: 20%;
  background: url(/img/common/controls.png) no-repeat -15px 0;
  background-size: 30px;
}

.owl-nav .owl-prev:hover {
  background-position: 0 0;
}

.owl-nav .owl-next:hover {
  background-position: -15px 0;
}


/***********************************
ミニバラ盆栽ページ_css
***********************************/

.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

#mini_wrapper{
width: 100% ;
margin: 0 auto;
padding: 0;
}

#mini_main h1{
margin: 0 auto;
padding: 0;
}

#mini_main img{
width:100%;
margin: 0 auto;
padding: 0;
}

#mini_contents{
width:100%;
margin: 0 auto ;
padding: 0 2%;
}

#mini_contents p{
text-align: left;
  font-size: 1.55rem;
  line-height: 1.85em;

}

#mini_contents h3{
text-align: center;
}

#mini_contents h4{
text-align: center;
  font-size: 1.9rem;
  margin-top: 1.2em;
}

#mini_contents #mini_Con01{
padding:50px 0 40px 0;
border-bottom:double;
border-color:#000;
border-width:3px;
}

#mini_contents .m_btn{
line-height:0;
margin: 0 0 50px 0;
}

#mini_contents .m_btn img{
width:100%;
height:auto;
border: 1px #3c3c3c solid;
}

#mini_contents .m_btn02{
line-height:0;
margin: 25px 0 0 0;
}

#mini_contents .m_btn02 img{
width:100%;
height:auto;
border: 1px #3c3c3c solid;
}


#mini_contents .m_btn_in{
line-height:0;
margin: 0 0 50px 0;
}

#mini_contents .m_btn_in img{
width:100%;
height:auto;
border: 1px #3c3c3c solid;
}

#mini_contents #mini_Con01 img{
width:100%;
line-height:0;
text-align: center;
}

#mini_contents #mini_Con01 .intro01 h3 img{
width:100%;
height: auto;
margin: 0 0 40px 0;
padding: 0 15%;
line-height:0;
}

#mini_contents #mini_Con01 .intro01_img .intro02_img{
width:100%;
height: auto;
line-height:0;
text-align: center;
}

#mini_contents #mini_Con01 .intro02 h3 img{
width:100%;
height: auto;
margin: 40px 0 30px 0;
padding: 0 5%;
line-height:0;
}

#mini_contents #mini_Con01 .intro03 h3 img{
width:100%;
height: auto;
margin: 0 0 30px 0;
padding: 0 15%;
line-height:0;
}

#mini_contents #mini_Con01 .intro04 h3 img{
width: 100%;
height: auto;
margin: 40px 0 30px 0;
padding: 0 21%;
line-height: 0;
}

#mini_contents #mini_Con01 .intro05 h3 img{
width: 100%;
height: auto;
margin: 40px 0 30px 0;
padding: 0 23%;
line-height: 0;
}

#mini_contents #mini_Con02{
border-bottom:double;
border-color:#000;
border-width:3px;
padding:45px 0 50px 0;
}

#mini_contents #mini_Con02 h2{
width:100%;
height: auto;
margin: 0 0 40px 0;
padding: 0 15%;
line-height:0;
}

#mini_contents #mini_Con02 img{
width:100%;
line-height:0;
text-align: center;
}

#mini_contents #mini_Con03{
border-bottom:double;
border-color:#000;
border-width:3px;
padding:45px 0 50px 0;
}

#mini_contents #mini_Con03 img{
width:100%;
line-height:0;
text-align: center;
}

#mini_contents #mini_Con03 h2{
width:100%;
height: auto;
margin: 0 0 40px 0;
padding: 0 21%;
line-height:0;
}

#mini_contents #mini_Con04 img{
width:100%;
line-height:0;
text-align: center;
}

#mini_contents #mini_Con04 h2{
width:100%;
height: auto;
margin: 0 0 40px 0;
padding: 0 15%;
line-height:0;
}

#mini_contents #mini_Con04{
border-bottom:double;
border-color:#000;
border-width:3px;
padding:45px 0 50px 0;
}

#mini_contents #mini_Con05{
border-bottom:double;
border-color:#000;
border-width:3px;
padding:45px 0 50px 0;
}

#mini_contents #mini_Con05 img{
width:100%;
line-height:0;
text-align: center;
}

#mini_contents #mini_Con05 h2{
width:100%;
height: auto;
margin: 0 0 40px 0;
padding: 0 15%;
line-height:0;
}

#mini_contents #mini_Con06 h2{
width:100%;
height: auto;
margin: 0;
padding: 0 15%;
line-height:0;
}

#mini_contents #mini_Con06{
padding:45px 0 0 0;
}

#mini_contents .m_btn_in02{
margin: 25px 0 0 0;
line-height:0;
}

#mini_contents .m_btn_in02 img{
width:100%;
height:auto;
border: 1px #3c3c3c solid;	
}

#mini_contents .m_btn_bm03{
margin: 25px 0 0 0;
line-height:0;
}

#mini_contents .m_btn_bm03 img{
width:100%;
height:auto;
border: 1px #3c3c3c solid;	
}

#mini_contents .m_btn_bm02{
margin: 25px 0 0 0;
line-height:0;
}

#mini_contents .m_btn_bm02 img{
width:100%;
height:auto;
border: 1px #3c3c3c solid;	
}

#mini_contents #mini_Con03 .good_img{
margin: 0 0 30px 0;
}

#mini_contents #mini_Con02 .ht_de_img{
margin: 0 0 30px 0;
}

#mini_contents #mini_Con04 .owner_img{
margin: 0 0 30px 0;
}

#mini_contents #mini_Conmv{
  border-bottom: double;
  border-color: #000;
  border-width: 3px;
  padding: 45px 0 50px 0;
}

#mini_contents #mini_Conmv h2 {
  width: 100%;
  height: auto;
  margin: 0 0 40px 0;
  padding: 0 4%;
  line-height: 0;
}

#mini_contents #mini_Conmv .yt{
text-align: center;
}

#mini_contents #mini_Conmv .yt iframe{
  width: 100%;
  height: auto;
}

#mini_contents #mini_Conmv img {
  width: 100%;
  line-height: 0;
  text-align: center;
}
/***********************************
TOP画面メインビジュアル_css
***********************************/
#top_main{
width: 100%;
height: 220px;
margin: 0 0 15px 0;
background: url("/img/top/main/top_img_sp_a.jpg") center top no-repeat;
-moz-background-size: cover;
-webkit-background-size: cover;
background-size: cover;
  }

  #top_time {
  display: block;
  text-align: center;
  margin: 0 0 20px 0;
  }

  #top_time ul{
  width: 100%;
  display: flex;
list-style: none;
justify-content: center;
margin: 5px 0 0 0;
  }

  #top_time li{
margin: 0 10px 0 0;
  }

  #top_time a{
color: #31ad31;
text-decoration: underline;
}

  #top_time a:hover{
text-decoration: none;
}
/***********************************
カートページ クロネコペイボタン_css
***********************************/
#kuronekoPayFlex > * {
  padding-left: 0;
}
#kuronekoPayFlex button {
  margin-top: 11px!important;
  margin-left: 1em!important;
}

/***********************************
育て方講座などお得な旬な情報ページ_css
***********************************/
.uline a{
text-decoration: underline;
}
.uline a:hover{
text-decoration: none;
}

.sns{
margin-bottom: 30px;
}

.sns li a{
text-decoration: underline;
}

.sns li a:hover{
text-decoration: none;
}

.sns li:after {
content: '';
display: inline-block;
width: 15px;
height: 10px;
background-image: url(../img/content/sns/arrow.png);
background-size: contain;
vertical-align: middle;
margin-left: 6px;
}

.target a{
text-decoration: underline;
}

.target a:hover{
text-decoration: none;
}
.target:after {
content: '';
display: inline-block;
width: 15px;
height: 15px;
background-image: url(../img/content/sns/target.png);
background-size: contain;
vertical-align: middle;
margin-left: 3px;
margin-top: -3px;
}

.mb25{
 margin-bottom: 25px;
}

.cap{
 font-size: 0.875em !important;
 margin-top: 0.4em !important;
}

body.form-sns .sysHeadline{
  border-bottom: none !important;
}

body.form-sns #sysMain .sysFormItem label.sysFormLabel {
 display: none;
}

#ig,#line,#yt,#fb,#tw,#mm{
margin-top:0;
padding-top:0;
}

#page .bmeMainColumn{
width:100% !important;
} 

.contents_shinnae {
display: inline;
padding-top: 0;
margin-top:0;
}
/***********************************
カートページ　規約_css
***********************************/
.sysFreeAreaBottom .sysItemList2 ul.sysList {
  display: flex;
  flex-wrap: wrap;
}
.sysFreeAreaBottom .sysItemList2 ul.sysList li {
  padding: 0;
  margin: 0 6% 0 0;
  width: 47%;
}
.sysFreeAreaBottom .sysItemList2 ul.sysList li:nth-child(2n) {
  padding: 0;
  width: 47%;
  margin: 0;
}
.sysFreeAreaBottom .sysItemList2 ul.sysList li:nth-child(3n) {
  padding: 0;
  margin: 0 6% 0 0;
  width: 47%;
}
.sysFreeAreaBottom .sysItemList2 ul.sysList .sysThumbnailImage {
  margin-bottom: 5px;
}
.sysFreeAreaBottom .sysItemList2 ul.sysThumbnail li img {
  width: 100%;
}
.mb20{
  margin: 0 0 20px 0;
}
}
@media screen and (min-width:769px) and (max-width:960px){
.sysDisplayTabletNone {
    display: block !important;
}

/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/
body {
    font-size: 1.4rem;
}

#sysAll {
    padding: 0;
}

#sysHeader {
    padding: 0;
    margin: 0 auto;
    margin-bottom: 0;
}

#sysWrap {
    margin-top: 20px;
}

#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,
#sysFormThanks div#sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain {
    margin: 0 auto 30px;
    padding: 0 10px 20px !important;
}

.sysFormField label {
    display: block;
}

.sysGender .sysFormField label {
    display: inline-block;
}

/* フォーム要素の基本レイアウト */
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
    padding: 6px 12px 7px !important;
    font-size: 14px;
}

select {
    height: 40px;
    padding: 0 12px;
}

/* フォームページの基本レイアウト*/
#sysMemberRegisterConfirm #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form {
    max-width: 500px;
    margin: auto;
}

#sysMemberRegisterIndex .sysForm .sysNextSubmit {
    margin-top: 48px;
}

#sysMemberRegisterIndex form > .sysButton {
    width: 130px;
    min-height: 47px;
    line-height: 1.4;
    margin-top: 50px;
}

.sysMemberAgreementFormLabel,
.sysMemberAgreement {
    max-width: 500px;
    margin: auto;
}

.sysMemberAgreementFormLabel {
    display: block;
    padding: 25px 0 5px;
}

#sysMypageEditMember .sysZipcode .sysFormField,
.sysZipcode .sysFormField input {
    width: 358px;
    margin-right: 7px;
}

.sysZipcode .btn {
    width: 130px;
    min-height: 42px;
    padding: 8px 10px 5px;
    font-size: 16px !important;
}

.sysBirthday input {
    min-width: 100px;
    margin-right: 15px !important;
}

.sysBirthday input:not(:first-of-type) {
    margin-left: 12px;
}

/* submitボタンの調整 */
#sysMypageReminder #sysMain input[type="submit"],
.sysBackButton,
.sysNextSubmit {
    line-height: 1.7 !important;
    font-size: 20px !important;
}

/*カートページ内レイアウト調整*/
.sysCart #sysMain {
    margin: 0 auto;
    padding: 0 10px 20px;
}

#sysDestination .sysCartTitle {
    margin: 0 -20px 25px;
    padding: 8px 20px;
}

#sysBasket #sysMain {
    padding: 0 10px 20px;
}

/* 決済ページ*/
#sysBillingAddress form {
    margin: 0 auto;
}

.sysCart .sysOrder > .nav,
.sysCart .sysOrder > .sysTotal,
.sysCart .sysProduct > .nav,
.sysCart .sysDetail > .nav {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}

.sysCart .sysOrder li::after,
.sysCart .sysDetail li::after {
    display: block;
    clear: both;
    content: "";
}

.sysCart .sysOrder .sysConfirmInfo,
.sysCart .sysDetail .sysConfirmInfo {
    float: left;
    width: 74%;
}

.sysCart .sysOrder .sysConfirmButton,
.sysCart .sysDetail .sysConfirmButton {
    float: right;
    width: auto;
}

/*header検索ボックス*/
.h_search {
    margin-top: 100px;
}

/* マイページ */
.SysMypageMinorHeadLine,
.sysMypageMinorHeadLine {
    margin: 0 -20px 25px;
    padding: 8px 20px;
}

/***********************************
	共通パーツ
***********************************/
.sysTitle,
.sysHeadline {
    font-size: 23px;
    margin-top: 0;
}

.contentsWrap {
    width: 90%;
    margin: 0 auto;
}

/***********************************
	商品詳細ページ
***********************************/
#sysItemCategory input[type="submit"] {
    margin-top: 0px;
}

#sysItemDetail .sysCategoryPankuzu {
    margin-bottom: 20px;
}

#sysItemDetail .sysItemName h1 {
    font-size: 15px;
}

#sysItemDetail .sysItemId {
    margin: 0 0 10px 0 !important;
    text-align: left !important;
}

.sysPr span {
    font-size: 10px;
}

/* 注文エリア */
.orderArea > .sysItemImages {
    padding-right: 10px;
}

/* 商品サムネイル画像 */
.sysItemList ul.sysThumbnail li {
    width: 27.9%;
    max-width: 200px;
}

/***********************************
	検索ページ
***********************************/
#sysItemSearch #sysMain .sysSearchButton {
    width: 30%;
    line-height: 1.4;
    border-radius: 0;
    font-size: 20px;
}

#sysItemSearch #sysMain .sysSearchButton[type="submit"] {
    line-height: 1;
}

#sysItemSearch #sysMain .sysItemSearchFormCategory {
    width: 69%;
    float: left;
}

#sysItemSearch #sysMain .sysItemSearchFormCategory select {
    width: 62%;
    margin-left: 0.5em;
}

/***********************************
	マイページ
***********************************/
#sysMypageLogin #sysMain > .sysLoginForm,
#sysMypageEditMember #sysMain > form,
#sysMypageEditDelivery #sysMain > form {
    max-width: 500px;
    margin: auto;
}
/* マイページボタン */
.sysMypage #sysMain .sysMypageNav {
    margin: 0 -1%;
    letter-spacing: -0.5em;
}

.sysMypage #sysMain .sysMypageNav > form {
    display: inline-block;
    width: 48%;
    margin: 0 1%;
    vertical-align: top;
}

#sysMypageEditMember form > .sysButton,
#sysMypageEditDelivery form > .sysButton,
#sysMypageEditDeliveryinput form > .sysButton,
#sysDestination .sysBackSubmitArea {
    margin-top: 50px;
}

#sysMypageEditMember form > .sysBackButton {
    font-size: 16px !important;
}

/***********************************
	ヘッダー
***********************************/
.header {
    position: relative;
}

.header.toggle_open {
    position: absolute;
}

.header .sysContent {
    padding: 0;
}

.header_wrap {
    width: 100%;
    height: auto;
}

.header_box01 {
    width: 53px;
    height: 48px;
    padding: 10px 0 0 15px;
    background-position: 15px 10px;
    background-size: 38px 38px;
    float: left;
}

.header .header_lead {
    display: none;
}

.header .header_logo a {
    width: 38px;
    height: 38px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
}

.header .header_logo a img {
    display: none;
}

.header_box02 {
    float: right;
    line-height: 57px;
    padding: 0 15px 0 0;
}

.header .gnav {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    margin: 0 14px 0 0;
}

.header .gnav li {
    position: relative;
    padding-right: 20px;
}

.header .gnav li:nth-child(n+2) {
    display: none;
}

.header .gnav li span {
    background-position: 0 center;
    box-sizing: content-box;
    width: 48px;
    height: 17px;
    background-image: url(https://shinomiya-rose.com/img/common/menu_shopping.png);
    background-size: 48px auto;
    cursor: pointer;
}

.header .gnav li span:before {
    width: 17px;
    height: 17px;
    background: url(https://shinomiya-rose.com/img/common/icon_search.png) no-repeat right center / 17px auto;
    right: 0;
}

.header_box02 .search_box {
    display: none;
}

.header .search_box {
    width: 100%;
    margin: 16px 0 20px;
    padding: 9px 2px 9px 10px;
}

.header .search_box .search_key {
    width: calc(100% - 35px);
    line-height: 1;
}

.header .search_box .search_key input {
    width: 100%;
    font-size: 12px;
}

.header .search_box .search_btn input {
    width: 35px;
}

/* カート情報 */
.header .cart_box {
    width: 33px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
}

.header_box02 .cart_box #cart_pop {
    width: 18px;
    height: 20px;
}

#cart_pop > p.cartTxt {
    display: none;
}

#cart_pop p.cartTxt {
    width: 18px;
    height: 20px;
}

#cart_pop p.cartTxt img {
    width: 18px;
    height: 20px;
    vertical-align: top;
}

#cart_pop button.itemCount,
#cart_pop button.itemCount2 {
    width: 15px;
    height: 12px;
    line-height: 12px;
    transform: scale(0.8);
    border-radius: 5px;
    padding-right: 2px;
    top: -8px;
    right: -8px;
}

.h_cart {
    display: none !important;
}

/* 下層メニュー */
.h_subnav_wrap {
    display: none;
    position: fixed;
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.h_subnav_box {
    padding: 0 10px;
    color: #333;
}

.h_subnav_category {
    margin: 0 auto 15px;
    padding: 0 10px;
    text-align: center;
    height: 14px;
}

.h_subnav_category img {
    width: auto;
    height: 14px;
}

.h_subnav_box .h_subnav_cont {
    width: 100%;
}

.h_subnav_box .side_navi {
    padding: 10px;
    border-bottom: 1px #aaa solid;
    width: 100%;
}

.h_subnav_box .side_navi .sysHeadline,
.h_subnav_box .side_navi_item .sysHeadline {
    font-size: 13px;
    border: 0;
    padding: 0;
    text-align: center;
    font-weight: normal;
}

.h_subnav_box .side_navi ul li.sysText a {
    font-size: 13px;
    line-height: 2.4;
    padding: 0 !important;
    color: #333;
}

.h_subnav_wrap .sysHeadline {
    cursor: pointer;
    background-image: url(https://shinomiya-rose.com/img/common/icon_h_subnav_fold.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 11px auto;
}

.h_subnav_wrap .sysHeadline.active {
    background-image: url(https://shinomiya-rose.com/img/common/icon_h_subnav_unfold.png);
}

.h_subnav_wrap .sysContent {
    display: none;
}

.h_subnav_wrap .gnav_close01 {
    text-align: right;
    padding: 10px 10px 0 0;
    cursor: pointer;
}

.h_subnav_wrap .gnav_close01 img {
    width: 25px;
    height: 25px;
}

.h_subnav_wrap .gnav_close02 {
    text-align: center;
    margin: 30px 10px 15px;
    padding: 11px 10px;
    border: 1px #dedede solid;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
}

/* 下層メニュー2 */
.h_spnav_toggle {
    width: 25px;
    display: inline-block;
    letter-spacing: normal;
    cursor: pointer;
}

.h_spnav_toggle img {
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.h_spnav_wrap {
    display: none;
    position: fixed;
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    line-height: normal;
}

.h_spnav_box {
    margin: 0 auto;
    padding: 0 10px;
    background: #fff;
    color: #333;
    font-size: 13px;
}

.h_spnav_box dl {
    padding: 20px 0 0;
}

.h_spnav_box dt,
.h_spnav_box dd,
.h_spnav_box li {
    padding: 10px;
    border-bottom: 1px #aaa solid;
    width: 100%;
}

.h_spnav_box dt {
    height: 34px;
}

.h_spnav_box dt img {
    width: auto;
    height: 14px;
}

.h_spnav_box dd,
.h_spnav_box li {
    padding-left: 25px;
    line-height: 1;
}

.h_spnav_box dd a,
.h_spnav_box li a {
    color: #333;
    text-decoration: none;
}

.h_spnav_box ul {
    padding: 30px 0 0;
}

.h_spnav_box li:first-child {
    border-top: 1px #aaa solid;
}

.h_spnav_wrap .h_spnav_close01 {
    text-align: right;
    padding: 10px 10px 0 0;
    cursor: pointer;
}

.h_spnav_wrap .h_spnav_close01 img {
    width: 25px;
    height: 25px;
}

.h_spnav_wrap .h_spnav_close02 {
    text-align: center;
    margin: 30px 10px 15px;
    padding: 11px 10px;
    border: 1px #dedede solid;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
}

/***********************************
	カート情報
***********************************/
#cartInfo {
    display: none;
}

/***********************************
	ナビゲーション
***********************************/
#headNavigation .pcnone {
    display: block;
}

#headNavigation .spnone {
    display: none;
}

#headNavigation li.active {
    background: #fff;
}

.h_navi {
    width: 100%;
    height: 40px;
}

#headNavigation li.tab1 {
    width: 25%;
    margin-top: 10px;
}

#headNavigation li.tab1 a {
    font-size: 12px;
    line-height: 15px;
    position: relative;
}

/*ナビゲーショントグル*/
.toggleNav {
    display: none;
    width: 100%;
    position: absolute;
    height: 0px; /*heightはjs制御*/
    top: 39px;
    left: 0;
    z-index: 110;
    background: rgba(0,0,0,0);
    box-shadow: 0px 0px 0px 0px #ccc;
}

.toggleNav:hover {
    overflow: visible !important;
}

#headNavigation ul.tab {
    position: relative;
}

.tabmenu .border:after {
    content: none;
}

.tabmenu li.tab1 {
    position: static;
    border-right: 1px solid #000;
}

.tabmenu li.tab1:nth-child(4) {
    border-right: none;
}

.tabmenu li.tab1 {
    position: static;
}

.tabmenu li.tab1 a {
    font-size: 14px;
}

.tabmenu ul:after {
    display: block;
    content: "";
    clear: both;
}

.tabmenu li.tab2 {
    width: 100%;
    height: auto;
    text-align: left;
    line-height: 1;
    font-size: 18px;
    border-bottom: 1px dotted #ddd;
    position: relative;
    background: rgba(255,255,255,1);
}

.tabmenu li.tab2 a {
    display: block;
    position: relative;
    padding: 5px 15px;
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: bold;
}

#headNavigation li.tab2 a:after {
    display: none;
}

.tabmenu li.tab2 a i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
}

.h_spnavi {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0;
    background: rgba(220,220,220,0.9);
    z-index: 150;
    color: #444;
    display: none;
    overflow: auto;
}

#spNaviWrap {
    position: absolute;
    width: 100%;
    height: 1400px;
    top: 0px;
    left: -100%;
    background: rgba(225,225,225,1);
    z-index: 200;
    padding: 80px 10px 50px;
    overflow: scroll;
}

/***********************************
	ログイン情報
***********************************/
.h_login {
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
}

.h_login .sysHeadline {
    text-align: center;
    font-size: 25px;
    margin-bottom: 10px;
}

.h_login .sysContent {
    text-align: center;
}

.h_login .sysFormItem {
    margin-bottom: 10px;
}

.h_login .sysFormLabel {
    display: block;
    font-size: 15px;
    height: 25px;
    text-align: left;
    margin-bottom: 0px;
}

.h_login .sysLoginButton {
    width: 100%;
    margin: 15px 0%;
    border-radius: 0;
    border: 1px solid #444;
    font-size: 15px;
    height: 50px;
    line-height: 10px;
}

.h_login li {
    border: 1px solid #444;
    margin-bottom: 15px;
    height: 50px;
    line-height: 45px;
    text-align: center;
}

.h_login li a {
    font-size: 15px;
    padding: 0px 5px 5px 0px;
}

/***********************************
	ナビゲーションメニュー
***********************************/
#closeMenu {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 20px;
}

#closeMenu span {
    font-size: 15px;
    margin: 0 10px;
    display: inline-block;
}

#closeMenu2 {
    text-align: center;
    margin: 20px 0;
    border: 1px solid #aaa;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
}

#closeMenu2 span {
    display: inline-block;
    margin: 0 10px;
}

#spNavMenu .navTitle {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
}

#spNavMenu {
    max-width: 800px;
    margin: 80px auto 0;
    width: 90%;
}

#spNavMenu .spMenuList {
    height: auto;
    line-height: 40px;
    font-size: 15px;
    position: relative;
    border-bottom: 1px solid #aaa;
}

#spNavMenu .spMenuList i {
    position: absolute;
    line-height: 40px;
    right: 10px;
    font-size: 18px;
}

#spNavMenu .spMenuList a {
    display: block;
    padding-left: 15px;
}

#spNavMenu .spToggleNav {
    height: 200px;
    overflow: hidden;
}

#spNavMenu .spToggleNav li {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    border-bottom: 1px dotted #aaa;
}

#spNavMenu .spToggleNav li:first-child {
    border-top: 1px solid #aaa
}

#spNavMenu .spToggleNav li:last-child {
    border-bottom: 0;
}

/***********************************
	フッター
***********************************/
.footer {
    margin: 50px 0 0;
}

.footer_box01 .footer_logo {
    display: none;
}

.footer_box01 .sns_btn li {
    width: 35px;
    margin: 0 13px;
}

.footer_box01 .sns_btn a {
    width: 35px;
    height: 35px;
    border-radius: 18px;
}

.footer_box01 .sns_btn img {
    width: 35px;
    padding: 4px;
}

.footer_box01 .footer_nav {
    background: #ffffa3;
    margin: 10px auto 0;
    padding: 18px 20px 20px;
}

.footer_box01 .footer_nav dl,
.footer_box01 .footer_nav ul {
    padding: 34px 0 0;
}

.footer_box01 .footer_nav dl:first-of-type {
    padding: 0;
}

.footer_box01 .footer_nav dt {
    margin: 0 0 5px 0;
    background-size: auto 14px;
}

.footer_box01 .footer_nav .footer_shopping {
    background-image: url(https://shinomiya-rose.com/img/common/footer_shopping@2x.png);
}

.footer_box01 .footer_nav .footer_column {
    background-image: url(https://shinomiya-rose.com/img/common/footer_column@2x.png);
}

.footer_box01 .footer_nav .footer_shopping a {
    width: 74px;
}

.footer_box01 .footer_nav .footer_column a {
    width: 60px;
}

.footer_box01 .footer_nav dd,
.footer_box01 .footer_nav li {
    font-size: 14px;
    line-height: 2.2;
}

.footer_box02 {
    padding: 5px 0 16px;
    font-size: 10px;
    line-height: 2;
    text-align: center;
}

.footer_box02 .footer_nav li {
    padding: 0 10px;
}

.footer_box02 .copyright {
    padding: 25px 0 0;
    display: block;
    max-height: 31px;
}

.footer_box02 .copyright img {
    max-width: 128px;
    vertical-align: top;
}

/***********************************
	サイド
***********************************/
.side_search {
    width: 95%;
    margin: 0 auto 30px;
}

.side_navi ul li.sysText a {
    padding: 10px 5px !important;
}

.side_navi_item .sysHeadline,
.side_navi_item .sysContent {
    width: 100% !important;
    margin: 0 auto !important;
}

.side_navi_1 {
    border-top: 1px solid #000;
}

/***********************************
	商法テーブルレイアウト
***********************************/
.p-law .sysTitle {
    max-width: 600px;
}

.p-law .sysTitle span {
    font-size: 22px;
    padding: 0 40px;
}

#main_tradelaw {
    width: 90%;
}

.shipFee {
    width: 90%;
    margin: 50px auto;
}

.shipFee h3 {
    font-size: 16px;
}

table.shipFeeTable .newLine {
    display: block;
}

table.shipFeeTable tbody th {
    width: 500px;
    vertical-align: middle;
}

table.shipFeeTable td {
    width: 500px;
    font-size: 15px;
    vertical-align: middle;
}

/***********************************
	 フッター部分のご利用ガイド
***********************************/
.f_guide {
    margin-top: 50px;
}

.f_guide .sysContent {
    width: 100%;

}

.f_guide .Title {
    font-size: 15px;
    padding: 20px 0 30px;
}

.f_guide .guideBlock {
    width: 50%;
    padding: 0 2%;
    padding-bottom: 30px;
}

.f_guide .guide01 {
    padding-right: 20px;
}

.f_guide .guide02 {
    padding-left: 20px;
}

.f_guide .freedial {
    font-size: 30px;
}

.f_guide a {
    display: block;
    width: 200px;
}

/***********************************
	カート内商品数表示
***********************************/
/*
button.itemCount2 {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: rgba(207,15,42,0.9);
    border: none;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    text-align: center;
    line-height: 15px;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
}
*/

/***********************************
	商品購入ステップ
***********************************/
.steps ul {
    width: 550px;
}

.steps li {
    float: left;
    padding: 0 2px;
    height: 180px;
}

.steps li a {
    height: 180px !important;
}

.steps li img {
    height: 180px;
}

/***********************************
	TOPページ
***********************************/
/* 篠宮バラ園とは */
.top_about .box_image {
    float: left;
    width: 40%;
}

.top_about .box_description {
    float: right;
    width: 60%;
}

/***********************************
	ページネーション
***********************************/
.sysPagination ul li {
    min-width: 3.5em;
}

.sysPagination a {
    line-height: 2.6;
}

/***********************************
	エラー
***********************************/
.sysErrorMessage,
.errorMessage {
    font-size: 13px;
}

.errorMessage {
    max-width: 500px;
}

/***********************************
  ミニバラ盆栽ページ_css
***********************************/

.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

 #mini_wrapper{
	width: 100% ;
	margin: 0 auto;
	padding: 0;
}

#mini_main h1{
	margin: 0 auto;
	padding: 0;
}

#mini_main img{
	width:100%;
	margin: 0 auto;
	padding: 0;
}

#mini_contents{
	width:90%;
	margin: 0 auto ;
	padding: 0 5%;
}

#mini_contents p{
	text-align: left;
}

#mini_contents #mini_Con01{
	padding:50px 0 40px 0;
	border-bottom:double;
	border-color:#000;
	border-width:3px;
}

#mini_contents .m_btn{
	line-height:0;
	margin: 0 0 50px 0;
}

#mini_contents .m_btn img{
	width:100%;
	height:auto;
	border: 1px #3c3c3c solid;
}

#mini_contents .m_btn02{
	line-height:0;
	margin: 25px 0 0 0;
}

#mini_contents .m_btn02 img{
	width:100%;
	height:auto;
	border: 1px #3c3c3c solid;
}


#mini_contents .m_btn_in{
	line-height:0;
	margin: 0 0 50px 0;
}

#mini_contents .m_btn_in img{
	width:100%;
	height:auto;
	border: 1px #3c3c3c solid;
}

#mini_contents #mini_Con01 img{
	width:100%;
	line-height:0;
	text-align: center;
}

#mini_contents #mini_Con01 .intro01 h3 img{
	width:100%;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0 15%;
	line-height:0;
}

#mini_contents #mini_Con01 .intro01_img .intro02_img{
	width:100%;
	height: auto;
	line-height:0;
	text-align: center;
}

#mini_contents #mini_Con01 .intro02 h3 img{
	width:100%;
	height: auto;
	margin: 40px 0 30px 0;
	padding: 0 15%;
	line-height:0;
}

#mini_contents #mini_Con01 .intro03 h3 img{
	width:100%;
	height: auto;
	margin: 0 0 30px 0;
	padding: 0 27%;
	line-height:0;
}

#mini_contents #mini_Con01 .intro04 h3 img{
	width:100%;
	height: auto;
	margin: 0 0 30px 0;
	padding: 0 27%;
	line-height:0;
}

#mini_contents #mini_Con01 .intro05 h3 img{
	width:100%;
	height: auto;
	margin: 0 0 30px 0;
	padding: 0 27%;
	line-height:0;
}

#mini_contents #mini_Con02{
	border-bottom:double;
	border-color:#000;
	border-width:3px;
	padding:45px 0 50px 0;
}

#mini_contents #mini_Con02 h2{
	width:100%;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0 15%;
	line-height:0;
}

#mini_contents #mini_Con02 img{
	width:100%;
	line-height:0;
	text-align: center;
}

#mini_contents #mini_Con03{
	border-bottom:double;
	border-color:#000;
	border-width:3px;
	padding:45px 0 50px 0;
}

#mini_contents #mini_Con03 img{
	width:100%;
	line-height:0;
	text-align: center;
}

#mini_contents #mini_Con03 h2{
	width:100%;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0 21%;
	line-height:0;
}

#mini_contents #mini_Con04 img{
	width:100%;
	line-height:0;
	text-align: center;
}

#mini_contents #mini_Con04 h2{
	width:100%;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0 15%;
	line-height:0;
}

#mini_contents #mini_Con04{
	border-bottom:double;
	border-color:#000;
	border-width:3px;
	padding:45px 0 50px 0;
}

#mini_contents #mini_Con05 img{
	width:100%;
	line-height:0;
	text-align: center;
}

#mini_contents #mini_Con05 h2{
	width:100%;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0 15%;
	line-height:0;
}

#mini_contents #mini_Con05{
	border-bottom:double;
	border-color:#000;
	border-width:3px;
	padding:45px 0 50px 0;
}

#mini_contents .m_btn_in02{
	margin: 25px 0 0 0;
	line-height:0;
}

#mini_contents .m_btn_in02 img{
	width:100%;
	height:auto;
	border: 1px #3c3c3c solid;	
}

#mini_contents .m_btn_bm03{
	margin: 25px 0 0 0;
	line-height:0;
}

#mini_contents .m_btn_bm03 img{
	width:100%;
	height:auto;
	border: 1px #3c3c3c solid;	
}

#mini_contents .m_btn_bm02{
	margin: 25px 0 0 0;
	line-height:0;
}

#mini_contents .m_btn_bm02 img{
	width:100%;
	height:auto;
	border: 1px #3c3c3c solid;	
}

/***********************************
  TOP画面メインビジュアル_css
***********************************/
#top_main{
	width: 100%;
	height: 400px;
	margin: 0 0 25px 0;
	background: url("/img/top/main/top_img_a.jpg") center top no-repeat;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

#top_time{
	display:flex;
	justify-content: center;

}
#top_time ul{
list-style: none;
	display:flex;
	margin: 0 0 20px 65px;
}

#top_time li{
	margin: 0 15px 0 0;
}

#top_time a{
	color: #31ad31;
	text-decoration: underline;
}

#top_time a:hover{
	text-decoration: none;
}

.contents_shinnae {
  display: inline;
  padding-top: 0;
  margin-top:0;
}
}
@media screen and (min-width:961px){
.sysDisplayPcNone {
    display: none !important;
}

/* 30-0 Only PC
 *----------------------------------------------------------------------*/
body {
    font-size: 1.4rem;
}

#sysWrap {
    margin-top: 0;
}

/* フォーム要素の基本レイアウト */
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
    padding: 6px 12px 7px !important;
    font-size: 14px;
}

select {
    height: 40px;
    padding: 0 12px;
}

/* フォームページの基本レイアウト*/
#sysMemberRegisterConfirm #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form {
    max-width: 500px;
    margin: auto;
}

#sysMemberRegisterIndex .sysForm .sysNextSubmit {
    margin-top: 48px;
}

#sysMemberRegisterIndex form > .sysButton {
    width: 130px;
    min-height: 47px;
    line-height: 1.4;
    margin-top: 50px;
}
#sysMemberRegisterConfirm .sysBackButton {
     margin-top: 20px;
     height: 54px;
}

.sysMemberAgreementFormLabel,
.sysMemberAgreement {
    max-width: 500px;
    margin: auto;
}

.sysMemberAgreementFormLabel {
    display: block;
    padding: 25px 0 5px;
}

.sysMemberAgreement {
    margin-bottom: 5px;
}

#sysMypageEditMember .sysZipcode .sysFormField,
.sysZipcode .sysFormField input {
    width: 358px;
    margin-right: 7px;
}

.sysZipcode .btn {
    width: 130px;
    min-height: 42px;
    padding: 8px 10px 5px;
    font-size: 16px !important;
}

.sysBirthday input {
    min-width: 100px;
    margin-right: 15px !important;
}

.sysBirthday input:not(:first-of-type) {
    margin-left: 12px;
}

/* 決済ページ*/
.sysCart .sysOrder > .nav,
.sysCart .sysOrder > .sysTotal,
.sysCart .sysProduct > .nav,
.sysCart .sysDetail > .nav {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}

.sysCart .sysOrder li::after,
.sysCart .sysDetail li::after {
    display: block;
    clear: both;
    content: "";
}

.sysCart .sysOrder .sysConfirmInfo,
.sysCart .sysDetail .sysConfirmInfo {
    float: left;
    width: 74%;
}

.sysCart .sysOrder .sysConfirmButton,
.sysCart .sysDetail .sysConfirmButton {
    float: right;
    width: auto;
}

/* submitボタンの調整 */
#sysMypageReminder #sysMain input[type="submit"],
.sysBackButton,
.sysNextSubmit {
    line-height: 1.7 !important;
    font-size: 20px !important;
}

/* マイページ */
.SysMypageMinorHeadLine,
.sysMypageMinorHeadLine {
    margin: 0 auto 25px !important;
    padding: 8px 20px;
}

/***********************************
  共通パーツ
***********************************/

/***********************************
  カートページ
***********************************/
/*カートページ内レイアウト調整*/
#sysDestination .sysCartTitle {
    margin: 0 auto 20px;
    padding: 8px 20px;
}

.sysCart .sysCartTitle {
    margin: 0 auto 20px;
    padding: 8px 20px;
}

/***********************************
  商品詳細ページ
***********************************/
/* 商品サムネイル画像 */
.sysItemList ul.sysThumbnail li {
    width: 27.9%;
    max-width: 200px;
}

/***********************************
  検索ページ
***********************************/
#sysItemSearch #sysMain .sysSearchButton {
    width: 30%;
    line-height: 1.4;
    border-radius: 0;
    font-size: 20px;
}

#sysItemSearch #sysMain .sysSearchButton[type="submit"] {
    line-height: 1;
}

#sysItemSearch #sysMain .sysItemSearchFormCategory {
    width: 69%;
    float: left;
}

#sysItemSearch #sysMain .sysItemSearchFormCategory select {
    width: 71.5%;
    margin-left: 0.5em;
}
#sysItemSearch #sysMain .sysItemList{
  clear: both;
}
/***********************************
  マイページ
***********************************/
/* マイページボタン */
.sysMypage #sysMain .sysMypageNav {
    margin: 0 -1%;
    letter-spacing: -0.5em;
}

.sysMypage #sysMain .sysMypageNav > form {
    display: inline-block;
    width: 48%;
    margin: 0 1%;
    vertical-align: top;
}

#sysMypageEditMember form > .sysButton,
#sysMypageEditDelivery form > .sysButton,
#sysMypageEditDeliveryinput form > .sysButton,
#sysDestination .sysBackSubmitArea {
    margin-top: 50px;
}

#sysMypageEditMember form > .sysBackButton {
    font-size: 16px !important;
}

/***********************************
  ナビゲーション
***********************************/

/***********************************
  ヘッダー
***********************************/
.header_scroll + #sysWrap {
    padding-top: 241px;
}

body#top .header_scroll +  #sysWrap {
    padding-top: 0;
}

body#top .header ~ div {
    padding-top: 0;
}

body#top .header_scroll .header ~ div {
    padding-top: 231px;
}

.header {
    position: relative;
}

.header_scroll .header {
    position: fixed;
    top: 0;
}

.header_box01 {
    width: 960px;
    height: 161px;
    padding: 33px 10px 8px 8px;
    background-position: center 33px;
    display: table;
}

.header .header_lead,
.header .header_logo {
    display: table-cell;
    vertical-align: middle;
}

.header .header_logo {
    text-align: right;
    width: 89px;
}

.header_box02 {
    width: 960px;
    margin: 0 auto;
}

.header .gnav {
    width: 645px;
    float: left;
}

.header .gnav ul {
    letter-spacing: -0.4em;
    padding: 17px 0;
}

.header .gnav li {
    display: inline-block;
    letter-spacing: normal;
    padding: 0 27px;
    vertical-align: middle;
}

.header .gnav li a,
.header .gnav li span {
    background-position: center center;
    height: 16px;
    padding: 10px 0;
    box-sizing: content-box;
}

.header .gnav li span {
    width: 78px;
    margin: 0 -20px 0 -10px;
    padding-left: 40px;
    background-image: url(https://shinomiya-rose.com/img/common/menu_shopping.png);
    position: relative;
    cursor: pointer;
}

.header .gnav li span:before {
    width: 16px;
    height: 16px;
    background: url(https://shinomiya-rose.com/img/common/icon_menu_arrow_down.png) no-repeat 0 0;
    left: 0;
}

.header .gnav li.active span:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.header .gnav li.nav-top{padding-left:0;}
.header .gnav li.nav-top a{
    width: 33px;
    background-image: url(https://shinomiya-rose.com/img/common/top.png);
}

.header .gnav li a[href*="read"] {
    width: 61px;
    background-image: url(https://shinomiya-rose.com/img/common/menu_column.png);
}

.header .gnav li a[href*=".com/shinomiya"] {
    width: 62px;
    background-image: url(https://shinomiya-rose.com/img/common/menu_guide.png);
}

.header .gnav li a[href*="customer"] {
    width: 116px;
    background-image: url(https://shinomiya-rose.com/img/common/menu_support.png);
}

.header .search_box {
    width: 234px;
    float: left;
    margin: 15px 0 25px;
    padding: 4px 12px 3px 15px;
}

.header .search_box .search_key {
    width: 180px;
}

.header .search_box .search_key input {
    font-size: 13px;
}

.header .search_box .search_btn input {
    width: 27px;
}

/* カート情報 */
.header .cart_box {
    width: 38px;
    float: right;
    padding: 18px 2px 26px 0;
}

.header_box02 .cart_box #cart_pop {
    width: 24px;
    height: 26px;
}

#cart_pop p.cartTxt {
    width: 24px;
    height: 26px;
}

#cart_pop button.itemCount,
#cart_pop button.itemCount2 {
    width: 24px;
    height: 16px;
    line-height: 16px;
    border-radius: 8px;
    top: -13px;
    right: -12px;
}

.h_cart {
    display: none;
    width: 280px;
    height: auto;
    position: absolute;
    top: 40px;
    right: 5px;
    border: 1px solid #aaa;
    background: #fff;
    color: #333;
    z-index: 110;
    padding: 10px 20px;
}

.h_cart dl {
    font-size: 12px;
    margin-bottom: 0px;
}

.h_cart dl:after {
    display: block;
    content: "";
    clear: both;
}

.h_cart dt,
.h_cart dd {
    float: left;
}

.h_cart dd span {
    display: inline-block;
    color: #da4636;
    font-weight: bold;
    padding: 0 5px;
}

.h_cart .sysCartInfoCartIn a {
    display: block;
    color: #333;
    width: 100%;
    height: auto;
    margin: 10px 0 0;
    padding: 10px 15px;
    font-size: 14px;
    text-align: center;
    background-color: #eee;
    border-style: solid;
    border-width: 1px;
    border-color: #666;
    border-radius: 5px;
    border-bottom: 3px solid #666;
}

.h_cart .sysCartInfoCartIn a img {
    display: inline-block;
    width: 24px;
    margin-right: 5px;
}

.h_cart .sysCartInfoCartIn a i {
    margin-right: 5px;
}

/* 下層メニュー */
.h_subnav_wrap {
    position: fixed;
    top: 231px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    background-color: rgba(0,0,0,0.80);
    overflow: auto;
}

.h_subnav_box {
    width: 960px;
    padding: 15px 6px 20px;
}

.h_subnav_category {
    display: none;
}

.h_subnav_box .search_box {
    display: none;
}

.h_subnav_box .h_subnav_cont {
    width: 237px;
    float: left;
}

.h_subnav_box .h_subnav_cont .side_navi:first-of-type {
    margin-top: -30px;
}

.h_subnav_box .side_navi {
    padding: 30px 15px 0;
}

.h_subnav_box .side_navi .sysHeadline,
.h_subnav_box .side_navi_item .sysHeadline {
    font-size: 16px;
}

.h_subnav_box .sysFuncItemCategory a,
.h_subnav_box ul li a {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    font-size: 14px;
    line-height: 1.4;
}

.h_subnav_box .side_navi_color ul li {
    text-align: left;
    float: none;
}

.h_subnav_box .side_navi_color li {
    display: inline-block;
    width: 100% !important;
}

.h_subnav_box .side_navi_color .sysContent .sysText a {
    text-indent: 20px !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

.h_subnav_wrap .gnav_close01,
.h_subnav_wrap .gnav_close02 {
    text-align: right;
    padding: 10px 10px 0 0;
    cursor: pointer;
}

.h_subnav_wrap .gnav_close01,
.h_subnav_wrap .gnav_close02,
.h_spnav_toggle,
.h_spnav_wrap {
    display: none;
}

/* スクロール時 */
.header_scroll header {
    background: #fff;
    opacity:0.97;
border-bottom:1px solid #e3e3e3;
}

.header_scroll .header_wrap {
    width: 960px;
    height: 84px;
    margin: auto;
    position: relative;
}

.header_scroll .header_box01 {
    width: auto;
    height: auto;
    padding: 12px 11px;
    background-position: 12px center;
    background-size: 60px 60px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.header_scroll .header_lead {
    display: none;
}

.header_scroll .header_logo {
    display: block;
    text-align: left;
    width: 60px;
}

.header_scroll .header_logo a {
    width: 60px;
    height: 60px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
}

.header_scroll .header_logo a img {
    display: none;
}

.header_scroll .header_box02 {
    width: auto;
    margin: 0 0 0 154px;/*margin: 0 0 0 183px;*/
}

.header_scroll .gnav {
    width: auto;
}

.header_scroll .gnav ul {
    padding: 24px 0;
}

.header_scroll .gnav li {
    padding: 0 13px;
}
.header_scroll .gnav li.nav-top{padding-right:15px;}

.header_scroll .search_box {
    margin: 22px 0 0 25px;
}

.header_scroll .cart_box {
    padding: 25px 2px 0 0;
}

.header_scroll .h_subnav_wrap {
    top: 84px;
}

/***********************************
  フッター
***********************************/
.footer {
    margin: 100px 0 0;
}

.footer_wrap {
    background: #ffffa3;
}

.footer_box01 {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0 40px;
    position: relative;
}

.footer_box01 .footer_logo {
    width: 238px;
    position: absolute;
    top: 30px;
    left: 0;
    text-align: center;
}

.footer_box01 .sns_btn {
    width: 238px;
    position: absolute;
    top: 74px;
    left: 0;
    padding: 0 49px;
    flex-wrap: wrap;
}

.footer_box01 .sns_btn li {
    width: 50px;
    margin: 0 10px;
}

.footer_box01 .sns_btn li.l02 {
    width: 50px;
    margin: 10px 10px 0 10px ;
}

.footer_box01 .sns_btn a {
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.footer_box01 .sns_btn img {
    width: 50px;
    padding: 6px;
}

.footer_box01 .footer_nav {
    margin: 0 0 0 238px;
    display: -webkit-box;
    display: box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer_box01 .footer_nav dl,
.footer_box01 .footer_nav ul {
    width: 241px;
    border-left: 1px #aaa solid;
    padding: 0 15px;
}

.footer_box01 .footer_nav dt {
    margin: 0 0 15px 0;
}

.footer_box01 .footer_nav .footer_shopping {
    background-image: url(https://shinomiya-rose.com/img/common/menu_shopping.png);
}

.footer_box01 .footer_nav .footer_column {
    background-image: url(https://shinomiya-rose.com/img/common/menu_column.png);
}

.footer_box01 .footer_nav .footer_shopping a {
    width: 78px;
}

.footer_box01 .footer_nav .footer_column a {
    width: 61px;
}

.footer_box01 .footer_nav dd,
.footer_box01 .footer_nav li {
    font-size: 13px;
    line-height: 2;
}

.footer_box01 .footer_nav li:first-child {
    margin-top: -0.5em;
}

.footer_box02 {
    padding: 25px 0 85px;
    font-size: 12px;
    line-height: 1;
    position: relative;
}

.footer_box02 .footer_nav {
    width: 960px;
    margin: 0 auto;
}

.footer_box02 .footer_nav li {
    padding: 0 18px;
    border-left: 1px #fff solid;
}

.footer_box02 .footer_nav li:first-child {
    padding-left: 10px;
    border-left: 0;
}

.footer_box02 .copyright {
    position: absolute;
    top: 28px;
    right: 20px;
}

.footer_box02 .copyright img {
    width: 213px;
    height: auto;
}

/***********************************
  TOPページ
***********************************/
/* 篠宮バラ園とは */
.top_about .box_image {
    float: left;
    width: 50%;
}

.top_about .box_description {
    float: right;
    width: 50%;
}

/***********************************
  ページネーション
***********************************/
.sysPagination ul li {
    min-width: 3.1em;
    padding: 5px 2px;
}

.sysPagination a {
    line-height: 2.6;
}

/***********************************
  エラー
***********************************/
.sysErrorMessage,
.errorMessage {
    font-size: 13px;
}

.errorMessage {
    max-width: 500px;
}


/***********************************
  ミニバラ盆栽ページ_css
***********************************/
.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

#mini_wrapper{
  width: 1501px ;
  margin: 0 auto;
  padding: 0;
}

#mini_main h1 img{
  margin: 0 auto;
  padding: 0;
  width:100%;
  height: auto;
  object-fit:cover;
}

#mini_contents{
  width: 960px ;
  margin: 0 auto ;
  font-size: 1.6rem !important; 
  line-height: 1.7 !important; 
}

#mini_contents #mini_Con01{
  padding:50px 0 100px 0;
  border-bottom:double;
  border-color:#000;
  border-width:3px;
}

#mini_contents .m_btn{
}


#mini_contents .m_btn img{
  width:280px;
  height: 34px;
  border: 1px #3c3c3c solid;
    margin: 0 auto ;
  padding: 0;
}

#mini_contents .m_btn02 img{
  width:280px;
  height: 34px;
  border: 1px #3c3c3c solid;
  margin: 0 auto ;
  padding: 0;
  line-height: 0;
}


#mini_contents .m_btn_bm{
  margin: 80px 0 0 0;
  line-height:0;
  border: 1px #3c3c3c solid;  
}

#mini_contents .m_btn_in{
  margin: 25px 0 0 0;
  line-height:0;
}

#mini_contents .m_btn_in img{
  width:210px;
  height: 34px;
  border: 1px #3c3c3c solid;
}

#mini_contents .m_btn_in02{
  margin: 25px 0 0 0;
  line-height:0;
}

#mini_contents .m_btn_in02 img{
  width:272px;
  height: 34px;
  border: 1px #3c3c3c solid;  
}

#mini_contents .m_btn_bm02{
  margin: 80px 0 0 0;
  line-height:0;
}

#mini_contents .m_btn_bm02 img{
  width:210px;
  height: 34px;
  border: 1px #3c3c3c solid;
  margin: 0 auto ;
  padding: 0; 
}

#mini_contents .m_btn_bm03{
  margin: 70px 0 0 0;
}

#mini_contents .m_btn_bm03 img{
  width:310px;
  height: 34px;
  border: 1px #3c3c3c solid;  
  line-height: 0;
  margin: 0 auto ;
  padding: 0;
}

#mini_contents h2{
  margin: 0 0 80px 0;
  padding: 0;
  line-height:0;
  text-align: center; 
}

#mini_contents h3{
  margin: 60px 0 30px 0;
  padding: 0;
  line-height:0;
}

#mini_contents h4{
  margin: 0 0 10px 0;
  padding: 0;
  text-align: left;
}

#mini_contents .intro01{
  margin: 100px 0 0 0;
  padding:0;  
}

#mini_contents .intro01 h3{
  width:435px;
  float: left;
  text-align: left;
}

#mini_contents .intro01 p{
  width:435px;
  margin:0;
  padding:0;
  float: left;
  text-align: left;
}

#mini_contents .intro01_img{
  width:474px;
  height:350px;
  float: right;
  margin: 0 0 0 50px;
}

#mini_contents .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#mini_contents .clearfix {display: inline-table;}


#mini_contents .intro02,#mini_contents .intro04{
  margin: 90px 0 0 0;
}

#mini_contents .intro02 h3,#mini_contents .intro04 h3{
  width:435px;
  float: right;
  text-align: left;
}

#mini_contents .intro02 p,#mini_contents .intro04 p{
  width:435px;
  margin:0 0 25px 0;
  padding:0;
  float: right;
  text-align: left; 
}

#mini_contents .intro02_img,#mini_contents .intro04_img{
  float: left;
  margin: 0 50px 0 0;
  line-height:0;
}


#mini_contents .intro03,#mini_contents .intro05{
  margin: 90px 0 70px 0;
}

#mini_contents .intro03 h3,#mini_contents .intro05 h3{
  width:435px;
  float: left;
  text-align: left;
}

#mini_contents .intro03 p,#mini_contents .intro05 p{
  width:435px;
  margin:0;
  padding:0;
  float: left;
  text-align: left;
}

#mini_contents .intro03_img,#mini_contents .intro05_img{
  width:474px;
  height:350px;
  float: right;
  margin: 0 0 0 50px;
}

#mini_contents #mini_Con02{
  border-bottom:double;
  border-color:#000;
  border-width:3px;
  padding:80px 0 100px 0;
}

#mini_contents #mini_Con02 .mini_ht{
}

#mini_contents #mini_Con02 h3{
  width:500px;
  text-align: left;
  margin:20px 0 0 0;
}

#mini_contents #mini_Con02 .ht_img01{
  width:418px;
  float: right;
  margin: 0 0 0 40px;
  line-height:0;
}

#mini_contents #mini_Con02 .ht_img02{
  margin: 70px 0;
  text-align: left;
}

#mini_contents #mini_Con02 .p_le{
  width:500px;
  text-align: left;
  float: left;
  margin: 30px 0 0 0;
}


#mini_contents #mini_Con02 .intro02_img,#mini_contents #mini_Con02 .intro04_img{
  float: left;
}

#mini_contents #mini_Con02 .ht_de p{
text-align: left;
margin: 0 0 50px 0; 
}


#mini_contents #mini_Con02 .ht_de_r{
text-align: left;
margin: 0 0 50px 0; 
}

#mini_contents #mini_Con02 .ht_de_tx{
  width:500px;
  float: left;
  margin: 0 40px 0 0;
}

#mini_contents #mini_Con02 .ht_de_img{
  float: right;
}

#mini_contents #mini_Con03{
border-bottom:double;
border-color:#000;
border-width:3px;
padding:80px 0 100px 0;
}

#mini_contents #mini_Con03 .good{
  width: 960px;
}

#mini_contents #mini_Con03 .good_01{
  width:430px;
  text-align: left;
  float: left;
}

#mini_contents #mini_Con03 .good_02{
  width:430px;
  text-align: left;
  float: left;
  margin: 0 0 0 100px;
}

#mini_contents #mini_Con04{
border-bottom:double;
border-color:#000;
border-width:3px;
padding:80px 0 100px 0;
}

#mini_contents #mini_Con04 .owner h3{
  margin: 0 0 30px 0;
}

#mini_contents #mini_Con04 .owner_tx{
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

#mini_contents #mini_Con04 .owner_img{
  width:526px;
  height:401px;
  float: left;
  margin: 0 50px 0 0;
}

#mini_contents #mini_Con05{
border-bottom:double;
border-color:#000;
border-width:3px;
padding:80px 0 100px 0;
}

#mini_contents #mini_Con05 .love{
}

#mini_contents #mini_Con05 .love_img{
  width:526px;
  height:286px;
  float: left;
  margin: 0 50px 0 0;
}

#mini_contents #mini_Con05 .love_tx{
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

#mini_contents #mini_Con06{
  padding:80px 0 0 0;
}

#mini_contents #mini_Con06 h2{
  margin: 0;
  padding: 0;
  line-height:0;
  text-align: center; 
}

#mini_contents #mini_Con03 h3{
    margin: 0 0 30px 0;
}

#mini_contents #mini_Con03 .good_02 p{
margin: 10px 0 35px 0;
}

#mini_contents #mini_Conmv{
  border-bottom:double;
  border-color:#000;
  border-width:3px;
  padding:80px 0 100px 0;
}

#mini_contents #mini_Conmv .yt{
  text-align: center;
}
/***********************************
  TOP画面メインビジュアル_css
***********************************/
#top_main{
  width: 100%;
  height: 400px;
  margin: 0 0 25px 0;
  background: url("/img/top/main/top_img_a.jpg") center top no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

#top_time{
  display:flex;
  justify-content: center;

}
#top_time ul{
list-style: none;
  display:flex;
  margin: 0 0 20px 100px;
}

#top_time li{
  margin: 0 15px 0 0;
}

#top_time a{
  color: #31ad31;
  text-decoration: underline;
}

#top_time a:hover{
  text-decoration: none;
}

/***********************************
育て方講座などお得な旬な情報ページ_css
***********************************/
.uline a{
 text-decoration: underline;
}
 .uline a:hover{
 text-decoration: none;
}

.sns{
margin-bottom: 30px;
}

.sns li a{
 text-decoration: underline;
}

.sns li a:hover{
 text-decoration: none;
}

.sns li:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  background-image: url(../img/content/sns/arrow.png);
  background-size: contain;
  vertical-align: middle;
  margin-left: 6px;
}

.target a{
 text-decoration: underline;
}

.target a:hover{
 text-decoration: none;
}
.target:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(../img/content/sns/target.png);
  background-size: contain;
  vertical-align: middle;
  margin-left: 3px;
  margin-top: -3px;
}

.mb25{
   margin-bottom: 25px;
}

.cap{
   font-size: 0.875em !important;
   margin-top: 0.4em !important;
}

body.form-sns .sysHeadline{
    border-bottom: none !important;
}

body.form-sns #sysMain .sysFormItem label.sysFormLabel {
   display: none;
}

body.form-sns  div.content{
   margin: -60px -150px 0;
}

.form-sns #sysFormConfirm #sysMain,
.form-sns #sysFormThanks #sysMain{
    padding: 20px 220px !importan !important;
}

body.form-sns  #sysMain > form{
   margin: 0 -150px !important;
   max-width: 680px  !important;
}

body.form-sns .sysFormField{
   float: left;
   width: 300px;
  margin: 0 20px 0 0 !important;
}

body.form-sns .sysNextSubmit{
   border-radius: 10px;
   margin: 0;
   font-size: 16px !important;
   min-height: 45px;
   width: 100px !important;
   padding:9px 5px !important;
}

body.form-sns button.sysButton {
   margin-top: 0 !important;
   min-height: 45px !important;
   padding: 9px 15px;
   width: 100px !important;
   border-radius: 10px !important;
    margin-right: 2% !important;
}

.sysFormField label {
     margin-right: 10px  !important; 

#ig,#line,#yt,#fb,#tw,#mm{
  margin-top:-85px;
  padding-top:85px;
}

/***********************************
  商品詳細　電話でのご注文_css
***********************************/
 .box_order_tel2 {
    width: 100%;
}
.product_order_tel .box_order_tel2 .box_body {
    margin-bottom: 10px;
    padding: 10px;
    background-color: #dedede;
    font-size: 18px;
    text-align: center;
}

.product_order_tel .box_order_tel2 .icon_tel {
    display: inline-block;
    margin: 3px auto;
    padding-left: 35px;
    background: url(/img/common/icon_tel.png) no-repeat 0 8px;
    background-size: 28px 28px;
    font-weight: bold;
    font-size: 26px;
}

.product_order_tel .box_order_tel2 .notes {
    font-size: 12px;
    text-align: center;
}

.product_order_tel .box_order_tel2 .notes span {
    display: inline-block;
}

.product_order_tel .box_order_fax2 {
    width: 100%;
    padding: 10px;
    text-align: center;
}

.product_order_tel .box_order_fax2 .icon_fax {
    display: inline-block;
    padding-left: 32px;
    background: url(/img/common/icon_fax.png) no-repeat 0 4px;
    background-size: 26px 24px;
    font-size: 18px;
    text-align: center;
}

.product_order_tel .box_order_fax2 .icon_fax a {
    display: inline-block;
    text-decoration: underline;
}

.contents_shinnae {
    display: block;
    padding-top: 85px;
    margin-top:-85px;
}
}
/* #END_OF_RESOURCE_FILE */
