@charset "utf-8";


/*----------------------------------------------------------
	00 reset
	01 link
	02 font
	03 common layout and heading
	04 header
	05 footer
	06 toppage
  07 FAQ
  08 product page
	00 common parts
----------------------------------------------------------*/



/*  01 link
======================================================================================*/

.beans_pagelist h4 + ul li a:link,
.beans_pagelist h4 + ul li a:visited,
.beans_pagelist h4 + ul li a:hover,
.beans_pagelist h4 + ul li a:active,
.beans_pagelist h3+ul li a:link,
.beans_pagelist h3+ul li a:visited,
.top_option li a:link,
.top_about li a:link,
.sns_line dt a:link,
.top_takara a:link,
.ph_link a:link,
.top_option li a:visited,
.top_about li a:visited,
.sns_line dt a:visited,
.top_takara a:visited,
.ph_link a:visited {
	color: #000;
	text-decoration: none;
}

.beans_pagelist h3+ul li a:hover,
.beans_pagelist h3+ul li a:active,
.news_list a {
	color: #000;
	text-decoration: underline;
}

.top_option li a,
.top_about li a,
.sns_line dt a,
.top_takara a,
.ph_link a {
	font-size:0;
	display:block;
}

a.mailbin {
	display:block;
	color:#54934D;
	background-image: url(../img/ic_mailbin.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:35px 26px;
	padding:10px 0 10px 40px;
}

a.mailbin:link,
a.mailbin:visited {
	color:#54934D;
	text-decoration: underline;
}

a.mailbin:hover,
a.mailbin:active {
	text-decoration: none;
}




/*  02 font-family
======================================================================================*/

h2.common_h2,
.line_h3,
.top_season .line_h3 + p,
.top_pickup li p,
.top_option li p,
.top_about li p,
.sns_line dt p,
.top_takara p,
.phMain_tx h2,
.beans_pagelist h3,
.item_h2,
.beans_item + .lead,
.drip_gift > div h3,
.giftTop_purpose ul li > a *,
.giftTop_purpose ul li > a + p,
h2.tx_h2,
#wrapping .lead,
.gift_list_main .lead,
.tx_short_h3,
.tx_h2_flag {
	font-family: 'Noto Serif JP', serif;
}




/*  03  heading
======================================================================================*/

h2.common_h2 {
	font-weight:500;
	font-size:18px;
	text-align:center;
	background-image: url(../img/common_h2_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:32px 6px;
	padding-bottom:15px;
	margin-bottom:15px;
}

h2.common_h2 span {
	display:block;
	font-size:12px;
}

.tx_h2 {
	font-size:18px;
	padding:8px 0;
	margin:15px 0;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}


.tx_h2 span:after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 6px;
	margin-left:15px;
	background-image: url(../img/common_h2_bg.png);
	background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}


.line_h3 {
	font-weight:500;
	text-align:center;
	font-size:16px;
	display:inline-block;
	border-bottom: 2px solid #912824;
	margin:15px 0;
	padding-bottom:3px;
}

.line_h3 span {
	font-size:10px;
}

.itemlist_area .line_h3:first-child {
	margin-top:0;
}

.tx_line_h3 {
	font-size:16px;
	font-weight:700;
	padding:10px 0;
	margin-bottom:20px;
	position:relative;
}

.tx_line_h3:before {
  content: "";
  width: 100%;
  height: 2px;
	background-color:#EEE;
  position: absolute;
  bottom: 0px;
  left: 0;
	display: block;
}

.tx_line_h3:after {
  content: "";
  width: 185px;
  height: 2px;
	background-color:#668B36;
  position: absolute;
  bottom: 0px;
  left: 0;
	display: block;
}

.tx_line_h3 span {
	font-size:0.7em;
}

.tx_short_h3 {
	font-size:16px;
	padding:0px 0px 0px 20px;
	margin:30px 0 10px;
	position:relative;
}

.tx_short_h3:before {
  content: "";
  width: 14px;
  height: 1px;
	background-color:#668B36;
  position: absolute;
  top: 13px;
  left: 0;
	display: block;
}


.brw_dot {
	position:relative;
	padding-left:12px;
	margin-bottom:10px;
	font-size:15px;
	font-weight:700;
}

.brw_dot:before {
  content: "";
  width: 5px;
  height: 5px;
	background-color:#A46B34;
  position: absolute;
  top: 10px;
  left: 0;
	display: block;
}

.item_h2 {
	font-size:10px;
	background-image: url(../img/leaf_bg.png);
	background-repeat: no-repeat;
	background-size:25px auto;
	background-position: 90% center;
	padding:10px 20px 10px 10px;
	text-align:center;
}

@media screen and ( max-width : 600px ) {
.item_h2 {
	background-color:#F9F4E9;
}
}

.beans_item {
	margin-bottom:10px;
}

.item_h2 span {
	color:#912824;
}






/*  04 content
======================================================================================*/


/* toppage -----------------*/

#top_main {
	padding:0 0 8%;
}

#main_slide {
	height:390px;
	box-sizing:border-box;
}

.ms01,
.ms_white,
.ms_mother,
.ms_ochugen{
	background-image: url(../img/top_main_logobg_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:100% auto;
	padding:97px 0 98px;
	text-align:center;
}

.ms_white {
	background-image: url(../img/top_main_whitebg_sp.jpg);
	padding:197px 0 12px;
	text-align:center;
}

.ms_mother {
	background-image: url(../img/top_main_motherbg_sp.jpg);
	padding:197px 0 12px;
	text-align:center;
}

.ms_ochugen {
	background-image: url(../img/top_main_ochugenbg_sp.jpg);
	padding:197px 0 12px;
	text-align:center;
}

.ms01 img {
	width:220px;
	text-align:center;
}

.ms_white img,
.ms_mother img,
.ms_ochugen img{
	width:289px;
	text-align:center;
}

.miniNewsArea {
	background-color: #F5F5F5;
	padding:5px 10px 15px 15px;
}

.miniNewsArea > p {
	color:#A72A24;
}

#miniNews .slick-prev {
	left:auto;
    right: 30px;
}

#miniNews li {
	padding-right:50px;
	font-size:10px;
}

.top_lead {
	text-align:center;
	font-weight:300;
	padding:10px 0 ;
}

.top_coco h2 {
	padding:4.6%;
}

#coco_label {
	background-image: url(../img/beige_bg.jpg);
	padding:12px 0;
}

#coco_label li {
	padding:0 12px 0 0px;
}

.top_coco p {
	font-weight:300;
	padding:4.6% 4.6% 0px;
}

.top_season {
	text-align:center;
}

.top_season li {
	margin-bottom:30px;
}

.top_season li:last-child {
	margin-bottom:5px;
}

h2.top_h2 span {
	color:#912824;
}

.top_season .line_h3 + p {
	font-weight:300;
	font-size:13px;
}

.top_wedding {
	margin-top:20px;
}

.top_reco {
	text-align:center;
}

.top_reco ul li {
	margin-bottom:20px;
}

.top_reco li:last-of-type {
	margin-bottom:0;
}

.top_reco_item {
	width:48%;
	float:left;
}

.top_reco_item:nth-child(even) {
	float:right;
}

.top_reco_item p {
	font-size:12px;
	text-align:left;
}

.top_reco_item h4 {
	font-weight:700;
	font-size:12px;
	text-align:left;
}

.price {
	font-weight:700;
	color:#B00808;
}


.top_pickup ul {
	width:72%;
	margin:auto;
}

.top_pickup li {
	margin-bottom:15px;
}

.top_pickup li p {
	background-color:#5F332A;
	color:#FFF;
	font-size:13px;
	text-align:center;
	padding:10px 10px 12px;
}

.top_pickup li span {
	display:block;
	font-size:10px;
}

.top_option li,
.top_about li,
.sns_line dt,
.top_takara,
.ph_link {
	display:table;
	table-layout:fixed;
	width: 100%;
	background-color:#FFF;
	box-sizing:border-box;
	border: 1px solid #E5E5E5;
	padding:6px;
	margin-bottom:10px;
}

.sns_line dt.for_pc {
	display: none;
}

.top_option li div,
.top_about li div,
.sns_line dt div,
.top_takara div,
.ph_link div {
	width:50%;
	display:table-cell;
}

.top_option li p,
.top_about li p,
.sns_line dt p,
.top_takara p,
.ph_link p {
	width:50%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.top_option li p span,
.top_about li p span {
	display:block;
	color:#C39365;
	font-size:10px;
}

.ph_link p span {
	font-weight:300;
	font-size:12px;
}



.top_info {
	text-align:center;
}


#content table.schedule {
	table-layout:fixed;
	margin:20px 0;
	border-top: 1px solid #CCC;
	width: 100%;
}



#content table.schedule tr:nth-child(odd) td {
	background-color:#F5F5F5;
}

#content table.schedule tr td {
	border-bottom: 1px solid #CCC;
	color:#912824;
	text-align:right;
	font-size:13px;
	box-sizing:border-box;
	width:13%;
	padding:8px 3px;
}

#content table.schedule tr td:first-of-type {
	width:30%;
}

#content table.schedule tr td:last-of-type {
	color:#000;
	text-align:left;
	width:57%;
	padding-left:10px;
}


.cal_area>p {
	width:248px;
	text-align:left;
	margin:20px auto;
}

table.cal {
	margin:10px auto;
}

.top_news ul {
	border-top: 1px solid #CCC;
	margin-bottom:20px;
}

.top_news li {
	border-bottom: 1px solid #CCC;
	text-align:left;
	padding:10px 0;
}

.top_news li p {
	font-size:12px;
}

.top_news li p:first-child {
	color:#912824;
}

.announce p.announce_ttl {
	color:#912824;
	font-size:14px;
	margin-bottom:10px;
}

.announce p.announce_tx {
	font-size:13px;
	font-weight:300;
	text-align:left;
}

.announce02 {
	border: 1px solid #CCC;
	text-align:center;
	padding: 0 4.6%;
	margin-bottom:20px;
}

.top_about_lead {
	background-image: url(../img/top_about.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:auto 160px;
	padding:170px 4.6% 0px;
	text-align:center;
}

.top_about_lead > p {
	margin-bottom:10px;
	font-weight:300;
	text-align:left;
}

.top_sns h2.img {
	text-align:center;
	margin-bottom:15px;
}

.top_sns h2.img img {
	width:211px;
}

.sns_line {
	padding:0 4.6% 20px;
}

.sns_line dl {
	margin-bottom:20px;
}

.sns_line dt div,
.top_takara div,
.ph_link div {
	width:40%;
}

.sns_line dt p,
.top_takara p,
.ph_link p {
	width:60%;
	text-align:left;
}

.top_takara {
	margin:4.6%;
	box-sizing:border-box;
	width:90.8%;	
}

.top_takara span {
	color:#8D4472;
}





/* map ------------------------------------*/


.map_area {
	margin:10px 0;
}

.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index:100;
}



/* Item_indexpage ---------------------------*/

/* itemTop_main */

.itemTop_main {
	background-repeat: no-repeat;
	background-position: center top;
	background-size:100% auto;
	padding:180px 0 0;
}

#beansTop_main {	background-image: url(../beans/img/main_beans_sp.jpg);}
#drip_main {	background-image: url(../drip/img/main_drip_sp.jpg);}
#giftTop_main {	background-image: url(../gift/img/main_gift_sp.jpg);}
#honeyTop_main {	background-image: url(../honey/img/main_honey_sp.jpg);}


.phMain_tx {
	background-color:#FFF;
}

.phMain_tx h2 {
	font-size:18px;
	text-align:center;
	line-height:1.4;
	background-image: url(../img/leaf_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:37px 18px;
	padding:12px 0 28px;
	margin-bottom:15px;
}

.phMain_tx h2 span {
	color:#912824;
	font-size:10px;
	display:block;
}

.phMain_tx h2 span.phMain_tx_name {
	font-size:16px;
}

.phMain_tx h3 {
	font-size:14px;
	font-weight:700;
	text-align:center;
	margin-bottom:10px;
}

.phMain_tx > p {
	font-size:12px;
	padding:0 3%;
}


/* common main --*/

.common_main {
	background-color:#fbf8f2;
	background-image: url(../img/main_commonbg_sp.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:100% auto;
	box-sizing:border-box;
	min-height:110px;
	padding:7px 0 0;
}

.common_main .phMain_tx {
	background-color: transparent;
}

.common_main .phMain_tx h2 span {
	font-size:12px;
}


/* beans--- */

.itemlist_area {
	text-align:center;
}

.itemlist li {
	text-align:left;
}

.itemlist li:last-child {
	margin-bottom:0;
}

.beans_pagelist h3,
.other_pagelist h3 {
	background-color:#896253;
	padding:10px 5px;
	color:#FFF;
	text-align: center;
	font-size:14px;
}

.beans_pagelist h4,
.beans_pagelist h4 + ul li a,
.other_pagelist ul li a {
	background-color:#F5F5F5;
	padding:10px;
	display: block;
	font-size:12px;
	position:relative;
	border: 1px solid #E6E6E6;
	border-top:none;
	cursor:pointer;
}

.beans_pagelist h4 + ul li a,
.other_pagelist ul li a {
	background-color:#FFF;
}


.beans_pagelist h4 + ul {
	display:none;
}

.beans_pagelist h4 + ul li a:after,
.other_pagelist ul li a:after {
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:1px solid #166300;
	border-right:1px solid #166300;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-4px;
}


.beans_pagelist h4:before,
.beans_pagelist h4:after,
.active:before {
    content:"";
    position:absolute;
    top:50%;
    background:#166300;
}


.beans_pagelist .acmenu:before {
    right:12px;
    width:1px;
    height:9px;
    margin-top:-7px;
}

.beans_pagelist .acmenu:after {
    right:8px;
    width:9px;
    height:1px;
    margin-top:-3px;
}

.beans_pagelist .acmenu.active:before {
	display:none;
}

ul.itemlist {
	border-bottom: 1px solid #EBEBEB;
}


.itemlist li {
	margin-bottom:50px;
}

.itemlist p,
.item_detail p{
	margin-bottom:8px;
}

.itemlist .list_ph {
	text-align:center;
	margin-bottom:15px;
}

#beans_season .list_beans .list_ph img,
#beans_basic .list_beans .list_ph img,
.list_ph.coffeinless_beans img {
	width:160px;
}

.itemlist h4,
.item_detail h4 {
	font-size:14px;
	font-weight:700;
}

.itemlist .price,
.item_detail .price {
	font-size:14px;
}

input, select {
	padding:10px;
}



.toolTip{
	position: relative;
	font-size:11px;
}

.toolTip span{
	font-size:12px;
	display: block;
	border: solid 2px #dadada;
	background-color: #FFF;
	color: #000;
	text-decoration: none;
	position: absolute;
	top: 30px;
	right: -70px;
	padding: 10px;
	visibility: hidden;
	width: 280px;
	font-weight:300;
}

a.toolTip:hover,
a.toolTip:hover span{
	visibility: visible;
	z-index: 100;
}

.toolTip img {
	vertical-align: text-top;
	padding-right:2px;
}



/* drip--- */

#drip_main .phMain_tx > p {
	font-size:14px;
	font-weight:700;
	text-align:center;
}

.taste_area.drip_chart {
	padding-bottom:0;
}

.drip_chart .brw_dot {
	margin-top:20px;
}

.drip_season_date {
	border: 1px solid #ebebeb;
	text-align:center;
	padding:10px;
}

.drip_season_date p {
	text-align:left;
	margin:auto;
	width:180px;
}

.drip_season_date p span {
	color:#912824;
}

.drip_gift {
	border: 1px solid #ebebeb;
	padding:4.6% 4.6% 2% 4.6%;
	margin:4.6%;
}

.drip_gift > p {
	margin-bottom:10px;
}

.drip_gift > div h3 {
	font-size:14px;
	text-align:center;
	margin-bottom:10px;
}

.drip_gift > div h3 span {
	font-size:21px;
	color:#B61D22;
}

.drip_gift > div h3 span:first-of-type {
	color:#CA9B32;
}


/* giftTop ------*/

.giftTop_purpose ul {
	width:290px;
	margin:auto;
}

.giftTop_purpose ul li {
	margin-bottom:60px;
}

.giftTop_purpose ul li * {
	text-align:center;
}

.giftTop_purpose ul a.purpose_ph {
	display:block;
	box-sizing:border-box;
	padding-top: 142px;
	min-height:240px;
	text-align:center;
	background-repeat: no-repeat;
	background-size:100% auto;
}

.giftTop_purpose ul a.basic {	background-image: url(../gift/img/gifttop_ph_basic_sp.jpg);}
.giftTop_purpose ul a.thanks {	background-image: url(../gift/img/gifttop_ph_thanks_sp.jpg);}
.giftTop_purpose ul a.congrats { background-image: url(../gift/img/gifttop_ph_congrats_sp.jpg);}
.giftTop_purpose ul a.wedding { background-image: url(../gift/img/gifttop_ph_wedding_sp.jpg);}
.giftTop_purpose ul a.variety { background-image: url(../gift/img/gifttop_ph_variety_sp.jpg);}

.giftTop_purpose ul a.purpose_ph p {
	font-size:12px;
	margin-bottom:10px;
	font-weight:300;
}

.giftTop_purpose ul h3 {
	font-size:18px;
}

.giftTop_purpose ul h3 span {
	font-size:10px;
	color:#912824;
	display:block;
	margin-top:3px;
}

.giftTop_purpose ul li > a + p {
	font-weight:300;
	text-align:left;
}

/* gift_list -----*/

.gift_list_main {
	padding:0 4.6% 20px;
}

.gift_list_main h2 {
	margin-bottom:10px;
}

.gift_list_main .lead {
	text-align:center;
	font-weight:300;
}

ul.list_gift {
	margin-top:20px;
	border:none;
}

.list_gift .beige_shld,
.coffeinless .beige_shld {
	margin-bottom:0;
}

.list_gift .list_ph {
	margin-bottom:5px;
}

.gift_list_weapping {
	border-top: 1px solid #EBEBEB;
}

.gift_list_weapping > div p {
	margin-bottom:10px;
}

.gift_list_weapping.noshi > div p:first-child {
	width:200px;
}


.wedding_lead .lead {
	font-size:16px;
	letter-spacing:2px;
	margin-bottom:10px;
	text-align: left;
}

/* wedding ---*/

.notice {
    color: #912824;
    border: 1px solid #912824;
	text-align: center;
	padding: 10px;
}


/* honey top ----*/

#honeyTop_main .phMain_tx > p {
	font-size:14px;
	font-weight:700;
	text-align:center;
}

/* honey item */

.pollen_blackbox {
background-color: #000;
}

.pollen_blackbox:before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(to right, #B27730, #F7BC00 50%, #B27730);
}

.pollen_blackbox h3 {
color: #FDD514;
}


/* item page ----------------------------*/

@media screen and ( max-width : 600px ) {
.item_area {
	padding: 8% 0;
}
}



.beans_item + .lead {
	font-size:12px;
	text-align:center;
	letter-spacing:2px;
	margin-bottom:10px;
}

#rollover {
	margin-bottom:4.6%;
}

.item_ph {
    margin-bottom: 4.6%;
}

.item_detail {
	padding:0 4.6% 8% 4.6%; 
}

.period {
	padding:3px;
	background-color:#912824;
	color:#FFF;
	text-align:center;
}


.item_detail h4 span {
	font-size:10px;
}


.ph_link div {
	padding-right:10px;
}

.ph_link a {
	position:relative;
}

.ph_link a:after {
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:1px solid #B0B0B0;
	border-right:1px solid #B0B0B0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:3px;
	top:50%;
	margin-top:-4px;
}

.taste_area {
	padding:0 4.6% 4.6% 4.6%; 
}

.chart {
	margin-bottom:15px;
}

.country {
	font-size:12px;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	padding:10px 0;
	margin:10px 0;
}

.taste_area h3,
.label_tx h3 {
	font-size:15px;
	font-weight:700;
	margin-bottom:10px;
}

.label_tx h3 span {
	font-size:11px;
}

.item_label,
.item_contain {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	margin:4.6%;
	padding:4.6% 0;
}

.item_contain .item_label {
	border:none;
}

.item_label > p {
	text-align:center;
}

.item_label > p img {
	width: 160px;
}

.item_contain {
	text-align:center;
	margin:2%;
	font-size:0;
}

.item_contain li {
	display:inline-block;
	width:45%;
	margin:2%;
	vertical-align:top;
	text-align:left;
}

.item_contain li p {
	font-size:12px;
	font-weight:300;
	margin-bottom:5px;
}

.item_contain li h3 {
	font-weight:700;
	margin:8px 0;
}


ul.related {
	font-size:0;
	margin:2%;
}

ul.related li {
	display:inline-block;
	vertical-align:top;
	width:46%;
	margin:2%;
	font-size:10px;
}

ul.related li img {
	padding-bottom:5px;
}

.contain {
	font-size:12px;
}


/* other dutch ---*/

@media screen and ( max-width : 600px ) {
.dutch_ph01 img {
	width:120px;
}

.dutch_how {
	text-align:center;
}
}


/* beige_num ---*/

.beige_num {
	background-color:#F9F4E9;
	padding:6%;
}

.beige_num > p {
	font-size:12px;
}


.green_num li,
.brown_num li {
	background-repeat: no-repeat;
	background-position: 0px 7px;
	background-size:21px 19px;
	padding:6px 0 7px 25px;
}

.green_num li {	background-image: url(../other/img/green_num_01.png);}
.green_num li:nth-child(2n) {	background-image: url(../other/img/green_num_02.png);}
.green_num li:nth-child(3n) {	background-image: url(../other/img/green_num_03.png);}

.brown_num li {	background-image: url(../other/img/brown_num_01.png);}
.brown_num li:nth-child(2n) {	background-image: url(../other/img/brown_num_02.png);}
.brown_num li:nth-child(3n) {	background-image: url(../other/img/brown_num_03.png);}
.brown_num li:nth-child(4n) {	background-image: url(../other/img/brown_num_04.png);}
.brown_num li:nth-child(5n) {	background-image: url(../other/img/brown_num_05.png);}



/* coffeinless ---*/

.coffeinless_list {
	margin-bottom:30px;
}

.coffeinless_list li {
	padding-left:20px;
	background-image: url(../other/img/coffeinless_li_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-size:15px;
	font-weight:700;
}

.coffeinless_list li span {
	font-weight:normal;
}

.coffeinless_how h3 {
	margin-bottom:8px;
}

.coffeinless_how .green_num,
.coffeinless_how .brown_num {
	border-top: 1px solid #DBD7CE;
}

.coffeinless_how .green_num li,
.coffeinless_how .brown_num li {
	border-bottom: 1px solid #DBD7CE;
}

.coffeinless_how > div:first-child {
	margin-bottom:20px;
}

.coffeinless_memo {
	border: 1px solid #E6E6E6;
	padding:6%;
	margin:30px 0;
}

.coffeinless_memo > p {
	width:160px;
	margin:15px auto 30px;
}

.coffeinless_memo > div .memo {
	background-image: url(../other/img/ic_memo.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size:65px;
	padding-left:80px;
	margin-bottom:10px;
	font-size:15px;
	font-weight:700;
}


/* info_page --------------*/

.info_tx_area p {
	margin-bottom:20px;
}

.deli_table li {
	width:48%;
	float:left;
}

.deli_table li:nth-child(2n) {
	float:right;
}

.deli_table .common td {
	padding:5px;
}

.mailbin_lead {
	font-weight:700;
}

.mailbin_lead span {
	color:#912824;
	font-size:16px;
}

#wrapping .lead {
	font-size:16px;
	letter-spacing:2px;
	margin-bottom:10px;
}

ul.noshi li {
	width:48%;
	float:left;
	margin-bottom:15px;
}

ul.noshi li:nth-child(2n) {
	float:right;
}


/* brend base ----------*/

.flag_area {
	border: 1px solid #EBEBEB;
	padding: 2% 0px 2% 4%;
}

.flag_area li a {
	display:block;
	padding:10px 4% 10px 40px;
	background-repeat: no-repeat;
	background-position: 0px 12px;
	background-size:29px auto;
	background-image: url(../info/img/flag_brz.png);
	text-decoration:underline;
}

.flag_area li.col a,
.tx_h2_flag#col {	background-image: url(../info/img/flag_col.png);}

.flag_area li.idn a,
.tx_h2_flag#idn {	background-image: url(../info/img/flag_idn.png);}

.flag_area li.gtm a,
.tx_h2_flag#gtm {	background-image: url(../info/img/flag_gtm.png);}

.flag_area li.png a,
.tx_h2_flag#png {	background-image: url(../info/img/flag_png.png);}

.flag_area li.eth a,
.tx_h2_flag#eth {	background-image: url(../info/img/flag_eth.png);}

.flag_area li.jam a,
.tx_h2_flag#jam {	background-image: url(../info/img/flag_jam.png);}

.tx_h2_flag {
	font-size:18px;
	padding:8px 0 8px 55px;
	margin:30px 0 15px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background-image: url(../info/img/flag_brz.png);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	background-size:45px auto;
}


/* topics -----------*/
.news_list li {
	border-bottom: 1px dashed #E6E6E6;
	margin-bottom:15px;
}

.news_list li .news_date {
	color:#912824;
	font-size:15px;
	margin-bottom:5px;
}

.news_list li h3 {
	font-size:15px;
	margin-bottom:5px;
}

.news_list li .news_text p {
	font-weight:300;
	font-size:13px;
}




.color_list02,
.color_list02b {
	padding:15px 30px;
}

.color_list02 li,
.color_list02b li {
	font-size: 13px;
	background-image: url(../img/color_list02.gif);
	background-repeat: no-repeat;
	background-position: 0px 14px;
	background-size: 4px;
	padding: 4px 0px 5px 10px;
	text-align: left;
}

.color_list02b li {
	font-weight:bold;
}


@media screen and ( max-width : 600px ) {
.inner_box {
	padding:0 10px;
	text-align:left;
}
}





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

/* pc style ---------------------------------*/


/* heading -----------------*/

h2.common_h2 {
	font-size:26px;
	background-size:42.5px 8px;
	padding-bottom:18px;
	margin-bottom:26px;
}

.tx_h2 {
	font-size:24px;
}


.tx_h2 span:after {
  width: 44px;
  height: 9px;
	margin-left:20px;
}

.tx_short_h3 {
	font-size:22px;
	padding:0px 0px 0px 35px;
	margin:30px 0 10px;
	position:relative;
}

.tx_short_h3:before {
  width: 28px;
  height: 2px;
  top: 20px;
}


.tx_line_h3 {
	font-size:21px;
	font-weight:700;
	padding:10px 0;
	margin-bottom:20px;
	position:relative;
}


.tx_line_h3:after {
  width: 230px;
}

.line_h3 {
	font-size:22px;
	display:inline-block;
}

.line_h3 span {
	font-size:16px;
}


.brw_dot {
	margin-bottom:20px;
	font-size:18px;
}

.brw_dot:before {
  top: 15px;
}

.item_h2 {
	font-size:16px;
	background-size:37px auto;
	background-position: 35% center;
	padding:18px 0px;
	text-align:left;
	margin-bottom:20px;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}

.item_h2 span {
	font-size:13px;
}



/* toppage -----------------*/

#top_main {
	padding:0 0 40px;
}

#main_slide {
	height:550px;
	box-sizing:border-box;
}

.ms01,
.ms_white,
.ms_mother,
.ms_ochugen{
	background-image: url(../img/top_main_logobg_pc.jpg);
	background-size:100% auto;
	padding:125px 0;
	text-align:center;
}

.ms_white {
	background-image: url(../img/top_main_whitebg_pc.jpg);
	padding:75px 0;
}
.ms_mother {
	background-image: url(../img/top_main_motherbg_pc.jpg);
	padding:75px 0;
	background-color:#ebc7a5;
}

.ms_ochugen {
	background-image: url(../img/top_main_ochugenbg_pc.jpg);
	padding:75px 0;
	background-color:#ebc7a5;
}

.ms01 img {
	width:580px;
	text-align:center;
}

.ms_white img,
.ms_mother img,
.ms_ochugen img{
	width:640px;
	text-align:center;
	padding-right:560px;
}

.ms_mother img {
	padding-right:0px;
}



.miniNewsArea {
	padding:15px 0 ;
}

.miniNewsArea > div {
	width:1200px;
	margin:auto;
}

.miniNewsArea > div > p {
	color:#A72A24;
	width:75px;
	float:left;
	font-size:14px;
}

#miniNews {
	width:1125px;
	float:left;
}

#miniNews li {
	padding-right:50px;
	font-size:14px;
}

#miniNews .slick-prev,
#miniNews .slick-next {
    width: 30px;
    height: 30px;
}

#miniNews .slick-prev::before,
#miniNews .slick-next::before {
    font-size: 30px;
}

#miniNews .slick-prev {
    left: auto;
    right: 70px;
}


.top_lead {
	padding:20px 0 ;
	font-size:16px;
}

.top_coco h2 {
	width:450px;
	margin:auto;
	padding:30px 0;
}

#coco_label {
	background-image: url(../img/beige_bg.jpg);
	padding:20px 0;
}

#coco_label li {
	padding:0 20px 0 0px;
}

.top_coco p {
	padding:20px;
	text-align:center;
}


h2.common_h2 span {
	font-size:18px;
}

.top_season ul {
	width:1200px;
	margin: 0 auto;
}

.top_season .line_h3 + p {
	font-size:16px;
}

.top_honey {
	width:1200px;
	margin: 0 auto;
}

.top_wedding {
	width:1200px;
	margin: 30px auto;
}


.top_reco ul {
	width:1200px;
	margin: 0 auto;
	font-size:0;
}

.top_reco ul li {
	margin-bottom:20px;
	width:382px;
	display:inline-block;
	margin-right:27px;
	vertical-align:top;
}

.top_reco li:nth-of-type(3n) {
	margin-right:0;
}

.top_reco_item {
	width:180px;
}


.top_reco_item p {
	font-size:13px;
}

.top_reco_item h4 {
	font-size:13px;
}


.top_pickup ul {
	width:918px;
	margin:auto;
	font-size:0;
}

.top_pickup li {
	margin:12px;
	width:282px;
	display:inline-block;
}

.top_pickup li p {
	font-size:19px;
	padding:10px 10px 15px;
}

.top_pickup li span {
	font-size:14px;
}

.top_option ul,
.top_about_lead ul,
.sns_line {
	width:918px;
	margin:auto;
}

.top_option li,
.top_about li,
.sns_line dl {
	width: 435px;
	float:left;
	margin:12px;
}
.top_takara {
	width: 320px;
	margin:80px auto;
}


.top_option li p,
.top_about li p,
.sns_line dt p,
.top_takara p {
	font-size:18px;
}

.sns_line dt.for_pc {
	display: table;
}


.sns_line dt.for_sp {
	display: none;
}

.sns_line dt p {
	font-size:21px;
}

.top_option li p span,
.top_about li p span {
	font-size:12px;
}

.top_info > div {
	box-sizing:border-box;
	width:1200px;
	margin:auto;
	padding:10px 30px;
}

.top_info > div:first-of-type {
	border: 1px solid #CCC;
}


.top_info > div:first-of-type > p {
	float:left;
	width:560px;
	padding-top:20px;
}

.top_schedule {
	width: 519px;
	float:right;
}



#content table.schedule tr td {
	font-size:14px;
	width:7%;
	padding:7px 3px;
}

#content table.schedule tr td:first-of-type {
	width:37%;
}

#content table.schedule tr td:last-of-type {
	width:56%;
}


.cal_area {
	width:560px;
	float:left;
}


.cal_area>p {
	width:248px;
	text-align:left;
	margin:20px auto;
}

table.cal {
	margin:10px auto;
}

.top_news {
	width:520px;
	float:right;
}

.top_news li p {
	font-size:14px;
	width:440px;
	float:right;
}

.top_news li p:first-child {
	color:#912824;
	width:70px;
	float:left;
}

.announce {
	border: 1px solid #CCC;
}

.announce p.announce_ttl {
	font-size:21px;
	margin-bottom:10px;
}

.announce p.announce_tx {
	font-size:14px;
	text-align:center;
	padding-bottom:15px;
}


.top_about_lead {
	max-width:1920px;
	background-size:1920px 320px;
	padding:340px 0px 0px;
}

.top_about_lead > p {
	margin-bottom:30px;
	text-align:center;
}

.top_sns h2.img {
	text-align:center;
	margin-bottom:15px;
}

.top_sns h2.img img {
	width:211px;
}

.sns_line {
	padding:0 0 20px;
}

.sns_line dl {
	margin-bottom:20px;
}

.top_insta {
	width:1200px;
	margin: 0 auto;
}



/* Item_indexpage ---------------------------*/


.itemTop_main {
	background-size:100% auto;
	background-position:center center;
	padding:0;
	height:436px;
}

#beansTop_main {	background-image: url(../beans/img/main_beans_pc.jpg);}
#drip_main {	background-image: url(../drip/img/main_drip_pc.jpg);}
#honeyTop_main {	background-image: url(../honey/img/main_honey_pc.jpg);}

#giftTop_main {
	background-image: url(../gift/img/main_gift_pc.jpg);
	position:relative;
	margin-bottom:60px;
}

.itemTop_main_inner {
	box-sizing:border-box;
	width:1200px;
	margin:0 auto;
	padding:60px 714px 0px 0;
}


.phMain_tx {
	background-color:rgba(255,255,255,0.9);
	padding:30px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}

#giftTop_main .phMain_tx {
	box-sizing:border-box;
	width:490px;
	padding:50px 10px;
	position:absolute;
	left:calc(50% - 245px);
	top:90px;
	
}


.phMain_tx h2 {
	font-size:24px;
	background-size:47px auto;
	padding:0px 0 40px;
	margin-bottom:15px;
}

.phMain_tx h2 span {
	font-size:14px;
}

.phMain_tx h2 span.phMain_tx_name {
	font-size:24px;
}

.phMain_tx > p {
	font-size:14px;
	padding:0;
	text-align:center;
}

#giftTop_main .phMain_tx > p {
	font-size:12px;
}



/* common main --*/

.common_main {
	background-image: url(../img/main_commonbg_pc.png);
	min-height:174px;
	padding:7px 0 0;
}

.common_main .phMain_tx {
	background-color: transparent;
}

.common_main .phMain_tx {
	box-shadow:none;
}

.common_main .phMain_tx h2 {
	font-size:26px;
}


.common_main .phMain_tx h2 span {
	font-size:18px;
}




/* beans list */


.beans_pagelist {
	width:1200px;
	margin:auto;
	border-bottom: 1px solid #EBEBEB;
}

.beans_pagelist h3 {
	padding:15px;
	font-size:20px;
	width:260px;
	height:70px;
	float:left;
	box-sizing:border-box;
}

.beans_pagelist ul {
	width:940px;
	height:70px;
	float:left;
	box-sizing:border-box;
	background-color:#F5F5F5;
	padding:20px 0 0 60px;
	margin-bottom:30px;
}

.beans_pagelist ul li {
	display:inline-block;
	border-right: 1px solid #000;
	padding:0 30px;
	font-size:16px;
	line-height:1.2;
}

.beans_pagelist ul li:first-child {
	border-left: 1px solid #000;
}

.beans_pagelist ul li a {
	position:relative;
	padding-left:15px;
}

.beans_pagelist ul li a:before {
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left:0px;
	top:50%;
	margin-top:-2px;
}

.itemlist_area {
}

ul.itemlist {
	text-align:center;
	width:1200px;
	margin-right:auto;
	margin-left:auto;
}

.itemlist li {
	text-align:left;
}

#beans_season .list_beans li {
	width:570px;
	float:left;
	margin-right:0;
}

#beans_season .list_beans li:nth-child(even) {
	float:right;
}

#beans_season .list_beans .list_ph img {
	width:100%;
}

#beans_basic .list_beans .list_ph img {
	width:180px;
}


#beans_season .roast {
	width:270px;
}

.itemlist {
	font-size:0;
}

.itemlist li {
	width:270px;
	margin-right:40px;
	display:inline-block;
	vertical-align:top;
}

.itemlist li:nth-child(4n),
.itemlist li:last-child {
	margin-right:0;
}


.itemlist h4 {
	font-size:16px;
}

p.itemlist_tx {
	line-height:1.3;
	font-weight:300;
	margin-bottom:12px;
}

.addcart {
	margin-bottom:12px;
}

input, select {
	padding:5px;
	vertical-align:bottom;
}


/* giftTop ------*/

.giftTop_purpose ul {
	width:1200px;
	margin:auto;
}

.giftTop_purpose ul li {
	margin-bottom:60px;
	width:580px;
	float:left;
}

.giftTop_purpose ul li:nth-child(2n) {
	float:right;
}

.giftTop_purpose ul li * {
	text-align:left;
}

.giftTop_purpose ul a.purpose_ph {
	padding-top: 280px;
	min-height:425px;
	text-align:center;
	background-repeat: no-repeat;
	background-size:100% auto;
}

.giftTop_purpose ul a.purpose_ph * {
	text-align:center;
}

.giftTop_purpose ul a.basic {	background-image: url(../gift/img/gifttop_ph_basic_pc.jpg);}
.giftTop_purpose ul a.thanks {	background-image: url(../gift/img/gifttop_ph_thanks_pc.jpg);}
.giftTop_purpose ul a.congrats { background-image: url(../gift/img/gifttop_ph_congrats_pc.jpg);}
.giftTop_purpose ul a.wedding { background-image: url(../gift/img/gifttop_ph_wedding_pc.jpg);}
.giftTop_purpose ul a.variety { background-image: url(../gift/img/gifttop_ph_variety_pc.jpg);}

.giftTop_purpose ul a.purpose_ph p {
	font-size:16px;
	margin-bottom:10px;
}

.giftTop_purpose ul h3 {
	font-size:24px;
}

.giftTop_purpose ul h3 span {
	font-size:14px;
	margin-top:3px;
}

.giftTop_purpose ul li > a + p {
	font-weight:300;
	text-align:left;
}






/* drip -----*/

.drip_mono {
	width:1200px;
	margin-right:auto;
	margin-left:auto;
}

.drip_pagelist {
	border:none;
}


.taste_area.drip_chart {
	width:920px;
	margin:0 auto;
}

.taste_tx > p {
	font-size:14px;
	margin-bottom:30px;
}

.taste_area.drip_chart .taste_tx {
	width:500px;
}

.drip_season_date {
	padding:10px 30px;
}

.drip_season_date p {
	float:left;
	width:210px;
	font-size:13px;
}

.itemlist li.drip_long {
	width:820px;
	margin-right:0;
}

.itemlist li.drip_long .list_ph {
	float:left;
	width:400px;
}

.itemlist li.drip_long > div {
	float:right;
	width:400px;
}

.itemlist li.drip_long > div p:first-child {
	width:270px;
}

.drip_gift {
	box-sizing:border-box;
	width:1200px;
	padding:20px 20px 5px 20px;
	margin:0 auto;
}

.drip_gift > p {
	margin-bottom:15px;
	width:634px;
	float:left;
}

.drip_gift > div {
	width:490px;
	float:right;
}

.drip_gift > div h3 {
	font-size:22px;
	text-align:left;
	margin-bottom:10px;
}

.drip_gift > div h3 span {
	font-size:35px;
}

.drip_gift > div p {
	margin-bottom:20px;
}

.drip_gift > div .red_link {
	width:270px;
	margin:0;
}

.drip_gift.caffeineless {
	width:960px;
}

.drip_gift.caffeineless > p {
	width:466px;
}

.drip_gift.caffeineless > div {
	width:430px;
}

/* gift_list -----*/

.gift_list_main {
	width:1200px;
	margin:10px auto;
	padding:0;
}

.gift_season_main {
	padding-bottom:20px;
}

.gift_list_main h2 {
	margin-bottom:10px;
}

.gift_list_main .path {
	margin:5px auto 20px;
}

.gift_list_main .lead {
	font-size:16px;
}

.itemlist_area > p {
	text-align:center;
}

.list_gift {
	margin-top:20px;
}

.list_gift li,
.list_gift li:nth-child(4n) {
	width:384px;
	margin-right:24px;
}

.list_gift li:nth-child(3n),
.list_gift li:last-child {
	margin-right:0;
}

#mother_father_reco .list_gift li {
	width:570px;
	margin-right:0;
}

#mother_father_reco .list_gift li:nth-child(2n) {
	width:570px;
	margin-left:60px;
}

#mother_father_reco .list_gift .beige_shld {
	margin-bottom:10px;
}


.list_gift .beige_shld {
	margin-bottom:0;
}

.list_gift .list_ph {
	margin-bottom:5px;
}


.gift_list_weapping {
	border-top: 1px solid #EBEBEB;
	width:1200px;
	margin:auto;
}

.gift_list_weapping > div p {
	float:left;
	width:300px;
}

.gift_list_weapping > div p:last-child {
	float:right;
	width:870px;
}


/* wedding ---*/

.wedding_lead {
	margin-top: 20px;
}

.wedding_lead > p {
	float:left;
	width:500px;
}

.lead_area {
	float:right;
	width:680px;
}

.wedding_lead .lead {
	font-size: 18px;
}

.list_wedding {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.list_wedding .itemlist {
	margin-top: 30px;
}

.notice {
    margin: 20px 0px;
	display: inline-block;
    border: 2px solid #912824;
}

.item_contain.wedding_contain {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

/* item page ----------------------------*/

.beans_item + .lead {
	font-size:20px;
	text-align:left;
	margin-bottom:30px;
}

.beans_item_detail {
	margin-bottom:25px;
}


#rollover {
	float:left;
	width:640px;
	margin-bottom:25px;
}

.item_ph {
	float:left;
	width:640px;
	margin-bottom:25px;
}


.item_detail {
	float:right;
	width:290px;
	padding:0; 
}

.period {
	padding:3px;
	text-align:center;
	font-size:16px;
}

.item_detail h4 {
	font-size:20px;
}

.item_detail h4 span {
	font-size:14px;
}

.item_detail p.item_tx {
	font-size:20px;
}

.item_detail .price {
	font-size:20px;
}


.item_detail form + p {
	font-size:12px;
}



.taste_area {
	padding:0 0 30px; 
}

.chart {
	width:400px;
	float:left;
	margin-bottom:0;
}

.taste_tx {
	width:530px;
	float:right;
}

.country {
	font-size:14px;
	padding:10px 0;
	margin:20px 0;
}

.taste_area h3,
.label_tx h3 {
	font-size:20px;
	margin-bottom:10px;
}

.label_tx h3 span {
	font-size:11px;
}

.item_label,
.item_contain {
	border: 1px solid #EBEBEB;
	margin:0 0 30px;
	padding:30px;
}

.item_contain {
	padding:10px 40px;
}


.item_label > p {
	width:180px;
	float:left;
}

.item_label > p img {
	width: 180px;
}

.label_tx {
	width:686px;
	float:right;
}

.item_contain .country {
	font-size:16px;
	font-weight:700;
	margin-bottom:30px;
}

.item_contain .item_label {
	padding:0;
}

.item_contain .label_tx {
	width:660px;
	float:right;
}

.label_tx h3 {
	font-size:16px;
}


.item_contain li {
	width:190px;
	margin:13px;
}

.item_contain li p {
	font-size:14px;
}

.item_contain li h3 {
	font-size:16px;
	margin:8px 0;
}



.itempage_wrapping {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	padding:20px 80px 40px;
}

.itempage_wrapping > div p {
	width:450px;
	float:left;
}

.itempage_wrapping > div p:last-child {
	width:300px;
	float:right;
}

ul.related {
	margin:0 0 50px;
}

ul.related li {
	width:300px;
	margin:0 30px 0 0;
	font-size:16px;
}

ul.related li:nth-child(3n){
	margin-right:0;
}

ul.related + p {
	text-align:center;
}

.gift_list_weapping {
	border-top: 1px solid #EBEBEB;
	width:960px;
	margin:auto;
}

.gift_list_weapping > div p {
	float:left;
	width:300px;
}

.gift_list_weapping > div p:last-child {
	float:right;
	width:630px;
}

.gift_list_weapping.noshi > div p {
	float:left;
	width:200px;
}

.gift_list_weapping.noshi > div p:last-child {
	float:right;
	width:730px;
}


/* other item ----*/

section.other_item {
	padding-top:25px;
}

/* sugar ----*/

.sugar_cart_area .list_ph {
	float:left;
	width:360px;
	margin-right:30px;
}

.sugar_cart_area > div {
	float:left;
	width:270px;
}

/* dutch ----*/

.dutch_cart_area {
	margin-bottom:50px;
}

.dutch_cart_area .list_ph {
	float:left;
	width:494px;
	margin-right:30px;
}

.dutch_cart_area > div {
	float:left;
	width:430px;
}

.dutch_cart_area p {
	margin-bottom:5px;
}

.dutch_cart_area .roast {
	width:270px;
}

.dutch_how {
	margin-bottom:50px;
}

/* beige_num ---*/

.beige_num {
	padding:40px;
}

.beige_num > p {
	font-size:16px;
}


.green_num li,
.brown_num li {
	background-position: 0px 14px;
	background-size:34px auto;
	padding:12px 0 13px 38px;
	font-size:15px;
	line-height:1.6;
}


/* coffeinless ---*/

.coffeinless_list {
	margin-bottom:30px;
}

.coffeinless_list li {
	background-position: 0px 8px;
	font-size:16px;
}

.coffeinless_list li span {
	font-weight:normal;
}

.coffeinless ul.itemlist,
.hand  ul.itemlist {
	width:960px;
	text-align:left;
	border:none;
}

.coffeinless_gift {
	float:left;
	width:466px;
	margin-bottom:50px;
}

.coffeinless_gift:nth-of-type(2n) {
	float:right;
}

.coffeinless_gift .top_reco_item {
	width:220px;
}

.coffeinless_gift .top_reco_item h4,
.coffeinless_gift .top_reco_item p {
	font-size:16px;
}

.coffeinless_how {
	position:relative;
	background-image: url(../other/img/coffeinless_how_bg_pc.png);
	background-repeat: no-repeat;
	background-position : left 40px bottom 30px;
}

.coffeinless_how h3 {
	margin-bottom:20px;
}

.coffeinless_how .green_num,
.coffeinless_how .brown_num {
	border-top: 1px solid #DBD7CE;
}

.coffeinless_how .green_num li,
.coffeinless_how .brown_num li {
	border-bottom: 1px solid #DBD7CE;
}

.coffeinless_how > div {
	width:409px;
	float:right;
}

.coffeinless_how > div:first-child {
	float:left;
}

.coffeinless_how > div > p {
	font-size:16px;
	margin-bottom:20px;
}

.coffeinless_memo {
	padding:28px;
}

.coffeinless_memo > p {
	width:220px;
	margin:0 ;
	float:left;
}

.coffeinless_memo > div {
	width:650px;
	float:right;
}

.coffeinless_memo > div .memo {
	background-position: 0px 5px;
	background-size:71px auto;
	padding-left:90px;
	font-size:20px;
}


/* honey ---------*/

.honey_itempage ul.itemlist {
	width:960px;
	border:none;
	text-align:left;
}


/* info_page --------------*/

.info_tx_area {
	padding-top:25px;
}

ul.deli li {
	width:300px;
	float:left;
	margin-right:20px;
}

ul.deli li p {
	font-size:12px;
}

.deli_table li h3 {
	text-align:left;
	padding: 3px 10px 5px;
}

table.common th,
table.common td,
.deli_table .common td{
	padding:15px;
}


.mailbin_lead {
	font-size:18px;
}

.mailbin_lead span {
	font-size:24px;
}

.mailbin_ph > p {
	float:left;
	width:520px;
}

.mailbin_ph > div {
	float:right;
	width:400px;
}

.mailbin_notice {
	border: 1px solid #EBEBEB;
	padding: 10px;
	margin-bottom:20px;
}

.mailbin_notice > p {
	float:left;
	width:360px;
}

.mailbin_notice > div {
	float:right;
	width:550px;
}

#wrapping .lead {
	font-size:20px;
	letter-spacing:2px;
	margin-bottom:20px;
}

.wrapping_season {
	margin-top:50px;
}

.wrapping_season li {
    width: 48%;
    float: left;
		margin-bottom:30px;
}

.wrapping_season li:nth-child(2n) {
    float: right;
}


ul.noshi li {
	width:214px;
	margin:0 30px 40px 0;
}

ul.noshi li:nth-child(2n) {
	float:left;
}

ul.noshi li:nth-child(4n) {
	margin-right:0px;
}


/* brend base ----------*/

.flag_area {
	border: 1px solid #EBEBEB;
	padding: 25px 0px 25px 40px;
}

.flag_area li {
	box-sizing:border-box;
	width:459px;
	float:left;
}

.flag_area li a {
	display:block;
	padding:9px 40px 9px 50px;
	background-repeat: no-repeat;
	background-position: 0px 12px;
	background-size:36px auto;
	background-image: url(../info/img/flag_brz.png);
	text-decoration:underline;
	font-size:16px;
}

.tx_h2_flag {
	font-size:24px;
	padding:12px 0 12px 70px;
	margin:50px 0 15px;
	background-position: 0px 12px;
	background-size:60px auto;
}

/* shop ------*/

.shop_info .map_area {
	width:460px;
	float:left;
	margin:0 0 50px;
}

.shop_info table {
	width:480px;
	float:right;
}

/* topics -----------*/

.news_list {
	padding-top:10px;
}

.news_list li {
	margin-bottom:25px;
	padding:10px 0;
}

.news_list li .news_date {
	font-size:18px;
	width:110px;
	float:left;
}

.news_list li .news_text {
	width:850px;
	float:right;
}

.news_list li h3 {
	font-size:18px;
	margin-bottom:10px;
}

.news_list li .news_text p {
	font-size:14px;
	margin-bottom:25px;
}





/* iframe ----------------------------*/

iframe#topics {
	margin:10px 0 20px;
}




}