@media (max-width: 767px) {
.ec-cartRole {
  padding-left: 10px;
  padding-right: 10px;
}

.ec-cartRole .ec-cartRole {
  padding-left: 0px;
  padding-right: 0px;
}

}

@media (min-width: 768px) {

}


  
  
  
  
  
  
  .ec-drawerRole {
  background-color: #eeeeee;
}

.ec-drawerRole .ec-headerLinkArea {
  background-color: #eeeeee;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
  color: #353535;
}

  @media (min-width: 967px) {
.ec-headerNavSP {
    display: none;
}

  .ec-drawerRole {
    display: none;
  }
  .ec-drawerRoleClose {
    display: none;
  }
  .ec-drawerRole.is_active {
    display: none;
  }
  .ec-drawerRoleClose.is_active {
    display: none;
  }
  .ec-overlayRole {
    display: none;
  }
  
}



@media (max-width: 767px) {
.pc {
	display:none;
}

.sp {
	display:block;
}
}

@media (min-width: 768px) {
.pc {
	display:block;
}

.sp {
	display:none;
}
}

@media (max-width: 975px) {
.pc2 {
	display:none;
}

.sp2 {
	display:block;
}
}

@media (min-width: 976px) {
.pc2 {
	display:block;
}

.sp2 {
	display:none;
}
}
















.nh-left {
    float: left;
    width: 30%;
}

.nh-right {
    float: right;
    width: 70%;
    padding-right: 10px;
}

.nh-right img {
    margin-top: -3px;
    margin-right: 3px;
}
.nh-right ul {
    margin: 0px;
    padding: 0px;
}

@media (max-width: 975px) {
.nh-right li {
    float: right;
    margin-left: 10px;
    list-style: none;
}

.nh-right li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 10px;
}

.nh-wrap {
width: 100%;
height: 41px;
position: fixed;
background: #000;
color: #fff;
z-index: 9999;
filter: alpha(opacity=10);
-moz-opacity: 1.0;
opacity: 1.0;
top: 0;
left: 0;
}
}

@media (min-width: 976px) {
.nh-right li {
    float: right;
    margin-left: 10px;
    list-style: none;
}

.nh-right li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
}

.nh-right li a::after {
    margin-left: 10px;
        border-right: 1px solid #888;
          content: "";
  color: red;
}

.nh-wrap {

width: 100%;
height: 41px;
position: fixed;
background: #000;
color: #fff;
z-index: 9999;
line-height: 40px;
filter: alpha(opacity=10);
-moz-opacity: 1.0;
opacity: 1.0;
top: 0;
left: 0;

}
}

.ec-categoryNaviRole {
    margin-top: 41px;
}


.ec-drawerRoleClose {
    z-index: 10000;
}

.nh-wrap .logo_fix {
    width: 166px;
    height: 17px;
    position: absolute;
    top: 12px;
    left: 10px;
}

.nh-wrap .logo_fix a {
    width: 166px;
    height: 17px;
    text-indent: -9999px;
    display: block;
    background-image: url(../img/logo_fix.png);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
    outline: none;
    text-decoration: none;
}

.nh-wrap .logo_fix a:hover {
	background-position: left bottom;
}

.h-sp {
	padding-right:33px;
	text-align:center;
	font-size:11px;
	padding-top:3px;
}

/* カスタマイズ用CSS */

.nowprice {
    display: none;
}
.freearea2 {
    margin: 20px 0px 0px;
}


/* タブレット */

@media screen and (max-width: 999px){	
.freearea2 {
    margin: 20px 0px 0px;
}
}

/* スマホ */

@media screen and (max-width: 519px){	
.freearea2 {
    margin: 20px 0px 0px;
}
}



.h-sp img {
    width: 25px;
    
}

.h-sp li {
    padding-top: 8px;
}

.ec-headerNavSP img {
        width: 25px;
}







/* 共通
----------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	margin-top: 41px;
	padding: 0;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: 100%;
	color: #333;
	min-width: 320px;
}

body img {
	max-width: 100%;
}

a {
	outline:none;
	color: #00F;
}

a:hover {
	color:#F00;
}

img {
	border: 0;
}

a:hover img {
	filter:alpha(opacity=75); /*IE*/
	-moz-opacity:0.75; /*FF*/
	opacity:0.75;
}

li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	outline: none;
}

b {
	background-color: #efe828;
	padding: 1px 4px;
	color: #000;
	font-weight: 500;
}

.ec-productRole {
    line-height: 1.8;
}




/* 共通 サンプルページ限定
----------------------------------------------------------- */

#sample_page {
	max-width: 1000px;
	margin: 0px auto;
}

/* clearfix
----------------------------------------------------------- */

.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.clearfix{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}







/* 以下商品ページ用CSS */

/* ヘッダー調整
----------------------------------------------------------- */


/* 東ヒマ安心サービス */
.anshin {
	text-align: center;
}

@media screen and (max-width: 999px){	
.anshin {
}
}

@media screen and (max-width: 767px){	
.anshin {
	display: none;
}
}

@media screen and (max-width: 519px){	
.anshin {
	display: none;
}
}



@media (min-width: 768px) {
.nh-right li a {
    font-weight: normal;
	font-size: 12px;
}
.nh-right li a:hover {
	color: #e0c300;
}
.nh-right {
    width: 100%;
}
.nh-right img {
    margin-right: 6px;
}
}



/* 休業連絡 */

.holiday_notice_th_wra {
	width: 100%;
	text-align: center;
}

.holiday_sv_notice_th_wra {
	background-image: url("https://www.rakuten.ne.jp/gold/tokyo-himawari/images/sv_2022_pc1000_back.jpg");
}

.holiday_ny_notice_th_wra {
	background-image: url("https://www.rakuten.ne.jp/gold/tokyo-himawari/images/ny_2022_pc1000_back.jpg");
}

.holiday_gw_notice_th_wra {
	background-image: url("https://www.rakuten.ne.jp/gold/tokyo-himawari/images/gw_2023_pc1000_back.jpg");
}

.holiday_notice_th {
	max-width: 1000px;
	margin: 0 auto;
}

.holiday_notice_th img {
	width: 100%;
}


.holiday_notice_th_sp {
	display: none;
}

.holiday_notice_th_sp img {
	width: 100%;
}

@media screen and (max-width: 679px) {

.holiday_notice_th_sp {
	display: block;
}

}


/* イベント告知 */


.itempage_upper_event_wra {
	width: 100%;
	text-align: center;
}

.itempage_upper_event_wra_summergloves {
	background-image: url("https://www.rakuten.ne.jp/gold/tokyo-himawari/images/summer_gloves_sale_2023_pc1000_back.jpg") ;
}

.itempage_upper_event_wra_sale_2023 {
	background-image: url("https://www.rakuten.ne.jp/gold/tokyo-himawari/images/sale2023_pc1000_back_b.jpg") ;
}

.itempage_upper_event {
	max-width: 1000px;
	margin: 0 auto;
}

.itempage_upper_event img {
	width: 100%;
}

.itempage_upper_event_sp {
	display: none;
}


.itempage_upper_event_sp img {
	width: 100%;
}


@media screen and (max-width: 679px) {

.itempage_upper_event_sp {
	display: block;
}

}


/* クリスマス無料ラッピング */


.itempage_upper_wra {
	width: 100%;
	height: 106px;
	background: url("https://www.rakuten.ne.jp/gold/tokyo-himawari/images/xmas_20171116_pc1000_back.jpg") repeat;
	margin-bottom: 10px;
}

.itempage_upper_wra .itempage_upper {
	margin: 0 auto;
	max-width: 1000px;
}




@media screen and (max-width: 999px){	
.itempage_upper_wra {
	width: 100%;
	height: inherit;
	background: none;
}

}

@media screen and (max-width: 767px){	
.itempage_upper_wra {
}

.itempage_upper_wra .itempage_upper {
}

}

@media screen and (max-width: 519px){	
.itempage_upper_wra {
}

.itempage_upper_wra .itempage_upper {
}

}


/* カートページ
----------------------------------------------------------- */

.ec-cartRole {
}

.ec-cartRole .ec-cartRow__name,
.ec-cartRole .ec-cartRow__unitPrice {
	text-align: left;
}

.ec-cartRole .ec-cartRow__sutbtotalSP {
}







.ec-pageHeader h1 {
	margin-top: 20px;
	border-top: none;
}

@media only screen and (min-width: 768px){
.ec-pageHeader h1 {
	margin-top: 20px;
}
}

.ec-layoutRole .ec-layoutRole__contents {
    margin-bottom: 50px;
}



.ec-login .ec-grid2__cell .ec-login__link,
.ec-login .ec-grid2__cell .ec-login__link {
}


@media only screen and (min-width: 768px){
.ec-login {
    padding: 30px 8% 60px;
}
}


.ec-reportDescription {
    text-align: left;
	font-size: 15px;
}


.delivery_chuui {
	margin-bottom: 25px;
}

.delivery_chuui b {
	background-color: transparent;
	color: #F00;
}


/* マイページ
----------------------------------------------------------- */

.th_logout {
	text-align: right;
	margin-bottom: 20px;
}


/* フリーワード検索ページ
----------------------------------------------------------- */

.ec-shelfGrid {
}

.ec-shelfGrid li.ec-shelfGrid__item a p:nth-child(2) {
	font-size: 14px;
}

.ec-shelfGrid li.ec-shelfGrid__item a p:nth-child(3) {
	display: none;
}

.ec-shelfGrid li.ec-shelfGrid__item a p.price02-default {
	margin: 10px 0;
	color: #bf0000;
	font-size: 31px;
}


/* スマホ専用ドロワーメニュー 
----------------------------------------------------------- */

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__icon {
	display: none;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
	font-weight: normal;
}



/* スマホ専用ドロワーメニュー (旧、その内消しても良い)
----------------------------------------------------------- */


ul.sp_item_sidemenu {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

ul.sp_item_sidemenu li {
  border-bottom: 1px solid #fff;
  width: 280px;
  height: 56px;
  line-height: 56px;
  text-indent: 15px;
}

ul.sp_item_sidemenu li a {
  display: block;
  color: #353535;
  text-decoration: none;
}




/* レフト
----------------------------------------------------------- */

.left_fix {
	display: no ne;
}


@media screen and (max-width: 1200px) {
   .blog_wrapper,
   .facebook_wrapper,
   .instagram_wrapper,
   .youtube_wrapper { display: none;}
}

@media screen and (max-height: 370px) {
   .blog_wrapper,
   .facebook_wrapper,
   .instagram_wrapper,
   .youtube_wrapper { display: none;}
}

.instagram_wrapper {
	width: 25px;
	height: 92px;
	position: fixed;
	right: 1%;
	top: 70px;
	z-index: 9999;
}




.youtube_wrapper {
	width: 25px;
	height: 92px;
	position: fixed;
	right: 1%;
	top: 210px;
	z-index: 9999;
}

.blog_wrapper {
	display: none;
	width: 25px;
	height: 92px;
	position: fixed;
	left: 1%;
	top: 45%;
	z-index: 9999;
}


.blog_wrapper_new {
	width: 25px;
	height: 92px;
	position: fixed;
	left: 1%;
	top: 70%;
	z-index: 9999;
}

.facebook_wrapper {
	display: none;
	width: 25px;
	height: 92px;
	position: fixed;
	left: 1%;
	top: 45%;
	z-index: 9999;
}


/* 商品ページ内CSS 共通
----------------------------------------------------------- */


/* トップへ戻るボタン */

.ec-blockTopBtn {
    background-color: #d99e00;
}



/* カート */

.ec-productRole .ec-productRole__profile {
    margin: 0 20px;
}

@media screen and (max-width: 999px){	
.ec-productRole .ec-productRole__profile {
    margin: 0 12px;
}
}

@media screen and (max-width: 767px){	
.ec-productRole .ec-productRole__profile {
    margin: 0 12px;
}
}

@media screen and (max-width: 519px){	
.ec-productRole .ec-productRole__profile {
    margin: 0 12px;
}
}









/* 全体 */

.ec-productRole {
    padding-left: 0px;
    padding-right: 0px;
}




/* 英語タイトルバー */

.hon_v2_itemcom_titleber {
	text-align: left;
    border-bottom: 1px solid #ccc;
	text-indent: 15px;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0px;
    line-height: 1.7;
	margin-bottom: 20px
}

.hon_v2_itemcom_titleber_wra {
	padding: 0 0px;
}



@media screen and (max-width: 1150px){	
.hon_v2_itemcom_titleber_wra {
	padding: 0 20px;
}
}



@media screen and (max-width: 999px){	
.hon_v2_itemcom_titleber_wra {
	padding: 0 15px;
}
}


@media screen and (max-width: 767px){	
.hon_v2_itemcom_titleber_wra {
	padding: 0 15px;
}
}


/* 英語タイトルバー スマホ */

@media screen and (max-width: 519px){	
.hon_v2_itemcom_titleber_wra {
	padding: 0 10px;
}

.hon_v2_itemcom_titleber {
	font-size: 16px;
	text-indent: 0px;
	margin-bottom: 10px
}
}



/* LRコンテンツ */

.hon_v2_itemcom_lrcontent {
	margin-bottom: 80px;
	padding: 0 20px;
}

@media screen and (max-width: 999px){	
.hon_v2_itemcom_lrcontent {
	padding: 0 15px;
}
}

@media screen and (max-width: 767px){	
.hon_v2_itemcom_lrcontent {
	padding: 0 15px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_itemcom_lrcontent {
	padding: 0 0px;
}
}


.hon_v2_itemcom_lrcontent_l {
	float: left;
	width: 42%;
}

.hon_v2_item_tiecont .hon_v2_itemcom_lrcontent_l,
.hon_v2_item_glovecont .hon_v2_itemcom_lrcontent_l {
	width: 25%;
}

.hon_v2_itemcom_lrcontent_r {
	float: right;
	width: 54%;
}

.hon_v2_item_tiecont .hon_v2_itemcom_lrcontent_r,
.hon_v2_item_glovecont .hon_v2_itemcom_lrcontent_r {
	width: 71%;
}

.hon_v2_itemcom_lrcontent_r01 {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
	text-align: left;
}

.hon_v2_itemcom_lrcontent_r02 {
	margin-bottom: 15px;
    font-size: 14px;
}

.hon_v2_itemcom_lrcontent_r02a {
	width: 40px;
    float: left;
}

.hon_v2_itemcom_lrcontent_r02b {
    float: left;
    height: 40px;
    line-height: 40px;
	text-align: left;
	text-indent: 15px;
}

.hon_v2_itemcom_lrcontent_r03 {
	font-size: 14px;
    color: #333;
	text-align: left;
}

.hon_v2_itemcom_lrcontent_r03 a {
	display: block;
}

/* LRコンテンツ タブレット */

@media screen and (max-width: 999px){	
.hon_v2_itemcom_lrcontent_l,
.hon_v2_item_tiecont .hon_v2_itemcom_lrcontent_l,
.hon_v2_item_glovecont .hon_v2_itemcom_lrcontent_l,
.hon_v2_itemcom_lrcontent_r,
.hon_v2_item_tiecont .hon_v2_itemcom_lrcontent_r,
.hon_v2_item_glovecont .hon_v2_itemcom_lrcontent_r{
	float: none;
	width: 100%;
}

.hon_v2_itemcom_lrcontent_l_imgwra {
	padding: 0 0px 10px;
}

.hon_v2_itemcom_lrcontent_r01,
.hon_v2_itemcom_lrcontent_r02,
.hon_v2_itemcom_lrcontent_r03{
	padding: 0 0px;
}

}



@media screen and (max-width: 999px){	
.hon_v2_item_iteminfomation_wrapper {
	margin: 0 15px;
}
.hon_v2_itemcom_lrcontent_r01,
.hon_v2_itemcom_lrcontent_r02,
.hon_v2_itemcom_lrcontent_r03,
.hon_v2_item_iteminfomation_wrapper,
.hon_v2_item_wrapping_img {
	margin-bottom: 15px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_itemcom_lrcontent_r01,
.hon_v2_itemcom_lrcontent_r02,
.hon_v2_itemcom_lrcontent_r03,
.hon_v2_item_iteminfomation_wrapper {
	margin: 0 10px;
}
.hon_v2_itemcom_lrcontent_r01,
.hon_v2_itemcom_lrcontent_r02,
.hon_v2_itemcom_lrcontent_r03,
.hon_v2_item_iteminfomation_wrapper,
.hon_v2_item_wrapping_img {
	margin-bottom: 12px;
}
}





/* LRコンテンツ スマホ */

@media screen and (max-width: 999px){	
.hon_v2_itemcom_lrcontent {
	margin-bottom: 40px;
}

}



/* ライン風コメント */

.hon_v2_itemcom_linecoment_wrapper {
	max-width: 1000px;
	margin-bottom: 100px;
	padding: 0 20px;
}


@media screen and (max-width: 999px){	
.hon_v2_itemcom_linecoment_wrapper {
	margin-bottom: 40px;
	padding: 0 15px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_itemcom_linecoment_wrapper {
	margin-bottom: 60px;
	padding: 0 15px;
}
}

.hon_v2_itemcom_linecoment {
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
}

.hon_v2_itemcom_linecoment_title {
	color: #F00;
	text-align: left;
	margin-bottom: 20px;
}

.hon_v2_itemcom_linecoment_title span {
}

.hon_v2_itemcom_linecoment_text {
}

.hon_v2_itemcom_linecoment_text_a,
.hon_v2_itemcom_linecoment_text_b,
.hon_v2_itemcom_linecoment_text_c {
	float: left;
}

.hon_v2_itemcom_linecoment_text_a {
	width: 60px;
    text-align: center;
}

.hon_v2_itemcom_linecoment_text_b {
}

.hon_v2_itemcom_linecoment_text_c {
	max-width: 600px;
	min-height: 60px;
	background: #e4e8eb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	text-align: left;
}

.hon_v2_itemcom_linecoment_text_c p {
	padding: 15px;
}


/* ライン風コメント タブレット */

@media screen and (max-width: 999px){	
.hon_v2_itemcom_linecoment_wrapper {
	padding: 0 15px;
}
.hon_v2_itemcom_linecoment_text {
	max-width: 420px;
}
.hon_v2_itemcom_linecoment_text_a {
	width: 15%;
}
.hon_v2_itemcom_linecoment_text_b {
	width: 5%;
}
.hon_v2_itemcom_linecoment_text_c {
	width: 80%;
}
}

/* ライン風コメント スマホ */

@media screen and (max-width: 519px){	
.hon_v2_itemcom_linecoment_wrapper {
	padding: 0 10px;
}
.hon_v2_itemcom_linecoment_title span {
	display: block;
}
}




/* 商品ページ内CSS コンテンツ別
----------------------------------------------------------- */


/* SNSナビ関係 */

.ec-headerLinkArea .ec-headerLink__list .sn_insta {
	background: url(https://tokyo-himawari.jp/images/instagram_128.png) no-repeat;
}

.ec-headerLinkArea .ec-headerLink__list .sn_youtube {
	background: url(https://tokyo-himawari.jp/images/youtube_128.png) no-repeat;
}

.ec-headerLinkArea .ec-headerLink__list .sn_blog {
	background: url(https://tokyo-himawari.jp/images/blog_128.png) no-repeat;
}

.ec-headerLinkArea .ec-headerLink__list .sn_insta,
.ec-headerLinkArea .ec-headerLink__list .sn_youtube,
.ec-headerLinkArea .ec-headerLink__list .sn_blog {
	background-size: 27px;
	background-position: 20px center;
	padding-left: 56px;
}






/* 納期バナー */

.hon_v2_item_deli {
	max-width: 1000px;
	margin: 20px auto 0;
}

@media screen and (max-width: 1039px){	
.hon_v2_item_deli {
	padding: 0 20px;
}
}

@media screen and (max-width: 700px){	
.hon_v2_item_deli {
	padding: 0 12px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_deli {
	padding: 0 12px;
}
}

/* ブランドロゴ */

.hon_v2_item_brandlogo {




	text-align: center;
	margin-bottom: 20px;
}

.hon_v2_item_brandlogo img {
	max-width: 200px;
}

/* ブランドロゴ スマホ */

@media screen and (max-width: 519px){	
.hon_v2_item_brandlogo {
	display: none;
}
}

/* アイテムイメージ画像エリア */

.hon_v2_item_imagegazo {
	max-width: 1000px;
	margin: 0 auto 60px;
}

.hon_v2_item_imagegazo .hon_v2_item_imagegazo_list {
	margin-bottom: 15px;
}

.hon_v2_item_imagegazo .hon_v2_item_imagegazo_list_z {
	margin-bottom: 60px;
}

.hon_v2_item_imagegazo .hon_v2_item_imagegazo_list_z img {
	border: 1px solid #c8c8c8;
	display: block;
	margin: 0 auto;
}

.hon_v2_item_imagegazo .hon_v2_item_imagegazo_list_z p {
	padding-top: 3px;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.hon_v2_item_tatenaga {
	display: inline-flex;
    flex-wrap: wrap;
	margin-bottom: 100px;
}

.hon_v2_item_imagegazo_list_t {
	width: 50%;
	padding: 0 30px;
}




/* アイテムイメージ画像エリア スマホとタブレット */

@media screen and (max-width: 999px){	

.hon_v2_item_imagegazo .hon_v2_item_imagegazo_list_z {
	margin-bottom: 45px;
}

.hon_v2_item_imagegazo .hon_v2_item_imagegazo_list_z img {
	width: calc(100% - 30px)
}

.hon_v2_item_imagegazo .hon_v2_item_imagegazo_list_z p {
	padding-left: 15px;
}

.hon_v2_item_tatenaga {
	margin-bottom: 20px;
}

.hon_v2_item_imagegazo_list_t {
	width: 100%;
	padding: 0 0 20px;
}

}


/* アイテムイメージ画像エリア スマホ */

@media screen and (max-width: 519px){	
.hon_v2_item_imagegazo {
	margin-bottom: 40px;
}
.hon_v2_item_imagegazo img {
	margin-bottom: 0px;
}

}


/* 一言コメント */



.hon_v2_hitokoto_wra {
	padding: 20px;
	margin-top: -20px;
}


@media screen and (max-width: 999px){	
.hon_v2_hitokoto_wra {
	padding: 12px;
	margin-top: -20px;
}
}

@media screen and (max-width: 767px){	
.hon_v2_hitokoto_wra {
	padding: 12px;
	margin-top: 0px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_hitokoto_wra {
	padding: 12px;
	margin-top: 0px;
}
}


.hon_v2_hitokoto {
    width: 100% ;
    padding: 20px;
    background: #e8e8e8;
    color: #000;
	text-align: left;
	margin: -30px auto 60px;
	font-size: 14px;
}




/* ライトページ用商品コメント */



.hon_v2_rightcomment_wra {
	padding: 20px;
	margin-bottom: 30px;
}


@media screen and (max-width: 999px){	
.hon_v2_rightcomment_wra {
	padding: 12px;
}
}

@media screen and (max-width: 767px){	
.hon_v2_rightcomment_wra {
	padding: 12px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_rightcomment_wra {
	padding: 12px;
}
}


.hon_v2_rightcomment {
    width: 100% ;
    padding: 20px;
    background: #e8e8e8;
    color: #000;
	text-align: left;
	margin: 0px auto 0px;
	font-size: 14px;
}


/* カラーバリエーション */



#itempage_colorvariations {
	padding-top: 70px;
    margin-top: -70px;
}

.hon_v2_item_colval {
	width: 100%;
	margin-bottom: 40px;
	display: inline-flex;
	flex-wrap: wrap;
}

.hon_v2_item_colval li {
	width: 20%;
	margin-bottom: 25px;
}

.hon_v2_item_colval li .item01 {
	margin: 0 15px;
}




@media screen and (max-width: 999px){
.hon_v2_item_colval li {
	width: 25%;
}
.hon_v2_item_colval li .item01 {
	margin: 0 15px;
}
}

/* サーチコンテンツ スマホ */

@media screen and (max-width: 519px){
.hon_v2_item_colval li {
	width: 25%;
}
.hon_v2_item_colval li .item01 {
	margin: 0 10px;
}
}





.hon_v2_item_colval li .item02,





.hon_v2_item_colval li .item03,
.hon_v2_item_colval li .item04,
.hon_v2_item_colval li .item05,
.hon_v2_item_colval li .item06,
.hon_v2_item_colval li .item07,
.hon_v2_item_colval li .item08,
.hon_v2_item_colval li .item09{
	display: none;
}


/* サーチコンテンツ */

.hon_v2_item_searchcontent {
	font-size: 12px;
    color: #333;
    line-height: 1.8;
	text-align: left;
	margin-bottom: 80px;
}

.hon_v2_item_searchcontent_wra {
	padding: 0 20px;
}

@media screen and (max-width: 999px){	
.hon_v2_item_searchcontent_wra {
	padding: 0 15px;
}
}

@media screen and (max-width: 767px){	
.hon_v2_item_searchcontent_wra {
	padding: 0 15px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_searchcontent_wra {
	padding: 0 15px;
}
}



.hon_v2_item_searchcontent .cat_in_search_wrapper2 {
}

.hon_v2_item_searchcontent .cat_in_search_wrapper {
	max-width: 1000px;
	margin-bottom: 15px;
}


.hon_v2_item_searchcontent .cat_in_search_title {
    text-indent: 0px;
    font-style: italic;
    color: #555;
	margin-bottom: 3px;
}


.hon_v2_item_searchcontent .cat_in_search {
    margin-bottom: 10px;
}

.hon_v2_item_searchcontent .cat_in_search a {
	outline: none;
    color: #00F;
	float: left;
    text-decoration: none;
	display: block;
    font-size: 13px;
    padding: 0 15px 0 0;
	margin-bottom: 5px;
}

.hon_v2_item_searchcontent .cat_in_search a:hover {
	color: #F00;
}

.hon_v2_item_searchcontent .cat_in_search_col a {
	text-indent: 20px;
}

.hon_v2_item_searchcontent .col_a,
.hon_v2_item_searchcontent .col_b,
.hon_v2_item_searchcontent .col_c,
.hon_v2_item_searchcontent .col_d,
.hon_v2_item_searchcontent .col_e,
.hon_v2_item_searchcontent .col_f,
.hon_v2_item_searchcontent .col_g,
.hon_v2_item_searchcontent .col_h,
.hon_v2_item_searchcontent .col_i,
.hon_v2_item_searchcontent .col_j,
.hon_v2_item_searchcontent .col_k,
.hon_v2_item_searchcontent .col_l,
.hon_v2_item_searchcontent .col_m,
.hon_v2_item_searchcontent .col_n,
.hon_v2_item_searchcontent .col_o {
	background-size:20px 20px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px 15px;
}

.hon_v2_item_searchcontent .col_a { background-image: url(https://tokyo-himawari.jp/images/col_a.jpg);}
.hon_v2_item_searchcontent .col_b { background-image: url(https://tokyo-himawari.jp/images/col_b.jpg);}
.hon_v2_item_searchcontent .col_c { background-image: url(https://tokyo-himawari.jp/images/col_c.jpg);}
.hon_v2_item_searchcontent .col_d { background-image: url(https://tokyo-himawari.jp/images/col_d.jpg);}
.hon_v2_item_searchcontent .col_e { background-image: url(https://tokyo-himawari.jp/images/col_e.jpg);}
.hon_v2_item_searchcontent .col_f { background-image: url(https://tokyo-himawari.jp/images/col_f.jpg);}
.hon_v2_item_searchcontent .col_g { background-image: url(https://tokyo-himawari.jp/images/col_g.jpg);}
.hon_v2_item_searchcontent .col_h { background-image: url(https://tokyo-himawari.jp/images/col_h.jpg);}
.hon_v2_item_searchcontent .col_i { background-image: url(https://tokyo-himawari.jp/images/col_i.jpg);}
.hon_v2_item_searchcontent .col_j { background-image: url(https://tokyo-himawari.jp/images/col_j.jpg);}
.hon_v2_item_searchcontent .col_k { background-image: url(https://tokyo-himawari.jp/images/col_k.jpg);}
.hon_v2_item_searchcontent .col_l { background-image: url(https://tokyo-himawari.jp/images/col_l.jpg);}
.hon_v2_item_searchcontent .col_m { background-image: url(https://tokyo-himawari.jp/images/col_m.jpg);}
.hon_v2_item_searchcontent .col_n { background-image: url(https://tokyo-himawari.jp/images/col_n.jpg);}
.hon_v2_item_searchcontent .col_o { background-image: url(https://tokyo-himawari.jp/images/col_o.jpg);}


.hon_v2_item_searchcontent .all_cat {
    font-size: 16px;
}



/* サーチコンテンツ タブレット */

@media screen and (max-width: 999px){
	.hon_v2_item_searchcontent_wra {
		padding: 0 15px;
}
}

/* サーチコンテンツ スマホ */

@media screen and (max-width: 519px){
	.hon_v2_item_searchcontent {
	margin-bottom: 60px;
}
}





/* スタッフコメント01 */

.hon_v2_item_staffcomment01 {

}


/* スタッフコメント02 */

.hon_v2_item_staffcomment02 {
}

/* スタイリング */

.hon_v2_item_styling {
}

.hon_v2_item_styling_wrapper {
	margin-bottom: 0px;
	padding: 20px;
}

.hon_v2_item_styling_model_details_wrapper {
	margin-bottom: 60px;
	padding: 0 10px;
}

@media screen and (max-width: 999px){	
.hon_v2_item_styling_wrapper {
	padding: 15px;
}
}

@media screen and (max-width: 767px){	
.hon_v2_item_styling_wrapper {
	padding: 0px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_styling_wrapper {
	padding: 0px;
}
}



.hon_v2_item_styling_wrapper_l {
	float: left;
}

.hon_v2_item_styling_wrapper_r {
	float: right;
}

.hon_v2_item_styling_wrapper_l,
.hon_v2_item_styling_wrapper_r {
	width: 48.5%;
}

/* スタイリング タブレット */

@media screen and (max-width: 999px){	
.hon_v2_item_styling_wrapper {
	padding: 0 15px;
	margin-bottom: 10px;
}

.hon_v2_item_styling_wrapper_l,
.hon_v2_item_styling_wrapper_r {
	float: none;
	width: 100%;
}

.hon_v2_item_styling_wrapper_l img,
.hon_v2_item_styling_wrapper_r img {
}

.hon_v2_item_styling_wrapper_l {
	margin-bottom: 40px;
}
}

/* スタイリング スマホ */

@media screen and (max-width: 519px){	
.hon_v2_item_styling_wrapper {
	padding: 0 10px;
	margin-bottom: 10px;
}

.hon_v2_item_styling_wrapper_l {
	margin-bottom: 20px;
}
}



/* ムービー */

.hon_v2_item_move {
}


.hon_v2_item_move_youtube_wrapper {
    margin-bottom: 20px;
    padding: 45px 0;
    background: url(https://tokyo-himawari.jp/images/dot_pt.jpg) repeat;
	margin-bottom: 20px;
	text-align: center;
}

.hon_v2_item_move_youtube_wrapper img {
	max-width: 616px;
	padding: 0 10px;
}



/* ブログリスト */


.hon_v2_item_blog {

}

.hon_v2_item_blog_wrapper {
	width: 100%;
	margin-bottom: 80px;
	display: inline-flex;
	flex-wrap: wrap;
}



@media screen and (max-width: 999px){	

}

@media screen and (max-width: 519px){	
.hon_v2_item_blog_wrapper {
	margin-bottom: 60px;
}
}



.hon_v2_item_blog_wrapper a {
	width: 50%;
	text-decoration: none;
	margin-bottom: 30px;
}

.hon_v2_item_blog_wrapper a .flexbox96px {
	width: 100%;
	display: flex;
}

.hon_v2_item_blog_wrapper a .flexbox96px .flex_96ph {
	width: 35%;
	padding: 15px;
}

.hon_v2_item_blog_wrapper a .flexbox96px .flex_96tex {
	width: 60%;
	padding: 15px 15px 15px 0;
}

.hon_v2_item_blog_wrapper a .flexbox96px .flex_96tex .blog_text {
	font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px;
	text-align: left;
}

.hon_v2_item_blog_wrapper a .flexbox96px .flex_96tex .blog_type {
	font-size: 12px;
    color: #555;
	text-align: left;
}


/* ブログリスト タブレット兼スマホ */

@media screen and (max-width: 650px){	
.hon_v2_item_blog_wrapper a {
	width: 100%;
	margin-bottom: 0px;
}
}

/* アイテムインフォメーション */

.hon_v2_item_iteminfomation {
	text-align: left;
	color: #333;
	font-size: 14px;
	margin-bottom: 60px;
}

@media screen and (max-width: 999px){	
.hon_v2_item_iteminfomation {
	margin-bottom: 40px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_iteminfomation {
	margin-bottom: 20px;
}
}



.hon_v2_item_iteminfomation_wrapper {
	max-width: 100%;
	padding: 0 20px;
}

.hon_v2_item_iteminfomation_l {

	width: 60%;
	float: left;
}

.hon_v2_item_iteminfomation_l_lrbox {
}

.hon_v2_item_iteminfomation_l_lrbox div {
	margin-bottom: 15px;
}

.hon_v2_item_iteminfomation_l_lrbox span:first-child {
	margin-right: 20px;
}

.hon_v2_item_iteminfomation_l_spectable {
}

.hon_v2_item_iteminfomation_l_spectable table {
    margin: 15px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.hon_v2_item_iteminfomation_l_spectable table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.hon_v2_item_iteminfomation_l_gosa {
}

.hon_v2_item_iteminfomation_l_keisoku {
}

.hon_v2_item_iteminfomation_r {
	width: 37%;

	float: right;
}

.hon_v2_item_iteminfomation_r_title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}

.hon_v2_item_iteminfomation_r_text {
	margin-bottom: 30px;
}

.hon_v2_item_iteminfomation_r_text:last-child {
	margin-bottom: 0px;
}



/* アイテムインフォメーション タブレット */

@media screen and (max-width: 999px){	
.hon_v2_item_iteminfomation_l,
.hon_v2_item_iteminfomation_r {
	float: none;
	width: 100%;
}

.hon_v2_item_iteminfomation_l {
	margin-bottom: 20px;
}

.hon_v2_item_iteminfomation_wrapper {
	padding: 0 0px;
}
}


/* ラッピング */

.hon_v2_item_wrapping {
	margin-bottom: 60px;
}

.hon_v2_item_wrapping_img {
	text-align: center;
}

.hon_v2_item_wrapping_img img {
	max-width: 1000px;
}

/* ラッピング タブレット */

@media screen and (max-width: 999px){	
.hon_v2_item_wrapping_img {
	padding: 0 0px;
}
}



/* ラッピング画像余白 */


.hon_v2_item_wrapping_img {
	padding: 0 20px;
}


@media screen and (max-width: 999px){	
.hon_v2_item_wrapping_img {
	padding: 0 15px;
}
}

@media screen and (max-width: 767px){	
.hon_v2_item_wrapping_img {
	padding: 0 15px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_wrapping_img {
	padding: 0 10px;
}
}


/* ショップインフォメーション */

.hon_v2_item_shopinfomation {
	text-align: left;
	margin-bottom: 60px;
}


@media screen and (max-width: 999px){	
.hon_v2_item_shopinfomation {
	margin-bottom: 40px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_shopinfomation {
	margin-bottom: 20px;
}
}


.hon_v2_item_shopinfomation .hon_v2_itemcom_titleber_wra {
	margin-bottom: 40px;
}

.hon_v2_item_shopinfomation_wrapper {
	display: inline-flex;
	flex-wrap: wrap;
}

.hon_v2_item_shopinfomation ul {
	padding-left: 0;
}

.hon_v2_item_shopinfomation_wrapper li {
	width: 33%;
	margin-bottom: 50px;
}

.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_imgtex {
	width: 80%;
	margin: 0 auto;
}

.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_img {
	text-align: center;
	margin-bottom: 15px;
}

.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_img img {
	width: inherit;
	max-width: 100%;
}

.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_tex {
	font-size: 14px;
	line-height: 1.8;
}


/* ショップインフォメーション タブレット＆スマホ */



@media screen and (max-width: 700px){	
.hon_v2_item_shopinfomation_wrapper li {
	width: 50%;
}

}


@media screen and (max-width: 519px){	
.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_imgtex {
	width: 100%;
	
	display: flex;
	border-bottom: 1px solid #eff2f5;
}
.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_img {
	width: 30%;
	padding: 25px 25px 25px 8px;
}

.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_img img {
	width: 100%;
	
}

.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_tex {
	width: 70%;
	padding: 15px 0 25px;
	
}

.hon_v2_item_shopinfomation .hon_v2_itemcom_titleber_wra {
	margin-bottom: 20px;
}
.hon_v2_item_shopinfomation_wrapper li {
	width: 100%;
	margin-bottom: 0px;
	padding: 0 15px;
}

.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_imgtex_last {
	border-bottom: none;
}
.hon_v2_item_shopinfomation_wrapper li div.hon_v2_item_shopinfomation_img {
	margin-bottom: 0px;
}
}


/* Q&A */

.hon_v2_item_qa {
	text-align: left;
}


.hon_v2_item_qa_wrapper{
	position:relative;
	z-index:0;
	margin-bottom: 40px;
}

.hon_v2_item_qa_wrapper.onhidden{
	max-height: 200px;
	overflow-y:hidden;
}


.hon_v2_item_qa_wrapper .readmore{
	position:absolute;
	bottom:0;
	width:100%;
	padding:20px 0;
	text-align:center;
	background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
	font-weight:bold;
	cursor:pointer;
	z-index:999;
}

.hon_v2_item_qa_wrapper {
	width: 100%;
}


.hon_v2_item_qa_wrapper .qa_itemlist {
	padding: 0 20px;
	margin-bottom: 30px;
}


@media screen and (max-width: 999px){	
.hon_v2_item_qa_wrapper .qa_itemlist {
	padding: 0 15px;
}
}

@media screen and (max-width: 767px){	
.hon_v2_item_qa_wrapper .qa_itemlist {
	padding: 0 15px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_qa_wrapper .qa_itemlist {
	padding: 0 10px;
}
}



.hon_v2_item_qa_wrapper .qa_itemlist .qa_itemlist_q {
	font-size: 15px;
	color: #3b5998;
	font-weight: bold;
	margin-bottom: 10px;
}

.hon_v2_item_qa_wrapper .qa_itemlist .qa_itemlist_a {
	font-size: 13px;
}

/* 下部追加コンテンツ */

.hon_v2_item_under_cont_wra {
	padding: 0 20px;
	margin-bottom: 80px;
}

.hon_v2_item_under_cont {
}


@media screen and (max-width: 999px){	
.hon_v2_item_under_cont_wra {
	padding: 0 15px;
}
}

@media screen and (max-width: 519px){	
.hon_v2_item_under_cont_wra {
	padding: 0 12px;
	margin-bottom: 60px;
}
}





/* おすすめアイテム */

.hon_v2_item_relatedproduct {
}

.hon_v2_item_relatedproduct_wra {
	width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	padding-top: 10px;
}

.hon_v2_item_relatedproduct_wra a {
	width: 16.666666%;
	margin-bottom: 40px;
}

.hon_v2_item_relatedproduct_wra .flex_ph {
	margin-bottom: 10px;
	padding: 0 20px;
}

.hon_v2_item_relatedproduct_wra .price {
	font-size: 12px;
	font-weight: 700;
    text-indent: 1px;
}


.hon_v2_item_relatedproduct_wra .kakaku {
	margin: 0;
    text-align: center;
    display: block;
    width: 100%;
}


.hon_v2_item_relatedproduct_wra .kakaku span {
	padding: 2px 3px;
    margin: 0;
    background: #000;
    border-right: 1px solid #222;
    color: #fff;
}


.hon_v2_item_relatedproduct_wra .price .zei {
	display: none;
}

.hon_v2_item_relatedproduct_wra .title,
.hon_v2_item_relatedproduct_wra .text_s {
	display: none;
}

.hon_v2_item_relatedproduct_wra .icon_list,
.hon_v2_item_relatedproduct_wra .icon_list2,
.hon_v2_item_relatedproduct_wra .icon_list3,
.hon_v2_item_relatedproduct_wra .icon_list4{
	display: none;
}



/* おすすめアイテム タブレット＆スマホ */

@media screen and (max-width: 999px){	
.hon_v2_item_relatedproduct_wra a {
	width: 25%;
}
}

@media screen and (max-width: 700px){	
.hon_v2_item_relatedproduct_wra a {
	width: 33.333333%;
}
}


@media screen and (max-width: 519px){	
.hon_v2_item_relatedproduct_wra a {
	width: 50%;
}
}



/* おすすめブック */

.hon_v2_item_relatedmagazine {
}

.hon_v2_item_relatedmagazine.hon_v2_itemcom_titleber_wra {
	margin-bottom: 20px;
}

.hon_v2_item_relatedmagazine_wra {
	width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
}

.hon_v2_item_relatedmagazine_wra a {
	width: 50%;
	margin-bottom: 40px;
	text-decoration: none;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px {
	display: flex;
	padding: 0 10px;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px .flex_96ph {
	width: 40%;
	padding: 10px;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px .flex_96tex {
	width: 60%;
	text-align: left;
	padding: 10px;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px .flex_96tex h3.title {
    font-weight: 700;
    line-height: 1.2;
    display: block;
	margin-bottom: 10px;
	margin-top: 0;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px .flex_96tex h3.title span {
	border-bottom: 1px solid #777;
    padding-bottom: 1px;
    font-size: 12px;
    color: #777;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px .flex_96tex .text_s {
	margin-bottom: 5px;
	color: #000;
	font-weight: bold;
	font-size: 16px;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px .flex_96tex .text_s2 {
	font-size: 14px;
	color: #777;
}

.hon_v2_item_relatedmagazine_wra a .flexbox96px .flex_96tex .text_s3 {
	font-size: 14px;
	color: #c2ab10;
}



/* おすすめブック タブレット＆スマホ */

@media screen and (max-width: 700px){	
.hon_v2_item_relatedmagazine_wra a {
	width: 100%;
	margin-bottom: 20px;
}
}



/* フリーレイアウト01 */

.hon_v2_item_free01 {
}

.hon_v2_item_free01_content {
	max-width: 1000px;
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 60px;

}


.hon_v2_item_free01_content_img {
	width: 40%;
}

.hon_v2_item_free01_content_texrap {
	width: 60%;
}

.hon_v2_item_free01_content_tex {
	padding: 0 30px 0 0;
	text-align: left;
	font-size: 14px;
    color: #333;
}


/* フリーレイアウト01 タブレット＆スマホ */

@media screen and (max-width: 999px){	
.hon_v2_item_free01_content {
	display: block;
}
.hon_v2_item_free01_content_img,
.hon_v2_item_free01_content_texrap {
	width: 100%;
}

.hon_v2_item_free01_content_img {
	margin-bottom: 20px;
}
.hon_v2_item_free01_content_img img {
	padding: 0 15px;
}
.hon_v2_item_free01_content_tex {
	padding: 0 15px;
}
}

/* カート周り
----------------------------------------------------------- */


/* パンくずリスト */
.hon_v2_item_pankuzu_wrapper {
	width: 100%;
	text-align: left;
	padding: 0 10px;
    display: inline-flex;
    flex-wrap: wrap;
	justify-content: flex-start; 
}

.hon_v2_item_pankuzu_slash {
	padding: 0 10px;
}

@media screen and (max-width: 999px){	
.★ {
}
}

@media screen and (max-width: 700px){	
.★ {
}
}

@media screen and (max-width: 519px){	
.★ {
}
}


/* 全体を囲うdiv */
.ec-grid2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (max-width: 999px){	
.ec-grid2 {
}
}

@media screen and (max-width: 700px){	
.ec-grid2 {
}
}

@media screen and (max-width: 519px){	
.ec-grid2 {
	margin-top: 10px;
	margin-bottom: 30px;
}
}



/* 左右のdiv */


@media screen and (min-width: 976px){	
.ec-grid2 .ec-grid2__cell:first-child {
	width: 54%;
}

.ec-grid2 .ec-grid2__cell:last-child {
	width: 46%;
	margin-top: 20px;
}
}



/* カート回りのコンテンツを調整 */
.ec-productRole .ec-productRole__price {
    border-bottom: 0px;
	text-align: left;
	padding: 10px 0 0;
	color: #000;
	font-weight: normal;
}

.ec-price .ec-price__price {
    font-size: 39px;
    font-weight: normal;
}

.ec-productRole .ec-productRole__code {
	display: none;
    border-bottom: 0px;
	text-align: left;
}

.ec-numberInput {
	text-align: left;
}

.ec-sliderItemRole {
    margin-bottom: 0px;
}

@media screen and (max-width: 999px){	
.ec-sliderItemRole {
}
}

@media screen and (max-width: 767px){	
.ec-sliderItemRole {
    margin-bottom: 45px;
}
}

@media screen and (max-width: 519px){	
.ec-sliderItemRole {
    margin-bottom: 45px;
}
}


.hon_v2_item_colorvarinfo_wrapper {
	text-align: left;
	color: #000;
}


.ec-select {
    text-align: left;
}


.hon_v2_item_cartside_comment {
	margin: 15px 0;
}




/* 商品画像サムネイル */
.ec-sliderItemRole .slideThumb {
}

.ec-productRole .slide-item img {
}


/* 商品名 */
.ec-grid2 .ec-productRole__title .ec-headingTitle {
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
	color: #000;
}

.ec-productRole .ec-productRole__tags {
    padding-bottom: 0px;
	margin-bottom: 0px;
}

/* 商品コード */
.ec-productRole__code {
	font-size: 12px;
}



/* メーカー */
.ec-grid2 #maker_area {
	display: none;
}


/* 関連カテゴリ */
.ec-productRole__category {
	display: none;
}


/* 全体を囲うdiv */
.ec-grid2 {
}


/* 全体を囲うdiv */
.ec-grid2 {
}


/* 全体を囲うdiv */
.ec-grid2 {
}



@media screen and (max-width: 999px){	
.ec-grid2 {
}
}

@media screen and (max-width: 700px){	
.ec-grid2 {
}
}

@media screen and (max-width: 519px){	
.ec-grid2 {
}
}

.ec-productRole .ec-productRole__btn {
	width: 100%;
	min-width: 10px;
}


/* サムネ */

.ec-sliderItemRole {
    padding-left: 0px;
    padding-right: 0px;
}


.slick-slider {
    margin-bottom: 15px;
}

.ec-sliderItemRole .slideThumb {
	width: 8.333333%;
    margin-bottom: 15px;
}



@media screen and (max-width: 999px){	
.ec-sliderItemRole .slideThumb {
	width: 10%;
}
}

@media screen and (max-width: 700px){	
.ec-sliderItemRole .slideThumb {
	width: 12.5%;
}
}

@media screen and (max-width: 519px){	
.ec-sliderItemRole .slideThumb {
	width: 20%;
}
}



.slick-dots li {
    width: 5px;
}


.slick-dots li button:before {
    width: 7px;
    height: 7px;
}








/* アイテムインフォメーション
----------------------------------------------------------- */

.iir_title {
	height: 32px;
    line-height: 32px;
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.iir_text {
	margin-bottom: 20px;
}


/* サイズ別納期
----------------------------------------------------------- */

.freearea2 .nouki{
	margin-top: 15px;
}




/* 商品画像
----------------------------------------------------------- */

@media screen and (min-width: 976px) {
	.ec-productRole .slide-item img {
		max-width: 600px;
}
	
}


#photo_container {
	margin: 0 auto;
}

#container{
		width: 1000px;
		height: 700px;
		text-align: left;
	}

@media screen and (max-width: 980px) {
#container{
		height: inherit;
		margin-bottom: 40px;
	}

}

#thumbnail{
	overflow: hidden;
		width: 352px;

		float: right;
}
#thumbnail li{
	float: left;
	list-style: none;
	margin: 5px;
}
	#thumbnail li:last-child{
		margin-right: 0;
	}
#thumbnail li img{
		width: 100%;
	opacity: 0.5;
		filter: alpha(opacity=50); 
}
#thumbnail li.current img{
	opacity: 1;
		filter: alpha(opacity=100);
}
#main_photo{
	position: relative;
		height: 600px;
		width: 600px;
		float: left;
}


@media screen and (max-width: 980px) {
#main_photo{
		height: inherit;
}
}


#main_photo img{
	position: absolute;
	top:0;
	width: 600px;
}

@media screen and (max-width: 980px) {
#main_photo img{
	position: static;
}
}

/* ユーチューブへのリンクボタン  */

.youtube_link {
	width: 352px;
	float: right;
}

@media screen and (max-width: 980px) {
.youtube_link {
	width: 100%;
	float: none;
}
}

/* スマホ用  */

@media screen and (max-width: 980px) {
	#container {
		width: 100%;
	}
	#main_photo {
		float: none;
	}
	
	#thumbnail {
		float: none;
	}
	
	#main_photo {
    position: relative;
    width: 100% !important;
	}
	#main_photo img {
		width: 100%;
	}
	#thumbnail {
		width: 100%;

	}
	#thumbnail li {
		width: 40px !important;
		max-width: 40px !important;
        min-width: 40px !important;
	}
	
}

@media screen and (max-width: 975px) {
.ec-grid2 .ec-grid2__cell {
    width: 100% !important;
}
}

/* 関連動画コンテンツ PC用
----------------------------------------------------------- */

.relatedvideos_title {
	margin: 0 auto 10px;
	padding: 0 15px;
    color: #555;
    font-style: italic;
    font-size: 14px;
}

.relatedvideos_list_wrapper {
	display:flex;
	margin: 0 auto 40px;
}
.relatedvideos_list_wrapper a {
	display:flex;
	width: 50%;
	height: 200px;
	text-decoration: none;
	padding: 5px;
}
.relatedvideos_list_wrapper .relatedvideos_list_l {
	width: 42%;
	padding: 15px;
}
.relatedvideos_list_wrapper .relatedvideos_list_l img {
	width: 100%;
}
.relatedvideos_list_wrapper .relatedvideos_list_r {
	width: 58%;
	padding: 10px 10px 10px 0;
}

.relatedvideos_list_wrapper .relatedvideos_list_r .relatedvideos_list_r_01 {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 5px;
}

.relatedvideos_list_wrapper .relatedvideos_list_r .relatedvideos_list_r_02 {
	color: #000;
	font-size: 13px;
	line-height: 1.7;
}

.relatedvideos_list_wrapper .relatedvideos_list_r .relatedvideos_list_r_03 {
	color: #606060;
	font-size: 12px;
}



/* スマホ用  */

@media screen and (max-width: 820px) {
.relatedvideos_list_wrapper {
	display:block;
}

.relatedvideos_list_wrapper a {
    height: inherit;
}
.relatedvideos_title {
	padding: 0 10px;
	margin-bottom: 10px;
    font-style: italic;
    color: #555;
    font-size: 0.8rem;
}

.relatedvideos_list_wrapper {
	margin: 0 auto;
}
.relatedvideos_list_wrapper a {
	display:flex;
	width: 100%;
	text-decoration: none;
	padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eff2f5;
}
.relatedvideos_list_wrapper .relatedvideos_list_l {
	width: 42%;
	padding: 10px;
}
.relatedvideos_list_wrapper .relatedvideos_list_l img {
	width: 100%;
}
.relatedvideos_list_wrapper .relatedvideos_list_r {
	width: 58%;
	padding: 10px 10px 10px 0;
}

.relatedvideos_list_wrapper .relatedvideos_list_r .relatedvideos_list_r_01 {
	color: #000;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 5px;
	font-size: 1.3rem;
}

.relatedvideos_list_wrapper .relatedvideos_list_r .relatedvideos_list_r_02 {
	color: #000;
	line-height: 1.7;
	margin-bottom: 5px;
	font-size: 1.1rem;
}

.relatedvideos_list_wrapper .relatedvideos_list_r .relatedvideos_list_r_03 {
	color: #606060;
	font-size: 1.1rem;
}
	
}


/* ペイメントコンテンツ PC用
----------------------------------------------------------- */

.hon_v2_item_payment {
	font-size: 14px;
}

.hon_v2_item_payment_picup {
	display: flex;
}

.hon_v2_item_payment_picup_img {
	width: 20%;
	margin: 10px;
}

.hon_v2_item_payment_picup_img img {
	border: solid 1px #333e48;
}

.hon_v2_item_payment_picup_text {
	width: 80%;
	margin: 10px;
}

.hon_v2_item_payment_picup_text_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.hon_v2_item_payment_other {
	margin: 10px 10px 80px;
}


/* スマホ用  */

@media screen and (max-width: 519px){	

.hon_v2_item_payment_picup {
	flex-direction: column;	
	padding: 0 10px 10px;
}

.hon_v2_item_payment_picup_img {
	width: 100%;
	margin: 15px auto 20px;
	width: 58%;
}

.hon_v2_item_payment_picup_img img {
	border: solid 1px #333e48;

}

.hon_v2_item_payment_picup_text {
	width: 100%;
	margin: 0px 0px 10px;
}

.hon_v2_item_payment_picup_text_title {
}

.hon_v2_item_payment_other {
	margin: 0px 0px 60px;
	padding: 0 10px;
}

}


/* 非会員購入情報入力ページ アマゾンペイ案内 PC用
----------------------------------------------------------- */

.cart_payment_amazonpey {
	padding: 0 16px 16px;
}


/* スマホ用  */

@media screen and (max-width: 519px){	

.cart_payment_amazonpey {
	padding: 0px 0px 16px;
}

}



/* カートページ内 上部合計金額非表示
----------------------------------------------------------- */

.ec-cartRole__totalText p {
	display: none;
}



/* PC専用のヘッダーアンダーコンテンツ
----------------------------------------------------------- */


.header_under {
	width: 100%;
}

.item_book_wrapper {
	display: block !important;
	width: 100%;
	background-image: url("https://tokyo-himawari.jp/images/kinoita_260.jpg");
	background-color: #000;
	height: 255px;
	overflow: hidden;
}




ul.book_wrapper {
	width: 92%;
    padding-top: 30px;
	margin: 0 auto;
	position: relative;
	height: 240px;
	overflow: hidden;
	
}

ul.book_wrapper li.book_list {
	float: left;
}

ul.book_wrapper li.book_fast {

	padding-left: 100px;
}


ul.book_wrapper li.book_list .book01 {
}

ul.book_wrapper li.book_list .book02 {
	margin-bottom: 10px;
}

ul.book_wrapper li.book_list .book02 a:hover img {
	filter:alpha(opacity=100); /*IE*/
	-moz-opacity:1.00; /*FF*/
	opacity:1.00;
}

ul.book_wrapper li.book_list .book02 img {
	width: 145px;
	
}

ul.book_wrapper li.book_list .book03 {
	display: none;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
}

ul.book_wrapper li.book_list .book04 {
	display: none;
}

ul.book_wrapper .rack_bottom {
	position: absolute;
	left: -20px;
	bottom: 28px;
	z-index: 1;
}


.item_book_wrapper,

ul.book_wrapper li.book_list .book02 img {
	-webkit-box-shadow: -4px 5px 5px -2px #000;
	  -moz-box-shadow:  -4px 5px 5px -2px #000;
	  box-shadow:  -4px 5px 5px -2px #000;
	  margin-bottom: 10px;
}




@media screen and (min-width: 1500px) {
	ul.book_wrapper li.book_list  {
		width: 12.5%;
	}
	
}


@media screen and (min-width: 1350px) and (max-width: 1499px) {
	ul.book_wrapper li.book_list  {
		width: 14.285%;
	}
	
	.book_list_08 {
		display: none;
	}
}


@media screen and (min-width: 1150px) and (max-width: 1349px) {
	ul.book_wrapper li.book_list  {
		width: 16.666%;
	}
	
	.book_list_08,
	.book_list_07 {
		display: none;
	}
	
}

@media screen and (min-width: 960px) and (max-width: 1149px) {
	ul.book_wrapper li.book_list  {
		width: 20%;
	}
	
	.book_list_08,
	.book_list_07,
	.book_list_06 {
		display: none;
	}
}



@media screen and (min-width: 800px) and (max-width: 959px) {
	ul.book_wrapper li.book_list {
		width: 25%;
	}
	
	.book_list_08,
	.book_list_07,
	.book_list_06,
	.book_list_05 {
		display: none;
	}
}

@media screen and (min-width: 680px) and (max-width: 799px) {
	

	
	ul.book_wrapper li.book_list .book02 img {
    width: 100px;
}

    .item_book_wrapper {
    height: 195px;
}
	
	ul.book_wrapper li.book_list {
		width: 20%;
	}
	
	.book_list_08,
	.book_list_07,
	.book_list_06 {
		display: none;
	}
}





@media screen and (min-width: 560px) and (max-width: 679px) {	

	.header_under .item_book_wrapper,
	.header_under .holiday_notice_th_wra,
	.header_under .itempage_upper_event_wra,
	.header_under .anshin{
		display: none !important;
	}


	ul.book_wrapper li.book_list .book02 img {
    width: 100px;
}

    .item_book_wrapper {
    height: 195px;
}
	
	ul.book_wrapper li.book_list {
		width: 25%;
	}
	
	.book_list_08,
	.book_list_07,
	.book_list_06,
	.book_list_05 {
		display: none;
	}
}




@media screen and (min-width: 410px) and (max-width: 559px) {	

	.header_under .item_book_wrapper,
	.header_under .holiday_notice_th_wra,
	.header_under .itempage_upper_event_wra,
	.header_under .anshin{
		display: none !important;
	}

	ul.book_wrapper li.book_list .book02 img {
    width:60px;
}

    .item_book_wrapper {
    height: 108px;
}

ul.book_wrapper {
    padding-top: 14px;
}
ul.book_wrapper {
    width: 96%;
}
	
	ul.book_wrapper li.book_list {
		width: 20%;
		text-align: center;
	}
	
	.book_list_08,
	.book_list_07,
	.book_list_06 {
		display: none;
	}
}


@media screen and (max-width: 409px) {

	.header_under .item_book_wrapper,
	.header_under .holiday_notice_th_wra,
	.header_under .itempage_upper_event_wra,
	.header_under .anshin{
		display: none !important;
	}

	ul.book_wrapper li.book_list .book02 img {
    width: 80px;
}

    .item_book_wrapper {
    height: 140px;
}

ul.book_wrapper {
    padding-top: 14px;
}

	
	ul.book_wrapper li.book_list {
		width: 33.33333333%;
		text-align: center;
	}
	
	.book_list_08,
	.book_list_07,
	.book_list_06,
	.book_list_05,
	.book_list_04 {
		display: none;
	}
}






@media screen and (min-width: 768px){	
.header_under .anshin {
	margin: 0 20px 30px;
}
}


/* カート回り
----------------------------------------------------------- */


.ec-progress .is-complete .ec-progress__number {
    background: #d99e00;
}

.ec-progress .is-complete .ec-progress__label {
    color: #d99e00;
}

.th_cart_notes {
	padding: 0 20px;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 16px;
	color: #F00;
}


/* 購入履歴
----------------------------------------------------------- */

.ec-historyRole .ec-historyRole__detail {
    border-top: none;
}


/* フッター
----------------------------------------------------------- */


@media screen and (min-width: 768px) {

.ec-footerRole .ec-footerRole__inner {
    max-width: none;
	padding-left: 0px;
    padding-right: 0px;
	width: 90%;
}

.ec-footerRole .ec-footerlogo {
	border-bottom: 1px solid #4e4400;
	margin-bottom: 34px;
}


.ec-footerlogo .ec-footerTitle__logo {
	width: 160px;
	margin-bottom: 40px;
}

.ec-footerTitle__logo a:hover img {
	opacity: 1;

}

.ec-footerNavi .ec-footerNavi__link a {
    margin: 0;
	text-decoration: none;
}

.ec-footerNavi .ec-footerNavi__link a:hover {
	color: #e0c300;
	opacity: 1;
}

.ec-footerNavi {
	width: 100%;
	text-align: justify;
	text-justify: distribute-all-lines;
	max-width: 1300px;

    margin: 0 auto;
}

.ec-footerNavi:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}

.ec-footerTitle {
    padding: 80px 0 50px;
}

.ec-footerTitle .ec-footerTitle__copyright {
    color: #ccc;
}


}

@media screen and (max-width: 767px) {
	
.ec-footerRole {
	margin-top: 0;
}

	.ec-footerlogo .ec-footerTitle__logo {
	width: 160px;
	margin: 40px auto 40px;
}

.ec-footerTitle__logo a:hover img {
	opacity: 1;

}


.ec-footerNavi .ec-footerNavi__link:first-child {
	border-top: 1px solid #4e4400;
}


.ec-footerNavi .ec-footerNavi__link a {
	border-bottom: 1px solid #4e4400;
}
.ec-footerNavi {
	padding: 0 20px;
}
}