@charset "UTF-8";
*{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:bold !important;}
@media screen and (max-width:768px){
@font-face{font-family:'NotoSansJP';src:url('https://flowergift875.itembox.design/item/font/NotoSansJP-Medium.woff2') format('woff2');font-display:swap;}
*{text-decoration:none;font-family:'NotoSansJP';font-weight:normal !important;}
}

/*デフォルトタグの設定*/
ul{list-style:none;padding:0;margin:0;}
ol{list-style:none;}
h2{margin:5px;}
a img:hover{opacity:0.6;filter:brightness(110%);}

/*商品ページ*/
.item-infomationtext dt{background-color:rgba(126,126,126,0.1);border-left:4px solid #565656;padding:2%;font-weight:bold;}
.item-infomationtext dd{padding:1.5%;margin:0;margin-bottom:3% !important;line-height:1.5;margin-bottom:10px;}
.item-infomationtext span{display:block;font-size:0.8em;margin-bottom:10px;}
.slick-current img{margin-left:10px;margin-right:10px;}
.product_introduction img{margin-bottom:50px;}
@media screen and (max-width:768px){
.product_introduction img{margin-bottom:30px;}	
}

/*回遊パーツ*/
#_rcmdjp_display_1{margin-bottom:4%;}
.kaiyu_contents section:not(:first-of-type){margin-top:12%;}
.fs-l-pageMain section{margin-top:5%;}
@media screen and (max-width:768px){
.kaiyu_contents section:not(:first-of-type){margin-top:12%;}
.fs-l-pageMain section:not(:first-of-type){margin-top:12%;}
}
.kaiyu_contents{margin-bottom:30px;}
.main-title{font-size:2rem;margin:0 0 1% 0;background-color:#303030;color:#ffffff;line-height:1.35;letter-spacing:0.1rem;padding:1.1% 2% 0.8% 2%;}
.main-title span{display:block;margin-bottom:0.35%;font-size:1.7rem;color:#ffffff;}
.main-title span::before{content:"\025a0";margin-right:0.5%;}
.main-text{font-size:1.6rem;margin:3% 0;line-height:1.6;letter-spacing:0.1rem;padding:0 1%;}
.main-ebanner{padding:0;display:flex;flex-wrap:wrap;}
.main-ebanner li{list-style:none;width:calc(99%/2);margin-right:1%;}
.main-ebanner li:nth-of-type(2n){margin-right:0;}
.main-ebanner li:nth-of-type(n+3){margin-top:1%;}
.main-fbanner{display:flex;flex-wrap:wrap;margin-top:2%;}
.main-fbanner li{width:calc(99%/2);margin-right:1%;}
.main-fbanner li:nth-of-type(2n){margin-right:0;}
.main-fbanner li:nth-of-type(n+3){margin-top:1%;}
@media screen and (max-width:768px){
.main-title{font-size:1.7rem;margin:0 0 3% 0;background-color:#303030;color:#ffffff;line-height:1.35;letter-spacing:0.1rem;padding:2% 3%;}
.main-title span{display:block;margin-bottom:0.35%;font-size:1.45rem;color:#ffffff;}
.main-title span::before{content:"\025a0";margin-right:0.5%;}
.main-text{font-size:1.4rem;margin:3% 0;line-height:1.6;letter-spacing:0.05rem;padding:0 2%;}
.main-ebanner{margin:3% auto;}
.main-ebanner li{width:100%;margin-right:0;}
.main-ebanner li:nth-of-type(2n),.main-ebanner li:nth-of-type(n+3){margin-top:5%;}
.main-fbanner{display:block;flex-wrap:nowrap;margin-top:2%;}
.main-fbanner li{width:100%;margin-right:0;}
.main-fbanner li:not(:first-of-type){margin-top:2%;}
.main-fbanner li:nth-of-type(2n){margin-right:0;}
.main-fbanner li:nth-of-type(n+3){margin-top:1%;}
}

/*回遊パーツ*/
.fs-c-heading--page{text-align:right;margin:0 0 10px;font-size:1.7rem;line-height:normal;}
@media screen and (max-width:768px){
.fs-c-heading--page{padding:0 0 0.5em;text-align:center;}
.fs-l-main{margin:12px auto;}
}
@media screen and (min-width:1200px){
.fs-c-heading--page{padding:5px 0;}
}


/*カテゴリー（商品一覧）ページ*/
.category_page{font-size: 10px;}
.category_page section{margin-bottom: 80px;}
.category_catchtext{font-size: 1.5em;letter-spacing: 0.15em;line-height: 1.5em;margin: 3em 3em 3em 3em;color:#696969;}
@media screen and (max-width:780px){
.category_catchtext{margin: 3em 1.5em 3em 1.5em;}
}

.category_page h2{border-bottom: solid 1px;margin-bottom: 1em;font-size: 2em;color: #696969;}

ul.item_list,ul.item_single
{
margin: 0px 1% 5%;
display: flex;
flex-wrap: wrap;
}
ul.item_list li,ul.item_single li
{
width: calc(96% / 2);
margin-right: 3%;
text-align: center;
font-size: 2em;
transition: 0.3s ease-in-out;
margin-bottom: 80px;
}
@media screen and (max-width:780px){
ul.item_list li,ul.item_single li
{
width: 96%;
margin: 0 2% 100px 2%;
}
}




ul.item_list li:nth-of-type(2n) ,ul.item_single li:nth-of-type(2n){
margin-right: 0;
}

/*この2つはセット↓*/
ul.item_single li:nth-of-type(2n)
{
position: relative;
}

div.item_single_info
{
position: absolute;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
}
@media screen and (max-width:780px){
div.item_single_info
{
position:relative;
top: 0;
transform: translateY(0%);
-webkit- transform: translateY(0%);
}
ul.item_single li:nth-of-type(2n-1)
{
margin-bottom:0%;
}

}
/*この2つはセット↑*/

ul.item_single li:nth-of-type(2n) a:hover
{
opacity: 0.8;
}

ul.item_list li:hover,ul.item_single li:nth-of-type(2n-1):hover
{
opacity: 0.95;
scale: 1.1;
}
@media screen and (max-width:780px){
ul.item_list li:hover,ul.item_single li:nth-of-type(2n-1):hover
{
scale:1;
} 
}

.category_text
{
font-size: 15px;
letter-spacing: 0.15em;
line-height: 1.5em;
color: #696969;
text-align: left;
margin-bottom: 2em;

}

.item_name{
color: #696969;
margin-top: 0.75em;
margin-bottom: 0.75em;
}
.item_price
{
color: #696969;
margin-top: 0.75em;
margin-bottom: 0.75em;
}
.item_price span{color: #696969;}
.item_price span::after
{
content:"　税込";
font-size: 0.65em;
}
.item_link
{
margin-top: 0.75em;
margin-bottom: 0.75em;
}


.item_link span
{
display: inline-block;
color: #FFFFFF;
background-color: #a72c2c;
transition: 0.3s ease-in-out;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
padding: 0.75em 1em 0.75em 1em;
border-radius: 10em;
}

.img_test
{
width:300px;
}
.swiper--wrapper {
/* wrapperのサイズを調整 */
width: 100%;
}

/*カテゴリーランキング関係*/
ol.item_ranking
{
display: flex;
flex-wrap: wrap;
}

@media screen and (max-width:780px){
ol.item_ranking
{
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
margin: 0 2%;
padding-bottom: 2%;
}

}

ol.item_ranking li
{
width: calc(96% / 5);
position: relative;
margin-right: 1%;
font-size:1.5em;
}
ol.item_ranking li:nth-of-type(5n)
{
margin-right: 0%;
}




@media screen and (max-width:780px){
ol.item_ranking li
{
width: calc(100% / 2.5);
flex: 0 0 auto;
position: relative;
margin-right: 0%;
}

ol.item_ranking li:not(:first-of-type)
{
margin-left:2%;
}
}

/*↓ランキング順位表示*/
ol.item_ranking li:nth-of-type(1)::before { content: "1";}
ol.item_ranking li:nth-of-type(2)::before { content: "2";}
ol.item_ranking li:nth-of-type(3)::before { content: "3";}
ol.item_ranking li:nth-of-type(4)::before { content: "4";}
ol.item_ranking li:nth-of-type(5)::before { content: "5";}
ol.item_ranking li:nth-of-type(6)::before { content: "6";}
ol.item_ranking li:nth-of-type(7)::before { content: "7";}
ol.item_ranking li:nth-of-type(8)::before { content: "8";}
ol.item_ranking li:nth-of-type(9)::before { content: "9";}
ol.item_ranking li:nth-of-type(10)::before { content: "10";}

ol.item_ranking li::before {
position: absolute;
background-color: #a72c2c;
color: #ffffff;
padding: 2% 5% 0% 5%;
font-size: 1.5em;
z-index: 1;
border-radius: 0.3em;
}

ol.item_ranking a img
{
border-radius: 0.3em;
}
/*↑ランキング順位表示*/

/*カテゴリーページ終わり*/






/*コンテンツページ*/
.contents_wrapping{color:#05299E;font-weight:200;}
.contents_catch{color:#05299E;font-weight:bold;margin:2em 2em 3em;font-size:1.2em;line-height:2em;}
.contents_mokuji_wrap{border:solid 1px rgba(5,41,158,0.5);margin:0 2em 5em;background-color:rgba(150,190,255,0.6);border-radius:5px;}
.contents_mokuji_title{font-weight:bold;font-size:1.5em;line-height:2em;color:#FFFFFF;padding-left:1em;background-color:rgba(5,41,158,0.7);}
.contents_mokuji_title:after{content:" の目次";}
.contents_mokuji_list{display:flex;flex-wrap:wrap;}
.contents_mokuji_list li{position:relative;width:48%;margin:1%;font-size:1.3em;background-color:#FFFFFF;line-height:2em;transition:0.3s;border-radius:0.25rem;}
.contents_mokuji_list li a{color:rgba(5,41,158,0.7);display:block;padding-left:1em;transition:0.3s;border-radius:0.25rem;}
.contents_mokuji_list li a:hover{color:#FFFFFF;background-color:rgba(5,41,158,0.7);text-decoration:none;font-weight:bold;}
.contents_text{color:#000000;margin-bottom:2em;padding-bottom:2em;border-radius:0px 10px 10px 0px;}
.contents_text h2{color:rgba(5,41,158,0.7);border-left:solid;border-top:1px solid #717171;border-bottom:1px solid #717171;margin-bottom:20px;padding:8px;}
.contents_text p{margin:0 0.5em 3em;font-size:1.2em;line-height:2em;}
.contents_text strong{color:#05299E;background:linear-gradient(transparent 50%,rgba(120,255,00,0.3) 50%);}
.contents_text h3{color:rgba(5,41,158,0.7);border-left:solid;padding:8px;width:100%;}
/*20201221maeshima add*/
.contents_modorubutton{display:block;margin-bottom:3em;margin-right:1em;text-align:right;}
.contents_modorubutton span{color:#FFFFFF;background-color:rgba(5,41,158,0.5);padding:0.5em;border-radius:11px;}
.contents_double{display:flex;margin:2%;flex-wrap:wrap;}
.contents_double div{width:48%;margin:1%;}
.contents_single{margin:2%;}
.contents_image{text-align:center;margin-top:5% !important;margin-bottom:3em;}
.contents_image img{width:80%;margin:0 auto;}
.contents_bullets_title{margin-bottom:1em;}
.contents_bullets{margin:0px 2em 3em 3em;}
.contents_bullets li{list-style:disc;line-height:1em;margin-bottom:1em;}

@media only screen and (max-width:768px){
.contents_catch{margin:3em 1em 3em 1em;font-size:1em;line-height:2em;}
.contents_mokuji_title{padding:0;text-align:center;font-size:1.3em;}
.contents_mokuji_list li{width:96%;margin:2%;}
.contents_double{display:block;}
.contents_double div{width:96%;margin:2%;}
}

.contents_dict dt{margin:0px 0px 0px 50px;}
.contents_dict dd{margin:10px 250px 50px 50px;}
@media only screen and (max-width:768px){
.contents_dict dt{margin:1% 1% 1% 3%;}
.contents_dict dd{margin:2% 3% 10% 3%;}
}

.contents_matome{margin:0 2em 5em;background-color:rgba(150,190,255,0.6);padding:20px;}
.contents_matome ul{list-style:disc;}
.contents_matome li{margin-left:2em;line-height:2em;margin-bottom:1em;}
.contents_items{margin-bottom:3em;}
.contents_items a:hover{text-decoration:none;}
.contents_items ul{display:flex;flex-wrap:wrap;}
.contents_items li{width:40%;margin:0 5% 4em 5%;}
@media only screen and (max-width:768px){
.contents_items li{width:80%;margin:0 10% 5em 10%;}
}
.contents_item_title{margin:0.5em 0;font-size:1.5em;color:rgba(5,41,158,0.7);font-weight:500;}
.contents_item_price{margin:0.5em 0;font-size:1.5em;color:rgba(5,41,158,0.7);}
.contents_item_price:after{content:"(税込)";font-size:0.7em;}
.contents_item_price:before{content:"￥";}
.contents_item_link{display:flex;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:bold;font-size:1.1em;}
.contents_item_link_info{width:35%;margin-right:5%;text-align:center;border:1px solid #9b716d;color:#9b716d;line-height:3em;transition:0.5s;}
.contents_item_link_info:hover{background-color:#9b716d;color:#FFFFFF  !important;}
.contents_item_link_cart{width:60%;text-align:center;border:1px solid #aa0000b8;background-color:#aa0000b8;color:#ffffff;	line-height:3em;}
.contents_item_link_cart button:before{font-family:"Font Awesome 5 Free";content:"\f07a";}
.contents_item_link_cart button{border:none;background:none;width:100%;color:#ffffff;transition:0.5s;}
.contents_item_link_cart button:hover{background-color:#FFFFFF;color:#aa0000b8;}
.contents_item_link_info a:before{font-family:"Font Awesome 5 Free";content:"\f783";}
.contents_item_link_info a{display:block;}
.contents_item_link_info a:hover{color:#FFFFFF;}
.contents_item_image{position:relative;}
.contents_item_image_big{visibility:hidden;opacity:0;position:fixed;z-index:160;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);transition:0.5s;text-align:center;background-color:rgba(5,41,158,0.5);padding:1em;border-radius:1em;}
.image_big_button{position:absolute;z-index:150;right:0;bottom:0;font-size:2em;background-color:#FFFFFF;border-radius:10px;padding:3px;cursor:hand;cursor:pointer;}
@media only screen and (max-width:768px)
{
.image_big_button{display:none;}
}
.contents_item_image_big_close{display:inline-block;background-color:#FFFFFF;padding:0.5em 1em 0.5em 1em;margin-top:1em;border-radius:2em;color:rgba(5,41,158,1);font-weight:bold;cursor:hand;cursor:pointer;}
.contents_item_image_big_close span:before{font-family:"Font Awesome 5 Free";content:"\f057";}
.contents_items li table{margin-bottom:1em;}
table.contents_item_variations{width:100%;border:1px solid rgb(204,204,204);border-radius:3px;font-size:1.2em;}
table.contents_item_variations th{font-weight:300;width:100%;padding-left:3%;}
table.contents_item_variations td{width:45%;padding-left:5%;}
.novisible{visibility:hidden;position:absolute;z-index:1; width:1%;}
.contents_item_option{margin-bottom:1em;}
.message_text{list-style:disc;padding-left:2em;margin-bottom:2em;width:100%;display:flex;flex-wrap:wrap;}
.message_text li{width:40%;margin-bottom:3em;font-size:1.2em;margin-left:5%;margin-right:5%;}
@media only screen and (max-width:768px){
.message_text li{width:90%;}
}

.message_link{text-align:right;}
.message_link a{padding:10px;background-color:rgba(255,255,0,0.2);border-radius:10px;}

body{font-weight:bold;}
.fs-c-productMainImage{margin-top:15px;}
.fs-c-productNameHeading{margin-top:15px;}
.fs-c-button--primary{background:#f0c250;border:1px solid #f0c250;font-size:1.8rem;border-radius:3px;color:#123612;transition:0.2s;font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.fs-c-button--primary:hover{opacity:0.8;color:#123612;box-shadow:0px 8px 25px -5px rgba(0,36,0,.3);}
.fs-c-variationCart > li + li{margin-top:16px;}
/*確認ボタンスクロールのための属性*/
/*autotagscroll.jsとセットで使う*/
@media screen and (min-width: 960px)
{
div#fs_orderTotalContainer.fs-l-checkout__sideColumn{position: relative;top: 0px;/*動的に変更MAX1710PX*/right: 0px;transition:0.5s}
}


/*サイドナビ Category タイトル*/
.fs-p-sideMenu .fs-pt-menu__heading--lv2{background-color:#e9e9e9;}
.fs-p-headerNavBar{background:#e9e9e9;color:#505050;border-bottom:none;margin-bottom:1%;}
@media screen and (max-width:768px){
.fs-p-headerNavBar{margin-bottom:3%;}
}
.fs-p-headerNavigation__link:link{color:#505050;}
.fs-p-headerNavigation__link,.fs-p-headerNavigation__viewCartButton,.fs-p-headerNavigation__viewSubscriptionCartButton{background:#e9e9e9;}
.fs-p-inputGroup__input{line-height:3;}
.fs-p-searchForm__button{height:auto;width:6rem;}
.fs-p-searchForm__button::before{top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}

.fs-icon--cart,.fs-p-headerNavigation__viewCartButton__label{color:#505050;}
.fs-p-headerNavigation{padding:0.5% 0;}
.fs-l-header__drawerOpener{position:fixed;top:0;right:0;border:1px solid #cccccc;background:linear-gradient(to bottom,#fdfbfb 0%,#ebedee 100%);z-index:10;}
.fs-p-drawerButton__icon{font-size:3.5rem;}
.fs-p-drawerButton__label{display:none;}
.fs_p_ctrlDrawer{border:1px solid #cccccc;background:linear-gradient(to bottom,#fdfbfb 0%,#ebedee 100%);}
.fs-p-logo{padding:0;}
.fs-l-header{padding:0;}
.fs-p-drawer{padding:0;z-index:100;}
@media screen and (max-width:768px){
.fs-p-drawer{background:rgba(255,255,255,0.9);padding:0 1% 30% 1%;}
}
.fs-p-drawer__loginLogout__login{background:rgba(126,126,126,0.08);padding:1%;height:80px;border-radius:0;margin:5% 0;}
.fs-l-footer{background-color:#f9f9f9;border-top:none;padding-bottom:5%;}
.fs-p-banner--registration{background:#e9e9e9;}
.fs-p-banner--registration .fs-p-banner__link{color:#303030;}
.fs-p-footerPageTop__link{background-color:#e9e9e9;}
.fs-p-footerPageTop__link::before{color:#303030;}
.fs-p-sideMenu .fs-pt-menu__heading--lv2{border-bottom:none;}
.fs-p-inputGroup__button{background-color:#4a4a4a;}
.product_comment{margin-bottom:5%;}

/*ランキング*/
.main-rank{background-color:#e9e9e9;display:flex;padding:1%;border-radius:0.25rem;margin-bottom:1%;border:1px solid #303030;}
.main-rank li{padding:1%;text-align:center;cursor:pointer;font-size:1.4rem;flex:1;line-height:1.35;display:flex;align-items:center;justify-content:center;}
.main-rank li._main-rank-active{background-color:#303030;color:#ffffff;}
.main-ritem-wrap{background-color:#e9e9e9;padding:2%;display:none;border-radius:0.25rem;}
.main-ritem-wrap._main-ritem-show{display:block;}
.main-ritem-wrap .main-ritem{padding:0;}
.main-ritem{display:flex;flex-wrap:wrap;padding:2%;background-color:#e9e9e9;margin:0;}
.main-ritem li{width:calc(96%/3);position:relative;margin-right:2%;background-color:#ffffff;padding-bottom:1.25%;margin-bottom:3%; transition: 0.5s;}
.main-rank li:not(:first-of-type){border-left:1px solid #717171;}
.main-ritem li::before{position:absolute;top:0;left:0;background-color:#303030;color:#ffffff;padding:0% 6%;font-size:2.2rem;z-index:1;}
.main-ritem li:nth-of-type(1)::before{content:'1';}
.main-ritem li:nth-of-type(2)::before{content:'2';}
.main-ritem li:nth-of-type(3)::before{content:'3';}
.main-ritem li:nth-of-type(4)::before{content:'4';}
.main-ritem li:nth-of-type(5)::before{content:'5';}
.main-ritem li:nth-of-type(6)::before{content:'6';}
.main-ritem li:nth-of-type(7)::before{content:'7';}
.main-ritem li:nth-of-type(8)::before{content:'8';}
.main-ritem li:nth-of-type(9)::before{content:'9';}
.main-ritem li:nth-of-type(10)::before{content:'10';}
.main-ritem li:nth-of-type(11)::before{content:'11';}
.main-ritem li:nth-of-type(12)::before{content:'12';}
.main-ritem li:nth-of-type(3n){margin-right:0;}
.main-ritem li:nth-of-type(n+4){margin-bottom: -600px; visibility: hidden;}
/*.main-ritem li:nth-of-type(n+6){margin-top:1%;}*/
.main-ritem-name{font-size:1.45rem;margin:4% 0 0 0;line-height:1.3;padding:0 5%;color:#303030;}
.main-ritem-price{font-size:1.45rem;padding:0 5%;margin:4% 0 0 0;}
.main-ritem-link{display:inline-block;margin-top:2%;font-size:1.5rem;text-decoration:underline;color:#303030 !important;}
.main-ritem-open{display:block; text-align:right;}
.main-ritem-close{display:none; text-align:right;}
.main-ritem-open button,.main-ritem-close button{border: 0;font-size: 1.1em;background-color: #e9e9e9;padding-left: 2%;padding-right: 2%;}
.main-ritem-open button:hover,.main-ritem-close button:hover{opacity: 0.6;}

@media screen and (max-width:768px){
.main-rank{background-color:#e9e9e9;display:flex;overflow-x:auto;overflow-y:hidden;padding:2%;margin-bottom:2%;border-radius:0.25rem;border:1px solid #303030;}
.main-rank li{padding:2%;text-align:center;cursor:pointer;font-size:1.3rem;letter-spacing:0.03rem;flex:0 0 auto;width:calc(100%/4.5);line-height:1.35;display:flex;align-items:center;justify-content:center;}
.main-rank li:not(:first-of-type){border-left:1px solid #717171;}
.main-rank li._main-rank-active{background-color:#303030;color:#ffffff;}
.main-ritem-wrap{background-color:#e9e9e9;padding:3%;display:none;border-radius:0.25rem;}
.main-ritem-wrap._main-ritem-show{display:block;}
.main-ritem-wrap .main-ritem{padding:0;}
.main-ritem-wrap .main-item{margin:0;padding:1%;background-color:#e9e9e9;}
.main-ritem-wrap .main-item li{background-color:#ffffff;}
/*
.main-ritem{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:5% 2%;background-color:#e9e9e9;margin:0;}
.main-ritem li{width:calc(100%/2.5);flex:0 0 auto;position:relative;background-color:#ffffff;padding-bottom:2%;}

.main-ritem li:not(:first-of-type){margin-left:1%;}
*/
.main-ritem li::before{position:absolute;top:0;left:0;background-color:#303030;color:#ffffff;font-size:1.5rem;z-index:1;}
.main-ritem-name{font-size:1.2rem;margin:3% 0 0 0;line-height:1.3;padding:0 5%;color:#303030;}
.main-ritem-price{font-size:1.2rem;padding:0 5%;margin:3% 0 0 0;}
.main-ritem-link{display:inline-block;margin-top:5%;font-size:1.4rem;text-decoration:underline;color:#303030 !important;}

}

/*サイドナビ*/
.side_contents{margin-bottom:35px;}
.left-title{font-size:1.55rem;line-height:1.5;letter-spacing:0.08rem;padding:3% 0;text-align:center;margin:0 0 5% 0;background-color:#303030;border-top-right-radius:0.25rem;border-top-left-radius:0.25rem;color:#ffffff;}
@media screen and (max-width:768px){
.left-title:first-of-type
{
margin-top:2em;
}
}
.side_contents a{display:block;margin-bottom:5%;}
.shipmentinfo{padding:6% 3%;font-size:14px;line-height:1.7;text-align:center;margin:0;background-color:#f9f9f9;}
.shipmentinfo time{color:#dc0505;font-size:18px;display:block;font-weight:bold;}
@media screen and (max-width:1200px){
.side_contents a{width:47%;margin-right:1%;margin-left:1%;display:inline-block;vertical-align:top;}
}

/*下部固定メニュー*/
.globalmenu{display:none;}
@media screen and (max-width:768px){
.fs-l-footer{padding-bottom:30%;}
.globalmenu{display:block;}
.globalmenu-list{background-color:#e8e8e8;border-top:5px solid #303030;padding:0;display:flex;justify-content:flex-start;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;transition:all 0.05s;position:fixed;bottom:0;left:0;margin:0;z-index:10;}
.globalmenu-list li{width:calc(100%/5.5);text-align:center;flex:0 0 auto;list-style:none;}
.globalmenu-list li a{border-radius:0.3rem;display:block;}
.globalmenu-list li img{width:95%;display:block;margin:0 auto;}
#chamo-window #chamo-offline-waiting{margin-bottom:100px !important;}
}

@media screen and (max-width:768px){
.fs-l-header__contents{padding:1% 0;}
}

/*電話発信アイコン*/
.fs-p-phoneOrder{display:block;}
.header-phone{display:none;}
@media screen and (max-width:768px){
.fs-p-phoneOrder{display:none;}
.header-phone{display:block;position:absolute;top:0;left:1%;width:13%;z-index:1;}
.header-phone a{border-radius:0.3rem;display:block;border:1px solid #cccccc;background:linear-gradient(to bottom,#fdfbfb 0%,#ebedee 100%);}
}

/*サイドナビ アイテム*/
.left-item{margin-top:8%;margin-bottom:35px;background-color:#e9e9e9;padding:10% 5%;}
.left-item li{background-color:#ffffff;padding-bottom:5%;}
.left-item li:nth-of-type(n+2){margin-top:5%;}
.left-item li a{display:block;font-size:0;}
.left-item-name{font-size:1.45rem;margin:3% 0 0 0;line-height:1.3;color:#303030;padding:0 5%;}
.left-item-price{font-size:1.45rem;padding:0 5%;margin:3% 0 0 0;}

@media screen and (max-width:768px){
.left-item{display:flex;flex-wrap:wrap;padding:3%;}
.left-item li{width:49%;margin-right:2%;}
.left-item li:nth-of-type(2n){margin-right:0;}
.left-item li:nth-of-type(n+2){margin-top:0;}
.left-item li:nth-of-type(n+3){margin-top:2%;}
}

/*メインコンテンツ アイテム*/
.main-item{display:flex;flex-wrap:wrap;background-color:#e9e9e9;padding:2%;}
.main-item:last-of-type{margin-bottom:0;}
.main-item li{width:calc(96%/3);margin-right:2%;background-color:#ffffff;padding-bottom:1.5%;}
.main-item li:nth-of-type(3n){margin-right:0;}
.main-item li:nth-of-type(n+4){margin-top:2%;}
.main-item-name{font-size:1.6rem;margin:3.5% 0 0 0;line-height:1.3;padding:0 3%;color:#303030;}
.main-item-price{background-color:transparent;font-size:1.6rem;padding:0 3%;margin:2% 0 0 0;color:#FF0000;}
.main-item-price span{color:#303030;}

@media screen and (max-width:768px){
.main-item{display:flex;flex-wrap:wrap;background-color:#e9e9e9;padding:3%;}

/*
.main-item li{width:49%;margin-right:2%;background-color:#ffffff;padding-bottom:1.5%;}
.main-item li:nth-of-type(2n){margin-right:0;}
.main-item li:nth-of-type(n+2){margin-top:0;}
.main-item li:nth-of-type(n+3){margin-top:2%;}*/
.main-item-name{font-size:1.45rem;margin:3% 0 0 0;line-height:1.3;padding:0 3%;color:#303030;}
.main-item-price{background-color:transparent;font-size:1.45rem;padding:0 3%;margin:2% 0 0 0;}
}

.fs-p-headerNavigation__link:visited{color:#505050;}

/*スマートフォン メニュー*/
.fs-p-drawer{transition-duration:0s;}

/*メインコンテンツ バナー*/
.main-banner{display:flex;flex-wrap:wrap;}
.main-banner li{width:calc(96%/5);margin-right:1%;}
.main-banner li:nth-of-type(5n){margin-right:0;}
.main-banner li:nth-of-type(n+6){margin-top:1%;}
.main-banner li a{display:block;font-size:0;}
.main-banner li a img{border-radius:0.25rem;}

@media screen and (max-width:768px){
.main-banner{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:0 2%;}
.main-banner li{width:calc(100%/2.5);flex:0 0 auto;margin-right:0;}
.main-banner li:nth-of-type(n+6){margin-top:0;}
.main-banner li:not(:first-of-type){margin-left:2%;}
.main-banner li a{display:block;font-size:0;}
.main-banner li a img{border-radius:0.25rem;}
}

/*フッタ タイトル ラベル*/
.fs-p-footerNavigationItem__title{cursor:default;}

/*chamo*/
#chamo-window #chamo-offline-waiting,#chamo-window #chamo_offline_mail_form,#chamo-window #chamo-waiting{left:0 !important;margin-bottom:0px !important;}
@media screen and (max-width:768px){
#chamo-window #chamo-offline-waiting,#chamo-window #chamo_offline_mail_form,#chamo-window #chamo-waiting{left:0 !important;margin-bottom:90px !important;}
}

.category-cart-button {
    width : 90%;
    display       : block;
    border-radius : 5%;          /* 角丸       */
    font-size     : 14pt;        /* 文字サイズ */
    text-align    : center;      /* 文字位置   */
    cursor        : pointer;     /* カーソル   */
    padding       : 12px 12px;   /* 余白       */
    background    : #ff7f00;     /* 背景色     */
    color         : #ffffff;     /* 文字色     */
    line-height   : 0.5em;         /* 1行の高さ  */
    transition    : .3s;         /* なめらか変化 */
    box-shadow    : 2px 2px 3px #666666;  /* 影の設定 */
    border        : 2px solid #ff7f00;    /* 枠の指定 */
    margin:auto;
  }
  .category-cart-button:hover {
    box-shadow    : none;        /* カーソル時の影消去 */
    color         : #ff7f00;     /* 背景色     */
    background    : #ffffff;     /* 文字色     */
  }

  .category-link-button{
    width : 90%;
    display       : block;
    border-radius : 5%;          /* 角丸       */
    font-size     : 14pt !important;        /* 文字サイズ */
    text-align    : center;      /* 文字位置   */
    cursor        : pointer;     /* カーソル   */
    padding       : 12px 12px;   /* 余白       */
    background    : #ffffff;     /* 背景色     */
    color         : #ff7f00;     /* 文字色     */
    line-height   : 0.5em;         /* 1行の高さ  */
    transition    : .3s;         /* なめらか変化 */
    box-shadow    : 2px 2px 3px #666666;  /* 影の設定 */
    border        : 2px solid #ff7f00;    /* 枠の指定 */
    margin:auto;
  }

  .category-link-button:hover {
    box-shadow    : none;        /* カーソル時の影消去 */
    color         : #ffffff;     /* 背景色     */
    background    : #ff7f00;     /* 文字色     */
  }

  h2.main-mtitle{
    text-align:center
  }

  @media screen and (max-width: 768px) {
.main-item li{

    width: calc(96% / 2);
}
  }

  /*父の日カテゴリーページ*/
  .main-delivery {
    background-color: #e9e9e9;
    border-radius: 0.3rem;
    padding: 2.5% 1.5% 1.5% 1.5%;
    margin: 3% 0;
}
  .main-delivery._fathersday {background-color: #d3f3fd;}
  .main-delivery-title {margin-bottom: 2.5%;text-align: center;}
  .main-delivery-title._fathersday span{background-color:#005691;color:#ffffff;}
  .main-delivery-text {font-size: 1.85rem;text-align: center;}
  .main-delivery-title span {background-color: #202020;border-radius: 0.3rem;color: #ffffff;font-size: 1.85rem;padding: 1%;
}
