@charset "UTF-8";
body {
	color: #232323;
	line-height: 1.3;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
@media only screen and (min-width: 640px) {
.sp,.SP { display: none !important; }
 }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 640px) {
    .pc { display: none !important; }
}
#top-visual_clinic_detail {
	background: url(/wp-content/themes/dazzyclinic/img/clinic_visual.png) no-repeat center;
	background-size: cover;
	height: 78.125vw;
}
#top-visual_clinic_detail .ttl-txt .bg_txt {
	color: #fff;
	font-size: 3rem;
	position: absolute;
}
#top-visual_clinic_detail .ttl-txt {width:80%;
	position: relative;
	top:24vw;
	left:5vw;
	font-weight: bold;
}
#top-visual_clinic_detail .ttl-txt h2 {
	position: relative;
    letter-spacing: 0.01em;
    color: #5bc1c5;
    font-size: 1.2rem;
    top: 4rem;
text-align: left;}
.wpcf7-form-control-wrap {
	position: relative;
	width: 95%;
}
#top-visual_clinic {
	background: url(/wp-content/themes/dazzyclinic/img/clinic_visual.png) no-repeat center;
	background-size: cover;
	height: 78.125vw;
}
#top-visual_clinic .ttl-txt .bg_txt {
	color: #fff;
	font-size: 4rem;
	position: absolute;
}
#top-visual_clinic .ttl-txt {
	position: relative;
	top: 40vw;
	left:5vw;
	font-weight: bold;
	width: 80%;
}
#top-visual_clinic .ttl-txt h2 {
	position: relative;
	letter-spacing: 0.01em;
	color: #5bc1c5;
	font-size: 1.2rem;
	top: 4.8rem;
text-align: left;}
#top-visual_contact {
	background: url(/wp-content/themes/dazzyclinic/img/contact_visual.png) no-repeat center;
	background-size: cover;
	height: 78.125vw;
}
#top-visual_contact .ttl-txt .bg_txt {
	color: #fff;
	font-size: 4rem;
	position: absolute;
}
#top-visual_contact .ttl-txt {
	position: relative;
	top:20vw;
	left:5vw;
	font-weight: bold;
width: 80%;}
#top-visual_contact .ttl-txt h1 {
	position: relative;
    letter-spacing: 0.01em;
    color: #5bc1c5;
    font-size: 1.5rem;
    top: 4.8rem;
width: auto;}
#top-visual_clinic_about {
	background: url(/wp-content/themes/dazzyclinic/img/aboout_visual.png) no-repeat center;
	background-size: cover;
	height: 78.125vw;
	background-position: top;
}
#top-visual_clinic_about .ttl-txt {
	position: relative;
	top:50vw;
	left:5vw;
	font-weight: bold;
	width: 80%;
}
#top-visual_clinic_about .ttl-txt h1 {
	position: relative;
	letter-spacing: 0.01em;
	color: #5bc1c5;
	font-size: 1.2rem;
	top: 3.5rem;
	width: 80%;
}
#top-visual_clinic_about .ttl-txt .bg_txt {
	color: #fff;
	font-size: 3rem;
	position: absolute;
}

/* top-visual */
#top-visual {
	background-size:cover;
	height:78.125vw;
}
#top-visual .ttl-txt {
	position:relative;
	top:28vw;
	left:5vw;
	font-weight:bold;
	width: 80%;
}
#top-visual .ttl-txt h1 {
	position:relative;
	letter-spacing:0.01em;
	color:#5bc1c5;
	font-size:1.2rem;
	top: 22vw;
	width: auto;
}
 #top-visual .ttl-txt h1 span{
	 color:#5bc1c5;
 }
#top-visual .ttl-txt .bg_txt {
	color:#f6f6f6;
	font-size: 4rem;
	position:absolute;
}
/* top-visual */

@media only screen and (min-width: 640px) {
.topimg01 {
	text-align: center;
}
/* top-visual */
#top-visual {
	height:500px;
}
#top-visual .ttl-txt {
	top:202px;
	left:0px;
	max-width: 1200px;
	margin: auto;
}
#top-visual .ttl-txt h1{
	font-size: 2rem;
	top: 120px;
	left:0px;
	width:auto;
}
#top-visual .ttl-txt h1 span {
	font-size: 1.5rem;
	color:#5bc1c5;
}
#top-visual .ttl-txt .bg_txt {
	font-size: 5rem;
  font-family: "Poppins"!important;
}
/* top-visual */

	
.clinic_detail {
	font-size: 1.6rem;
	color: #232323;
}
.clinic_detail_access {
	background: #f6f6f6;
	padding-top: 40px;
	padding-bottom: 75px;
}
.clinic_detail_titile p:nth-child(1) {
	font-size: 4.0rem;
	color: #a9a9a9;
	font-family: 'Poppins';
line-height: 1;}
.clinic_detail_titile p:nth-child(2) {
	font-family: "UD新ゴ M";
	position: absolute;
    letter-spacing: 0.01em;
    color: #5bc1c5;
    font-size: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.clinic_detail_titile {
	text-align: center;
	position: relative;
	margin-bottom: 60px;
}
.clinic_detail_access_list {
	background: #fff;
	width: 860px;
	margin: auto;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: sans-serif;
}
.clinic_detail_access_list li {
	padding:20px 10px;
	border-bottom: dotted 1px #000;
	margin: auto 15px;
	display: flex;
}
.clinic_detail_access_list li:last-child {
	border-bottom: none;
}
.clinic_detail_access_list li div:nth-child(1) {
	width: 30%;
	height: fit-content;
	margin: auto 0;
}
.clinic_detail_access_list li div:nth-child(2) {
	line-height: 1.2;
	width: 70%;
}
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.ggmap iframe,  .ggmap object,  .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
}
.access_map {
	margin-top: 60px;
	height: 500px;
}

.clinic_detail_doctor {
	padding-top: 85px;
	padding-bottom: 50px;
	display: grid;
}
.clinic_detail_practitioner_list {
	display: grid;
	margin: 0 auto;
}
.clinic_detail_doctor0 {
	display: flex;
	width: fit-content;
	margin: auto;
	min-width: 630px;
}
.clinic_detail_doctor1 img {
	width: 100%;
}
.clinic_detail_doctor1 {
	margin-right: min(3.39vw, 65px);
	width: 260px;
}
.clinic_detail_doctor2-2 {
	font-size: 2.0rem;
	line-height: 2;
	margin-bottom: min(2.08vw, 40px);
	font-weight: 700;
	font-family: sans-serif;
}
.clinic_detail_doctor2-3 {
	display: flex;
}
.clinic_detail_doctor2-3 ul {
	width: 350px;
	min-width: 170px;
}
.clinic_detail_doctor2-3 ul:nth-child(1) {
	margin-right: 50px;
}
.clinic_detail_doctor2-3 > ul > li:nth-child(1) {
	font-size: 1.3rem;
	padding-bottom: 8px;
	border-bottom: solid 1px #000;
}
.clinic_detail_doctor2-3 > ul > li:nth-child(2) {
	padding-top: 15px;
	line-height: 2;
}
.clinic_detail_practitioner {
	background: #f6f6f6;
	padding: min(3.13vw, 60px) 0;
}
.clinic_detail_practitioner_list ul {
	display: flex;
	width: fit-content;
	margin: auto;
	min-width: 640px;
}
.clinic_detail_practitioner_list ul li {
	display: flex;
}
.clinic_detail_practitioner_list ul li div:nth-child(1) {
	width: 200px;
	min-width: 100px;
}
.clinic_detail_practitioner_list ul li div:nth-child(1) img {
	width: 100%;
}
.clinic_detail_practitioner_list > ul > li > div:nth-child(1) {
	margin-right: 30px;
}
.clinic_detail_practitioner_list ul li div:nth-child(2) {
	width: 240px;
	min-width: 200px;
}
.clinic_detail_practitioner_list > ul > li:nth-child(2) {
	margin-left: 124px;
}
.clinic_detail_practitioner_list ul li div:nth-child(2) div:nth-child(1) {
	font-size: 2.0rem;
	font-weight: 700;
	font-family: sans-serif;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #000;
}
.clinic_detail_practitioner_list ul li div:nth-child(2) div:nth-child(2) {
	padding-top: 15px;
	line-height: 1.8;
	font-size: 1.6rem;
}
.clinic_detail_practitioner_list ul:nth-child(1) {
	margin-bottom: 50px;
}
.clinic_detail_price .clinic_detail_titile p:nth-child(1) {
	font-size: 3rem;
	color: #a9a9a9;
	font-family: "Poppins";
}
.clinic_detail_price .clinic_detail_titile p:nth-child(2) {
	font-size: 1.2rem;
	color: #5bc1c5;
	font-weight: 700;
	font-family: "UD新ゴ M";
	position: relative;
}
.clinic_detail_price .clinic_detail_titile {
	text-align: center;
	position: relative;
	margin: 60px auto;
}
.clinic_detail_price {
	padding-bottom:60px;
}
/*--テーブル--*/

.list_4line tr:nth-child(1) > th {
	background: #5bc1c5;
	width: 100%;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	font-family: sans-serif;
	color: #fff;
	padding: 10px;
}
.list_4line td, .list_4line th {
	padding: 10px;
	line-height: 1.5;
}
.list_4line tr > th {
	background: #c1c1c1;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	width: 38%;
	font-weight: normal;
}
.list_4line tr > td {
	background: #f6f6f6;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
.list_4line tr > td:nth-child(2) {
	width: 28%;
}
.list_4line tr > td:nth-child(3) {
	width: 20%;
}
.list_4line tr > td:nth-child(4) {
	width: 15%;
}
.list_4line tr > td > div {
	display: table-cell;

	vertical-align: middle;
	height: 70px;
}
.list_4line tr > th > div {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}
.list_4line table, .list_4line tr {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	border-collapse: separate;
    border-spacing: 0px;
}
.list_2line tr td:nth-child(2) {
	width: 62%;
}
.list_4line tr > td:first-child {
	background: #c1c1c1;
}
/*--テーブルここまで--*/

.clinic_detail_price_list dl {
	display: flex;
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
}
.clinic_detail_price_list dl:nth-child(1) > dt {
	background: #ffebeb;
	width: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	font-family: sans-serif;
}
.clinic_detail_price_list dt, .clinic_detail_price_list dd {
	padding: 15px;
	line-height: 1.5;
}
.clinic_detail_price_list > dl > dt {
	background: #c1c1c1;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	width: 38%;
}
.clinic_detail_price_list > dl > dd {
	background: #e2e2e2;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
.clinic_detail_price_list > dl > dd:nth-child(2) {
	width: 28%;
}
.clinic_detail_price_list > dl > dd:nth-child(3) {
	width: 20%;
}
.clinic_detail_price_list > dl > dd:nth-child(4) {
	width: 15%;
}
.clinic_detail_price_list > dl > dd > div {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}
.clinic_detail_price_list > dl > dt > div {
	display: table-cell;
	vertical-align: middle;
	height:70px;
}
.pill_syoho dl:nth-child(2) dd {
	width: 62%;
}
.clinic_detail_price_point {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	margin-top: 20px;
	padding-bottom: 50px;
}
.clinic_detail_price_point ul li div span:nth-child(1) img {
	width: 30px;
}
.clinic_detail_price_point ul li div span:nth-child(1) {
	vertical-align: middle;
}
.clinic_detail_price_point > ul > li > div:nth-child(2) {
	margin-left: 30px;
}
.clinic_detail_price_point > ul > li {
	margin-bottom: 10px;
}
.clinic_detail_price_point ul li div span:nth-child(2) {
	text-decoration: underline rgb(255, 0, 0);
}
.clinic_detail_price_point > ul > li:last-child {
	margin-top:  20px;
	margin-left:  30px;
	line-height: 1.5;
}
.pill_syoho {
	/* padding-bottom: min(2.86vw, 55px); */
}
.iryo_datsumou {
	padding-bottom: 55px;
}
.clinic_detail_price_list_point {
	width: 100%;
	max-width: 840px;
	margin: 10px auto 55px;
    line-height: 1.5;
	font-size:.9rem;
}
.table_heading tr th {
	color: #fff !important;
	background: #5bc1c5 !important;
	text-align: center !important;
}
.glp-1 dl:nth-child(2) dd {
	width: 62%;
}
.topimg01 img {
	width: 100%;
}
.topimg01 {
	padding-bottom: 65px;
	max-width: 800px;
	margin: auto;
}
#top-visual_clinic_detail {
	height: 500px;
}
#top-visual_clinic_detail .ttl-txt {
	top: 202px;
	left: 0;
	max-width: 1200px;
	margin: 0 auto;
}
#top-visual_clinic_detail .ttl-txt h2 {
font-size: 2rem;
    top: 125px;
    left: 0px;
    position: relative;
    letter-spacing: 0.01em;
	color: #5bc1c5;
text-align: left;}
#top-visual_clinic_detail .ttl-txt .bg_txt {
	font-size: 6rem;
	color: #fff;
}
/*--------------------------------------------
クリニック一覧
--------------------------------------------*/


.clinic {
	background: #f6f6f6;
}
.clinic_title {
	position: relative;
	z-index: 1;
	font-size: 2.0rem;
	text-align: center;
	color: #232323;
	margin-bottom: 0;
	font-family: 'UD新ゴ M';
}
.hokaido_tohoku {
	padding-top: 60px;
	position: relative;
}
.kansai {
	position: relative;
}
.hokaido_tohoku:before,
.kansai:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100vw;
	background: #fff;

}
.clinic > div {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding-top: 45px;
	padding-bottom: 45px;
}
.clinic .clinic-box {
	width: 100%;
	max-width: 375px;
	margin: auto;
	border-bottom: none;
}
.clinic .clinic-box a img {
	width: 100%;
	max-width: 375px;
}
.clinic .tel-box {
	max-width: 375px;
}
.clinic > div > ul > li {
	width: 38%;
    margin: 0 auto;
}
.clinic > div > ul {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
}
.clinic > div > ul > li:nth-child(even) > div {
	margin-right: 0;
}
.clinic > div > ul > li:nth-child(odd) > div {
	margin-left: 0;
}
#top-visual_clinic {
	height: 500px;
}
#top-visual_clinic .ttl-txt {
	top: 202px;
	left: 0;
	max-width: 1200px;
	margin: 0 auto;
}
#top-visual_clinic .ttl-txt h2 {
font-size: 3rem;
    top: 120px;
    left: 0px;
    position: relative;
    letter-spacing: 0.01em;
	color: #5bc1c5;
	text-align: left;}
	
#top-visual_clinic .ttl-txt .bg_txt {
	font-size: 6rem;
	color: #fff;
}
.clinic-icon-box {
	display: flex;
	flex-wrap: wrap;
}
.menu-box-ttl-txt p {
	font-weight: 700;
	font-family: sans-serif;
	text-decoration: none;
	color: #232323;
	font-size: 2.4rem;
}
.menu-box-ttl-txt a {
	color: #232323;
}
/*--------------------------------------------
お問い合わせ
--------------------------------------------*/

.contact {
	background: #f6f6f6;
}
.contact_flow {
	background: #fff;
	padding-bottom: 30px;
}
.contact_flow ul {
	display: flex;
	justify-content: center;
	position: relative;
}
.contact_flow ul::after {
	content: "";
	border-top: solid 1px #9a9a9a;
	width: 600px;
	position: absolute;
	top: 50%;
}
.contact_flow > ul > li > div:nth-child(1) {
	/* font-size: 2.2rem; */
	color: #fff;
	position: absolute;
	right: 0;
	left: 0;
	top: 40%;
	text-align: center;
}
.contact_flow > ul > li {
	position: relative;
	margin-right: 150px;
	z-index: 999;
}
.contact_flow > ul > li:last-child {
	margin-right: 0;
}
.contact_form {
	font-size: 1.8rem;
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 60px 0 30px;
}
span.hissu {
	background: #5bc1c5;
	color: #fff;
	/* font-size: 1.3rem; */
	padding: 1px 10px;
	vertical-align: middle;
}
.contact_form_input_area {
	display: flex;
	margin: 12px 0 40px 0;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div {
	background: #fff;
	padding: 10px 20px 10px 10px;
	border: solid 1px #232323;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div:nth-child(1) {
	margin-right: 40px;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div:nth-child(2) {
	width: 430px;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area input {
	height: auto;
	width: auto;
}
.contact_form_input_area input {
	/* font-size: 1.8rem; */
	height: 40px;
	width: 790px;
}
.contact_form_input_area select {
	/* font-size: 1.8rem; */
	height: 40px;
	width: 250px;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div label {
	display: block;
}
.contact_form > ul > li p {
	margin: 15px 0 0;
}
.contact_form_input_area textarea {
	width: 790px;
	/* font-size: 1.8rem; */
	padding: .5em;
}
.policy_check {
	text-align: center;
	font-weight: 700;
	font-family: sans-serif;
}
.policy_check p {
	font-weight: normal;
}
.policy_attention{
	text-align: center;
	font-family: sans-serif;
	font-size: 1.3rem;
}
.policy_check input {
	transform: scale(2);
	margin-right:.5em;
}
li.contact_form_submit label {
	text-align: center;
	padding: 15px 55px;
	border: solid 1px #232323;
	display: block;
}
li.contact_form_submit label img{
	width:auto;
}
li.contact_form_submit label:hover{
    background-color: #ffffff;
    color: #232323;
    border: 1px solid #232323;
}
li.contact_form_submit {
	width: fit-content;
	margin: 60px auto;
}
/* arrow */
li.contact_form_submit .arrow03{
    text-decoration:none;
    display:inline-block;
    position:relative;
}

li.contact_form_submit .arrow03:hover::after,.arrow03:hover::before{
    background-color: #232323;
}
li.contact_form_submit .arrow03::before{
    width: 25px;
    height: 1px;
    right: 8%;
    background-color:#232323;
}
li.contact_form_submit .arrow03::after{
    width: 2px;
    height: 9px;
	right: 9%;
    top: 44%;
    background-color:#232323;
}
/* arrow */
.pip_policy {
	background: #DBEEEF;
	color: #232323;
	font-size: 1.6rem;
	padding-top: 60px;
	padding-bottom: 60px;
}
.pip_policy div:nth-child(2) {
	max-width: 825px;
	margin: auto;
	line-height: 1.2;
}
.pip_policy .clinic_detail_titile h2 {
	font-size: 4rem;
	color: #a9a9a9;
	font-family: 'Poppins';
	padding-bottom: 10px;
}
.pip_policy .clinic_detail_titile p:nth-child(1)  {
	position: absolute;
    letter-spacing: 0.01em;
    color: #5bc1c5;
    font-size: 3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
	font-family: "UD新ゴ M";
}
.pip_policy .clinic_detail_titile {
	text-align: center;
	position: relative;
	/* margin-bottom: 90px; */
}
#top-visual_contact {
	height: 500px;
}
#top-visual_contact .ttl-txt {
	top: 202px;
	left: 0;
	max-width: 1200px;
	margin: 0 auto;
}
#top-visual_contact .ttl-txt h1 {
	font-size: 2rem;
    top: 100px;
    left: 0px;
    position: relative;
    letter-spacing: 0.01em;
    color: #5bc1c5;
width: auto;}
#top-visual_contact .ttl-txt .bg_txt {
	font-size: 5rem;
	color: #fff;
}
.contact_form > ul > li:nth-child(2) .contact_form_input_area > div input {
	width: calc(100% - 40px);
}
.contact_form_submit input[type="submit"] {
	display: none;
}
/*--------------------------------------------
    クリニックについて
    --------------------------------------------*/


#top-visual_clinic_about {
	height: 500px;
}
#top-visual_clinic_about .ttl-txt {
	top: 202px;
	left: 0;
	max-width: 1200px;
	margin: 0 auto;
}
#top-visual_clinic_about .ttl-txt h1 {
	font-size: 3rem;
	top: 110px;
	left: 0px;
	position: relative;
	letter-spacing: 0.01em;
	color: #5bc1c5;
}
#top-visual_clinic_about .ttl-txt .bg_txt {
	font-size: 6rem;
	color: #fff;
}
.clinic_about {
	font-size: 1.6rem;
}
.clinic_about {
	color: #232323;

}
.clinic_about1 > div:nth-child(1) {
	font-size: 2rem;
	text-align: center;
	margin: 60px 0;
	font-weight: 700;
	font-family: "Shin Go Regular", sans-serif;
}
.clinic_about1 > div:nth-child(2) {
	width: 95%;
	max-width: 1180px;
	margin: auto;
}
/* .clinic_about1 > div:nth-child(2) > img {
	width: 100%;
} */
.clinic_about1 > div:nth-child(2) {
	text-align: center;
	margin: 60px 0;
	line-height: 2;
}
.clinic_about1 > div:nth-child(3) {
	text-align: center;
	width: 95%;
	margin: auto;
}
.clinic_about1 > div:nth-child(3) > ul {
	display: flex;
	max-width: 800px;
	margin: auto;
	font-size: 1.8rem;
	flex-wrap: wrap;
	justify-content: space-between;
}
.clinic_about1 > div:nth-child(3) > ul > li {
	/* margin-right: 40px; */
	width: 30%;
	position: relative;
}

.clinic_about1 > div:nth-child(3) > ul > li:last-child {
	margin-right: 0px;
}

.clinic_about1 > div:nth-child(3) > ul > li .title {
	color: #5bc1c5;
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1rem;

}
.clinic_about1 > div:nth-child(3) > ul > li .title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	background: #5bc1c5;
	height: 2px;
}
.clinic_about1 > div:nth-child(3) > ul > li > div {
	margin: 30px 0 50px;
	width: 100%;
	padding-top:100%;
	position: relative;
}
.clinic_about1 > div:nth-child(3) > ul > li > div img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.clinic_about1 > div:nth-child(4) {
	text-align: center;
	line-height: 1.5;
	width: 95%;
	margin: 0 auto;
	color: #5bc1c5;
	
}
.clinic_about1 > div:nth-child(4) > div {
	margin: 10px auto 60px;
	max-width: 800px;
	padding: 2.5rem 1rem;
	border: solid 1px #5bc1c5;
}
.clinic_about2 {
	background: url(/wp-content/themes/dazzyclinic/img/bg_img.png) no-repeat center;
	background-size: cover;
	padding-top: 40px;
	padding-bottom: 40px;
}
.clinic_about2 .clinic_detail_titile p:nth-child(1) {
	font-size: 4rem;
	color: #a9a9a9;
}
.clinic_about2 .clinic_detail_titile p:nth-child(2) {
	font-size: 1.2rem;
	color: #5bc1c5;
	font-family: "Shin Go Medium", sans-serif;
	position: absolute;
	top: 100%;
	right: 0;
	left: 50%;
	line-height: 1.0;
	transform: translateX(-50%);
}
.clinic_about2 ul {
	margin-top: 150px;
	max-width: 95%;
	margin: 150px auto 0;
}
.clinic_about2 > ul > li {
	display: flex;
	max-width: 1140px;
	margin: 60px auto;
	position: relative;
	width: 90%;
	padding: 3rem 3.5rem 5rem;
}
.clinic_about2 > ul > li {
	display: flex;
	max-width: 1140px;
	margin: 50px auto;
	position: relative;
	background: #fff;
}

.clinic_about2 > ul > li .num {
	font-size: 1.8rem;
	display: inline-block;
	color: #fff;
	padding: 0.3rem 0.7rem;
	margin-bottom: 1.5rem;
	background: #5bc1c5;
	font-family: sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
}
.clinic_about2 > ul > li .title {
	font-size: 2.8rem;
	margin-bottom: 2rem;
	line-height: 1.2;
}
.clinic_about2 > ul > li p {
	line-height: 1.7;
}
.clinic_about2 > ul > li .title span {
	display: inline-block;
	position: relative;
}
.clinic_about2 > ul > li .title span:before {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    background: #5bc1c5;
    left: 0;
    right: 0;
    bottom: -2px;
    margin: auto;
    border-bottom: 1px solid #5bc1c5;
}
.clinic_about2 > ul > li > div:nth-child(1) {
	width: 30%;
	display: flex;
	align-items: center;
}
.clinic_about2 > ul > li > div:nth-child(1) > div {
	height: 100%;

}
.clinic_about2 > ul > li > div:nth-child(1) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.clinic_about2 > ul > li > div:nth-child(2) {
	flex: 1;
	margin-left: 10rem;
}
.clinic_about2 > ul > li > div:nth-child(2) img {
	width: 100%;
}
/* .primise3 div {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
	padding-right: 25px;
}
.primise3 div p:first-child {
	font-weight: 700;
	font-family: 'UD新ゴ M';
	margin-bottom: 10px;
	font-size: 2.4rem;
} */
footer#footer {
	color: #232323;
}
.artmake__2__box-item {
	width: 50%;
	height: 356px;
}
#artmake_3 .section-ttl h2 {
	left: 0;
	right: 0;
}
#eyebrow .eyebrow03 dd ul li:nth-child(1)::after {
	background: #b38b71!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(2)::after {
	background: #936846!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(3)::after {
	background: #7c5649!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(4)::after {
	background: #674333!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(5)::after {
	background: #594638!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(6)::after {
	background: #4f4543!important;
}
.contact_fin {
	text-align: center;
	/* font-size: 1.6rem; */
	line-height: 2;
	padding: 50px 0;
}
.bg_txt {
	font-family: 'Poppins';!important;
}
}

.contact_form_input_items{
	font-size: 1.0rem;
	font-weight: 700;
}

.pip_policy div:nth-child(2) h3{
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 10px;
}

@media only screen and (max-width: 639px) {
.swiper-container {
	padding-bottom: 150px;
}
.swiper-slide img {
	height: auto;
}
.topimg01 {
	text-align: center;
	padding-bottom: 65px;
	margin-top: 15px;
}
.topimg01 img {
	width: 100%;
}
.hokaido_tohoku,
.kansai {
	position: relative;
}
.hokaido_tohoku:before,
.kansai:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100vw;
	background: #fff;

}
.clinic ul {
	position: relative;
	z-index: 1;
}
.clinic_title {
	position: relative;
	z-index: 1;
}
.clinic_detail {
	font-size: 1.6rem;
	color: #232323;
}
.clinic_detail_access {
	background: #f6f6f6;
	padding-top: 40px;
	padding-bottom: 75px;
}
.clinic_detail_titile p:nth-child(1) {
	font-size: 3rem;
	color: #a9a9a9;
}
.clinic_detail_titile h2 {
	font-size: 8.0rem;
	color: #a9a9a9;
}

.clinic_detail_titile {
	text-align: center;
	position: relative;
	/* margin-bottom: 60px; */
}
.clinic_detail_access_list {
	background: #fff;
	width: 95%;
	margin: auto;
	font-size: 1.6rem;
}
.clinic_detail_access_list li {
	padding: 20px 10px;
	border-bottom: dotted 1px #000;
	margin: auto 15px;
	display: flex;
}
.clinic_detail_access_list li:last-child {
	border-bottom: none;
}
.clinic_detail_access_list li div:nth-child(1) {
	width: 30%;
	height: fit-content;
	margin: auto 0;
}
.clinic_detail_access_list li div:nth-child(2) {
	line-height: 1.2;
	width: 70%;
}
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.ggmap iframe,  .ggmap object,  .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.access_map {
	margin-top: 60px;
}

.clinic_detail_doctor .clinic_detail_titile {
	text-align: center;
	position: relative;
	margin-bottom: 60px;
}
.clinic_detail_doctor {
	padding-top: 85px;
	padding-bottom: 50px;
}
.clinic_detail_doctor0 {
	width: 95%;
	margin: auto;
}
.clinic_detail_doctor1 img {
	width: 100%;
}
.clinic_detail_doctor1 {
	margin: auto;
	margin-bottom: 30px;
	width: 50%;
}
.clinic_detail_doctor2-2 {
	font-size: 1.5rem;
	line-height: 2;
	margin-bottom: 20px;
}
.clinic_detail_doctor2-3 ul {
	width: 100%
}
.clinic_detail_doctor2-3 ul:nth-child(1) {
	margin-bottom: 50px;
}
.clinic_detail_doctor2-3 > ul > li:nth-child(1) {
	padding-bottom: 15px;
	border-bottom: solid 1px #000;
}
.clinic_detail_doctor2-3 > ul > li:nth-child(2) {
	padding-top: 15px;
	line-height: 2;
}
.clinic_detail_practitioner {
	background: #f6f6f6;
	padding: 60px 0;
}
.clinic_detail_practitioner .clinic_detail_titile p:nth-child(1) {
	font-size: 3.0rem;
	color: #a9a9a9;
}
.clinic_detail_practitioner_list ul {
	margin: auto;
}
.clinic_detail_practitioner_list ul li {
	display: flex;
	margin-bottom: 30px;
}
.clinic_detail_practitioner_list ul li div:nth-child(1) img {
	width: 100%;
}
.clinic_detail_practitioner_list > ul > li > div:nth-child(1) {
	margin-right: 10px;
	width: 30%;
}
.clinic_detail_practitioner_list > ul > li > div:nth-child(2) {
	width: 70%;
}
.clinic_detail_practitioner_list {
	width: 95%;
	margin: auto;
}
.clinic_detail_practitioner_list ul li div:nth-child(2) div:nth-child(1) {
	font-size: 1.8rem;
	line-height: 1.8;
	border-bottom: solid 1px #000;
}
.clinic_detail_practitioner_list ul li div:nth-child(2) div:nth-child(2) {
	padding-top: 15px;
	line-height: 1.8;
	font-size: 1.6rem;
}
.clinic_detail_practitioner_list ul:nth-child(1) {
	margin-bottom: 50px;
}
.clinic_detail_price .clinic_detail_titile p:nth-child(1) {
	color: #a9a9a9;
}
.clinic_detail_price .clinic_detail_titile p:nth-child(2) {
	color: #5bc1c5;
	font-weight: 700;
	font-family: "UD新ゴ M";
	position: relative;
	bottom: 0px;
	right: 0;
	left: 0;
}
.clinic_detail_price {
	padding-top: 25px;
	padding-bottom: 25px;
}

/*--テーブル--*/

.list_4line tr:nth-child(1) > th {
	background: #5bc1c5;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	font-family: sans-serif;
	color: #fff;
}

.list_4line td{
  font-size: .8rem;
}


.list_4line td, .list_4line th {
	padding: 5px;
	line-height: 1.5;
}
.list_4line tr > th {
	background: #c1c1c1;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	width: 38%;
	font-weight: normal;
}
.list_4line tr > td {
	background: #f6f6f6;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
.list_4line tr > td:nth-child(2) {
	width: 28%;
}
.list_4line tr > td:nth-child(3) {
	width: 20%;
}
.list_4line tr > td:nth-child(4) {
	width: 15%;
}
.list_4line tr > td > div {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}
.list_4line tr > th > div {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}
.list_4line table, .list_4line tr {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
		border-collapse: separate;
    border-spacing: 0px;
}
.list_2line tr:nth-child(2) td {
	width: 62%;
}
.list_4line {
	width: 95%;
	margin: auto;
}
.list_4line tr > td:first-child {
	background: #c1c1c1;
}
/*--テーブルここまで--*/
    
.clinic_detail_price_list dl {
	display: flex;
	width: 95%;
	max-width: 840px;
	margin: 0 auto;
}
.clinic_detail_price_list dl:nth-child(1) > dt {
	background: #ffebeb;
	width: 100%;
	text-align: center;
	font-size: 2.4rem);
	font-weight: 700;
	font-family: sans-serif;
}
.clinic_detail_price_list dt, .clinic_detail_price_list dd {
	padding: 15px);
	line-height: 1.5;
}
.clinic_detail_price_list > dl > dt {
	background: #c1c1c1;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	width: 38%;
}
.clinic_detail_price_list > dl > dd {
	background: #e2e2e2;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
.clinic_detail_price_list > dl > dd:nth-child(2) {
	width: 28%;
}
.clinic_detail_price_list > dl > dd:nth-child(3) {
	width: 20%;
}
.clinic_detail_price_list > dl > dd:nth-child(4) {
	width: 15%;
}
.clinic_detail_price_list > dl > dd > div {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}
.clinic_detail_price_list > dl > dt > div {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}
.pill_syoho dl:nth-child(2) dd {
	width: 62%;
}
.clinic_detail_price_point {
	width: 95%;
	max-width: 840px;
	margin: 0 auto;
	margin-top: 20px;
	padding-bottom: 50px;
}
.clinic_detail_price_point ul li div span:nth-child(1) img {
	width: 20px;
}
.clinic_detail_price_point ul li div span:nth-child(1) {
	vertical-align: middle;
}
.clinic_detail_price_point > ul > li > div:nth-child(2) {
	margin: 15px 0;
}
.clinic_detail_price_point > ul > li {
	margin-bottom: 10px;
}
.clinic_detail_price_point ul li div span:nth-child(2) {
	text-decoration: underline rgb(255, 0, 0);
}
.clinic_detail_price_point > ul > li:last-child {
	margin-top: 20px;
	margin-left: 30px;
	line-height: 1.5;
}
.pill_syoho {
	padding-bottom: 55px;
}
.iryo_datsumou {
	padding-bottom: 55px;
}
.clinic_detail_price_list_point {
	width: 95%;
	max-width: 840px;
	margin: 10px auto 55px;
	line-height: 1.5;
	margin-top: 10px;
	letter-spacing: -1px;
font-size: .9rem;}
.glp-1 dl:nth-child(2) dd {
	width: 62%;
}
.glp-1 {
	padding-bottom: 130px;
}
/*--------------------------------------------
    クリニック一覧
    --------------------------------------------*/
    
    
.clinic {
	background: #f6f6f6;
}
.clinic_title {
	font-size: 1.5rem;
	text-align: center;
	color: #232323;
	margin-bottom: 0;
	font-family: "UD新ゴ M";
}
.hokaido_tohoku {
	padding-top: 30px;
}
.clinic > div {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding-top: 45px;
	padding-bottom: 45px;
}
.clinic .clinic-box {
	width: 100%;
	max-width: none;
	margin: auto;
	border-bottom: none;
}
.clinic .clinic-box a img {
	width: 100%;
	max-width: none;
}
.clinic .tel-box {
	max-width: 375px;
}
.clinic > div > ul > li {
	width: 95%;
	margin: auto;
}
.clinic > div > ul {
}
.clinic > div > ul > li:nth-child(even) > div {
	margin-right: 0;
}
.clinic > div > ul > li:nth-child(odd) > div {
	margin-left: 0;
}
.map-btn {
	width: fit-content;
	padding: 10px 24px;
	height: fit-content;
}
.menu-box-ttl-txt a {
	font-weight: 700;
	font-family: sans-serif;
	text-decoration: none;
	color: #232323;
}
.menu-box-ttl-txt p {
	font-weight: 700;
	font-size: 2.4rem;
	margin-bottom: 10px;
}

/*--------------------------------------------
    お問い合わせ
    --------------------------------------------*/
    
.contact {
	background: #f6f6f6;
}
.contact_flow {
	background: #fff;
	padding-bottom: 15px;
	padding-top: 15px;
}
.contact_flow ul {
	display: flex;
	justify-content: center;
	position: relative;
}
.contact_flow ul::after {
	content: "";
	border-top: solid 1px #9a9a9a;
	width: 300px;
	position: absolute;
	top: 50%;
}
.contact_flow > ul > li > div:nth-child(1) {
	/* font-size: 1.6rem; */
	color: #fff;
	position: absolute;
	right: 0;
	left: 0;
	top: 40%;
	text-align: center;
	width: 70%;
	margin: auto;
}
.contact_flow > ul > li > div:nth-child(2) {
	width: 70%;
	margin: auto;
}
.contact_flow > ul > li > div:nth-child(2) img {
	width: 100%;
}
.contact_flow > ul > li {
	position: relative;
	margin-right: 15px;
	z-index: 1;
}
.contact_flow > ul > li:last-child {
	margin-right: 0;
}
.contact_form {
	font-size: 1.8rem;
	width: 95%;
	margin: auto;
	padding: 30px 0;
}
span.hissu {
	background: #5bc1c5;
	color: #fff;
	/* font-size: 1.3rem; */
	padding: 1px 10px;
	vertical-align: middle;
}
.contact_form_input_area {
	display: flex;
	margin: 15px 0 ;
	white-space: nowrap;
}
.contact_form_input_area div {
    padding: 0 8px 0px 0px;
	flex: auto;
}
	
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div {
	background: #fff;
	padding: 10px;
	border: solid 1px #232323;
	/* font-size: 1.6rem; */
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div:nth-child(1) {
	margin-bottom: 10px;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div:nth-child(2) {
}
.contact_form > ul > li:nth-child(1) > .contact_form_input_area {
	display: block;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area input {
	height: auto;
	width: auto;
}
.contact_form_input_area input {
	/* font-size: 1.8rem; */
	height: 40px;
	width: 100%;
}
.contact_form > ul > li:nth-child(1) .contact_form_input_area > div label {
	display: block;
}
.contact_form > ul > li p {
	margin: 15px 0 5px;
}
.contact_form_input_area textarea {
	width: 100%;
	/* font-size: 1.5rem; */
	padding: .5em;
}
.policy_check {
	text-align: center;
	font-family: "UD新ゴ M";
}
.policy_check p {
	font-weight: normal;
}
.policy_check input {
	transform: scale(2);
	margin-right: .5em;
}
.policy_attention{
	text-align: center;
	font-family: sans-serif;
	font-size: 1.3rem;
}
li.contact_form_submit label {
	text-align: center;
	padding: 15px 55px;
	border: solid 1px #232323;
	display: block;
}li.contact_form_submit label img{
	width:auto;
}
li.contact_form_submit label:hover{
    background-color: #ffffff;
    color: #232323;
    border: 1px solid #232323;
}
li.contact_form_submit {
	width: fit-content;
	margin: 50px auto;
}
input#contact_form_submit_btn {
	display: none;
}
.pip_policy {
	background: #DBEEEF;
    color: #232323;
	font-size: 2.0rem;
	padding-top: 80px;
	padding-bottom: 50px;
}
.pip_policy div:nth-child(2) {
	width: 96%;
	margin: 0 2%;
	line-height: 1.5;
}
.pip_policy .clinic_detail_titile h2 {
	color: #a9a9a9;
	font-size: 2.5rem;
}
.pip_policy .clinic_detail_titile p:nth-child(1) {
	color: #5bc1c5;
	font-weight: 700;
	font-family: sans-serif;
	bottom: 0px;
	right: 0;
	left: 0;
}
.contact_form_submit input[type="submit"] {
	display: none;
}
/* arrow */

li.contact_form_submit .arrow03::before{
    width: 25px;
    height: 1px;
    right: 8%;
    background-color:#232323;
}
li.contact_form_submit .arrow03::after{
    width: 2px;
    height: 9px;
	right: 9%;
    top: 44%;
}
/* arrow */

/*--------------------------------------------
    クリニックについて
    --------------------------------------------*/
  

.clinic_about {
	font-size: 2.0rem;
}
.clinic_about1{
	padding: 0 5%
	}
	
.clinic_about1 > div:nth-child(1) {
	font-size: 1.5rem;
	text-align: center;
	margin: 45px 0;
}
/* .clinic_about1 > div:nth-child(2) {
	width: 100%;
	max-width: 1180px;
	margin: auto;
}
.clinic_about1 > div:nth-child(2) > img {
	width: 100%;
} */
.clinic_about1 > div:nth-child(2) {
	text-align: center;
	margin: 70px 0;
	line-height: 2;
	background: url(../img/about_hana_bk_sp.jpg) no-repeat center center / cover;
}
.clinic_about1 > div:nth-child(3) {
	text-align: center;
}
.clinic_about1 > div:nth-child(3) > ul {
	width: 95%;
	margin: auto;
	font-size: 1.8rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.clinic_about1 > div:nth-child(3) > ul > li {
	margin-right: 0;
	display: inline-block;
	width: 45%;
	margin-bottom: 35px;
}
.clinic_about1 > div:nth-child(3) > ul > li > div img {
	width: 100%;
}
.clinic_about1 > div:nth-child(3) > ul > li:last-child {
	margin-right: 0px;
}
.clinic_about1 > div:nth-child(3) > ul > li .title {
	color: #5bc1c5;
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.clinic_about1 > div:nth-child(3) > ul > li > div {
	margin: 10px 0;
}
.clinic_about1 > div:nth-child(3) > ul > li .title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	background: #5bc1c5;

	height: 2px;
}
.clinic_about1 > div:nth-child(3) > ul > li > div {
	margin: 10px 0 10px;
	width: 100%;
	padding-top:100%;
	position: relative;
}
.clinic_about1 > div:nth-child(3) > ul > li > div img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.clinic_about1 > div:nth-child(4) {
	text-align: center;
	margin: 0px auto 30px;
	line-height: 2;
	width: 95%;
	color: #5bc1c5;
	font-size: 1.4rem;
	
}
.clinic_about1 > div:nth-child(4) > div {
	padding: 1rem 1rem;
	border: solid 2px #5bc1c5;
}
.clinic_about2 {
	background: url(/wp-content/themes/dazzyclinic/img/bg_img_sp.png) no-repeat center;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 6px;
}
.clinic_about2 .clinic_detail_titile p:nth-child(1) {
	font-size: 3rem;
	color: #a9a9a9;
	font-family: 'Poppins'!important;
	line-height: 1.0;
}
.clinic_about2 .clinic_detail_titile p:nth-child(2) {
	font-size: 1.2rem;
	color: #5bc1c5;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	font-family: "Shin Go Medium", sans-serif;
}

.clinic_about2 > ul {
	max-width: 95%;
	margin: 0 auto;
	margin-top: 150px;
}
.clinic_about2 > ul > li {
	margin: 60px auto;
	position: relative;
	background: #fff;
	width: 90%;
	padding: 2rem;
}
.clinic_about2 > ul > li .num {
	font-size: 1.0rem;
	display: inline-block;
	color: #fff;
	padding: 0.3rem 0.7rem;
	margin-bottom: 0;
	background: #5bc1c5;
	font-family: sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
}
.clinic_about2 > ul > li .title {
	font-size: 2.2rem;
	margin-bottom: .5rem;
	line-height: 1.2;
}
.clinic_about2 > ul > li p {
	line-height: 1.7;
	font-size: 1rem;
}
.clinic_about2 > ul > li .title span {
	display: inline-block;
	position: relative;
}

.clinic_about2 > ul > li .title span:before {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    background: #5bc1c5;
    left: 0;
    right: 0;
    bottom: -2px;
    margin: auto;
    border-bottom: 1px solid #5bc1c5;
}


.clinic_about2 > ul > li > div:nth-child(1) img {
	width: 100%;
}
.primise3 {
	background: #fff;
	height: 320px;
	display: table;
}
.primise3 div {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
	padding: 10px;
}
.primise3 div p:first-child {
	font-weight: 700;
	font-family: sans-serif;
	margin-bottom: 10px;
}
footer#footer {
	color: #232323;
}
#eyebrow .eyebrow03 dd ul li:nth-child(1)::after {
	background: #b38b71!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(2)::after {
	background: #936846!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(3)::after {
	background: #7c5649!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(4)::after {
	background: #674333!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(5)::after {
	background: #594638!important;
}
#eyebrow .eyebrow03 dd ul li:nth-child(6)::after {
	background: #4f4543!important;
}
.ttl-txt.typesquare_option {
	position: relative;
	top: 31.563vw;
	left: 5vw;
	font-weight: bold;
}
.contact_fin {
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
	padding: 50px 0;
}
#laser_2 #menu {
	height: fit-content;
}
#pill_4 .section-ttl h2 {
	top: 5rem!important;
}
#artmake_3 .section-ttl h2 {
	left: 0!important;
	right: 0!important;
}
#eyebrow .policy h3 {
	width: 95%!important;
	margin: auto!important;
}
.contact_form > ul > li:nth-child(2) .contact_form_input_area > div input {
	width: 60%;
}
.contact_form_input_area select {
	/* font-size: 1.8rem; */
	height: 40px;
	width: 250px;
}
#pill_2 .section-ttl h2 {
	top: 4.5rem!important;
}
#pill_3 .section-ttl h2 {
	top: 4.5rem!important;
}
#pill_3 .txt02 {
	line-height: 1.5!important;
}
.bg_txt {
	font-family: 'Poppins'!important;
}
}

  .list_4line tr:nth-child(1) > th {
    width: auto;
    text-align: left;
    color: #232323;
    font-weight: normal;
    width: 30%;
  }

  .list_4line tr > td{
    width: 30%;
  }

  .list_4line tr > td:first-child, .list_4line tr:nth-child(1) > th:first-child{
    width: 40%;
  }

  .list_4line tr > td:nth-child(2), .list_4line tr:nth-child(1) > th:nth-child(2){
    width: 35%;
  }

  .list_4line tr > td:nth-child(3), .list_4line tr:nth-child(1) > th:nth-child(3){
    width: 25%;
  }

  .list_4line tr > td:first-child{
    background-color: #f0f0f0;
    color: #232323;
  }
  
  .list_4line tr > td{
    background-color: #fff;
  }
  
  .list_4line tr:nth-child(1) > th{
    background-color: #DBEEEF;
  }
  
  .list_4line tr > td{
    border: 2px #e6e7e8 solid;
    box-sizing: border-box;
    color: #232323;
  }
  
  .list_4line tr > td:first-child{
    border-left: none;
  }
  
  .list_4line table tr:first-child td{
    border-top: none;
  }

    /* 価格 */

.list_4line tr > td:first-child{
  background-color: #f0f0f0;
	color: #232323;
}

.list_4line tr > td{
  background-color: #fff;
}


.list_4line tr:nth-child(1) > th{
  background-color: #DBEEEF;
}

.list_4line tr > td{
  border: 1px #e6e7e8 solid; 
  box-sizing: border-box;
	color: #232323;
}

.list_4line tr > td:first-child{
  border-left: none;
}

.list_4line table tr:first-child td{
  border-top: none;
}

.list_4line tr > td{
  width: 30%;
}

.list_4line tr > td:first-child, .list_4line tr:nth-child(1) > th:first-child{
  width: 40%;
}

.list_4line tr > td:nth-child(2), .list_4line tr:nth-child(1) > th:nth-child(2){
  width: 35%;
}

.list_4line tr > td:nth-child(3), .list_4line tr:nth-child(1) > th:nth-child(3){
  width: 25%;
}

.list_4line tr:nth-child(1) > th {
  width: auto;
  text-align: left;
  color: #232323;
  font-weight: normal;
  width: 30%;
}
.table_heading tr th {
	color: #fff !important;
	background: #5bc1c5 !important;
	text-align: center !important;
}

/* 20210805 追加 */
.clinic_about1 .about-heading {
	background: url("../img/about_hana_bk.jpg") no-repeat center center / cover;
	text-align: center;
	line-height: 2.0;
	padding: 6rem 1rem;
	width: auto !important;
	max-width: inherit !important;
	margin-bottom: 2rem

}

.clinic_about1 > div:nth-child(1){
	position: relative;
	font-weight: 700;
	font-family: "Shin Go Regular", sans-serif;

}
.clinic_about1 > div:nth-child(1):before {
	content: '';
    position: absolute;
    left: 50%;
    bottom: -15px;
    display: inline-block;
    width: 50px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #5bc1c5;
    border-radius: 2px;
}

@media screen and (max-width: 768px) {
	.clinic_about1 .about-heading{
		margin-left: -5%!important;
		margin-right: -5%!important;
		padding: 3rem 1rem;
		line-height: 1.6 !important;
		font-size: 1rem;

	}
}
/*20220302*************************************************/
.clinic_detail_practitioner_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}
.clinic_detail_practitioner_list_box {
  width: 48%;
  margin-bottom: 2em;
}
.clinic_detail_staff_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .clinic_detail_practitioner_list_box {
    width: 100%;
  }
}
.clinic_detail_staff_name {
  border-bottom: 1px solid #000;
  font-weight: bold;
  padding-bottom: .2em;
  margin-bottom: .5em;
  font-size: 1.2em;
}
.clinic_detail_staff_img {
  width: 40%;
}
.clinic_detail_staff_img img{
	width: 100%;
}
.clinic_detail_staff_txt {
  width: 60%;
  padding-left: 1em;
  box-sizing: border-box;
  font-size: .9em;
}
.clinic_detail_staff_subtit {
  text-align: center;
}
.clinic_detail_staff_subtit span {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  font-size: 1em;
  font-weight: 900;
  margin: 0 0;
}
.clinic_detail_staff_subtit span:before, .clinic_detail_staff_subtit span:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #2E1F0C;
}
.clinic_detail_staff_subtit span:before {
  left: 0;
}
.clinic_detail_staff_subtit span:after {
  right: 0;
}
.clinic_detail_staff_eximg {
  width: 30%;
  margin: 5px 5px 10px;
}
.clinic_detail_staff_eximg img{
	width: 100%;
}
.clinic_detail_staff_exname {
  font-size: .6em;
  text-align: center;
}
.clinic_detail_staff_exname:before {
  content: "施術内容:";
}
/**/
.clinic_detail_staff_iglink {
  position: relative;
  z-index: 1;
  border-radius: 500px;
  margin: 0 auto;
  width: 80%;
  max-width: 330px;
  text-align: center;
	background: rgb(76,100,211);
	background:linear-gradient(90deg, rgba(76,100,211,1) 0%, rgba(207,46,146,1) 20%, rgba(242,105,57,1) 80%, rgba(255,221,131,1) 100%);
	
}
.clinic_detail_staff_iglink::before {
        position:absolute;
        top:0;
        left:0;
        z-index:-1;
        box-sizing:border-box;
        border-radius:500px;
        padding:1px;
        width:100%;
        height:100%;
        background:#fff;
        background-clip:content-box;
        content:"";
    }
.clinic_detail_staff_iglink a {
  display: block;
  padding: .5em 0 .6em;
  color: #000;
  text-decoration: none;
	font-weight: bold;
}
.clinic_detail_staff_iglink a img {
  width: 28px;
  vertical-align: middle;
  padding-right: .3em;
}
.clinic_detail_staff_iglink span {
  display: block;
  color: #000;
  font-size: .8em;
  margin-bottom: .3em;
	font-weight: normal;
}