@charset "utf-8";

/*-------------------------------
 CSS Document UpDate 2023-12-07 
-------------------------------*/

/*-------------------------------
構成品modalの調整
-------------------------------*/

#maincontent #modal-title{
    font-size: 1.375rem;
    text-align: left;
}



/*-------------------------------
共通のコンテンツアセット
-------------------------------*/

/*商品詳細：酒販売注意----------------------------------*/
/*#item_details_area_1*/
	#item_details_area_1{width:100%;padding:0.5rem 0;display:flex;gap:1.0rem;flex-direction: column;/*縦積み指定*/}
	#item_details_area_1 div.stop_u20{border:2px solid #c00;padding:0.75rem;color:#C00;}
	#item_details_area_1 div.stop_u20 p{font-size:1.25rem;font-weight:bold;margin:0;line-height:1.3!important;}
	#item_details_area_1 div.stop_u20 p span{font-size:0.8rem;font-weight:bold;line-height:1.3!important;}

/*キャンペーン対象商品----------------------------------*/
/*#item_details_area_2*/
	#item_details_area_2{width:100%;padding:0.5rem 0;display:flex;gap:1.0rem;flex-direction: column;/*縦積み指定*/}
	#item_details_area_2 div.campaign{background-color: #c00;padding:0.75rem;gap:0rem;flex-direction: column}
	#item_details_area_2 div.campaign p{font-weight:bold!important;margin:0!important;color:#FFF!important;line-height:1.3!important;}
	#item_details_area_2 div.campaign p.title{font-size:1.25rem!important;}
	#item_details_area_2 div.campaign p.caption{font-size:0.75rem!important;text-align:right;}
	#item_details_area_2 div.campaign p span.link{position: relative;display: inline-block;text-decoration: none;padding-left: 0em;padding-right: 0.5em;-webkit-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;}
	#item_details_area_2 a:hover div.campaign p span.link {color: #ffffff;text-decoration: none;padding-left: 0.5em;padding-right: 0em;}
	#item_details_area_2 div.campaign p span.link::after{font-family: "Font Awesome 6 Pro";font-weight: 700;content: "\F105";text-decoration: none;padding-left: 0.5em;padding-right: 0em;}

/*sns----------------------------------*/
/*#item_details_area_3*/
	#item_details_area_3{width:100%;margin:0.5rem auto 0;}
	#item_details_area_3 ul.snsicon{display:flex;gap:1.0rem;justify-content: center;}

/*数量限定注意文言----------------------------------*/
/*#item_details_area_4*/
	#item_details_area_4{width:100%;margin:0.25 auto 0;}
	#item_details_area_4 ul.note{display:flex;gap:0.25rem;justify-content: center;flex-direction: column;font-size:0.75rem;margin:0.25rem auto 0;color:#c00;/*注意文*/}
	#item_details_area_4 ul.note li{position:relative;padding-left: 0.75rem;/*注意文*/}
	#item_details_area_4 ul.note li::before{content:  "※";position: absolute;color:#C00;top: 0px;left:0px;/*リスト※印*/}

/*常温専用商品注意文言----------------------------------*/
/*#item_details_area_5*/
	#item_details_area_5{width:100%;margin:0.25 auto 0;}
	#item_details_area_5 ul.note{display:flex;gap:0.25rem;justify-content: center;flex-direction: column;font-size:0.75rem;margin:0.25rem auto 0;color:#c00;/*注意文*/}
	#item_details_area_5 ul.note li{position:relative;padding-left: 0.75rem;/*注意文*/}
	#item_details_area_5 ul.note li::before{content:  "※";position: absolute;color:#C00;top: 0px;left:0px;/*リスト※印*/}

/*share----------------------------------*/
/*#item_details_area_6*/
	#item_details_area_6{width:100%;margin:0.5rem auto 0;padding:1.0rem;display:flex;gap:1.0rem;flex-direction: column;/*縦積み指定*/}
	#item_details_area_6 h4 {font-size: 1.5rem;line-height: 1.2;font-weight: 700;text-align: center;/*Sharetitle*/}
	#item_details_area_6 h4 span {display: block;/*Sharetitle日本語*/}
	#item_details_area_6 h4 span.ruby {font-size:40%;font-weight:normal;/*Sharetitle日本語*/}
		@media (max-width:768.98px) {/*スマホSharetitle*/#item_details_area_6 h4 {font-size: 1.25rem;}}

	#item_details_area_6 ul.snsicon{display:flex;gap:1.0rem;justify-content: center;/*snsアイコン*/}

	#item_details_area_6 ul.note{display:flex;gap:0.25rem;justify-content: center;flex-direction: column;font-size:0.75rem;margin:0 auto;/*注意文*/}
	#item_details_area_6 ul.note li{position:relative;padding-left: 0.75rem;/*注意文*/}
	#item_details_area_6 ul.note li::before{content:  "※";position: absolute;color:#000;top: 0px;left:0px;/*リスト※印*/}

/*deliverytime_map----------------------------------*/
/*#item_details_area_8*/
	#item_details_area_8{width:96%;margin:1rem auto;}
	#item_details_area_8 h3 {text-align: center;position: relative;padding-bottom: 1rem;margin: 0 auto;font-weight:bold;}
	#item_details_area_8 h3::before {position: absolute;border-bottom: 2px solid #000;top: 100%;left: 50%;transform: translateX(-50%);width: 50px;content: '';}
	#item_details_area_8 h4 {background: #000;color: #fff;padding: 0.25rem 1.0rem;width: fit-content;margin: auto;border-radius: 100px;text-align: center;font-size: 1.00rem;font-weight: bold;}
	#item_details_area_8 .deliverytime{display: flex;flex-direction: column;gap:60px;}
	#item_details_area_8 .deliverytime .map{position: relative;display: block;}
	#item_details_area_8 .deliverytime .map .img{width:90%;margin:auto;}
	#item_details_area_8 .deliverytime .map .img img{max-width:100%;}
	#item_details_area_8 .deliverytime .list{position: relative;display: block;width:90%;margin:auto;text-align:left;}
	#item_details_area_8 .deliverytime .list .area{display:flex;flex-direction: column;gap:0.5rem;font-size:0.9rem;}
	#item_details_area_8 .deliverytime .list .area li{position: relative; padding-left:3.5rem;text-align: left;}
	#item_details_area_8 .deliverytime .list .area li.day{margin-top:1rem;font-size:1.1rem;}
	#item_details_area_8 .deliverytime .list .area li span{font-weight:bold;margin-top:1rem;}
	#item_details_area_8 .deliverytime .list .area li.day::before{display: block;width:3rem;height:2rem;position: absolute;left:0;top:50%;left: 0%;transform: translateY(-50%);content:"";}
	#item_details_area_8 .deliverytime .list .area li.day01::before{background-color:#6AB6E7;}
	#item_details_area_8 .deliverytime .list .area li.day02::before{background-color:#90C320;}
	#item_details_area_8 .deliverytime .list .area li.day03::before{background-color:#ffcc33;}
	#item_details_area_8 .deliverytime .list .area li.day04::before{background-color:/*#ff9040*/#ffffff;}
	#item_details_area_8 .deliverytime .list .area li.day05::before{background-color:/*#ff705f*/#ffffff;}
	#item_details_area_8 .deliverytime .list .area li.day06::before{background-color:/*#CCCCCC*/#ffffff;}
	#item_details_area_8 .deliverytime .list .area li.day::after{position: absolute;border-top: 1px dotted #ccc;top: -1rem;left: 50%;transform: translateX(-50%);width: 100%;content:"";}
	#item_details_area_8 .deliverytime .list span.star{font-size:0.7rem;}
	#item_details_area_8 .deliverytime .memo{font-size:0.9rem;margin-top:4rem;}
	#item_details_area_8 .deliverytime .memo li:before{content: "※";padding-right: 5px;color: #C00;}




/*product_specific_content_assets_b　　product_b_inner*/
#product_specific_content_assets_b{margin: 1rem 0 0.5rem;}
#product_specific_content_assets_b dt{width: 35%;}
#product_specific_content_assets_b dd{width: 65%;}
/*product_specific_content_assets_b　　product_b_inner*/



/*product_specific_content_assets_d　　product_d_inner*/
#product_specific_content_assets_d{margin-top:3rem;    width: 100%;}
#product_specific_content_assets_c{margin-top:3rem;    width: 100%;}




/*ココから作業*/



#product_inner{
    display: flex;
    flex-direction: column;
    gap:3rem;
}

#product_inner .mini_tit{
    font-size: 1rem;
}


/*tx_link----------------------------------*/
#product_inner .tx_link a{
    margin-left: auto;
    display: block;
    width: fit-content;
}
/*tx_link----------------------------------*/

/*youtube----------------------------------*/
/*youtube*/
#product_inner .tny_youtube{position: relative; padding-bottom: 56.25%; margin-top:10px;}
#product_inner .tny_youtube_iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/*youtube*/
/*youtube----------------------------------*/

/*酒類----------------------------------*/
/*alcohol*/
#product_inner .item_d_box{padding:2rem;border:1px solid #ccc;}
#product_inner .item_d_bg_gray{padding:2rem;background-color: #eee;}
#product_inner .alcohol {display: flex;    flex-direction: column;    gap: 3rem;}
#product_inner .alcohol h5{text-align: center;margin-bottom: 2rem;font-weight: bold;}
#product_inner .alcohol div li {margin-bottom: 0.25rem;}

/*#product_inner .alcohol:first-child{padding:2rem;background-color: #eee;}*/

/*#product_inner .alcohol:last-child{padding:2rem;border:1px solid #ccc;}*/
#product_inner .alcohol div:last-child span{display: inline-block;}
#product_inner .alcohol div:last-child span{margin-right: 1rem;}
#product_inner .alcohol div:last-child span:last-child{margin-right: unset;}
#product_inner .alcohol div:last-child li:last-child {margin-bottom:2rem;}
#product_inner .alcohol div:last-child li span:first-child{font-weight:bold;}
#product_inner .alcohol div:last-child h5{margin-top:2rem;}
/*alcohol*/
/*酒類----------------------------------*/

/*お召し上がり方----------------------------------*/
/*how_to_eat*/
#product_inner .how_to_eat{padding:2rem;border:1px solid #ccc;}
#product_inner .how_to_eat h5{text-align: center;margin-bottom: 2rem;}
#product_inner .how_to_eat h5,
#product_inner .how_to_eat h6{font-weight:bold;}
/*how_to_eat*/
/*お召し上がり方----------------------------------*/

/*歳時説明----------------------------------*/
/*saiji*/
#product_inner .saiji{padding:2rem;border:1px solid #ccc;}
#product_inner .saiji h5{margin-bottom: 2rem;}
#product_inner .saiji .mini_tit_glay{font-size: 0.75rem;    padding: 0.25rem 1rem;    background: #eee;    width: fit-content;    margin: auto;    margin-bottom: 0.5rem; }
#product_inner .saiji h5,
#product_inner .saiji h6{font-weight:bold;text-align: center;}
/*saiji*/
/*歳時説明----------------------------------*/


/*item_imgbox----------------------------------*/
#product_inner .item_imgbox{padding:2rem;border:1px solid #ccc;}
#product_inner .item_imgbox h5{margin-bottom: 2rem;text-align: center;}
#product_inner .item_imgbox h5,
#product_inner .item_imgbox h6{font-weight:bold;}

@media screen and (min-width: 769px) {/*PC横→SP縦*/
#product_inner .item_imgbox>div{display:flex;flex-direction:row;/*PC横並び*/}
#product_inner .item_rev{flex-direction: row-reverse;}
}
@media screen and (max-width: 768px) {/*PC横→SP縦*/
#product_inner .item_imgbox>div{display:flex;flex-direction:column;/*SP縦並び*/}
#product_inner .item_rev{flex-direction: column-reverse;}
}

#product_inner .item_imgbox>div{    gap:1rem;margin: auto;}
#product_inner .item_imgbox div:has(a.l_right){   justify-content: right;}
#product_inner .item_imgbox img{    max-width: 200px;}

#product_inner .item_imgbox div {}
@media screen and (max-width: 769px){
#product_inner .item_imgbox h6{text-align: center;}
#product_inner .item_imgbox div{gap:2rem;}
}

/*共通縦並び*/
#product_inner .item_imgbox_column>div{display:flex!important; flex-direction:column!important;}
#product_inner .item_imgbox_column div img{max-width:350px; width:100%;}
/*共通縦並び*/
/*item_imgbox----------------------------------*/


/*item_box_link----------------------------------*/

#product_inner .item_box_link{padding:2rem;border:1px solid #ccc;}
#product_inner .item_box_link h5{text-align: center;margin-bottom: 2rem;}
#product_inner .item_box_link h5,
#product_inner .item_box_link h6{font-weight:bold;}


 #product_inner .r-align{
 display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
 }
  
/*item_box_link----------------------------------*/





/*item_sup_box----------------------------------*/
#product_inner .item_sup_box{padding:2rem;border:1px solid #ccc;}
#product_inner .item_sup_box h5{margin-bottom: 2rem;text-align:center;}
#product_inner .item_sup_box h5,
#product_inner .item_sup_box h6{font-weight:bold;}
#product_inner .item_sup_box a.l_right{display: block;    width: fit-content;    margin-left: auto;}
  
/*item_sup_box----------------------------------*/

/*attention----------------------------------*/

#product_inner .attention h5{margin-bottom: 2rem;text-align:center;}
#product_inner .attention h5,
#product_inner .attention h6{margin-bottom: 2rem;font-weight:bold;}

/*attention----------------------------------*/


/*Tシャツサイズ item_table_shirt----------------------------------*/
 #product_inner .item_table_shirt h6 {font-weight: bold; text-align: left;}
 #product_inner .item_table_shirt {
  padding: 2rem;
  border: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  gap:1rem;
 }

@media screen and (min-width: 769px) {/*PC横→SP縦*/
#product_inner .item_table_shirt>div{display: flex;flex-direction: row; gap:1rem;}
}

@media screen and (max-width: 768px){/*PC横→SP縦*/
#product_inner .item_table_shirt>div{display: flex;flex-direction: column; gap:1rem;}	
}
 
#product_inner .item_table_shirt .comp-size-guide .table_wrap{margin: auto; }
#product_inner .item_table_shirt .comp-size-guide {flex: 2;}
#product_inner .item_table_shirt .comp-size-aoos {flex: 1;}
#product_inner .item_table_shirt .comp-size-shirt {flex: 1;}
#product_inner .item_table_shirt .comp-size-guide .table_wrap table{	width: 100%;}
#product_inner .item_table_shirt .comp-size-guide .table_wrap table tbody tr{border-left: solid 1px #d8d8d8;}
#product_inner .item_table_shirt .comp-size-guide .table_wrap table tbody tr th {
    font-size: 14px;
    line-height: 1.2;
    background: #f8f8f8;
    border-top: solid 1px #d8d8d8;
}
 #product_inner .item_table_shirt .comp-size-guide .table_wrap table tbody tr th,
 #product_inner .item_table_shirt .comp-size-guide .table_wrap table tbody tr td {
 box-sizing: border-box;
    font-weight: normal;
    padding: 5px 5px;
    text-align: center;
    border-right: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
    vertical-align: middle;
 }
 
 @media screen and (max-width: 769px){
 #product_inner .item_table_shirt h6{text-align: center;}
 #product_inner .item_table_shirt>div {gap:2rem;}
 #product_inner .item_table_shirt .comp-size-aoos {margin: auto;}
 #product_inner .item_table_shirt .comp-size-shirt {margin: auto;}
 }
 
#product_inner .item_table_shirt img {max-width: 200px;}
 
/*Tシャツサイズ----------------------------------*/

/*item_imgbox_link----------------------------------*/	
#product_inner .item_imgbox_link{padding:2rem;border:1px solid #ccc;}
#product_inner .item_imgbox_link h5{text-align: center;margin-bottom: 2rem;}
#product_inner .item_imgbox_link h5,
#product_inner .item_imgbox_link h6{font-weight:bold;}


 #product_inner .item_imgbox_link .r-align{
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
 }
  	
#product_inner  .item_imgbox_link .disp_fl_rowcol {}
#product_inner  .item_imgbox_link .disp_fl_rowcol li:first-of-type{flex-basis:30%;}
#product_inner  .item_imgbox_link .disp_fl_rowcol li:last-of-type{flex-basis:70%;}
@media screen and (max-width: 768px) {
    #product_inner  .item_imgbox_link .disp_fl_rowcol li:first-of-type{flex-basis:100%;}
	}
  
/*item_imgbox_link----------------------------------*/

/*chef_imgbox----------------------------------*/	
#product_inner .chef_imgbox{padding: 2rem; border: 1px solid  #ccc; gap: 2rem; display: flex; flex-direction: column;}
#product_inner .chef_imgbox ul{margin:0;gap: 1.25rem!important;}
#product_inner .chef_imgbox .chef_profile{display:flex;}
#product_inner .chef_imgbox_text h3{background-color: #000; font-size: 1rem; color: #fff;  padding: 5px 7px; display: inline-block; margin-bottom: 1.5rem;}
#product_inner .chef_imgbox .chef_text h4{font-size:1.5rem;}
#product_inner .chef_imgbox .chef_text h5{font-size:1.2rem!important;}
#product_inner .chef_imgbox img{max-width:200px; width:100%;}
#product_inner .chef_imgbox_list dt{font-weight:normal;}
#product_inner .chef_imgbox_list dt,
#product_inner .chef_imgbox_list dd{border-top: 1px dotted #ccc !important; border-bottom: 0px dotted #ccc;}
#product_inner .chef_imgbox_list dt:last-of-type,
#product_inner .chef_imgbox_list dd:last-of-type{border-bottom: 1px dotted #ccc !important;}
@media screen and (max-width: 768px){
    #product_inner .chef_imgbox div>div {margin:0;}
    #product_inner .chef_imgbox img{max-width:200px; width:100%;}
}
/*chef_imgbox----------------------------------*/


/*ココまで作業*/

/*Product_IMG_swiper＜＞20250603*/
/*Einstein_RECOMMEND_swiper＜＞20250603*/
.swiper_recommend .swiper-button-prev,
.swiper_recommend .swiper-button-next,
.swiper_products .swiper-button-prev,
.swiper_products .swiper-button-next{
    position: absolute;
    z-index: 5;
    top: 55%;
    cursor: pointer;
    outline: none;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    height: 10px;
    width: 10px;
}
.swiper_recommend .swiper-button-prev::after,
.swiper_recommend .swiper-button-next::after,
.swiper_products .swiper-button-prev::after,
.swiper_products .swiper-button-next::after {
    font-size: 0;
    padding: 2.0rem;
    background-color: #fff;
    opacity: 0.3;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px 0 #666;
    -moz-box-shadow: 0 0 5px 0 #666;
    box-shadow: 0 0 5px 0 #666;
    transition: 0.2s;
    position: absolute;
    top: -1.85rem;
    right: -1.85rem;
    -webkit-appearance: none;
}

.swiper_recommend .swiper-button-prev:hover::after,
.swiper_recommend .swiper-button-next:hover::after,
.swiper_products .swiper-button-prev:hover::after,
.swiper_products .swiper-button-next:hover::after {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
}

@media screen and (max-width: 768px) {
.swiper_recommend .swiper-button-prev::after,
.swiper_recommend .swiper-button-next::after,
.swiper_products .swiper-button-prev::after,
.swiper_products .swiper-button-next::after {
    width: 4rem;
    height: 4rem;
    content: "";
    }
}
	 