@charset "Shift_JIS";

/* スマートフォンサイズ 1px ~ 640px */
@media only screen and (max-width: 40em) {
/* base SP
----------------------------------------------------------*/
.pc-mode-01 {
 display: none !important;
}
.pc-mode-02 {
 display: none !important;
}
.pc-mode-03 {
 display: none !important;
}
.sp-mode-01 {
 display: block !important;
}
.sp-mode-02 {
 display: inline !important;
}
.sp-mode-03 {
 display: inline-block !important;
}
.sp-mode-04 {
 display: table !important;
}
/* ページ全体
----------------------------------------------- */

body {
 -webkit-text-size-adjust: 100%;
 min-width: 0;
}
/* 通常使用 */
#wrapper {
 width: 100%;
 margin: 0 auto;
 text-align: left;
 background: #ffffff none repeat scroll 0 0;
 position: static;
 z-index: 100;
}
#wrapper.menu-toggle {
 transform: none !important;
}
h1 {
 font-size: 150%;
 margin-bottom: 9%;
}
h1.line-1 {
 margin: 0 auto 5.5%;
 width: 100%;
 padding: 5% 0;
}
h1.line-2 {
 padding: 3.75% 0;
}
h1.line-2 span {
 font-size: 80%;
 margin-bottom: 2.5%;
}
.top-clm {
 width: 100%;
 margin: 0 auto 10%;
}
.top-clm .copy {
 margin-bottom: 0;
 font-size: 114%;
 font-weight: bold;
 line-height: 1.5;
}
h2 {
 margin-bottom: 4.66%;
 font-size: 128%;
}
.clm {
 width: 100%;
 margin: 0 auto 17.5%;
}
.btm-clm {
 width: 100%;
}
.arw-btn a, .arw-out-btn a, .arw-btn-wht a {
 font-size: 100%;
 font-weight: bold;
}

/* フォーム関連
---------------------------------------------------- */
.kosuu{
	font-size: 15px;
	justify-content: center;
	align-items: baseline;
}
.kosuu label{
	align-items: baseline;
}
.kosuu select{
	font-size: 18px;
	padding: 2px;
	align-items: baseline;
}


/* ヘッダ
---------------------------------------------------- */
/* 通常使用 */
#HDR {
 display: none;
}
#FLOAT-HDR-SP {
 display: block;
 width: 100%; /* 632px */
 height: 14.6875vw;
 /*	padding: 2.03% 0.625%;*/
 background-color: #fff;
 border-bottom: 2px solid #ddd;
 overflow: hidden;
 transform: translate3d(0px, 0px, 0px);
 position: absolute;
}
#FLOAT-HDR-SP.fixed {
 position: fixed;
 top: 0;
 z-index: 10000;
}
/* ヘッダー固定用
#FLOAT-HDR-SP {
	position: fixed;
	top: 0;
	z-index: 1000;
}
*/
#FLOAT-HDR-SP .recom {
 float: left;
 width: 8.07%;
 margin-top: 3.797%;
 margin-left: 5.222%;
}
/*#FLOAT-HDR-SP div {
	float: right;
	width: 51.74%;
}*/
/*#FLOAT-HDR-SP div p{
	width: 47.40%;
}*/
#FLOAT-HDR-SP div .login {
 float: left;
}
#FLOAT-HDR-SP .cart {
 position: relative;
 float: right;
 width: 5.94%;
 margin-top: 3.797%;
 margin-right: 6.646%;
}
#FLOAT-HDR-SP .cart .cart-badge {
 position: absolute;
 background: #c41c1c;
 color: #fff;
 border-radius: 50%;
 min-width: 1.5em;
 line-height: 1.5;
 text-align: center;
 z-index: 100;
 top: -25%;
 right: -50%;
}
#HDR-LOGO-SP {
 margin: 0 auto;
 width: 40.348%;
/* margin-top: 3.956%;
 padding-bottom: 3.639%;*/
 margin-top: 2.813%;
 padding-bottom: 2.969vw;
 width: 28.281%;
}
#HDR-LOGO-SP a{
	display: flex;
    flex-direction: column;
    align-items: center;
}
#HDR-LOGO-SP a:hover{
	text-decoration:none;
}
#HDR-LOGO-SP a .hdr-txt{
    color: #fff;
	font-size: 1.875vw;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.4;
    text-align: center;
    background-color: #006532;
    padding: 0.469vw 0 0.156vw 0;
    margin-top: 0.938vw;
    width: 100%;
}

#HDR-SP {
 display: block;
 margin: 14.6875vw auto 5%;
 width: 100%;
 /*	padding: 7.34% 0 5.03%;*/
 height: 14.0625vw;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.44);
 /*2023.11 固定化による
	position: fixed;
    top: 14.6875vw;
    z-index: 10000;
    margin: 0;
	*/
 background-color: #fff;
}
/*2023.11 固定化による*/
#HDR-SP.fixed {
 position: fixed;
 top: 14.6875vw;
 z-index: 10000;
 margin: 0;
}
/* ヘッダメニュー
---------------------------------------------------- */
#GNV-CLM-SP {
 height: 100%;
}
#GNV-SP {
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
}
#GNV-SP li {
}
#GNV-SP #NV-1-SP {
 width: 15.781vw;
 margin-left: 4vw;
}
#GNV-SP #NV-2-SP {
 width: 9.375vw;
 margin-left: 7.969vw;
}
#GNV-SP #NV-3-SP {
 width: 22.031vw;
 margin-left: 6.875vw;
}
#GNV-SP #NV-4-SP {
 width: 21.25vw;
 margin-left: 8.25vw;
}
#GNV-SP #NV-1-SP a {
/*padding: 7.86% 0 ;*/
}
#GNV-SP #NV-2-SP a {
/*padding: 12% 0 ;*/
}
#GNV-SP #NV-3-SP a {
/*padding: 8.21% 0 ;*/
}
#GNV-SP li a {
 display: block;
}
/*
#GNV-SP #NV-1-SP img {
	padding: 1.74% 15.72%;
	border-right: 1px solid #c8c8c8;
}
#GNV-SP #NV-2-SP img {
	padding: 2.66% 28%;
	border-right: 1px solid #c8c8c8;
}
#GNV-SP #NV-3-SP img {
	padding: 1.82% 15.72%;
}
	*/
#GNV a, #GNV .nolink {
 display: block;
 background: url(../img/cmn/gnv_new2.gif) no-repeat left top;
 padding-top: 42px;
 text-decoration: none;
 overflow: hidden;
 width: 188px;
 height: 0
}
#GNV #NV-1 a:hover, #GNV #NV-1 a.selected {
 background-position: 0px -42px;
}
#GNV #NV-2 a {
 background-position: -197px 0px;
}
#GNV #NV-2 a:hover, #GNV #NV-2 a.selected {
 background-position: -197px -42px;
}
#GNV #NV-3 a {
 background-position: -394px 0px;
}
#GNV #NV-3 a:hover, #GNV #NV-3 a.selected {
 background-position: -394px -42px;
}
#GNV #NV-4 a {
 background-position: -591px 0px;
}
#GNV #NV-4 a:hover, #GNV #NV-4 a.selected {
 background-position: -591px -42px;
}
#GNV #NV-5 a {
 background-position: -550px 0px;
 width: 161px;
}
#GNV #NV-5 a:hover, #GNV #NV-5 a.selected {
 background-position: -550px -25px;
 width: 161px;
}
#GNV #NV-6 a {
 background-position: -711px 0px;
 width: 113px;
}
#GNV #NV-6 a:hover, #GNV #NV-6 a.selected {
 background-position: -711px -25px;
 width: 113px;
}
/* 検索 */
#SUB-NV #SEARCH-CLM {
 background: url(../img/cmn/hdr_search_bg.gif) no-repeat scroll left top;
 width: 252px;
 height: 27px;
 float: left;
}
#SUB-NV #SEARCH-CLM .text-clm {
 border: medium none;
 float: left;
 height: 25px;
 margin: 1px 0.5em;
 width: 207px;
}
#SUB-NV #SEARCH-CLM .search-btn {
 float: right;
}
/* 検索 */

/* 文字サイズ変更 */
#SUB-NV .guide-lst {
 float: left;
 overflow: hidden;
 padding: 5.5px 0;
}
#SUB-NV .guide-lst li {
 float: left;
 padding: 0 22px;
 border-left: 1px solid #cbcbcb;
 margin-left: -1px;
}
#SUB-NV #SIZE a {
 background: url(../img/cmn/hdr_fontsize_nv.gif) no-repeat 0 0;
 display: block;
 font-size: 2px;
 height: 0;
 line-height: 2em;
 overflow: hidden;
 padding-top: 22px;
 text-decoration: none;
}
#SUB-NV #SIZE #SIZE-1 a {
 width: 23px;
 background-position: 0px -22px;
}
#SUB-NV #SIZE #SIZE-1 a:hover {
 background-position: 0px -22px;
}
#SUB-NV #SIZE #SIZE-2 a {
 width: 22px;
 background-position: -23px 0px;
}
#SUB-NV #SIZE #SIZE-2 a:hover {
 background-position: -23px -22px;
}
/* 文字サイズ変更 */

/* カートボタン */
#HDR .hdr-cart-btn {
 float: right;
 width: 252px;
}
/* カートボタン */

/* メインエリア
---------------------------------------------------- */
/* 通常使用 */
#pagebody {
 width: 100%;
 position: relative;
}
/* 通常使用 */
/*2023.11 4ボタン固定化による*/
#pagebody.fixed:not(#CART #pagebody) {
 margin-top: 33.75vw;
}
#MAIN-CLM {
 float: none;
 width: 93.75%;
 margin: 0 auto;
}
.narrow #CONTENTS-CLM {
 border: none;
 padding: 0;
}
/* パンくずリスト
---------------------------------------------------- */
#breadcrumbs {
 display: none;
}
/* サイド 全体
----------------------------------------------- */
#side {
 display: none;
}
/* ページトップへ
----------------------------------------------- */
.pagetop {
 display: none;
}
/* Facebockいいねボタン
----------------------------------------------- */
#index #FB-IINE, #main_details #FB-IINE, #main_list #FB-IINE, #MAIN-CLM #FB-IINE, #main_closeup #FB-IINE, #main_interview #FB-IINE, #main_interview_index #FB-IINE {
 float: none;
 margin-top: 10%;
 margin-bottom: 21.66%;
}
/* スクロール固定のカートボタン
----------------------------------------------- */
#FLOAT-CLM {
 width: 100%;
}
#FLOAT-CLM.fixed {
 /* margin: 0; */
 top: inherit;
 transform: none;
 bottom: 0px;
}
#FLOAT-CLM .float-btn-list{
	flex-direction: row-reverse;
    justify-content: center;
}
#FLOAT-CLM .float-btn{
	display: flex;
	flex-direction: column;
	/* flex: 1; */
    width: 62.5vw;
}
#FLOAT-CLM .float-btn a{
	font-size: 3.125vw;
	writing-mode: inherit;
	border-bottom: 1px solid #5B451D;
	width: inherit;
	height: 12.031vw;
	padding: 0;
	justify-content: center;
}
#FLOAT-CLM .float-btn:last-of-type a{
	border-bottom: 1px solid #5B451D;
	border-right: none;
	/* border-radius: inherit; */
    border-radius: 1.563vw 1.563vw 0 0;
}
#FLOAT-CLM .float-btn a:hover{
	text-decoration: none;
	opacity: 0.85;
}
#FLOAT-CLM .float-cart-btn a {
	font-size: 4.219vw;
	border-radius: 1.563vw 1.563vw 0 0;
}
#FLOAT-CLM .float-cart-btn img{
	width: 4.219vw;
	margin-bottom: 0;
	margin-right: 2.344vw;
}
/* 配送日移動時にヘッダー下に余白を作る */
#FTR-SEND-CLM-SP {
	scroll-margin-top: 28.906vw;
}

/* フッター
----------------------------------------------- */
/* 通常使用 */
#FTR {
 display: none;
}
#FTR-SP {
 display: block;
 overflow: hidden;
 width: 100%;
 z-index: 10;
}
/* 検索 */
#FTR-SP #FTR-SEARCH-CLM-SP {
 background-color: #eae4dc;
 padding: 4.68% 3.12%;
}
#FTR-SP #FTR-SEARCH-CLM-SP .text-clm {
 border: 1px solid #8a743f;
 padding: 3.34% 0.5em;
 width: 83.66%;
}
#FTR-SP #FTR-SEARCH-CLM-SP .search-btn {
 width: 14.6%;
 height: auto;
}
/* 検索 */

/* 最近チェックした商品 */
#FTR-SP #FTR-CHECK-CLM-SP {
 background-color: #fbf4e7;
 padding: 7.81% 3.12% 5.62%;
 width: 100%;
}
#FTR-SP #FTR-CHECK-CLM-SP .ttl {
 width: 47.83%;
 padding-bottom: 5%;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG {
 position: relative;
 width: 100%
}
#FTR-SP #FTR-CHECK-CLM-SP .bx-wrapper {
 margin: 0 5% 0 11.66% !important;
 width: 83% !important;
 max-width: 100% !important;
}
#FTR-SP #FTR-CHECK-CLM-SP .bx-wrapper li a {
 display: block;
 margin-right: 22.89%;
 font-size: 14px !important;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG .prev, #FTR-SP #FTR-IMG-SLIDER-SP-BG .next {
 width: 3.83%;
 position: absolute;
 top: 25%;
 z-index: 10;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG .prev .disabled, #FTR-SP #FTR-IMG-SLIDER-SP-BG .next .disabled {
 display: none;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG .prev {
 left: 0;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG .next {
 right: 0;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG .prev a {
 background: rgba(0, 0, 0, 0) url("../img/cmn/check_slide_prev_sp.gif") no-repeat scroll 0 0 / 100% auto;
 text-indent: -9999px;
 display: block;
 line-height: 0;
 padding-top: 182.6%;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG .next a {
 background: rgba(0, 0, 0, 0) url("../img/cmn/check_slide_next_sp.gif") no-repeat scroll 0 0 / 100% auto;
 text-indent: -9999px;
 display: block;
 line-height: 0;
 padding-top: 182.6%;
}
/* スライド停止中 */
#FTR-SP #FTR-IMG-SLIDER-SP-BG.off {
 width: 76.66%;
 margin: 0 auto;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG #FTR-IMG-OFF-SLIDER-SP {
 width: 108.26%;
 margin-right: -8.26%;
}
#FTR-SP #FTR-IMG-SLIDER-SP-BG #FTR-IMG-OFF-SLIDER-SP li {
 width: 25.70%;
 margin-right: 7.63%;
 float: left;
}
/* スライド停止中 */
/* 最近チェックした商品 */

/* 心が伝わるツマガリのギフト */
#FTR-SP #FTR-GIFT-CLM-SP .ftr-gift-link-sp {
 background-color: #eae4dc;
 padding: 8.43% 0 7.81%;
 margin-bottom: 7.81%;
}
#FTR-SP #FTR-GIFT-CLM-SP .ftr-gift-link-sp .ftr-gift-tt-sp {
 width: 96.87%;
 padding-bottom: 3.12%;
}
#FTR-SP #FTR-GIFT-CLM-SP .ftr-gift-link-sp ul {
 width: 93.75%;
 margin: 0 auto;
}
#FTR-SP #FTR-GIFT-CLM-SP .ftr-gift-link-sp ul li {
 margin: 0 auto;
 padding-bottom: 0.66%;
}
#FTR-SP #FTR-GIFT-CLM-SP .ftr-gift-bnr-sp {
 width: 93.75%;
 margin: 0 auto 5.78%;
}
#FTR-SP #FTR-GIFT-CLM-SP .ftr-gift-bnr-sp li {
 padding-bottom: 2.33%;
}
/* 心が伝わるツマガリのギフト */

/* お届け関連 */
#FTR-SP #FTR-SEND-CLM-SP .ftr-otodoke-sp {
 background-color: #fbf4e7;
 padding: 7.81% 3.12%;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-otodoke-sp .ftr-send-tt-sp {
 /* width: 34.33%; */
 /* padding-bottom: 3.33%; */
 padding-bottom: 1.5%;
 font-size: 4.532vw;
 font-weight: bold;
 color: #513c16;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-otodoke-sp div img {
 width: 4.16%;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-otodoke-sp .ftr-send-chuui{
	font-size: 2.188vw;
	margin-top: 1.563vw;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-souryou-sp {
 width: 93.75%;
 margin: 0 auto;
 padding: 7.81% 0;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-souryou-sp .drw {
 width: 89.83%;
 margin: 0 auto;
 padding-bottom: 0;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-souryou-sp .drw2-bg {
 box-sizing: border-box;
 width: 92%;
 background: #fef5e4;
 margin: 2em auto 0;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-souryou-sp .drw2 {
 border: 1px solid #ffe5bc;
}
#FTR-SP #FTR-SEND-CLM-SP .ftr-souryou-sp .btn {
 width: 45.5%;
 float: right;
}
/* お届け関連 */

/* カラフル */
#FTR-SP #FTR-COLOR-CLM-SP .color-clm {
 padding: 5% 3.12%;
 display: table;
 width: 100%;
}
#FTR-SP #FTR-COLOR-CLM-SP .color-clm .icon {
 width: 23.66%;
 margin-right: 5.5%;
 display: table-cell;
}
#FTR-SP #FTR-COLOR-CLM-SP .color-clm .text {
 display: table-cell;
 vertical-align: middle;
 width: 70.83%;
 padding-left: 5.5%;
}
#FTR-SP #FTR-COLOR-CLM-SP .cool-clm {
 background-color: #d2f6ff;
}
#FTR-SP #FTR-COLOR-CLM-SP .rollcake-clm {
 background-color: #ffefc0;
}
#FTR-SP #FTR-COLOR-CLM-SP .first-clm {
 background-color: #ffceb6;
}
#FTR-SP #FTR-COLOR-CLM-SP .period-clm {
 background-color: #fbf4e7;
}
/* カラフル */

/* ページトップ */
#FTR-SP #FTR-PAGE-TOP-SP {
 padding: 6.25% 0 4.37%;
}
#FTR-SP #FTR-PAGE-TOP-SP p {
 margin: 0 auto;
 width: 18.75%;
}
/* ページトップ */


/* 情報 */
#FTR-SP #FTR-INFO-CLM-SP {
 padding: 4.06% 3.12% 10.93%;
 background-color: #dccfba;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-btn-list1 ul {
 width: 103.33%;
 margin-right: -3.33%;
 border-bottom: 1px dotted #bea888;
 padding-bottom: 4.5%;
 margin-bottom: 4.16%;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-btn-list1 li {
 width: 46.77%;
 margin-right: 3.22%;
 float: left;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-btn-list2 ul {
 width: 102%;
 margin-right: -2%;
 padding-bottom: 13.5%;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-btn-list2 li {
 width: 23.03%;
 margin-right: 1.96%;
 float: left;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp .ftr-logo-sp {
 width: 65.33%;
 padding-bottom: 5.33%;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp p {
 margin-bottom: 0.25em;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp span {
 font-size: 8vw;
 font-weight: bold;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp span a {
 color: #333333;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp .add a {
 text-decoration: underline;
 margin-bottom: 5px;
 display: inline-block;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp .add a:hover {
 text-decoration: none;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp .add a img {
 width: 12px;
 margin-top: 3px;
}
#FTR-SP #FTR-PC-LINK-SP {
 padding: 3.43% 3.59% 5%;
}
#FTR-SP #FTR-PC-LINK-SP p {
 float: right;
 width: 22.89%;
}
#FTR-SP #FTR-SUBNV-CLM-SP {
 border-top: 1px solid #d8ccb6;
 background-color: #b99a66;
 padding: 14px 3.12%;
 text-align: center;
}
#FTR-SP #FTR-SUBNV-CLM-SP p, #FTR-SP #FTR-SUBNV-CLM-SP li a {
 color: #fff;
}
#FTR-SP #FTR-SUBNV-CLM-SP p {
 margin-bottom: 0.5em;
}
#FTR-SP #FTR-SUBNV-CLM-SP .sub-nv-sp li {
 border-left: 1px solid #fff;
 padding: 0 0.75em;
 display: inline;
}
#FTR-SP #FTR-SUBNV-CLM-SP .sub-nv-sp li.list-end {
 border-right: 1px solid #fff;
}
#FTR-SP #FTR-INFO-CLM-SP2 {
 padding: 0 3.12% 6%;
 background-color: #fff;
}
#FTR-SP #FTR-INFO-CLM-SP2 .ftr-btn-list1 ul {
 width: 103.33%;
 margin-right: -3.33%;
 padding-top: 6%;
 border-top: 1px dotted #bbbbbb;
}
#FTR-SP #FTR-INFO-CLM-SP2 .ftr-btn-list1 li {
 width: 46.77%;
 margin-right: 3.22%;
 float: left;
}
#FTR-INFO-CLM-SP .ordersheet {
 margin-top: 10px;
}
#FTR-INFO-CLM-SP .pdf-btn {
 text-align: left;
}
#FTR-INFO-CLM-SP .pdf-btn a {
 display: inline-block;
 padding: 0.6em 1em 0.3em;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp .time-clm {
 margin-top: 10px;
}
#FTR-SP #FTR-INFO-CLM-SP .ftr-info-sp .time-clm li span {
 font-size: 1em;
 margin-right: 5px;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 a {
 padding: 3% 17% 3%;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 {
 background: #8fbfe2;
 padding: 0;
 margin-top: 2.188vw;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 a {
 width: 100%;
 padding: 4% 7%;
 display: block;
 overflow: auto;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 dl {
 display: flex;
 align-items: center;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 dt {
 background: #FFF;
 padding: 3% 4%;
 float: left;
 width: 14.063vw;
 height: 13.75vw;
 border-radius: 100%;
 flex: 0 0 14.063vw;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 dt img, #FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 dt img {
 margin-top: 3.125vw;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 dd {
 /*	padding-left: 17.188vw;*/
 padding-left: 2.5vw;
 color: #482A15;
 font-weight: bold;/*	padding-top: 3.75vw;*/
 background: url(../img/cmn/arw2.png) no-repeat right 1px center;
}
#FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 a:hover, #FTR-SP #FTR-COLOR-CLM-SP .lnv-send-bnr3 a:hover dd {
 text-decoration: none;
 color: #544134 !important;
 opacity: 0.7;
}
/* 情報 */
/* フッター  */


/* スマホメニュー */
/*slidemenu*/

#wrapper {
 z-index: 100;
}
#sidr {
 display: block;
 position: fixed;
 top: 0;
 height: 100%;
 z-index: 999999;
 /* width: 84.375vw; */
 width: 84.375%;
 /* overflow-x: hidden; */
	/* overflow-y: auto; */
	/* background: #eee; */
 box-sizing: border-box;
}
#sidr.slidemenu-left {
 left: -100%;
}
.slidemenu .menu-bg {
 position: fixed;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.8);
}
.slidemenu .close {
 /* position: fixed; */
 position: absolute;
 width: 8.333%;
 top: 4.375vw;
 right: -13.518%;
}
.slidemenu-header {
 padding: 0;
}
/*
.slidemenu-header .sp-menu-tt {
	width: 60.09%;
	float: left;
}
*/
.slidemenu .slidemenu-body {
 font-size: 114.285%;
 height: 100%;
 overflow-x: hidden;
 overflow-y: auto;
 position: relative;
 padding: 5.625% 5.555% 5.625%;
 background-color: #eaeaea;
}
.slidemenu .slidemenu-body .slidemenu-content {
 position: relative;
 padding-bottom: 80px;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-bnr {
 margin-bottom: 7.407%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-bnr li {
 margin-bottom: 4.53%;
 width: 100%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-bnr li.arw-btn, .slidemenu .slidemenu-body .slidemenu-content .menu-bnr li.arw-btn-wht {
 font-size: 87.5%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-lst {
 margin-bottom: 9.375%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-lst li {
 border-bottom: 2px solid #4D333333;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-lst li a {
 display: block;
 padding: calc(9.375% - 12px) 0;
 background: url(../img/cmn/hdr_menu_arw.png) no-repeat 95.208% center;
 background-size: 2.5% 22.222%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-lst li a:hover, .slidemenu .slidemenu-body .slidemenu-content .menu-lst li a:active {
 opacity: 0.5;
 text-decoration: inherit;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-sns {
 margin-bottom: 13.75%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-sns li {
 width: 11.666%;
 height: auto;
 float: left;
 margin-right: 4.166%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-info {
 font-size: 87.5%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-info p {
 margin-bottom: 1em;
}
#sidr.slidemenu .slidemenu-body .slidemenu-content .menu-info .tel-clm {
 background-color: #482a15;
 color: #fff;
 text-align: center;
 margin-bottom: 13.542%;
 padding: 4.167% 0 2%;
 font-size: 100%;
}
#sidr.slidemenu .slidemenu-body .slidemenu-content .menu-info .tel-clm p {
 margin-bottom: 0;
}
#sidr.slidemenu .slidemenu-body .slidemenu-content .menu-info .tel-clm .tel {
 font-size: 220%;
 font-weight: bold;
}
#sidr.slidemenu .slidemenu-body .slidemenu-content .menu-info .tel-clm .tel a {
 color: #fff;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-info .logo {
 width: 53.125%;
 margin-bottom: 6.25%;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-info .time-section .time-clm span {
 font-weight: bold;
}
/*
.slidemenu .slidemenu-body .slidemenu-content .menu-bnr .mamonaku {
	color: #fff;
	font-weight: bold;
	padding: 8.39% 0 4%;
}
.slidemenu .slidemenu-body .slidemenu-content .small-bnr li {
	background-color: #f2ece5;
}
.slidemenu .slidemenu-body .slidemenu-content .small-bnr li a {
	display: table;
}
.slidemenu .slidemenu-body .slidemenu-content .small-bnr li img {
    width: 100%;
    display: table-cell;
}

.slidemenu .slidemenu-body .slidemenu-content .small-bnr li span {
    display: table-cell;
    height: auto;
    line-height: 1.5;
    padding: 0 1em;
    vertical-align: middle;
    width: 55.55%;
}
	*/


/* アコーディオン */
.slidemenu .slidemenu-body .slidemenu-content .menu-btn {
 margin-bottom: 12.5vw;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd {
 margin-bottom: 3.125vw;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd summary {
 display: flex;
 justify-content: space-between;
 align-items: center;
 position: relative;
 padding: 4.688vw 4.531vw 4.688vw 3.125vw;
 margin-bottom: 1.2vw;
 color: #333333;
 background-color: #d7d7d7;
 font-weight: 600;
 cursor: pointer;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd summary::-webkit-details-marker {
 display: none;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd summary::before, .slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd summary::after {
 width: 0.469vw;
 height: 3.438vw;
 background-color: #666;
 content: '';
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd summary::before {
 position: absolute;
 right: 4.531vw;
 rotate: 90deg;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd summary::after {
 /*transition: rotate .3s;*/
 animation: open 0.2s ease-in;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd[open] summary::after {
 /*rotate: 90deg;*/
 animation: close 0.2s ease-in forwards;
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd .menu-lst {
 transform: translateY(-10px);
 opacity: 0;
 margin-bottom: 9.375vw;
 color: #333333;/*transition: transform .5s, opacity .5s;*/
}
.slidemenu .slidemenu-body .slidemenu-content .menu-btn .acd[open] .menu-lst {
 transform: none;
 opacity: 1;
}

/* 閉じる際の animation */
@keyframes close {
 0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(90deg);
}
}
/* 開く際の animation */
@keyframes open {
 0% {
 transform: rotate(90deg);
}
 100% {
 transform: rotate(0deg);
}
}
/* 検索 */
.slidemenu #HDR-SEARCH-CLM-SP {
 margin-bottom: 9.583%;
}
.slidemenu #HDR-SEARCH-CLM-SP .text-clm {
 border: none;
 padding: calc(7.916% - 8px) 0.5em;
 width: 84.166%;
 font-size: 16px;
}
.slidemenu #HDR-SEARCH-CLM-SP .search-btn {
 width: 15.833%;
 height: auto;
}
/* 検索 */

/* お客様の声　*/
#HITOKOTO {
 margin-bottom: 12%;
}
#HITOKOTO iframe {
 height: 630px;
}
/* お客様の声　*/

/*バナーセットのおすすめバナー*/
.recom-bnr ul, #LMTD .recom-bnr ul {
 margin-right: 0;
 margin-bottom: 2em;
 overflow: hidden;
}
.recom-bnr ul li, #LMTD .recom-bnr ul li {
 width: 100%;
 margin: 0 0 2em 0;
}
/*バナーセットのおすすめバナー*/


/*お探しのページが見つかりませんでした*/
#NOTFOUND .top-clm h1 {
 border-bottom: none;
}
#NOTFOUND .ttl-01 {
 font-size: 120%;
}
#NOTFOUND .list2 {
 width: 100%;
 margin: 0;
}
#NOTFOUND .clm {
 margin-bottom: 0;
}
#NOTFOUND .list2 li {
 width: 100%;
}
/*お探しのページが見つかりませんでした*/
}
