@charset "euc-jp";
/*
	Á´¥µ¥¤¥º¶¦ÄÌ
*/
main {
	font-feature-settings: "palt";
}
.icons {
	display: block;
	margin: 1em 0 1em;
}
.icons br {
	display: none;
}
.icons i {
	display: inline-block;
	background: no-repeat;
	width: 54px;
	height: 48px;
	background-size: cover;
}
.icons i.n90 {
	background-image: url(//www.lisarch.com/images/i/n90.png);
  width: 68px;
	height: 48px;
}
.icons i.n91 {
	background-image: url(//www.lisarch.com/images/i/n91.png);
  	width: 68px;
	height: 48px;

}
.icons i.n94 {
	background-image: url(//www.lisarch.com/images/i/n94.png);
    	width: 68px;
	height: 48px;
}
.icons i.n95 {
	background-image: url(//www.lisarch.com/images/i/n95.png);
    	width: 68px;
	height: 48px;
}
.icons i.n96 {
	background-image: url(//www.lisarch.com/images/i/n96.png);
    	width: 68px;
	height: 48px;
}
.icons i.n97 {
	background-image: url(//www.lisarch.com/images/i/n97.png);
    	width: 68px;
	height: 48px;
}
.icons i.n98 {
	background-image: url(//www.lisarch.com/images/i/n98.png);
    	width: 68px;
	height: 48px;
}
.icons i.n100 {
	background-image: url(//www.lisarch.com/images/i/n100.png);
    	width: 65px;
	height: 48px;
}
.icons i.sf {
	background-image: url(//www.lisarch.com/images/i/sf.png);
}
.icons i.pf {
	background-image: url(//www.lisarch.com/images/i/pf.png);
}
.icons i.bag {
	background-image: url(//www.lisarch.com/images/i/bag.png);
}
.icons i.pf, #product .icons i.sf {
	width: 54px;
}
.icons i.bag {
	width: 50px;
}
@media screen and (min-width: 769px) {
  .sp_view{
  	display:none;
  }
}
@media screen and (max-width: 768px) {
  .pc_view{
  	display:none;
  }
}
/*
	PC
*/
@media screen and (min-width: 769px) {
	.inner {
		max-width: 1100px;
		/*width: 94%;*/
        width:100%;
		margin: auto;
		position: relative;
	}
	section.product_detail_top_block {
		/*margin: 100px 0 150px;*/
      margin: 200px 0 150px;
	}
	.sp_image_box {
		display: none;
	}
	.product_detail_top_block .inner {
		max-width: 1126px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
      align-items:flex-start;
	}

    
	.product_slider_box {
		/*width: 53%;*/
    	width:52%;
      position:sticky;
      top:100px;
	}
	.product_slider {
		/* 	width: calc(100% - 60px); */
		margin: auto;
	}
	.product_slider_box .slick-slide img {
		width: 100%;
	}
	.product_slider_thumb .slick-track {
		margin-left: 0;
		margin-right: 0;
	}
	.product_slider_thumb li {
		border: 1px dashed #c0c6d2;
	}
	.product_slider_thumb li:last-child {
		border-right: 1px dashed #c0c6d2;
	}
	.product_slider_thumb li:not(.slick-current) {
		border: 1px solid #fff;
	}
	.cart_btn_box {
		/*width: 43%;*/
      width:44%;
		/*padding: 188px 0 0;*/
	}
	.cart_btn_box p.product_cat {
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 2px;
		margin: 0 0 23px;
	}
	.cart_btn_box h2 {
		font-size: 16px;
		/*border-bottom: 1px dashed #c0c6d2;*/
		padding: 0 0 15px;
		letter-spacing: 2.4px;
		margin: 0 0 28px;
      line-height: 160%;
      display:flex;
      justify-content:space-between;
      border-bottom: 1px solid #000;
	}
  	.cart_btn_box h2 span{
      width:calc(100% - 52px);
      
    }
    .cart_btn_box h2 button{
      width:36px;
      height:24px;
      border:none;
      background:none;
      cursor:pointer;
    }

	table.product_spec_table.none_border_table {
		margin: 0 0 4px;
      width:100%;
	}
	table.product_spec_table.none_border_table tr {
		display: block;
		padding: 0 0 31px;
	}
	table.product_spec_table th {
		width: 61px;
		font-size: 10px;
		color: #808080;
		text-align: left;
		padding-left: 4px;
	}
	table.product_spec_table td {
		font-size: 18px;
		letter-spacing: 3.5px;
      width:calc(100% - 65px);
	}
  table.product_spec_table td .box{
  	display:flex;
    justify-content:space-between;
  }
    table.product_spec_table td .input-box{
    	position:relative;
    }
  table.product_spec_table td .input-box .btn.plus{
  	position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
  }
  table.product_spec_table td .input-box .btn.minus{
  	position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
  }
	table.product_spec_table td input {
		/*font-size: 12px;*/
		/*padding: 9px 0;*/
		/*width: 61.4%;*/
      	text-align: center;
      padding:15px 0;
      font-size:15px;
      width: 80%;
      border-radius:9999px;
	}
  table.product_spec_table td select{
    font-size: 12px;
		text-align: center;
		padding: 9px;
     min-width:150px;
		width: 61.4%;
  }
  .delivery{
  	display:none;
  }
  .product_sales .teika {
 font-size:13px;
    margin:0 0 0 10px;
  }
  
	ul.detail_contact_list {
		font-size: 12px;
		font-weight: bold;
		line-height: 1.9;
		/* margin-left: -2px; */
		letter-spacing: 1.7px;
		margin: 0 0 35px;
      padding: 0 0 30px;
      border-bottom: 1px solid #000;
	}
	.cartin {
		margin: 26px 0 0;
	}
	input.product_cart_btn {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		width: 99.3%;
		margin-left: 0.7%;
		padding: 16px 0px 16px 15px;
		appearance: none;
		font-size: 12px;
		letter-spacing: 2px;
		text-align: center;
		/*background: url("//lisarch.heteml.net/ec/img/product_detail/cart_btn_icon.png") no-repeat 40.7% 45.6%/19.5px auto #000000;*/
      background-color:#000;
		color: #ffffff;
      border-radius:9999px;
	}
	.cart_btn_box .snap_link {
		margin: 30px 0 30px 0;
		text-align: left;
	}
	.cart_btn_box .snap_link a {
		text-decoration: underline;
	}
	section.product_summary_block {
		margin: 0 0 71px;
		background-color: #f8f8f8;
		/*padding: 100px 0 0 0;*/
      padding:50px 0 0 0;
	}
	section.product_summary_block .inner {
		max-width: 1190px;
		/* padding: 0 0 76px; */
		/* border-bottom: 1px dashed #c0c6d2; */
	}
	.product_feature_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 38px 76px;
		/* 	max-width: 1000px; */
		max-width: 1100px;
		margin: auto;
		/* 	border-bottom: 1px dashed #c0c6d2;*/
	}
	.product_feature_box .feature {
		/*width: 43%;*/
      width:100%;
	}
	.product_feature_box .note {
		/*width: 41.6%;*/
		text-align: justify;
      width:100%;
	}
	.product_feature_box p {
		font-size: 12px;
		line-height: 2.3;
		letter-spacing: 2px;
	}
	.product_feature_box p.bold {
		font-size: 13px;
		font-weight: bold;
		color: #1a2b4c;
		margin: 0 0 4px;
	}
  	.product_feature_box p.drop_trigger{
		pointer-events: none;
	}
 	 .product_feature_box .drop_item{
  		display:block !important;
       margin-bottom:20px;
  	}
	.product_feature_box p.link a {
		text-decoration: underline;
	}
  	.product_feature_box  a {
		text-decoration: underline;
	}
	.product_feature_box .accordion {}
	.product_feature_box .accordion:before {
		content: '+';
		display: inline-block;
		width: 1em;
	}
	.product_feature_box .accordion.active:before {
		content: '-';
	}
	.product_feature_box .accordion_item {
		display: none;
	}
	section.product_summary_block2 {
		margin: 0 0 96px;
	}
	.img_txt_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 57px;
	}
	.img_txt_box.reverse {
		flex-direction: row-reverse;
	}
	.product_txt {
		width: 50%;
		padding: 10px 6.7% 0 7.3%;
	}
	.img_txt_box.reverse .product_txt {
		width: 50%;
		padding: 0px 7.3% 0 6.7%;
	}
	.product_img {
		width: 50%;
	}
	.product_txt h3 {
		font-size: 14px;
		letter-spacing: 2px;
		margin: 0 0 15px;
	}
	.product_txt p {
		font-size: 11px;
		letter-spacing: 2.1px;
		line-height: 2.47;
	}
	section.checked_item_block {
		text-align: center;
		margin: 0 0 123px;
	}
	section.checked_item_block h2, /*section.review_block h2,*/ section.related_item_block h2 {
		font-size: 16px;
		letter-spacing: 1.9px;
		text-align: center;
	}
  section.review_block h2{
  	display:block;
    width:100%;
    border:none;
    margin : 0;
    padding:0;
  }
  section.review_block h2 span{
    margin: 5px 0 0px;
		display: block;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2.4px;
  }
	section.checked_item_block h2 span, /*section.review_block h2 span,*/ section.related_item_block h2 span {
		margin: 22px 0 0px;
		display: block;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2.4px;
	}
	ul.checked_item_list {
		display: flex;
		flex-wrap: wrap;
		margin: 72px 0 0;
	}
	ul.checked_item_list li {
		width: 25%;
		padding: 0px 1%;
	}
	p.item_cat {
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 2px;
		margin: 12px 0 0px;
	}
	p.item_name {
		font-size: 13px;
		font-weight: bold;
		line-height: 1.75;
		letter-spacing: 1.2px;
		color: #093b80;
		margin: 12px 0 9px;
	}
	p.item_price {
		font-size: 14px;
		letter-spacing: 2px;
	}
	section.category_banner_block {
		margin: 0 0 123px;
	}
	.category_banner_block ul.nav_product_list {
		margin: auto;
		display: flex;
		justify-content: space-between;
	}
	.category_banner_block ul.nav_product_list li {
		width: 25%;
		padding: 0 1%;
		margin: 0;
		position: relative;
	}
	.category_banner_block ul.nav_product_list li div.link_white_box {
		text-align: center;
		height: 80px;
		bottom: -40px;
	}
	.category_banner_block ul.nav_product_list div.nav_bg, .category_banner_block ul.nav_product_list div.nav_bg a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.category_banner_block ul.nav_product_list div.nav_bg:hover {
		opacity: 0.7;
	}
	/*
	review block
*/
	section.review_block {
		margin-bottom: 100px;
	}
	section.review_block .inner {
		max-width: 1000px;
		padding: 0 0 56px;
		border-bottom: 1px solid #c0c6d2;
	}
	ul.reviewlist {
		padding: 30px 0 0;
		margin: 30px 0 0;
		border-top: 1px solid #c0c6d2;
	}
	ul.reviewlist > li + li {
		border-top: 1px solid #c0c6d2;
		margin-top: 41px;
		padding-top: 46px;
	}
	.icon_star {
		margin: 12px 0 0 5px;
		font-size: 14px;
		letter-spacing: 5px;
	}
	.reviewlist_datas{
 		display:none;     
	}
	.reviewlist_datas.icon_star::before {
		color: #f7b239;
	}
	.reviewlist_datas.icon_star::after {
		color: #e7e7e7;
	}
  .reviewlist_datas.icon_star.star00::before {
		content: "";
	}
	.reviewlist_datas.icon_star.star01::before {
		content: "¡ú";
	}
	.reviewlist_datas.icon_star.star02::before {
		content: "¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star03::before {
		content: "¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star04::before {
		content: "¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star05::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star06::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star07::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star08::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star09::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star10::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star05::after {
		content: "";
	}
  .reviewlist_datas.icon_star.star04::after {
		content: "¡ú";
	}
   .reviewlist_datas.icon_star.star03::after {
		content: "¡ú¡ú";
	}
   .reviewlist_datas.icon_star.star02::after {
		content: "¡ú¡ú¡ú";
	}
   .reviewlist_datas.icon_star.star01::after {
		content: "¡ú¡ú¡ú¡ú";
	}
   .reviewlist_datas.icon_star.star00::after {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  /*
	.reviewlist_datas.icon_star.star00::before {
		content: "";
	}
	.reviewlist_datas.icon_star.star01::before {
		content: "¡ú";
	}
	.reviewlist_datas.icon_star.star02::before {
		content: "¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star03::before {
		content: "¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star04::before {
		content: "¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star05::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star06::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star07::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star08::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star09::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star10::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star00::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star01::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star02::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star03::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star04::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star05::after {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star06::after {
		content: "¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star07::after {
		content: "¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star08::after {
		content: "¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star09::after {
		content: "¡ú";
	}
	.reviewlist_datas.icon_star.star10::after {
		content: "";
	}
  */
	ul.review_poster {
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		font-weight: normal;
	}
	.review_poster li {
		margin-right: 10px;
		list-style: none;
	}
	.review_ttl {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		margin-top: 20px;
	}
	.reviewlist_content.review_comment {
		font-size: 14px;
		line-height: 1.75;
		margin-top: 13px;
	}
	.shopcomment {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 37px;
		background: #f4f4f4;
		padding: 29px 23px;
	}
	.shopcomment_ttl {
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 24px;
	}
	/*
	related item
*/
	section.related_item_block {
		margin-bottom: 100px;
		text-align: center;
	}
	section.related_item_block .inner {
		padding-bottom: 86px;
		border-bottom: 1px dashed #c0c6d2;
	}
	/*
  	¿·¥Æ¥ó¥×¥ì¡¼¥È(200817)
  */
	section.product_new_template_block {
	    background: #ffffff;
	    padding: 0 0 100px;
	}
	section.product_new_template_block .inner {
	    max-width: 1100px;
	    /*padding: 0 38px;*/
      padding:0 ;
      width:100%;
	}
	section.product_new_template_block h3 {
	    font-size: 24px;
	    font-weight: normal;
	    line-height: 1.5;
	    color: #093b80;
	    margin: 0 0 1em;  
	}
  	section.product_new_template_block h3 a{
	    color: #093b80;
       text-decoration: underline;
	}
  
	section.product_new_template_block p {
	    line-height: 1.75;
	}
   
	section.product_new_template_block p a{
	    color: #093b80;
       text-decoration: underline;
  }
   	section.product_new_template_block .new_Block {
       padding: 0 0 50px 0;   
    margin: 0 0 50px 0; 
    border-bottom:1px solid #c0c6d2;   
	}
  
  	section.product_new_template_block .caution {
    margin:20px 0 0 0;  
	}
  	section.product_new_template_block .caution p{
      font-size:12px;
	}
  section.product_new_template_block .caution p.bold{
    font-size: 13px;
    font-weight: bold;
    color: #1a2b4c;
    margin: 0 0 4px;
	}
  section.product_new_template_block .caution p.caution_text {
        color: red;
  }
section.product_new_template_block .caution .movie_box{
 width: 70%;
  margin:30px 0 0 0; 
	}
section.product_new_template_block h4 {
	    font-size: 20px;
	    font-weight: normal;
}
  .border_box{
  width:100%;
  }
	.new_template_graph_wrap {
	    margin-top: 50px;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    border: 1px solid #d3d3d3;
	    padding: 20px 30px;
	}
  /*.border_box{
       border-bottom: 1px solid #c0c6d2;
       margin-bottom: 100px;
       padding: 0 0 100px 0;
  }*/
	.new_template_graph_img {
		/*width: 30%;*/
		text-align: center;
      width:100%;
	}
	.new_template_graph_img img {
    /*width: 40%;*/
      width:10%;
}
	.new_template_graph_box {
		/*width: 70%;*/
      width:100%;
	}
	.template_graph {
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: space-between;
	    padding: 40px 20px;
	    font-size: 12px;
	    letter-spacing: 2px;
	}
	.template_graph_txt {
	    width: 100%;
	    padding-left: 8.8%;
	    text-align: left;
	    margin-bottom: 1em;
	}
	.template_graph span {
	    display: block;
	    width: 10%;
	    text-align: center;
	}
	.template_graph_svg {
	    width: 80%;
	}
	.new_template_graph + .new_template_graph {
	    margin-top: 20px;
	}
	.new_template_slider_wrap {
	    margin-top: 70px;
	    padding-bottom: 50px;
      /*width: calc((495 / 1126) * 100vw);*/
      width:100%;
	}
	li.new_template_slider {
		/*display: flex !important;*/
      width: calc((495 / 1126) * 100vw);
	}
	.new_template_slider .new_template_slider_img {
		/*width : 50%;*/
		/*padding-right: 4%;*/
      width:100%;
      padding:0;
      margin-bottom:30px;
	}
	.new_template_slider .new_template_slider_txt {
		/*width : 50%;*/
		/*padding: 0 4%;*/
		
      width:100%;
      padding:0;
	}
	.new_template_slider .new_template_slider_txt h4 {
	  font-size: 18px;
	  font-weight: normal;
	  line-height: 1.5;
	  color: #093b80;
	  /*margin: 0 0 2em;*/
      margin:0 0 1em;
	}
	.slider_arrow_prev, .slider_arrow_next {
    width: 20px;
    height: 20px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    position: absolute;
    top: calc(50% - 25px);
    transform-origin: center;
    opacity: 0.75;
    cursor: pointer;
	}
	.slider_arrow_prev {
    transform: rotate(-135deg);
    left: -30px;
	}
	.slider_arrow_next {
    transform: rotate(45deg);
    right: -30px;
	}
	.new_template_flex {
	    display: flex;
	    flex-wrap: wrap;
	    margin-top: 70px;
	}
	.new_template_flex .flex_left {
	    width: 25%;
	}
	.new_template_flex .flex_right {
	    width: 75%;
	}
	.new_template_flex .flex_right h4 {
	    font-weight: normal;
	    color: #093b80;
	    margin: 0 0 1em;
	}
  .box_img {width: 180px;
        margin: 20px 0 0 0;
  }
  section.cartin_block{
       margin:0 0 70px;
  }
  section.cartin_block .cartin{
  		width:43%;
      max-width:484px;
      margin:0 auto;
  }
}
@media screen and (min-width: 1000px) {
  .cart_btn_box .wrap{
  	position:relative;
  }
  .cart_btn_box .wrap table tr:last-child th{
    display:none;
  }
  .cart_btn_box .wrap .cartin{
    position: absolute;
    width: 67%;
    bottom: 32px;
    right: 0;
  }
}
/*
	SP
*/
@media screen and (max-width: 768px) {
	.inner {
		max-width: 1100px;
		width: 90%;
		margin: auto;
		position: relative;
	}
	.product_slider_box {
		display: none;
	}
	.mainImage img {
		text-align: center;
	}
	.thumbnails {
		margin: 0 auto 50px auto;
	}
	.thumbnails ul {
		letter-spacing: -0.4em;
	}
	.thumbnails li {
		border: 1px solid #fff;
		display: inline-block;
		width: 20%;
	}
	.thumbnails img {
		width: 100%;
	}
	section.product_detail_top_block {
		margin: 100px 0 24.4vw;
	}
	.product_detail_top_block .inner {}
	.product_slider_box {
		margin: 3.4vw auto 14vw;
		border-top: 1px dashed #c0c6d2;
	}
	.product_slider {
		margin: auto;
	}
	.product_slider_box .slick-slide img {
		width: 100%;
	}
	.product_slider_thumb .slick-track {
		margin-left: 0;
		margin-right: 0;
	}
	.product_slider_thumb li {
		box-sizing: border-box;
		border-top: 1px dashed #c0c6d2;
		border-left: 1px dashed #c0c6d2;
		border-bottom: 1px dashed #c0c6d2;
		border-right: 1px dashed transparent;
	}
	.product_slider_thumb li:last-child {
		border-right: 1px dashed #c0c6d2;
	}
	.product_slider_thumb li:not(.slick-current) {
		-webkit-filter: brightness(50%);
		filter: brightness(50%);
		background: rgba(0, 0, 0, 0.5);
	}
	.cart_btn_box {}
	.cart_btn_box p.product_cat {
		font-size: 12rem;
		font-weight: bold;
		letter-spacing: 0.4rem;
		margin: 0 0 3.3vw;
	}
	.cart_btn_box h2 {
		font-size: 18rem;
		line-height: 1.74;
		letter-spacing: 0.7rem;
		margin: 0 0 8vw;
      	display:flex;
      	flex-flow:column;
	}
    .cart_btn_box h2 button{
      border: none;
      background: none;
      width: 26px;
      margin: 10px 0 0;
      padding: 0;
    }
	table.product_spec_table.none_border_table {
		width: 100%;
		margin: 0 0 2.5vw;
	}
	table.product_spec_table.none_border_table tr {
		display: block;
		padding: 0 0 7.4vw;
	}
	table.product_spec_table th {
		width: 17.4vw;
		font-size: 12rem;
		font-weight: normal;
		color: #808080;
		text-align: left;
		padding-left: 4px;
      margin-right:2vw;
	}
	table.product_spec_table td {
		width: 70.6vw;
		font-size: 18rem;
		letter-spacing: 0.7rem;
	}
	table.product_spec_table td input {
		font-size: 12rem;
		text-align: center;
		padding: 2.6vw 0;
		width: 100%;
      border-radius:9999px;
	}
  table.product_spec_table td select {
		font-size: 12rem;
		text-align: center;
		padding: 2.6vw ;
		width: 100%;
	}
  .delivery{
    background: #ddd;
    padding: 10rem;
    font-size: 13rem;
    color: #666;
    border-radius: 5rem;
    margin: 0 0 10rem;
  }
   .product_sales .teika {
 font-size:13rem;
    margin:0 0 0 10px;
  }
  
	ul.detail_contact_list {
		font-size: 12rem;
		font-weight: bold;
		line-height: 1.9;
		letter-spacing: 0.3rem;
		margin: 0 0 6vw;
	}
 .sns iframe{
margin: 0 2vw;
	}
   table.product_spec_table td .input-box{
    	position:relative;
     	display:block;
    }
    table.product_spec_table td .input-box .btn.plus{
      position:absolute;
      right:3vw;
      top:50%;
      transform:translateY(-50%);
    }
    table.product_spec_table td .input-box .btn.minus{
      position:absolute;
      left:3vw;
      top:50%;
      transform:translateY(-50%);
    }
	.cartin {
		margin: 2vw 0 13vw;
	}
	input.product_cart_btn {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		width: 100%;
		padding: 3.3vw 9.5vw 3.3vw 9.5vw;
		appearance: none;
		font-size: 16rem;
		font-weight: bold;
		letter-spacing: 6rem;
		text-align: center;
		/*background: url("//lisarch.heteml.net/ec/img/product_detail/cart_btn_icon.png") no-repeat 39.2% 47.5%/5vw auto #000000;*/
      background-color:#000;
      /*border-radius:5px;*/
		color: #ffffff;
      border-radius:9999px;
	}
	.cart_btn_box .snap_link {
		margin: 0 0 30px 0;
	}
	.cart_btn_box .snap_link a {
		text-decoration: underline;
		font-size: 140%;
		text-align: center;
	}
	section.product_summary_block {
		margin: 0 0 15.8vw;
		background-color: #f8f8f8;
		padding: 4vw 0;
	}
	section.product_summary_block .inner {
		width: 82%;
	}
	.product_feature_box {
		padding: 0 0 0;
		max-width: 950px;
		margin: auto;
	}
	.product_feature_box .feature {}
	.product_feature_box .note {
		text-align: justify;
      margin-bottom:50px;
	}
	.product_feature_box p {
		font-size: 12rem;
		line-height: 2.3;
		letter-spacing: 0.4rem;
	}
	.product_feature_box p.bold {
		font-size: 13rem;
		font-weight: bold;
		margin: 7.2vw 0 0.7vw;
		color: #1a2b4c;
	}
  	.product_feature_box p.drop_trigger{
		margin: 10rem 0 10rem;
		padding: 0 0 5rem;
		color: #1a2b4c;
		border-bottom: 1rem solid #ddd;
      position: relative;
	}
  	.product_feature_box p.drop_trigger::before{
      content:"";
      display:block;
      position: absolute;
      top:0;
      bottom:0;
      right:0;
      margin:auto;
      width:10rem;
      height:1rem;
      background:#1a2b4c;
  	}
  	.product_feature_box p.drop_trigger::after{
      content:"";
      display:block;
      position: absolute;
      top:0;
      bottom:0;
      margin:auto;
      right:4.5rem;
      width:1rem;
      height:10rem;
      background:#1a2b4c;
      transition:transform, .2s;
  	}
  .product_feature_box p.drop_trigger.is_active::after{
      transform:scaleY(0);
  }
  .product_feature_box .drop_item{
  		display:none;
  }
	.product_feature_box .accordion {}
	.product_feature_box .accordion:before {
		content: '+';
		display: inline-block;
		width: 1em;
	}
	.product_feature_box .accordion.active:before {
		content: '-';
	}
	.product_feature_box .accordion_item {
		display: none;
	}
	.product_feature_box p.link a {
		text-decoration: underline;
	}
  	.product_feature_box  a {
		text-decoration: underline;
	}
	section.product_summary_block2 {
		margin: 0 0 22vw;
	}
	.img_txt_box {
		margin: 0 0 9.6vw;
	}
	.img_txt_box.reverse {
		flex-direction: row-reverse;
	}
	.product_txt {}
	.img_txt_box.reverse .product_txt {
		width: 93%;
		margin: auto;
	}
	.product_img {
		margin: 0 0 4.4vw;
	}
	.product_txt h3 {
		font-size: 14rem;
		line-height: 1.8;
		letter-spacing: 2px;
		margin: 0 0 15px;
		color: #093b81;
	}
	.product_txt p {
		font-size: 11rem;
		letter-spacing: 0.3rem;
		line-height: 2.47;
	}
	section.checked_item_block {
		text-align: center;
		margin: 0 0 20vw;
	}
	section.checked_item_block h2, section.review_block h2, section.related_item_block h2 {
		font-size: 16rem;
		letter-spacing: 0.4rem;
		text-align: center;
	}
	section.checked_item_block h2 span, section.review_block h2 span, section.related_item_block h2 span {
		margin: 4.4vw 0 0px;
		display: block;
		font-size: 12rem;
		font-weight: normal;
		letter-spacing: 0.5rem;
	}
	ul.checked_item_list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 21.5vw auto 0;
	}
	ul.checked_item_list li {
		width: 47%;
		margin: 11.8vw 0 0;
	}
	ul.checked_item_list li:nth-child(1), ul.checked_item_list li:nth-child(2) {
		margin: 0 0 0;
	}
	p.item_cat {
		font-size: 11rem;
		font-weight: bold;
		letter-spacing: 0.4rem;
		margin: 4.7vw 0 0px;
	}
	p.item_name {
		font-size: 11rem;
		font-weight: bold;
		line-height: 2.3;
		letter-spacing: 0.2rem;
		color: #093b80;
		margin: 2.9vw 0 2.1vw;
	}
	p.item_price {
		font-size: 14rem;
		letter-spacing: 0.5rem;
	}
	.category_banner_block ul.nav_product_list {
		width: 100%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.category_banner_block ul.nav_product_list li {
		width: 49%;
		position: relative;
		margin-bottom: 9.9vw;
	}
	.category_banner_block ul.nav_product_list li .link_white_box {
		width: 61.2%;
		height: 8.8vw;
		bottom: -3.6vw;
		left: 0;
		margin: 0;
		text-align: center;
		letter-spacing: 0.2rem;
	}
	.category_banner_block ul.nav_product_list li .link_white_box a {
		padding: 3.2vw 0 0;
		background: url("//lisarch.heteml.net/ec/img/common/text_arrow.png") no-repeat center bottom/17% auto;
	}
	/*
		review block
	*/
	section.review_block {
		margin-bottom: 22.7vw;
		margin-top: 24vw;
	}
	section.review_block .inner {
		max-width: 1000px;
		padding: 0 0 8vw;
		border-bottom: 1px solid #c0c6d2;
	}
	ul.reviewlist {
		margin: 18vw 0 0;
	}
	ul.reviewlist > li + li {
		margin-top: 8vw;
     border-top: 1px solid #c0c6d2;
      padding-top:8vw;
        
	}
	.icon_star {
		margin: 4.5vw 0 0 0.8vw;
		font-size: 15rem;
		letter-spacing: 0.46em;
      display:none;
	}
	.reviewlist_datas.icon_star::before {
		color: #f7b239;
	}
	.reviewlist_datas.icon_star::after {
		color: #e7e7e7;
	}
  	.reviewlist_datas.icon_star.star00::before {
		content: "";
	}
	.reviewlist_datas.icon_star.star01::before {
		content: "¡ú";
	}
	.reviewlist_datas.icon_star.star02::before {
		content: "¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star03::before {
		content: "¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star04::before {
		content: "¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star05::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star06::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star07::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star08::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star09::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star10::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  .reviewlist_datas.icon_star.star05::after {
		content: "";
	}
  .reviewlist_datas.icon_star.star04::after {
		content: "¡ú";
	}
   .reviewlist_datas.icon_star.star03::after {
		content: "¡ú¡ú";
	}
   .reviewlist_datas.icon_star.star02::after {
		content: "¡ú¡ú¡ú";
	}
   .reviewlist_datas.icon_star.star01::after {
		content: "¡ú¡ú¡ú¡ú";
	}
   .reviewlist_datas.icon_star.star00::after {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
  	/*
	.reviewlist_datas.icon_star.star00::before {
		content: "";
	}
	.reviewlist_datas.icon_star.star01::before {
		content: "¡ú";
	}
	.reviewlist_datas.icon_star.star02::before {
		content: "¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star03::before {
		content: "¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star04::before {
		content: "¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star05::before {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star06::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star07::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star08::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star09::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star10::before {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star00::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star01::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star02::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star03::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star04::after {
		content: "¡ú¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star05::after {
		content: "¡ú¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star06::after {
		content: "¡ú¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star07::after {
		content: "¡ú¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star08::after {
		content: "¡ú¡ú";
	}
	.reviewlist_datas.icon_star.star09::after {
		content: "¡ú";
	}
	.reviewlist_datas.icon_star.star10::after {
		content: "";
	}
  	*/
	ul.review_poster {
		display: flex;
		flex-wrap: wrap;
		font-size: 12rem;
		font-weight: normal;
	}
	.review_poster li {
		margin-right: 10px;
		list-style: none;
	}
	.review_ttl {
		font-size: 14rem;
		font-weight: normal;
		line-height: 1.5;
		margin-top: 4vw;
	}
	.reviewlist_content.review_comment {
		font-size: 13rem;
		line-height: 1.6;
		margin-top: 3vw;
	}
	.shopcomment {
		font-size: 14rem;
		line-height: 1.9;
		margin-top: 6.3vw;
		background: #f4f4f4;
		padding: 7.3vw 7vw 9.2vw;
	}
	.shopcomment_ttl {
		font-size: 16rem;
		font-weight: normal;
		margin-bottom: 3.8vw;
	}
	/*
		related item
	*/
	section.related_item_block {
		margin: 22.7vw 0;
		text-align: center;
	}
	section.related_item_block .inner {
		padding: 0 0 8vw;
		border-bottom: 1px dashed #c0c6d2;
	}
	.active {
		border: 1px dashed #c0c6d2 !important;
	}
	/*
  	¿·¥Æ¥ó¥×¥ì¡¼¥È(200817)
  */
	section.product_new_template_block {
	    background: #ffffff;
	    padding: 0 0 15.8vw;
	}
	section.product_new_template_block .inner {
	    /*width: 82%;*/
      width:100%;
	}
	section.product_new_template_block h3 {
	    font-size: 18rem;
	    font-weight: normal;
	    line-height: 1.5;
	    color: #093b80;
	    margin: 0 0 1em;
	}
  	section.product_new_template_block h3 a{
	    color: #093b80;
       text-decoration: underline;
	}
  
	section.product_new_template_block p {
	    line-height: 1.75;
	}
    
	section.product_new_template_block p a{
	  	    color: #093b80;
       text-decoration: underline;
	}
	
	.new_template_graph_wrap {
	    margin-top: 10vw;
	    font-size: 11rem;
	    border: 1px solid #d3d3d3;
	    padding: 1vw 1vw;
	}
  /*
  .border_box{
       border-bottom: 1px solid #c0c6d2;
       margin-bottom: 20vw;
       padding: 0 0 20vw 0;
  }*/
	.new_template_graph_img {
		text-align: center;
		padding: 6vw 0 2vw;
	}
	.new_template_graph_img img {
		width: 40%;
	}
	.template_graph_txt {
		width: 100%;
		padding-left: 7.6%;
    margin-bottom: 0.5em;
	}
	.template_graph {
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: space-between;
	    padding: 6vw 2vw;
	}
	.template_graph_svg {
	    width: 76%;
	}
	.template_graph span {
	    display: block;
	    width: 12%;
	    text-align: center;
	}
	.new_template_slider_wrap {
	    margin-top: 12vw;
	    padding-bottom: 50px;
      width:80vw;
      margin:12vw auto 0;
	}
	li.new_template_slider {
		/*display: flex !important;	
		flex-wrap: wrap;*/
      diplay:block;
	}
	.new_template_slider .new_template_slider_img {
		/*width : 100%;*/
		padding-bottom: 5vw;
      width:80vw;
	}
	.new_template_slider .new_template_slider_txt {
		/*width: 100%;*/
      width:80vw;
	}
	.new_template_slider .new_template_slider_txt h4 {
	  font-size: 16rem;
	  font-weight: normal;
	  line-height: 1.5;
	  color: #093b80;
	  margin: 0 0 0.5em;
	}
	.slider_arrow_prev, .slider_arrow_next {
    width: 20px;
    height: 20px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    position: absolute;
    top: calc(50% - 25px);
    transform-origin: center;
    opacity: 0.75;
    cursor: pointer;
	}
	.slider_arrow_prev {
    transform: rotate(-135deg);
    left: -5.5vw;
	}
	.slider_arrow_next {
    transform: rotate(45deg);
    right: -5.5vw;
	}
	.new_template_flex {
	    display: flex;
	    flex-wrap: wrap;
	    margin-top: 12vw;
	}
	.new_template_flex .flex_left {
	    width: 100%;
	    margin: 0 0 1em;
	}
	.new_template_flex .flex_right {
	    width: 100%;
	}
	.new_template_flex .flex_right h4 {
	    font-weight: normal;
	    color: #093b80;
	    margin: 0 0 1em;
	}
  	section.product_new_template_block .new_Block {
    padding: 0 0 50px 0; 
    margin: 0 0 50px 0; 
   border-bottom:1px solid #c0c6d2;   
	}
  section.product_new_template_block .caution {
    margin:1rem 0 0 0;  
	}
  	section.product_new_template_block .caution p{
    font-size: 11rem;
    line-height: 1.3;
    letter-spacing: 0.4rem;
	}
  section.product_new_template_block h4 {
	    font-size: 15rem;
	    font-weight: normal;
}
  section.product_new_template_block .caution p.bold{
    font-size: 13rem;
    font-weight: bold;
    color: #1a2b4c;
    margin: 7.2vw 0 0.7vw;
	}
    section.product_new_template_block .caution p.caution_text {
        color: red;
  }
  section.product_new_template_block .caution .movie_box{
  margin:30px 0 0 0; 
	}
    .box_img {width: 180px;
        margin: 20px 0 0 0;
  }
  section.cartin_block{
    	width:90%;
       margin:0 auto 24.4vw;
  }
  section.cartin_block .cartin{}
}


/* 202210¿·¥Æ¥ó¥×¥ì¡¼¥È*/
/*
PC
*/

@media screen and (min-width: 769px) {
.new_template202210.outline_block{
          margin-bottom: 60px;
  }
.new_template202210.outline_block .inner{
          max-width: 1100px;
          width: 94%;
          margin:0 auto ;
  }
.new_template202210.outline_block .inner h3{
          font-size:22px;
          /*text-align:center;*/
          line-height:2;
          margin-bottom:25px;
  width:100%;
  text-align:left;
  }
.new_template202210.outline_block .inner .read{
          font-size:16px;
          /*text-align:center;*/
         line-height:2;
  width:100%;
  text-align:left;
  }

.new_template202210.feature_block{
          margin-bottom: 75px;
  }
.new_template202210.feature_block .inner{
          width:94%;
          max-width:1100px;
          margin:0 auto;
  }
.new_template202210.feature_block .inner .box{
          display:flex;
          justify-content:space-between;
          align-items:center;
          flex-wrap:wrap;
  }

.new_template202210.feature_block .inner .box1{
          margin-bottom: 65px;
  }

.new_template202210.feature_block .inner .box1 .left{
         /* width:647px;*/
  width:100%;
  margin-bottom:20px;
  }

.new_template202210.feature_block .inner .box1 .left figure{
          /*margin-left:-133px;*/
  margin-left:0;
  }

.new_template202210.feature_block .inner .box1 .right{
          /*width:calc(100% - 647px);*/
          /*padding: 0 0 0 80px;*/
          box-sizing: border-box;
  width:100%;
  padding:0;
  }

.new_template202210.feature_block .inner .box1 .right .badge{
          font-size: 12px;
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 8px 10px;
        letter-spacing: 2px;
        margin-bottom: 25px;
  }

.new_template202210.feature_block .inner .box1 .right .catch{
          font-weight: 700;
        line-height: 1.8;
        margin: 0 0 30px;
  }

.new_template202210.feature_block .inner .box1 .right .read{
        line-height: 2;
  }

.new_template202210.feature_block .inner .box2 .left{
          /*width:50%;*/
          padding: 0 60px;
          box-sizing: border-box;
  width:100%;
  margin-bottom:20px;
  }
.new_template202210.feature_block .inner .box2 .left figure{
          margin-bottom: 10px;
  }
.new_template202210.feature_block .inner .box2 .left .caption{
          line-height: 1.8;
  }

.new_template202210.feature_block .inner .box2 .right{
          /*width:50%;*/
          padding:0 40px;
  width:100%;
  }

.new_template202210.feature_block .inner .box2 .right figure{
          margin-bottom:10px;
  }

.new_template202210.feature_block .inner .box2 .right .caption{
          line-height:1.8;
  }

.new_template202210.type_block{
          background: #F8F8F8;
          padding: 75px 0 90px;
  }
.new_template202210.type_block .midashi{
          text-align:center;
          margin-bottom:50px;
  }
.new_template202210.type_block .midashi span{
          display:block;
  }
.new_template202210.type_block .midashi span.en{
        display: block;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 1px;
          margin-bottom: 7px;
  }
.new_template202210.type_block .midashi span.ja{
          font-size:14px;
  }
.new_template202210.type_block .read{
          /*text-align: center;*/
          font-size: 18px;
          line-height: 2;
          margin-bottom: 75px;
  text-align:left;
  }
.new_template202210.type_block .type_detail_box{
          display: flex;
          justify-content: space-between;
  flex-wrap:wrap;
  }
.new_template202210.type_block .type_detail_box .item{
          /*width:50%;*/
          padding: 0 20px;
  width:100%;
  }
.new_template202210.type_block .type_detail_box .item .komidashi{
          display:flex;
          margin-bottom: 30px;
  }
.new_template202210.type_block .type_detail_box .item .komidashi .title{
          font-weight:700;
          min-width: 90px;
          font-size: 18px;
          letter-spacing: 1px;  
  }
.new_template202210.type_block .type_detail_box .item .komidashi .tag span{
          display: inline-block;
          background: #000;
        color: #fff;
        padding: 5px 10px;
        font-size: 12px;
        letter-spacing: 2px;
  }
.new_template202210.type_block .type_detail_box .item{
          margin-bottom: 40px;
  }
.new_template202210.type_block .type_detail_box .item .catch{
          font-weight: 700;
        font-size: 20px;
        margin-bottom: 20px;
        color: #1A2B4C;
          letter-spacing: 1px;
  }
.new_template202210.type_block .type_detail_box .item .read{
          text-align:left;
          font-size:14px;
          line-height:1.8;
          margin-bottom:0;
  }
.new_template202210.howto_block{
          padding: 75px 0 90px;
  }
.new_template202210.howto_block .midashi{
          text-align:center;
          margin-bottom:50px;
  }
.new_template202210.howto_block .midashi span.en{
          display: block;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 1px;
          margin-bottom: 7px;
  }
.new_template202210.howto_block .midashi span.ja{
          font-size:14px;
  }
.new_template202210.howto_block .flow{
          border-bottom: 2px dotted #C0C6D2;
          padding: 0 0 100px;
  			 display:flex;
  flex-wrap:wrap
  }
.new_template202210.howto_block .flow .slide{
          /*width:184px;*/
          /*padding:0 12px;*/
          box-sizing:border-box;
  width:50%;
  padding:0 12px 40px;
  }
.new_template202210.howto_block .flow .slide .count{
          display: flex;
      justify-content: center;
      align-items: center;
  }
.new_template202210.howto_block .flow .slide .count span{
        display: block;
        background: #ECEEFA;
        border-radius: 50%;
        width: 33px;
        height: 33px;
        line-height: 33px;
        text-align: center;
  }
.new_template202210.howto_block .flow .slide .caption{
        font-size: 13px;
        line-height: 1.4;
  }
.new_template202210.flex-wrap{
          display:flex;
          justify-content:space-between;
          width:94%;
          max-width:1100px;
          margin:0 auto 50px;
  flex-wrap:wrap;
  }
.new_template202210.fragrance_block,
.new_template202210.sustainable_block{
          /*width:calc(50% - 25px);*/
  width:100%;
  }

.new_template202210.fragrance_block .midashi,
.new_template202210.sustainable_block .midashi{
          text-align:left;
          margin-bottom:50px;
  }
.new_template202210.fragrance_block .midashi span.en,
.new_template202210.sustainable_block .midashi span.en{
          display: block;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 1px;
          margin-bottom: 7px;
  }
.new_template202210.fragrance_block .midashi span.ja,
.new_template202210.sustainable_block .midashi span.ja{
          font-size:14px;
  }
.new_template202210.fragrance_block .unit,
.new_template202210.sustainable_block .unit{
          margin-bottom: 50px;
  }
  .new_template202210.fragrance_block .catch,
  .new_template202210.sustainable_block .catch{
          font-weight: 700;
          margin-bottom: 20px;
  }
  .new_template202210.fragrance_block .read,
  .new_template202210.sustainable_block .read{
          font-size:14px;
          line-height:1.8;
  }
  .floatingcartin{
    display:none;
  }
}


/*
SP
*/
@media screen and (max-width: 768px) {
	.new_template202210.outline_block{
			margin-bottom: 80rem;
	}
	.new_template202210.outline_block .inner{
	  		
			/*width: 90%;*/
	  		margin:0 auto ;
      width:100%;
	}
	.new_template202210.outline_block .inner h3{
	  		font-size:20rem;
	  		/*text-align:center;*/
	  		line-height:1.8;
	  		margin-bottom:25rem;
      text-align:left;
	}
	.new_template202210.outline_block .inner .read{
			font-size:16rem;
	 		text-align:left;
	  	   line-height:2;
	}
	
	.new_template202210.feature_block{
			margin-bottom: 75rem;
	}
	.new_template202210.feature_block .inner{
	  		width:90%;
	  		margin:0 auto;
	}
	.new_template202210.feature_block .inner .box{
			display:block;
	}
	
	.new_template202210.feature_block .inner .box1{
			margin-bottom: 65rem;
	}
	
	.new_template202210.feature_block .inner .box1 .left{
			width:100%;
	  		margin-bottom: 55rem;
	}
	
	.new_template202210.feature_block .inner .box1 .left figure{
			margin-left: -5.5%;
    		width: 111%;
	}
	
	.new_template202210.feature_block .inner .box1 .right{
			width:100%;
	}
	
	.new_template202210.feature_block .inner .box1 .right .badge{
			font-size: 12rem;
	      display: inline-block;
	      background: #000;
	      color: #fff;
	      padding: 8rem 10rem;
	      letter-spacing: 2rem;
	      margin-bottom: 25rem;
	}
	
	.new_template202210.feature_block .inner .box1 .right .catch{
	  		font-size:14rem;
			font-weight: 700;
	      line-height: 1.8;
	      margin: 0 0 30rem;
	}
	
	.new_template202210.feature_block .inner .box1 .right .read{
	  		font-size:13rem;
	      line-height: 2;
	}
	
	.new_template202210.feature_block .inner .box2 .left{
			width:100%;
	  		margin-bottom: 50rem;
	}
	.new_template202210.feature_block .inner .box2 .left figure{
	  		margin-bottom: 10rem;
	}
	.new_template202210.feature_block .inner .box2 .left .caption{
			line-height: 1.8;
	  		font-size:13rem;
	}
	
	.new_template202210.feature_block .inner .box2 .right{
			width:100%;
	}
	
	.new_template202210.feature_block .inner .box2 .right figure{
			margin-bottom:10rem;
	}
	
	.new_template202210.feature_block .inner .box2 .right .caption{
			line-height:1.8;
			font-size:13rem;
	}
	
	.new_template202210.type_block{
			background: #F8F8F8;
	 		padding: 60rem 0 20rem;
	}
	.new_template202210.type_block .midashi{
			text-align:center;
			margin-bottom:50rem;
	}
	.new_template202210.type_block .midashi span{
			display:block;
	}
	.new_template202210.type_block .midashi span.en{
	      display: block;
			font-weight: 700;
			font-size: 20rem;
			letter-spacing: 1rem;
			margin-bottom: 7rem;
	}
	.new_template202210.type_block .midashi span.ja{
			font-size:11rem;
	}
	.new_template202210.type_block .read{
			font-size: 14rem;
			line-height: 2;
			margin-bottom: 75rem;
	}
	.new_template202210.type_block .type_detail_box{
			display: block;
	}
	.new_template202210.type_block .type_detail_box .item{
			width:100%;
	}
	.new_template202210.type_block .type_detail_box .item .komidashi{
			display:flex;
			margin-bottom: 30rem;
	}
	.new_template202210.type_block .type_detail_box .item .komidashi .title{
			font-weight:700;
			min-width: 90rem;
			font-size: 18rem;
			letter-spacing: 1rem;  
	}
	.new_template202210.type_block .type_detail_box .item .komidashi .tag span{
			display: inline-block;
			background: #000;
	      color: #fff;
	      padding: 5rem 10rem;
	      font-size: 12rem;
	      letter-spacing: 2rem;
	}
	.new_template202210.type_block .type_detail_box .item{
			margin-bottom: 40rem;
	}
	.new_template202210.type_block .type_detail_box .item .catch{
			font-weight: 700;
	      font-size: 16rem;
	      margin-bottom: 20rem;
	      color: #1A2B4C;
			letter-spacing: 1rem;
			line-height:1.6;
	}
	.new_template202210.type_block .type_detail_box .item .read{
			text-align:left;
	  		font-size:13rem;
			line-height:1.8;
	  		margin-bottom:0;
	}
	.new_template202210.howto_block{
	 		padding: 60rem 0 40rem;
	  		overflow:hidden;
	}
	.new_template202210.howto_block .midashi{
			text-align:center;
			margin-bottom:50rem;
	}
	.new_template202210.howto_block .midashi span.en{
			display: block;
			font-weight: 700;
			font-size: 20rem;
			letter-spacing: 1rem;
			margin-bottom: 7rem;
	}
	.new_template202210.howto_block .midashi span.ja{
			font-size:14rem;
	}
	.new_template202210.howto_block .flow{
	      padding: 0 0 70rem;
	  		margin-left:-5%;
	  		width:110%;
	}
	.new_template202210.howto_block .flow .slick-dots li button:before{
			background:#B7C0FA;  
	}
	  
	.new_template202210.howto_block .flow .slick-prev{
			display: block;
			width: 20px;
			height: 20px;
			border-top: 1px solid #000000;
			border-right: 1px solid #000000;
			position: absolute;
			top: calc(50% - 45rem);
	  		left:25px;
			transform-origin: center;
			opacity: 0.75;
			cursor: pointer;
			transform: rotate(-135deg);
			z-index: 10;
	}
	  
	.new_template202210.howto_block .flow .slick-next{
			display: block;
			width: 20px;
			height: 20px;
			border-top: 1px solid #000000;
			border-right: 1px solid #000000;
			position: absolute;
			top: calc(50% - 45rem);
	  		right:25px;
			transform-origin: center;
			opacity: 0.75;
			cursor: pointer;
			transform: rotate(45deg);
			z-index: 10;
	}
	 
	  .new_template202210.howto_block .flow .slide{
			width:100vw;  
	}
	
	.new_template202210.howto_block .flow .slide figure{
	  		width:70%;
	  		margin:0 auto;		
	}
	.new_template202210.howto_block .flow .slide .count{
			display: flex;
			 justify-content: center;
			align-items: center;
	}
	.new_template202210.howto_block .flow .slide .count span{
	      display: block;
	      background: #ECEEFA;
	      border-radius: 50%;
	      width: 33rem;
	      height: 33rem;
	      line-height: 33rem;
	      text-align: center;
	}
	.new_template202210.howto_block .flow .slide .caption{
	      font-size: 13rem;
	      line-height: 1.4;
	      text-align: center;
	}
	.new_template202210.flex-wrap{
			display:block;
	 		width:90%;
	  		max-width:1100px;
	  		margin:0 auto 50rem;
	  		border-top: 2rem dotted #C0C6D2;
	  		padding-top:70rem;
	}
	.new_template202210.fragrance_block,
	.new_template202210.sustainable_block{
			width:100%
	}
	
	.new_template202210.fragrance_block .midashi,
	.new_template202210.sustainable_block .midashi{
			text-align:left;
			margin-bottom:50rem;
	}
	.new_template202210.fragrance_block .midashi span.en,
	.new_template202210.sustainable_block .midashi span.en{
			display: block;
			font-weight: 700;
			font-size: 20rem;
			letter-spacing: 1rem;
			margin-bottom: 7rem;
	}
	.new_template202210.fragrance_block .midashi span.ja,
	.new_template202210.sustainable_block .midashi span.ja{
			font-size:14rem;
	}
	.new_template202210.fragrance_block .unit,
	.new_template202210.sustainable_block .unit{
			margin-bottom: 50rem;
	}
	.new_template202210.fragrance_block .catch,
	.new_template202210.sustainable_block .catch{
			font-weight: 700;
			margin-bottom: 20rem;
	  		font-size:16rem;
	}
	.new_template202210.fragrance_block .read,
	.new_template202210.sustainable_block .read{
			font-size:14rem;
	  		line-height:1.8;
	}
  .floatingcartin{
    width: calc(100% - 40px);
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index:10;
  }
  .floatingcartin input{
        width: 100%;
    border-radius: 9999px;
    letter-spacing: 3rem;
    font-size:14rem;
  }
      
}


/* 202506¿·¥Æ¥ó¥×¥ì¡¼¥È*/
/*
PC
*/

@media screen and (min-width: 769px) {
  .new_template202506.outline_block{
          margin-bottom: 60px;
  }
  .new_template202506.outline_block .inner{
          max-width: 1100px;
          width: 100%;
          margin:0 auto ;
          display:block;
  }
  .new_template202506.outline_block .inner h3{
         margin-bottom:20px;
  }
  .new_template202506.outline_block .inner .block + .block{
         margin-top:30px;
  }
  .new_template202506.outline_block .inner .catch{
         line-height:1.6;
         color:#093b80;
         margin-bottom:20px;
         font-weight:700;
  }
  .new_template202506.outline_block .inner .read{
         line-height:1.6;
         margin-bottom:15px;
  }
  .new_template202506.outline_block .inner .img{
         margin-bottom:20px;
  }
  
  .new_template202506.information_block{
         border-top:1px solid #000;
         padding-top:60px;
         margin-bottom:30px;   
  }
  .new_template202506.information_block .inner{
         max-width: 1100px;
         width: 100%;
         margin:0 auto ;
         display:block;
  }
  .new_template202506.information_block .inner h3{
         letter-spacing:1px;
         margin-bottom: 30px;
         line-height: 1.6;
  }
  .new_template202506.information_block .inner dl{
         line-height: 1.6;
  }
  .new_template202506.information_block .inner dl + dl{
         margin-top:-1px;
  }
  .new_template202506.information_block .inner dl dt{
         line-height: 1.6;
    	 font-size:14px;
    	 border-top:1px solid #ccc;
    	 border-bottom:1px solid #ccc;
    	 padding:20px 0;
    	 cursor:pointer;
    	 position:relative;    
  }
  .new_template202506.information_block .inner dl dt::after{
      	 content:"";
      	 display: inline-block;
      	 vertical-align: middle;
      	 color: #333;
      	 line-height: 1;
      	 width: 0.5em;
      	 height: 0.5em;
      	 border: 0.1em solid currentColor;
      	 border-left: 0;
      	 border-bottom: 0;
      	 box-sizing: border-box;
      	 transform: translateY(-25%) rotate(135deg);
      	 position:absolute;
       	 top:calc(50% - 0.25em);
      	 right:20px;
  }
  .new_template202506.information_block .inner dl dt.is-active::after{
      	 transform: translateY(-25%) rotate(-45deg);
      	 position:absolute;
       	 top:50%;
  }
  .new_template202506.information_block .inner dl dd{
         line-height: 1.8;
    	 font-size:13px;
    	 margin:20px 0 30px;
    	 display:none;
  }
  .new_template202506 a{
    	 text-decoration:underline;
    	 color:#093b80;
  }
  .new_template202506 a:hover{
    	 text-decoration:none;
  }
  
}

/* 202506¿·¥Æ¥ó¥×¥ì¡¼¥È*/
/*
SP
*/

@media screen and (max-width: 769px) {
  .new_template202506.outline_block{
          margin-bottom: 60rem;
  }
  .new_template202506.outline_block .inner{
          width: 100%;
          margin:0 auto ;
          display:block;
  }
  .new_template202506.outline_block .inner h3{
         margin-bottom:20rem;
         font-size:12rem;
  }
  .new_template202506.outline_block .inner .block + .block{
         margin-top:30rem;
  }
  .new_template202506.outline_block .inner .catch{
         line-height:1.6;
         color:#093b80;
         margin-bottom:20rem;
         font-size:13rem;
  }
  .new_template202506.outline_block .inner .read{
         line-height:1.6;
         font-size:12rem;
         margin-bottom:15rem;
  }
  .new_template202506.outline_block .inner .img{
         margin-bottom:20rem;
  }
  
  .new_template202506.information_block{
         border-top:1px solid #000;
         padding-top:40rem;
    	 margin-bottom: 20rem;
  }
  .new_template202506.information_block .inner{
         max-width: 1100px;
         width: 100%;
         margin:0 auto ;
         display:block;
  }
  .new_template202506.information_block .inner h3{
         letter-spacing:1px;
         margin-bottom: 20rem;
         line-height: 1.6;
  }
  .new_template202506.information_block .inner dl{
         line-height: 1.6;
  }
  .new_template202506.information_block .inner dl + dl{
         margin-top:-1px;
  }
  .new_template202506.information_block .inner dl dt{
         line-height: 1.6;
    	 font-size:11rem;
    	 border-top:1px solid #ccc;
    	 border-bottom:1px solid #ccc;
    	 padding:20rem 0;
    	 cursor:pointer;
    	 position:relative;
  }
  .new_template202506.information_block .inner dl dt::after{
      	 content:"";
      	 display: inline-block;
      	 vertical-align: middle;
      	 color: #333;
      	 line-height: 1;
      	 width: 0.5em;
      	 height: 0.5em;
      	 border: 0.1em solid currentColor;
      	 border-left: 0;
      	 border-bottom: 0;
      	 box-sizing: border-box;
      	 transform: translateY(-25%) rotate(135deg);
      	 position:absolute;
       	 top:calc(50% - 0.25em);
      	 right:20px;
  }
  .new_template202506.information_block .inner dl dt.is-active::after{
      	 transform: translateY(-25%) rotate(-45deg);
      	 position:absolute;
       	 top:50%;
  }
  .new_template202506.information_block .inner dl dd{
         line-height: 1.8;
    	 font-size:11rem;
    	 margin:20rem 0 30rem;
    	 display:none;
  }
  .new_template202506 a{
    	 text-decoration:underline;
    	 color:#093b80;
  }
}

.fav-items .heart {
	width: 24px; /* path¤Î¥µ¥¤¥º */
	height: 24px; /* path¤Î¥µ¥¤¥º */
	background: #000; /* ¿§ */
	clip-path: path("M12 4.248c-3.148-5.402-12-3.825-12 2.944 0 4.661 5.571 9.427 12 15.808 6.43-6.381 12-11.147 12-15.808 0-6.792-8.875-8.306-12-2.944z");
	transform: scale(0.9);
}

.heart {
	width: 24px; /* path¤Î¥µ¥¤¥º */
	height: 24px; /* path¤Î¥µ¥¤¥º */
	background: #000; /* ¿§ */
	clip-path: path("M12 21.593c-5.63-5.539-11-10.297-11-14.402 0-3.791 3.068-5.191 5.281-5.191 1.312 0 4.151.501 5.719 4.457 1.59-3.968 4.464-4.447 5.726-4.447 2.54 0 5.274 1.621 5.274 5.181 0 4.069-5.136 8.625-11 14.402m5.726-20.583c-2.203 0-4.446 1.042-5.726 3.238-1.285-2.206-3.522-3.248-5.719-3.248-3.183 0-6.281 2.187-6.281 6.191 0 4.661 5.571 9.429 12 15.809 6.43-6.38 12-11.148 12-15.809 0-4.011-3.095-6.181-6.274-6.181");
	transform: scale(0.9);
}


