@charset "UTF-8";


.wrapper  .bold{
	font-weight: bold;
}
.wrapper  .txtc_red{
	color: #e60027;
}
.wrapper .txtc_green{
	color: #00a0a6;
}
.wrapper .txtc_pink{
	color: #e485b6;
}
.wrapper  .tu{
	text-decoration: underline;
}


/* -------------------------
			pc
----------------------------- */
@media screen and (min-width: 769px){
/* 共通 */
.block + .block{
	margin-top: 20px;
}
section + section{
	margin-top: 40px;
}
.sec_inner{
	width: 900px;
	margin: 0 auto;
}
.rounded_green{
	background: #00a0a6;
	color: #FFFFFF;
	padding: 0.8% 6%;
	font-size: 2.1rem;
	border-radius: 20px;
}
.flexcolumn_2,.flexcolumn_3{
	display: flex;
	justify-content: space-around;
}
/* fv */
.wrapper .fv{
	text-align: center;
	padding: 30px 10px;
	margin-bottom: 8%;
	background: #f0f0f0;
	background: -moz-linear-gradient(left,  #f0f0f0 0%, #ffffff 50%, #f0f0f0 100%);
	background: -webkit-linear-gradient(left,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	background: linear-gradient(to right,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=1 );

}
.wrapper .fv .fv_subttl{
	font-size: 2rem;
	color: #00a0a6;
	font-weight: bold;
	text-align: center;
}
.wrapper .fv .textarea{
	position: relative;
	text-align: left;
	margin-top: 20px;
}
.wrapper .fv .textarea .fv_img{
	position: absolute;
	right: 20px;
}
.wrapper .fv .textarea .textarea_block{
	width: 60%;
	font-size: 1.5rem;
}
.wrapper .fv .textarea .textarea_block .fv_note{
	font-size: 1.2rem;
	color: #e60027;
	margin-top: 20px;
}

/* sec01 */
.sec01 .flexcolumn_2{
	margin-top: 20px;
}
.sec01 .flexcolumn_2 .flex_conts{
	text-align: center;
}
.sec01 .flex_note{
	font-size: 1.2rem;
	margin-top: 20px;
	padding: 0 3%;
	line-height: 2.2rem;
}
/* sec02 */
.sec02 .block_01{
	position: relative;
	text-align: center;
	padding: 20px 0;
	height: 340px;
	margin-bottom: 14%;
	background: #f0f0f0;
	background: -moz-linear-gradient(left,  #f0f0f0 0%, #ffffff 50%, #f0f0f0 100%);
	background: -webkit-linear-gradient(left,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	background: linear-gradient(to right,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=1 );
}
.sec02 .block_01 .special_content_txt{
	font-size: 2.4rem;
	padding-top:10px;
}
.sec02 .block_01 .special_content_img_01{
	position: absolute;
	left: 6%;
	bottom: -20%;
}
.sec02 .block_01 .special_content_img_02{
	position: absolute;
	right: 6%;
	bottom: -20%;
}
.sec02 .block_02{
	text-align: center;
}
.sec02 .block_02 .block_ttl{
	font-size: 2.4rem;
}
.sec02 .block_02 .block_ttl .ttl_bg{
	position: relative;
}
.sec02 .block_02 .block_ttl .ttl_bg::before{
	content: " ";
	position: absolute;
	background: url(/img_r/cp_h1701/bg_sec01_01.png) no-repeat;
	width: 31px;
	height: 34px;
	left: -7%;
	top: -24%;
}
.sec02 .block_02 .block_ttl .ttl_bg::after{
	content: " ";
	position: absolute;
	background: url(/img_r/cp_h1701/bg_sec01_02.png) no-repeat;
	width: 31px;
	height: 34px;
	right: -7%;
	top: -24%;
}
.sec02 .block_02 .clinic_box{
	background: #f5f5f0;
	margin-top: 20px;
}
.sec02 .block_02 .clinic_box .clinic_box_ttl{
	color: #FFFFFF;
	background: #00a0a6;
	padding: 4px 0;	
}
.sec02 .block_02 .clinic_box .cliniclist{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 2% 2% 0;
	margin-bottom: 10px;
	height: 550px;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts{
	width: calc((100% - 40px) / 3);
	background: #f5f5f0;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts .conts_ttl{
	text-align: center;
	color: #FFFFFF;
	background: #00a0a6;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts .conts_txt{
	font-size: 1.5rem;
	padding: 10px 6px;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts .conts_note{
	font-size: 1.2rem;
}
.sec02 .block_04 .maparea{
	display: flex;
	justify-content: space-around;
}
.sec02 .block_04 .map_note{
	font-size: 1.2rem;
	padding-left: 1em;
	text-indent: -1em;
	margin-left: 2%;
}
/* sec03 */
.sec03 .block_01 .first_flow{
	margin-top: 20px;
}
.sec03 .block_01 .first_flow .flow_ttl{
	background: #00a0a6;
	color: #FFFFFF;
	font-weight: bold;
	margin: 20px 0;
	padding: 6px 0;
}
.sec03 .block_01 .first_flow .flow_ttl .number{
	background: #FFFFFF;
	color: #00a0a6;
	padding: 6px 8px;
	border-radius: 60%;
	margin: 0 10px;
	font-weight: normal;
}
.sec03 .block_01 .first_flow .flow_txt{
	padding-left: 20px;
}
.sec03 .block_01 .first_flow .flow_txt::after{
	content: " ";
	display: block;
	background: url(/img_r/cp_h1701/bg_sec03_01.png) no-repeat;
	width: 67px;
	height: 21px;
	margin: 14px 0 0;
}
.sec03 .block_01 .flowstep:last-child .flow_txt::after{
	content: none;
}
.sec03 .block_01 .first_flow .lr_box{
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: auto auto;
}
.sec03 .block_01 .first_flow .lr_box .flowimg_01,.sec03 .block_01 .first_flow .lr_box .flowimg_02{
	text-align: right;
	grid-column: 2 / 3;
	grid-row: 1 / 3;
}

/* sec04 */
.sec04 .block_01 .second_flow{
	margin: 20px 0;
}
.sec04 .block_01 .second_flow .flow_ttl{
	background: #e6fafb;
	color: #00a0a6;
	font-weight: bold;
	margin: 20px 0;
	padding: 6px 0;
}
.sec04 .block_01 .second_flow .flow_ttl .number{
	background: #00a0a6;
	color: #FFFFFF;
	padding: 6px 8px;
	border-radius: 60%;
	margin: 0 10px;
	font-weight: normal;
}
.sec04 .block_01 .second_flow .flow_txt{
	padding-left: 20px;
}
.sec04 .block_01 .second_flow .flow_txt::after{
	content: " ";
	display: block;
	background: url(/img_r/cp_h1701/bg_sec04_01.png) no-repeat;
	width: 67px;
	height: 21px;
	margin: 14px 0 0;
}
.sec04 .block_01 .flowstep:last-child .flow_txt::after{
	content: none;
}
.sec04 .flexcolumn_2{
	margin-top: 20px;
}
.sec04 .flexcolumn_2 .flex_conts{
	text-align: center;
}
.sec04 .flexcolumn_2 .flex_conts:first-child{
	background: #ecfbf8;
}
.sec04 .flexcolumn_2 .flex_conts .bg_white{
	background: #FFFFFF;
}
.sec04 .flexcolumn_2 .conts_ttl{
	background: #005cad;
	color: #FFFFFF;
}
.sec04 .flexcolumn_2 .conts_txt{
	padding-top: 20px;
}

/* sec05 */
.sec05 .page_article_ttl_01 .note{
	font-weight: normal;
	font-size: 1.5rem;
	margin-left: 20px;
}
.sec05 .page_article_txt{
	margin-top: 20px;
	padding-left: 20px;
}
.sec05 .btn_01,.sec05 .btn_02{
	margin-top: 20px;
}
.sec05 .btn_01 a,.sec05 .btn_02 a{
	width: 400px;
}
.sec05 .btn_01 .btn_style_more_01{
	background: #de7567;
	background: -moz-linear-gradient(top, #de7567 0%, #de7567 50%, #d96559 51%, #d96559 100%);
	background: -webkit-linear-gradient(top, #de7567 0%, #de7567 50%, #d96559 51%, #d96559 100%);
	background: linear-gradient(to bottom, #de7567 0%, #de7567 50%, #d96559 51%, #d96559 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de7567', endColorstr='#d96559', GradientType=0);
}

/* sec06 */
.sec06 .movie_inner{
	width: 750px;
	margin: 0 auto;
	text-align: center;
	background: #f5f5f0;
	padding: 4px 0 20px;
}
.sec06 .movie_inner .movie_ttl{
	padding: 16px 0;
	font-weight: bold;
}
}


/* -------------------------
			sp
----------------------------- */
@media screen and (max-width: 768px){
/* 共通 */
img{
	max-width: max-content;
}
.block + .block{
	margin-top: 4%;
}
section + section{
	margin-top: 8%;
}
.rounded_green{
	background: #00a0a6;
	color: #FFFFFF;
	padding: 0.8% 6%;
	font-size: 2.1rem;
	border-radius: 20px;
}

/* fv */
.wrapper .fv{
	text-align: center;
	padding: 30px 10px;
	margin-bottom: 2%;
	background: #f0f0f0;
	background: -moz-linear-gradient(left,  #f0f0f0 0%, #ffffff 50%, #f0f0f0 100%);
	background: -webkit-linear-gradient(left,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	background: linear-gradient(to right,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=1 );

}
.wrapper .fv .fv_subttl{
	font-size: 4.6vw;
	margin-top: 2%;
	color: #00a0a6;
	font-weight: bold;
	text-align: center;
}
.wrapper .fv .textarea{
	position: relative;
	text-align: left;
	margin-top: 20px;
}
.wrapper .fv .textarea .fv_img{
	margin: 2% 0;
	text-align: center;
}
.wrapper .fv .textarea .textarea_block .fv_note{
	font-size: 1.2rem;
	color: #e60027;
	margin-top: 2%;
}

/* sec01 */
.sec01 .flexcolumn_2{
	margin-top: 20px;
	margin: 3vw 2.5vw;
}
.sec01 .flexcolumn_2 .flex_conts{
	text-align: center;
	margin-top: 2%;
}
.sec01 .flex_note{
	font-size: 1.2rem;
	margin-top: 20px;
	padding: 0 3%;
	line-height: 2.2rem;
}
/* sec02 */
.sec02 .block_01{
	position: relative;
	text-align: center;
	padding: 2% 0 0;
	margin-bottom: 2%;
	background: #f0f0f0;
	background: -moz-linear-gradient(left,  #f0f0f0 0%, #ffffff 50%, #f0f0f0 100%);
	background: -webkit-linear-gradient(left,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	background: linear-gradient(to right,  #f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=1 );
}
.sec02 .block_01 .special_content_txt{
	font-size: 6.2vw;
	padding-top:10px;
}
.sec02 .block_01 .special_content_img_01{
	float: left;
    width: 46%;
	margin-left: 1%;
	margin-top: 4%;
}
.sec02 .block_01 .special_content_img_02{
	float: right;
    width: 46%;
	margin-right: 1%;
	margin-top: 4%;
}
.sec02 .block_02{
	text-align: center;
}
.sec02 .block_02 .block_ttl{
	font-size: 4vw;
}
.sec02 .block_02 .block_ttl .ttl_bg{
	position: relative;
}
.sec02 .block_02 .block_ttl .ttl_bg::before{
	content: " ";
	position: absolute;
	background: url(/img_r/cp_h1701/bg_sec01_01.png) no-repeat;
	width: 31px;
	height: 34px;
	left: -5%;
	top: 4%;
	background-size: 50%;
}
.sec02 .block_02 .block_ttl .ttl_bg::after{
	content: " ";
	position: absolute;
	background: url(/img_r/cp_h1701/bg_sec01_02.png) no-repeat;
	width: 31px;
	height: 34px;
	right: -5%;
	top: 4%;
	background-size: 50%;
}
.sec02 .block_02 .clinic_box{
	background: #f5f5f0;
	margin-top: 4%;
}
.sec02 .block_02 .clinic_box .clinic_box_ttl{
	color: #FFFFFF;
	background: #00a0a6;
	padding: 4px 0;	
}
.sec02 .block_02 .clinic_box .cliniclist{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 2% 2% 0;
	margin-bottom: 10px;
	height: 550px;
}
.sec02 .block_02 .clinic_box .cliniclist a{
	width: calc((100% - 4%) / 2);
}
.sec02 .block_03{
	margin: 3vw 2.5vw;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts{
	background: #f5f5f0;
	margin-top: 4%;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts .conts_ttl{
	text-align: center;
	color: #FFFFFF;
	background: #00a0a6;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts .conts_txt{
	font-size: 1.5rem;
	padding: 10px 6px;
}
.sec02 .block_03 .flexcolumn_3 .flex_conts .conts_note{
	font-size: 1.2rem;
}
.sec02 .block_04{
	margin: 3vw 2.5vw;
}
.sec02 .block_04 .maparea{
	display: flex;
	justify-content: space-around;
}
.sec02 .block_04 .map_note{
	font-size: 1.2rem;
	padding-left: 1em;
	text-indent: -1em;
	margin-left: 2%;
}
/* sec03 */
.sec03 .block_01 .first_flow{
	margin-top: 20px;
}
.sec03 .block_01 .first_flow .flow_ttl{
	background: #00a0a6;
	color: #FFFFFF;
	font-weight: bold;
	margin: 2% 0;
	padding: 2% 0;
}
.sec03 .block_01 .first_flow .flow_ttl .number{
	background: #FFFFFF;
	color: #00a0a6;
	padding: 6px 8px;
	border-radius: 60%;
	margin: 0 10px;
	font-weight: normal;
}
.sec03 .block_01 .first_flow .flow_ttl .txt_small{
	font-size: 1.3rem;
}
.sec03 .block_01 .first_flow .flow_txt{
	padding-left: 20px;
}
.sec03 .block_01 .first_flow .flow_txt::after{
	content: " ";
	display: block;
	background: url(/img_r/cp_h1701/bg_sec03_01.png) no-repeat;
	width: 67px;
	height: 21px;
	margin: 4% auto 0;
}
.sec03 .block_01 .first_flow .flowstep_1 .flow_txt{
	grid-column: 1/4;
	word-break: break-all;
}
.sec03 .block_01 .laststep .flow_txt::after{
	content: none;
}
.sec03 .block_01 .first_flow .lr_box{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto auto;
}
.sec03 .block_01 .first_flow .lr_box .flowimg_01{
	text-align: center;
	grid-column: 1 / 4;
	grid-row: 1 / 2;
}
.sec03 .block_01 .first_flow .lr_box .flowimg_02{
	text-align: center;
}
.sec03 .block_01 .first_flow .flowstep_2{
	grid-column: 1/4;
	grid-row: 3/4;
}
.sec03 .block_01 .first_flow .flowstep_4{
	grid-column: 1/4;
	grid-row: 1/2;
}
.sec03 .block_01 .first_flow .flowstep_5{
	grid-column: 1/4;
	grid-row: 4/5;
}

/* sec04 */
.sec04 .block_01 .second_flow{
	margin: 20px 0;
}
.sec04 .block_01 .second_flow .flow_ttl{
	background: #e6fafb;
	color: #00a0a6;
	font-weight: bold;
	margin: 2% 0;
	padding: 2% 0;
}
.sec04 .block_01 .second_flow .flow_ttl .number{
	background: #00a0a6;
	color: #FFFFFF;
	padding: 6px 8px;
	border-radius: 60%;
	margin: 0 10px;
	font-weight: normal;
}
.sec04 .block_01 .second_flow .flow_ttl .txt_small{
	font-size: 1.3rem;
}
.sec04 .block_01 .second_flow .flow_txt{
	padding-left: 20px;
}
.sec04 .block_01 .second_flow .flow_txt::after{
	content: " ";
	display: block;
	background: url(/img_r/cp_h1701/bg_sec04_01.png) no-repeat;
	width: 67px;
	height: 21px;
	margin: 4% auto 0;
}
.sec04 .block_01 .laststep .flow_txt::after{
	content: none;
}
.sec04 .flexcolumn_2{
	margin: 20px 2.5vw;	
}
.sec04 .flexcolumn_2 .flex_conts{
	text-align: center;
}
.sec04 .flexcolumn_2 .flex_conts:first-child{
	background: #ecfbf8;
}
.sec04 .flexcolumn_2 .flex_conts:nth-child(2){
	margin-top: 30px;
}
.sec04 .flexcolumn_2 .flex_conts .bg_white{
	background: #FFFFFF;
}
.sec04 .flexcolumn_2 .conts_ttl{
	background: #005cad;
	color: #FFFFFF;
}
.sec04 .flexcolumn_2 .conts_txt{
	padding-top: 20px;
}

/* sec05 */
.sec05 .page_article_ttl_01 .note{
	font-weight: normal;
	font-size: 1.4rem;
	margin-left: 2%;
}
.sec05 .block_01 .page_article_box_imgbox{
	margin-top: 4%;
}
.sec05 .page_article_txt{
    width: 90%;
    margin: 2% auto 0;
}
.sec05 .page_article_box_imgbox_img_r{
	width: 90%;
	float: none;
	margin: 0 auto;
}
.sec05 .btn_01,.sec05 .btn_02{
	margin-top: 20px;
}
.sec05 .btn_01 a,.sec05 .btn_02 a{
	width: 100%;
}
.sec05 .btn_01 .btn_style_more_01{
	background: #de7567;
	background: -moz-linear-gradient(top, #de7567 0%, #de7567 50%, #d96559 51%, #d96559 100%);
	background: -webkit-linear-gradient(top, #de7567 0%, #de7567 50%, #d96559 51%, #d96559 100%);
	background: linear-gradient(to bottom, #de7567 0%, #de7567 50%, #d96559 51%, #d96559 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de7567', endColorstr='#d96559', GradientType=0);
}

/* sec06 */
.sec06 .movie_inner{
	text-align: center;
	background: #f5f5f0;
	padding: 3vw 2.5vw;
}
.sec06 .movie_inner .movie_Box iframe{
	width: 100%;
}
.sec06 .movie_inner .movie_ttl{
	padding: 16px 0;
	font-weight: bold;
}
}