@charset 'utf-8';

/* top__visual
------------------------------------------------ */
.top__visual { position: relative; width: 100%; height: auto; background: #fff; overflow: hidden; }
.top__visual__group { position: absolute; z-index: 2; }
.top__visual--title { font-size: 9.0rem; font-weight: bold; line-height: 1.2;text-align:center;letter-spacing: 0px; }
.top__visual--copy { font-size: 6.0rem; line-height: 1.8;text-align:center;font-weight: bold;letter-spacing: 0px;line-height:1.5; }
.visual-label{background:#5cc99c; color:#fff;display:inline-block;padding: 0px 0px 0px 5px;}
/* .top__visual--product { position: absolute; bottom: 0; right: 12.0238095238%; width: 33.1547619048%; z-index: 1; } */
.top__visual--product { width: 100%; z-index: 1; }
.top__visual--product_m { display: none; }

.main_img{width: 100%;}

.lazy--scroll .top__visual--title,
.lazy--scroll .top__visual--copy,
.lazy--scroll .top__visual--product { transition: ease-in-out 1.4s; opacity: 0; }
.lazy--scroll .top__visual--product_m { transition: ease-in-out 1.4s; opacity: 0; }

.lazy--scroll .top__visual--title,
.lazy--scroll .top__visual--copy { margin-top: 20px; }
.lazy--scroll .top__visual--product { margin-bottom: -20px; }
.lazy--scroll .top__visual--product_m { margin-bottom: -20px; }

.lazy--scroll--do .top__visual--title,
.lazy--scroll--do .top__visual--copy { margin-top: 0; opacity: 1; }
.lazy--scroll--do .top__visual--product { margin-bottom: 0; opacity: 1; }
.lazy--scroll--do .top__visual--product_m { margin-bottom: 0; opacity: 1; }

.lazy--scroll--do .top__visual--copy { transition-delay: .2s; }
.lazy--scroll--do .top__visual--product { transition-delay: .4s; }
.lazy--scroll--do .top__visual--product_m { transition-delay: .4s; }

.block-center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.head_point_title{
	text-align:center;
	color:#20cb9a;
}
.head_point_txt{
    display: inline-block;
    font-weight: bold;
}

.head_ces_txt{
    display: inline-block;
    font-weight: bold;
}

.cesright{
	text-align:center;
}


.sublogotxt { 
	font-weight: bold;
 }

 .shopify-buy__quantity-container::after {
  content: "個";
  color: black;
  position: absolute;
  width: 100px; height: 100px;
  left: 0; top: 0;
 }

@media(max-width:768px){
	.lazy--scroll .sublogoimg{text-align:center;margin-top:5vw;}
	.lazy--scroll--do .sublogoimg{text-align:center;margin-top:3vw;}
	.sublogoimg img{width:50vw;}
	.lazy--scroll .sublogotxt{text-align:center; margin-top: 5vw;}
	.lazy--scroll--do .sublogotxt{text-align:center;margin-top: 0px;}
	.top__visual--title { font-size: 9vw; padding-left:1em; line-height: 1.6;margin-bottom:0.8vw; }
	.top__visual--copy { font-size: 3.7vw; line-height: 1.8; }
	h2.top__visual--copy { font-size: 3.7vw; line-height: 2.0; margin: 3px 0!important; }

	.subline1 { font-size: 3.7vw; padding-left:1em;line-height: 1.8; }
	.subline2 { font-size: 3.2vw; line-height: 2;text-align: center;font-weight: bold;margin-top: 20px;}
	.sublogotxt { font-size: 3vw;  margin-top: 0.5vw;}
	.sublogoimg2 img{width:16vw;margin-top:5.5vw;}
	
	.top__visual__group { display:none; }
	.top__visual__group_sp{
	 	display:block;
	 	padding-top: 20px;
	 	padding-bottom: 20px;
	 	background:#f1f1f1;
	}
	.buy_left{
		float:left;
 		width:50%;
		margin-top:3vw;
		padding-right:15px;
	}
	.buy_right{
 		float:left;
 		width:50%;
	}
}
@media(min-width:769px){
	.lazy--scroll .sublogoimg{text-align:center;margin-top:5vw;}
	.lazy--scroll--do .sublogoimg{text-align:center;margin-top:3vw;}
	.sublogoimg img{width:40vw;}
	.lazy--scroll .sublogotxt{text-align:center; margin-top: 2.8vw;}
	.lazy--scroll--do .sublogotxt{text-align:center;margin-top: 0px;}
	.top__visual--title { font-size: 7vw;  line-height: 2.2; padding-left:1em; margin-bottom:0.8vw; }
	.top__visual--copy { font-size: 3vw; line-height: 1.4; }
	h2.top__visual--copy { font-size: 3.0vw;line-height: 2.0;margin: 10px 0!important;  }

	.subline1 { font-size: 3.7vw; padding-left:1em;line-height: 1.8; }
	.subline2 { font-size: 2.2vw; line-height: 2;text-align: center;font-weight: bold;margin-top: 20px;}

	.sublogotxt { font-size: 2.8vw; margin-top: 0.5vw;}
	.sublogoimg2 img{width:9vw;margin-top:5.5vw;}
	
	.top__visual__group { display:none; }
	.top__visual__group_sp{
	 	display:block;
	 	padding-top: 20px;
	 	padding-bottom: 20px;
	 	background:#f1f1f1;
	}
	.buy_left{
		float:left;
		width:50%;
		margin-top:40px;
	}
	.buy_right{
 		float:left;
 		width:50%;
	}
}
@media(min-width:1024px){
	.lazy--scroll .sublogoimg{text-align:center;margin-top:5vw;}
	.lazy--scroll--do .sublogoimg{text-align:center;}
	.sublogoimg img{width:21vw;}
	.lazy--scroll .sublogotxt{text-align:center; margin-top: 5vw;}
	.lazy--scroll--do .sublogotxt{text-align:center;margin-top: 0px;}
	.top__visual--title { font-size: 4vw;  line-height: 2; ;margin-bottom:2.1vw; }
	.top__visual--copy { font-size: 2.7vw; line-height: 1.2; }
	h2.top__visual--copy {font-size: 2.0vw;line-height: 2.0;margin: 10px 0!important; }

	.subline1 { font-size: 2.2vw; font-weight: bold; text-align: center;line-height: 1.5; }
	.subline2 { font-size: 1.2vw; line-height: 2;text-align: center;font-weight: bold;margin-top: 20px !important;}

	.sublogotxt { font-size: 1.6vw;  }
	.sublogoimg2 img{width:8vw;margin-top:2vw;}
	.top__visual__group_sp{
	 	display:none;
	}
	
	.top__visual__group { display:block; top: 50%; right: 12%; transform: translateY(-50%); }
	.top__visual__group_sp{
	 	display:none;
	}
	.buy_left{
		float:left;
		width:50%;
		margin-top:30px;
		padding-right:15px;
	}
	.buy_right{
 		float:left;
 		width:50%;
	}
}

.img_chain { position: relative; margin: 5px auto 0 auto; width: 100%;text-align:center; }
.img_chain img{width:100%;}

.nodecoration{
	text-decoration: none;
}
.link_kounyu{
	display:inline-block;
	font-weight:bold;
}
  
@media (max-width: 1024px) {
  .product__appeal__lists--item{
   display: flex;
   padding: 10px;
   width:100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .product__appeal__lists--photo{
   width:35%;
    padding-right: 0;
  }
  .product__appeal__lists__info{
	   position: relative;
	   float:left;
	   width:65%;
	   padding: 1.2vw;
  }
  .product__appeal__lists--title {
      font-size: 3vw;
      margin-top: 0px;
      text-align: center;
      margin-bottom: 0px;
      padding: 15px;
      padding-top: 10px;
  }
  .product__appeal__lists--comment {
      font-size: 3vw;
      text-align: center;
      font-weight: 400;
      margin-top: 0px;
      line-height: 21px;
      padding: 5px;
  }
	.txt_price{
		text-align:right;font-size: 4vw;font-weight: bold;margin-top: 4vw;
	}
	.list_apeal{padding: 0px !important;}
	.list_apeal .product__appeal__lists--item{padding: 0px !important;}
}
@media (min-width: 1025px) {
  .product__appeal__lists--item{
   float:left;
   width:25%;
   padding: 15px;
  }
  .product__appeal__lists--title {
      font-size: 1.5vw;
      margin-top: 0px;
      text-align: center;
      margin-bottom: 0px;
      padding: 1vw;
      padding-top: 2vw;
      height:4.5vw;
  }
  .product__appeal__lists--comment {
      font-size: 1.5vw;
      text-align: center;
      font-weight: 400;
      margin-top: 3.5vw;
      line-height: 2vw;
      padding: 1vw;
  }
	.txt_price{
		text-align:right;font-size: 3.5vw;font-weight: bold;margin-top: 4vw;
	}
}
@media(min-width:1200px){
  .product__appeal__lists--item{
   float:left;
   width:25%;
   padding: 15px;
  }
  .product__appeal__lists--title {
      font-size: 18px;
      margin-top: 0px;
      text-align: center;
      margin-bottom: 0px;
      padding: 15px;
      padding-top: 30px;
      height:60px;
  }
  .product__appeal__lists--comment {
      font-size: 14px;
      text-align: center;
      font-weight: 400;
      margin-top: 30px;
      line-height: 21px;
      padding: 15px;
  }
	.txt_price{
		text-align:right;font-size: 30px;font-weight: bold;margin-top: 30px;
	}
}

.lazy--scroll .product__appeal__lists--item { transition: ease-in-out 1.4s; top: 20px; opacity: 0; }
.lazy--scroll--do .product__appeal__lists--item { top: 0; opacity: 1; }
.lazy--scroll--do .product__appeal__lists--item:nth-of-type(2) { transition-delay: .4s; }
.lazy--scroll--do .product__appeal__lists--item:nth-of-type(3) { transition-delay: .5s; }
.lazy--scroll--do .product__appeal__lists--item:nth-of-type(4) { transition-delay: .6s; }

.review_score .jdgm-prev-badge__stars{color:#ffc32d;}
.product_detail .jdgm-prev-badge__stars{color:#20cb9a;}
.product_detail .jdgm-prev-badge__text{display:none;}
#rating{ font-weight: bold;color:#20cb9a;}
.txt_orange{font-weight: bold;color:#ff8000;}
.txt_detail{font-weight: bold;}

.review_score .product_left{padding: 15px 15px 0px 15px}


@media(max-width:768px){
	.head_point{width:7vw;}
	.head_point_title{font-size:5vw;padding-left:30px;padding-right:30px;margin-bottom:4vw}
	.head_point_txt{font-size:4.5vw;margin-left:2.5vw;}
	.head_point_div{margin-top:6vw;padding-left:30px;padding-right:30px;}
	.pointleft{width:100%}
	.pointright{width:100%; padding-left:10vw; padding-right:10vw}
	.top__prd--title { margin: 5px 30px 0px; text-align: left; font-size: 4vw; font-weight: bold; }

	.head_ces{width:5vw;}
	.head_ces_txt{font-size:5vw;margin-left:1.5vw;margin-bottom:5vw;}
	.head_ces_div{margin-top:4vw;}
	.cesleft{width:100%}
	.cesleft img{width:15vw;}
	.cesright{width:100%;text-align:center;}
	.art_ces{padding-left:30px;padding-right:30px;}
	.link_kounyu{font-size:5vw;color:#fff;margin-top:0.8vw;}
	.img_kounyu{width:10vw;}
	.tvcm_txt{font-size:2vw;margin-top:10vw;}
	.kounyubt{width:80vw;padding:10px 10px 10px 10px;}
	.kounyubt2{width:80vw;padding:10px 10px 10px 10px;}
	.product_left{float:left;width:100%;margin-bottom:3px;}
	.product_right{float:left;width:100%}
	.product-title-span{font-size:6vw;}
	.product-txt-span{font-size:3vw;}
	.jdgm-star{font-size:3vw;}
	#rating{font-size:3vw;margin-right:1vw}
	.txt_orange{font-size:3vw;}
	.txt_detail{font-size:3vw;}
	
	#review_title{font-size:5vw; font-weight: bold;}
	#review_title2{font-size:5vw; font-weight: bold;}
	#review_sub{font-size:4vw;}
	#review_score{font-size:12vw;}
	#review_score_sub{font-size:8vw;}
	#reviews_count{font-size:3vw;}
	
	.link_reviews_bt{font-size:5.3vw;color:#fff;margin-top:1vw;font-weight: bold;}
	.reviews_bt{width:100%;padding:1vw 0 1vw 0;}
	.bt_kounyu_div{padding:1.5vw}
	.title-h2{font-size:6vw !important; font-weight: bold;margin: 0 auto;text-align:center}
}
@media(min-width:769px){
	
	.head_point{width:5vw;}
	.head_point_title{font-size:4vw;margin-bottom:4vw}
	.head_point_txt{font-size:2.5vw;margin-left:1.5vw;}
	.head_point_div{margin-top:4vw;margin-left:30px}
	.pointleft{width:60%}
	.pointright{width:40%}
	.top__prd--title { position: relative; margin-bottom: 5px; text-align: center; font-size: 4rem; font-weight: 400; line-height: 1.4; }

	.head_ces{width:5vw;}
	.head_ces_txt{font-size:3vw;margin-left:1.5vw;}
	.head_ces_div{margin-top:4vw;}
	.cesleft{width:11%;margin-left:100px}
	.cesright{width:75%;text-align:center;}
	.link_kounyu{font-size:3.5vw;color:#fff;margin-top:1.5vw;}
	.img_kounyu{width:8vw;}
	.tvcm_txt{font-size:1vw;margin-top:20vw;}
	.kounyubt{width:40vw;}
	.kounyubt2{width:70vw;}
	.product_left{float:left;width:50%}
	.product_right{float:left;width:50%}
	.product-title-span{font-size:4vw;}
	.product-txt-span{font-size:2vw;}
	.jdgm-star{font-size:2vw;}
	#rating{font-size:2vw;margin-right:1vw}
	.txt_orange{font-size:2vw;}
	.txt_detail{font-size:2vw;}
	
	#review_title{font-size:3.3vw; font-weight: bold;}
	#review_title2{font-size:3.3vw; font-weight: bold;}
	#review_sub{font-size:2vw;}
	#review_score{font-size:12vw;}
	#review_score_sub{font-size:8vw;}
	#reviews_count{font-size:1.8vw;}
	
	.link_reviews_bt{font-size:2.3vw;color:#fff;margin-top:1vw;font-weight: bold;}
	.reviews_bt{width:100%;padding:1vw 0 1vw 0;}
	.bt_kounyu_div{margin-top: 0px;}
	.title-h2{font-size:4vw !important; font-weight: bold;margin: 0 auto;text-align:center}
}
@media(min-width:1200px){
	.head_point{width:82px;}
	.head_point_title{font-size:45px;margin-bottom:4vw}
	.head_point_txt{font-size:30px;margin-left:30px;}
	.head_point_div{margin-top:45px; margin-left:30px}
	.pointleft{width:60%}
	.pointright{width:40%}
	.top__prd--title { position: relative; margin-bottom: 5px; text-align: center; font-size: 5rem; font-weight: 400; line-height: 1.4; }

	.head_ces{width:82px;}
	.head_ces_txt{font-size:40px;margin-left:30px;}
	.head_ces_div{margin-top:23px;}
	.cesleft{width:10%;margin-left:105px}
	.cesright{width:75%;text-align:center;}
	.link_kounyu{font-size:40px;color:#fff;margin-top:5px;text-align:center}
	.img_kounyu{width:80px;}
	.tvcm_txt{font-size:15px;margin-top:40px;}
	.kounyubt{width:40vw;}
	.kounyubt2{width:800px;}
	.product_left{float:left;width:50%}
	.product_right{float:left;width:50%}
	.product-title-span{font-size:40px;}
	.product-txt-span{font-size:20px;}
	.jdgm-star{font-size:20px;}
	#rating{font-size:20px;margin-right:5px}
	.txt_orange{font-size:20px;}
	.txt_detail{font-size:20px;}
	
	#review_title{font-size:40px; font-weight: bold;}
	#review_title2{font-size:40px; font-weight: bold;}
	#review_sub{font-size:20px;}
	#review_score{font-size:130px;}
	#review_score_sub{font-size:80px;}
	#reviews_count{font-size:20px;}
	
	.link_reviews_bt{font-size:30px;color:#fff;margin-top:5px;font-weight: bold;}
	.reviews_bt{width:100%;padding:15px 0 15px 0;}
	.bt_kounyu_div{padding:30px}
	.title-h2{font-size:40px !important; font-weight: bold;margin: 0 auto;}
}


@media (max-width: 1024px) {
	.top__visual--product_m { 
		width: 100%;
		display: block; 
	}
	.top__visual--product {
	    display: none;
	}

}

@media (min-width: 1025px) {
	.top__visual--product { 
		width: 100%;
		display: block; 
	}
	.top__visual--product_m {
	    display: none;
	}

}


.page__head {
    background-image: url(../../img/spec/title_bg-sp.jpg)
}

@media screen and (min-width: 768px) {
    .page__head {
        background-image:url(../../img/spec/title_bg.jpg)
    }
}

.s-content {
    margin: 0 0 5px;
    font-size: 1.4rem
}

.page__head+.s-content {
    margin-top: 60px
}

@media screen and (min-width: 768px) {
    .s-content {
        font-size:1.8em
    }

    .page__head+.s-content {
        margin-top: 120px
    }
}

.s-technology {
    margin: 0 30px
}

@media screen and (min-width: 768px) {
    .s-technology {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 0 -100px
    }
}

.s-technology-card {
    margin: 0 0 10px
}

@media screen and (min-width: 768px) {
    .s-technology-card {
        -webkit-box-flex:0;
        -ms-flex: 0 0 calc(50% - 100px);
        flex: 0 0 calc(50% - 100px);
        margin: 0 0 80px 100px
    }
}

.s-technology-card__image {
    margin: 0 0 3px
}

@media screen and (min-width: 768px) {
    .s-technology-card__image {
        margin:0 0 30px
    }
}

.s-technology-card__label {
    margin: 0 0 0px;
    font-weight: bold;
    font-size: 1.8rem
}

@media screen and (min-width: 768px) {
    .s-technology-card__label {
        margin:0 0 15px;
        font-size: 2.8rem
    }
}

@media screen and (min-width: 768px) {
    .s-technology-card__text {
        font-size:1.8rem;
        line-height: 2
    }
}

.s-manage {
    padding: 70px 0 0;
    background: #f0f0f0
}

@media screen and (min-width: 768px) {
    .s-manage {
        padding-top:110px;
        text-align: center
    }
}

.s-manage__text {
    margin: 0 30px 1.5em
}

.s-manage__image {
    padding: 0 0 60px;
    background: #f8f8f8
}

.s-manage-acquisition {
    margin: 0 30px 70px;
    font-size: 1.2rem
}

@media screen and (min-width: 768px) {
    .s-manage-acquisition {
        font-size:1.4rem
    }
}

.s-manage-acquisition__term {
    display: inline-block;
    font-weight: bold
}

.s-manage-acquisition__desc {
    display: inline-block
}

.s-spec-data {
    margin: 0 30px 15px;
    border: 1px solid #78777c;
    border-top: none;
    border-collapse: collapse;
    border-spacing: 0
}

.s-spec-data thead {
    display: none
}

.s-spec-data tr {
    display: block
}

.s-spec-data th {
    display: block;
    padding: 25px 0;
    font-size: 1.6rem;
    background: #f0f0f0;
    border-top: 1px solid #78777c;
    border-bottom: 1px solid #78777c
}

.s-spec-data td {
    display: block;
    margin: 0 25px;
    padding: 25px 0;
    color: #78777c;
    font-size: 1.3rem;
    border-bottom: 1px solid #f0f0f0
}

.s-spec-data td+.s-spec-data td {
    border: none
}

.s-spec-data td:before {
    content: attr(data-label);
    display: block;
    margin: 0 0 13px;
    color: #151515;
    font-weight: bold;
    font-size: 1.5rem
}

.s-spec-data td:empty {
    display: none
}

@media screen and (min-width: 768px) {
    .s-spec-data {
        margin:0 0 15px;
        width: 100%
    }

    .s-spec-data thead {
        display: table-header-group
    }

    .s-spec-data tr {
        display: table-row
    }

    .s-spec-data th {
        display: table-cell;
        padding: 30px;
        font-size: 1.8rem;
        text-align: left;
        vertical-align: top;
        border: 1px solid #78777c
    }

    .s-spec-data th+th {
        text-align: center
    }

    .s-spec-data td {
        display: table-cell;
        padding: 30px;
        font-size: 1.6rem;
        border: 1px solid #78777c
    }

    .s-spec-data td:before {
        content: normal
    }

    .s-spec-data td:empty {
        display: table-cell
    }
}

.s-spec-data-illustrate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 768px) {
    .s-spec-data-illustrate {
        display:block;
        text-align: center
    }
}

.s-spec-data-illustrate__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px
}

.s-spec-data-illustrate__text {
    padding: 0 0 0 10px
}

@media screen and (min-width: 768px) {
    .s-spec-data-illustrate__text {
        display:inline-block;
        padding: 0;
        text-align: left
    }
}

.s-spec-data-memo {
    margin: 0 30px 50px;
    color: #78777c;
    font-size: 1.2rem
}

@media screen and (min-width: 768px) {
    .s-spec-data-memo {
        margin:0 0 70px;
        font-size: 1.4rem;
        text-align: right
    }
}

.s-spec-button__sub {
    display: block;
    margin: 5px 0 0;
    color: #78777c;
    font-size: 1.2rem
}

@media screen and (min-width: 768px) {
    .s-spec-button__sub {
        display:inline;
        font-size: 1.4rem
    }
}





/* top__product
------------------------------------------------ */
.top__product {}
.top__prd--text { position: relative; text-align: center; font-size: 2rem; line-height: 2; }

.top__prd__block1,
.top__prd__block2,
.top__prd__block3 { padding: 50px 0 35.3333333333%; width: 100%; height: 0; background-position: center bottom; background-repeat: no-repeat; background-size: cover; overflow: hidden; }

/* block1 */
.top__prd__block1 {}

/* block2 */
.top__prd__block2 {}

/* block3 */
.top__prd__block3 {}
.top__prd__block3--link { position: relative; margin-top: 86px; }

/* block4 */
.top__prd__block4 { padding: 112px 0 106px; background: #151515; color: #fff; }
.top__prd__block4__explain { position: relative; margin: 0 auto; max-width: 1000px; }
.top__prd__block4__explain--text { text-align: center; font-size: 2rem; line-height: 2; }
.top__prd__block4__explain--text sup { font-size: 1.2rem; color: #78777c; }
.top__prd__block4__explain--note { margin-top: 20px; text-align: right; font-size: 1.4rem; line-height: 1.2; color: #78777c; }
.top__prd__block4--link { position: relative; margin-top: 66px; }
.top__prd__block4--photo { position: relative; margin: 134px auto 0; width: 57.5833333333%; }
.top__prd__block4--photo2 { position: relative; margin: 50px auto 0 auto; width: 68%; }


.top__product .lazy--scroll { transition: ease-in-out 1.4s; top: 20px; opacity: 0; }
.top__product .lazy--scroll--do { top: 0; opacity: 1; }



@media screen and (min-width: 1025px) {
	.top__prd__block1 { background-image: url(../../img/top/product_bg1_2.jpg);background-position: top;  }
	.top__prd__block2 { background-image: url(../../img/top/product_bg2_2.jpg);background-position: top;  }
	.top__prd__block3 { background-image: url(../../img/top/product_bg5_2.jpg);background-position: top;  }
	
}

@media screen and (max-width: 1024px) {
	.top__prd--text { margin: 0px 30px 20px; text-align: left; font-size: 2.8vw; }


	.top__prd__block1 { background-image: none }
	.top__prd__block2 { background-image: none }
	.top__prd__block3 { background-image: none }
	
	.top__prd__block1,
	.top__prd__block2,
	.top__prd__block3  { padding: 0px; width: 100%; height: auto; background-position: center bottom; background-repeat: no-repeat; background-size: cover; overflow: hidden; }


	.top__prd__block4 { padding: 70px 0 65px; }
	.top__prd__block4__explain { margin: 0 30px; }
	.top__prd__block4__explain--text { text-align: left; font-size: 1.8rem; line-height: 1.8; }
	.top__prd__block4__explain--text sup { font-size: 1.1rem; }
	.top__prd__block4__explain--note { margin-top: 10px; text-align: left; font-size: 1.2rem; }
	.top__prd__block4--link { margin-top: 35px; }
	.top__prd__block4--photo { margin: 72px 0 0 30px; width: calc(100% - 30px); }
	.top__prd__block4--photo2 { margin: 72px auto 0 auto; width: calc(100% - 30px); }

}



	
/* �ȍ~�Atop�y�[�WFAQ,���r���[�����̃X�^�C��
------------------------------------------------ */



.headinglv2, .article-rev h3 {
    margin-bottom: 0.5em;
    padding-bottom: 0.1em;
    font-weight: normal;
    text-align: left;
}
.rating_rev {
    overflow: hidden;
    color: #333;
    font-size: 1.6rem;
}
.rev_data {
    color: #808080;
    font-size: 1.6rem;
}
.rating_rev__inner {
    display: inline-block;
}
.rating_evaluation {
    color: #ffcc01;
}
	
.article-rev ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-left: 30px;
    padding-right: 30px;
}
.article-rev li {
    list-style: none;
}
.review_item {
    padding: 20px 0 2px;
    border-bottom: solid 1px #ccc;
}
.reviewlist_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cont-text:not(:first-child), .article-rev p:not(:first-child) {
    margin-top: 1em;
}	

.cont-text, .article-rev p {
    margin: 0;
    font-size: 1.6rem
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

@media screen and (min-width: 1025px){
.headinglv2, .article-rev h3 {
    font-size: 30px;
    font-size: 3rem;
}
}

@media screen and (max-width: 1024px){
.headinglv2, .article-rev h2, .article-rev h3 {
    font-size: 20px;
    font-size: 2rem;
}
}
	
	
#faq { position: relative; padding: 110px 0 155px; background: #f0f0f0; }
.faq__tab { display: flex; position: relative; z-index: 2; }
.faq__tab--item { position: relative; width: 50%; text-align: center; font-size: 2rem; font-weight: 700; line-height: 1.2; }
.faq__tab--item a { display: block; position: relative; padding: 58px 0 42px; background: #fff; text-decoration: none; }
.faq__tab--item a:before { content: ''; display: inline-block; margin: -14px 18px 0 0; width: 55px; height: 55px; background-color: #0c9; background-position: center center; background-repeat: no-repeat; border-radius: 50%; vertical-align: top; }
.faq__tab--person a:before { background-image: url(../../img/share/icon_person1.png); background-size: 30px; }
.faq__tab--corp a:before { background-image: url(../../img/share/icon_building1.png); background-size: 24px; }
.faq__tab--item a.active:after { content: ''; position: absolute; left: 50%; bottom: -20px; transition: ease .3s; margin-left: -10px; width: 0; height: 0; border: solid transparent 10px; border-top-color: #151515; overflow: hidden; }
.faq__tab--item a.active { background: #151515; color: #fff; }
.faq__tab--item a.active:before { background-color: #78777c; }
.faq__detail { /*display: none;*/ position: relative; padding: 80px 100px; background: #fff; z-index: 1; }
.faq__detail__category { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 80px; }
.faq__detail__category--item { font-size: 2rem; line-height: 1.15384615385; }
.faq__detail__category--item a { display: inline-block; position: relative; padding-left: 36px; text-decoration: none; vertical-align: top; }
.faq__detail__category--item a:before { content: ''; position: absolute; top: 0; left: 0; transition: ease .3s; width: 24px; height: 24px; background:url(../../img/share/arrow_down1.png) no-repeat center #0c9; background-size: 10px; border-radius: 30px; }
.faq__detail--item { position: relative; margin-bottom: 60px; padding-top: 20px; }
.faq__detail--item:last-child { margin-bottom: 0; }
.faq__detail--title { position: relative; margin-bottom: 20px; font-size: 2rem; font-weight: 400; }
.faq__detail__lists { position: relative; }
.faq__detail__box { position: relative; border-bottom: solid #f0f0f0 1px; }
.faq__detail__box:first-child { border-top: solid #f0f0f0 1px; }
.faq__detail__box:after,
.faq__detail__box:before { content: ''; position: absolute; top: 60px; right: 17px; transition: ease .3s; width: 20px; height: 2px; background: #fff; }
.faq__detail__box:after {}
.faq__detail__box:before { transform: rotate(90deg); }
.faq__detail__box.active:before { transform: rotate(0); }
.faq__detail--q,
.faq__detail--a { position: relative; padding: 0 76px; }
.faq__detail--q:before,
.faq__detail--a:before { position: absolute; left: 12px; width: 40px; height: 40px; background: #0c9; border: solid #0c9 1px; border-radius: 50%; text-align: center; font-size: 2.2rem; line-height: 34px; }
.faq__detail--q { padding-top: 44px; padding-bottom: 44px; font-size: 2rem; font-weight: 700; cursor: pointer; }
.faq__detail--q:before { content: 'Q'; top: 42px; font-weight: 700; }
.faq__detail--a { display: none; padding-top: 10px; padding-bottom: 45px; word-break: break-word; font-size: 1.6rem; line-height: 1.6; }
.faq__detail--a:before { content: 'A'; top: 12px; background: #fff; border-color: #151515; }
.faq__contact { position: relative; margin-top: 60px; padding: 70px 70px 80px; background: #fff; }
.faq__contact .title--1 { margin-bottom: 40px; }
.faq__contact--text { margin-bottom: 54px; text-align: center; font-size: 1.8rem; }
.faq__contact .block__contact__btns--item a { padding: 58px 0 42px; }

@media screen and (max-width: 1024px) {
	#faq { padding: 20px 15px 110px; }
	.faq__tab--item { font-size: 1.1rem; }
	.faq__tab--item a { padding: 58px 0 16px; }
	.faq__tab--item a:before { position: absolute; top: 15px; left: 50%; margin: 0 0 0 -18px; width: 36px; height: 36px; }
	.faq__tab--person a:before { background-size: 16px; }
	.faq__tab--corp a:before { background-size: 20px; }
	.faq__tab--item a.active:after { bottom: -12px; margin-left: -6px; border-width: 6px; }
	.faq__detail { padding: 58px 25px 52px; }
	.faq__detail__category { justify-content: flex-start; margin: -30px 0 30px -26px; }
	.faq__detail__category--item { margin: 30px 0 0 26px; font-size: 1.6rem; }
	.faq__detail__category--item a { padding-left: 28px; }
	.faq__detail__category--item a:before { top: 1px; width: 18px; height: 18px; background-size: 8px; }
	.faq__detail--item { margin-bottom: 40px; padding-top: 10px; }
	.faq__detail--title { margin-bottom: 10px; font-size: 1.6rem; }
	.faq__detail__box {}
	.faq__detail__box:after,
	.faq__detail__box:before { top: 48px; right: 0; width: 18px; }
	.faq__detail--q,
	.faq__detail--a { padding: 0 42px; }
	.faq__detail--q:before,
	.faq__detail--a:before { left: 0; width: 30px; height: 30px; font-size: 1.8rem; line-height: 26px; }
	.faq__detail--q { padding-top: 15px; padding-bottom: 5px; font-size: 1.5rem; }
	.faq__detail--q:before { top: 15px; }
	.faq__detail--a { padding-top: 12px; padding-right: 0; padding-bottom: 5px; font-size: 1.4rem; line-height: 1.8; }
	.faq__detail--a:before { top: 10px; }
	.faq__contact { margin-top: 40px; padding: 45px 25px 50px; }
	.faq__contact .title--1 { margin-bottom: 36px; }
	.faq__contact--text { margin-bottom: 54px; text-align: left; font-size: 1.4rem; }
	.faq__contact .block__contact__btns { width: 100%; }
	.faq__contact .block__contact__btns--item a { padding: 30px 0 20px; }
}

.grad-btn {
    z-index: 2;
    width: 188px;
    margin-right: auto;
    margin-left: auto;
    margin-top:30px;
    padding: .5em 0;
    border-radius: 2px;
    background: #009e8f;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    position:relative;
}
.grad-btn:hover {
    background: #fff;
    color: #009e8f;
}


.grad-btn::before{
  content: '';
  margin: 0px 30px 0px 0px;
  width: 16px;
  height: 16px;
  border: 3px solid;
  border-color:  transparent transparent #fff #fff;
  transform: rotate(-45deg);
  position: absolute;
  transition: .2s ease;
  left:15px;
}

.grad-btn:hover::before{
  content: '';
  border-color:  transparent transparent #009e8f #009e8f;
}



.lazy--scroll .block_review { transition: ease-in-out 1.4s; top: 20px; opacity: 0;}
.lazy--scroll--do .block_review { top: 0; opacity: 1; }
.lazy--scroll--do .block_review:nth-of-type(2) { transition-delay: .4s; }
.lazy--scroll--do .block_review:nth-of-type(3) { transition-delay: .5s; }
.lazy--scroll--do .block_review:nth-of-type(4) { transition-delay: .6s; }



.lazy--scroll .block_faq { transition: ease-in-out 1.4s; top: 20px; opacity: 0; }
.lazy--scroll--do .block_faq { top: 0; opacity: 1; }
.lazy--scroll--do .block_faq:nth-of-type(2) { transition-delay: .4s; }
.lazy--scroll--do .block_faq:nth-of-type(3) { transition-delay: .5s; }



/* �ȍ~�Atop�y�[�WFAQ,���r���[�����̃X�^�C���I��
------------------------------------------------ */
