@charset "UTF-8";
/* CSS Document */

/*////////////////////////////////////

PC用レイアウト

////////////////////////////////////*/

/*----------------------
共通設定
----------------------*/
html{
	font-size: 62.5%;
	scroll-behavior: smooth;
}

body{
	color: #333;
	font-family: "Noto Sans JP", Meiryo, sans-serif;
	font-feature-settings: "palt";
		white-space: nowrap;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

a:hover{
	cursor: pointer;
}

h2 img{
	width: 100%;
	height: auto;
}

.img_w100{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

/*----------------------
ブラウザのCSSをリセット
----------------------*/
p{
	margin: 0 !important;
	padding: 0 !important;
}


/*----------------------
セクションエリア共通設定
----------------------*/
section{
	clear: both;
	overflow: auto;
}


/**********************************

全体レイアウト、共通設定

**********************************/

/*----------------------
全体エリアの背景設定
----------------------*/
.main{
	background-color: #f2f2f2;
}

/*----------------------
記事エリアの設定
----------------------*/
.article{
	background-color: #fff;
	font-size: 1.8rem;
}

.article p{
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.tab_view{
	display: none !important;
}

.sp_view{
	display: none !important;
}

.nomal_text{
	white-space: pre-wrap;
	font-size: 1.6rem;
	color: #23282d !important;
	font-weight: 400;
	line-height: 2 !important;
}



/*----------------------
マーカー
----------------------*/

.c-marker {
    background: -webkit-linear-gradient(left, rgba(255,240,0,1.00) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgba(255,240,0,1.00) 50%, transparent 50%);
    background: linear-gradient(left, rgba(255,240,0,1.00) 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% 2em; 
    background-position: 100% 1em;
    transition: 1s;
	font-weight: bold;
}
.c-marker.is-active{
    background-position: 0% 1em;
}




/**********************************

上部固定ヘッダー設定

**********************************/

/*----------------------
上部固定ヘッダー全体
----------------------*/
.header{
	position: fixed;
	top: 0;
	z-index: 50000;
	background-color: #fff;
	border-bottom: solid 1px #ccc;
	overflow: auto;
	height: 75px;
	width: 100%;
	display: none;
}


/*----------------------
ヘッダー内部をカラム幅にする
----------------------*/
.header_inner{
	max-width: 1068px;
	margin: 0 auto;
	overflow: hidden;
	height: 75px;
}


/*----------------------
ロゴ
----------------------*/
.top_logo_flame{
	width: 25%;
	float: left;
	margin: 0;
	height: 75px;
	display: flex;
	align-items: center;
}

.top_logo_flame:hover{
	opacity: 0.7;
}



/*----------------------
header_cv
----------------------*/
.top_cv_btn{
	width: 265px;/*----lineアイコンがあるときは250〜300px---*/
	float: right;
	height: 50px;
	margin-left: 9px;
	margin-top: 12px;
	border-radius: 5px;
}

.top_cv_btn:hover{
	opacity: 0.7;
}

.top_cv_btn a{
	width: 100%;
	height: 100%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.top_cv_btn img{
	height: 100%;
}

.header_cv_bt_left_icon{
	float: right;
	height: 54px;
	margin-top: 10px;
}


.sp_bottom_cv{
	display: none;
}


/*--------------------------------
ヘッダー内の画像が常に100%になるように
---------------------------------*/
.top_logo_flame img,.top_tel_flame img,.top_cv_btn img{
	width: 100%;
}



/**********************************

ファーストビュー設定

**********************************/
.top_img_flame{
	background-image: url("../img/pc_fv_out.jpeg");
	background-repeat: no-repeat;
	background-position: center top;
	height: auto;
}

.top_img_in_over{
	width: 1068px;
	margin: 0 auto;
	position: relative;
}


.top_img_in{
	width: 1068px;
	margin: 0 auto;
	position: relative;
}

.fv_man{
	position: absolute;
	width: 225px;
	bottom: 0;
	right: -150px;
}


.fv_icon{
	width: 424px;
	position: absolute;
	right: 0;
	top: 327px;
	z-index: 5000;
}

.top_img_in h1{
	display: flex;
	position: relative;
}

.fv_left{
	width: 609px;
	padding-top: 50px;
}

.fv_btn{
	margin-top: 28px;
	display: block;
}

/*******反射ボタン設定*********/

.hansha_btn {
	display: block;
	position: relative;
	overflow: hidden;
	transition: 300ms;
}
.hansha_btn::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #fff;
	transition: 300ms;
	animation: shinyshiny 2s ease-in-out infinite;
}
.hansha_btn:hover {
	-webkit-transform: translateY(3px);
}
@-webkit-keyframes shinyshiny {
	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;
	}
}

.fv_left p{
	text-align: center;
	font-size: 1.45rem;
	margin-top: 10px !important;
	padding-bottom: 50px !important;
	color: #555;
}







.slider{
	width: 424px;
	height: 256px;
	margin-top: 50px;
	margin-left: 45px;
	box-shadow: 0 0 4px #777;
}

.slider img{
	width:100%;
	height: 256px;
}



/**********************************

section設定

**********************************/
.section_over_flame{
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.section_under_flame{
	width: 1068px;
	height: auto;
	margin: 0 auto;
	padding: 80px 0;
}

.big_under_space{
	padding: 95px 0;
}

.under_768{
	width: 768px;
}


/**********************************

FV下エリア

**********************************/
.fv_shita_over{
	background-color: #eee;
}

.fv_shita_under{
	padding-top: 25px;
	padding-bottom: 50px;
}

.fv_shita_text_img{
	display: block;
	width: 100%;
	margin: 0 auto 19px;
}

.fv_shita_img_flame{
	display: flex;
	justify-content: space-between;
}

.fv_shita_img_flame img{
	width: 19.5%;
	margin-top: 6px;
}

.fv_shita_circle{
	width: 19%;
	margin-right: 20px;
}




/**********************************

CTAエリア

**********************************/
.cta_over{
	background-color: #05285B;
}

.cta_under{
	padding-top: 50px;
	padding-bottom: 80px;
}


.cta_white_flame{
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 1px 50px 43px;
	background-color: #fff;
	margin-top: -2px;
}

.cta_white_flame h3 img{
	width: 85px;
	height: auto;
	margin-right: 8px;
	margin-top: 3px;
}

.jouhou_flame{
	display: flex;
	align-items: center;
	margin-top: 25px;
}

.jouhou_top{
	margin-top: 0 !important;
}

.cta_white_flame div p{
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 1.6 !important;
}

.jouhou4_flame{
	align-items: flex-start !important;
}

.cta_ue_flame{
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}

.jouhou_img_flame{
	box-sizing: border-box;
	border-top: solid 1px #ccc;
}

.jouhou_img_flame img{
	width: 190px;
	height: auto;
}

.right_img{
	margin-left: -4px;
}

.border_top{
	border-top: solid 1px #ccc;
}

.border_right{
	border-right: solid 1px #ccc;
}

.border_left{
	border-left: solid 1px #ccc;
}

.border_bottom{
	border-bottom: solid 1px #ccc;
}

.cta_btn{
	width: 100%;
	height: 100%;
	margin-top: 43px;
	display: block;
	margin-bottom: 5px;
}




.cta_top_img{
	width: 100%;
	height: 405px;
	background-image: url("../img/cta_top_img.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

.cta_top_img p{
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	padding-top: 177px !important;
}

.otodoke{
	font-weight: bold;
	text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}


.cta_ue_flame p{
	display: inline;
}

.cta_slider{
	margin-top: 0;
	margin-left: 0;
	width: 360px;
	height: 218px;
}

.cta_slider img{
	width: 360px;
	height: 218px;
}

/**********************************

CTAエリア2

**********************************/
.cta2_over{
	background-image: url("../img/cta2_bg.png");
}

.cta2_under{
	padding-top: 70px;
}

.sarani_imanara{
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2 !important;
}

.cta2_under h2{
	margin-bottom: 48px;
}

.cta2_under h2 div{
	width: 100%;
	display: flex;
	justify-content: center;
}

.cta2_under h2 div p{
	display: inline;
}

.cta2_under h2 p{
	font-size: 2.9rem;
	font-weight: 600;
	line-height: 1.5 !important;
	text-align: center;
}

.cta2_under h2 img{
	width: 60%;
	height: auto;
	display: block;
	margin: 17px auto 0;
}

.cta_inner{
	display: flex;
	justify-content: space-between;
}


.cta_img{
	width: 562px;
	height: auto;
}

.cta_inner div{
	background-color: #fff;
	box-sizing: border-box;
	padding: 25px 35px 30px;
	width: 39%;
}

.sanpun{
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 5px !important;
}

.cta_inner h3{
	font-weight: bold;
	font-size: 2.7rem;
	text-align: center;
}

.cta_inner_naiyou{
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

.cta_inner_naiyou_top{
	margin-top: 15px !important;
}

.cta2_btn{
	width: 100%;
	margin-top: 20px;
	display: block;
}



/**********************************

3つの理由エリア

**********************************/

.h2_flame{
	width: 100%;
	display: flex;
	justify-content: center;
}

.h2_title{
	text-align: center;
	font-size: 3.8rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 40px;
	display: inline-block;
}

.riyuu_h2_title{
	margin-bottom: 50px;
}

.riyuu_retu{
	display: flex;
	justify-content: space-between;
}

.riyuu_flame{
	width: 333px;
}


.riyuu_flame h3{
	font-weight: bold;
	font-size: 2.4rem;
	border-left: solid 10px #333;
	box-sizing: border-box;
	padding-left: 20px;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

.riyuu_h3{
	border-left: none !important;
	background-repeat: no-repeat;
	background-size: 22%;
	background-position: left center;
	padding-left: 95px !important;
}

.riyuu_h3_1{
	background-image: url("../img/riyuu_suuji1.png");
}

.riyuu_h3_2{
	background-image: url("../img/riyuu_suuji2.png");
}

.riyuu_h3_3{
	background-image: url("../img/riyuu_suuji3.png");
}

.riyuu_flame img{
	margin: 28px auto 23px;
}

.riyuu_flame p{
	white-space: pre-wrap;
	font-size: 1.6rem;
	color: #23282d !important;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.9 !important;
}

.riyuu_flame p span{
	font-weight: bold;
}

.p_top_space{
	margin-top: 15px !important;
}



/**********************************

ご紹介実積エリア

**********************************/
.jisseki_over{
	background-color: #f3f3f3;
}

table{
	margin-top: 50px;
}

.bgc_black{
	background-color: #434343;
	color: #fff;
	font-weight: bold;
}

.bgc_red{
	background-color: #BB271A;
	color: #fff;
	font-weight: bold;
}

.bgc_gray{
	background-color: #999999;
	color: #fff;
}

.bgc_white{
	background-color: #fff;
}

.bgc_pink{
	background-color: #EECDCD;
}

.border_right_left_f3f3f3{
	border-right: solid 1px #ddd;
	border-left: solid 1px #ddd;
}

.border_bottom_f3f3f3{
	border-bottom: solid 1px #ddd;
}

.border_bottom_fff{
	border-bottom: solid 1px #fff;
}

tbody td{
	text-align: center;
	vertical-align: middle;
}

tbody td,tbody th{
	box-sizing: border-box;
}

.jisseki_under tbody td,.jisseki_under tbody th{
	height: 70.5px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.hyou_middle{
	vertical-align: middle;
}

.text_bottom{
	vertical-align: bottom;
}



.left_top_maru{
	border-radius: 10px 0 0 0;
}

.right_top_maru{
	border-radius: 0 10px 0 0;
}

.right_bottom_maru{
	border-radius: 0 0 10px 0;
}

.left_bottom_maru{
	border-radius: 0 0 0 10px;
}

.top_maru{
	border-radius: 10px 10px 0 0;
}

.bottom_maru{
	border-radius: 0 0 10px 10px;
}


.letter_mini{
	letter-spacing: 0em !important;
}

.letter_super_mini{
	letter-spacing: -0.05em !important;
}






/*********
.jisseki_hyou th,.jisseki_hyou td{
	background-color: transparent;
	border: none !important;
}
************/




/*********
.font_clear{
	color: transparent;
}
************/


.jisseki_hyou_waku{
	width: 100%;
	height: 570px;
	background-image: url("../img/jisseki_hyou.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 50px;
}

.jisseki_hyou_waku div{
	width: 282px;
	height: 68px;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.jisseki_hyou_waku div p{
	font-weight: 500;
	display: inline;
	line-height: 0.8 !important;
	padding-bottom: 0.4em !important;
}

.jisseki_hyou_waku div p span{
	font-weight: bold;
	font-size: 3.8rem;
}

.jisseki_hyou_waku_div_top{
	padding-top: 75px;
}

.jisseki_hyou_waku_div{
	margin-top: 2px;
}

/**********************************

担当によってエリア

**********************************/
.tantou_over{
	
}

.tantou_under tbody td,.tantou_under tbody th,.oote_under tbody td,.oote_under tbody th{
	padding: 17px 0;
}

.tantou_under tbody th,.oote_under tbody th{
	line-height: 1.4;
}

.tantou_under tbody td p,.oote_under tbody td p{
	line-height: 1.4;
	margin-top: 15px !important;
}

.border_right_left_fff{
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
}



.bgc_usu_gray{
	background-color: #f3f3f3;
}

.kigou{
	line-height: 1 !important;
}

.hyou_big_text{
	font-size: 2.2rem;
}

.tantou_img{
	display: block;
	margin: 10px auto 55px;
	width: 40%;
}



/**********************************

大手クリニックがエリア

**********************************/
.oote_over{
	background-color: #f3f3f3;
}

.oote_under .hyou_left{
	width: 30%;
}

.oote_under .hyou_center{
	width: 35%;
}

.oote_img{
	display: block;
	margin: 15px auto 50px;
	width: 45%;
}


/**********************************

忙しすぎてエリア

**********************************/

.isogashi_retu{
	margin-top: 80px;
}

.isogashi_flame{
	width: 365px;
}

.isogashi_flame h3{
	border-left: none !important;
	padding-left: 0 !important;
}

.isogashi_flame img{
	margin-top: 0 !important;
	margin-bottom: 32px !important;
}


/**********************************

どこよりも深いエリア

**********************************/
.fukai_over{
	background-color: #f8f8f8;
}

.dokoyorimo_img{
	display: block;
	margin: 80px auto 0;
	width: 50%;
}




/**********************************

ご紹介エリア

**********************************/
.goshoukai_retu{
	display: flex;
	justify-content: space-between;
}

.goshoukai_retu_top{
	margin-top: 55px;
}

.goshoukai_retu img{
	width: 33.3333333333%;
	box-sizing: border-box;
}

.goshoukai_bottom_text{
	text-align: center;
	font-size: 2.4rem;
	margin-top: 50px !important;
}

.goshoukai_bottom_text span{
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.8;
}




/**********************************

大手美容エリア

**********************************/
.biyou_over{
	background-color: #f8f8f8;
}

.biyou_retu{
	margin-top: 55px;
}

.biyou_flame h3{
	border-left: none !important;
	padding-left: 0 !important;
}

.biyou_flame img{
	margin-top: 0 !important;
}


.biyou_naiyou{
	margin: 20px auto 30px;
}

.biyou_flame dl{
	display: flex;
}

.biyou_white_flame{
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px 15px;
}

.biyou_flame dt{
	width: 74px;
}

.biyou_flame dt,.biyou_flame dd{
	line-height: 2;
}

.biyou_flame dd span{
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1 !important;
}

.biyou_white_flame h4{
	font-weight: bold;
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 20px;
}

.biyou_white_flame span{
	font-weight: bold;
}



/**********************************

急募エリア

**********************************/
.kyuubo_retu{
	justify-content: center;
}

.kyuubo_retu .biyou_white_flame{
	background-color: #f8f8f8;
}

.kyuubo_flame1{
	margin-right: 35px;
}





/**********************************

コメントエリア

**********************************/

.comment_over{
	background-color: #f8f8f8;
}

.comment_retu{
	display: flex;
	justify-content: space-between;
	margin-top: 33px;
}

.comment_retu_top{
	margin-top: 50px;
}

.comment_flame{
	width: 48.4%;
	box-sizing: border-box;
	padding: 25px 30px;
	background-color: #fff;
}

.comment_name{
	text-align: right;
	font-size: 1.4rem;
	margin-bottom: 10px !important;
}

.comment_text{
	font-weight: 500;
}

.comment_text span{
	font-weight: 600;
	color: #9A000B;
}

.star{
	font-size: 2.8rem;
	color: #F8CA4E;
	line-height: 1 !important;
	margin-top: 12px !important;
}




/**********************************

体験談エリア

**********************************/

.taiken_flame{
	width: 100%;
	padding: 45px 0;
	box-sizing: border-box;
	background-color: #f8f8f8;
	display: flex;
	margin-top: 35px;
}

.taiken_flame_top{
	margin-top: 50px !important;
}

.taiken_img_flame{
	width: 314px;
}

.taiken_img_flame p{
	font-size: 1.8rem;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.taiken_img_flame img{
	width: 195px;
	height: 195px;
	display: block;
	margin: 20px auto 0;
}

.taiken_flame h3{
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-top: 6px;
}

.before,.after{
	display: flex;
	align-items: center;
}

.before{
	margin-top: 25px;
}

.after{
	margin-top: 13px;
	margin-bottom: 17px;
}

.before span,.after span{
	letter-spacing: 0.05em;
	width: 86px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px 0 7px;
	margin-right: 15px;
}

.before span{
	background-color: #333;
	font-size: 1.6rem;
}

.after span{
	background-color: #AF9B77;
	font-size: 1.9rem;
}

.before p{
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	padding-bottom: 3px !important;
}

.after p{
	font-size: 1.9rem;
	letter-spacing: 0.05em;
	color: #AF9B77;
	font-weight: bold;
	padding-bottom: 5px !important;
}

.before p,.after p{
	line-height: 1.2!important;
}

.taiken3_right{
	width: 700px;
}







/**********************************

Q&Aエリア

**********************************/

#q_and_a_list{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.q_and_a_item,.q_and_a_item1{
	margin-top: 17px;
	cursor:pointer;
	text-align: left;
	background-color: #f8f8f8;
}

.q_and_a_item_top{
	margin-top: 50px !important;
}

.q_and_a_item h3,.q_and_a_item1 h3{
	font-size: 2.4rem;
	font-weight: 500;
	color: #333;
	padding: 20px 0 20px 25px;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.q_and_a_item span,.q_and_a_item1 span{
	font-size:4.6rem;
	color: #333;
	font-weight: 500;
	padding-bottom: 4px;
	margin-left: auto;
	margin-right: 30px;
}

.q_and_a_item1 span{
	display: none !important;
}

.question_text{
	display: flex;
	align-items: center;
}

.answer{
	padding: 5px 25px 25px;
	display:none;
}

.q_and_a_item1 .answer{
	display: block !important;
}

.answer_text{
	white-space: pre-wrap;
	line-height: 2.2 !important;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #333;
}

.q_and_a_item object,.q_and_a_item1 object{
	border-radius: 900px;
	color: #fff;
	font-weight: bold;
	padding: 0px 10px 8px;
	box-sizing: border-box;
	line-height: 1 !important;
	margin-right: 10px;
}

.q_and_a_item .Q,.q_and_a_item1 .Q{
	background-color: #333;
}

.q_and_a_item .A,.q_and_a_item1 .A{
	background-color: #B9976D;
	padding: 0px 7px 3px !important;
}

.q_and_a_item1{
	cursor: default;
}



/**********************************

流れエリア

**********************************/
.nagare_over{
	background-color: #f8f8f8;
}

.h2_shita_text span{
	font-weight: bold;
	color: #f37272;
	font-size: 2.6rem;
}

.nagare_icon_circle{
	width: 110px;
	height: 110px;
	margin-right: 33px;
}

.nagare_inner{
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 0 !important;
	padding: 22px 35px;
	box-sizing: border-box;
	margin-top: 20px;
}

.nagare_inner_top{
	margin-top: 40px;
}

.nagare_under h3{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 7px;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

.nagare_under h3 span{
	font-weight: bold;
	color: #B9976D;
}

.nagare_under h3 object{
	font-size: 2.4rem;
	font-weight: 600;
}

.nagare_text{
	line-height: 2.2 !important;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	width: 790px;
	white-space: pre-wrap;
}



/**********************************

会社紹介エリア

**********************************/

.shoukai_icon{
	margin-top: 35px;
	margin-bottom: 50px;
}

.kaisha_shoukai_under th,.kaisha_shoukai_under td{
	text-align: left;
	padding: 20px;
	letter-spacing: 0.05em;
	font-size: 1.6rem;
	line-height: 1.4;
	vertical-align: middle;
	border-bottom: solid 4px #fff;
	box-sizing: border-box;
}

.kaisha_shoukai_under td{
	border-left: solid 4px #fff;
}




/**********************************

　コンサルタント紹介エリア

**********************************/

.shoukai1_over{
	background-color:#f3f3f3;
}

.shoukai_flame{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 50px;
	margin-bottom: 65px;
}

.shoukai_flame div{
	width: 51%;
}

.shoukai_flame h3{
	font-weight: bold;
	font-size: 2.4rem;
	border-left: solid 10px #333;
	box-sizing: border-box;
	padding-left: 20px;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-bottom: 15px;
}

.shoukai_flame img{
	width: 323px;
	height: 485px;
	padding-bottom: 5px;
}


.shoukai_under th,.shoukai_under td{
	text-align: left;
	padding: 20px;
	letter-spacing: 0.05em;
	font-size: 1.6rem;
	line-height: 2;
	vertical-align: middle;
	white-space: pre-wrap;
	
}

.shoukai_under th{
	width: 30%;
}

.shoukai_under1 th,.shoukai_under1 td{
	border-bottom: solid 4px #f3f3f3;
}

.shoukai_under1 td{
	border-left: solid 4px #f3f3f3;
}

.shoukai_under th{
	font-weight: bold;
}


.shoukai_under2 th,.shoukai_under2 td{
	border-bottom: solid 4px #fff;
}

.shoukai_under2 td{
	border-left: solid 4px #fff;
}

.shoukai_flame2{
	margin-top: 0 !important;
}

/**********************************

試せる理由エリア

**********************************/

.tamaseru_over{
	background-color: #f8f8f8;
}

.tamaseru_retu{
	margin-top: 55px;
}

.tamaseru_retu h3{
	height: 86px;
	display: flex;
	align-items: center;
}

.tameseru_riyuu_flame{
	width: 320px;
}




/**********************************

フォームエリア

**********************************/

.form_flame{
	width: 100%;
	height: auto;
	background-color: #f8f8f8;
	padding: 60px 50px 50px;
	box-sizing: border-box;
	margin-top: 50px;
}

.form_flame h3{
	font-weight: bold;
	text-align: center;
	font-size: 4.6rem;
	margin-bottom: 50px;
}

.form_flame h3 span{
	font-weight: bold;
}

.dots {
  background-image: radial-gradient(circle at center, #333 20%, transparent 22%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: .15em; /* 縦方向の位置調整 */
}

.form_retu{
	display: flex;
	align-items: center;
	width: 100%;
	margin-top: 4rem;
}


.form_nomal_text{
	font-size: 2rem !important;
	width: 100%;
	
}

.form_mini_title{
	font-size: 2.4rem !important;
	font-weight: bold;
	margin-bottom: 2px !important;
	width: 190px;
}


.form_title span{
	background-color: #9A000B;
	color: #fff;
	font-weight: bold;
	padding: 0 8px 3px;
	font-size: 1.6rem;
}

.form_nomal_text span,.form_mini_title span{
	font-weight: bold;
	color: #DD0000;
}
.form_nomal_text .cap{
	color:#9A000A;
	font-size:0.9em;
	font-weight: bold;
	margin-top: 5px !important;
}
.form_radioArea{
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.flex-radio{
	width: 30%;
	display: flex;
	align-items: center;
	font-size: 2.0rem;
	font-weight: 600;
    line-height: 1.6 !important;
}
.flex-radio.disabled{
	position: relative;
	color: #999;
}
.flex-radio.disabled::after{
	content: "";
	position: absolute;
	width: 100%;
	display: block;
	top: 50%;
	border-bottom: 3px solid #9A000A;
}
.form_long_flame{
	width: 678px;
}

.form_big_flame{
	width: 678px;
	height: 250px;
}

.form_waku_kyoutuu{
	font-size: 1.8rem;
	padding: 17px;
	padding-right: 0 !important;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 8px;
}
.form_waku_location{
	font-size: 1.8rem;
	padding: 17px;
	padding-right: 0 !important;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 8px;
}

.form_btn{
	/* margin-top: 50px; */
	width: 100%;
	height: 93px;
	background-image: url("../img/cta_btn.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 200px !important;
}


.form_btn:hover{
	opacity: 0.7;
}

.nini{
	background-color: #0066FF !important;
}

.waku_red{
	background-color: #F4B9C2;
	border: solid 1px #DD0000;
}

.form_txt{
	text-align: center;
	margin: 50px 0 20px;
	font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.6 !important;
}

.cv_bottom_kome{
	font-size: 1.6rem !important;
	font-weight: normal !important;
}




/**********************************

運営会社情報エリア

**********************************/

.kaisha_over{
	background-color: #333;
}

.kaisha_under h2{
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #fff;
	font-size: 2.6rem;
	margin-bottom: 40px;
}

.kaisha_under dl{
	display: flex;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.8;
	border-bottom: solid 1px #494949;
	padding-bottom: 18px;
	letter-spacing: 0.05em;
	margin-top: 20px;
}

.dl_top{
	margin-top: 0;
}

.kaisha_under dl dt{
	font-weight: bold;
	padding-left: 10px;
	width: 120px;
}

.kaisha_under dl dd a{
	color: #fff;
	text-decoration: underline;
}

.kaisha_under dl dd a:hover{
	text-decoration: none;
}



/**********************************

footerエリア

**********************************/
.footer{
	width: 100%;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #232323;
}

.footer_under{
	width: 1068px;
	height: 180px;
}


.footer_link{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 53px;
}

.footer_link a,.footer_link p{
	color: #fff;
	font-size: 1.6rem;
	text-decoration: underline;
	letter-spacing: 0.05em;
}

.footer_link a:hover{
	text-decoration: none;
}

.footer_link p{
	margin: 0 25px !important;
}

.small{
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	display: block;
	padding-top: 38px;
	letter-spacing: 0.05em;
}
