@charset "utf-8";

#ing-grid img{
	width: 50%
}

#ing-grid{
	display: grid;
	grid-template-rows: auto auto;
    grid-template-columns: auto auto;
	grid-gap: 15px;
	justify-content: center;
	align-items: center;
}

section.v_howto {

	max-width: 980px;

	margin: 90px auto 50px;

}

.v_howto h2 {
    font-size: 2em;
    line-height: 45px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
    color: #FFC3D7;
}

.v_howto_photo {

	width: 100%;	
	
	text-align: center;

}

.v_howto_photo img {

	width: 80%;

	height: auto;	
	

}

.v_howto_photo p {

	text-align:center;
	
	font-size: 20px;
	
	line-height: 1.5;
	

}


section.v_texture {

	max-width: 980px;

	margin: 90px auto 50px;

}

.v_texture h2 {
    font-size: 2em;
    line-height: 45px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
    color: #525252;
}

.v_texture h4 {
    font-size: 2em;
    line-height: 45px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
    color: #525252;
}

.v_texture_photo {

	width: 100%;	
	
	text-align: center;

}

.v_texture_photo img {

	width: 80%;

	height: auto;	
	

}

.v_texture_photo p {

	text-align:center;
	
	font-size: 30px;
	
	font-weight: bold;
	
}




section.mccc_ingredients {

	max-width: 980px;

	margin: 90px auto 50px;

}

.mccc_ingredients_photo {

	width: 100%;	
	
	text-align: center;

}

.mccc_ingredients_photo img {

	width: 80%;

	height: auto;	
	

}


section.v_point {

	max-width: 980px;

	margin: 90px auto 50px;

}

.v_point h1 {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.5em;
    margin: 50px 0 20px 0;
    color:#FF9E00;
    text-align: center;
    letter-spacing: 3px;
}

.v_point h2 {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 2em;
    line-height: 40px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 900;
    color:#789904;
}

.v_point h3 {
    font-size: 1.2em;
    line-height: 30px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 100;
    color: #525252;
}

.v_point h4 {
    font-size: 1em;
    line-height: 15px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
    color: #525252;
}

.v_point_photo {

	width: 100%;	
	
	text-align: center;

}

.v_point_photo img {

	width: 80%;

	height: auto;	
	

}

.v_point_photo2 {

	width: 100%;	
	
	text-align: center;

}

.v_point_photo2 img {

	width: 70%;

	height: auto;	
	

}

.v_point_photo3 {

	width: 100%;	
	
	text-align: center;

}

.v_point_photo3 img {

	width: 70%;

	height: auto;	
	

}


section.v_features {

	max-width: 980px;

	margin: 90px auto 50px;

}

.v_features_photo {

	width: 100%;	
	
	text-align: center;

}

.v_features_photo img {

	width: 80%;

	height: auto;	

}

.v_features_video {

	width: 100%;	
	
	text-align: center;

}


.v_features_video video {

	max-width: 92%;
	
	margin-left: 4%;
	
	margin-right: 4%;
	
	margin-bottom: 4%;

	height: auto;	

}

.v_features_photo2 {
	
	background-image: url("../images/products/perfect_black_bean_balance_01.jpg");
	
	background-repeat:no-repeat;
	
	background-size: contain;
	
	min-height: 30vh;
	
	background-position:50%;
	
	text-align:center;
	
    position:relative;

}

.v_features_photo2 p{
	
	color:white;
	
	font-size: 20px;
	
	font-family: serif;
	
	font-weight: bold;
	
	letter-spacing: 5px;

	position:absolute;

	top:50%;

	left:50%;

	transform:translate(-50%,-50%);

	width:100%;
}


.v_features_photo3 {
	
	background-image: url("../images/products/perfect_black_bean_balance_02.jpg");
	
	background-repeat:no-repeat;
	
	background-size: contain;
	
	min-height: 30vh;
	
	background-position:50%;
	
	text-align:center;
	
    position:relative;

}

.v_features_photo3 p{
	
	color:white;
	
	font-size: 20px;
	
	font-family: serif;
	
	font-weight: bold;
	
	letter-spacing: 5px;

	position:absolute;

	top:50%;

	left:50%;

	transform:translate(-50%,-50%);

	width:100%;
}

.v_features h1{
	
	color:#000;
	
	text-align: center;
	
	font-size: 28px;
	
	font-family: serif;
	
	font-weight: bold;
	
	letter-spacing: 5px;
	
	line-height: 1.5em;
}


.ig-01{
	grid-row: 1;
	grid-column: 1;
}

.ig-02{
	line-height: 1.5em;
	text-align: left;
	grid-row: 1;
	grid-column: 2;
}

.ig-03{
	grid-row: 2;
	grid-column: 1;
}

.ig-04{
	line-height: 1.5em;
	text-align: left;
	grid-row: 2;
	grid-column: 2;
}

.ig-05{
	grid-row: 3;
	grid-column: 1;
}

.ig-06{
	line-height: 1.5em;
	text-align: left;
	grid-row: 3;
	grid-column: 2;
}


.hero_area_product_caption{
	margin: 0 auto;
	text-align: center;
}

.hero_area_product_caption img{
	margin: 0 auto;
	text-align: center;
	max-width: 100%;
}





.indegredients h4.lead2 {

	font-size: 24px;

	font-weight: 400;

	text-align: center;

	border-bottom: 1px solid #029EBD;

	margin: 0;

	letter-spacing: 1px;

}

.indegredients h4.lead2 {

	letter-spacing: 0;

	color: #64aa38;

	margin: 30px 0 35px;	

}



.title_flex_center {

	display: -webkit-flex;

	display: flex;

	-webkit-justify-content: center;

	justify-content: center;

}

.title_flex_center.mgnb60 {

	margin-bottom: 60px;

}

.title_flex_center.mgnb40 {

	margin-bottom: 40px;

}

.title_flex_center.mgnb20 {

	margin-bottom: 20px;

}

.hero_area_perfect_gluten_cut_enzyme_balance{
	margin-top: 135px;
}


.hero_area_product_caption_under{
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	height: 800px;
	background: url(images/caption_img.jpg)no-repeat left center;
	line-height: 1.5;
}


.hero_area_product_caption_under p{

}

.hero_area_product_caption_under p1{

	color: cornflowerblue;
	font-size: 2em;
	}

.hero_area_product_caption_under p2{
	color: inherit;
	font-size:1.3em;
	}

.hero_area_product_caption_under p3{
	color: cornflowerblue;
	font-size: 0.9em;
	}

.hero_area_product_caption_under p4{
	color: cornflowerblue;
	font-size: 1.3em;
	}

.hero_area_product_caption_under p5{
	color: inherit;
	font-size:1.3em;
	}

.hero_area_product_caption_under p6{
	font-size:1.2em;
	font-weight: 400;
	}

.hero_area_product_caption_under p7{
	color: inherit;
	font-size:0.8em;
	}

.hero_area_product_caption_under p8{
	color: cornflowerblue;
	font-size:1.5em;
	}

.features{
	margin: 0 auto;
	text-align: center;
}

.features img{
	margin: 0 auto;
	max-width: 100%;
}

.flex-col-4 {
	justify-content: center;
	display: flex; 
	flex-wrap: nowrap;
	margin-bottom: 10px;
}

.flex-col-2{
	display: flex;
	flex-wrap: nowrap;
}

.features p{
	font-size:1.2em;
}

.features p1{
	font-weight: 500;
	font-size: 1.2em;
}

.features p2{
	font-size: 1.1em;
	line-height: 1.3em;
}

.features p4{
	font-size: 1.5em;
}

.features p6{
	font-weight: 600;
	font-size: 1em;
	font-family: serif;
}

.features p7{
	color: cornflowerblue;
	font-size: 1.2em;
}

.features p9{
	font-weight: 500;
	color: cornflowerblue;
	font-size: 1.2em;
}

.bubble {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
	line-height: 2em;
}

.bubble p4{
	line-height: 1.7em;
	font-size: 1.5em;
}

.bubble p6{
	font-weight: 300;
	font-size: 1.2em;
}

.bubble p7{
	color: cornflowerblue;
	font-size: 1.5em;
	font-weight: 500; 
}

.bubble p8{
	font-size: 1em;
}

.bubble p9{
	font-weight: 500;
	color: cornflowerblue;
	font-size: 1.2em;
}

.w-text{
	margin: 0 auto;
	text-align:center;
	width: 60%;
	color: aliceblue;
	line-height: 1.5em;
	background: #79A4FA;
	font-size: 1em;
}

.step_up_flex{
	display: flex;
	flex-direction: column;
}

.upgrade-box{
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
}

.upgrade_0{
	vertical-align: top;
	margin-left: 10px;
}


.about_inner {

	max-width: 890px;

	margin: 0 auto 130px;

	position: relative;

	height: 500px;

	background: url() no-repeat center center;

	background-size: cover;

}


.about_icon_flex {

	display: -webkit-flex;

	display: flex;

	-webkit-justify-content: space-between;

	justify-content: space-between;

	position: absolute;

	left: 0;

	width: 100%;

}

.about_inner .about_icon_flex.upper {

	top: 0;

}

.about_inner .about_icon_flex.bottom {

	bottom: 0;

}

.about_icon_col {

	width: 190px;

	text-align: center;

}

.about_icon_col_icon {

	width: 120px;

	margin: 0 auto 10px;

}

.about_icon_col_icon img {

	width: 100%;

	height: auto;

}

.about_icon_col p {

	font-size: 13px;

	text-align: center;

}

.about_main_mobile {

	width: 80%;

	margin: 20px auto;	

}

.about_main_mobile img {

	width: 100%;

	height: auto;	

}





.indegredients_title_inner {

	max-width: 660px;

	margin: 0 auto;

}

.indegredients_title_inner h4 {

	text-align: center;

	background: #F5F5F5;

	font-size: 20px;

	font-weight: 400;

	padding: 13px;

	line-height: 1.0;

	margin: 0 0 20px;

}

.indegredients_title_inner h5 {

	text-align: center;

	font-size: 20px;

	font-weight: 400;

}



.indegredients_single_flex {

  display: -webkit-flex;

  display: flex;

  -webkit-align-items: center;

  align-items: center;

  margin: 0 0 50px;

}

.indegredients_single_thumb {

	width: 120px;

	margin-right: 30px;

}

.indegredients_single_thumb img {
	width: 100%;
	height: auto;	
}

.indegredients_thumb_flex.mgnb30 {

	margin-bottom: 30px;	

}

.anime_aligncenter {

	max-width: 600px;

	margin: 0 auto;

	padding: 0 20px;

}

.anime_aligncenter img {

	width: 100%;

	height: auto;	

}

.step_up{
	margin: 0 auto;
	text-align: center;
	height: 850px;
	background-image: url("images/step02.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	
}

.step_up1 {
font-size: 3em;
color:#79A4FA;
display: inline-block;
text-align: center;
line-height: 35px;
width: 70px;
height: 80px;
margin-top: 15px;
}

.step_up2 {
vertical-align: top;
display: inline-block;
text-align: left;
line-height: 1;
width: 460px;
height: 80px;
margin-top: 15px;
}

.step_up hr{
	margin: 0 auto;
	margin-top: 1.5em;
	text-align: center;
	background-color: #79A4FA;
	height: 3px;
 	width: 350px;
 	border: none;

}

.step_up2 p{
	font-size: 0.8em;
}

.step_up2 p2{
	font-size: 1em;
	font-weight: 300;
}


.step_up p1{
	text-align: center;
	font-size: 1.2em;
}

.step_up p2{
	font-weight: 500;
	text-align: center;
	font-size: 1.2em;
}

.upgrade{
	margin: 0 auto;
	text-align: center;

}

.upgrade p1{
	font-weight: 600;
	font-size: 1.2em;
}

.upgrade_1 {
border-radius: 10px 10px 0px 0px;
vertical-align: top;
color: aliceblue;
display: inline-block;
text-align: center;
width: 300px;
height: 50px;
margin-top: 5px;
background: #00197C;
line-height: 2.9;
}

.upgrade_2 {
align-items: center;
justify-content: center;
border: 1px solid;
border-color: #00197C;
border-radius: 0px 0px 10px 10px;
vertical-align: top;
display: flex;
text-align: center;
line-height: 1.1;
width: 298px;
height: 100px;
margin-top: 5px;
}

.upgrade_2 p{
	margin: 0 auto;
	line-height: 1.5em;
}

.ingredients_text{
	margin: 0 auto;
	text-align: center;
}

.is_img img {
	width: 40%;
	height: auto;
	margin: 0 auto;
	text-align: center;
}

.is_text p{
	font-weight: 500;
	font-size: 1.3em;
}

.is_text p1{
	font-size: 1em;
	line-height: 2em;
}

.is_text p2{
	color: #2B57FF;
	font-weight: 500;
	font-size: 1.3em;}

.is_text p3{
	font-size: 0.9em
}

.is_text p4{
	font-size: 1em;
	text-decoration: underline;
}

.is_text p5{
	font-weight: 600;
	font-size: 1.2em;
}

.is_text p6{
	font-size: 1.1em
}

.is_text p7{
	font-size: 0.9em
}


.is_text p8{
	font-weight:800; 
	font-size: 1.2em;
	color: #2B57FF;
}

.is_text table{
	width: 85%;
	table-layout: auto;
	margin: auto;	
}

.is_text th{
	text-align: center;
}

.is_text td{
	line-height: 1.5em;
	width: auto;
	text-align: left;
}

.is_img2 img {
	width: 50%;
}

.texture_area{
	line-height: 1em;
	margin: 0 auto;
	text-align: center;
}

.texture_area p{
	font-size: 0.9em;
}

.texture_area p1{
	font-size: 1em;
}

.texture_area p2{
	font-weight: 600;
	font-size: 1.2em;
}

.howto_area{
	line-height: 1em;
	margin: 0 auto;
	text-align: center;
}

.howto_area_img img{
	width: 55%;
}

.howto_area p{
	font-size: 1em;
}

.howto_area p1{
	line-height: 1.5em;
	font-size: 1.1em;
}

.howto_area p2{
	color: cornflowerblue;
	font-weight: 900;
	font-size: 1.2em;
}

.howto_area p3{
	color: cornflowerblue;
	font-size: 1em;
}

.howto_area_title{
	margin: 0 auto;
	text-align: center;
	width: 35%;
	height: 19px;
	background-color: cornflowerblue;
	color: aliceblue;
	font-size: 1em;
}

.howto_area table{
	vertical-align: top;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

.howto_area_tc{
	margin: 0 auto;
	text-align: center;
}

.howto_area_tc p1{
	font-size: 1em;
	line-height: 1.5em;
}

.component_area {
  margin: clamp(40px,10vw,80px);
}

.component_area table {
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
}
.component_area table tr:first-child {
  background-color: #ea9819;
  color: white;
}
.component_area table th:first-child {
  padding: 10px;
}
.component_area table th:last-child {
  padding: 12px;
}
.component_area_th {
  font-size: 1rem;
  line-height: 3rem;
  padding: 3px;
}
.component_area table td {
  line-height: 1.4rem;
  padding: 7px;
  border-bottom: 1px solid #ea9819;
}
.component_area table td:nth-child(1) {
  border-right: 1px solid #ea9819;
}
.component_area table td:nth-child(odd) {
  width: 360px;
}
.component_area table td:nth-child(even) {
  width: 360px;
}
.component_area p {
  margin-bottom: 10%;
  text-align: center;
}
.component_area_p {
  font-size: 1.2rem;
  font-weight: 400;
}
.component_area h4 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 400;
}





section.mccc_recommend {

	max-width: 980px;
	
	margin: 90px auto 50px;

}

.recommend_area{
	margin: 0 auto;
	text-align: left;
	width: 100%;
	height: 100%;
}

.recommend_area h2{
    line-height: 2.5em;
    margin: 0 auto;
    text-align: center;
    color: #ea9819;
    letter-spacing: 3px;
}

.recommend_area h3{
    line-height: 1em;
    margin: 0 auto;
    text-align: center;
    color: #525252;
    letter-spacing: 3px;
}


.recommend_list{
	margin: 0 0 0 26% ;
	text-align: left;
  list-style-type: none;

}

.recommend_list li{
	display: block;
	font-size: 1.2em;
	letter-spacing: 1px;
	line-height: 3.5em;
    padding-left: 2.2em;
    background-image: url("../images/products/recommend_check_black_bean.png");
    background-repeat: no-repeat;
    background-size: 1.7em;
    background-position: left center;	
	color:#414141;
}

.recommend_area section_title h3{
	margin: 0 auto;
	text-align: center;
}

@media(max-width: 1000px) {

.about_inner {

	height: 56vw;

	background-size: 100%;

}

.about_icon_col {

	width: 20%;

}

.about_icon_col_icon {

	width: 70%;

}

.about_icon_col p {

	font-size: 11px;

}

}


@media(max-width: 950px) {
.hero_area_perfect_gluten_cut_enzyme_balance{
	margin-top: 61px;
}
.about_main_mobile {

	display: none;	

}
.component_area table {
    max-width: 650px;
    text-align: center;
    margin: 0 auto;
}
}

@media(max-width: 820px) {

.about_main_mobile {

	display: none;	

}
.component_area table {
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
}
}




@media(min-width: 768px) {

.about_main_mobile {

	display: none;	

}	

}



@media(max-width: 767px) {
.hero_area_perfect_gluten_cut_enzyme_balance{
	margin-top: 61px;
}	
	
.v_features_video {

	margin-bottom: 3%;
}


.v_features_photo2 {

	min-height: 15vh;
	
}
	
.v_features_photo3 {

	min-height: 15vh;
	
}
	
.v_features_photo2 p {
	
	font-size: 13px;
	
	letter-spacing: 2px;
	
	
}
	
.v_features_photo3 p {
	
	font-size: 13px;
	
	letter-spacing: 2px;
	
}
	
.v_features h1{

	font-size: 20px;
	
	letter-spacing: 2px;
	
}
	
.v_features_photo img {

	width: 90%;

	height: auto;	

}
	
.v_howto h2 {
    font-size: 1.5em;
}

	
.v_texture h2 {
    font-size: 1.5em;
    line-height: 45px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
    color: #525252;
}

.v_texture h4 {
    font-size: 1.5em;
    line-height: 45px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
    color: #525252;
}
	
.v_point h1 {
    font-size: 1.2em;
    margin: 50px 0 10px 0;
    text-align: center;
    letter-spacing: 3px;
}

.v_point h2 {
    font-size: 1.3em;
    line-height: 25px;
    margin-bottom: 15px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
}

.v_point h3 {
    font-size: 0.8em;
    line-height: 20px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 100;
}

.v_point h4 {
    font-size: 0.8em;
    line-height: 15px;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 0px;
    font-weight: 500;
    color: #525252;
}	
	
	
.v_point_photo3 img {

	width: 90%;

	height: auto;	
	

}
	
.v_texture_photo p {

	font-size: 18px;

}
	
.v_howto_photo p {

	font-size: 13px;	

}

#ing-grid img{
	width: 50%
}

#ing-grid{
	display: grid;
	grid-template-rows: auto auto;
    grid-template-columns: auto auto;
	grid-gap: 15px;
	justify-content: center;
	align-items: center;
}

.ig-01{
	grid-row: 1;
	grid-column: 1;
}

.ig-02{
	line-height: 1.5em;
	text-align: center;
	grid-row: 2;
	grid-column: 1;
}

.ig-03{
	grid-row: 3;
	grid-column: 1;
}

.ig-04{
	line-height: 1.5em;
	text-align: center;
	grid-row: 4;
	grid-column: 1;
}

.ig-05{
	grid-row: 5;
	grid-column: 1;
}

.ig-06{
	line-height: 1.5em;
	text-align: center;
	grid-row: 6;
	grid-column: 1;
}



.howto_body h4 {

	font-size: 17px;

}


.title_flex_center.mgnb40 {

    margin-bottom: 20px!important;

}



.hero_area.toning_mist .hero_area_caption p.lead {

	font-size: 13px;

}

	
	







.about_inner {

	margin: 0 auto 60px;

	position: relative;

	height: auto;

	background: none;

}

.about_icon_flex {

	display: -webkit-flex;

	display: flex;

	-webkit-justify-content: space-between;

	justify-content: space-between;

	position: static;

	left: 0;

	width: 100%;

}



.about_icon_col {

	width: 50%;

}

.about_icon_col_icon {

	width: 45%;

	margin-bottom: 5px;

}



.about_icon_col p {

	font-size: 11px;

}



.indegredients_title_inner h4 {

	font-size: 16px;

	padding: 10px 5px;

	line-height: 1.4;

}

.indegredients_title_inner h5 {

	font-size: 16px;

	line-height: 1.4;	

}



.indegredients_single_flex {
	display: inline-block;
	margin: 0 auto;
	

}



.indegredients_single_thumb {
	width: 30%;
}

.indegredients_single_flex p {

	text-align: center;	

}

.step_up{
	margin: 0 auto;
	text-align: center;
	height: 850px;
	background-image: url("images/step02.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	
}

.step_up1 {
font-size: 3em;
color:#79A4FA;
display: inline-block;
text-align: center;
line-height: 35px;
width: 70px;
height: 80px;
margin-top: 15px;
}

.step_up2 {
vertical-align: top;
display: inline-block;
text-align: left;
line-height: 1;
width: 350px;
height: 80px;
margin-top: 15px;
}

.step_up hr{
	margin: 0 auto;
	margin-top: 1.5em;
	text-align: center;
	background-color: #79A4FA;
	height: 3px;
 	width: 90%;
 	border: none;

}

.step_up2 p{
	font-size: 0.8em;
}


.step_up2 p2{
	font-size: 0.9em;
	font-weight: 200;
}

.step_up p1{
	text-align: center;
	font-size: 1.2em;
}

.step_up p2{
	font-weight: 500;
	text-align: center;
	font-size: 1.2em;
}

.upgrade{
	margin: 0 auto;
	text-align: center;

}

.upgrade p1{
	font-weight: 600;
	font-size: 1.2em;
}

.upgrade_1 {
border-radius: 10px 10px 0px 0px;
vertical-align: top;
color: aliceblue;
display: inline-block;
text-align: center;
width: 300px;
height: 50px;
margin-top: 5px;
background: #00197C;
line-height: 2.8;
}

.upgrade_2 {
	align-items: center;
	justify-content: center;
border: 1px solid;
border-color: #00197C;
border-radius: 0px 0px 10px 10px;
vertical-align: top;
display: flex;
text-align: center;
line-height: 1.1;
width: 298px;
height: 100px;
margin-top: 5px;
}


.ingredients img {
	width: 100%;
	}	
	
.ingredients_text{
	margin: 0 auto;
	text-align: center;
}

.is_img img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
}

.is_text p{
	font-weight: 500;
	font-size: 1.3em;
}

.is_text p1{
	font-size: 1em;
	line-height: 2em;
}

.is_text p2{
	color: #2B57FF;
	font-weight: 500;
	font-size: 1.3em;}

.is_text p3{
	font-size: 0.9em
}

.is_text p4{
	font-size: 1em;
	text-decoration: underline;
}

.is_text p5{
	font-weight: 600;
	font-size: 1.2em;
}

.is_text p6{
	font-size: 1.1em
}

.is_text p7{
	font-size: 0.9em
}


.is_text p8{
	font-weight:800; 
	font-size: 1.2em;
	color: #2B57FF;
}

.is_text table{
	width: 85%;
	table-layout: auto;
	margin: auto;	
}

.is_text th{
	text-align: center;
}

.is_text td{
	line-height: 1.5em;
	width: auto;
	text-align: left;
}

.is_img2 img {
	width: 100%;
}

.texture_area{
	line-height: 1em;
	margin: 0 auto;
	text-align: center;
}

	.texture_area img{
		width: 100%;
	}

.texture_area p{
	font-size: 0.9em;
}

.texture_area p1{
	font-size: 1em;
}

.texture_area p2{
	font-weight: 600;
	font-size: 1.2em;
}

.howto_area{
	line-height: 1em;
	margin: 0 auto;
	text-align: center;
}

.howto_area_img img{
	width: 100%;
}

.howto_area p{
	font-size: 1em;
}

.howto_area p1{
	line-height: 1.5em;
	font-size: 1.1em;
}

.howto_area p2{
	color: cornflowerblue;
	font-weight: 900;
	font-size: 1.2em;
}

.howto_area p3{
	color: cornflowerblue;
	font-size: 1em;
}

.howto_area_title{
	margin: 0 auto;
	text-align: center;
	width: 85%;
	height: 20px;
	background-color: cornflowerblue;
	color: aliceblue;
	font-size: 1em;
}

.howto_area table{
	vertical-align: top;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

.howto_area_tc{
	margin: 0 auto;
	text-align: center;
}

.howto_area_tc p1{
	font-size: 1em;
	line-height: 1.5em;
}


.recommend_area{
	margin: 0 auto 15px;
	text-align: left;
	width: 100%;
}

.recommend_area h2{
	line-height: 1.5em;
	margin: 0 0 20px 0;
	text-align: center;
}

.recommend_list{
	margin: 0 0 0 6%  ;
	text-align: left;
  list-style-type: none;

}

.recommend_list li{
	display: block;
	font-size: 1em;
	line-height: 2.7em;
	padding-left: 1.5em;
	background-image: url("../images/products/recommend_check_black_bean.png");
	background-repeat: no-repeat;
	background-size: 1.2em;
	background-position: left center;	
}

.recommend_area section_title h3{
	margin: 0 auto;
	text-align: center;
	}
	
.hero_area_product_caption_under{
	margin: 10px ;
	text-align: center;
	background: url(images/caption_img.jpg)no-repeat left center;
	background-size: cover;
	line-height: 1.3;
}

.hero_area_product_caption_under p{
	margin-left: 5%;
}

.hero_area_product_caption_under p1{
	color: cornflowerblue;
	font-size: 2em;
	}

.hero_area_product_caption_under p2{
	font-family: serif;
	color: inherit;
	font-size:1.1em;
	}

.hero_area_product_caption_under p3{
	color: cornflowerblue;
	font-size: 0.9em;
	}

.hero_area_product_caption_under p4{
	font-family: serif;
	color: cornflowerblue;
	font-size: 1.3em;
	}

.hero_area_product_caption_under p5{
	color: inherit;
	font-size:1.3em;
	}

.hero_area_product_caption_under p6{
	font-size:1.2em;
	font-weight: 500;
	}

.hero_area_product_caption_under p7{
	color: inherit;
	font-size:0.8em;
	}

.hero_area_product_caption_under p8{
	color: cornflowerblue;
	font-size:1.5em;
	}

.features img {
	width: 40%;
	height: 40%;
	}

.flex-col-4 {
	display: flex;
	flex-direction: column;
	}

	
.features_text {
	margin: 0 auto;
	}

.bubble img{
	width: 100%;	
	}

.w-text{
	margin: 0 auto;
	text-align:center;
	width: 70%;
	color: aliceblue;
	line-height: 1.5em;
	background: #79A4FA;
	font-size: 1em;
}

.step_up_flex{
	display: flex;
	flex-direction: column;
}

.step_up0 {
	display: flex;
	flex-wrap: nowrap;
}

.upgrade img{
	width: 100%;
}


}


@media(max-width: 650px) {

.about_main_mobile {

	display: none;	

}
.component_area table {
    max-width: 550px;
    text-align: center;
    margin: 0 auto;
}
}

@media(max-width: 600px) {

.about_main_mobile {

	display: none;	

}
.component_area table {
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
}

.component_area table td:nth-child(even) {
    width: 300px;
}
	
.component_area table td:nth-child(odd) {
    width: 320px;
}	
	
	
}

@media(max-width: 500px) {

.about_main_mobile {

	display: none;	

}
.component_area table {
    max-width: 350px;
    text-align: center;
    margin: 0 auto;
}

.component_area table tr:first-child {
  font-size: 0.8rem;
}
.component_area table td {
  font-size: 0.9rem;
}	
	
.component_area table td:nth-child(even) {
    width: 250px;
}
	
.component_area table td:nth-child(odd) {
    width: 275px;
}	
	
	
}

@media(max-width: 450px) {
.hero_area_caption.sp {
        margin-top: clamp(20px,10vw,35px);
        margin-bottom: 10px;
    }	
p.product_name, .hero_area_product_caption p {
        font-size: 12px;
    }
	
.about_main_mobile {

	display: none;	

}
.component_area table {
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
}

.component_area table td:nth-child(even) {
    width: 195px;
}
	
.component_area table td:nth-child(odd) {
    width: 230px;
}	
	
	
}


@media(max-width: 375px) {
    .hero_area_caption h1 {
        font-size: 7.2vw;
        margin: 15px 0 10px 0;
    }	
.hero_area_caption p.lead {
    font-size: clamp(13px,4vw,14px);
    }
	
	
}














