@charset "utf-8";
/* CSS Document */


/***  特殊アイテム詳細リスト　***/
.item .tab {margin-top: 50px;padding-bottom: 40px;background-color: #fff;margin: 0 auto;max-width: 750px;/* width: 96%; */}
.item .tab input:checked + .product_item {background-color: #8b0000;color: #FFF;}
.item #yakumi-shichimi.tab input:checked + .product_item {background-color: #f59101;}
.item #yakumi-sansho.tab input:checked + .product_item {background-color: #90ae02;}
.item #yakumi-ichimi.tab input:checked + .product_item {background-color: #c93e38;}
.item #odashi.tab input:checked + .product_item {background-color: #582e1f;}
.item #gohan.tab input:checked + .product_item {background-color: #c38d38;}
.item #yakumiire-001.tab input:checked + .product_item {background-color: #661a60;}
.item #yakumiire-002.tab input:checked + .product_item {background-color: #661a60;}
.item #yakumiire-003.tab input:checked + .product_item {background-color: #661a60;}
.item #yakumiire-004.tab input:checked + .product_item {background-color: #661a60;}
.item #yakumiire-005.tab input:checked + .product_item {background-color: #661a60;}

.item.container .contents-004 #yakumiire-001.tab input:checked + .product_item {background-color: #582e1f;}
.item.container .contents-004 #yakumiire-002.tab input:checked + .product_item {background-color: #582e1f;}
.item.container .contents-004 #yakumiire-003.tab input:checked + .product_item {background-color: #582e1f;}
.item.container .contents-004 #yakumiire-004.tab input:checked + .product_item {background-color: #582e1f;}
.item.container .contents-004 #yakumiire-005.tab input:checked + .product_item {background-color: #582e1f;}




.item .tab .sankaku{fill:#231815;width:11px;margin-top: 10px;}
.item .tab input:checked + .product_item .sankaku{fill:#FFF;}
.item .tab .product_item:hover .sankaku{fill:#FFF;}
    
.item .tab .product_item {width: calc(92%/4);margin: 0 1%;/* height: 90px; */font-size: 12px;color: #333;display: block;float: left;text-align: center;font-weight: bold;transition: all 0.3s ease;box-sizing: border-box;border-bottom: 0;padding-top: 7px;background: #f3f3f3;padding-bottom: 10px;}
.item .tab.column-02 .product_item {width: calc(96%/2);}
.item .tab.column-03 .product_item {width: calc(94%/3);}
.item .tab .product_item:hover {background-color: #231815;color: #FFF;}

.item .tab .product-content {display: none;padding: 1% 2%;clear: both;overflow: hidden;border: 1px solid #aaa;}

.item .tab .product_item .txt-001{display:block;}
.item .tab .product_item .txt-002{display:block;font-size: .7em;margin-top: 3px;}
.item .tab .product_item .txt-003{display:block;}
    
    
input[name="product_item_shichimi"],
input[name="product_item_sansho"],
input[name="product_item_ichimi"],
input[name="product_item_odashi"],
input[name="product_item_gohan"],    
input[name="product_item_kan"],    
input[name="product_item_yakumi-hukuro"],    
input[name="product_item_yakumi-mame"],    
input[name="product_item_yakumi-kan"],    
input[name="product_item_iremono-01"],    
input[name="product_item_iremono-02"],    
input[name="product_item_iremono-03"],    
input[name="product_item_iremono-04"],    
input[name="product_item_iremono-05"],    
input[name="product_item_otameshi"],    
input[name="product_item_single"],    

input[name="product_item_set"]{display: none;}

#items_CAN-SET0001:checked ~ #contents-CAN-SET0001,
#items_A0101:checked ~ #contents-A0101,
#items_A0102:checked ~ #contents-A0102,
#items_A0110:checked ~ #contents-A0110,

#items_CAN-SET0003:checked ~ #contents-CAN-SET0003,
#items_B0201:checked ~ #contents-B0201,
#items_B0208:checked ~ #contents-B0208,

#items_CAN-SET0004:checked ~ #contents-CAN-SET0004,
#items_C0301:checked ~ #contents-C0301,
#items_C0309:checked ~ #contents-C0309,
#items_C307:checked ~ #contents-C307,

#items_CAN-SET0006:checked ~ #contents-CAN-SET0006,

#items_G0701:checked ~ #contents-G0701,
#items_G0702:checked ~ #contents-G0702,
#items_G0703:checked ~ #contents-G0703,

#items_M1155:checked ~ #contents-M1155,
#items_OEM-S225001:checked ~ #contents-OEM-S225001,
#items_OEM-S231002:checked ~ #contents-OEM-S231002,

#items_SET-0533:checked ~ #contents-SET-0533,
#items_SET-0534:checked ~ #contents-SET-0534,
#items_SET-0535:checked ~ #contents-SET-0535,
#items_SET-0536:checked ~ #contents-SET-0536,
#items_SET-0546:checked ~ #contents-SET-0546,
#items_SET-0545:checked ~ #contents-SET-0545,
#items_SET-0552:checked ~ #contents-SET-0552,
#items_SET-0551:checked ~ #contents-SET-0551,
#items_SET-0550:checked ~ #contents-SET-0550,
#items_SET-0549:checked ~ #contents-SET-0549,

#items_L1022:checked ~ #contents-L1022,
#items_L1006:checked ~ #contents-L1006,
#items_L1021:checked ~ #contents-L1021,
#items_L1006:checked ~ #contents-L1006,

#items_NC-THT00000:checked ~ #contents-NC-THT00000,
#items_NC-KHT00000:checked ~ #contents-NC-KHT00000,

#items_YI0001:checked ~ #contents-YI0001,
#items_YI0002:checked ~ #contents-YI0002,
#items_YI0003:checked ~ #contents-YI0003,
#items_YI0005:checked ~ #contents-YI0005,
#items_YI0006:checked ~ #contents-YI0006,
#items_YI0007:checked ~ #contents-YI0007,
#items_YI0008:checked ~ #contents-YI0008,
#items_YI0011:checked ~ #contents-YI0011,
#items_YI0014:checked ~ #contents-YI0014,
#items_YI0015:checked ~ #contents-YI0015,
#items_YI0017:checked ~ #contents-YI0017,
#items_YI0018:checked ~ #contents-YI0018,
#items_YI0020:checked ~ #contents-YI0020,
#items_YI0021:checked ~ #contents-YI0021,
#items_YI0023:checked ~ #contents-YI0023,
#items_YI0027:checked ~ #contents-YI0027,

#items_ORI-CHA0001:checked ~ #contents-ORI-CHA0001,
#items_ORI-CHA0002:checked ~ #contents-ORI-CHA0002,
#items_ORI-CHA0003:checked ~ #contents-ORI-CHA0003,
#items_ORI-CHA0004:checked ~ #contents-ORI-CHA0004,

#items_SET-0547:checked ~ #contents-SET-0547,
#items_SET-0548:checked ~ #contents-SET-0548,
#items_SET-0549:checked ~ #contents-SET-0549,
#items_SET-0550:checked ~ #contents-SET-0550,
#items_SET-0551:checked ~ #contents-SET-0551,
#items_SET-0552:checked ~ #contents-SET-0552

{display: block;padding: 25px 10px 10px 10px;}
    

@media screen and (min-width: 767px){

#head .img-logo{padding-bottom:3px;}
#drawer-menu #menu-open {right: 7px;top: 0px;}

h2.title .txt-002{display:block; font-size:.8em; margin-top:5px;}
h2.title .txt-002:before{content:'（';}
h2.title .txt-002:after{content:'）';}
    
/* カテゴリタグ */
.category-label{background:#660000;color:#FFF;display:block;width: 170px;text-align:center;padding: 4px 0;font-size: .9em;}	
	
/***  パンくずリスト　***/
.crumbs {list-style-type: none;background: #F7F7F3;margin: 0;padding: 5px;padding-left: 10px;}
.crumbs li {display: inline-block;font-size: 1em;}
.crumbs li:nth-child(n + 2):before {content: '>';margin: 0 4px;color: #231815;}
.crumbs li a {color: #231815;}.crumbs li a:hover {opacity: .7;}


/***  ニュースリスト　***/
#arhives.news{}
#arhives.news .inner{padding:50px 0; max-width: 750px;width: 95%;margin:0 auto;text-align:center;}
#arhives.news .inner .news-list{text-align:left;}
#arhives.news .inner .news-list li{border-bottom: 1px solid #9E9E9E;padding: 10px 0;}
#arhives.news .inner .category-label{display:inline-block;margin-right: 10px;font-size: .9em;width: 130px;margin-left: 10px;}
#arhives.news .inner .date{display:inline-block;margin: 0 9px;width: 85px;font-weight: bold;letter-spacing: 1px;font-size: .8em;}
#arhives.news .inner h3{display:inline-block;max-width: 460px;width: 70%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;-webkit-text-overflow: ellipsis;vertical-align: middle;font-size: 1em;}

/***  アーカイブ用ポストリスト　***/
#arhives.recipe .inner,
#arhives.media .inner,
#arhives.blog .inner{padding:50px 0; max-width: 750px;margin:0 auto;text-align:center;}
.post-list {display: flex;flex-wrap: wrap;margin: 50px 0 30px 0;justify-content: center;}		
.post-list li{width: 200px;margin: 10px 20px;transition: all .2s linear;}	
.post-list li:hover{opacity:.8;}
.post-list::after{content:"";display: block;width:250px;}
.post-list li img{border-radius:10px;margin-bottom:10px;object-fit: cover;width: 200px;height: 200px;}
.post-list li .date{display: block;margin: 0 auto;font-weight: bold;letter-spacing: 0px;font-size: .7em;text-align: center;}
.post-list li h3{font-size: 1em;display: inline-block;margin: 0px auto;text-align: left;}
.post-list li h3 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
	

/* 検索エリア（共通あり） */
.search-area{background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;padding: 50px 0;text-align: center;}
.search-area .en{text-align: center;display: block;}    
.search-area  h3{text-align:center;font-size: 1.4em;}
.search-area .product-search-field{max-width: 750px;width: 96%;margin: 20px auto;}		
.search-area .product-search-field li{margin: 10px;max-width: 150px;min-width: 150px;box-sizing: border-box;transition: all .2s linear;display: inline-block;}	
.search-area .product-search-field li:hover{opacity:.8;}
.search-area .product-search-field li span{display:block; font-size:.9em; text-align:center; margin:10px; font-weight:bold;}
.search-area .product-search-field img{border-radius:50%;}
.search-area .product-search-field::-webkit-scrollbar {width: 1px;height: 7px;}
.search-area .product-search-field::-webkit-scrollbar-track {background: #eee;border: none;border-radius: 10px;}
.search-area .product-search-field::-webkit-scrollbar-thumb {background: #bfbfbf;border-radius: 10px;box-shadow: none;}

.search-area .catgory-search-field{max-width: 750px;margin:20px auto;width: 96%;text-align: center;}
.search-area .catgory-search-field li{display:inline-block;margin:5px;transition: all .2s linear;}
.search-area .catgory-search-field li:hover{opacity:.8;}

.search {/* background: #f9f9f9; */padding: 7px 10px;max-width: 750px;margin: 0 auto;text-align: right;margin-top: -50px;}
.search select{width: 145px;}	
.search .search-btn{
    display: inline-block;
    background: #231815;
    color: #FFF;
    font-size: 1em;
    padding: 8px 20px;
    border: 0;
    margin-left: 6px;
    border-radius: 5px;
}	    

/* ストア（アーカイブ） */
.store{text-align:center;}
#arhives.store{padding-top:50px;}
#main-store.section-block{padding: 30px 0;max-width: 750px;margin:0 auto;width: 100%;}	
#main-store.section-block .img-001{display:inline-block;max-width: 380px;vertical-align: top;width: 45%;}	
#main-store.section-block .txt-box{display:inline-block;width: 385px;text-align: left;margin-left: 20px;}	
#main-store h3{font-size: 1.5em;}
#main-store p{margin: 6px 0;font-size: .9em;}
#main-store .txt-box ul{font-size: .9em;}
#main-store .txt-box ul li{margin-bottom:5px;}
#main-store .txt-box ul li .title{font-family:self;background:#660000;color:#FFF;display:inline-block;width: 80px;text-align:center;vertical-align: middle;margin-right: 10px;}
#main-store .txt-box ul li:nth-child(3) .title{vertical-align:top;}
#main-store .txt-box ul li .text{display:inline-block;width: 280px;}

#main-store .photo-list {display: flex;flex-wrap: wrap;margin: 50px 0 20px 0;justify-content: center;}		
#main-store .photo-list li{width: 200px;margin: 0px 20px;transition: all .2s linear;}	
#main-store .photo-list::after{content:"";display: block;width:250px;}
#main-store .photo-list li h4{font-size: .7em;display: inline-block;margin: 10px auto;text-align:left;font-weight: normal;}
#main-store .photo-list li h4 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

/* ストア：アクセス（アーカイブ） */
#access{background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;padding: 50px 0;margin-top: 30px;}
#access h3{font-size: 1.5em;}
#access span.title{font-family:self;background:#660000;color:#FFF;display:inline-block;width: 114px;padding:5px;text-align:center;vertical-align: top;margin-right: 20px;}
#access ul{display:inline-block;text-align:left;font-size: .9em;}
#access ul li{margin-bottom:5px;}
#access .map-box {position: relative;padding-top: 30px;height: 500px;overflow: hidden;margin: 35px auto;max-width: 750px;width: 90%;}
#access .map-box iframe,.map object,.map embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}	
	

/* ストア：取扱店（アーカイブ） */
#official-retail-list{padding: 50px 0;}
#official-retail-list table{max-width: 750px;margin:10px auto;border-collapse:collapse;width: 100%;}
#official-retail-list table tr.head-line{background:#660000;color:#FFF;border-bottom: unset;}	
#official-retail-list table tr{border-bottom: 1px #9E9E9E solid;}	
#official-retail-list table td.region{font-size: 1em;margin: 0;padding:10px;background: #f7f7f3;}		
#official-retail-list table td.store{font-size: 1em;margin: 0;text-align: center;padding: 20px 0;font-weight: bold;}	
#official-retail-list table td.store a:hover{opacity:.8;}
#official-retail-list table td.store .corner-name:before{content:'（';}
#official-retail-list table td.store .corner-name:after{content:'）';}    

#official-retail-list p.notice{max-width: 640px;margin: 40px auto;font-size: .9em;background: #f9f9f9;padding: 15px;box-sizing: border-box;border: 1px dotted #ccc;}
#official-retail-list p.notice:before{content:'※';}	


/* ストア：イベント（アーカイブ） */
#event-store-list{padding: 50px 0;}
#event-store-list .search select{width: 200px;}	
#event-store-list table{max-width: 750px;margin:10px auto;border-collapse:collapse;width: 90%;}
#event-store-list table tr.head-line{background:#660000;color:#FFF;border-bottom: unset;}	
#event-store-list table tr{border-bottom: 1px #9E9E9E solid;}	
#event-store-list table td.region{font-size: 1em;margin: 0;padding:10px;width: 25%;background: #f7f7f3;}		
#event-store-list table td.store{font-size: 1em;margin: 0;text-align: center;padding: 20px 0;width: 53%;}	
#event-store-list table td.store a:hover{opacity:.8;}
#event-store-list table td.period{text-align: center;}
	
#event-store-list .store-name{font-weight: bold;}	
#event-store-list .branch-name{font-weight: bold;}	
#event-store-list .place-name{margin: 4px 0;font-weight: bold;}	
#event-store-list .event-name{font-size: .9em;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;display: block;margin: 0 auto;margin-bottom: 7px;}	
	
#event-store-list .time{display:block;margin: 6px 0; font-size:1.1em;}
#event-store-list .time:before{content:'開催期間：';}
#event-store-list .time-line{display:block;font-size: 1em;}
#event-store-list .time-line:before{content:'営業時間：';}
#event-store-list .last-time-line{display:block;font-size: .8em;}
#event-store-list .last-time-line:before{content:'（最終日：';}	
#event-store-list .last-time-line:after{content:'）';}	

#event-store-list .notice{display:block;font-size: .9em;margin-top: 5px;}
#event-store-list .notice:before{content:'※';}	
#event-store-list p.notice{max-width: 640px;margin: 40px auto;font-size: .9em;background: #f9f9f9;padding: 15px;box-sizing: border-box;border: 1px dotted #ccc;}	
	
	
/***  アーカイブ用アイテムリスト　***/

#arhives.item .inner{padding:50px 0; max-width: 750px;margin:0 auto;text-align:center;}
.item-list{display: flex;flex-wrap: wrap;margin: 50px 0 30px 0;justify-content: center;}		
.item-list li{width: 250px;margin: 10px 0 20px 0;transition: all .2s linear;}	
.item-list li:hover{opacity:.8;}
.item-list::after{content:"";display: block;width:250px;}
.item-list li img{border-radius: 50%;margin-bottom:10px;}
.item-list li h3{font-size: 1.4em;display: inline-block;margin: 10px auto;text-align:left;font-family: serif;}
.item-list li h3 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.item-list li p{text-align:justify;padding:0 20px;margin: 0;}	

#arhives.item #product.section-block{max-width:unset;}
#arhives.item #product{color: #FFF;padding: 40px 0 0 0;background: url(../img/bg_bk.jpg);background-attachment: fixed;background-repeat: repeat;}
#arhives.item #product.vertical-area .inner{max-width: 960px;margin: 0px auto;position:relative;height: 200px;}
	
#arhives.item #product .inner{margin: 0 auto}
#arhives.item #product .inner h4{color:#FFF; margin:10px 0;}
#arhives.item #product .inner .en{background: #170f0d;}
#arhives.item #product .vertical-field .vetical-border{border-left: 1px solid #ffffff;}	


/***  タクソノミーアイテムリスト　***/
.item-category-list{margin-bottom: 40px;display: flex;flex-wrap: wrap;justify-content: space-between;}		
.item-category-list li{max-width: 450px;margin: 25px 0;width: 48%;}	
.item-category-list li .txt-box{width: 310px;margin-left: 50px;}

.item-category-list h3{font-family:serif;font-weight:normal;margin-bottom: 10px;text-align: right;}
.item-category-list h3 .txt-001{/* font-weight:bold; */margin-right:5px;}
.item-category-list h3 .txt-002{font-size: 1.5em;}

.item-category-list p{text-align:justify;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 4;margin-bottom: 30px;}
    
.item-category-list .btn-link.red{margin:unset;width: 180px;height: 40px;float: right;}
.item-category-list .btn-link.red .txt-link{font-size: .9em;left: 42%;}
.item-category-list .btn-link .arrow-fixed{width: 22px;height:10px;stroke:#fff;stroke-width: 2px;right: 7%;}
.item-category-list .btn-link:hover .arrow-fixed{right:4%;}

.item-category-list .btm-area{height:180px;margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_bk.jpg);background-attachment: fixed;background-repeat:repeat;color: #FFF;position: relative;}
.item-category-list .btm-area .btn-link.ocher{position:absolute;top: 50%;left:50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}


    
/***  アーカイブ用アイテム詳細リスト　***/

.item-detail .inner{padding:50px 0; max-width: 750px;margin:0 auto;text-align:center;}
.item-detail .search select{width: 200px;}	
.product-content{border: 1px solid #9e9e9e;margin-bottom:30px;padding: 25px 20px 0 20px;}
.product-content .img-001{width: 250px;display:inline-block;vertical-align: top;}
.product-content .txt-area{width: 430px;display:inline-block;margin-left: 20px;text-align:left;}
.product-content .txt-area .title{border-bottom:1px solid;padding-bottom:10px;font-size: 1.5em;}
.product-content .txt-area .title .detail{}
.product-content .txt-area .title .type{}
.product-content .txt-area .title .set{}

.product-content .price-field{margin: 10px 0;}
.product-content .price-field span.price{font-size: 2.5em;}
.product-content .price-field span.price::before{content:"商品価格";font-size: .4em;display:inline-block;margin-right: 16px;padding: 0 10px;vertical-align: middle;color: #231815;background: #ffffff;/* border: 1px solid; */}

.product-content .price-field span.price::after{content:"円";font-size:.7em;display:inline-block;margin-left: 1%;}
.product-content .price-field span.tax::before{content:"（税込）";font-size:.7em; display:inline-block;}
.product-content .price-field span.tax-in::before{content:"（税込）から";font-size:.7em; display:inline-block;}

.product-content .price-field span.tax{font-size:.8em;display: inline-block;}
.product-content .price-field span.counting{}
.product-content .price-field span.counting:before{content:'/'; margin-right:10px;}

.product-content .acd-check {display: none;}
.product-content .acd-label {display: block;width: 70%;margin: 10px 0;position: relative;transition: all .5s;}
.product-content .acd-check:checked + .acd-label + .acd-content {height: auto;min-height: 100%;opacity: 1;padding: 20px 0;display:block;color: #231815;box-sizing: border-box;}
.product-content .acd-content {height: 0;opacity: 0;padding: 0 10px;transition: .5s;display:none;}
    
.product-content .detail-field.set{}
.product-content .detail-field.set h3{font-size:.9em;margin-bottom:0;text-align: left;font-weight:normal;display: block;width: 560px;border: 1px solid;box-sizing: border-box;padding: 4px 10px;color: #3f220f;background: #d3c9a1;font-family: sans-serif;}
.product-content .detail-field.set ul.set-list{font-size:.8em;border: 1px solid;padding: 1% 2%;counter-reset: count 0;box-sizing:border-box;border-top: 0;margin-bottom: 20px;background: #fffcf0;color: #4c1313;}
.product-content .detail-field.set ul.set-list li{display:inline-block;width:48%;margin: 10px 0;}
.product-content .detail-field.set ul.set-list li:before {content: counter(count) " ） ";counter-increment: count 1;}

.product-content .detail-field.set .acd-btn{display:block;color: #231815;text-align: center;padding: 10px 0;border: 1px solid;margin: 15px 0;transition: all .5s;}
.product-content .detail-field.set .acd-btn:hover{background:#660000; color:#FFF;}

.product-content .detail-field.set .border-001,
.product-content .detail-field.set .border-002    
{display: block;background: #231815;height: 1px;position: absolute;right: 10px;transition: all 0.4s;-webkit-transition: all 0.4s;-moz-transition: all 0.4s;}
.product-content .detail-field.set .border-001 {top: 22px;width: 17px;}
.product-content .detail-field.set .border-002 {top: 14px;width: 15px;right: 11px;-webkit-transform: translateY(8px) rotate(90deg);-moz-transform: translateY(8px) rotate(90deg);-ms-transform: translateY(8px) rotate(90deg);transform: translateY(8px) rotate(90deg);}    

.product-content .detail-field.set .acd-label:hover .border-001,
.product-content .detail-field.set .acd-label:hover .border-002{background: #ffffff;}

.product-content .detail-field.set .acd-btn:hover::after{color:#FFF;}
.product-content .detail-field.set .acd-check:checked + .acd-label{width:100%; background:#660000;}
.product-content .detail-field.set .acd-check:checked + .acd-label .acd-btn{color:#FFF;}
.product-content .detail-field.set .acd-check:checked + .acd-label  .border-001 {background:#FFF;}
.product-content .detail-field.set .acd-check:checked + .acd-label  .border-002 {display:none;}    
        
.product-content .detail-field.set .acd-check:checked + .acd-label::after{content:unset;}
.product-content .detail-field.set .acd-content{}

.product-content .detail-field .set-title{font-weight:normal;margin:0;color: #3f220f;text-align:center;padding:5px 0;background: #d3c9a1;border: 1px solid;}    

.product-content .detail-field.set .set-box{margin: 20px 0;}
.product-content .detail-field.set .set-box li{border-bottom:1px dotted;padding: 30px 0 20px 0;}
.product-content .detail-field.set .set-box li img{width: 150px;display:inline-block;vertical-align:middle;}
.product-content .detail-field.set .set-box li .txt-box{width: 260px;display:inline-block;vertical-align: top;margin-left: 10px;}
.product-content .detail-field.set .set-box li .txt-box h5{font-size:1em;border-bottom: 1px solid;padding-bottom: 10px;margin: 0;}
.product-content .detail-field.set .set-box li .txt-box p{font-size: .9em;line-height: 2em;width: 100%;}
.product-content .detail-field.set .set-box li .txt-box a{color:#FFF;background:#231815;display:block;padding: 3px;box-sizing:border-box;text-align: center;margin-top: 10px;width: 100px;font-size: .8em;}
	
.product-content .detail-field.set .detail-box{font-size: .7em;background: #fbfbfb;padding: 2%;box-sizing: border-box;width:570px;margin: 3% 0 0 0;}
.product-content .detail-field.set .detail-box li{margin:1% 0;}
.product-content .detail-field.set .detail-box li span.list-title:after{content:'：';}

.product-content .detail-field.simple{font-size: .9em;background: #fbfbfb;box-sizing: border-box;padding: 20px;}
.product-content .detail-field.simple li{margin:1% 0;}
.product-content .detail-field.simple li span.list-title:after{content:'：';}    
.product-content .detail-field.simple input {display: none;}

.product-content .detail-field .list-title{display:inline-block;width: 75px;}
.product-content .detail-field .list-text{display:inline-block;width: 310px;text-align: justify;vertical-align: top;}
.product-content .detail-field .list-text a{ margin-left:10px;} 

.product-content .ex-inner{margin-bottom:20px;}
.product-content .ex-inner .acd-btn{display:block;color: #231815;text-align: center;padding: 10px 0;border: 1px solid;margin: 15px 0;transition: all .5s;}
.product-content .ex-inner .acd-btn:hover{background:#660000; color:#FFF;}

.product-content .ex-inner .border-001,
.product-content .ex-inner .border-002    
{display: block;background: #231815;height: 1px;position: absolute;right: 10px;transition: all 0.4s;-webkit-transition: all 0.4s;-moz-transition: all 0.4s;}
.product-content .ex-inner .border-001 {top: 22px;width: 17px;}
.product-content .ex-inner .border-002 {top: 14px;width: 15px;right: 11px;-webkit-transform: translateY(8px) rotate(90deg);-moz-transform: translateY(8px) rotate(90deg);-ms-transform: translateY(8px) rotate(90deg);transform: translateY(8px) rotate(90deg);}    

.product-content .ex-inner .acd-label:hover .border-001,
.product-content .ex-inner .acd-label:hover .border-002{background: #ffffff;}

.product-content .ex-inner .acd-btn:hover::after{color:#FFF;}
.product-content .ex-inner .acd-check:checked + .acd-label{width:100%; background:#660000;}
.product-content .ex-inner .acd-check:checked + .acd-label .acd-btn{color:#FFF;}
.product-content .ex-inner .acd-check:checked + .acd-label  .border-001 {background:#FFF;}
.product-content .ex-inner .acd-check:checked + .acd-label  .border-002 {display:none;}    
        
.product-content .ex-inner .acd-check:checked + .acd-label::after{content:unset;}
.product-content .ex-inner .acd-content{}
    
.product-content .ex-inner .notice{background:#fffcf0;color: #3f220f;font-size: .9em;padding: 10px 20px;margin:0;border: 1px solid;}
.product-content .ex-inner .notice br{display:none;}
    
.product-content .option{box-sizing: border-box;margin: 0;padding: 20px 0 0 0;}
.product-content .option li{background:#fbfbfb;padding: 20px 10px;margin-bottom: 10px;}    
.product-content .option-box{background: #FFF;padding: 10px;box-sizing: border-box;margin: 10px 0 0 0;}
.product-content .option-box .op-a{display:inline-block; width:100px; vertical-align:middle;}
.product-content .option-box .op-b{display:inline-block; width:100px; vertical-align:middle;}
.product-content .option-box p{display:inline-block;width: 270px;margin-left:10px;vertical-align:middle;font-size: .8em;}
.product-content .option-box .op-c{width:90%; margin:2% auto; display:block;}
.product-content .option-box p.center{display:block;width: 100%;margin-left:unset;vertical-align:unset; text-align:center;}

.product-content .option-title{display:inline-block;width: 130px;font-weight: bold;font-size: .9em;}
.product-content select.hososhi,
.product-content select.hukuro,
.product-content select.noshi,
.product-content select.kibobi
{width: 274px;display:inline-block;}
.product-content .naire{font-size: 16px;font-family: sans-serif;color: #666;height: 40px;padding: 1% .5% 1% 3%;width: 274px;max-width: 100%;box-sizing: border-box;margin: 1% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}

.product-content .yakumi-hukuro{/* background:#fbfbfb; */box-sizing: border-box;margin: 5px 0;padding: 5px 0;}
.product-content .yakumi-hukuro li{padding: 5px 10px;margin-bottom: 5px;}  
    
.product-content select.yakumi,
.product-content select.kozara{width: 274px;display:inline-block;}  

.cart-field{margin-top: 20px;}
select{display: inline-block;font-size: 16px;font-family: sans-serif;color: #666;height: 40px;padding: 1% .5% 1% 3%;width: 40px;max-width: 100%;box-sizing: border-box;margin:1% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}
select:after{content:'000';}input{font-size:16px;}
.button{display       : inline-block;text-align    : center;cursor        : pointer;padding       : 12px 12px;background: #660000;color         : #ffffff;line-height   : 1em;transition    : .3s;border: 0;margin-left: 20px;width: 160px;font-size: 1.1em;}
.button:hover{opacity:.8;}
span.buy{margin-right: 2%;display:inline-block;}
.cart-field select{text-align:center; padding:unset;}

.button-zaiko{display : inline-block;text-align    : center;cursor        : pointer;padding       : 12px 12px;background: #9E9E9E;color         : #ffffff;line-height   : 1em;transition    : .3s;margin-bottom: 30px;border: 0;width: 280px;font-size: 1.1em;}

.button-online{display:block;text-align    : center;cursor        : pointer;padding       : 12px 12px;background: #660000;color         : #ffffff;line-height   : 1em;transition    : .3s;border: 0;width: 280px;font-size: 1.1em;margin-bottom: 30px;}
.button-online img{display:inline-block;width:25px;margin-right:10px;vertical-align:middle;margin-left: -10px;}
.button-online span{display:inline-block; vertical-align:middle;}
	
.button-online:hover{opacity:.8;}

	

/***  カート表示　***/
.modal-wp {position: fixed;top: 0;right: 0;bottom: 0;left: 0;background-color: rgba(0, 0, 0, 0.6);z-index: 100;display: none;}
.modal {position: absolute;top: 50%;left: 50%;background-color: #FFF;padding:2% 2% 2% 1%;border-radius: 10px;width:80%;max-width: 600px;height: auto;text-align: center;transform: translate(-50%, -50%);text-alignc}
.modal span{font-size:1.5em; display:block; margin-bottom:4%;}
.modal #close-modal{display:inline-block; width:45.5%; background:#c38d38; color:#FFF; padding:2%;transition: all .5s; cursor: pointer;}
.modal #close-modal:hover{opacity:.8;}
.modal .cart-open{display:inline-block; width:45.5%; background:#660000; padding:2%;transition: all .5s;cursor: pointer;}
.modal .cart-open:hover{opacity:.8;}
.modal .cart-open a{color:#FFF; display:block;}   


/***  下層カートナビ　***/
.cart-btm{background:#d06737;width: 70px;height: 70px;border-radius:50%;text-align: center;position:fixed;left:10px;bottom:10px;padding-top: 10px;box-sizing: border-box;opacity: 0;}    
.cart-btm img{margin:0 auto;}    
.cart-btm p{margin:0; font-size:.7em; color:#FFF;}


/***  当店について　***/
#single.about{padding: 50px 0;}
#single.about .inner{text-align:center;}    
.about .section-block{padding:50px 0;max-width: 750px;margin:0 auto;}
.about #outline h3{margin-top:30px;}
.about #outline h3 .txt-001:after{content:'・';}  
.about #outline p{text-align:justify; line-height:2em;}
.about #outline ul {display: flex;flex-wrap: wrap;margin: 50px 0 20px 0;justify-content: center;}		
.about #outline ul li{width: 200px;margin: 0px 20px;transition: all .2s linear;}	
.about #outline ul::after{content:"";display: block;width:250px;}
.about #outline ul li h4{font-size: .7em;display: inline-block;margin: 10px auto;text-align:left;font-weight: normal;}
.about #outline ul li h4 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

.about #features.section-block{max-width:unset;}
.about #features{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_red.jpg);background-attachment: fixed;background-repeat:repeat;color: #FFF;padding-bottom: 50px;}
.about #features .stroke .border.down{border-left: 1px solid #ffffff;}
.about #features ul {display: flex;flex-wrap: wrap;margin: 40px auto;justify-content: center; max-width:750px;}		
.about #features ul li{width: 350px;margin: 10px;transition: all .2s linear;}	
.about #features ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0;}
.about #features ul li p{text-align:justify;}
    

.about #product.section-block{max-width:unset;}
.about #product{color: #FFF;padding: 40px 0 0 0;background: url(../img/bg_bk.jpg);background-attachment: fixed;background-repeat: repeat;}
    
.about #product .inner{margin: 0 auto}
.about #product .inner h4{color:#FFF; margin:10px 0;}
.about #product .inner .en{background:#000;}
.about #product .vertical-field .vetical-border{border-left: 1px solid #ffffff;}
    
.about #access.section-block{max-width:unset;}
    
.about #location{padding: 50px 0 0 0;max-width: 750px;width: 95%;margin:0 auto;text-align:center;}
.about #location .img-001{margin-top:30px;}
.about #location h4{margin-top:30px;}
.about #location h5{margin-top:30px;}
.about #location p{text-align:justify; line-height:2em;}    
.about #location ul {display: flex;flex-wrap: wrap;margin: 40px auto;justify-content: center; max-width:750px;}		
.about #location ul li{width: 340px;margin: 10px;transition: all .2s linear;}	
.about #location ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0;}
.about #location ul li p{text-align:justify;}
    
.about #media{padding:50px 0; max-width: 750px;width: 95%;margin:0 auto;text-align:center;}
.about #media p{text-align: center;line-height:2em;}
.about #media ul {display: flex;flex-wrap: wrap;margin: 40px 0;justify-content: center;}		
.about #media ul li{width: 170px;margin: 5px;transition: all .2s linear;}	
.about #media ul::after{content:"";display: block;width:250px;}
.about #media ul li h4{font-size: .8em;display: block;margin: 10px auto;text-align: center;font-weight: normal;}
.about #media ul li h4 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

.about #media .notice-box{background: #f9f9f9;padding:20px;box-sizing:border-box;margin-bottom: 10px;}   
.about #media .notice-box p span{display:block; font-size:.8em;}
.about #media .notice-box p{margin-bottom:40px;}
.about #media .btn-link{height:45px;width:180px;}
.about #media .btn-link span{font-size:.9em;}

/***  レシピ　***/
#single.recipe{padding: 50px 0 0 0;}
#single #recipe-contents.inner{text-align:center;}  
.recipe #recipe-contents .section-block{max-width: 750px;margin: 0 auto;}

.recipe #recipe-contents #eyecatch{margin-bottom: 40px;}
.recipe #recipe-contents.inner .eyecatch{vertical-align: middle;display:inline-block;max-width:200px;margin-right: 20px;}    
.recipe #recipe-contents.inner .text-area{display:inline-block;max-width: 520px;text-align:left;vertical-align: middle;}    
.recipe #recipe-contents.inner .text-area .category-label{display: inline-block;margin-right: 3px;width: 130px;}    
.recipe #recipe-contents.inner .text-area h2{margin-top:15px;}
.recipe #recipe-contents.inner .text-area p{text-align:justify;}

.recipe #cooking-list{padding: 50px 0;text-align: center;overflow: hidden;background-attachment: fixed;background-repeat: repeat;background: url(../img/bg_bei.jpg);}
.recipe #cooking-list.section-block{max-width:unset;}    
.recipe #cooking-list .en{text-align: center;display: block;}    
.recipe #cooking-list h3{text-align:center;font-size: 1.4em;}
    
.recipe #cooking-list .material-box{max-width:750px;margin:30px auto;position:relative;background: #ffffff;padding:50px 20px 30px 20px;box-sizing:border-box;}
.recipe #cooking-list .material-box .how:before{content:'材料（';}
.recipe #cooking-list .material-box .how:after{content:'）';}

.recipe #cooking-list .material-box ul {display: flex;flex-wrap: wrap;justify-content: center;}		
.recipe #cooking-list .material-box ul li{border-bottom: 1px solid #9E9E9E;width: 46%;margin: 1% 2%;display: inline-block;text-align:left;padding-left: 1%;box-sizing: border-box;}	    
.recipe #cooking-list .material-box ul::after{content:"";display: block;width: 50%;}

.recipe #cooking-list .material-box h4{text-align:left; margin-bottom:10px; padding-left:2%;}    
.recipe #cooking-list .material-box span.title {display:inline-block;width: 56%;text-align: left;margin-right:2%;}	    
.recipe #cooking-list .material-box span.text {display:inline-block;background:#231815;color:#FFF;width:40%;text-align:center;float: right;}	    

.recipe #cooking-list .how{position:absolute;top:0;left:0;display:block;background: #660000;color:#FFF;width:170px;padding:5px 0;}
    
.recipe #cooking-list .cooking-box{max-width:750px;margin:30px auto;position:relative;background: #ffffff;padding: 50px 30px 30px 30px;box-sizing:border-box;color: #231815;}
.recipe #cooking-list .cooking-box ul{}
.recipe #cooking-list .cooking-box ul li{border-bottom: 1px solid #9E9E9E;margin: 2% 0;text-align:left;padding: 2% 0;box-sizing: border-box;padding-left: 1%;}

.recipe #cooking-list .cooking-box span.step-title{display:inline-block;width: 13%;vertical-align:middle;font-size: .9em;background: #231815;color: #FFF;text-align: center;margin-right: 2%;}
.recipe #cooking-list .cooking-box span.step-text{display:inline-block;width: 83%;text-align:justify;vertical-align:middle;}


.recipe #product-list.section-block{
    margin: 0 auto 30px auto;
    padding: 30px;
    box-sizing: border-box;
    background: #fbfbfb;
}
.recipe #product-list{margin: 0 auto;text-align: center;}
.recipe #product-list h4{margin:0;}
.recipe #product-list ul{max-width: 650px;margin: 0 auto;text-align:justify;line-height: 2em;}

.recipe #product-list ul li{margin: 30px 0;}
.recipe #product-list ul li:nth-child(n+2){border-top: 1px solid #9E9E9E;padding-top:30px;}
.recipe #product-list ul li .img-001{display:inline-block;width: 220px;margin-right:30px;vertical-align: middle;border-radius: 20px;}    
.recipe #product-list ul li .txt-box{display:inline-block;width: 390px;vertical-align: middle;}   

.recipe #product-list ul li h4{font-family:serif;font-weight:normal;margin-bottom: 10px;}
.recipe #product-list ul li h4 .sub{font-weight:bold; margin-right:5px;}
.recipe #product-list ul li h4 .main{font-size: 1.5em;}    
.recipe #product-list ul li h4 .type{font-size: 1.5em;}  

.recipe #product-list ul li p{overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;margin: 0 0 30px 0;}
.recipe #product-list ul li .btn-link.red{margin:unset;width: 180px;height: 40px;}
.recipe #product-list ul li .btn-link.red .txt-link{font-size: .9em;left: 42%;}  

.recipe .single-gallery-area{max-width:640px!important;margin-bottom: 28px!important;}

/***  商品案内　***/
#single.item{padding: 50px 0 0 0;}
#single #item-contents{text-align:center;padding-bottom: 50px;}  
.item #item-contents .section-block{max-width: 750px;margin:0 auto;}

.item #item-contents.inner .eyecatch{margin-bottom:20px;}    
.item #item-contents.inner p{text-align:justify;}

.item #point-list.section-block{max-width:unset;background: url(../img/bg_red.jpg);background-attachment: fixed;background-repeat: repeat;padding: 30px 0;color: #FFF;}    
.item #point-list{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;}
.item #point-list .stroke .border.down{border-left: 1px solid #ffffff;}
.item #point-list ul {display: flex;flex-wrap: wrap;justify-content: center; max-width:750px; margin:30px auto;}	
.item #point-list ul li{width: 46%;margin: 1% 2%;display: inline-block;text-align:left;padding-left: 1%;box-sizing: border-box;}	
.item #point-list ul::after{content:"";display: block;width:48%;}
.item #point-list ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0; text-align:center;}
.item #point-list ul li p{text-align:justify;}    

.item #impression-list.section-block,
.item .voice-box{max-width:unset;background: url(../img/bg_bk.jpg);background-attachment: fixed;background-repeat: repeat;padding: 30px 0;color: #FFF;}    
.item #impression-list ul,
.item .voice-box ul{display: flex;flex-wrap: wrap;justify-content: center; max-width:750px; margin:30px auto;}		
.item #impression-list ul li,
.item .voice-box ul li{width: 46%;margin: 1% 2%;display: inline-block;text-align:left;box-sizing: border-box;}	    
.item #impression-list ul::after,
.item .voice-box ul::after{content:"";display: block;width:48%;}
.item #impression-list ul li .star,
.item .voice-box ul li .star{color:#fc0; font-size:1.2em; margin-right:10px;}
.item #impression-list ul li .sex,
.item .voice-box ul li .sex{font-size:1.2em;}
.item #impression-list ul li .age,
.item .voice-box ul li .age{font-size:1.2em;}
.item #impression-list ul li p,
.item .voice-box ul li p{line-height:2em;}
    
.item #recipe-list.section-block{max-width:unset;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat: repeat;padding: 10px 0 0 0;box-sizing: border-box;}    
.item #recipe-list .vertical-field .en {background: #f7f8f3;}
    
.item #item-contents #item-lineup{margin-top:50px;}


.item #faq-list{margin-top: 50px!important;}
.item #faq-list ul{margin: 40px 0;}
.item #faq-list li{text-align:left;margin-bottom: 4%;padding-bottom: 1%;}
.item #faq-list li h4{margin:0;font-size: 1em;font-weight: normal;}
.item #faq-list li h4 .qes:before{content:'Q';color: #ffffff;background: #660000;width:30px;height:30px;display:inline-block;text-align:center;margin-right:10px;line-height: 1.9em;border-radius: 50%;vertical-align: top;}
.item #faq-list li h4 .text{width: 87%;font-size: 1.2em;display: inline-block;vertical-align: top;font-family: serif;padding-bottom: 7px;box-sizing: border-box;}
.item #faq-list li p{}
.item #faq-list li p .ask:before{content:'A';background: #231815;width:30px;height:30px;display:inline-block;color: #ffffff;border: 1px solid #231815;line-height: 1.9em;text-align:center;margin-right:10px;box-sizing:border-box;font-weight: bold;border-radius: 50%;font-weight: normal;}
.item #faq-list li p .text{display: inline-block;vertical-align: top;width: 87%;text-align: justify;}       



/***  定番カテゴリ　***/
#single.item.standard{padding: 0;}

.item.standard .contents-001{}
.item.standard .contents-001 .base {position:relative;}
.item.standard .contents-001 h2{position:absolute;top: 50%;width: 25%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}

.item.standard .contents-002{padding:3% 0;}
.item.standard .contents-002 .type{height: 10px;}
.item.standard .contents-002 .inner{max-width: 750px;margin: 30px auto;border: 1px solid #aaa;padding: 2% 0;}
.item.standard .contents-002 .img-box{width: 640px; margin:0 auto;}
.item.standard .contents-002 .img-box img{border-radius:20px;}
.item.standard .contents-002 h3{display:block; font-family:serif; font-size:1.6em;}
.item.standard .contents-002 .txt-001{display:block;font-size: .8em;}
.item.standard .contents-002 .txt-002{font-size: 1.6em;}
.item.standard .contents-002 .txt-002:before{content:'「';}
.item.standard .contents-002 .txt-002:after{content:'」';}
.item.standard .contents-002 p{text-align:justify;font-size: 1em;line-height: 2.3em; width:640px;margin: 4% auto;}
.item.standard .contents-002 p br{display:none;}

.item.standard .contents-003{}
.item.standard .contents-003 .base{position:relative;}
.item.standard .contents-003 .slide-top{display: flex;width: 200vw;overflow: hidden;}
.item.standard .contents-003 .slide-top img{width: auto; height: 200px;object-fit: cover;}
.item.standard .contents-003 .slide-top .first{animation: slide-top01 160s -80s linear infinite;}
.item.standard .contents-003 .slide-top .last{animation: slide-top02 160s linear infinite;}

@keyframes slide-top01 {0% {transform: translateX(100%);}to {transform: translateX(-100%);}}
@keyframes slide-top02 {0% {transform: translateX(0);}to {transform: translateX(-200%);}}

.item.standard .contents-003 .slide-mid{display: flex;width: 200vw;overflow: hidden;}
.item.standard .contents-003 .slide-mid img{width: auto; height: 200px;object-fit: cover;}
.item.standard .contents-003 .slide-mid .first{animation: slide-mid01 160s -80s linear infinite;}
.item.standard .contents-003 .slide-mid .last{animation: slide-mid02 160s linear infinite;}

@keyframes slide-mid01 {0% {transform: translateX(-100%);}to {transform: translateX(100%);}}
@keyframes slide-mid02 {0% {transform: translateX(-200%);}to {transform: translateX(0%);}}

.item.standard .contents-003 .slide-btm{display: flex;width: 200vw;overflow: hidden;}
.item.standard .contents-003 .slide-btm img{width: auto; height: 200px;object-fit: cover;}
.item.standard .contents-003 .slide-btm .first{animation: slide-btm01 160s -80s linear infinite;}
.item.standard .contents-003 .slide-btm .last{animation: slide-btm02 160s linear infinite;}

@keyframes slide-btm01 {0% {transform: translateX(100%);}to {transform: translateX(-100%);}}
@keyframes slide-btm02 {0% {transform: translateX(0);}to {transform: translateX(-200%);}}

.item.standard .contents-003 .top{position:absolute;top: 50%;width: 600px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);background: #ffffffd6;padding: 1% 0;}
.item.standard .contents-003 .type{height: 10px;}
.item.standard .contents-003 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.standard .contents-003 h3 .txt-001{display:block;font-size: 1.2em;}
.item.standard .contents-003 h3 .txt-002{display:block;font-size: 1.4em;}
.item.standard .contents-003 h3 .txt-003{font-size: 2em;}
.item.standard .contents-003 h3 .txt-003:before{content:'「';}
.item.standard .contents-003 h3 .txt-003:after{content:'」';}
.item.standard .contents-003 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 80%;margin: 3% auto;}
.item.standard .contents-003 p br{display:none;}

.item.standard .contents-003 .text-btn{display:block;max-width: 350px;padding: 1% 0;margin:5% auto;transition: all .2s linear;font-size: 1.2em;font-weight: bold; color:#FFF; position:relative;}    
.item.standard .contents-003 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.standard .contents-003 .text-btn .sankaku{fill:#FFF;}
.item.standard .contents-003 .text-btn.shichimi{background: #f59101}
.item.standard .contents-003 .text-btn.sansho{background: #90ae02}
.item.standard .contents-003 .text-btn.ichimi{background: #c93e38}	
    

.item.standard .contents-003 .inner{padding: 40px 0;}
.item.standard .contents-003 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.standard .contents-003 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.standard .contents-003 .inner h3{display:block; font-family:serif;}
.item.standard .contents-003 .inner .txt-001{display:block;font-size: 1em;}
.item.standard .contents-003 .inner .txt-002{font-size: 2.2em;}
.item.standard .contents-003 .inner .txt-002:before{content:'「';}
.item.standard .contents-003 .inner .txt-002:after{content:'」';}
.item.standard .contents-003 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em; color:#231815;}

.item.standard .contents-003 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-003 ul.recommend-content{width: 750px;margin: 0 auto;}
.item.standard .contents-003 ul.recommend-content li{display:inline-block;width: 45%; vertical-align:top; margin:1%; position:relative;}
.item.standard .contents-003 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.standard .contents-003 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.standard .contents-003 ul.recommend-content li .set-number{display:block;position:absolute;background: #8b0000; color:#FFF; font-size:.8em; padding:0 2%;top: 0;z-index: 3;}

.item.standard .contents-003 .play-box{background:#000;color: #FFF;padding: 60px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;margin-top: 50px;}
.item.standard .contents-003 .play-box .in-base{position:relative;}
.item.standard .contents-003 .play-box .play{position:absolute;top: 50%;width: 70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%); opacity:.5;transition: .5s;}
.item.standard .contents-003 .play-box:hover .play{opacity:1; top: 48%;}	
.item.standard .contents-003 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
    
.item.standard .contents-003 .voice-box{background: #8b0000;padding: 60px 0;overflow: hidden;background: url(../img/bk_red_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-003 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.standard .contents-003 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-003 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}


.item.standard .contents-004{}
.item.standard .contents-004 .base{position:relative;}
.item.standard .contents-004 .base .img-001{max-width: 100%;height: 560px;object-fit: cover;}    
.item.standard .contents-004 .base .top{position:absolute;top: 50%;width: 600px;left: unset;right: 8%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);color: #3f3f3f;background: #ffffffc9;}
.item.standard .contents-004 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.standard .contents-004 h3 .txt-001{display:block;font-size: 1em;}
.item.standard .contents-004 h3 .txt-002{display:block;font-size: 1em;}
.item.standard .contents-004 h3 .txt-003{font-size: 2em;}
.item.standard .contents-004 h3 .txt-003:before{content:'「';}
.item.standard .contents-004 h3 .txt-003:after{content:'」';}
.item.standard .contents-004 p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.standard .contents-004 p br{display:none;}
.item.standard .contents-004 .text-btn{position:relative;display:block;background: #582e1f;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.standard .contents-004 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.standard .contents-004 .text-btn .sankaku{fill:#FFF;}
.item.standard .contents-004 .text-btn:hover{opacity:.8;}

.item.standard .contents-004 .inner{padding: 3% 0;}
.item.standard .contents-004 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.standard .contents-004 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.standard .contents-004 .inner h3{display:block; font-family:serif;}
.item.standard .contents-004 .inner h3 .txt-001{display:block;font-size: 1em;}
.item.standard .contents-004 .inner h3 .txt-002{font-size: 2.2em;}
.item.standard .contents-004 .inner h3 .txt-002:before{content:'「';}
.item.standard .contents-004 .inner h3 .txt-002:after{content:'」';}
.item.standard .contents-004 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em;}

.item.standard .contents-004 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-004 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.standard .contents-004 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.standard .contents-004 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.standard .contents-004 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.standard .contents-004 ul.recommend-content li .set-number{display:block;position:absolute;background: #582e1f; color:#FFF; font-size:.8em; padding:0 2%;}
.item.standard .contents-004 ul.recommend-content::after{content:"";display: block;width:48%;}

.item.standard .contents-004 .play-box{background:#000;color: #FFF;padding: 60px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;margin-top: 50px;}
.item.standard .contents-004 .play-box .in-base{position:relative;}
.item.standard .contents-004 .play-box .play{position:absolute;top: 50%;width: 70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%); opacity:.5;transition: .5s;}
.item.standard .contents-004 .play-box:hover .play{opacity:1; top: 48%;}			
.item.standard .contents-004 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
    
.item.standard .contents-004 .voice-box{background: #8b0000;padding: 60px 0;overflow: hidden;background: url(../img/bk_bei_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-004 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.standard .contents-004 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-004 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}

.item.standard .contents-004 .cooking-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-004 .cooking-box ul.recipe-box{margin: 30px 0;box-sizing: border-box;padding: 9px 0;background: #fff7d3;}
.item.standard .contents-004 .cooking-box ul.recipe-box li{font-size:.9em;margin: 18px  0;}
.item.standard .contents-004 .cooking-box ul.recipe-box .title{display:inline-block;background:#582e1f;color:#FFF;width: 170px;padding: 6px 0;margin-right: 20px;vertical-align: ,inherit;}
.item.standard .contents-004 .cooking-box ul.recipe-box .text{text-align: justify;display:inline-block;width: 350px;vertical-align: middle;}

.item.standard .contents-004 .cooking-box{max-width:750px;margin: 30px auto;box-sizing: border-box;padding: 2%;background: #fffcee;}
.item.standard .contents-004 .cooking-box p{width:100%;}
.item.standard .contents-004 .cooking-box ul.coocking-slide{margin:3% 0;}
.item.standard .contents-004 .cooking-box ul.coocking-slide span{display:block;margin-top:10px;}
.item.standard .contents-004 .cooking-box ul.coocking-slide li{margin:0 5px;}
.item.standard .contents-004 .cooking-box ul.coocking-slide li img{border-radius:10px;}

.item.standard .contents-004 .cooking-box.stroke .border.top {border-top: 1px solid #aaa;}
.item.standard .contents-004 .cooking-box.stroke .border.bottom {border-bottom: 1px solid #aaa;;}
.item.standard .contents-004 .cooking-box.stroke .border.right {border-right: 1px solid #aaa;;}
.item.standard .contents-004 .cooking-box.stroke .border.left {border-left: 1px solid  #aaa;;}        
    
.item.standard .contents-005{}
.item.standard .contents-005 .base{position:relative;}
.item.standard .contents-005 .base .img-001{max-width: 100%;height: 560px;object-fit: cover;}    
.item.standard .contents-005 .top{position:absolute;top: 50%;width: 600px;left: unset;left: 8%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);color: #3f3f3f;background: #ffffffc9;}
.item.standard .contents-005 .type{height:30px;}
.item.standard .contents-005 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.standard .contents-005 h3 .txt-001{/* display:block; */font-size: 1em;}
.item.standard .contents-005 h3 .txt-002{/* display:block; */font-size: 1em;}
.item.standard .contents-005 h3 .txt-003{font-size: 2em;display: block;}
.item.standard .contents-005 h3 .txt-003:before{content:'「';}
.item.standard .contents-005 h3 .txt-003:after{content:'」';}
.item.standard .contents-005 p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.standard .contents-005 p br{display:none;}
.item.standard .contents-005 .text-btn{position:relative;display:block;background: #c38d38;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.standard .contents-005 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.standard .contents-005 .text-btn .sankaku{fill:#FFF;}    
.item.standard .contents-005 .text-btn:hover{opacity:.8;}

.item.standard .contents-005 .inner{padding: 3% 0;}
.item.standard .contents-005 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.standard .contents-005 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.standard .contents-005 .inner h3{display:block; font-family:serif;}
.item.standard .contents-005 .inner h3 .txt-001{display:block;font-size: 1em;}
.item.standard .contents-005 .inner h3 .txt-002{font-size: 2.2em;}
.item.standard .contents-005 .inner h3 .txt-002:before{content:'「';}
.item.standard .contents-005 .inner h3 .txt-002:after{content:'」';}
.item.standard .contents-005 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em;}

.item.standard .contents-005 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-005 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.standard .contents-005 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.standard .contents-005 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.standard .contents-005 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.standard .contents-005 ul.recommend-content li .set-number{display:block;position:absolute;background: #c38d38; color:#FFF; font-size:.8em; padding:0 2%;}
.item.standard .contents-005 ul.recommend-content::after{content:"";display: block;width:48%;}
    
/***  ギフトカテゴリ　***/
#single.item.gift{padding: 0;}

.item.gift .contents-001{}
.item.gift .contents-001 .base {position:relative;}
.item.gift .contents-001 .base .img-000{max-width: 100%;height: 600px;object-fit: cover;}    

.item.gift .contents-001 h2{position:absolute;top: 50%;width: 200px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}

.item.gift .contents-002{padding:3% 0;}
.item.gift .contents-002 .type{height: 10px;}
.item.gift .contents-002 .inner{max-width: 750px;margin: 30px auto;border: 1px solid #aaa;padding: 2% 0;}
.item.gift .contents-002 .img-box{width: 640px; margin:0 auto;}
.item.gift .contents-002 .img-box img{border-radius:20px;}
.item.gift .contents-002 h3{display:block; font-family:serif; font-size:1.6em;}
.item.gift .contents-002 .txt-001{display:block;font-size: .8em;}
.item.gift .contents-002 .txt-002{font-size: 1.6em;}
.item.gift .contents-002 .txt-002:before{content:'「';}
.item.gift .contents-002 .txt-002:after{content:'」';}
.item.gift .contents-002 p{text-align:justify;font-size: 1em;line-height: 2.3em; width:640px;margin: 4% auto;}
.item.gift .contents-002 p br{display:none;}

.item.gift .contents-003{}
.item.gift .contents-003 .base{position:relative;}
.item.gift .contents-003 .slide-top{display: flex;width: 200vw;overflow: hidden;}
.item.gift .contents-003 .slide-top img{width: auto; height: 200px;object-fit: cover;}
.item.gift .contents-003 .slide-top .first{animation: slide-top01 160s -80s linear infinite;}
.item.gift .contents-003 .slide-top .last{animation: slide-top02 160s linear infinite;}

@keyframes slide-top01 {0% {transform: translateX(100%);}to {transform: translateX(-100%);}}
@keyframes slide-top02 {0% {transform: translateX(0);}to {transform: translateX(-200%);}}

.item.gift .contents-003 .slide-mid{display: flex;width: 200vw;overflow: hidden;}
.item.gift .contents-003 .slide-mid img{width: auto; height: 200px;object-fit: cover;}
.item.gift .contents-003 .slide-mid .first{animation: slide-mid01 160s -80s linear infinite;}
.item.gift .contents-003 .slide-mid .last{animation: slide-mid02 160s linear infinite;}

@keyframes slide-mid01 {0% {transform: translateX(-100%);}to {transform: translateX(100%);}}
@keyframes slide-mid02 {0% {transform: translateX(-200%);}to {transform: translateX(0%);}}

.item.gift .contents-003 .slide-btm{display: flex;width: 200vw;overflow: hidden;}
.item.gift .contents-003 .slide-btm img{width: auto; height: 200px;object-fit: cover;}
.item.gift .contents-003 .slide-btm .first{animation: slide-btm01 160s -80s linear infinite;}
.item.gift .contents-003 .slide-btm .last{animation: slide-btm02 160s linear infinite;}

@keyframes slide-btm01 {0% {transform: translateX(100%);}to {transform: translateX(-100%);}}
@keyframes slide-btm02 {0% {transform: translateX(0);}to {transform: translateX(-200%);}}    

.item.gift .contents-003 .top{position:absolute;top: 50%;width: 600px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);background: #ffffffd6;padding: 1% 0;}
.item.gift .contents-003 .type{height: 10px;}
.item.gift .contents-003 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-003 h3 .txt-001{display:block;font-size: 1.2em;}
.item.gift .contents-003 h3 .txt-002{display:block;font-size: 1.4em;}
.item.gift .contents-003 h3 .txt-003{font-size: 2em;}
.item.gift .contents-003 h3 .txt-003:before{content:'「';}
.item.gift .contents-003 h3 .txt-003:after{content:'」';}
.item.gift .contents-003 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 80%;margin: 3% auto;}
.item.gift .contents-003 p br{display:none;}

.item.gift .contents-003 .text-btn{display:block;max-width: 350px;padding: 1% 0;margin:5% auto;transition: all .2s linear;font-size: 1.2em;font-weight: bold; color:#FFF; position:relative;}    
.item.gift .contents-003 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-003 .text-btn .sankaku{fill:#FFF;}
.item.gift .contents-003 .text-btn.hukuro{background: #f59101}
.item.gift .contents-003 .text-btn.mame{background: #90ae02}
.item.gift .contents-003 .text-btn.kan{background: #c93e38}	

.item.gift .contents-003 .inner{padding: 40px 0;}
.item.gift .contents-003 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.gift .contents-003 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.gift .contents-003 .inner h3{display:block; font-family:serif;}
.item.gift .contents-003 .inner .txt-001{display:block;font-size: 1em;}
.item.gift .contents-003 .inner .txt-002{font-size: 2.2em;}
.item.gift .contents-003 .inner .txt-002:before{content:'「';}
.item.gift .contents-003 .inner .txt-002:after{content:'」';}
.item.gift .contents-003 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em; color:#231815;}

.item.gift .contents-003 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-003 ul.recommend-content{width: 750px;margin: 0 auto;}
.item.gift .contents-003 ul.recommend-content li{display:inline-block;width: 45%; vertical-align:top; margin:1%; position:relative;}
.item.gift .contents-003 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-003 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-003 ul.recommend-content li .set-number{display:block;position:absolute;background: #8b0000; color:#FFF; font-size:.8em; padding:0 2%;top: 0;z-index: 3;}    

.item.gift .contents-003 .voice-box{background: #8b0000;padding: 60px 0;overflow: hidden;background: url(../img/bk_red_mini.jpg);background-attachment: fixed;background-repeat: repeat;margin-top: 50px;}
.item.gift .contents-003 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.gift .contents-003 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-003 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}

.item.gift .contents-004{}
.item.gift .contents-004 .base{position:relative;}
.item.gift .contents-004 .base .img-000{max-width: 100%;height: 560px;object-fit: cover;}    
.item.gift .contents-004 .base .top{position:absolute;top: 50%;width: 600px;left: unset;right: 8%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);color: #3f3f3f;background: #ffffffc9;}
.item.gift .contents-004 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-004 h3 .txt-001{display:block;font-size: 1em;}
.item.gift .contents-004 h3 .txt-002{display:block;font-size: 1em;}
.item.gift .contents-004 h3 .txt-003{font-size: 2em;}
.item.gift .contents-004 h3 .txt-003:before{content:'「';}
.item.gift .contents-004 h3 .txt-003:after{content:'」';}
.item.gift .contents-004 .top p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.gift .contents-004 p br{display:none;}
.item.gift .contents-004 .text-btn{position:relative;display:block;background: #582e1f;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.gift .contents-004 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-004 .text-btn .sankaku{fill:#FFF;}
.item.gift .contents-004 .text-btn:hover{opacity:.8;}

.item.gift .contents-004 .inner{padding: 3% 0;}
.item.gift .contents-004 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.gift .contents-004 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.gift .contents-004 .inner h3{display:block; font-family:serif;}
.item.gift .contents-004 .inner h3 .txt-001{display:block;font-size: 1em;}
.item.gift .contents-004 .inner h3 .txt-002{font-size: 2.2em;}
.item.gift .contents-004 .inner h3 .txt-002:before{content:'「';}
.item.gift .contents-004 .inner h3 .txt-002:after{content:'」';}
.item.gift .contents-004 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em;}

.item.gift .contents-004 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-004 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.gift .contents-004 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.gift .contents-004 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-004 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-004 ul.recommend-content li .set-number{display:block;position:absolute;background: #582e1f; color:#FFF; font-size:.8em; padding:0 2%;}
.item.gift .contents-004 ul.recommend-content::after{content:"";display: block;width:48%;}    
    
.item.gift .contents-004 .voice-box{background: #8b0000;padding: 60px 0;overflow: hidden;background: url(../img/bk_bei_mini.jpg);background-attachment: fixed;background-repeat: repeat;margin-top: 50px;}
.item.gift .contents-004 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.gift .contents-004 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-004 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}


.item.gift .contents-005{}
.item.gift .contents-005 .base{position:relative;}
.item.gift .contents-005 .base .img-000{max-width: 100%;height: 560px;object-fit: cover;}    
.item.gift .contents-005 .top{position:absolute;top: 50%;width: 600px;left: unset;right: 8%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);color: #3f3f3f;background: #ffffffc9;}
.item.gift .contents-005 .type{height:30px;}
.item.gift .contents-005 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-005 h3 .txt-001{/* display:block; */font-size: 1em;}
.item.gift .contents-005 h3 .txt-002{/* display:block; */font-size: 1em;}
.item.gift .contents-005 h3 .txt-003{font-size: 2em;display: block;}
.item.gift .contents-005 h3 .txt-003:before{content:'「';}
.item.gift .contents-005 h3 .txt-003:after{content:'」';}
.item.gift .contents-005 p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.gift .contents-005 p br{display:none;}
.item.gift .contents-005 .text-btn{position:relative;display:block;background: #c38d38;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.gift .contents-005 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-005 .text-btn .sankaku{fill:#FFF;}    
.item.gift .contents-005 .text-btn:hover{opacity:.8;}

.item.gift .contents-005 .inner{padding: 3% 0;}
.item.gift .contents-005 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.gift .contents-005 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.gift .contents-005 .inner h3{display:block; font-family:serif;}
.item.gift .contents-005 .inner h3 .txt-001{display:block;font-size: 1em;}
.item.gift .contents-005 .inner h3 .txt-002{font-size: 2.2em;}
.item.gift .contents-005 .inner h3 .txt-002:before{content:'「';}
.item.gift .contents-005 .inner h3 .txt-002:after{content:'」';}
.item.gift .contents-005 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em;}

.item.gift .contents-005 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-005 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.gift .contents-005 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.gift .contents-005 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-005 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-005 ul.recommend-content li .set-number{display:block;position:absolute;background: #c38d38; color:#FFF; font-size:.8em; padding:0 2%;}
.item.gift .contents-005 ul.recommend-content::after{content:"";display: block;width:48%;}

.item.gift .contents-005 .play-box{background:#000;color: #FFF;padding: 60px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;margin-top: 50px;}
.item.gift .contents-005 .play-box .in-base{position:relative;}
.item.gift .contents-005 .play-box .play{position:absolute;top: 50%;width: 70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%); opacity:.5;transition: .5s;}
.item.gift .contents-005 .play-box:hover .play{opacity:1; top: 48%;}		
.item.gift .contents-005 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
    
.item.gift .contents-006{}
.item.gift .contents-006 .base{position:relative;}
.item.gift .contents-006 .base .img-000{max-width: 100%;height: 560px;object-fit: cover;}    
.item.gift .contents-006 .base .top{position:absolute;top: 50%;width: 600px;left: unset;right: 8%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);color: #3f3f3f;background: #ffffffc9;}
.item.gift .contents-006 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-006 h3 .txt-001{/* display:block; */font-size: 1em;}
.item.gift .contents-006 h3 .txt-002{/* display:block; */font-size: 1em;}
.item.gift .contents-006 h3 .txt-003{font-size: 2em;display: block;}
.item.gift .contents-006 h3 .txt-003:before{content:'「';}
.item.gift .contents-006 h3 .txt-003:after{content:'」';}
.item.gift .contents-006 p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.gift .contents-006 p br{display:none;}
.item.gift .contents-006 .text-btn{position:relative;display:block;background: #661a60;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.gift .contents-006 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-006 .text-btn .sankaku{fill:#FFF;}    
.item.gift .contents-006 .text-btn:hover{opacity:.8;}

.item.gift .contents-006 .inner{padding: 3% 0;}
.item.gift .contents-006 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.gift .contents-006 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.gift .contents-006 .inner h3{display:block; font-family:serif;}
.item.gift .contents-006 .inner h3 .txt-001{display:block;font-size: 1em;}
.item.gift .contents-006 .inner h3 .txt-002{font-size: 2.2em;}
.item.gift .contents-006 .inner h3 .txt-002:before{content:'「';}
.item.gift .contents-006 .inner h3 .txt-002:after{content:'」';}
.item.gift .contents-006 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em;}

.item.gift .contents-006 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-006 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.gift .contents-006 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.gift .contents-006 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-006 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-006 ul.recommend-content li .set-number{display:block;position:absolute;background: #661a60;color:#FFF;font-size:.8em;padding:0 2%;}
.item.gift .contents-006 ul.recommend-content::after{content:"";display: block;width:48%;}

.item.gift .contents-006 .choice-box{max-width:750px;margin: 50px auto;box-sizing: border-box;padding: 1%;}
.item.gift .contents-006 .choice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-006 .choice-box .rchoice-btn{font-family:serif;font-size:1.5em;font-weight: bold;}
.item.gift .contents-006 ul.choice-content{margin: 1% auto;text-align: left;}
.item.gift .contents-006 ul.choice-content li{display:inline-block;width: 45%;vertical-align:top;margin: 7px 3px;background: #fffcee;padding: 10px;}
.item.gift .contents-006 ul.choice-content li:last-child{border:0px;}
.item.gift .contents-006 ul.choice-content li img{width: 35%;display:inline-block;vertical-align: top;}
.item.gift .contents-006 ul.choice-content li .txt-field{width: 63%;display:inline-block;vertical-align: top;}
.item.gift .contents-006 ul.choice-content li h5{text-align: center;margin: 10px;font-size:1em;}
.item.gift .contents-006 ul.choice-content li p{font-size:.7em;width: 92%;}
.item.gift .contents-006 .choice-box .notice{text-align: center!important;font-size: .5em;}

.item.gift .contents-006 .choice-box.stroke .border.top {border-top: 1px solid #aaa;}
.item.gift .contents-006 .choice-box.stroke .border.bottom {border-bottom: 1px solid #aaa;;}
.item.gift .contents-006 .choice-box.stroke .border.right {border-right: 1px solid #aaa;;}
.item.gift .contents-006 .choice-box.stroke .border.left {border-left: 1px solid  #aaa;;}    

/***  薬味入れカテゴリ　***/
#single.item.container{padding: 0;}

.item.container .contents-001{}
.item.container .contents-001 .base {position:relative;}
.item.container .contents-001 .base .img-000{max-width: 100%;height: 600px;object-fit: cover;}    

.item.container .contents-001 h2{position:absolute;top: 50%;width: 400px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}
    
.item.container .contents-002{padding:3% 0;}
.item.container .contents-002 .type{height: 10px;}
.item.container .contents-002 .inner{max-width: 750px;margin: 30px auto;border: 1px solid #aaa;padding: 2% 0;}
.item.container .contents-002 .img-box{width: 640px; margin:0 auto;}
.item.container .contents-002 .img-box img{border-radius:20px;}
.item.container .contents-002 h3{display:block; font-family:serif; font-size:1.6em;}
.item.container .contents-002 .txt-001{display:block;font-size: .8em;}
.item.container .contents-002 .txt-002{font-size: 1.6em;}
.item.container .contents-002 .txt-002:before{content:'「';}
.item.container .contents-002 .txt-002:after{content:'」';}
.item.container .contents-002 p{text-align:justify;font-size: 1em;line-height: 2.3em; width:640px;margin: 4% auto;}
.item.container .contents-002 p br{display:none;}

.item.container .contents-003{}
.item.container .contents-003 .base{position:relative;}
.item.container .contents-003 .base .img-000{max-width: 100%;height: 560px;object-fit: cover;}    
.item.container .contents-003 .base .top{position:absolute;top: 50%;width: 600px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);color: #3f3f3f;background: #ffffffc9;}
.item.container .contents-003 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.container .contents-003 h3 .txt-001{display:block;font-size: 1em;}
.item.container .contents-003 h3 .txt-002{display:block;font-size: 1em;}
.item.container .contents-003 h3 .txt-003{font-size: 2em;}
.item.container .contents-003 h3 .txt-003:before{content:'「';}
.item.container .contents-003 h3 .txt-003:after{content:'」';}
.item.container .contents-003 p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.container .contents-003 p br{display:none;}
.item.container .contents-003 .text-btn{position:relative;display:block;background: #8b0000;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.container .contents-003 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.container .contents-003 .text-btn .sankaku{fill:#FFF;}
.item.container .contents-003 .text-btn:hover{opacity:.8;}
.item.container .contents-003 .inner{padding: 3% 0;}

.item.container .contents-003 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-003 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.container .contents-003 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.container .contents-003 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.container .contents-003 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.container .contents-003 ul.recommend-content li .set-number{display:block;position:absolute;background: #8b0000;color:#FFF;font-size:.8em;padding:0 2%;}
.item.container .contents-003 ul.recommend-content::after{content:"";display: block;width:48%;}    
    
.item.container .contents-003 .play-box{background:#000;color: #FFF;padding: 60px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;margin-top: 50px;}
.item.container .contents-003 .play-box .in-base{position:relative;}
.item.container .contents-003 .play-box .play{position:absolute;top: 50%;width: 70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%); opacity:.5;transition: .5s;}
.item.container .contents-003 .play-box:hover .play{opacity:1; top: 48%;}		
.item.container .contents-003 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
    

.item.container .contents-004{}
.item.container .contents-004 .base{position:relative;}
.item.container .contents-004 .base .img-000{max-width: 100%;height: 560px;object-fit: cover;}    
.item.container .contents-004 .base .top{position:absolute;top: 50%;width: 600px;left: unset;left: 8%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);color: #3f3f3f;background: #ffffffc9;}
.item.container .contents-004 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.container .contents-004 h3 .txt-001{display:block;font-size: 1em;}
.item.container .contents-004 h3 .txt-002{display:block;font-size: 1em;}
.item.container .contents-004 h3 .txt-003{font-size: 2em;}
.item.container .contents-004 h3 .txt-003:before{content:'「';}
.item.container .contents-004 h3 .txt-003:after{content:'」';}
.item.container .contents-004 p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.container .contents-004 p br{display:none;}
.item.container .contents-004 .text-btn{position:relative;display:block;background: #582e1f;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.container .contents-004 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.container .contents-004 .text-btn .sankaku{fill:#FFF;}
.item.container .contents-004 .text-btn:hover{opacity:.8;}
.item.container .contents-004 .inner{padding: 3% 0;}

.item.container .contents-004 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-004 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.container .contents-004 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.container .contents-004 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.container .contents-004 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.container .contents-004 ul.recommend-content li .set-number{display:block;position:absolute;background: #582e1f;color:#FFF;font-size:.8em;padding:0 2%;}
.item.container .contents-004 ul.recommend-content::after{content:"";display: block;width:48%;}    

.item.container .contents-004 .choice-box{max-width:750px;margin: 50px auto;box-sizing: border-box;padding: 1%;}
.item.container .contents-004 .choice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-004 .choice-box .rchoice-btn{font-family:serif;font-size:1.5em;font-weight: bold;}
.item.container .contents-004 ul.choice-content{margin: 1% auto;text-align: left;}
.item.container .contents-004 ul.choice-content li{display:inline-block;width: 45%;vertical-align:top;margin: 7px 3px;background: #fffcee;padding: 10px;}
.item.container .contents-004 ul.choice-content li:last-child{border:0px;}
.item.container .contents-004 ul.choice-content li img{width: 35%;display:inline-block;vertical-align: top;}
.item.container .contents-004 ul.choice-content li .txt-field{width: 63%;display:inline-block;vertical-align: top;}
.item.container .contents-004 ul.choice-content li h5{text-align: center;margin: 10px;font-size:1em;}
.item.container .contents-004 ul.choice-content li p{font-size:.7em;width: 92%;}
.item.container .contents-004 .choice-box .notice{text-align: center!important;font-size: .5em;}

.item.container .contents-004 .choice-box.stroke .border.top {border-top: 1px solid #aaa;}
.item.container .contents-004 .choice-box.stroke .border.bottom {border-bottom: 1px solid #aaa;}
.item.container .contents-004 .choice-box.stroke .border.right {border-right: 1px solid #aaa;}
.item.container .contents-004 .choice-box.stroke .border.left {border-left: 1px solid  #aaa;}    

.item.container .contents-005{}
.item.container .contents-005 .base{position:relative;}
.item.container .contents-005 .base .img-000{max-width: 100%;height: 560px;object-fit: cover;}    
.item.container .contents-005 .base .top{position:absolute;top: 50%;width: 600px;left: unset;left: 8%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);color: #3f3f3f;background: #ffffffc9;}
.item.container .contents-005 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.container .contents-005 h3 .txt-001{display:block;font-size: 1em;}
.item.container .contents-005 h3 .txt-002{display:block;font-size: 1em;}
.item.container .contents-005 h3 .txt-003{font-size: 2em;}
.item.container .contents-005 h3 .txt-003:before{content:'「';}
.item.container .contents-005 h3 .txt-003:after{content:'」';}
.item.container .contents-005 p{text-align:justify;font-size: .9em;line-height: 2.3em; width:90%; margin:0 auto;}
.item.container .contents-005 p br{display:none;}
.item.container .contents-005 .text-btn{position:relative;display:block;background: #661a60;color: #ffffff;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.container .contents-005 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.container .contents-005 .text-btn .sankaku{fill:#FFF;}
.item.container .contents-005 .text-btn:hover{opacity:.8;}
.item.container .contents-005 .inner{padding: 3% 0;}

.item.container .contents-005 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-005 ul.recommend-content{width: 750px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;}
.item.container .contents-005 ul.recommend-content li{display:inline-block;width: 47%;vertical-align:top;margin:1%;position:relative;}
.item.container .contents-005 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.container .contents-005 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.container .contents-005 ul.recommend-content li .set-number{display:block;position:absolute;background: #661a60;color:#FFF;font-size:.8em;padding:0 2%;}
.item.container .contents-005 ul.recommend-content::after{content:"";display: block;width:48%;}    

.item.container .contents-005 .choice-box{max-width:750px;margin: 50px auto;box-sizing: border-box;padding: 1%;}
.item.container .contents-005 .choice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-005 .choice-box .rchoice-btn{font-family:serif;font-size:1.5em;font-weight: bold;}
.item.container .contents-005 ul.choice-content{margin: 1% auto;text-align: left;}
.item.container .contents-005 ul.choice-content li{display:inline-block;width: 45%;vertical-align:top;margin: 7px 3px;background: #fffcee;padding: 10px;}
.item.container .contents-005 ul.choice-content li:last-child{border:0px;}
.item.container .contents-005 ul.choice-content li img{width: 35%;display:inline-block;vertical-align: top;}
.item.container .contents-005 ul.choice-content li .txt-field{width: 63%;display:inline-block;vertical-align: top;}
.item.container .contents-005 ul.choice-content li h5{text-align: center;margin: 10px;font-size:1em;}
.item.container .contents-005 ul.choice-content li p{font-size:.7em;width: 92%;}
.item.container .contents-005 .choice-box .notice{text-align: center!important;font-size: .5em;}

.item.container .contents-005 .choice-box.stroke .border.top {border-top: 1px solid #aaa;}
.item.container .contents-005 .choice-box.stroke .border.bottom {border-bottom: 1px solid #aaa;;}
.item.container .contents-005 .choice-box.stroke .border.right {border-right: 1px solid #aaa;;}
.item.container .contents-005 .choice-box.stroke .border.left {border-left: 1px solid  #aaa;;}     

/***  だし茶漬けページ　***/
#single.item.dashichazuke{padding: 0;}    
.item.dashichazuke .contents-001{}
.item.dashichazuke .contents-001 .base {position: unset;}
.item.dashichazuke .contents-001 .img-001{position:absolute;top: 20px;width: 40px;right: 34px;margin: 0;}
.item.dashichazuke .contents-001 h2{position: absolute;top: 1px;right: 90px;font-size: 2em;margin: 0;line-height: 2em;white-space: nowrap;font-weight:normal;font-family:serif;writing-mode: vertical-rl;text-align: justify;}
.item.dashichazuke .contents-001 p{position: absolute;top: 23px;left: 20px;font-size: 1.2em;margin: 0;line-height: 2em;white-space: nowrap;font-weight:normal;font-family:serif;writing-mode: vertical-rl;text-align: justify;}
.item.dashichazuke .contents-001 .txt-box {position:relative;max-width: 350px;margin: 20px auto;height: 550px;}

.item.dashichazuke .contents-002{padding: 30px 0;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.dashichazuke .contents-002 ul{display: flex;flex-wrap: wrap;justify-content: space-between;}		
.item.dashichazuke .contents-002 ul li{width: 50%;}	
    
.item.dashichazuke .contents-002 .inner{max-width: 750px;margin: 30px auto;}
.item.dashichazuke .contents-002 .txt-box{margin: 40px auto;}
.item.dashichazuke .contents-002 h3{display:block;font-family:serif;font-weight: normal;}
.item.dashichazuke .contents-002 h3 .txt-001{display: block;font-size: .8em;background: #9e0202;color: #FFF;margin: 10px auto;width: 150px;}
.item.dashichazuke .contents-002 h3 .txt-002{font-size: 1.2em;display: block;}
.item.dashichazuke .contents-002 h3 .txt-003{font-size: 2em;}
.item.dashichazuke .contents-002 h3 .txt-003:before{content:'「';}
.item.dashichazuke .contents-002 h3 .txt-003:after{content:'」';}
.item.dashichazuke .contents-002 p{text-align: center!important;font-size: 1.1em;line-height: 2.5em;}

.item.dashichazuke .contents-002 h4{display:block;font-size:2em;font-family:serif;font-weight: normal;border-bottom:1px solid;padding-bottom: 10px;width: 650px;margin: 30px auto;}
.item.dashichazuke .contents-002 h4 .txt-001{}
.item.dashichazuke .contents-002 h4 .txt-002{}
.item.dashichazuke .contents-002 ul.guzai-list{display: block;flex-wrap: unset;justify-content: space-between;}		
.item.dashichazuke .contents-002 ul.guzai-list li{width: 100%; margin-bottom:20px;}	
.item.dashichazuke .contents-002 ul.guzai-list li .list-title{font-size: 4em;font-family:serif;display: inline-block;width: 100px;background: #000;color: #FFF;vertical-align: middle;}
.item.dashichazuke .contents-002 ul.guzai-list li .list-text{
    display: inline-block;
    width: 500px;
    text-align: justify;
    margin-left: 30px;
    line-height: 2.5em;
    vertical-align: middle;
}

.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(1) .list-title{background:#de552a;}	
.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(2) .list-title{background:#7a1e4d;}	
.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(3) .list-title{background:#002a3f;}	
.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(4) .list-title{background:#ba761b;}	   

.item.dashichazuke .contents-003{padding: 50px 0 0 0;}
.item.dashichazuke .contents-003 h3{font-family: serif;font-size: 1.7em;margin-top: 0;font-weight: normal;}
.item.dashichazuke .contents-003 ul.detail{width: 750px;margin: 20px auto 0 auto;}
.item.dashichazuke .contents-003 ul.detail li{padding: 20px 20px 40px 20px;margin: 20px 0;}

.item.dashichazuke .contents-003 ul.detail li .img-001{display:inline-block;width:300px;vertical-align:middle;margin-right: 20px;}	
.item.dashichazuke .contents-003 ul.detail li .txt-box{display:inline-block;width:375px;vertical-align: middle;}
.item.dashichazuke .contents-003 ul.detail li h4{font-family:serif;font-size: 1.8em;margin: 10px 0;}
.item.dashichazuke .contents-003 .mark{height: 37px;width: auto;margin-right: 20px;vertical-align: middle;display:inline-block;padding-bottom: 4px;}
.item.dashichazuke .contents-003 ul.detail li p{font-size: 1em;text-align:justify;line-height:2em;}

.item.dashichazuke .contents-004{padding: 60px 0;background: url(../img/bg_red_sp.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.dashichazuke .contents-004 .play-box{position:relative;text-align: center;}
.item.dashichazuke .contents-004 .play-box .play{position:absolute;top: 50%;width:70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%); z-index:3; opacity:.5;transition: .5s;}
.item.dashichazuke .contents-004 .play-box:hover .play{opacity:1; top: 48%;}

.item.dashichazuke .contents-005{padding: 50px 0;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat: repeat;text-align: center;}
.item.dashichazuke .contents-005 h3{font-family: serif;font-size: 1.7em;margin-top: 0;font-weight: normal;}
.item.dashichazuke .contents-005 ul{width: 600px;margin: 100px auto 20px auto;}
.item.dashichazuke .contents-005 ul li{margin: 30px 0;padding: 30px 0 0 0;border: 4px double;}

.item.dashichazuke .contents-005 ul li .img-001{width: 450px;margin-top: -100px;}	
.item.dashichazuke .contents-005 ul li .txt-box{width: 500px;margin: 30px auto 0 auto;}
.item.dashichazuke .contents-005 ul li h4{font-family:serif;font-size: 1.7em;margin: 10px 0;border-bottom: 1px solid;padding-bottom: 10px;}
.item.dashichazuke .contents-005 .mark{height: 37px;width: auto;margin-right: 20px;vertical-align: middle;display:inline-block;padding-bottom: 4px;}
.item.dashichazuke .contents-005 ul li p{font-size: 1.2em;line-height: 2em;text-align: center;}
	
.item.dashichazuke .contents-005 ul li{margin: 60px auto 190px auto;box-sizing: border-box;position:relative;background: #FFF;}
.item.dashichazuke .contents-005 ul li:before {content: "";position: absolute;top: 116%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #d3c9a1;}
.item.dashichazuke .contents-005 ul li:first-child{margin-top:30px;}    
.item.dashichazuke .contents-005 ul li:last-child{margin: 0 auto;}
.item.dashichazuke .contents-005 ul li:last-child:before{content:unset;}    

.item.dashichazuke .contents-006{padding: 50px 0 0 0;margin: 0 auto;text-align: center;max-width: 750px;}
.item.dashichazuke .contents-006 h3{font-family: serif;font-size: 1.7em;margin-top: 0;font-weight: normal;}    
    

/***  ブログ　***/
#single.blog{padding: 50px 0 0 0;}
#single #blog-contents.inner{/* text-align:center; */padding-bottom: 50px;}  
.blog #blog-contents .section-block{max-width: 750px;margin:0 auto;}
.blog #blog-contents #eyecatch .category-label{margin-bottom:20px;display: inline-block;margin-right: 5px;}    
.blog #blog-contents #eyecatch{margin-bottom: 40px;}
.blog #blog-contents.inner .title{text-align: center;}    
.blog #blog-contents.inner .eyecatch{margin: 20px auto;width: 100%;}    
.blog #blog-contents.inner p{text-align: justify;line-height: 2.5em;}    
.blog #blog-contents.inner p.time-line{margin:0;}    

.blog .date{display: block;font-size: .9em;text-align: center;margin-bottom: 10px;}
.blog .modified-date{display:inline-block; font-size:.7em;}
.blog .modified-date:before{content:'（';}
.blog .modified-date:after{content:'更新）';}

.blog #blog-contents .btn-link{margin-top:70px;}	
	

/***  お知らせ　***/
#single.news{padding: 50px 0 0 0;}
#single #news-contents.inner{/* text-align:center; */padding-bottom: 50px;}  
.news #news-contents .section-block{max-width: 750px;margin:0 auto;}
.news #news-contents #eyecatch .category-label{margin-bottom:20px;display: inline-block;margin: 20px 5px;}    
.news #news-contents #eyecatch{margin-bottom: 40px;text-align: center;}
.news #news-contents.inner .title{text-align: center;margin-bottom: 40px;}    
.news #news-contents.inner .eyecatch{margin: 20px auto;width: 100%;}    
.news #news-contents.inner p{text-align:justify;}    
.news #news-contents.inner p.time-line{margin:0;}    

.news .date{display: block;font-size: .9em;text-align: center;}
.news .modified-date{display:inline-block; font-size:1em;}
.news .modified-date:before{content:'（';}
.news .modified-date:after{content:'更新）';}    

#lastest-news-list{text-align:center;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;position: relative;padding: 50px 0;}
#lastest-news-list .en{display:block;}
#lastest-news-list ul{max-width:750px;margin: 5px auto 0 auto;}        
#lastest-news-list li{padding: 10px 0;}
#lastest-news-list .category-label{display:inline-block;margin-right: 10px;font-size: .9em;width: 130px;margin-left: 10px;}
#lastest-news-list .date{display:inline-block;margin: 0 9px;width: 85px;font-weight: bold;letter-spacing: 1px;font-size: .8em;}
#lastest-news-list h3{display:inline-block;max-width: 480px;width: 70%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;-webkit-text-overflow: ellipsis;vertical-align: middle;font-size: 1em;text-align: left;}

	
/***  目次　***/
.index-list{border:1px solid;width: 450px;margin:50px auto;border-top:10px solid #660000;padding: 20px 10px;background:#f7f7f3;box-sizing:border-box;}
.index-list h3{font-size:1em;font-weight:normal;margin: 0;text-align: center;}
.index-list ul{}
.index-list li{margin:10px 0; text-align:left; font-weight:bold;}
.index-list li{padding-left:0px;}
.index-list li:before{content:'■'; margin-right:5px;} 
.index-list li.nav-h2{padding-left:0px;}
.index-list li.nav-h2:before{content:'■'; margin-right:5px;} 
.index-list li.nav-h3{padding-left:20px;}
.index-list li.nav-h3:before{content:'■'; margin-right:5px;} 
.index-list li.nav-h4{padding-left:40px;}
.index-list li.nav-h4:before{content:'・'; margin-right:5px;} 
.index-list li.nav-h5{padding-left:60px;}
.index-list li.nav-h5:before{content:'・'; margin-right:5px;} 


/***  フレキシブル　***/
#single .contents-area{margin: 0 auto;text-align: center;}   

.contents-area .single-title{max-width:750px;margin: 60px auto 20px auto;}
.contents-area .block-title{max-width:750px; margin:30px auto;}
.contents-area .single-text{max-width:750px; margin:30px auto;}
.contents-area .single-text-box{max-width:750px; margin:30px auto;}
.contents-area .single-image{max-width:750px; margin:30px auto;}
.contents-area .single-list-area{max-width:750px;margin: 50px auto;}
.contents-area .single-notice-area{max-width:750px; margin:30px auto;}
.contents-area .map-field{max-width:750px; margin:30px auto;}


	
.contents-area .block-title,
.contents-area h2{font-family: serif;font-weight: normal;font-size: 1.5em;}
.contents-area h3{font-family: serif;font-weight: normal;font-size: 1.5em;border-bottom:1px solid;padding-bottom: 15px;margin-top: 70px;}
.contents-area h4{font-family: serif;font-weight: normal;font-size: 1.3em;}
    
.contents-area .single-image{margin: 20px 0 10px auto;}
.contents-area .single-text{text-align:justify;}
.contents-area .single-text-box{margin: 10px auto;text-align: justify;}

.contents-area .single-list-area{
    border: 1px solid;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
}    
.contents-area .single-list-area h4{
    margin-bottom: 10px;
}
.contents-area .single-list-area p{text-align:center!important;}
	
.contents-area .single-list-field{}    
.contents-area .single-list-field li{margin-bottom:2%;background: #f7f7f3;padding:2%;}    
.contents-area .single-list-field .title{display:inline-block;width: 38%;vertical-align:middle;text-align:left;background: #8b0000;color: #FFF;margin-right: 3%;}
.contents-area .single-list-field .text{display:inline-block;width: 57%;text-align:justify;vertical-align:middle;}

.contents-area .single-notice-area{background: #f9f9f9;padding:20px;box-sizing:border-box;border: 1px solid #9E9E9E;margin-bottom: 10px;margin-top: 30px;}   
.contents-area .single-notice-area .single-notice-title{margin:0;}    
.contents-area .single-notice-area .notice-image{margin:20px auto; width:80%;}
.contents-area .single-notice-area p{font-size:.9em;line-height:2.3em;text-align: justify;}
    
.single-gallery-area {display: flex;flex-wrap: wrap;margin: 40px auto;justify-content: space-between;max-width: 640px;}		
.single-gallery-area li{width: 200px;}	
.single-gallery-area li .gallery-title{font-size: .7em;display: inline-block;margin: 10px auto;text-align: left;font-weight: normal;}    
.single-movie-area{
    margin: 0px auto;
    background: url(../img/bg_bei.jpg);
    background-attachment: fixed;
    background-repeat: repeat;
    padding: 30px 0;
    color: #FFF;
}

.single-movie-area .movie-column-01{max-width:640px; margin:0 auto;}
.single-movie-area .movie-column-01 li{display:block; width:100%;}
	
.single-movie-area .movie-column-02{max-width:750px; margin:0 auto;}
.single-movie-area .movie-column-02 li{display:inline-block; width:48%;}
	
.single-movie-area .movie-field{position:relative; margin:20px 0;}
.single-movie-area .movie-field .play{position: absolute;top: 50%;width: 70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);opacity:.8;transition: all .2s linear;}
.single-movie-area .movie-field:hover .play{opacity:1; top:48%;}

.btn-field{margin:30px auto;}    
.btn-field .txt-link{font-family:unset;}  

    
/***  七味三都物語　***/
#single.santo{padding: 50px 0;}
#single.santo .inner{text-align:center;}    
.santo .section-block{padding:50px 0;max-width: 750px;margin:0 auto;}
.santo #outline h3{margin-top:30px;}
.santo #outline p{text-align:justify; line-height:2em;}
    
.santo #story h3{margin-bottom:30px;}
.santo #story p{text-align:justify;line-height:2em;margin-top: 30px;}
    
.santo #history.section-block{max-width:unset;}
.santo #history{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_red.jpg);background-attachment: fixed;background-repeat:repeat;color: #FFF;padding-bottom: 50px;padding-top: 50px;}
.santo #history p{max-width:750px;margin:30px auto;text-align:justify;line-height: 2em;}
    
.santo #history ul {margin: 40px auto;justify-content: center;max-width: 750px;}		
.santo #history ul li{margin: 20px 0;padding: 30px;background: #ffffff;color: #231815;}	
.santo #history ul li .img-002{margin:20px 0 30px;}
.santo #history ul li .title{display: block;font-size: 1.2em;text-align: center;margin-bottom: 10px;}
.santo #history ul li .text{margin: 0;}

.santo #history ul li .txt-001{display:block;}
.santo #history ul li .txt-002{display:block;}
.santo #history ul li .txt-001 em{padding: 0 10px;margin: 5px auto 10px auto;display: inline-block;width: 70px;text-align:center;background: #231815;color:#FFF;border-radius:5px;font-weight:normal;margin-right: 20px;}
.santo #history ul li .txt-002 em{padding:0 10px;margin: 5px auto 10px auto;display:inline-block;width:70px;text-align:center;background: #231815;color:#FFF;border-radius:5px;font-weight:normal;margin-right: 19px;}

.santo #brand.section-block{max-width:unset;}    
.santo #brand{}
.santo #brand .brand-nav{display: flex;flex-wrap: wrap;margin: 40px 0;justify-content: center;}
.santo #brand .brand-nav li{width:200px; margin:0 10px;}
.santo #brand .brand-nav li .en{display:block;}

.santo #brand .box{}
.santo #brand .box .en{display:block;}
.santo #brand .box h4 .txt-001{display:inline-block; font-size:.9em; margin-right:10px; vertical-align:middle;}
.santo #brand .box h4 .txt-002{display:inline-block; font-size:1.4em;vertical-align:middle;}    
.santo #brand .box p{text-align:justify; width:750px; margin:20px auto;}
.santo #brand .box .img-001{margin:0 auto 20px auto;}
.santo #brand .box .img-002{margin:20px auto;}

    
.santo #brand .address{
    background: url(../img/bg_bei.jpg);
    background-attachment: fixed;
    background-repeat: repeat;
    padding: 30px 0;
    margin: 50px 0;
}
.santo #brand #shichimiya .address{margin-bottom:0;}
    
.santo #brand .img-003{display:inline-block;width: 300px;vertical-align:top;margin-right: 20px;}
.santo #brand .address h5{font-size:1.2em;margin: 0 0 10px 0;text-align:left;}
    
.santo #brand .address .parent{display:inline-block;width: 420px;vertical-align:top;text-align:left;}
.santo #brand .address .parent-list{}
.santo #brand .address .parent-list:nth-child(1){border-bottom:1px solid;padding-bottom:20px;margin-bottom: 18px;}
.santo #brand #shichimiya .address .parent-list:nth-child(1){border-bottom:0px solid; padding-bottom:10px;}
    
.santo #brand .address .child{}
.santo #brand .address .child-list{margin-bottom:5px;}
.santo #brand .address .child-list .list-title{display:inline-block;}
.santo #brand .address .child-list .list-title:after{content:'：';}
.santo #brand .address .child-list .list-text{display:inline-block;vertical-align:top;width: 280px;}

.santo #brand .address .last-parent-list{margin-top: 21px;font-size: 1em;}
.santo #brand .address .last-parent-list .txt-001{margin-right:10px;display: inline-block;}
.santo #brand .address .last-parent-list a{/* background: #c38d38; *//* color: #FFF; *//* padding: 10px 20px; *//* box-sizing: border-box; */margin: unset;height: 40px;width: 200px;}
    
/*お問い合わせ */

#single.contact{padding: 50px 0;}
#single.contact .inner{text-align:center;/* padding:50px 0; */max-width: 750px;margin:0 auto;} 


input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
#form span.sentaku{font-size:.8em; margin-left:10px; color:#830e16}

.contact-list input[type="text"],
.contact-list input[type="email"],
.contact-list input[type="tel"] ,
.contact-list input[type="date"],
.contact-list select
{display: inline-block;font-size: 16px;font-family: sans-serif;color: #666;line-height: 1.3;height: 40px;padding: .6em 1.4em .5em .8em;width: 65%;max-width: 65%;box-sizing: border-box;margin: 0 0 3% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}

.contact-list input[type="radio"] ,
.contact-list input[type="checkbox"] 
{margin-right: 10px;display: inline-block;}

.contact-list textarea {display: inline-block;font-size: 16px;font-family: sans-serif;font-weight: 700;color: #444;line-height: 1.3;padding: .6em 1.4em .5em .8em;width: 65%;max-width: 100%;box-sizing: border-box;margin: 0;border: 1px solid #aaa;box-shadow: 0 1px 0 1px rgba(0,0,0,.04);-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;vertical-align: top;}
.contact-list input[type="submit"] {margin:7% auto 5% auto;display: block;padding: .2em;text-decoration: none;color: #FFF;border: none;transition: .4s;font-size: 1em;background:none;background-color:#999;width: 300px;border-radius: 7px;padding: 10px;font-size: 1.2em;}
.contact-list input[type="submit"]:hover {background: #604C3F;color: #FFF;}
.contact-list input:focus, .list select:focus, .list textarea:focus {}
input{font-size:16px;}

.contact-notice{background: #f9f9f9;padding: 12px;box-sizing:border-box;margin-bottom: 30px;}   
.contact-notice .txt-001:after{content:"：";}
.contact-notice a{text-decoration:underline; font-size:1.2em;}

.contact-list .title{color: #FFF;line-height: 2em;background: #660000;display: inline-block;width: 30%;text-align: center;position: relative;height: 40px;padding: 5px;box-sizing: border-box;margin-right: 3%;}
.contact-list .title.asterisk:after{content:'※';font-size:.8em;color: #ffffff;position: absolute;right: 9px;}

.contact-list .policy-box{font-size:.9em;border: 1px solid #9E9E9E;padding: 20px;margin: 40px 0 0 0;}
.contact-list .policy-box .inner{}    
.contact-list .policy-box .policy-list{overflow-y: scroll;max-width: 660px;margin: 0 auto;height: 200px;padding: 10px 40px;text-align: justify;}
.contact-list .policy-box h3{font-size: 1em;margin: 10px 0;text-align: center;}
.contact-list .policy-box .policy-text{text-align:justify;width: 100%;display: block;margin: 30px auto;background: #f9f9f9;padding: 10px 20px;box-sizing: border-box;line-height: 1.8em;max-width: 650px;font-size: .8em;}    
.contact-list .policy-box h4{border-bottom:1px solid;padding-bottom:10px;font-size:1em;margin-bottom: 5px;}	
.contact-list .policy-box p{line-height:2em; font-size:.8em;}
.contact-list .policy-box p .txt-002{display:block;}
.contact-list .policy-box p .txt-005{display:block;}

.contact-list .policy-box .policy-list .btn-link{background:#c38d38;width:100%;height: auto;text-align: center;padding: 10px;margin: 20px auto;box-sizing: border-box;}
    
.contact-list .policy-box .child-policy-list {display: block;width: 100%;background: unset;font-size: .9em; list-style:square; padding-left:20px; box-sizing:border-box;}  
.contact-list .policy-box .child-policy-list li{border-bottom:0;padding-bottom:0;margin-bottom: 10px;}      

.contact-list .policy-box .policy-list::-webkit-scrollbar {width: 3px;}
.contact-list .policy-box .policy-list::-webkit-scrollbar-thumb{background:#660000;}
.contact-list .policy-box .policy-list::-webkit-scrollbar-track {background: #ccc; }


.contact-list .submit-area{margin:30px auto;text-align: center;}
.contact-list .submit-area .text{display:inline-block;}
.contact-list .submit-area .form-btn{display:block;background: #660000;color: #FFF;width: 250px;font-size: 1.2em;padding: 10px;border: 0;transition: all 0.5s;margin: 30px auto;}
.contact-list .submit-area .form-btn:disabled{background: #ccc;color: #FFF;width: 250px;font-size: 1.2em;padding: 10px;border: 0;transition: all 0.5s;margin: 30px auto;}
.contact-list .submit-area .form-btn:disabled:hover{opacity:1;}
.contact-list .submit-area .form-btn:hover{opacity:.8;}


/***  法人のお客様へ　***/
#single.coporate{padding: 50px 0;}
#single.coporate .inner{text-align:center;}    
.coporate .section-block{padding:50px 0;max-width: 750px;margin:0 auto;}
.coporate #outline h3{margin-top:30px;}
.coporate #outline h3 .txt-001:after{content:'・';}  
.coporate #outline p{text-align:justify; line-height:2em;}
    
.coporate #features.section-block{max-width:unset;}
.coporate #features{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;}
.coporate #features .stroke .border.down{border-left: 1px solid #ffffff;}
.coporate #features ul {display: flex;flex-wrap: wrap;margin: 20px auto;justify-content: center;max-width:750px;}		
.coporate #features ul li{width: 350px;margin: 10px;transition: all .2s linear;}	
.coporate #features ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0;}
.coporate #features ul li p{text-align:justify;}
.coporate #features ul li p .notice{font-size:.7em;display:block; line-height:1.7em; margin-top:5px;}
.coporate #features ul li p a{color:#8b0000;}

/*サンクスページ */

#single.thanks{padding: 50px 0;}
#single.thanks .inner{text-align:center;/* padding:50px 0; */max-width: 750px;margin:0 auto;} 
#single.thanks .inner p{line-height:2.5em;font-size: 1.1em;}
#single.thanks .contact-notice{background: #f9f9f9;padding: 12px;box-sizing:border-box;margin:40px auto; width:80%;}   
    

/***  会社案内　***/
#single.company{padding: 50px 0;}
#single.company .inner{text-align:center;}        
.company .section-block{padding: 30px 0;max-width: 750px;width: 100%;margin:0 auto;text-align:center;}
.company .inner .info-list{text-align:left;}
.company .inner .info-list li{border-bottom: 1px solid #9E9E9E;}
.company .inner .info-list .list-title{font-size: 1em;display:inline-block;margin-right: 10px;background: #660000;color:#FFF;width: 130px;text-align:center;padding: 4px 0;margin-left: 10px;}
.company .inner .info-list .list-text{display:inline-block;max-width: 580px;width: 100%;vertical-align: middle;font-size: 1em;margin: 20px auto;text-align: center;}

.company #history.section-block{max-width:unset;}
.company #history{margin: 20px auto;text-align: center;overflow: hidden;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;}    
.company #history .history-list{max-width: 750px;margin: 30px auto;text-align:left;}
.company #history .history-list li{border-bottom: 1px solid #9E9E9E;}
.company #history .history-list .list-title{display:inline-block;margin-right: 10px;background: #c38d38;color:#FFF;width: 130px;text-align:center;padding: 4px 0;font-size: 1em;margin-left: 10px;}
.company #history .history-list .list-title:after{content:'年';}
.company #history .history-list .list-title.about:after{content:'年頃';}
.company #history .history-list .list-text{display:inline-block;max-width: 580px;width: 100%;vertical-align: middle;font-size: 1em;margin: 20px auto;text-align: center;}

.company #depatment.section-block{max-width:unset;}
.company #depatment ul{margin-top: 40px;}
.company #depatment ul li{margin-bottom: 30px;}
.company #depatment ul li img{display:inline-block;width: 375px;margin-right: 20px;vertical-align: middle;}
.company #depatment ul li .txt-box{display:inline-block;width: 345px;vertical-align: middle;}
.company #depatment ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;border-bottom: 1px solid;text-align: left;padding-bottom: 10px;margin: 0;}
.company #depatment ul li p{text-align:justify;}    

/***  購入ガイド　***/
#single.guide{padding: 50px 0;}
#single.guide .inner{text-align:center;max-width: 750px;margin: 0 auto;}   
    
.guide .section-block{max-width: 750px;width: 100%;margin:0 auto;text-align:center;text-align: justify;margin-bottom: 60px;}
.guide h3{font-size:1.5em;font-family:serif;font-weight:normal;border-bottom: 1px solid;text-align: center;padding-bottom: 10px;}

.guide #guide-001 ul li{margin-bottom: 30px;}
.guide #guide-001 .list-title{background:#660000;color:#FFF;padding: 5px 20px;display: inline-block;width: 200px;text-align: center;}
.guide #guide-001 .list-text{display: inline-block;width: 490px;vertical-align: top;margin-left: 10px;}

.guide #guide-002 ul li{margin-bottom: 30px;}
.guide #guide-002 h4{background:#660000;color:#FFF;padding: 5px 20px;display: inline-block;font-weight:normal;width: 200px;text-align: center;}
.guide #guide-002 .normal{display: inline-block;width: 490px;vertical-align: top;margin-left: 10px;}
    
.guide #guide-002 br{display:none;}
.guide #guide-002 .notice{font-size:.9em;background: #f9f9f9;padding: 10px;box-sizing: border-box;border: 1px solid #9E9E9E;max-width: 490px;margin-left: 250px;}
.guide #guide-002 .notice br{display:block;}
.guide #guide-002 .takuhai{margin-top:10px;}
.guide #guide-002 .takuhai .list-title {background: #444;color: #FFF;margin-right: 1%;width: 43%;font-size: 1em;text-align: center;margin-bottom: 2%; display: inline-block;}
.guide #guide-002 .takuhai  .list-text {display: inline-block;width: 50%;background: #fbfbfb;text-align: right;}    
.guide #guide-002 .takuhai{margin-top: 18px;display: inline-block;width: 470px;vertical-align: top;margin-left: 10px;}
.guide #guide-002 .takuhai li{margin:unset;}    
.guide #guide-002 .takuhai .list-title {background: #444;color: #FFF;margin-right: 1%;width: 43%;font-size: 1em;text-align: center;margin-bottom: 2%;display: inline-block;}
.guide #guide-002 .takuhai .list-text {display: inline-block;width: 50%;background: #fbfbfb;text-align: right;font-size: 1.1em;}  
.guide #guide-002 .packet{margin-top:10px;}
.guide #guide-002 .packet li{margin:unset;width: 490px;margin-left: 250px;}    
.guide #guide-002 .packet .list-title {background: #444;color: #FFF;margin-right: 1%;width: 100%;font-size: 1em;text-align: center;display: block;}
.guide #guide-002 .packet  .list-text {background: #fbfbfb;text-align: center;font-size: 1.1em;display: block;padding: 10px 0;}   

.guide #guide-003 ul li{margin-bottom: 30px;}
.guide #guide-003 h4{background:#660000;color:#FFF;padding: 5px 20px;display: inline-block;font-weight:normal;width: 200px;text-align: center;}
.guide #guide-003 .txt-box{display: inline-block;width: 490px;vertical-align: top;margin-left: 10px;}    
.guide #guide-003 br{display:none;}
.guide #guide-003 .notice{font-size:.9em; background: #f9f9f9;padding: 10px;box-sizing: border-box;border: 1px solid #9E9E9E;}
.guide #guide-003 .notice br{display:block;}
.guide #guide-003 .kakomi{border:1px solid;font-size: 1em;padding:0 10px;text-align:center;font-weight:bold;}    
.guide #guide-003 .kakomi br{display:block;}
    
.guide #guide-004 ul li{margin-bottom: 30px;}
.guide #guide-004 .list-title{background:#660000;color:#FFF;padding: 5px 20px;display: inline-block;width: 190px;text-align: center;}
.guide #guide-004 .list-text{display: inline-block;width: 490px;vertical-align: top;margin-left: 10px;}    
.guide #guide-004 h4{background:#660000;color:#FFF;padding: 5px 20px; display:inline; font-weight:normal;}
.guide #guide-004 p br{display:none;}
.guide #guide-004 .list-text a{text-decoration:underline;}
	
.guide #guide-004 .tesuryo{padding: 0 10px 0 0;}
.guide #guide-004 .tesuryo li{text-align:left;margin-bottom: 10px;border-bottom: 0;padding: 0;}
.guide #guide-004 .tesuryo li{text-align:left;margin-bottom: 10px;border-bottom: 0;padding: 0;}
.guide #guide-004 .tesuryo li .txt-001{background:#32373c;width:25%;display:inline-block;color:#FFF;text-align:center;vertical-align: middle;}
.guide #guide-004 .tesuryo li .txt-002{width:70%;display:inline-block;margin-left: 3%;vertical-align: middle;}
        
    

/***  特定商取引　***/
#single.tradelaw{padding: 50px 0;}
#single.tradelaw .inner{text-align:center;max-width: 750px;margin: 0 auto;}   
.tradelaw ul{margin-bottom:50px;margin-top: 50px;}
    
.tradelaw ul li{margin-bottom: 20px;border-bottom: 1px solid #9E9E9E;padding-bottom: 20px;}
.tradelaw .list-title{font-weight:normal;background:#660000;color:#FFF;padding: 5px 20px;display: inline-block;width: 180px;text-align: center;margin: 0;font-size: 1em;}
.tradelaw .list-text{display: inline-block;width: 490px;vertical-align: middle;margin: 0;margin-left: 24px;box-sizing: border-box;}   
.tradelaw .list-text a{text-decoration:underline;}

.tradelaw ul li:nth-child(12) .list-text,
.tradelaw ul li:nth-child(13) .list-text,
.tradelaw ul li:nth-child(15) .list-text,
.tradelaw ul li:nth-child(18) .list-text,
.tradelaw ul li:nth-child(20) .list-text,    
.tradelaw ul li:nth-child(22) .list-text
{vertical-align:top;}
    
.tradelaw .address .txt-001{display:block;}
.tradelaw .buy,
.tradelaw .left
{text-align:justify;}

.tradelaw .credit{background: #f9f9f9;padding: 10px;margin-bottom: 10px;border-bottom: 0;}
.tradelaw .credit h4{background:#444; color:#FFF; margin-top:0;}
.tradelaw .credit .txt-001{display:block;margin-bottom:10px;}
.tradelaw .credit .txt-002{border:1px solid;font-size: 1em;padding:0 10px;text-align:center;font-weight:bold;background: #FFF;}

.tradelaw .bank{background: #f9f9f9;padding: 10px;margin-bottom: 10px;border-bottom: 0;}
.tradelaw .bank h4{background:#444; color:#FFF; margin-top:0;}
.tradelaw .bank .txt-001{display:block;margin-bottom:10px;}
.tradelaw .bank .txt-002{}
.tradelaw .bank .txt-003{}
.tradelaw .bank .txt-004{display:block;border:1px solid;font-size: 1em;padding:0 10px;text-align:center;font-weight:bold;background: #FFF;width: 90%;margin: 0 auto;margin-top: 20px;}

.tradelaw .cash{background: #fbfbfb;padding: 10px;margin-bottom: 0;border-bottom: 0;}
.tradelaw .cash h4{background:#444; color:#FFF; margin-top:0;}
.tradelaw .cash .txt-001{display:block;margin-bottom:10px;}
.tradelaw .cash .txt-002{}    

.tradelaw .tesuryo{padding: 0 10px 0 0;}
.tradelaw .tesuryo li{text-align:left;margin-bottom: 10px;border-bottom: 0;padding: 0;}
.tradelaw .tesuryo li{text-align:left;margin-bottom: 10px;border-bottom: 0;padding: 0;}
.tradelaw .tesuryo li .txt-001{background:#32373c;width:25%;display:inline-block;color:#FFF;text-align:center;vertical-align: middle;}
.tradelaw .tesuryo li .txt-002{width:70%;display:inline-block;margin-left: 3%;vertical-align: middle;}
        
 
.tradelaw .takuhai{margin-top: 29px;display: inline-block;}
.tradelaw .takuhai h4{margin-top:0;border: 1px solid;}    
.tradelaw .takuhai .child-list-title {background: #444;color: #FFF;margin-right: 1%;width: 43%;font-size: 1em;text-align: center;margin-bottom: 2%;display: inline-block;}
.tradelaw .takuhai .child-list-text {display: inline-block;width: 54%;background: #fbfbfb;text-align: right;font-size: 1.1em;}  
.tradelaw .takuhai ul{margin-bottom:0;}
.tradelaw .takuhai li{margin-bottom:0;padding-bottom: 0;border-bottom: 0;}
    
.tradelaw .packet{margin-top:10px;}
.tradelaw .packet h4{margin-top:0;border: 1px solid;}    
.tradelaw .packet {}   
.tradelaw .packet ul{margin-bottom:0;}
.tradelaw .packet li{padding-bottom: 0;border-bottom: 0;display: inline-block;width: 48%;margin-bottom: 0;}    
.tradelaw .packet .normal{text-align:justify;margin-bottom: 15px;}   
.tradelaw .packet .child-list-title {background: #444;color: #FFF;margin-right: 1%;width: 100%;font-size: .8em;text-align: center;display: block;}
.tradelaw .packet .child-list-text {background: #fbfbfb;text-align: center;font-size: 1.1em;display: block;padding: 10px 0;}   

.tradelaw .normal{margin:0;}    
.tradelaw .notice{font-size:.9em;background: #f9f9f9;padding: 10px;box-sizing: border-box;border: 1px solid #9E9E9E;text-align:justify;margin-top:20px;margin-bottom: 0;}
.tradelaw .notice li{margin-bottom:0;font-size:.9em;display: block;width: 100%;}    

.tradelaw .contact{}
.tradelaw .contact .txt-001{display:block;}
.tradelaw .contact .txt-005{display:block;} 

/***  プライバシーポリシー　***/
#single.policy{padding: 50px 0;}
#single.policy .inner{text-align:center;max-width: 750px;margin: 0 auto;}   
.policy .policy-list{margin-top:50px;margin-bottom:50px;}
.policy .policy-list p{margin-top:0;font-size: .9em;}
.policy .policy-list a{text-decoration:underline; color:#600;}
    
.policy ul li{margin-bottom: 20px;border-bottom: 1px solid #9E9E9E;padding-bottom: 20px;}
.policy .list-title{font-weight:normal;background:#660000;color:#FFF;padding: 5px 10px;display: inline-block;width: 250px;text-align: center;margin: 0;font-size: 1em;}
.policy .list-text{display: inline-block;width: 450px;vertical-align: top;margin: 0;margin-left: 15px;box-sizing: border-box;text-align:justify;}    
.policy .list-text.items .child-list-title{margin-top:0;font-size: 1em;}
.policy .list-text.items .child-policy-list{margin-bottom:30px;}	
.policy p{text-align:justify;}    

.policy .child-policy-list {display: block;width: 100%;background: unset;font-size: .9em; list-style:square; padding-left:20px; box-sizing:border-box;}  
.policy .child-policy-list li{border-bottom:0;padding-bottom:0;margin-bottom: 10px;}  

.policy .contact .txt-001{display:block;}    
.policy .contact .txt-002{display:block;}    
.policy .contact .txt-005{display:block;}    

/*** 404　***/
#single.error{padding: 50px 0;}
#single.error .inner{text-align:center;max-width: 750px;margin: 0 auto;}     
.error .inner .img-001{width: 240px;margin: 0 auto 22px auto;}
.error .inner span{display:block;}
.error .inner p{text-align:center; margin-bottom:50px; font-size:1.1em;}


/*** サイトマップ　***/
#single.sitemap{padding: 50px 0;}
#single.sitemap .inner{text-align:center;max-width: 750px;margin: 0 auto;}     


#single.sitemap .parent{text-align: justify;column-count: 3;margin-bottom: 50px;margin-top: 25px;padding-left: 50px;}	
#single.sitemap .parent .parent-list{font-size: 1.2em;margin-bottom: 20px;page-break-inside: avoid;break-inside: avoid;}
#single.sitemap .parent .parent-list a{}
#single.sitemap .parent .parent-list:before{content:'■';}
#single.sitemap .child{}
#single.sitemap .child .child-list{padding-left: 10px;font-size: .8em;margin: 10px 0;}
#single.sitemap .child .child-list:before{content:'・';}
#single.sitemap  .child .child-list a{border-bottom:0px solid;}

#single.sitemap a{transition: all .2s linear;}	
#single.sitemap a:hover{opacity:.8;}

}

    
@media screen and (min-width: 1023px){

}



@media screen and (max-width: 767px){

#head .img-logo{padding-bottom:5px; padding-left:5px;}
#drawer-menu #menu-open {right: 7px;top: 2px;}

h2.title .txt-002{display:block; font-size:.8em; margin-top:5px;}
h2.title .txt-002:before{content:'（';}
h2.title .txt-002:after{content:'）';}    

/* カテゴリタグ */
.category-label{background:#660000;color:#FFF;display:block;width: 90px;text-align:center;font-size: .7em;padding: 4px 0;font-weight: bold;}

	
/***  パンくずリスト　***/
.crumbs {list-style-type: none;background: #F7F7F3;margin: 0;padding: 5px;padding-left: 10px;overflow-x: auto;white-space: nowrap;}
.crumbs li {display: inline-block;font-size: 1em;}
.crumbs li:nth-child(n + 2):before {content: '>';margin: 0 4px;color: #231815;}
.crumbs li a {color: #231815;}.crumbs li a:hover {opacity: .7;}

/***  ニュースリスト　***/
#arhives.news{}
#arhives.news .inner{padding: 30px 0;width: 90%;max-width: 400px;margin:0 auto;text-align:center;}
#arhives.news .inner .news-list{text-align:left;}
#arhives.news .inner .news-list li{border-bottom: 1px solid #9E9E9E;margin-bottom: 10px;padding-bottom: 15px;}
#arhives.news .inner .news-list li:last-child{margin-bottom:0px;}
#arhives.news .inner .category-label{display:inline-block;vertical-align: middle;margin-top: 9px;font-size: .7em;width: 90px;}
#arhives.news .inner .news-list a{display:inline-block;width: 67%;vertical-align:middle;margin-left:10px;}
#arhives.news .inner h3{font-size: 1em;margin:0;text-align: justify;}	
#arhives.news .inner h3 .txt-002{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
#arhives.news .inner h3 .txt-003{font-size:.7em;}
#arhives.news .inner h3 .txt-003:before{content:'期間：';}
#arhives.news .inner .date{font-size: .7em;margin:0;font-weight: bold; margin-bottom:5px;}	

/***  アーカイブ用ポストリスト　***/
#arhives.recipe .inner,
#arhives.media .inner,
#arhives.blog .inner{padding: 30px 0;width: 90%;max-width: 400px;margin:0 auto;text-align:center;}
.post-list{display: flex;flex-wrap: wrap;margin:25px 0 25px 0;justify-content: space-between;}		
.post-list li{width: 48%;margin: 10px 0;}	
.post-list li img{border-radius:10px;margin-bottom: 10px;object-fit: cover;width: 173px;height: 173px;}
.post-list li .date{font-size: .7em;margin:0;font-weight: bold;text-align: center;display: block;}
.post-list li h3{font-size: .9em;display: inline-block;text-align: justify;margin: 0px auto;padding: 0 10px;}	
.post-list li h3 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}


/* 検索エリア（共通あり） */
.search-area{background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;padding: 30px 0;}
.search-area .en{text-align: center;display: block;}        
.search-area  h3{text-align:center;font-size: 1.4em;}
.search-area .product-search-field{width: 90%;max-width:400px;margin: 20px auto;}		
.search-area .product-search-field li{margin: 0 2%;width: 46%;box-sizing: border-box;display: inline-block;}	
.search-area .product-search-field li span{display:block;font-size: .8em;text-align:center;margin:10px;font-weight:bold;}
.search-area .product-search-field img{border-radius:50%;}
.search-area .product-search-field::-webkit-scrollbar {width: 1px;height: 7px;}
.search-area .product-search-field::-webkit-scrollbar-track {background: #eee;border: none;border-radius: 10px;}
.search-area .product-search-field::-webkit-scrollbar-thumb {background: #bfbfbf;border-radius: 10px;box-shadow: none;}

.search-area .catgory-search-field{width: 96%;max-wdith:400px;margin:20px auto;text-align: center;}
.search-area .catgory-search-field li{display:inline-block;margin:5px;}	
.search-area .catgory-search-field li .category-label{width:150px;font-size:1em; font-weight:normal;}

.search {background: #f9f9f9;padding: 15px 0;width: 90%;max-width: 400px;margin: 0 auto;margin-bottom: 20px;}
.search select{width: 200px;text-align-last: center;}	
.search .search-btn{
    display: inline-block;
    background: #231815;
    color: #FFF;
    font-size: 1em;
    padding: 8px 20px;
    border: 0;
    margin-left: 6px;
    border-radius: 5px;
}	


/* ストア（アーカイブ） */
.store{text-align:center;}
#arhives.store{padding-top:30px;}
    
#main-store{width: 90%;max-width:400px;margin:10px auto;padding:30px 0;}	
#main-store .img-001{}	
#main-store .txt-box{margin: 20px 0;}	
#main-store h3{font-size: 1.5em;}
#main-store p{margin:10px 0;text-align: justify;padding: 0 10px;}
#main-store .txt-box ul{margin: 25px 0;border: 1px solid #9E9E9E;padding: 10px;background: #f9f9f9;}
#main-store .txt-box ul li{margin-bottom: 10px;}
#main-store .txt-box ul li .title{font-family:self;background:#660000;font-size: .9em;color:#FFF;display:inline-block;width: 25%;padding: 0px;text-align:center;vertical-align: middle;margin-right: 4px;}
#main-store .txt-box ul li:nth-child(3) .title{vertical-align:top;}
#main-store .txt-box ul li .text{display:inline-block;width: 70%;font-size: .9em;text-align:justify;}

#main-store .photo-list {display: flex;flex-wrap: wrap;margin: 20px 0 10px 0;justify-content: center;}		
#main-store .photo-list li{width: 47%;margin: 0 5px;transition: all .2s linear;}	
#main-store .photo-list::after{content:"";display: block;width:250px;}
#main-store .photo-list li h4{font-size: .7em;display: inline-block;margin: 7px auto;text-align:left;font-weight: normal;}
#main-store .photo-list li h4 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
    

/* ストア：アクセス（アーカイブ） */
#access{background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;padding: 30px 0;}

#access{width:100%;margin:0 auto;max-width: unset;}
#access h3{font-size: 1.5em;}
#access span.title{font-family:self;background:#660000;color:#FFF;width: 100px;display: block;padding:5px;text-align:center;vertical-align: top;margin: 12px auto;font-size:.9em;}
#access ul{text-align:left;padding: 0 10px;margin: 20px auto;width: 330px;}
#access ul li{margin-bottom:10px;font-size:.9em;}
#access ul li .txt-002{display:block;text-align:right;}
	
.map-box {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;margin-top: 5%;margin-bottom: 6%;}
.map-box iframe,.map object,.map embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}	

	
/* ストア：取扱店（アーカイブ） */
#official-retail-list{padding: 30px 0;}	
#official-retail-list table{width: 90%;max-width: 400px;margin:10px auto;border-collapse:collapse}

#official-retail-list table tr.head-line{background:#660000;color:#FFF;border-bottom: unset;}	
#official-retail-list table tr{border-bottom: 1px #9e9e9e solid;}	

	
#official-retail-list table td.region{font-size: .8em;margin: 0;padding:10px;background: #f7f7f3;}		
#official-retail-list table td.store{font-size: .9em;margin: 0;text-align: center;padding: 20px 10px;font-weight: bold;}	
#official-retail-list table td.store a:hover{opacity:.8;}
#official-retail-list table td.store .corner-name{display:block;}
#official-retail-list table td.store .corner-name:before{content:'（';}
#official-retail-list table td.store .corner-name:after{content:'）';}
    
#official-retail-list p.notice:before{content:'※';}	

#official-retail-list p.notice{max-width: 400px;width: 90%;margin: 40px auto;font-size: .8em;background: #f9f9f9;padding: 10px 20px;box-sizing: border-box;border: 1px solid #9E9E9E;text-align: justify;}	
#official-retail-list p.notice br{display:none;}

/* ストア：イベント（アーカイブ） */
#event-store-list{padding: 30px 0;}	
#event-store-list table{width: 90%;max-width:400px;margin:10px auto;border-collapse:collapse}


#event-store-list table tr.head-line{background:#660000;color:#FFF;border-bottom: unset;}	
#event-store-list table tr{border-bottom: 1px #9E9E9E solid;}	
#event-store-list table td.region{font-size: 1em;margin: 0;padding:10px;width: 25%;background: #f7f7f3;}		
#event-store-list table td.store{font-size: .9em;margin: 0;text-align: center;padding: 20px 0px 20px 10px;}	
#event-store-list table td.store a:hover{opacity:.8;}
#event-store-list table td.period{text-align: center;}
	
#event-store-list .store-name{font-weight: bold;font-size: 1.1em;}	
#event-store-list .branch-name{font-weight: bold;font-size: 1.1em;}	
#event-store-list .place-name{margin: 4px 0;font-weight: bold;display: block;}	
#event-store-list .event-name{display:block;margin-bottom: 10px;}	


#event-store-list .time{display:block;margin: 10px 0 5px 0;font-size: 1em;}
#event-store-list .time:before{ content:'期間：'; }
#event-store-list .time-line{display:block;font-size: 1em;}
#event-store-list .time-line:before{content:'営業時間：';}
#event-store-list .last-time-line{display:block;font-size: .8em;}
#event-store-list .last-time-line:before{content:'（最終日：';}	
#event-store-list .last-time-line:after{content:'）';}	


#event-store-list .notice{display:block;font-size: .9em;margin-top: 5px;}
#event-store-list .notice:before{content:'※';}	

#event-store-list p.notice{max-width: 400px;width: 90%;margin: 40px auto;font-size: .8em;background: #f9f9f9;padding: 10px 20px;box-sizing: border-box;border: 1px solid #9E9E9E;text-align: justify;}	
#event-store-list p.notice br{display:none;}

/***  アーカイブ用アイテムリスト　***/
#arhives.item .inner{padding: 30px 0;width: 90%;max-width: 400px;margin:0 auto;text-align:center;}
.item-list{display: flex;flex-wrap: wrap;margin:25px 0 25px 0;justify-content: space-between;}		
.item-list li{width: 48%;margin: 10px 0;}	
.item-list li img{border-radius: 50%;margin-bottom: 10px;}
.item-list li h3{font-size: 1.1em;display: inline-block;margin: 10px auto;text-align:left;font-family: serif;}
.item-list li h3 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.item-list li p{text-align:justify;margin: 0;font-size: .9em;}		

#arhives.item #product.section-block{max-width:unset;}
#arhives.item #product{color: #FFF;padding: 30px 0 30px 0;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;}
    
#arhives.item #product .inner{margin: 0 auto;padding: unset;width: 100%;}
#arhives.item #product .inner h4{color:#FFF; margin:10px 0;}
#arhives.item #product .inner .en{background:#000;}
#arhives.item #product .vertical-field .vetical-border{border-left: 1px solid #ffffff;}
    	
	

/***  タクソノミーアイテムリスト　***/
.item-category-list{margin-bottom: 120px;}
.item-category-list .txt-box{text-align:right;}
	
.item-category-list h3{font-family:serif;font-weight:normal;margin: 5px 0;text-align:right;}
.item-category-list h3 .txt-001{font-weight:bold;margin-right: 1px;}
.item-category-list h3 .txt-002{font-size: 1.5em;}	

.item-category-list .txt-box p{text-align:justify;padding-left: 35px;margin: 5px 0 20px 0;font-size: 1em;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;/* -webkit-box-orient: vertical; *//* -webkit-line-clamp: 5; */}

.item-category-list .btn-link.red{margin:unset;width: 180px;float:right;margin-bottom: 30px;height: 45px;}
.item-category-list .btn-link.red .txt-link{font-size: .9em;left: 42%;}
.item-category-list .btn-link.red .arrow-fixed{width: 22px;height:10px;stroke:#fff;stroke-width: 2px;right: 7%;}	

.item-category-list .btm-area{height: 150px;margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat:repeat;color: #FFF;position: relative;}

.item-category-list .btm-area .btn-link.ocher{position:absolute;top: 50%;left:50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}


/***  アーカイブ用アイテム詳細リスト　***/

.item-detail .inner{padding: 30px 0;width: 90%;max-width: 400px;margin:0 auto;text-align:center;}
.item-detail .search{width:100%;}	
.product-content{border: 1px solid #9e9e9e;margin-bottom:30px;padding: 25px 10px 10px 10px;}
.product-content .img-001{width: 200px;margin-bottom: 15px;}
.product-content .txt-area{max-width: 350px;}
.product-content .txt-area .title{position:relative;padding-bottom:10px;font-size: 1.3em;margin-bottom: 20px;font-weight: bold;}
.product-content .txt-area .title:after{content: '';position: absolute;right: 0;bottom: 0;left: 0;margin: 0 auto;width: 100px;height: 1px;background: #9e9e9e;}
.product-content .txt-area .title .detail{}
.product-content .txt-area .title .type{}
.product-content .txt-area .title .set{}


	
.product-content .price-field{margin: 10px 0;}
.product-content .price-field span.price{font-size: 1.5em;}
.product-content .price-field span.price::before{content:"商品価格";font-size: .6em;display:inline-block;margin-right: 13px;padding: 0 10px;vertical-align: middle;color: #231815;/* background: #231815; */}

.product-content .price-field span.price::after{content:"円";font-size:.7em;display:inline-block;margin-left: 1%;}
.product-content .price-field span.tax::before{content:"（税込）";font-size:.7em; display:inline-block;}
.product-content .price-field span.tax-in::before{content:"（税込）";font-size:.7em; display:inline-block;}

.product-content .price-field span.tax{font-size:.8em;display: inline-block;}
.product-content .price-field span.counting{
    font-size: .8em;
}
.product-content .price-field span.counting:before{content:'/'; margin-right:10px;}

.product-content .acd-check {display: none;}
.product-content .acd-label {display: block;margin: 10px auto;position: relative;width: 280px;transition: all 0.5s;}
.product-content .acd-check:checked + .acd-label + .acd-content {height: auto;min-height: 100%;opacity: 1;display:block;color: #231815;box-sizing: border-box;width: 96%;margin: 0 auto;}
.product-content .acd-content {height: 0;opacity: 0;transition: .5s;display:none;}
    
    
.product-content .detail-field.set{}
.product-content .detail-field.set .set-title{font-size:.9em;margin-bottom:0;text-align: left;font-weight:normal;display: block;/* width: 560px; */border: 1px solid;box-sizing: border-box;padding: 4px 10px;color: #3f220f;background: #d3c9a1;font-family: sans-serif;}
.product-content .detail-field.set ul.set-list{font-size:.8em;border: 1px solid;padding: 4px 20px;counter-reset: count 0;box-sizing:border-box;border-top: 0;margin-bottom: 20px;background: #fffcf0;color: #4c1313;}
.product-content .detail-field.set ul.set-list li{margin: 10px 0;text-align: left;}
.product-content .detail-field.set ul.set-list li:before {content: counter(count) " ） ";counter-increment: count 1;}
.product-content .detail-field.set span.contain{display:inline-block;padding:0 1%;margin-right:5px;}
.product-content .detail-field.set span.item_type{display:inline-block; margin-left:5px;}
.product-content .detail-field.set span.item_cap:before{content:'（';}
.product-content .detail-field.set span.item_cap:after{content:'）';}

.product-content .detail-field.set .acd-btn{display:block;color: #231815;text-align: center;padding: 10px 0;border: 1px solid;margin: 15px 0;}

.product-content .detail-field.set .border-001,
.product-content .detail-field.set .border-002    
{display: block;background: #231815;height: 1px;position: absolute;right: 10px;transition: all 0.4s;-webkit-transition: all 0.4s;-moz-transition: all 0.4s;}
.product-content .detail-field.set .border-001 {top: 22px;width: 17px;}
.product-content .detail-field.set .border-002 {top: 14px;width: 15px;right: 11px;-webkit-transform: translateY(8px) rotate(90deg);-moz-transform: translateY(8px) rotate(90deg);-ms-transform: translateY(8px) rotate(90deg);transform: translateY(8px) rotate(90deg);}    


.product-content .detail-field.set .acd-check:checked + .acd-label{width:100%; background:#660000;}
.product-content .detail-field.set .acd-check:checked + .acd-label .acd-btn{color:#FFF;}
.product-content .detail-field.set .acd-check:checked + .acd-label  .border-001 {background:#FFF;}
.product-content .detail-field.set .acd-check:checked + .acd-label  .border-002 {display:none;}    
        
.product-content .detail-field.set .acd-check:checked + .acd-label::after{content:unset;}
.product-content .detail-field.set .acd-content{}

.product-content .detail-field .set-title{font-weight:normal;margin:0;color: #3f220f;text-align:center;padding:5px 0;background: #d3c9a1;border: 1px solid;}    

.product-content .detail-field.set .set-box{margin: 20px 0;}
.product-content .detail-field.set .set-box li{border-bottom:1px dotted;padding: 20px 0 20px 0;}
.product-content .detail-field.set .set-box li img{width: 30%;display: inline-block;vertical-align: top;}
.product-content .detail-field.set .set-box li .txt-box{
    display: inline-block;
    width: 65%;
}
.product-content .detail-field.set .set-box li .txt-box h5{font-size:1em;border-bottom: 1px solid;padding-bottom: 10px;margin: 0;}
.product-content .detail-field.set .set-box li .txt-box p{font-size: .8em;line-height: 2em;text-align: justify;width: 95%;margin: 15px auto;}
.product-content .detail-field.set .set-box li .txt-box a{color:#FFF;background: #231815;display:block;padding: 3px;box-sizing:border-box;text-align: center;margin-top: 10px;width: 140px;font-size: .9em;margin:0 auto;}

	
.product-content .detail-field.set .detail-box{font-size: .7em;background: #fbfbfb;padding: 2%;box-sizing: border-box;width:570px;margin: 3% 0 0 0;}
.product-content .detail-field.set .detail-box li{margin:1% 0;}
.product-content .detail-field.set .detail-box li span.list-title:after{content:'：';}

.product-content .detail-field.simple{font-size: .9em;background: #fbfbfb;box-sizing: border-box;padding: 10px 10px 50px 10px;max-width: 350px;margin-bottom: 30px;}
.product-content .detail-field.simple li{margin:1% 0;}
.product-content .detail-field.simple li span.list-title:after{content:'：';}    

.product-content .detail-field.simple .acd-contents{max-height: 50px;overflow: hidden;position: relative;transition: .3s;}
.product-content .detail-field.simple .acd-contents::before {content: "";position: absolute;bottom: 0;pointer-events: none;transition: 1s;}
.product-content .detail-field.simple{position:relative;}
.product-content .detail-field.simple input {display: none;}
	
.product-content .detail-field.simple label {
  position: absolute;
  bottom: 8px;
  display: block;
  font-size: .8em;
  left: 23%;
  padding:5px 10px;
  background: #231815;
  color: #FFF;
  z-index: 50;
  cursor: pointer;
  width: 55%;
  max-width: 300px;
  box-sizing: border-box;
  border-radius: 50px;
}
 
.product-content .detail-field.simple label:before {content: "商品スペックの続きを見る";} 
.product-content .detail-field.simple input:checked + label:before {content: "閉じる";}
 
.product-content  input[type=checkbox]:checked ~ .acd-contents {max-height: 800px;}
.product-content  input[type=checkbox]:checked ~ .acd-contents:before {opacity: 0}
	
.product-content .detail-field .list-title{display:inline-block;width: 75px;text-align: left;}
.product-content .detail-field .list-text{display:inline-block;width: 200px;text-align: justify;vertical-align: top;}
.product-content .detail-field .list-text a{margin-left:5px;font-size: .75em;display: inline-block;} 
	
.product-content .ex-inner{margin-bottom:20px;}

.product-content .ex-inner .acd-btn{display:block;color: #231815;text-align: center;padding: 10px 0;border: 1px solid;margin: 15px 0;}

.product-content .ex-inner .border-001,
.product-content .ex-inner .border-002    
{display: block;background: #231815;height: 1px;position: absolute;right: 10px;transition: all 0.4s;-webkit-transition: all 0.4s;-moz-transition: all 0.4s;}
.product-content .ex-inner .border-001 {top: 22px;width: 17px;}
.product-content .ex-inner .border-002 {top: 14px;width: 15px;right: 11px;-webkit-transform: translateY(8px) rotate(90deg);-moz-transform: translateY(8px) rotate(90deg);-ms-transform: translateY(8px) rotate(90deg);transform: translateY(8px) rotate(90deg);}    


.product-content .ex-inner .acd-check:checked + .acd-label{width:100%; background:#660000;}
.product-content .ex-inner .acd-check:checked + .acd-label .acd-btn{color:#FFF;}
.product-content .ex-inner .acd-check:checked + .acd-label  .border-001 {background:#FFF;}
.product-content .ex-inner .acd-check:checked + .acd-label  .border-002 {display:none;}    
        
.product-content .ex-inner .acd-check:checked + .acd-label::after{content:unset;}
.product-content .ex-inner .acd-content{}
    
    
.product-content .ex-inner .notice{background:#fffcf0;color: #3f220f;font-size: .9em;padding: 10px 20px;margin:0;border: 1px solid;text-align: justify;}
.product-content .ex-inner .notice br{display:none;}
    
.product-content .option{box-sizing: border-box;margin: 0;padding: 20px 0 0 0;}
.product-content .option li{background:#fbfbfb;padding: 20px 10px;margin-bottom: 10px;}    
.product-content .option-box{background: #FFF;padding: 10px;box-sizing: border-box;margin: 10px 0 0 0;}
.product-content .option-box .op-a{display:inline-block; width:100px; vertical-align:middle;}
.product-content .option-box .op-b{display:inline-block; width:100px; vertical-align:middle;}
.product-content .option-box p{display:inline-block;width: 150px;margin-left: 7px;vertical-align:middle;font-size: .8em;text-align: justify;}
.product-content .option-box .op-c{width:90%; margin:2% auto; display:block;}
.product-content .option-box p.center{display:block;width: 100%;margin-left:unset;vertical-align:unset; text-align:center;}

.product-content .option-title{font-weight: bold;font-size: .9em;margin-bottom: 15px;display: block;width: unset;text-align: center;}
.product-content select.hososhi,
.product-content select.hukuro,
.product-content select.noshi,
.product-content select.kibobi
{width: 280px;display:inline-block;}
.product-content .naire{font-size: 16px;font-family: sans-serif;color: #666;height: 40px;padding: 1% .5% 1% 3%;width: 274px;max-width: 100%;box-sizing: border-box;margin: 1% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}

.product-content .yakumi-hukuro{/* background:#fbfbfb; */box-sizing: border-box;margin: 5px 0;padding: 5px 0;}
.product-content .yakumi-hukuro li{padding: 5px 10px;margin-bottom: 0px;}  
.product-content .yakumi-hukuro li .option-title{font-weight: bold;font-size: .9em;margin-bottom: 15px;display: inline-block;width: 100px;text-align: left;}   
    
.product-content select.yakumi,
.product-content select.kozara{width: 175px;display:inline-block;}  

.cart-field{margin-top: 20px;}
select{display: inline-block;font-size: 16px;font-family: sans-serif;color: #666;height: 40px;padding: 1% 0.5% 1% 4%;width: 40px;max-width: 100%;box-sizing: border-box;margin:1% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}
select:after{content:'000';}input{font-size:16px;}
.button{display       : inline-block;text-align    : center;cursor        : pointer;padding       : 12px 12px;background: #660000;color         : #ffffff;line-height   : 1em;transition    : .3s;border: 0;margin-left: 10px;width: 160px;font-size: 1.1em;}
.button:hover{opacity:.8;}
span.buy{margin-right: 10px;display:inline-block;}

.button-zaiko{display       : iblock;text-align    : center;cursor        : pointer;padding       : 12px 12px;background: #9E9E9E;color         : #ffffff;line-height   : 1em;transition    : .3s;border: 0;width: 200px;font-size: 1.1em;margin-bottom: 15px;margin-top: 15px;}
.button-online{display       : block;text-align    : center;cursor        : pointer;padding       : 12px 12px;background: #660000;color         : #ffffff;line-height   : 1em;transition    : .3s;border: 0;width: 260px;font-size: 1.1em;margin: 0 auto;margin-bottom: 15px;}
.button-online img{display:inline-block;width: 24px;vertical-align: middle;margin-right: 10px;}
.button-online span{
    font-size: .9em;
}
	
	
/***  カート表示　***/
.modal-wp {position: fixed;top: 0;right: 0;bottom: 0;left: 0;background-color: rgba(0, 0, 0, 0.6);z-index: 100;display: none;}
.modal {position: absolute;top: 50%;left: 50%;background-color: #FFF;padding:4% 2% 4% 1%;border-radius: 10px;width:80%;max-width: 450px;height: auto;text-align: center;transform: translate(-50%, -50%);text-alignc}
.modal span{font-size:1.5em; display:block; margin:4%;}
.modal #close-modal{display:block; width:80%; background:#c38d38; color:#FFF; padding:2%; margin:4% auto;}
.modal .cart-open{display: block;width: 80%;background:#660000;padding:2%;margin: 4% auto;}
.modal .cart-open a{color:#FFF; display:block;}    


/***  下層カートナビ　***/
.cart-btm{background:#d06737;width: 50px;height: 50px;border-radius:50%;left:10px;bottom: 90px;opacity: 1;position: absolute;}    
.cart-btm img{margin:0 auto; width:80%;}    
.copyright.menu-on.item-page{padding-bottom: 170px;}	


/***  当店について　***/
#single.about{padding: 30px 0;}
#single.about .inner{text-align:center;}    
.about .section-block{padding:30px 0;max-width: 400px;margin:0 auto;width: 90%;}
.about #outline h3{margin-top:30px;}
.about #outline h3 .txt-001{display:block;}  
.about #outline p{text-align:justify;line-height:2em;padding: 0 2%;}
.about #outline ul {display: flex;flex-wrap: wrap;margin: 20px 0 10px 0;justify-content: center;}		
.about #outline ul li{width: 47%;margin: 0 5px;transition: all .2s linear;}	
.about #outline ul::after{content:"";display: block;width:250px;}
.about #outline ul li h4{font-size: .7em;display: inline-block;margin: 7px auto;text-align:left;font-weight: normal;}
.about #outline ul li h4 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

.about #features.section-block{max-width:unset;width: unset;padding-bottom: 0;}
.about #features{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_red.jpg);background-attachment: fixed;background-repeat:repeat;color: #FFF;padding-bottom: 50px;}
.about #features .stroke .border.down{border-left: 1px solid #ffffff;}
.about #features ul {display: flex;flex-wrap: wrap;margin: 40px auto;justify-content: center; max-width:750px;}		
.about #features ul li{width: 90%;margin: 10px;max-width: 400px;}	
.about #features ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0;}
.about #features ul li p{text-align:justify;padding: 0 2%;}
    

.about #product.section-block{max-width:unset;}
.about #product{color: #FFF;padding: 30px 0 30px 0;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;}
    
.about #product .inner{margin: 0 auto}
.about #product .inner h4{color:#FFF; margin:10px 0;}
.about #product .inner .en{background:#000;}
.about #product .vertical-field .vetical-border{border-left: 1px solid #ffffff;}
    
.about #access.section-block{max-width:unset;}
    
.about #location{padding:30px 0;max-width: 400px;width: 90%;margin:0 auto;text-align:center;}
.about #location .img-001{margin-top:20px;}
.about #location h4{margin-top:30px;}
.about #location h5{margin-top:30px;}    
.about #location p{text-align:justify;line-height:2em;padding: 0 2%;}    
.about #location ul {display: flex;flex-wrap: wrap;margin: 20px auto;justify-content: center;}		
.about #location ul li{}	
.about #location ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0;}
.about #location ul li p{text-align:justify;}
    
.about #media{padding: 30px 0;max-width: 400px;width: 90%;margin:0 auto;text-align:center;}
.about #media p{text-align:justify;line-height:2em;padding: 0 2%;font-size: .9em;}
.about #media .notice-box p span{display:block; font-size:.8em; margin-top:20px;}
.about #media ul {display: flex;flex-wrap: wrap;margin: 20px 0;justify-content: center;}		
.about #media ul li{width: 47%;margin: 5px;}	
.about #media ul::after{content:"";display: block;width:250px;}
.about #media ul li h4{font-size: .8em;display: block;margin: 10px auto;text-align: center;font-weight: normal;}
.about #media ul li h4 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

.about #media .notice-box{background: #f9f9f9;padding:20px;box-sizing:border-box;/* border: 1px solid #9E9E9E; */margin-bottom: 10px;} 
.about #media .notice-box p{margin-bottom:30px;}
.about #media .btn-link{height:45px;width:180px;}
.about #media .btn-link span{font-size:.9em;}

/***  レシピ　***/
#single.recipe{padding: 30px 0 0 0;}
#single #recipe-contents.inner{text-align:center;}  
.recipe #recipe-contents .section-block{padding:0;max-width: 400px;margin: 0px auto;width: 90%;}

.recipe #recipe-contents.inner .eyecatch{max-width: 400px;}    
.recipe #recipe-contents.inner .text-area{text-align: center;margin: 30px 0;}    
.recipe #recipe-contents.inner .text-area .category-label{display: inline-block;margin-right: 10px;}    
.recipe #recipe-contents.inner .text-area h2{margin-top: 15px;text-align: center;}
.recipe #recipe-contents.inner .text-area p{text-align:justify;margin: 5px 0;}

.recipe #cooking-list{
    background: url(../img/bg_bei.jpg);
    background-attachment: fixed;
    background-repeat: repeat;
}
.recipe #cooking-list.section-block{max-width:unset;padding: 30px 0;width: 100%;}    
.recipe #cooking-list .en{text-align: center;display: block;}    
.recipe #cooking-list h3{text-align:center;font-size: 1.4em;}

.recipe #cooking-list .material-box{max-width: 400px;width: 90%;margin:30px auto;position:relative;background: #ffffff;/* border: 1px solid #9E9E9E; */padding: 50px 10px 30px 10px;box-sizing:border-box;}
.recipe #cooking-list .material-box .how:before{content:'材料（';}
.recipe #cooking-list .material-box .how:after{content:'）';}

.recipe #cooking-list .material-box ul {}		
.recipe #cooking-list .material-box ul li{border-bottom: 1px solid #9E9E9E;margin: 4% 2%;text-align:left;padding-left: 1%;box-sizing: border-box;}	    
.recipe #cooking-list .material-box ul::after{content:"";display: block;width:48%;}

.recipe #cooking-list .material-box h4{text-align:left;margin-bottom:10px;padding-left:2%;margin-top: 25px;}    
.recipe #cooking-list .material-box span.title {display:inline-block;width: 56%;text-align: left;margin-right:2%;}	    
.recipe #cooking-list .material-box span.text {display:inline-block;background:#231815;color:#FFF;width:40%;text-align:center;float: right;}	    

.recipe #cooking-list .how{position:absolute; top:0; left:0; display:block; background:#660000;color:#FFF; width:170px; padding:5px 0;}
    
.recipe #cooking-list .cooking-box{max-width: 400px;width: 90%;margin:30px auto;position:relative;background: #ffffff;/* border: 1px solid #9E9E9E; */padding: 50px 10px 30px 10px;box-sizing:border-box;}
.recipe #cooking-list .cooking-box ul{}
.recipe #cooking-list .cooking-box ul li{border-bottom: 1px solid #9E9E9E;margin: 2% 0;text-align:left;padding: 2% 0;box-sizing: border-box;padding-left: 1%;}

.recipe #cooking-list .cooking-box span.step-title{display:inline-block;width: 27%;vertical-align:middle;background: #231815;color: #FFF;font-size: .9em;text-align: center;margin-right: 4%;}
.recipe #cooking-list .cooking-box span.step-text{display:inline-block;width: 63%;text-align:justify;vertical-align:middle;}


.recipe #product-list.section-block{}
.recipe #product-list.section-block{
    margin: 0 auto 30px auto;
    padding: 15px;
    box-sizing: border-box;
    background: #fbfbfb;
}
.recipe #product-list{margin: 0 auto;text-align: center;}    
.recipe #product-list ul{max-width: 400px;margin:30px auto;text-align:justify;line-height: 2em;width: 90%;}

.recipe #product-list ul li{text-align: center;margin: 30px auto;}    
.recipe #product-list ul li:nth-child(n+2){border-top: 1px solid #9E9E9E;padding-top:30px;}	
.recipe #product-list ul li .img-001{width: 230px;border-radius: 20px;margin: 0 auto;}    
.recipe #product-list ul li .txt-box{text-align: center;}   

.recipe #product-list ul li h4{font-family:serif;font-weight:normal;margin-bottom: 10px;}
.recipe #product-list ul li h4 .sub{font-weight:bold; margin-right:5px;}
.recipe #product-list ul li h4 .main{font-size: 1.5em;}    
.recipe #product-list ul li h4 .type{font-size: 1.5em;}  

.recipe #product-list ul li p{overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;/* width: 300px; */margin: 10px auto;text-align: justify;}
.recipe #product-list ul li .btn-link.red{margin:unset;width: 180px;height: 40px;margin: 24px auto;}
.recipe #product-list ul li .btn-link.red .txt-link{font-size: .9em;left: 42%;}

.recipe .single-gallery-area{margin-bottom:20px!important;} 

/***  商品案内　***/
#single.item{padding: 30px 0 0 0;}
#single #item-contents{text-align:center;padding-bottom:30px;}   
#single.item .inner{width: 100%;}    

.item #item-contents .section-block{padding:0;max-width: 400px;margin:0 auto;width: 90%;}

.item #item-contents.inner .eyecatch{margin-bottom:20px;}    
.item #item-contents.inner p{text-align:justify;}

.item #point-list.section-block{max-width:unset;background: url(../img/bg_red.jpg);background-attachment: fixed;background-repeat: repeat;padding: 30px 0;color: #FFF;width: 100%;}    
.item #point-list{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;}
.item #point-list .stroke .border.down{border-left: 1px solid #ffffff;}
.item #point-list ul {max-width: 400px;margin:30px auto;width: 96%;}	
.item #point-list ul li{}	
.item #point-list ul::after{content:"";display: block;width:48%;}
.item #point-list ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0; text-align:center;}
.item #point-list ul li p{text-align:justify;}    

.item #impression-list.section-block,
.item .voice-box{max-width:unset;background: url(../img/bg_bk.jpg);background-attachment: fixed;background-repeat: repeat;padding: 30px 0;color: #FFF;width: 100%;}    
.item #impression-list ul,
.item .voice-box ul {max-width: 400px;margin: 0px auto;width: 90%;}		
.item #impression-list ul li,
.item .voice-box ul li{/* border-bottom: 1px solid; */margin-bottom: 20px;text-align: left;padding-bottom: 10px;}	    
.item #impression-list ul::after,
.item .voice-box ul::after{content:"";display: block;width:48%;}
.item #impression-list ul li .star,
.item .voice-box ul li .star{color:#fc0;font-size: .9em;margin-right:10px;}
.item #impression-list ul li .sex,
.item .voice-box ul li .sex{font-size: .9em;}
.item #impression-list ul li .age,
.item .voice-box ul li .age{font-size:.9em;}
.item #impression-list ul li p,
.item .voice-box ul li p{line-height:2em;}
    
.item #recipe-list.section-block{max-width:unset;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat: repeat;padding: 30px 0;width: 100%;}    
.item #recipe-list .vertical-field .en {background: #f6f7f2;}
.item #recipe-list .inner{margin:0 auto;}
	
.item #item-contents #item-lineup{margin-top:30px;}
.item .tab {margin-top: 50px;padding-bottom: 10px;background-color: #fff;margin: 0 auto;max-width: 400px;width: 90%;}


.item #faq-list{margin-top: 50px!important;}
.item #faq-list ul{margin: 40px 0;}
.item #faq-list li{text-align:left;margin-bottom: 4%;padding-bottom: 1%;}
.item #faq-list li h4{margin:0;font-size: 1em;font-weight: normal;}
.item #faq-list li h4 .qes:before{content:'Q';color: #ffffff;background: #660000;width:30px;height:30px;display:inline-block;text-align:center;margin-right:10px;line-height: 1.9em;border-radius: 50%;vertical-align: top;}
.item #faq-list li h4 .text{width: 87%;font-size: 1.2em;display: inline-block;vertical-align: top;font-family: serif;padding-bottom: 7px;box-sizing: border-box;}
.item #faq-list li p{}
.item #faq-list li p .ask:before{content:'A';background: #231815;width:30px;height:30px;display:inline-block;color: #ffffff;border: 1px solid #231815;line-height: 1.9em;text-align:center;margin-right:10px;box-sizing:border-box;font-weight: bold;border-radius: 50%;font-weight: normal;}
.item #faq-list li p .text{display: inline-block;vertical-align: top;width: 87%;text-align: justify;}    

/***  定番カテゴリ　***/
#single.item.standard{padding: 0;}
#single.item.standard #item-contents{text-align:center;padding-bottom: 50px;}   
    
.item.standard .contents-001{}
.item.standard .contents-001 .base {position:relative;}
.item.standard .contents-001 h2{position:absolute;top: 18%;width: 300px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}
.item.standard .contents-001 .img-002{width: 100%;}

.item.standard .contents-002{padding: 50px 0 0 0;}
.item.standard .contents-002 .inner{width:96%!important;max-width:400px;margin: 0 auto;}
.item.standard .contents-002 .img-box{margin: 0 auto;}
.item.standard .contents-002 .img-box img{border-radius:10px;}
.item.standard .contents-002 h3{display:block;font-family:serif;font-size:1.6em;margin-top: 10px;}
.item.standard .contents-002 .txt-001{display:block;font-size: .8em;}
.item.standard .contents-002 .txt-002{font-size: 1.4em;}
.item.standard .contents-002 .txt-002:before{content:'「';}
.item.standard .contents-002 .txt-002:after{content:'」';}
.item.standard .contents-002 p{text-align:justify;font-size: 1em;line-height: 2.3em; margin: 30px auto;}
.item.standard .contents-002 p br{display:none;}

.item.standard .contents-003{}
.item.standard .contents-003 .base{background: #000;color: #FFF;padding: 0 0 40px 0;overflow: hidden;background: url(../img/bk_red_mini.jpg);background-attachment: fixed;background-repeat: repeat;}

.item.standard .contents-003 .slide-top{display: flex;width: 1500px;overflow: hidden;}
.item.standard .contents-003 .slide-top img{width: auto;height: 100px;object-fit: cover;}
.item.standard .contents-003 .slide-top .first{animation: slide-top01 160s -80s linear infinite;}
.item.standard .contents-003 .slide-top .last{animation: slide-top02 160s linear infinite;}

@keyframes slide-top01 {0% {-webkit-transform: translateX(100%);transform: translateX(100%);}to {-webkit-transform: translateX(-100%);transform: translateX(-100%);}}
@keyframes slide-top02 {0% {-webkit-transform: translateX(0%);transform: translateX(0%);}to {-webkit-transform: translateX(-200%);transform: translateX(-200%);}}

.item.standard .contents-003 .slide-mid{display: flex;width: 1500px;overflow: hidden;}
.item.standard .contents-003 .slide-mid img{width: auto;height: 100px;object-fit: cover;}
.item.standard .contents-003 .slide-mid .first{animation: slide-mid01 160s -80s linear infinite;}
.item.standard .contents-003 .slide-mid .last{animation: slide-mid02 160s linear infinite;}

@keyframes slide-mid01 {0% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}to {-webkit-transform: translateX(100%);transform: translateX(100%);}}
@keyframes slide-mid02 {0% {-webkit-transform: translateX(-200%);transform: translateX(-200%);}to {-webkit-transform: translateX(0%);transform: translateX(0%);}}

.item.standard .contents-003 .slide-btm{display: flex;width: px;overflow: hidden;width: 1500px;}
.item.standard .contents-003 .slide-btm img{width: auto;height: 100px;object-fit: cover;}
.item.standard .contents-003 .slide-btm .first{animation: slide-btm01 160s -80s linear infinite;}
.item.standard .contents-003 .slide-btm .last{animation: slide-btm02 160s linear infinite;}

@keyframes slide-btm01 {0% {-webkit-transform: translateX(100%);transform: translateX(100%);}to {-webkit-transform: translateX(-100%);transform: translateX(-100%);}}
@keyframes slide-btm02 {0% {-webkit-transform: translateX(0%);transform: translateX(0%);}to {-webkit-transform: translateX(-200%);transform: translateX(-200%);}}

.item.standard .contents-003 .top .border{height: 30px;margin:2% auto;}
.item.standard .contents-003 .top{position:unset;transform:unset;top: unset;left: unset;margin: unset;padding:0;}
.item.standard .contents-003 .bg-stroke{background-size: 0 10%;}
.item.standard .contents-003 .bg-stroke.animated {background-size: 100% 10%;}
    
.item.standard .contents-003 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.standard .contents-003 h3 .txt-001{display:block;font-size: 1em;}
.item.standard .contents-003 h3 .txt-002{display:block;font-size: .9em;}
.item.standard .contents-003 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.standard .contents-003 p br{display:none;}

.item.standard .contents-003 .text-btn{display:block;max-width: 350px;padding: 1% 0;margin:5% auto;transition: all .2s linear;font-size: 1.2em;/* font-weight: bold; */color:#FFF;position:relative;}    
.item.standard .contents-003 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.standard .contents-003 .text-btn .sankaku{fill:#FFF;}
.item.standard .contents-003 .text-btn.shichimi{background: #f59101}
.item.standard .contents-003 .text-btn.sansho{background: #90ae02}
.item.standard .contents-003 .text-btn.ichimi{background: #c93e38}	

.item.standard .contents-003 .inner{padding: 40px 0;}
.item.standard .contents-003 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.standard .contents-003 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.standard .contents-003 .inner h3{display:block; font-family:serif;}
.item.standard .contents-003 .inner .txt-001{display:block;font-size: 1em;}
.item.standard .contents-003 .inner .txt-002{font-size: 2.2em;}
.item.standard .contents-003 .inner .txt-002:before{content:'「';}
.item.standard .contents-003 .inner .txt-002:after{content:'」';}
.item.standard .contents-003 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em; color:#231815;}

.item.standard .contents-003 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-003 ul.recommend-content{padding: 40px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.standard .contents-003 ul.recommend-content li{margin: 10px;position:relative;}
.item.standard .contents-003 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.standard .contents-003 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.standard .contents-003 ul.recommend-content li .set-number{display:block;position:absolute;background: #8b0000; color:#FFF; font-size:.8em; padding:0 2%;top: 0;z-index: 3;}    

.item.standard .contents-003 .play-box{background:#000;color: #FFF;padding: 40px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-003 .play-box .in-base{position:relative; width:90%; margin:0 auto;}
.item.standard .contents-003 .play-box .play{position:absolute;top: 50%;width: 50px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);transition: .5s;}
.item.standard .contents-003 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
    
.item.standard .contents-003 .voice-box{background: #8b0000;padding: 30px 0;overflow: hidden;background: url(../img/bk_red_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-003 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.standard .contents-003 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-003 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}    


.item.standard .contents-004{}
.item.standard .contents-004 .base{background: #000;color: #FFF;padding: 0 0 10px 0;overflow: hidden;background: url(../img/bk_bei_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-004 .base .img-001{max-width: 100%;}  
.item.standard .contents-004 .bg-stroke{background-size: 0 10%;}
.item.standard .contents-004 .bg-stroke.animated {background-size: 100% 10%;}
.item.standard .contents-004 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.standard .contents-004 h3 .txt-001{display:block;font-size: 1em;}
.item.standard .contents-004 h3 .txt-002{display:block;font-size: 1em;}
.item.standard .contents-004 h3 .txt-003{font-size: 1.7em;}
.item.standard .contents-004 h3 .txt-003:before{content:'「';}
.item.standard .contents-004 h3 .txt-003:after{content:'」';}
.item.standard .contents-004 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.standard .contents-004 p br{display:none;}.item.standard .contents-004 p br{display:none;}
.item.standard .contents-004 .text-btn{position:relative;display:block;background: #ffffff;color: #5e382b;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.standard .contents-004 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.standard .contents-004 .text-btn .sankaku{fill:#582e1e;}

.item.standard .contents-004 .inner{padding: 40px 0;}


.item.standard .contents-004 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-004 ul.recommend-content{padding: 40px 0 10px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.standard .contents-004 ul.recommend-content li{margin: 10px;position:relative;}
.item.standard .contents-004 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.standard .contents-004 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.standard .contents-004 ul.recommend-content li .set-number{display:block;position:absolute;background: #582e1f;color:#FFF;font-size:.8em;padding:0 2%;top: 0;z-index: 3;}    

.item.standard .contents-004 .play-box{background:#000;color: #FFF;padding: 40px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-004 .play-box .in-base{position:relative; width:90%; margin:0 auto;}
.item.standard .contents-004 .play-box .play{position:absolute;top: 50%;width: 50px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);transition: .5s;}
.item.standard .contents-004 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
    
.item.standard .contents-004 .voice-box{background: #8b0000;padding: 30px 0;overflow: hidden;background: url(../img/bk_bei_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-004 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.standard .contents-004 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-004 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}   

.item.standard .contents-004 .cooking-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-004 .cooking-box ul.recipe-box{margin: 30px 0;box-sizing: border-box;padding: 9px 0;background: #fff7d3;}
.item.standard .contents-004 .cooking-box ul.recipe-box li{font-size:.9em;margin: 18px  0;}
.item.standard .contents-004 .cooking-box ul.recipe-box .title{display: block;background:#582e1f;color:#FFF;/* width: 170px; */padding: 6px 0;margin: 10px auto;}
.item.standard .contents-004 .cooking-box ul.recipe-box .text{text-align: justify;display: block;padding: 0 20px;}
    
.item.standard .contents-004 .cooking-box{max-width:400px;margin: 13px auto;box-sizing: border-box;padding: 5%;background: #fffcee;width: 95%;}
.item.standard .contents-004 .cooking-box p{width:100%;}
.item.standard .contents-004 .cooking-box ul.coocking-slide{margin:3% 0;}
.item.standard .contents-004 .cooking-box ul.coocking-slide span{display:block;margin-top:10px;}
.item.standard .contents-004 .cooking-box ul.coocking-slide li{margin:0 5px;}
.item.standard .contents-004 .cooking-box ul.coocking-slide li img{border-radius:10px;}

.item.standard .contents-004 .cooking-box.stroke .border.top {border-top: 1px solid #aaa;}
.item.standard .contents-004 .cooking-box.stroke .border.bottom {border-bottom: 1px solid #aaa;;}
.item.standard .contents-004 .cooking-box.stroke .border.right {border-right: 1px solid #aaa;;}
.item.standard .contents-004 .cooking-box.stroke .border.left {border-left: 1px solid  #aaa;;}       

.item.standard .contents-004 .cooking-slide span{font-size:.7em;}

.item.standard .contents-005{}
.item.standard .contents-005 .base{background: #000;color: #FFF;padding: 0 0 10px 0;overflow: hidden;background: url(../img/bk_ora_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.standard .contents-005 .base .img-001{max-width: 100%;}  
.item.standard .contents-005 .bg-stroke{background-size: 0 10%;}
.item.standard .contents-005 .bg-stroke.animated {background-size: 100% 10%;}
.item.standard .contents-005 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.standard .contents-005 h3 .txt-001{/* display:block; */font-size: .9em;}
.item.standard .contents-005 h3 .txt-002{/* display:block; */font-size: .9em;}
.item.standard .contents-005 h3 .txt-003{font-size: 1.7em;}
.item.standard .contents-005 h3 .txt-003:before{content:'「';}
.item.standard .contents-005 h3 .txt-003:after{content:'」';}
.item.standard .contents-005 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.standard .contents-005 p br{display:none;}.item.standard .contents-005 p br{display:none;}
.item.standard .contents-005 .text-btn{position:relative;display:block;background: #ffffff;color: #c48e38;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.standard .contents-005 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.standard .contents-005 .text-btn .sankaku{fill:#c48e38;}

.item.standard .contents-005 .inner{padding: 40px 0 0 0;}
.item.standard .contents-005 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.standard .contents-005 ul.recommend-content{padding: 40px 0 10px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.standard .contents-005 ul.recommend-content li{margin: 10px;position:relative;}
.item.standard .contents-005 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.standard .contents-005 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.standard .contents-005 ul.recommend-content li .set-number{display:block;position:absolute;background: #c38d38;color:#FFF;font-size:.8em;padding:0 2%;top: 0;z-index: 3;}       

/***  ギフトカテゴリ　***/
#single.item.gift{padding: 0;}
#single.item.gift #item-contents{text-align:center;padding-bottom: 50px;}   

.item.gift .contents-001{}
.item.gift .contents-001 .base {position:relative;}
.item.gift .contents-001 h2{position:absolute;top: 50%;width: 150px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);margin: 0;}
.item.gift .contents-001 .img-002{width: 100%;}

.item.gift .contents-002{padding: 50px 0 0 0;}
.item.gift .contents-002 .inner{width:96%!important;max-width:400px;margin: 0 auto;}
.item.gift .contents-002 .img-box{margin: 0 auto;}
.item.gift .contents-002 .img-box img{border-radius:10px;}
.item.gift .contents-002 h3{display:block;font-family:serif;font-size:1.6em;margin-top: 10px;}
.item.gift .contents-002 .txt-001{display:block;font-size: .8em;}
.item.gift .contents-002 .txt-002{font-size: 1.2em;}
.item.gift .contents-002 .txt-002:before{content:'「';}
.item.gift .contents-002 .txt-002:after{content:'」';}
.item.gift .contents-002 p{text-align:justify;font-size: 1em;line-height: 2.3em; margin: 30px auto;}
.item.gift .contents-002 p br{display:none;}    

.item.gift .contents-003{}
.item.gift .contents-003 .base{background: #000;color: #FFF;padding: 0 0 40px 0;overflow: hidden;background: url(../img/bk_red_mini.jpg);background-attachment: fixed;background-repeat: repeat;}

.item.gift .contents-003 .slide-top{display: flex;width: 1500px;overflow: hidden;}
.item.gift .contents-003 .slide-top img{width: auto;height: 100px;object-fit: cover;}
.item.gift .contents-003 .slide-top .first{animation: slide-top01 160s -80s linear infinite;}
.item.gift .contents-003 .slide-top .last{animation: slide-top02 160s linear infinite;}

@keyframes slide-top01 {0% {-webkit-transform: translateX(100%);transform: translateX(100%);}to {-webkit-transform: translateX(-100%);transform: translateX(-100%);}}
@keyframes slide-top02 {0% {-webkit-transform: translateX(0%);transform: translateX(0%);}to {-webkit-transform: translateX(-200%);transform: translateX(-200%);}}

.item.gift .contents-003 .slide-mid{display: flex;width: 1500px;overflow: hidden;}
.item.gift .contents-003 .slide-mid img{width: auto;height: 100px;object-fit: cover;}
.item.gift .contents-003 .slide-mid .first{animation: slide-mid01 160s -80s linear infinite;}
.item.gift .contents-003 .slide-mid .last{animation: slide-mid02 160s linear infinite;}

@keyframes slide-mid01 {0% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}to {-webkit-transform: translateX(100%);transform: translateX(100%);}}
@keyframes slide-mid02 {0% {-webkit-transform: translateX(-200%);transform: translateX(-200%);}to {-webkit-transform: translateX(0%);transform: translateX(0%);}}

.item.gift .contents-003 .slide-btm{display: flex;width: px;overflow: hidden;width: 1500px;}
.item.gift .contents-003 .slide-btm img{width: auto;height: 100px;object-fit: cover;}
.item.gift .contents-003 .slide-btm .first{animation: slide-btm01 160s -80s linear infinite;}
.item.gift .contents-003 .slide-btm .last{animation: slide-btm02 160s linear infinite;}

@keyframes slide-btm01 {0% {-webkit-transform: translateX(100%);transform: translateX(100%);}to {-webkit-transform: translateX(-100%);transform: translateX(-100%);}}
@keyframes slide-btm02 {0% {-webkit-transform: translateX(0%);transform: translateX(0%);}to {-webkit-transform: translateX(-200%);transform: translateX(-200%);}}

.item.gift .contents-003 .top .border{height: 30px;margin:2% auto;}
.item.gift .contents-003 .top{position:unset;transform:unset;top: unset;left: unset;margin: unset;padding:0;}
.item.gift .contents-003 .bg-stroke{background-size: 0 10%;}
.item.gift .contents-003 .bg-stroke.animated {background-size: 100% 10%;}   

.item.gift .contents-003 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-003 h3 .txt-001{display:block;font-size: 1em;}
.item.gift .contents-003 h3 .txt-002{display:block;font-size: .9em;}
.item.gift .contents-003 .top p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.gift .contents-003 p br{display:none;}

.item.gift .contents-003 .text-btn{display:block;max-width: 350px;padding: 1% 0;margin:5% auto;transition: all .2s linear;font-size: 1.2em;/* font-weight: bold; */color:#FFF;position:relative;}    
.item.gift .contents-003 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-003 .text-btn .sankaku{fill:#FFF;}
.item.gift .contents-003 .text-btn.hukuro{background: #f59101}
.item.gift .contents-003 .text-btn.mame{background: #90ae02}
.item.gift .contents-003 .text-btn.kan{background: #c93e38}	

.item.gift .contents-003 .inner{padding: 40px 0;}
.item.gift .contents-003 .inner .img-box{display:inline-block;width:500px;margin-right: 20px;vertical-align: middle;}
.item.gift .contents-003 .inner .txt-box{width: 430px;display:inline-block;vertical-align: middle;}
.item.gift .contents-003 .inner h3{display:block; font-family:serif;}
.item.gift .contents-003 .inner .txt-001{display:block;font-size: 1em;}
.item.gift .contents-003 .inner .txt-002{font-size: 2.2em;}
.item.gift .contents-003 .inner .txt-002:before{content:'「';}
.item.gift .contents-003 .inner .txt-002:after{content:'」';}
.item.gift .contents-003 .inner p{text-align:justify;font-size: .9em;line-height: 2.3em; color:#231815;}

.item.gift .contents-003 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-003 ul.recommend-content{padding: 40px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.gift .contents-003 ul.recommend-content li{margin: 10px;position:relative;}
.item.gift .contents-003 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-003 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-003 ul.recommend-content li .set-number{display:block;position:absolute;background: #8b0000; color:#FFF; font-size:.8em; padding:0 2%;top: 0;z-index: 3;}    

.item.gift .contents-003 .play-box{background:#000;color: #FFF;padding: 40px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.gift .contents-003 .play-box .in-base{position:relative; width:90%; margin:0 auto;}
.item.gift .contents-003 .play-box .play{position:absolute;top: 50%;width: 50px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);transition: .5s;}
.item.gift .contents-003 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
    
.item.gift .contents-003 .voice-box{background: #8b0000;padding: 30px 0;overflow: hidden;background: url(../img/bk_red_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.gift .contents-003 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.gift .contents-003 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-003 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}  

.item.gift .contents-004{}
.item.gift .contents-004 .base{background: #000;color: #FFF;padding: 0 0 10px 0;overflow: hidden;background: url(../img/bk_bei_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.gift .contents-004 .base .img-001{max-width: 100%;}  
.item.gift .contents-004 .bg-stroke{background-size: 0 10%;}
.item.gift .contents-004 .bg-stroke.animated {background-size: 100% 10%;}
.item.gift .contents-004 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-004 h3 .txt-001{display:block;font-size: 1em;}
.item.gift .contents-004 h3 .txt-002{display:block;font-size: 1em;}
.item.gift .contents-004 h3 .txt-003{font-size: 1.7em;}
.item.gift .contents-004 h3 .txt-003:before{content:'「';}
.item.gift .contents-004 h3 .txt-003:after{content:'」';}
.item.gift .contents-004 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.gift .contents-004 p br{display:none;}.item.gift .contents-004 p br{display:none;}
.item.gift .contents-004 .text-btn{position:relative;display:block;background: #ffffff;color: #5e382b;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.gift .contents-004 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-004 .text-btn .sankaku{fill:#582e1e;}
.item.gift .contents-004 .inner{padding: 40px 0;}

.item.gift .contents-004 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-004 ul.recommend-content{padding: 40px 0 10px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.gift .contents-004 ul.recommend-content li{margin: 10px;position:relative;}
.item.gift .contents-004 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-004 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-004 ul.recommend-content li .set-number{display:block;position:absolute;background: #582e1f;color:#FFF;font-size:.8em;padding:0 2%;top: 0;z-index: 3;}        
    
.item.gift .contents-004 .voice-box{background: #8b0000;padding: 30px 0;overflow: hidden;background: url(../img/bk_bei_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.gift .contents-004 .voice-box .inner{width: 750px;margin: 5% auto;}
.item.gift .contents-004 .voice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-004 .voice-box p{line-height:2em;text-align: justify;font-size: .9em;color: #FFF; width:100%;}   

.item.gift .contents-005{}
.item.gift .contents-005 .base{background: #000;color: #FFF;padding: 0 0 10px 0;overflow: hidden;background: url(../img/bk_ora_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.gift .contents-005 .base .img-001{max-width: 100%;}  
.item.gift .contents-005 .bg-stroke{background-size: 0 10%;}
.item.gift .contents-005 .bg-stroke.animated {background-size: 100% 10%;}
.item.gift .contents-005 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-005 h3 .txt-001{/* display:block; */font-size: .9em;}
.item.gift .contents-005 h3 .txt-002{/* display:block; */font-size: .9em;}
.item.gift .contents-005 h3 .txt-003{font-size: 1.3em;display: block;}
.item.gift .contents-005 h3 .txt-003:before{content:'「';}
.item.gift .contents-005 h3 .txt-003:after{content:'」';}
.item.gift .contents-005 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.gift .contents-005 p br{display:none;}.item.gift .contents-005 p br{display:none;}
.item.gift .contents-005 .text-btn{position:relative;display:block;background: #ffffff;color: #c48e38;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.gift .contents-005 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-005 .text-btn .sankaku{fill:#c48e38;}

.item.gift .contents-005 .inner{padding: 40px 0 0 0;}
.item.gift .contents-005 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-005 ul.recommend-content{padding: 40px 0 10px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.gift .contents-005 ul.recommend-content li{margin: 10px;position:relative;}
.item.gift .contents-005 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-005 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-005 ul.recommend-content li .set-number{display:block;position:absolute;background: #c38d38;color:#FFF;font-size:.8em;padding:0 2%;top: 0;z-index: 3;} 

.item.gift .contents-005 .play-box{background:#000;color: #FFF;padding: 40px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat; margin-bottom:30px;}
.item.gift .contents-005 .play-box .in-base{position:relative; width:90%; margin:0 auto;}
.item.gift .contents-005 .play-box .play{position:absolute;top: 50%;width: 50px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);transition: .5s;}
.item.gift .contents-005 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}

.item.gift .contents-006{}
.item.gift .contents-006 .base{background: #000;color: #FFF;padding: 0 0 10px 0;overflow: hidden;background: url(../img/bk_pp_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.gift .contents-006 .base .img-001{max-width: 100%;}  
.item.gift .contents-006 .bg-stroke{background-size: 0 10%;}
.item.gift .contents-006 .bg-stroke.animated {background-size: 100% 10%;}
.item.gift .contents-006 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.gift .contents-006 h3 .txt-001{/* display:block; */font-size: .8em;}
.item.gift .contents-006 h3 .txt-002{/* display:block; */font-size: .8em;}
.item.gift .contents-006 h3 .txt-003{font-size: 1.3em;display: block;}
.item.gift .contents-006 h3 .txt-003:before{content:'「';}
.item.gift .contents-006 h3 .txt-003:after{content:'」';}
.item.gift .contents-006 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.gift .contents-006 p br{display:none;}
.item.gift .contents-006 p br{display:none;}
.item.gift .contents-006 .text-btn{position:relative;display:block;background: #ffffff;color: #661a60;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.gift .contents-006 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.gift .contents-006 .text-btn .sankaku{fill: #661a60;}

.item.gift .contents-006 .inner{padding: 40px 0 0 0;}
.item.gift .contents-006 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.gift .contents-006 ul.recommend-content{padding: 40px 0 10px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.gift .contents-006 ul.recommend-content li{margin: 10px;position:relative;}
.item.gift .contents-006 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.gift .contents-006 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.gift .contents-006 ul.recommend-content li .set-number{display:block;position:absolute;background: #661a60;color:#FFF;font-size:.8em;padding:0 2%;top: 0;z-index: 3;}     

.item.gift .contents-006 .choice-box{max-width:400px;margin: 13px auto;box-sizing: border-box;padding: 5%;background: #fffcee;width: 95%;}
.item.gift .contents-006 .choice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;margin-bottom: 10px;}
.item.gift .contents-006 ul.choice-content{margin: 1% auto;text-align: left;width: 96%;}
.item.gift .contents-006 ul.choice-content li{display:block;border-bottom: 1px dotted;padding: 4% 2%;}
.item.gift .contents-006 ul.choice-content li:last-child{border:0px;}
.item.gift .contents-006 ul.choice-content li img{width: 35%;display:inline-block;vertical-align: middle;}
.item.gift .contents-006 ul.choice-content li .txt-field{width: 63%;display:inline-block;vertical-align: middle;padding: 0 2%;box-sizing: border-box;}
.item.gift .contents-006 ul.choice-content li h5{text-align: center;margin-bottom: 10px;font-family: sans-serif;line-height: unset;font-size:.9em;margin-top: 10px;}
.item.gift .contents-006 ul.choice-content li p{font-size: .8em;width: 100%;line-height: 1.7em;}    
.item.gift .contents-006 p.notice{font-size:.9em; line-height:1.5em;}

.item.gift .contents-006 .choice-box .border.top {border-top: 1px solid #aaa;}
.item.gift .contents-006 .choice-box .border.bottom {border-bottom: 1px solid #aaa;}
.item.gift .contents-006 .choice-box .border.right {border-right: 1px solid #aaa;}
.item.gift .contents-006 .choice-box .border.left {border-left: 1px solid  #aaa;}

/***  薬味入れカテゴリ　***/
#single.item.container{padding: 0;}
#single.item.container #item-contents{text-align:center;padding-bottom: 50px;}   

.item.container .contents-001{}
.item.container .contents-001 .base {position:relative;}
.item.container .contents-001 h2{position:absolute;top: 50%;width: 300px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);margin: 0;}
.item.container .contents-001 .img-002{width: 100%;}    
    
.item.container .contents-002{padding: 50px 0 0 0;}
.item.container .contents-002 .inner{width:96%!important;max-width:400px;margin: 0 auto;}
.item.container .contents-002 .img-box{margin: 0 auto;}
.item.container .contents-002 .img-box img{border-radius:10px;}
.item.container .contents-002 h3{display:block;font-family:serif;font-size:1.6em;margin-top: 10px;}
.item.container .contents-002 .txt-001{display:block;font-size: .8em;}
.item.container .contents-002 .txt-002{font-size: 1em;}
.item.container .contents-002 .txt-003{font-size: 3em;}
.item.container .contents-002 .txt-003:before{content:'「';}
.item.container .contents-002 .txt-003:after{content:'」';}
.item.container .contents-002 p{text-align:justify;font-size: 1em;line-height: 2.3em; margin: 30px auto;}
.item.container .contents-002 p br{display:none;} 

.item.container .contents-003{}
.item.container .contents-003 .base{background: #000;color: #FFF;padding: 0 0 40px 0;overflow: hidden;background: url(../img/bk_red_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.container .contents-003 .inner{padding: 40px 0;}
.item.container .contents-003 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.container .contents-003 h3 .txt-001{display:block;font-size: 1em;}
.item.container .contents-003 h3 .txt-002{display:block;font-size: .9em;}
.item.container .contents-003 h3 .txt-003{display:block;font-size: 1.6em;}
.item.container .contents-003 h3 .txt-003:before{content:'「';}
.item.container .contents-003 h3 .txt-003:after{content:'」';}
    
.item.container .contents-003 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.container .contents-003 p br{display:none;}

.item.container .contents-003 .bg-stroke{background-size: 0 10%;}
.item.container .contents-003 .bg-stroke.animated {background-size: 100% 10%;}    
.item.container .contents-003 .text-btn{position:relative;display:block;background: #ffffff;color: #661a60;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.container .contents-003 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.container .contents-003 .text-btn .sankaku{fill:#8b0000;}

.item.container .contents-003 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-003 ul.recommend-content{padding: 40px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.container .contents-003 ul.recommend-content li{margin: 10px;position:relative;}
.item.container .contents-003 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.container .contents-003 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.container .contents-003 ul.recommend-content li .set-number{display:block;position:absolute;background: #8b0000; color:#FFF; font-size:.8em; padding:0 2%;top: 0;z-index: 3;}  

.item.container .contents-003 .play-box{background:#000;color: #FFF;padding: 40px 0;overflow: hidden;background: url(../img/bg_bk_sp.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.container .contents-003 .play-box .in-base{position:relative; width:90%; margin:0 auto;}
.item.container .contents-003 .play-box .play{position:absolute;top: 50%;width: 50px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);transition: .5s;}
.item.container .contents-003 .play-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}    

.item.container .contents-004{}
.item.container .contents-004 .base{background: #000;color: #FFF;padding: 0 0 10px 0;overflow: hidden;background: url(../img/bk_bei_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.container .contents-004 .base .img-001{max-width: 100%;}  
.item.container .contents-004 .bg-stroke{background-size: 0 10%;}
.item.container .contents-004 .bg-stroke.animated {background-size: 100% 10%;}
.item.container .contents-004 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.container .contents-004 h3 .txt-001{display:block;font-size: 1em;}
.item.container .contents-004 h3 .txt-002{display:block;font-size: 1em;}
.item.container .contents-004 h3 .txt-003{font-size: 1.7em;}
.item.container .contents-004 h3 .txt-003:before{content:'「';}
.item.container .contents-004 h3 .txt-003:after{content:'」';}
.item.container .contents-004 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.container .contents-004 p br{display:none;}.item.container .contents-004 p br{display:none;}
.item.container .contents-004 .text-btn{position:relative;display:block;background: #ffffff;color: #5e382b;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.container .contents-004 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.container .contents-004 .text-btn .sankaku{fill:#582e1e;}
.item.container .contents-004 .inner{padding: 40px 0;}

.item.container .contents-004 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-004 ul.recommend-content{padding: 40px 0 10px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.container .contents-004 ul.recommend-content li{margin: 10px;position:relative;}
.item.container .contents-004 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.container .contents-004 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.container .contents-004 ul.recommend-content li .set-number{display:block;position:absolute;background: #582e1f;color:#FFF;font-size:.8em;padding:0 2%;top: 0;z-index: 3;}  

.item.container .contents-004 .choice-box{max-width:400px;margin: 13px auto;box-sizing: border-box;padding: 5%;background: #fffcee;width: 95%;}
.item.container .contents-004 .choice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;margin-bottom: 10px;}
.item.container .contents-004 ul.choice-content{margin: 1% auto;text-align: left;width: 96%;}
.item.container .contents-004 ul.choice-content li{display:block;border-bottom: 1px dotted;padding: 4% 2%;}
.item.container .contents-004 ul.choice-content li:last-child{border:0px;}
.item.container .contents-004 ul.choice-content li img{width: 35%;display:inline-block;vertical-align: middle;}
.item.container .contents-004 ul.choice-content li .txt-field{width: 63%;display:inline-block;vertical-align: middle;padding: 0 2%;box-sizing: border-box;}
.item.container .contents-004 ul.choice-content li h5{text-align: center;margin-bottom: 10px;font-family: sans-serif;line-height: unset;font-size:.9em;margin-top: 10px;}
.item.container .contents-004 ul.choice-content li p{font-size: .8em;width: 100%;line-height: 1.7em;}    
.item.container .contents-004 p.notice{font-size:.9em; line-height:1.5em;}

.item.container .contents-004 .choice-box .border.top {border-top: 1px solid #aaa;}
.item.container .contents-004 .choice-box .border.bottom {border-bottom: 1px solid #aaa;}
.item.container .contents-004 .choice-box .border.right {border-right: 1px solid #aaa;}
.item.container .contents-004 .choice-box .border.left {border-left: 1px solid  #aaa;}          
        

.item.container .contents-005{}
.item.container .contents-005 .base{background: #000;color: #FFF;padding: 0 0 10px 0;overflow: hidden;background: url(../img/bk_pp_mini.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.container .contents-005 .base .img-001{max-width: 100%;}  
.item.container .contents-005 .bg-stroke{background-size: 0 10%;}
.item.container .contents-005 .bg-stroke.animated {background-size: 100% 10%;}
.item.container .contents-005 h3{display:block;font-family:serif;margin-bottom: 1%;font-size: 1.5em;}
.item.container .contents-005 h3 .txt-001{/* display:block; */font-size: .8em;}
.item.container .contents-005 h3 .txt-002{/* display:block; */font-size: .8em;}
.item.container .contents-005 h3 .txt-003{font-size: 1.3em;display: block;}
.item.container .contents-005 h3 .txt-003:before{content:'「';}
.item.container .contents-005 h3 .txt-003:after{content:'」';}
.item.container .contents-005 p{text-align:justify;font-size: 1em;line-height: 2.3em;width: 90%;max-width:400px;margin: 15px auto;}
.item.container .contents-005 p br{display:none;}
.item.container .contents-005 p br{display:none;}
.item.container .contents-005 .text-btn{position:relative;display:block;background: #ffffff;color: #661a60;width:350px;padding:1% 0;margin:5% auto;transition: all .2s linear;}  
.item.container .contents-005 .text-btn .sankaku-box{height: 20px;width: 15px;position:absolute;top: -20%;right: 5%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(-00%);}
.item.container .contents-005 .text-btn .sankaku{fill: #661a60;}

.item.container .contents-005 .inner{padding: 40px 0 0 0;}
.item.container .contents-005 .recommend-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;}
.item.container .contents-005 ul.recommend-content{padding: 40px 0 10px 0;width: 96%!important;max-width: 400px;margin: 0 auto;}
.item.container .contents-005 ul.recommend-content li{margin: 10px;position:relative;}
.item.container .contents-005 ul.recommend-content li h5{margin-bottom:1%; font-family:serif;font-size:1.4em;font-weight: bold;margin-top: 20px;}
.item.container .contents-005 ul.recommend-content li p{font-size: .9em;width: 96%;}
.item.container .contents-005 ul.recommend-content li .set-number{display:block;position:absolute;background: #661a60;color:#FFF;font-size:.8em;padding:0 2%;top: 0;z-index: 3;}     

.item.container .contents-005 .choice-box{max-width:400px;margin: 13px auto;box-sizing: border-box;padding: 5%;background: #fffcee;width: 95%;}
.item.container .contents-005 .choice-box h4{font-family:serif;font-size:1.5em;font-weight: bold;margin-top: 10px;margin-bottom: 10px;}
.item.container .contents-005 ul.choice-content{margin: 1% auto;text-align: left;width: 96%;}
.item.container .contents-005 ul.choice-content li{display:block;border-bottom: 1px dotted;padding: 4% 2%;}
.item.container .contents-005 ul.choice-content li:last-child{border:0px;}
.item.container .contents-005 ul.choice-content li img{width: 35%;display:inline-block;vertical-align: middle;}
.item.container .contents-005 ul.choice-content li .txt-field{width: 63%;display:inline-block;vertical-align: middle;padding: 0 2%;box-sizing: border-box;}
.item.container .contents-005 ul.choice-content li h5{text-align: center;margin-bottom: 10px;font-family: sans-serif;line-height: unset;font-size:.9em;margin-top: 10px;}
.item.container .contents-005 ul.choice-content li p{font-size: .8em;width: 100%;line-height: 1.7em;}    
.item.container .contents-005 p.notice{font-size:.9em; line-height:1.5em;}

.item.container .contents-005 .choice-box .border.top {border-top: 1px solid #aaa;}
.item.container .contents-005 .choice-box .border.bottom {border-bottom: 1px solid #aaa;}
.item.container .contents-005 .choice-box .border.right {border-right: 1px solid #aaa;}
.item.container .contents-005 .choice-box .border.left {border-left: 1px solid  #aaa;}          
    

/***  だし茶漬けページ　***/
#single.item.dashichazuke{padding: 0;}
#single.item.dashichazuke #item-contents{text-align:center;padding-bottom: 50px;}
    
.item.dashichazuke .contents-001{}
.item.dashichazuke .contents-001 .base {position: unset;}
.item.dashichazuke .contents-001 .img-001{position:absolute;top: 20px;width: 40px;right: 40px;margin: 0;}
.item.dashichazuke .contents-001 h2{position: absolute;top: 1px;right: 90px;font-size: 1.6em;margin: 0;line-height: 2em;white-space: nowrap;font-weight:normal;font-family:serif;writing-mode: vertical-rl;text-align: justify;}
.item.dashichazuke .contents-001 p{position: absolute;top: 23px;left: 21px;font-size: 1.3em;margin: 0;line-height: 2em;white-space: nowrap;font-weight:normal;font-family:serif;writing-mode: vertical-rl;text-align: justify;}
.item.dashichazuke .contents-001 .txt-box {position:relative;max-width: 350px;margin: 20px auto;height: 550px;}

.item.dashichazuke .contents-002{padding: 20px 0;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat: repeat;}

.item.dashichazuke .contents-002 ul{display: flex;overflow-x: scroll;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;display: -ms-flexbox;margin: 0 auto;text-align: center;padding-bottom: 20px;}
.item.dashichazuke .contents-002 ul li{box-sizing: border-box;padding: 0;min-width: 358px;position:relative;}    

.item.dashichazuke .contents-002 ul::-webkit-scrollbar {width: 1px;height: 5px;}
.item.dashichazuke .contents-002 ul::-webkit-scrollbar-track {background: #eee;border: none;border-radius: 10px;}
.item.dashichazuke .contents-002 ul::-webkit-scrollbar-thumb {background: #660000;border-radius: 10px;box-shadow: none;}

.item.dashichazuke .contents-002 .link-circle{position:absolute;bottom: 9px;right: 3%;}
.item.dashichazuke .contents-002 .circle-box{height: 50px;width: 100px;position: relative;}

.item.dashichazuke .contents-002 .link-circle span{display:block;text-align: center;color: #FFF;position: absolute;bottom: 5px;left: 50%;transform: translateY(0%) translateX(-50%);-webkit- transform: translateY(0%) translateX(-50%);font-weight: normal;letter-spacing: 2px;font-size: 1em;}
.item.dashichazuke .contents-002 .link-circle .circle{stroke:#fff;stroke-width: 1px;width: 100px;height: 100px;}
.item.dashichazuke .contents-002 .link-circle .arrow{stroke:#fff;stroke-width: 1px;width: 60px;height: 45px;top: 15%;right: 12%;}
    
.item.dashichazuke .contents-002 .inner{max-width: 400px;margin: 0px auto;width: 92%!important;}
.item.dashichazuke .contents-002 .txt-box{margin: 40px auto 0 auto;}
.item.dashichazuke .contents-002 h3{display:block;font-family:serif;font-weight: normal;}
.item.dashichazuke .contents-002 h3 .txt-001{display: block;background: #9e0202;color: #FFF;margin: 10px auto;width: 150px;}
.item.dashichazuke .contents-002 h3 .txt-002{font-size: 1.5em;display: block;/* font-weight: bold; */}
.item.dashichazuke .contents-002 h3 .txt-003{font-size: 1.7em;/* font-weight: bold; */}
.item.dashichazuke .contents-002 h3 .txt-003:before{content:'「';}
.item.dashichazuke .contents-002 h3 .txt-003:after{content:'」';}
.item.dashichazuke .contents-002 p{text-align: justify;font-size: 1em;line-height: 2.3em;}
.item.dashichazuke .contents-002 p br{display:none;}

.item.dashichazuke .contents-002 h4{display:block;font-size: 1.6em;font-family:serif;font-weight: normal;border-bottom:1px solid;padding-bottom: 10px;margin: 30px auto;}
.item.dashichazuke .contents-002 h4 .txt-001{}
.item.dashichazuke .contents-002 h4 .txt-002{}
.item.dashichazuke .contents-002 ul.guzai-list{display: block;flex-wrap: unset;justify-content: space-between;padding-bottom: unset;}		
.item.dashichazuke .contents-002 ul.guzai-list li{width: 100%; margin-bottom:20px;}	
.item.dashichazuke .contents-002 ul.guzai-list li .list-title{font-size: 3em;font-family:serif;display: inline-block;width: 70px;background: #000;color: #FFF;vertical-align: middle;}
.item.dashichazuke .contents-002 ul.guzai-list li .list-text{
    display: inline-block;
    width: 238px;
    text-align: justify;
    margin-left: 18px;
    line-height: 2em;
    vertical-align: top;
    font-size: .9em;
}

.item.dashichazuke .contents-002 ul.guzai-list::-webkit-scrollbar {width: 0px;height: 0px;}
.item.dashichazuke .contents-002 ul.guzai-list::-webkit-scrollbar-track {background: #eee;border: none;border-radius: 10px;}
.item.dashichazuke .contents-002 ul.guzai-list::-webkit-scrollbar-thumb {background: #660000;border-radius: 10px;box-shadow: none;}
	
.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(1) .list-title{background:#de552a;}	
.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(2) .list-title{background:#7a1e4d;}	
.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(3) .list-title{background:#002a3f;}	
.item.dashichazuke .contents-002 ul.guzai-list li:nth-child(4) .list-title{background:#ba761b;}	
	
.item.dashichazuke .contents-003{padding: 30px 0 0 0;}
.item.dashichazuke .contents-003 .inner{width: 96%!important;max-width:400px;margin:0 auto;}
.item.dashichazuke .contents-003 h3{font-family: serif;font-size: 1.4em;margin-top: 0;font-weight: normal;}
.item.dashichazuke .contents-003 ul.detail{}
.item.dashichazuke .contents-003 ul.detail li{}
.item.dashichazuke .contents-003 ul.detail li .img-001{}	
.item.dashichazuke .contents-003 ul.detail li .txt-box{margin:20px 0;}
.item.dashichazuke .contents-003 ul.detail li h4{font-family:serif;font-size: 1.6em;margin: 10px 0;}
.item.dashichazuke .contents-003 .mark{height: 37px;width: auto;margin-right: 20px;vertical-align: middle;display:inline-block;padding-bottom: 4px;}
.item.dashichazuke .contents-003 ul.detail li p{font-size: 1.1em;text-align:justify;line-height: 2.3em;padding: 0 2% 5% 2%;}
.item.dashichazuke .contents-003 .tab h4{font-family:serif;font-size: 1.8em;margin: 10px 0 30px 0;}
    
.item.dashichazuke .contents-004{padding: 20px 0;background: url(../img/bg_red_sp.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.dashichazuke .contents-004 .play-box{position:relative; width:90%; margin:0 auto;}
.item.dashichazuke .contents-004 .play-box .play{position:absolute;top: 50%;width:70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%); z-index:3; opacity:.5;transition: .5s;}
.item.dashichazuke .contents-004 .play-box:hover .play{opacity:1; top: 48%;}

.item.dashichazuke .contents-005{padding: 50px 0 30px 0;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat: repeat;}
.item.dashichazuke .contents-005 h3{font-family: serif;font-size: 1.4em;margin-top: 0;font-weight: normal;}
.item.dashichazuke .contents-005 ul{width: 92%;margin: 100px auto 20px auto; max-width:400px;}
.item.dashichazuke .contents-005 ul li{margin: 30px 0;padding: 30px 0 0 0;border: 4px double;}

.item.dashichazuke .contents-005 ul li .img-001{width: 300px;margin-top: -100px;}	
.item.dashichazuke .contents-005 ul li .txt-box{width: 100%;margin: 20px auto 0 auto;padding:0 20px;box-sizing:border-box;}
.item.dashichazuke .contents-005 ul li h4{font-family:serif;font-size: 1.6em;margin: 10px 0;border-bottom: 1px solid;padding-bottom: 10px;}
.item.dashichazuke .contents-005 .mark{height: 37px;width: auto;margin-right: 20px;vertical-align: middle;display:inline-block;padding-bottom: 4px;}
.item.dashichazuke .contents-005 ul li p{font-size: 1em;line-height: 2em;text-align: justify;}
.item.dashichazuke .contents-005 ul li p br{display:none;}
	
.item.dashichazuke .contents-005 ul li{margin: 60px auto 160px auto;box-sizing: border-box;position:relative;background: #FFF;}
.item.dashichazuke .contents-005 ul li:before {content: "";position: absolute;top: 116%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #d3c9a1;}
.item.dashichazuke .contents-005 ul li:first-child{margin-top:30px;}    
.item.dashichazuke .contents-005 ul li:last-child{margin: 0 auto;}
.item.dashichazuke .contents-005 ul li:last-child:before{content:unset;}

.item.dashichazuke .contents-006{padding: 30px 0 0 0;}
.item.dashichazuke .contents-006 .inner{width: 96%!important;max-width:400px;box-sizing: border-box; margin:0 auto;}
.item.dashichazuke .contents-006 h3{font-family: serif;font-size: 1.4em;margin-top: 0;font-weight: normal;}    

    
/***  ブログ　***/
#single.blog{padding: 30px 0 0 0;}
#single #blog-contents.inner{text-align:center;padding-bottom: 50px;}  
.blog #blog-contents .section-block{padding:0;max-width: 400px;margin:0 auto;width: 90%;}    
.blog #blog-contents #eyecatch .category-label{margin-bottom: 10px;display: inline-block;margin-right: 3px;}    
.blog #blog-contents #eyecatch{margin-bottom: 40px;text-align: left;}
.blog #blog-contents.inner .title{text-align: center;margn-top: 10px;}    
.blog #blog-contents.inner .eyecatch{margin-bottom: 10px;}    
.blog #blog-contents.inner p{text-align:justify;}    
.blog #blog-contents.inner p.time-line{margin:0;}    

.blog .date{display: block;font-size: .9em;text-align: center;}
.blog .modified-date{display:inline-block; font-size:1em;}
.blog .modified-date:before{content:'（';}
.blog .modified-date:after{content:'更新）';}

/***  お知らせ　***/
#single.news{padding: 30px 0 0 0;}
#single #news-contents.inner{text-align:center;padding-bottom: 50px;}  
.news #news-contents .section-block{padding:0;max-width: 400px;margin:0 auto;width: 90%;}    
.news #news-contents #eyecatch .category-label{display: inline-block;margin: 10px 3px;}    
.news #news-contents #eyecatch{margin-bottom: 40px;text-align: center;}
.news #news-contents.inner .title{text-align: center;margin-bottom: 30px;}    
.news #news-contents.inner .eyecatch{margin-top: 10px;}    
.news #news-contents.inner p{text-align:justify;}    
.news #news-contents.inner p.time-line{margin:0;text-align: center;}    

.news .date{display: block;font-size: .9em;}
.news .modified-date{display:inline-block; font-size:1em;}
.news .modified-date:before{content:'（';}
.news .modified-date:after{content:'更新）';}   
#lastest-news-list{padding: 30px 0;text-align:center;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;position: relative;}
#lastest-news-list ul{text-align:left;width: 90%;max-width: 400px;margin: 30px auto;}
#lastest-news-list li{margin-bottom: 10px;padding-bottom: 15px;}
#lastest-news-list li:last-child{margin-bottom:0px;}
#lastest-news-list .category-label{display:inline-block;vertical-align: middle;margin-top: 9px;font-size: .7em;width: 90px;}
#lastest-news-list a{display:inline-block;width: 67%;vertical-align:middle;margin-left:10px;}
#lastest-news-list h3{font-size: 1em;margin:0;text-align: justify;}	
#lastest-news-list h3 .txt-002{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
#lastest-news-list h3 .txt-003{font-size:.7em;}
#lastest-news-list h3 .txt-003:before{content:'期間：';}
#lastest-news-list .date{font-size: .7em;margin:0;font-weight: bold; margin-bottom:5px;}	

    
    
    
/***  目次　***/
.index-list{border:1px solid;width: 90%;max-width: 400px;margin:50px auto;padding: 10px 30px;border-top: 20px solid #660000;background:#f7f7f3;box-sizing:border-box;}
.index-list h3{font-size:1em;font-weight:normal;margin: 0 0 20px 0;text-align:center;}
.index-list ul{}
.index-list li{margin:10px 0; text-align:left; font-weight:bold;}
.index-list li{padding-left:0px;}
.index-list li:before{content:'■'; margin-right:5px;} 
.index-list li.nav-h2{padding-left:0px;}
.index-list li.nav-h2:before{content:'■'; margin-right:5px;} 
.index-list li.nav-h3{padding-left:5px;}
.index-list li.nav-h3:before{content:'■'; margin-right:5px;} 
.index-list li.nav-h4{padding-left:10px;}
.index-list li.nav-h4:before{content:'・'; margin-right:5px;} 
.index-list li.nav-h5{padding-left:20px;}
.index-list li.nav-h5:before{content:'・'; margin-right:5px;}     
    

/***  フレキシブル　***/
#single .contents-area{margin: 0 auto;}   
.contents-area .block-title,
.contents-area h2{font-family: serif;font-weight: normal;font-size: 1.5em;}
.contents-area h3{font-family: serif;font-weight: normal;font-size: 1.5em; border-bottom:1px solid; padding-bottom:10px;}
.contents-area h4{font-family: serif;font-weight: normal;font-size: 1.3em;}

.contents-area .single-title{max-width: 400px;margin:0 auto;width: 90%;margin: 60px auto 20px auto;}
.contents-area .block-title{max-width: 400px;width: 90%;margin: 30px auto 10px auto;}
.contents-area .single-text{max-width: 400px;margin:0 auto;width: 90%;margin: 10px auto;}
.contents-area .single-text-box{max-width: 400px;margin:0 auto;width: 90%; margin:30px auto;}
.contents-area .single-image{max-width: 400px;margin:0 auto;width: 90%; margin:20px auto;}
.contents-area .single-list-area{max-width: 400px;margin:0 auto;width: 90%; margin:30px auto;}
.contents-area .single-notice-area{max-width: 400px;margin:0 auto;width: 90%; margin:30px auto;}
.contents-area .map-field{max-width: 400px;margin:0 auto;width: 90%; margin:30px auto;}	
    
.contents-area .single-image{margin: 20px 0;}
.contents-area .single-text{text-align:justify;}
.contents-area .single-text-box{margin:10px 0;text-align: justify;}

.contents-area .single-list-area{margin: 30px 0;border: 1px solid;padding: 10px 20px;}    
.contents-area .single-list-area .single-list-title{margin-bottom:0;}
.contents-area .single-list-area p{padding:0 20px;}
.contents-area .single-list-field{}    
.contents-area .single-list-field li{margin-bottom:2%;background: #f7f7f3;padding: 5%;text-align: justify;}    
.contents-area .single-list-field .title{display: block;text-align: center!important;margin-bottom: 10px;background: #8b0000;color: #FFF;padding: 5px;}
.contents-area .single-list-field .text{text-align: justify;padding: 0 12px;display: block;}

.contents-area .single-notice-area{background: #f9f9f9;padding:20px;box-sizing:border-box;border: 1px solid #9E9E9E;margin-bottom: 10px;}   
.contents-area .single-notice-area .single-notice-title{margin:0;} 
.contents-area .single-notice-area .notice-image{margin-top:20px;}	
.contents-area .single-notice-area p{font-size:.9em;line-height:2.3em;text-align: justify;}
    
.single-gallery-area {display: flex;flex-wrap: wrap;margin: 20px auto;justify-content: space-between;max-width: 400px;width: 90%;}	
.single-gallery-area li{width: 48%;margin: 1%;}	
.single-gallery-area li .gallery-title{font-size: .7em;display: inline-block;margin: 10px auto;text-align: left;font-weight: normal;} 
	
.single-movie-area{margin: 30px auto;}
.single-movie-area{
    margin: 0px auto;
    background: url(../img/bg_bei.jpg);
    background-attachment: fixed;
    background-repeat: repeat;
    padding: 10px 0;
    color: #FFF;
}

.single-movie-area .movie-column-01{max-width:400px; width:90%; margin:0 auto;}
.single-movie-area .movie-column-01 li{display:block;}
	
.single-movie-area .movie-column-02{max-width:400px; width:90%; margin:0 auto;}
.single-movie-area .movie-column-02 li{display:block;}
	
.single-movie-area .movie-field{position:relative; margin:20px 0;}
.single-movie-area .movie-field .play{position: absolute;top: 50%;width: 70px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);opacity:.8;transition: all .2s linear;}
.single-movie-area .movie-field:hover .play{opacity:1; top:48%;}

	
.single-movie-area .movie-field{position:relative; margin:20px 0;}
.single-movie-area .movie-field .play{position: absolute;top: 50%;width: 50px;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);opacity:.8;transition: all .2s linear;}

.btn-field{margin:30px auto;}    
.btn-field .txt-link{font-family:unset;}    
    
/***  七味三都物語　***/
#single.santo{padding: 30px 0;}
#single.santo .inner{text-align:center;}    
.santo .section-block{padding:30px 0;max-width: 400px;margin:0 auto;width: 90%;}
.santo #outline h3{margin-top: 20px;}
.santo #outline p{text-align:justify; line-height:2em;}
    
.santo #story h3{margin-bottom: 20px;}
.santo #story p{text-align:justify;line-height:2em;margin-top: 20px;}
    
.santo #history.section-block{max-width:unset;width: unset;}
.santo #history{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_red_sp.jpg);background-attachment: fixed;background-repeat:repeat;color: #FFF;padding-bottom: 30px;padding-top: 30px;}
.santo #history .img-001{width: 90%;max-width:400px;}
.santo #history p{max-width: 400px;margin: 20px auto;text-align:justify;line-height: 2em;width: 90%;}
    
.santo #history ul {margin: 20px auto;justify-content: center;max-width: 400px;width: 92%;}		
.santo #history ul li{margin: 29px 0 10px 0;/* border: 1px solid #f7f7f3; */background: #FFF;padding: 10px;}	
.santo #history ul li .img-002{margin:30px 0; width:92%;}
.santo #history ul li .title{display: block;font-size:1.5em;text-align: center;background: #660000;width: 96%;margin: 0 auto;}
.santo #history ul li .text{margin: 0;text-align: justify;width: 100%;background: #ffffff;color: #231815;padding: 10px;box-sizing: border-box;}

.santo #history ul li .txt-001{display:block;background: #f7f7f3;border-bottom: 1px dotted;padding: 10px 16px;font-weight: bold;}
.santo #history ul li .txt-002{display:block;padding: 10px 16px;}

.santo #history ul li .txt-001 em{padding: 0 10px;margin: 5px auto 10px auto;display: block;width: 70px;text-align:center;background: #231815;color:#FFF;border-radius:5px;font-weight:normal;}
.santo #history ul li .txt-002 em{padding:0 10px;margin: 5px auto 10px auto;display:block;width:70px;text-align:center;background: #231815;color:#FFF;border-radius:5px;font-weight:normal;}
    
.santo #brand.section-block{max-width:unset;width: unset;}    
.santo #brand{}
.santo #brand .brand-nav{display: flex;flex-wrap: wrap;margin: 40px 0;justify-content: center;}
.santo #brand .brand-nav li{width: 26%;margin: 10px;}
.santo #brand .brand-nav li .en{display:block;}

.santo #brand .box{
}
.santo #brand .box .en{display:block;}
.santo #brand .box h4 .txt-001{display:inline-block; font-size:.9em; margin-right:10px; vertical-align:middle;}
.santo #brand .box h4 .txt-002{display:inline-block; font-size:1.4em;vertical-align:middle;} 
.santo #brand .box p{text-align:justify;width: 90%;margin: 20px auto 0 auto;max-width: 400px;box-sizing: border-box;}
.santo #brand .box .img-001{margin:0 auto 20px auto;width: 90%;max-width: 400px;}
.santo #brand .box .img-002{margin: 20px auto;width: 96%;max-width: 400px;}

.santo #brand .address{
    background: url(../img/bg_bei.jpg);
    background-attachment: fixed;
    background-repeat: repeat;
    padding: 20px 0 10px 0;
    margin-bottom: 10px;
}
.santo #brand #shichimiya .address{margin-bottom:0;}
    
.santo #brand .img-003{
    max-width: 400px;
    width: 90%;
}
.santo #brand .address h5{font-size: 1.2em;margin: 6px 0;text-align: center;font-weight: normal;}
    
.santo #brand .address .parent{width: 90%;text-align:left;margin: 0 auto;max-width: 400px;}
.santo #brand .address .parent-list{}
.santo #brand .address .parent-list:nth-child(1){border-bottom:1px solid;padding-bottom:20px;padding-top: 10px;}
.santo #brand #shichimiya .address .parent-list:nth-child(1){border-bottom:0px solid; padding-bottom:10px;}
.santo #brand .address .parent-list:nth-child(2){padding-top:10px;}    
    
.santo #brand .address .child{
    font-size: .9em;
    width: 100%;
    margin: 10px auto;
}
.santo #brand .address .child-list{margin-bottom: 10px;font-size: .9em;}
.santo #brand .address .child-list .list-title{display:inline-block;background: #660000;color: #FFF;width: 30%;text-align: center;margin-right: 2%;}
.santo #brand .address .child-list .list-text{display:inline-block;vertical-align:top;width: 65%;text-align: center;}

.santo #brand .address .last-parent-list{margin-top: 30px;font-size: .9em;text-align: center;}
.santo #brand #shichimiya .last-parent-list{margin-top:0;}
.santo #brand .address .last-parent-list .txt-001{margin-bottom: 3px;display: block;}
.santo #brand .address .last-parent-list a{display:block;margin: 20px auto;background: #c38d38;color: #FFF;width: 250px;height: 45px;}    
.santo #brand #shichimiya .last-parent-list a{/* margin-top:0; */}


/*お問い合わせ */

#single.contact{padding: 30px 0;}
#single.contact .inner{text-align:center;width: 90%;max-width: 400px;margin:0 auto;} 


input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
#form span.sentaku{font-size:.8em; margin-left:10px; color:#830e16}

.contact-list input[type="text"],
.contact-list input[type="email"],
.contact-list input[type="tel"] ,
.contact-list input[type="date"],
.contact-list select
{display: inline-block;font-size: 16px;font-family: sans-serif;color: #666;line-height: 1.3;height: 40px;padding: .6em 1.4em .5em .8em;width: 100%;max-width: 100%;box-sizing: border-box;margin: 3% 0 7% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}

.contact-list input[type="radio"] ,
.contact-list input[type="checkbox"] 
{margin-right: 10px;display: inline-block;}


.contact-list textarea {display: inline-block;font-size: 16px;font-family: sans-serif;font-weight: 700;color: #444;line-height: 1.3;padding: .6em 1.4em .5em .8em;width: 100%;max-width: 100%;box-sizing: border-box;border: 1px solid #aaa;box-shadow: 0 1px 0 1px rgba(0,0,0,.04);-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;vertical-align: top;margin: 3% 0 10% 0;}
.contact-list input[type="submit"] {margin:7% auto 5% auto;display: block;padding: .2em;text-decoration: none;color: #FFF;border: none;transition: .4s;font-size: 1em;background:none;background-color:#999;width: 300px;border-radius: 7px;padding: 10px;font-size: 1.2em;}
.contact-list input[type="submit"]:hover {background: #604C3F;color: #FFF;}
.contact-list input:focus, .list select:focus, .list textarea:focus {}
input{font-size:16px;}

.contact-notice{background: #f9f9f9;padding: 12px;box-sizing:border-box;margin: 10px auto 20px auto;font-size: 1em;}   

.contact-notice .txt-001{display:block;margin-bottom: 5px;}
.contact-notice .txt-001:after{content:none;}
.contact-notice .txt-003{font-size: .7em;}    
.contact-notice a{text-decoration:none;font-size: 1.7em;display: block;}

.contact-list .title{color: #FFF;line-height: 2em;background: #660000;display: block;text-align: center;position: relative;height: 40px;padding: 5px;box-sizing: border-box;margin-right: unset;margin: 0 auto;}
.contact-list .title.asterisk:after{content:'※';font-size:.8em;color: #ffffff;position: absolute;right: 9px;}

.contact-list .policy-box{font-size:.9em;margin: 0 auto;width: 100%;border: 1px solid #9E9E9E;padding: 10px;box-sizing: border-box;}
.contact-list .policy-box .inner{}    
.contact-list .policy-box .policy-list{overflow-y: scroll;max-width: 660px;margin: 0 auto;height: 200px;padding: 10px 21px;text-align: justify;}
.contact-list .policy-box h3{font-size: 1em;margin: 10px 0;text-align: center;}
.contact-list .policy-box .policy-text{text-align:justify;width: 100%;display: block;margin: 15px auto;background: #f9f9f9;padding: 10px 20px;box-sizing: border-box;line-height: 1.8em;max-width: 650px;font-size: .8em;}    
.contact-list .policy-box h4{border-bottom:1px solid;padding-bottom:10px;font-size:1em;margin: 5px 0;}	
.contact-list .policy-box p{line-height:2em; font-size:.8em;}
.contact-list .policy-box p .txt-002{display:block;}
.contact-list .policy-box p .txt-003{display:block;}
.contact-list .policy-box p .txt-005{display:block;}

.contact-list .policy-box .policy-list::-webkit-scrollbar {width: 3px;}
.contact-list .policy-box .policy-list::-webkit-scrollbar-thumb{background:#660000;}
.contact-list .policy-box .policy-list::-webkit-scrollbar-track {background: #ccc; }

.contact-list .policy-box .policy-list .btn-link{background:#c38d38;width:100%;height: auto;text-align: center;padding: 10px;margin: 20px auto;box-sizing: border-box;}
    
.contact-list .policy-box .child-policy-list {display: block;width: 100%;background: unset;font-size: .9em; list-style:square; padding-left:20px; box-sizing:border-box;}  
.contact-list .policy-box .child-policy-list li{border-bottom:0;padding-bottom:0;margin-bottom: 10px;}  


.contact-list .policy-list .btn-link{background:#c38d38;width:100%;height: auto;text-align: center;padding: 10px;margin: 20px auto; box-sizing:border-box;}
.contact-list .policy-list .btn-link .txt-004{display:block;}

.contact-list .child-policy-list {display: block;width: 100%;background: unset;font-size: .9em; list-style:square; padding-left:20px; box-sizing:border-box;}  
.contact-list .child-policy-list li{border-bottom:0;padding-bottom:0;margin-bottom: 10px;}      


.contact-list .submit-area{margin:30px auto;text-align: center;}
.contact-list .submit-area .text{display:inline-block;font-size: .9em;}
.contact-list .submit-area .form-btn{display:block;background: #660000;color: #FFF;width: 250px;font-size: 1.2em;padding: 10px;border: 0;transition: all 0.5s;margin: 30px auto;}
.contact-list .submit-area .form-btn:disabled{background: #ccc;color: #FFF;width: 250px;font-size: 1.2em;padding: 10px;border: 0;transition: all 0.5s;margin: 30px auto;}
.contact-list .submit-area .form-btn:disabled:hover{opacity:1;}
.contact-list .submit-area .form-btn:hover{opacity:.8;}    

/***  法人のお客様へ　***/
#single.coporate{padding: 30px 0;}
#single.coporate .inner{text-align:center;}    
.coporate .section-block{padding:30px 0;max-width: 400px;margin:0 auto;width: 90%;}
.coporate #outline h3{margin-top:30px;}
.coporate #outline h3 .txt-001{display:block;}  
.coporate #outline p{text-align:justify;line-height:2em;padding: 0 2%;}

.coporate #features.section-block{max-width:unset;width: unset;padding-bottom: 0;}
.coporate #features{margin: 0 auto;text-align: center;overflow: hidden;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;padding-bottom: 50px;}
.coporate #features .stroke .border.down{border-left: 1px solid #ffffff;}
.coporate #features ul {display: flex;flex-wrap: wrap;margin: 0px auto;justify-content: center;}		
.coporate #features ul li{width: 90%;margin: 10px;max-width: 400px;}	
.coporate #features ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;margin: 20px 0 0 0;}
.coporate #features ul li p{text-align:justify;padding: 0 2%;}
.coporate #features ul li p .notice{font-size:.7em;display:block; line-height:1.7em; margin-top:5px;}
.coporate #features ul li p a{color:#8b0000;}

/***  ニュースリスト　***/
#single.company{padding: 30px 0;}
#single.company .inner{text-align:center;}  
.company .section-block{padding:30px 0;max-width: 400px;margin:0 auto;width: 90%;}

    
.company .inner .info-list{text-align:left;}
.company .inner .info-list li{border-bottom: 1px solid #9E9E9E;margin-bottom: 10px;padding-bottom: 10px;}
.company .inner .info-list li:last-child{margin-bottom:0px;}
.company .inner .info-list .list-title{display:inline-block;background: #660000;color: #FFF;width: 90px;text-align: center;font-size: .8em;padding: 4px 0;font-weight: bold;vertical-align: middle;}
.company .inner .company-list a{display:inline-block;width: 65%;vertical-align:middle;margin-left:10px;}
.company .inner .info-list .list-text{font-size: .9em;margin:0;text-align: justify;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;display: inline-block;width: 68%;vertical-align: middle;margin-left: 10px;}
    
.company #history.section-block{max-width:unset;}
.company #history{margin: 20px auto;text-align: center;overflow: hidden;background: url(../img/bg_bei.jpg);background-attachment: fixed;background-repeat:repeat;width: 100%;}    
.company #history .history-list{max-width: 400px;margin:0 auto;text-align:left;width: 90%;}
.company #history .history-list li{border-bottom: 1px solid #9E9E9E;}
.company #history .history-list .list-title{display:inline-block;margin-top: 9px;background: #c38d38;color: #FFF;width: 90px;text-align: center;font-size: .8em;padding: 4px 0;font-weight: bold;vertical-align: middle;}
.company #history .history-list .list-title:after{content:'年';}
.company #history .history-list .list-title.about:after{content:'年頃';}
.company #history .history-list .list-text{-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;display: inline-block;width: 68%;vertical-align: middle;margin: 20px 0px 20px 10px;font-size: .9em;}    

    
.company #depatment ul{}
.company #depatment ul li{margin-bottom: 40px;}
.company #depatment ul li img{}
.company #depatment ul li .txt-box{margin: 10px}
.company #depatment ul li h4{font-size:1.5em;font-family:serif;font-weight:normal;border-bottom: 1px solid;padding-bottom: 10px;margin: 0;text-align: center;}
.company #depatment ul li p{text-align:justify;}    

/***  購入ガイド　***/
#single.guide{padding: 30px 0;}
#single.guide .inner{text-align:center;}  
.guide .section-block{max-width: 400px;margin:0 auto;width: 90%;text-align: justify;margin-bottom: 50px;}
    
.guide h3{font-size:1.5em;font-family:serif;font-weight:normal;border-bottom: 1px solid;text-align: center;padding-bottom: 10px;margin: 0 0 20px 0;}    
.guide #guide-001 ul li{margin-bottom: 30px;}
.guide #guide-001 .list-title{background:#660000;color:#FFF;padding: 5px 20px;display: block;/* width: 200px; */text-align: center;margin: 0 auto;}
.guide #guide-001 .list-text{text-align: justify;display: block;margin-top: 15px;line-height: 2em;}

.guide #guide-002 ul li{margin-bottom: 30px;}
.guide #guide-002 h4{background:#660000;color:#FFF;padding: 5px 20px;font-weight:normal;/* width: 200px; */text-align: center;margin: 0 auto;}
.guide #guide-002 .normal{text-align: justify;}
    
.guide #guide-002 br{display:none;}
.guide #guide-002 .notice{font-size:.9em;background: #f9f9f9;padding: 10px;box-sizing: border-box;border: 1px solid #9E9E9E;text-align: justify;margin-bottom: 30px;}
.guide #guide-002 .takuhai{margin-top:10px;}
.guide #guide-002 .takuhai .list-title {background: #444;color: #FFF;margin-right: 1%; width: 43%;font-size: 1em;text-align: center;margin-bottom: 2%;display: inline-block;}
.guide #guide-002 .takuhai  .list-text {display: inline-block;width: 50%;background: #fbfbfb;text-align: right;}    
.guide #guide-002 .takuhai{margin-top: 18px;}
.guide #guide-002 .takuhai li{margin:unset;}    
.guide #guide-002 .takuhai .list-title {background: #444;color: #FFF; margin-right: 1%;width: 43%;font-size: 1em;text-align: center;margin-bottom: 2%;display: inline-block;}
.guide #guide-002 .takuhai .list-text {display: inline-block;width: 50%;background: #fbfbfb;text-align: right;font-size: 1.1em;}  
.guide #guide-002 .packet{margin-top:10px;}
.guide #guide-002 .packet li{margin: unset;}    
.guide #guide-002 .packet .list-title {background: #444;color: #FFF;margin-right: 1%;width: 100%;font-size: 1em;text-align: center;display: block;}
.guide #guide-002 .packet  .list-text {background: #fbfbfb;text-align: center;font-size: 1.1em;display: block;padding: 10px 0;}   

.guide #guide-003 ul li{margin-bottom: 30px;}
.guide #guide-003 h4{background:#660000;color:#FFF;padding: 5px 20px;display: block;font-weight:normal;width: 100%;text-align: center;margin: 0;box-sizing: border-box;}
.guide #guide-003 .txt-box{}    
.guide #guide-003 br{display:none;}
.guide #guide-003 .notice{font-size:.9em; background: #f9f9f9;padding: 10px;box-sizing: border-box;border: 1px solid #9E9E9E;}
.guide #guide-003 .kakomi{border:1px solid;font-size: 1.1em;padding:0 10px;text-align:center;font-weight:bold;}    
.guide #guide-003 .kakomi br{display:block;}
.guide #guide-004 ul li{margin-bottom: 30px;}
.guide #guide-004 .list-title{background:#660000;color:#FFF;padding: 5px 20px;display: block;width: 100%;text-align: center;box-sizing: border-box;}
.guide #guide-004 .list-text{display: block;line-height: 2em;margin-top: 15px;}    
.guide #guide-004 h4{background:#660000;color:#FFF;padding: 5px 20px; display:inline; font-weight:normal;}
.guide #guide-004 p br{display:none;}
.guide #guide-004 .list-text a{text-decoration:underline;}
	
.guide #guide-004 .tesuryo{margin:20px 0;}
.guide #guide-004 .tesuryo li{text-align:left;margin-bottom: 10px;border-bottom: 0;padding: 0;}
.guide #guide-004 .tesuryo li .txt-001{background:#32373c;width:25%;display:inline-block;color:#FFF;text-align:center;vertical-align: middle;}
.guide #guide-004 .tesuryo li .txt-002{width:70%;display:inline-block;margin-left:5%;vertical-align: middle;}
        


/***  特定商取引　***/
#single.tradelaw{padding: 30px 0;}
#single.tradelaw .inner{text-align:center;max-width: 400px;margin:0 auto;width: 90%;margin-bottom: 50px;}   
.tradelaw ul{margin-bottom: 30px;}
    
.tradelaw ul li{margin-bottom: 0px;/* border-bottom: 1px solid; */padding-bottom: 10px;}
.tradelaw .list-title{font-weight:normal;background:#660000;color:#FFF;padding: 5px 20px;display: block;/* width: 200px; */text-align: center;margin: 0;font-size: 1em;margin: 0 auto;}
.tradelaw .list-text{display: block;text-align: center;margin: 10px 0;}    
.tradelaw .list-text a{text-decoration:underline;}
	
.tradelaw .address .txt-001{display:block;}
.tradelaw .buy,
.tradelaw .left
{text-align:justify;}

.tradelaw .credit{background: #f9f9f9;padding: 10px;margin-bottom: 10px;border-bottom: 0;}
.tradelaw .credit h4{background:#444; color:#FFF; margin-top:0;}
.tradelaw .credit .txt-001{display:block;margin-bottom:10px;}
.tradelaw .credit .txt-002{border:1px solid;font-size: 1em;padding:0 10px;text-align:center;font-weight:bold;background: #FFF;}

.tradelaw .bank{background: #f9f9f9;padding: 10px;margin-bottom: 10px;border-bottom: 0;}
.tradelaw .bank h4{background:#444; color:#FFF; margin-top:0;}
.tradelaw .bank p{text-align:justify;}
.tradelaw .bank .txt-001{display:block;margin-bottom:10px;}
.tradelaw .bank .txt-002{}
.tradelaw .bank .txt-003{}
.tradelaw .bank .txt-004{display:block;border:1px solid;font-size: 1em;padding:0 10px;text-align:center;font-weight:bold;background: #FFF;width: 90%;margin: 0 auto;margin-top: 20px;}

.tradelaw .cash{background: #fbfbfb;padding: 10px;margin-bottom: 0;border-bottom: 0;}
.tradelaw .cash h4{background:#444; color:#FFF; margin-top:0;}
.tradelaw .cash p{text-align:justify;}
.tradelaw .cash .txt-001{display:block;margin-bottom:10px;}
.tradelaw .cash .txt-002{}    

.tradelaw .tesuryo{margin:20px 0;}
.tradelaw .tesuryo li{text-align:left;margin-bottom: 10px;border-bottom: 0;padding: 0;}
.tradelaw .tesuryo li .txt-001{background:#32373c;width:25%;display:inline-block;color:#FFF;text-align:center;vertical-align: middle;}
.tradelaw .tesuryo li .txt-002{width:70%;display:inline-block;margin-left:5%;vertical-align: middle;}
    
.tradelaw .takuhai{margin-top: 29px;display: inline-block;}
.tradelaw .takuhai h4{margin-top:0;border: 1px solid;}    
.tradelaw .takuhai .child-list-title {background: #444;color: #FFF;margin-right: 1%;width: 43%;font-size: 1em;text-align: center;margin-bottom: 2%;display: inline-block;}
.tradelaw .takuhai .child-list-text {display: inline-block;width: 54%;background: #fbfbfb;text-align: right;font-size: 1.1em;}  
.tradelaw .takuhai ul{margin-bottom:0;}
.tradelaw .takuhai li{margin-bottom:0;padding-bottom: 0;border-bottom: 0;}
    
.tradelaw .packet{margin-top:10px;}
.tradelaw .packet h4{margin-top:0;border: 1px solid;}    
.tradelaw .packet {}   
.tradelaw .packet ul{margin-bottom:0;}
.tradelaw .packet li{padding-bottom: 0;border-bottom: 0;margin-bottom: 0;}    
.tradelaw .packet .normal{text-align:justify;margin-bottom: 15px;}   
.tradelaw .packet .child-list-title {background: #444;color: #FFF;width: 100%;text-align: center;display: block;}
.tradelaw .packet .child-list-text {background: #fbfbfb;text-align: center;font-size: 1.1em;display: block;padding: 10px 0;}   

.tradelaw .normal{margin:0;}    
.tradelaw .notice{font-size: 1em;background: #f9f9f9;padding: 10px;box-sizing: border-box;border: 1px solid #9E9E9E;text-align:justify;margin-top:20px;margin-bottom: 0;line-height: 1.8em;}
.tradelaw .notice li{margin-bottom:0;font-size:.9em;display: block;width: 100%;}    

.tradelaw .contact{}
.tradelaw .contact .txt-001{display:block;}
.tradelaw .contact .txt-002{display:block;}
    
.tradelaw .contact .txt-005{display:block;}     
    

/***  プライバシーポリシー　***/
#single.policy{padding: 30px 0;}
#single.policy .inner{text-align:center;max-width: 400px;margin:0 auto;width: 90%;margin-bottom: 50px;}   
.policy .policy-list{margin-top:50px;margin-bottom:50px;}
.policy .policy-list p{margin-top: 15px;}
.policy .policy-list a{text-decoration:underline; color:#600;}

	
.policy ul li{margin-bottom: 0px;padding-bottom: 20px;}
.policy .list-title{font-weight:normal;background:#660000;color:#FFF;padding: 5px 20px;display: block;/* width: 200px; */text-align: center;margin: 0;font-size: 1em;margin: 0 auto;}
.policy .list-text{display: block;text-align: justify;margin: 10px 0;}    
.policy .list-text.items .child-list-title{margin-top:20px;font-size: 1em;}
.policy .list-text.items .child-policy-list{margin-bottom:30px;}	
	
.policy p{text-align:justify;}    

.policy .child-policy-list {display: block;width: 100%;background: unset;font-size: .9em; list-style:square; padding-left:20px; box-sizing:border-box;}  
.policy .child-policy-list li{border-bottom:0;padding-bottom:0;margin-bottom: 10px;}  

.policy .contact .txt-001{display:block;}    
.policy .contact .txt-002{display:block;}    
.policy .contact .txt-003{display:block;}    
.policy .contact .txt-005{display:block;}      

    
/*** 404　***/
#single.error{padding: 30px 0;}
#single.error .inner{text-align:center;max-width: 400px;margin:0 auto;width: 90%;margin-bottom: 50px;}     
.error .inner .img-001{width:200px; margin:0 auto 20px auto;}
.error .inner span{display:block;}
.error .inner p{text-align:justify; margin-bottom:50px;}
.error .inner p br{display:none;}

/*** サイトマップ　***/
#single.sitemap{padding: 30px 0;}
#single.sitemap .inner{text-align:center;max-width: 400px;margin:0 auto;width: 92%;margin-bottom: 50px;}  


#single.sitemap .parent{text-align: justify;column-count: 1;width: 320px;margin: 0px auto 20px auto;}	
#single.sitemap .parent .parent-list{font-size: 1.2em;margin-bottom: 10px;page-break-inside: avoid;break-inside: avoid;}
#single.sitemap .parent .parent-list a{}
#single.sitemap .parent .parent-list:before{content:'■';}
#single.sitemap .child{
    margin-bottom: 20px;
}
    
#single.sitemap .child .child-list{padding-left: 25px;font-size: .9em;margin: 10px 0;}
#single.sitemap .child .child-list:before{content:'・';}
#single.sitemap  .child .child-list a{border-bottom:0px solid;}
    
}