h2 {
    clear: both;
    font-size: 40px;
    margin: 0px 0 24px;
    padding: 24px;
    text-align: center;
    line-height: 1.2;
    font-weight: 600;
    color: #795548;
    font-family: 'Roboto',Noto Sans JP,Noto Sans Japanese,Noto Sans,sans-serif;
}

.wrpYoyaku {
    padding: 16px 0 80px;
}

h3 {
    padding: 0.5em;
    border-bottom: solid 1px #f48fb1;
    margin-top: 40px;
    width: 96%;
    margin: 40px auto 0;
    text-align: left;
    letter-spacing: 0;
    margin-bottom: 32px;
    font-size: 24px;
    color: #ec407a;
    font-weight: 500;
}

.h3_bg_pink {
    background-color: #f48fb1;
    color: #fff;
    border-radius: 5px;
    padding-left: 1em;
    text-align: center;
}

/*====「全体」=============================================*/
.biyou_bg {
	background-image: url(https://kiyama.waiwai-karada-lob.com/wp-content/uploads/waiwai_bg_01-1.jpg);
}

.h2_biyou {
	clear: both;
    font-size: 40px;
    margin: 0px 0 24px;
    padding: 24px;
    text-align: center;
    line-height: 1.2;
    font-weight: 600;
    color: #795548;
}

.h2img {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto;
	text-align: center;
}

.biyou_left {
	text-align: left !important;
}
/*====「①小顔」=============================================*/
/*----「チェックボックス」------------------------------------*/
.check_box {
	width: 80%;
	margin: 0 auto;
	background-color: #fff;
	padding: 15px;
}

@media (max-width: 763px) {
	.check_box {
		width: 100%;
	}
}

/*-----「オファー部分」--------------------------------------*/
.YoyakuBox {
	background-image: url(https://nakatu-biyou.com/wp-content/uploads/bg_pink_lite_01.jpg);
	padding: 20px;
	box-shadow: 0px 0px 10px rgba(245, 159, 135, 0.4);
	border-radius: 10px;
}


.YoyakuBoxIn {
	padding: 0;
	margin: 0 auto;
}


@media (max-width: 763px) {
    .YoyakuBox {
    margin: 20px 0;
    padding: 8px;
    }
}

.highlight {
    background: linear-gradient(transparent 50%, #fdfe01 0%);
    line-height: 1.3em;
    font-weight: bold;
}

/*-----「マンガ（GIF）」--------------------------------------*/
.manga_gif {
	margin: 30px auto;
	text-align: center;
	width: 100%;
}

.manga_p {
	display: inline-block;
	font-size: 1.1em;
	text-align: center;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ffff66 60%);
	margin: 0 auto 30px auto;
}
/*-----「選ばれるの枠」--------------------------------------*/
.datsumou_dhigauno {
    background-color: rgba(248,187,208,0.3);
    border-radius: 10px;
    width: 80%;
    margin: 15px auto;
    padding: 20px;
    border: solid 1px #f7c0b0;
    box-shadow: 0px 0px 10px rgb(245 159 135 / 40%);
}

@media only screen and (max-width:500px) {
	.datsumou_dhigauno {
		width: 96%;
		margin: 15px auto;
		padding: 5px;
	}
}

/*-----「お客様の声」--------------------------------------*/
.h3_biyou {
    background-color: #f48fb1;
    color: #fff;
    border-radius: 5px;
	margin: 0 auto 20px auto;
	padding: 10px;
    text-align: center;
}

.biyou_voice_box {
	background-color: #fff;
	margin: 30px auto;
	padding: 20px 10px;
	box-shadow: 0px 0px 10px rgb(245 159 135 / 40%);
}

.p_voice {
	text-align: left !important;
}
/*-----「初回体験の流れ」--------------------------------------*/
.biyou_reason-box {
    background: none;
	padding: 20px 50px;
	margin: 0 auto;
}
@media (max-width: 763px) {
 .biyou_reason-box {
    padding: 16px 8px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}   
}

.inner .biyou_reason-box p{
    margin:16px 0 0px;
    padding: 0 32px 0 0px;
	text-align: left;
}

@media (max-width: 763px) {
.inner .biyou_reason-box p {
    margin: 8px 0 0px;
    padding: 0 0px 0 0px;
	text-align: left;
}
}

.biyou_reason-number-tt {
    font-size: 75px;
    float: left;
    padding: 0px 0 0px;
    font-weight: 500;
    color: #8bc34a;
    margin-bottom: 16px;
    line-height: 0.5;
}
.biyou_reason-tt {
padding: 24px 34px 0px 24px;
    font-size: 30px;
    font-weight: bold;
    color: #ec407a;
    display: table-cell;
    vertical-align: middle;
	line-height: 1.2;
}

@media (max-width: 763px) {
.biyou_reason-tt {
	padding: 20px 0px 0px 15px;
    font-size: 24px;
    letter-spacing: 0;
    font-weight: 550;
}

}
.biyou_reason {
    font-size: 16px;
    display: block;
    margin-bottom: 16px;
    text-align: center;
}

@media (max-width: 763px) {
 .biyou_reason {
    font-size: 14px;
    letter-spacing: 0;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}   
}

.biyou_reason-number{
    font-size: 68px;
    padding: 0px 0 0;
    letter-spacing: -2px;
    font-family: 'Trebuchet MS',sans-serif;
}

@media (max-width: 763px) {
.biyou_reason-number {
    font-size: 58px;
    padding: 0px 0 0;
    letter-spacing: -2px;
    font-family: 'Trebuchet MS',sans-serif;
}   
}


/*お約束部分
==================================================================================================*/
.biyou_wrpSub1 {
    background-image: url(https://kiyama.waiwai-karada-lob.com/wp-content/uploads/bg_pink_01-1.jpg);
    padding: 8px 0 24px;
    border: solid 1px #f7c0b0;
    box-shadow: 0px 0px 10px rgb(245 159 135 / 40%);
    border-radius: 10px;
}


.biyou_yakusoku_box {
	max-width: 768px;
    margin: 4em 0;
    padding: 50px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0px 6px 7px rgba(203, 203, 203, 0.39);
}

.biyou_yakusoku_left {
    float: left;
	width: 54%;
	margin: 1em 2% 1em 4%;
}

.biyou_yakusoku_right {
    float: left;
    width: 34%;
    padding: 26px 0 0 0;
	margin: 1em 4% 1em 2%;
}

.biyou_yakusoku_left h3 {
    border: none;
    background: none;
    margin: 0;
    padding: 16px;
}

@media (max-width: 763px) {
    .biyou_yakusoku_box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 0 16px 0px;
        margin: 0;
        background: #fff;
    }

    .biyou_yakusoku_in {
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }

    .biyou_yakusoku_left {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin-top: 0;
    }

    .biyou_yakusoku_right {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    font-size: 16px;
    line-height: 2.15;
    padding: 0px 0px;
    margin-bottom: 24px;
    float: none;
    }
}

/*LINE風吹き出しテスト*/
.line_l,
.line_r{
	margin: 30px 0;
	padding: 0 20px;
	display:flex;
	justify-content: flex-start;
	align-items: flex-start; /*縦位置を上揃え*/
}

.line_r{
	justify-content:flex-end;
}

.faceicon img{
	width: 80px; /*任意のサイズ*/
	min-width: 50px;
	height: auto;
}

.line_r .faceicon{
	margin-left:25px;
}

.line_l .faceicon{
	margin-right:25px;
}

.line_r .faceicon{
	order:2 !important;
}
.says {
	max-width:750px; /*最大幅は任意*/
	min-height: 100px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 17px 13px 15px 18px;
	border-radius: 12px;
	background: #fff;/*色は任意*/
	box-sizing:border-box;
	margin:0 !important;
	line-height:1.5;
}

.says_q {
	font-weight: bold;
	color: #f48fb1;
}

@media (max-width: 768px) {
	.says {
		font-size: 14px;
	}
}

.says p{
	margin:8px 0 0 !important; 
}

.says p:first-child{
	margin-top:0 !important;
}



.hr_01 {
	width: 90%;
}

.inner_qa {
	margin: 0 auto;
	width: 100%;
	max-width: 1050px;
	position: relative;
}
/*「バストアップ」
==================================================================================================*/
.wrpSub1 {
	background-image: url(https://kiyama.waiwai-karada-lob.com/wp-content/uploads/bg_pink_01-1.jpg);
    padding: 8px 0 24px;
	border: solid 1px #f7c0b0;
	box-shadow: 0px 0px 10px rgba(245, 159, 135, 0.4);
	border-radius: 10px;
}

/* ---こんなお悩みBOX（バストアップ）--- */
.onayami_box {
	display: flex;
	flex-direction: row;
}

.onayami_box_L {
	display: flex;
	align-items: center;
	width: 33%;
	padding: 1%;
}

.onayami_box_R {
	width: 63%;
	padding: 1%;
}

@media (max-width: 768px) {
	.onayami_box {
		flex-direction: column;
	}
	
	.onayami_box_L {
		width: 98%;
		padding: 1%;
	}

.onayami_box_R {
	width: 98%;
	padding: 1%;
	}
}

/*--------「動画埋め込み」-----------------------------*/
.dougaumekomi {
	text-align: center;
	margin: 20px auto;
	width:100%;
	padding: 10px;
	max-width: 480px;
}

/* ---発毛、医学博士推薦--------------------- */
.suisen_box {
	display: flex;
	flex-direction: row;
}

.suisen_box_L {
	width: 28%;
	margin: 1%;
}

.suisen_box_R {
	width: 68%;
	margin: 1%;
}

.p_suisen_title {
	font-size: 2em;
	font-weight: bold;
	border-bottom: solid 3px #f48fb1;
}

.li_suisen {
	font-size: 1.5em;
	font-weight: bold;
	list-style: square;
	margin: 0 0 0 30px;
}

.suisen_txt {
	width: 100%;
	padding: 20px;
	margin: 30px auto;
	border: solid 1px #f48fb1;
	background-color: #fff;
}

@media screen and (max-width: 768px){
	.suisen_box {
		flex-direction: column;
	}
	
	.suisen_box_L {
		width: 80%;
		margin: 30px 10%;
	}
	
	.suisen_box_R {
		width: 98%;
		margin: 1%;
	}
	
	.p_suisen_title {
		font-size: 200%;
	}
	
	.li_suisen {
		font-size: 18px;
	}
}

.suisen_txt {
	width: 100%;
	padding: 20px;
	margin: 30px auto;
	border: solid 1px #f48fb1;
	background-color: #fff;
}

.hatsumou_yoyaku {
	max-width: 768px;
	margin: 30px auto;
}

/*=====「ダイエット」===============================*/
.ishi_box {
	display: flex;
	width: 100%;
	margin: 0 auto 30px auto;
}

.ishi_box_in {
	width: 50%;
	padding: 10px;
	text-align: center;
}

@media (max-width:768px) {
	.ishi_box {
		flex-direction: column;
	}
	
	.ishi_box_in {
		width: 100%
	}
}

.m_30auto {
	margin: 30px auto;
	text-align: center;
}

.p_mesod {
	font-size: 1.1em;
	margin: 0 80px;
}

@media (max-width:768px) {
	.p_mesod {
		font-size: 1em;
		margin: 0 10px;
	}
}

/*---リフレクション----------------------*/ 
/*
 * <div class="reflection-img">
★要素★
<div class="reflection"></div>
</div>
*/
.reflection-img{
    position    :relative;
    overflow    :hidden;
}

.reflection {
    height      :100%;
    width       :30px;
    position    :absolute;
    top         :-180px;
    left        :0;
    background-color: #fff;
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 2s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 2s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 2s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 2s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 2s ease-in-out infinite;
}
 
@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}
/*=====「冷え・むくみ」===============================*/
.box3 {
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: 20px auto;
}

.box3_in {
	width: 33.3%;
	padding: 2%;
}

@media screen and (max-width: 768px){
	
	.box3 {
		flex-direction: column;
		width: 98%;
	}
	
	.box3_in {
		width: 100%;
		padding: 2%
	}
}

.box3_img {
	margin: 20px auto;
}
.border_LR {
	border-left: solid 1px #f48fb1;
	border-right: solid 1px #f48fb1;
}

@media screen and (max-width: 768px){
	.border_LR {
		border: none;
		border-top: solid 1px #f48fb1;
		border-bottom: solid 1px #f48fb1;
	}
}

.hie_h3 {
	margin: 10px 0 0 0;
	border: none;
	font-size: 21px;
	width: 100%;
	color: #ec407a;
}