@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
.content_low .inner, .main_page .inner {
	max-width: calc(1000px + 10%);
}
.content_low {
	padding: 100px 0 200px;
	border-bottom: 1px solid #ccc;
}
.main_page {
  padding: 94px 0 98px;
	background: url(images/page/page_ttl_bg.jpg)no-repeat center / cover;
}
.main_page .box_main_page01{
	max-width: 800px;
	width: 94%;
	margin: auto;
	padding: 23px 5% 40px;
	text-align: center;
	background: rgba(255, 255, 255, 0.9);
}
.main_page .hdg2 span{
	letter-spacing: .1em;
}
.main_page .hdg2 .ja{
	display: block;
	font-size: 233.3%;
  margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}
.main_page .hdg2 .en{
	font-size: 111.1%;
}
.page_main section:not(:last-child) {
	margin-bottom: 100px;
}

.breadcrumbs {
	letter-spacing: .1em;
	padding: 10px 0;
	font-size: 83.3%;
	background: #fcfcfc;
}
.breadcrumbs .top{color: #008cd6;}
@media only screen and (min-width: 768px) and (max-width: 960px) {

}

@media only screen and (max-width: 767px) {
	.content_low {
		padding: 13vw 0 25vw;
	}
	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}
	.main_page {
    padding: 13vw 0 12vw;
		background: url(images/page/sp/page_ttl_bg.jpg)no-repeat center / cover;
	}
	.main_page .box_main_page01{
		max-width: calc(700 / 750 * 100vw);
		width: 98%;
    padding: 5vw 5.5% 5.5vw;
	}
	.main_page .hdg2 .ja{
		letter-spacing: .15em;
		font-size: calc(40 / 750 * 100vw);
    margin-bottom: 3vw;
		padding-bottom: 2vw;
	}
	.main_page .hdg2 .en{
		font-size: calc(20 / 750 * 100vw);
	}
	.col_img {
		text-align: center;
	}
	.breadcrumbs {padding: 1vw 0;}
}

/* hdg~ ttl_common~
------------------------------------------------------------------*/
.hdg3{
  padding-bottom: 40px;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 222.2%;
	position: relative;
}
.hdg3::before{
	content: "";
	width: 1px;
	height: 30px;
	margin: auto;
	background: #333;
	position: absolute;
	left: 0; right: 0;
	bottom: 0;
}
.icn_hdg3{margin-bottom: 12.5px;}

.hdg4_bg{
	padding: 14px 4%;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 166.6%;
	text-align: center;
	color: #fff;
	background: #00398c;
}
.hdg4_bg01{
	padding: 24px 3%;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 122.2%;
	text-align: center;
	color: #008cd6;
	background: #e0f4fc;
}
.hdg4_border{
	padding-bottom: 10px;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 166.6%;
	text-align: center;
	color: #00398c;
	border-bottom: 1px solid #00398c;
}
.hdg4_first_letter{
	line-height: 1.4;
	letter-spacing: .1em;
	text-align: center;
	font-size: 277.7%;
}
.hdg4_first_letter::first-letter{
	font-size: 200%;
	color: #008cd6;
}
.hdg4_first_letter span{
	padding-bottom: 15px;
	border-bottom: 2px solid #008cd6;
}

.content_low .ttl_common01{
	letter-spacing: .1em;
	line-height: 1.7;
	font-size: 200%;
}
.content_low .ttl_common02{
	padding: 8px 0 7px;
	letter-spacing: .1em;
	line-height: 1.7;
	font-size: 122.2%;
	text-align: center;
	color: #fff;
	background: #008cd6;
}
@media(min-width: 961px) and (max-width: 1280px) {
	.hdg3{
		letter-spacing: .09em;
		font-size: 200%;
	}
	.hdg4_border{
		letter-spacing: .08em;
		font-size: 147.5%;
	}
	.content_low .ttl_common01{
		font-size: 180%;
	}
}
@media(min-width: 768px) and (max-width: 960px) {
	.hdg3{
		letter-spacing: .075em;
		font-size: 190%;
	}
	.content_low .ttl_common01{
		font-size: 170%;
	}
	.hdg4_border{
		letter-spacing: .075em;
		font-size: 135%;
	}
}
@media(max-width: 767px) {
	.hdg3{
	  padding-bottom: calc(50 / 750 * 100vw);
		line-height: 1.5;
		letter-spacing: .1em;
		font-size: calc(40 / 750 * 100vw);
	}
	.hdg3::before{
		height: calc(30 / 750 * 100vw);
	}
	.icn_hdg3{
		width: calc(66 / 750 * 100vw);
    margin: 0 auto 2vw;
	}
	.hdg4_bg{
		padding: 1.75vw 4% 2vw;
		line-height: 1.5;
		letter-spacing: 0;
		font-size: calc(38 / 750 * 100vw);;
	}
	.hdg4_bg01{
		padding: 1.75vw 4% 2vw;
		letter-spacing: 0;
		font-size: calc(33 / 750 * 100vw);
		text-align: left;
	}
	.hdg4_border{
		padding-bottom: 2vw;
		line-height: 1.5;
		letter-spacing: 0;
		font-size: 130%;
	}
	.hdg4_first_letter{
		letter-spacing: .05em;
		font-size: 175%;
	}
	.hdg4_first_letter span{
		padding-bottom: 2vw;
		border-bottom: 1px solid #008cd6;
	}

	.content_low .ttl_common01{
		letter-spacing: 0;
		line-height: 1.5;
		font-size: 140%;
	}
	.content_low .ttl_common02{
		padding: 1vw 0;
		letter-spacing: 0;
		font-size: 110%;
	}
}
/* row_common
------------------------------------------------------------------*/
.content_low .row_common01 .copy{
	line-height: 1.5;
	font-size: 166.6%;
}

.content_low .row_common02.border{
	border-bottom: 1px solid #fff;
	padding-bottom: 35px;
}
.content_low .row_common02 .col_img{
	max-width: 345px;
	width: 30.5%;
}
.content_low .row_common02 .col_txt{
	width: 65.5%;
}
.content_low .row_common02 .col_txt .copy01{
	margin-bottom: 15px;
  line-height: 1.7;
	letter-spacing: .1em;
	font-size: 133.3%;
}

.content_low .row_common03 .match_b{
	max-width: 600px;
	width: 48.5%;
	background: #e0f4fc;
}
.content_low .row_common03 .area_ttl{
  padding: 8px 0 6px;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 122.2%;
	text-align: center;
	color: #fff;
	background: #008cd6;
}
.content_low .row_common03 .area_txt{padding: 20px 4.5% 30px;}
.content_low .row_common03 .btn_common03{max-width: 200px;}
.content_low .row_common03 .btn_common03 a{
	padding: 10px 3% 10px;
	font-size: 88.8%;
}
.content_low .row_common03 .btn_common03 a:hover{opacity: 0.7;}
.content_low .row_common03 .btn_common03 a:after {width: 15px;}
.content_low .row_common03 .btn_common03 a:hover:after{right: -10px;}
.content_low .row_common03 .list01 li:not(:last-child){margin-bottom: 11.5px;}
.content_low .row_common03 .list01 dl{line-height: 1.75;}
.content_low .row_common03 .list01 dt{
	width: 90px;
	color: #008cd6;
}
.content_low .row_common03 .list01 dd{width: calc(100% - 100px);}

.content_low .row_common04{position: relative;}
.content_low .row_common04 .col_txt{
	max-width: 960px;
	width: 50%;
	/* height: 500px; */
	padding: 0 4%;
	background: #008cd6;
}
.content_low .row_common04.step02 .col_txt{
	margin-left: auto;
	background: #fff;
}
.content_low .row_common04::before{
	content: "";
	width: 50%;
	height: 100%;
	margin: auto;
	background: #ccc;
	position: absolute;
	top: 0;
	z-index: -1;
}
.content_low .row_common04.step01::before,
.content_low .row_common04.step03::before
{right: 0;}
.content_low .row_common04.step02::before{left: 0;}

.content_low .row_common04 .col_txt .in{max-width: 700px;}
.content_low .row_common04 .ttl01{
	margin-bottom: 30px;
	padding-bottom: 20px;
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 190%;
	text-align: center;
	border-bottom: 2px solid #fff;
}
.content_low .row_common04.step02 .ttl01{
	color: #008cd6;
	border-bottom-color: #333;
}

.content_low .row_common05 .col_txt{
	max-width: 450px;
	width: 45.5%;
}
.content_low .row_common05 .col_img{
	max-width: 500px;
	width: 50%;
}
.content_low .row_common05 .col_txt li:not(:last-child){margin-bottom: 10px;}
.content_low .row_common05 dt{
	padding: 2.5px 3%;
	letter-spacing: .1em;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 122.2%;
	text-align: center;
	color: #fff;
	background: #008cd6;
}
.content_low .row_common05 dd{
	padding: 19.5px 3%;
	text-align: center;
}
.content_low .row_common06 .match_b{
	max-width: 600px;
	width: 48%;
  padding: 50px 4%;
	border: 1px solid #008cd6;
}
.content_low .row_common06 .copy01{
	margin-bottom: 19px;
	padding: 6px 0;
	line-height: 1.6;
	letter-spacing: .1em;
	font-size: 133.3%;
}
.content_low .row_common06 .img{margin-bottom: 19px;}

.content_low .bnr_invisalign01 a{
	display: block;
	max-width: 1000px;
	padding: 40px 4%;
	border: 2px solid #008cd6;
	background: #bbe7f9;
	position: relative;
	z-index: 1;
}
.content_low .bnr_invisalign01 a::before{
	content: "";
	display: block;
	max-width: 500px;
	width: 50%;
	height: 100%;
	background: url(images/orthodontics/img_orthodontics04.png)no-repeat left / cover;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}
.content_low .bnr_invisalign01 a *{
	position: relative;
	z-index: 1;
}
.content_low .bnr_invisalign01 span::before{
	content: "";
	display: block;
	max-width: 300px;
	max-height: 158px;
	width: calc(380 / 1920 * 100vw);
	height: calc(200 / 1920 * 100vw);
	background: url(images/orthodontics/deco_invisalign01.png)no-repeat center / cover;
	position: absolute;
	bottom: -47px;
	right: 15%;
	z-index: 0;
}

.list_orthodontics01 li{
	max-width: 320px;
	width: 32.5%;
	padding: 30px 2.75% 27px;
	background: #fff;
} 
.list_orthodontics01 .icn{margin-bottom: 9px;} 
.list_orthodontics01 .ttl{
	margin-bottom: 4px;
	letter-spacing: .1em;
	font-size: 133.3%;
}
@media all and (-ms-high-contrast: none) and (min-width: 961px)  {
	.content_low .row_common04.step01 .col_txt,
	.content_low .row_common04.step03 .col_txt
	{margin-right: auto;}
}
@media(min-width: 768px){
	.list_orthodontics01 li:nth-of-type(n + 4){margin-top: 20px;}
}
@media(min-width: 1281px){
	.content_low .row_common03 .area_txt .txt{line-height: 1.7;}
	.content_low .row_common03 .area_txt .lie15{line-height: 1.5;}
	.content_low .row_common03 .list01.add01 dd{width: calc(100% - 110px);}
}
@media(min-width: 1601px){
	.content_low .row_common04 .col_txt{height: 500px;}
}
@media (max-width: 1600px) {
	.content_low .row_common04 .col_txt{
		width: 52.5%;
		padding: 35px 4%;
		/* height: calc(500 / 1280 * 100vw); */
		/* min-height: 400px; */
	}
}
@media(min-width: 1281px) and (max-width: 1600px) {
	.content_low .row_common04 .ttl01{font-size: 160%;}
	.content_low .row_common01 .copy{font-size: 150%;}
}
@media(min-width: 961px) and (max-width: 1280px) {
	.content_low .row_common01 .copy{
		font-size: 120%;
		letter-spacing: .08em;
	}
	.content_low .row_common03 .list01 li{line-height: 1.7;}
	.content_low .row_common03 .list01 dt{width: 100%;}
	.content_low .row_common03 .list01 dd{width:100%;}

	.content_low .row_common04 .col_txt{
		width: 52.5%;
		font-size: 97.5%;
		/* height: calc(500 / 1280 * 100vw); */
		/* min-height: 400px; */
	}
	.content_low .row_common04::before{width: 47.5%;}
	.content_low .row_common04 .ttl01{
		letter-spacing: .075em;
		font-size: 125%;
	}

	.content_low .row_common06 .match_b{padding: 40px 3.75%;}
	.content_low .row_common06 .copy01{
		letter-spacing: .08em;
		font-size: 110%;
	}
	.content_low .bnr_invisalign01 a::before{width: 47.5%;}
	
	.list_orthodontics01 li:nth-of-type(n + 4){margin-top: 1%;}
	.list_orthodontics01 .icn{width: 100px;}
	.list_orthodontics01 .ttl{
		letter-spacing: .075em;
		font-size: 115%;
	}
	.content_low .bnr_invisalign01 a::before{width: 47.5%;}
	.content_low .bnr_invisalign01 span::before{right: 30%;}

}
@media(min-width: 768px) and (max-width: 960px) {
	.content_low .row_common01 .copy{
		letter-spacing: .075em;
		font-size: 120%;
	}

	.content_low .row_common03{
		max-width: 600px;
		width: 100%;
		margin: auto;
	}
	.content_low .row_common03 .match_b{width: 100%;}
	.content_low .row_common03 .match_b:nth-of-type(n + 2){margin-top: 45px;}

	.content_low .row_common04{
		padding-top: calc(400 / 960 * 100vw);
	}
	.content_low .row_common04 .col_txt{
		width: 100%;
		height: 500px:
	}
	.content_low .row_common04::before{
		width: 100%;
		height: calc(400 / 960 * 100vw);
		left: 0; right: 0;
	}
	.content_low .row_common04 .ttl01{font-size: 200%;}

	.content_low .row_common06 .match_b{
		width: 48.5%;
		padding: 30px 3.5%;
	}
	.content_low .row_common06 .copy01{
		letter-spacing: .075em;
		font-size: 110%;
	}

	.content_low .bnr_invisalign01 a::before{width: 45%;}
	.content_low .bnr_invisalign01 span::before{right: 30%;}
}
@media(max-width: 767px) {
	.content_low .row_common01 .copy{
		line-height: 1.5;
		font-size: calc(38 / 750 * 100vw);
	}

	.content_low .row_common02.border{padding-bottom: 4vw;}
	.content_low .row_common02 .col_txt .copy01{
		margin-bottom: 2.5vw;
		letter-spacing: 0;
		font-size: 115%;
	}

	.content_low .row_common03 .match_b{width: 100%;}
	.content_low .row_common03 .match_b:nth-of-type(n + 2){margin-top: 4vw;}
	.content_low .row_common03 .area_ttl{
	  padding: 1.75vw 2vw 2vw;
		letter-spacing: .05em;
		font-size: 110%;
	}
	.content_low .row_common03 .area_txt{padding: 4vw 4vw 5vw;}
	.content_low .row_common03 .btn_common03 a{padding: 1.75vw 2vw 2vw;}
	.content_low .row_common03 .list01 li:not(:last-child){margin-bottom: 2vw;}
	.content_low .row_common03 .list01 dt{width: 100%;}
	.content_low .row_common03 .list01 dd{width: 100%;}

	.content_low .row_common04{
		padding-top: calc(300 / 750 * 100vw);
	}
	.content_low .row_common04 .col_txt{
		width: 100%;
		height: inherit;
		padding: 6vw 4vw 8vw;
	}
	.content_low .row_common04::before{
		width: 100%;
		height: calc(300 / 750 * 100vw);
		left: 0; right: 0;
	}
	.content_low .row_common04 .ttl01{
		margin-bottom: 3vw;
		padding-bottom: 2vw;
		letter-spacing: 0;
		font-size: 120%;
		border-bottom-width: 1px;
	}

	.content_low .row_common05 .col_txt li:not(:last-child){margin-bottom: 1.5vw;}
	.content_low .row_common05 dt{
		padding: .5vw 3%;
		letter-spacing: 0;
		font-size: 110%;
	}
	.content_low .row_common05 dd{padding: 2.5vw 3%;}


	.content_low .row_common06 .match_b{
		width: 100%;
		padding: 5vw 5.5vw 5.75vw;
	}
	.content_low .row_common06 .col_l{margin-bottom: 4vw;}
	.content_low .row_common06 .copy01{
		margin-bottom: 2vw;
		padding: .5vw 0;
		letter-spacing: 0;
		font-size: 115%;
	}
	.content_low .row_common06 .img{margin-bottom: 2vw;}


	.content_low .bnr_invisalign01 a{
		max-width: 1000px;
		padding: 4vw 4%;
	}
	.content_low .bnr_invisalign01 a::before{width: 55%;}
	.content_low .bnr_invisalign01 .ttl01{width: 75%;}
	.content_low .bnr_invisalign01 span::before{
		width: calc(200 / 750 * 100vw);
		height: calc(105 / 750 * 100vw);
		bottom: 0;
    right: 10vw;
	}
	.list_orthodontics01 li{
		width: 48.5%;
		font-size: 97.5%;
	  padding: 3.5vw 4vw 3.25vw;
	}
	.list_orthodontics01 li:nth-of-type(n + 3){margin-top: 3vw;}
	.list_orthodontics01 .icn{
		width: 80px;
		margin-bottom: 1vw;
	}
	.list_orthodontics01 .ttl{
		margin-bottom: .75vw;
		letter-spacing: 0;
		font-size: 115%;
	}

}
/* list_common
------------------------------------------------------------------*/
.content_low .list_dot01 li{
	padding-left: 1.5em;
  margin-bottom: 5px;
	line-height: 1.6;
	position: relative;
}

.content_low .list_dot01 li:last-child{margin-bottom: 0;}
.content_low .list_dot01 li::before{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	margin: auto;
	background: #008cd6;
	border-radius: 100%;
	position: absolute;
	top: .75em;
	left: 0;
}
.content_low .list_price01{
	max-width: 660px;
	margin: auto;
}
.content_low .list_price01 li{
	width: 180px;
	height: 180px;
	line-height: 1.5;
	color: #00398c;
	text-align: center;
}
.content_low .list_price01 .li01{
	padding-top: 112.5px;
	background: url(images/page/icn_price01.svg)no-repeat center / contain;
}
.content_low .list_price01 .li02{
	padding-top: 100px;
	background: url(images/page/icn_price02.svg)no-repeat center / contain;
}
.content_low .list_price01 .li03{
	padding-top: 112.5px;
	background: url(images/page/icn_price03.svg)no-repeat center / contain;
}

.content_low .list_box01 li{
	max-width: 400px;
  padding: 20px 1.75% 27.5px;;
	background: #e0f4fc;
}
.content_low .list_box01 .area_img{margin-bottom: 22px}
.content_low .list_box01 .area_ttl{
	margin-bottom: 17px;
  padding: 3px 0;
	letter-spacing: .1em;
	font-size: 122.2%;
	text-align: center;
	color: #fff;
	background: #008cd6;
}

.content_low .list_access01 li{
	max-width: 400px;
	position: relative;
}
.content_low .list_access01 .img{margin-bottom: 17px;}
.content_low .list_access01 li::before{
	content: "1";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin: auto;
	font-size: 122.2%;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	color: #fff;
	background: #008cd6;
	position: absolute;
	top: 0; left: 0;
}
.content_low .list_access01 .li01::before{content: "1";}
.content_low .list_access01 .li02::before{content: "2";}
.content_low .list_access01 .li03::before{content: "3";}
.content_low .list_access01 .li04::before{content: "4";}
.content_low .list_access01 .li05::before{content: "5";}
.content_low .list_access01 .li06::before{content: "6";}
@media(min-width: 768px) {
	.content_low .list_dot01.w50 li{
		width: 48%;
		margin-bottom: 0;
	}
	.content_low .list_dot01.w50 li:nth-of-type(n +3){margin-top: 10px;}
}
@media(min-width: 961px) {
	.content_low .list_box01 li{
		width: calc(100% / 3 - 13.5px);
		margin-right: 20px;
	}
	.content_low .list_box01 li:nth-of-type(3n),
	.content_low .list_box01 li:last-child
	{margin-right: 0;}
	.content_low .list_box01 li:nth-of-type(n + 4){margin-top: 60px;}

	.content_low .list_access01 li{
		width: calc(100% / 3 - 13.5px);
		margin-right: 20px;
	}
	.content_low .list_access01 li:nth-of-type(n + 4){margin-top: 52.5px;}
	.content_low .list_access01 li:nth-of-type(3n),
	.content_low .list_access01 li:last-child
	{margin-right: 0;}

}
@media(min-width: 768px) and (max-width:960px) {
	.content_low .list_box01.flex{
		max-width: 830px;
		margin-left: auto;
		margin-right: auto;
		justify-content: space-between;
	}
	.content_low .list_box01 li{width: 48%;}
	.content_low .list_box01 li:nth-of-type(n + 3){margin-top: 40px;}

	.content_low .list_access01{
		max-width: 800px;
		margin: auto;
	}
	.content_low .list_access01 li{width: 48%;}
	.content_low .list_access01 li:nth-of-type(n + 3){margin-top: 40px;}
}
@media(max-width: 767px) {
	.content_low .list_price01 li{
		width: calc(205 / 750 * 100vw);
		height: calc(205 / 750 * 100vw);
		font-size: 75%;
	}
	.content_low .list_price01 .li01{padding-top: 17vw;}
	.content_low .list_price01 .li02{padding-top: 15vw;}
	.content_low .list_price01 .li03{padding-top: 16vw;}

	.content_low .list_dot01 li{

		width: 100%;
		padding-left: 1.1em;
	  margin-bottom: .5vw;
	}

	.content_low .list_box01 li{
		width: 100%;
		margin-bottom: 5vw;
	  padding: 4.5vw 5vw 5.5vw;
	}
	.content_low .list_box01 li:last-child{margin-bottom: 0;}
	.content_low .list_box01 .area_img{margin-bottom: 2vw;}
	.content_low .list_box01 .area_ttl{
		margin-bottom: 2vw;
	  padding: .5vw 0;
		letter-spacing: 0;
		font-size: 110%;
	}
	.unit_access02 .hdg4_border{font-size: 110%;}

	.content_low .list_access01 li:not(:last-child){margin-bottom: 7.5vw;}
	.content_low .list_access01 .img{margin-bottom: 2vw;}
	.content_low .list_access01 li::before{
		width: 40px;
		height: 40px;;
		font-size: 110%;
	}
}
/*
------------------------------------------------------------------*/
.area_box_common01 .box_common01{}
.area_box_common01.w100 .box_common01{
	max-width: 1000px;
	margin: auto;
	width: 100%;
	padding: 30px 3% 25px;
}
.area_box_common01.w30 .box_common01{
	max-width: 400px;
	width: 32.5%;
	padding: 30px 3% 35px;
}
.area_box_common01.center{max-width: 1020px;}
.area_box_common01.center .box_common01{
	max-width: 320px;
	padding: 23px 2.5% 22px;
}
.area_box_common01.center .copy01{
  line-height: 1.75;
	letter-spacing: .1em;
	text-align: center;
	font-size: 111.1%;
}
.content_low .box_arrow01{
	margin-bottom: 40px;
	position: relative;
}
.content_low .box_arrow01::before{
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-top: 40px solid #00398c;
	position: absolute;
	left: 0; right: 0;
	bottom: -40px;
}
.content_low .box_arrow01 a{
	display: block;
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
}

.area_box_common01.area_etc .box_common01{
	max-width: 270px;
	width: 32.5%;
	padding: 22px 2%;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 111.1%;
}
.area_box_common01.area_etc .box_common01.etc{
	padding: 0;
	background: transparent
}

.content_low .box_common02{
	padding: 50px 5% 45px;
	background: #e0f4fc;
}
.content_low .box_common02 .copy01{
  padding-bottom: 10px;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 166.6%;
	text-align: center;
	color: #00398c;
	border-bottom: 1px solid #00398c;
}
.content_low .box_common02 .col_txt{
	max-width: 500px;
	width: 55%;
}
.content_low .box_common02 .col_img{
	max-width: 345px;
	width: 40.5%;
}

.content_low .box_common03{
  padding: 50px 4% 40px;
	background: #eee;
}

.content_low .box_common04{
	padding: 40px 4.5% 40px;
	text-shadow: 1px 1px 5px #fff,-1px -1px 5px #fff,-1px 1px 5px #fff,1px -1px 5px #fff;
	background: url(images/preventive/bg_preventive03.png)no-repeat center / cover;
	border: 3px solid #008cd6;
	position: relative;
}
.content_low .box_common04 .copy01{
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 166.6%;
}

.content_low .box_common05 .area_ttl{
  padding: 6px 0;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 122.2%;
	text-align: center;
	color: #fff;
	background: #008cd6;
}
.content_low .box_common05.color02 .area_ttl{background: #00398c;}
.content_low .box_common05 .area_txt{
  padding: 20px 3% 25px;
	background: #eee;
}
.content_low .box_common05.color02 .area_txt{background: #e0f4fc;}

.content_low .box_point01{
	padding: 70px 5% 50px;
	background: #fcfcfc;
	position: relative;
}
.content_low .box_point01 .h4{
	margin: -40px auto 0;
	letter-spacing: .1em;
	font-size: 266.6%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.content_low .box_point01 li{padding-bottom: 22.5px;}
.content_low .box_point01 li:not(:last-child){
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.content_low .box_point01 dt{
	width: 200px;
	line-height: 1.45;
	letter-spacing: .1em;
	font-size: 133.3%;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #00398c;
}
.content_low .box_point01 dd{
	width: calc(100% - 200px);
}
.content_low .box_border01{
	padding: 40px 5%;
	border: 1px solid #00398c;
}
@media(min-width: 768px){
	.area_box_common01.center .box_common01{min-height: 150px;}
	.area_box_common01.area_etc .box_common01:nth-of-type(n + 4){margin-top: 10px;}
	.content_low .inner1240 .box_common02{padding: 40px 4% 45px;}
	.content_low .inner1240 .box_common02 .col_txt{
		max-width: 710px;
		width: 62%;
	}
	.content_low .inner1240 .box_common02 .col_img{
		max-width: 380px;
	  width: 33.5%;
	}
}
@media(min-width: 961px){
	.area_box_common01.center .box_common01{
		width: calc(100% / 3 - 14px);
		margin-right: 20px;
	}
	.area_box_common01.center .box_common01:nth-of-type(3n),
	.area_box_common01.center .box_common01:last-child
	{margin-right: 0;}
	.area_box_common01.center .box_common01:nth-of-type(n + 4){margin-top: 20px;}
	.area_etc .box_common01:nth-of-type(n + 4){margin-top: 10px;}
}
@media(min-width: 961px) and (max-width: 1280px) {
	.content_low .box_arrow01{margin-bottom: 30px;}
	.content_low .box_arrow01::before{
		border-left: 50px solid transparent;
		border-right: 50px solid transparent;
		border-top: 30px solid #00398c;
		bottom: -30px;
	}

	.area_box_common01.center .copy01{
		letter-spacing: .08em;
		font-size: 92.5%;
	}

	.content_low .box_common05 br.tb_only{display: inline;}
}
@media(min-width: 768px) and (max-width: 960px) {
	.area_box_common01.w30{
		max-width: 840px;
		margin-left: auto;
		margin-right: auto;
	}
	.area_box_common01.w30 .box_common01{width: 48%;}
	.area_box_common01.w30 .box_common01:nth-of-type(n + 3){margin: 30px auto 0;}
	.area_box_common01.area_etc .box_common01{
		padding: 20px 1.75%;
		letter-spacing: .075em;
		font-size: 92.5%;
	}
	.area_box_common01.area_etc .box_common01:nth-of-type(n + 4){margin-top: 15px;}

	.area_box_common01.center .copy01{
		letter-spacing: .075em;
		font-size: 92.5%;
	}
	.area_box_common01.center{
		justify-content: space-between;
		max-width: 640px;
	}
	.area_box_common01.center .box_common01{width: 48%;}
	.area_box_common01.center .box_common01:nth-of-type(n + 3){margin-top: 30px;}


}
@media(max-width: 767px) {
	.area_box_common01.w30 .box_common01{
		width: 100%;
		padding: 4vw 3.5% 4.5vw;
	}
	.area_box_common01.center .box_common01{
		width: 100%;
		padding: 4vw 3.5% 4.5vw;
		margin: 0 auto 4vw;
	}
	.area_box_common01.center .box_common01:last-child{margin-bottom: 0;}
	.content_low .box_arrow01{margin-bottom: 12.5vw;}
	.content_low .box_arrow01::before{
		border-left: 40px solid transparent;
		border-right: 40px solid transparent;
		border-top: 25px solid #00398c;
		bottom: -25px;
	}
	.area_box_common01.area_etc .box_common01{
		width: 48.5%;
		padding: 3vw 2%;
		line-height: 1.7;
		letter-spacing: 0;
		font-size: 90%;
	}
	.area_box_common01.area_etc .box_common01:nth-of-type(n + 3){margin-top: 3vw;}

	.content_low .box_common02{padding: 5.5vw 4% 5vw;}
	.content_low .box_common02 .copy01{
	  padding-bottom: 1vw;
		line-height: 1.5;
		/* letter-spacing: .1em; */
		letter-spacing: 0;
		font-size: calc(37 / 750 * 100vw);
	}
	.content_low .box_common02 .col_txt{
		order: 1;
		width: 100%;
	}
	.content_low .box_common02 .col_img{
		order: 0;
		width: 100%;
		margin: 0 auto 5vw;
	}

	.content_low .box_common03{padding: 5.5vw 4% 5vw;}

	.content_low .box_common04{
		padding: 4vw 4.5% 5vw;
		background: transparent;
		border: 1px solid #008cd6;
	}
	.content_low .box_common04::before{
		content: "";
		content: none;
		width: 75%;
		height: calc(250 / 750 * 100vw);
		margin: auto;
		background-size: 125%;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-image: url(images/preventive/bg_preventive03.png);
		position: absolute;
		bottom: 0; right: 0;
		z-index: -1;
	}
	.content_low .box_common04 .copy01{
		letter-spacing: 0;
    font-size: 115%;
	}
	.content_low .box_common05 .area_ttl {
	    padding: 1vw 0;
	    letter-spacing: 0;
	    font-size: 110%;
	}
	.content_low .box_common05 .area_txt{padding: 2.5vw 2.75% 3vw;}
	.content_low .box_common05 .txt02{font-size: 87.5%;}

	.content_low .box_point01{padding: 9vw 4% 6vw;}
	.content_low .box_point01 .h4{
		margin: -5vw auto 0;
		letter-spacing: 0;
		font-size: 175%;
	}
	.content_low .box_point01 li{padding-bottom: 3vw;}
	.content_low .box_point01 li:not(:last-child){padding-bottom: 3vw;}
	.content_low .box_point01 dt{
		width: 100%;
		margin-bottom: 3vw;
		letter-spacing: 0;
		font-size: 110%;
	}
	.content_low .box_point01 dd{width: 100%;}

	.content_low .box_border01{padding: 4vw 3.75%;}
}
/* bg_common arae_common
------------------------------------------------------------------*/
.content_low .bg_common01{
	max-height: 640px;
	height: calc(800 / 1920 * 100vw);
	min-height: 400px;
	padding-top: 220px;
  padding-top: 11.5%;
	background: none;
	position: relative;
}
.content_low .bg_common01::before,
.content_low .bg_common01::after
{
	content: "";
	width: 50%;
	height: 100%;
	margin: auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0; bottom: 0;
	z-index: -1;
}
.content_low .bg_common01::before{left: 0;}
.content_low .bg_common01::after{right: 0;}
.content_low .bg_common01 .in_box{
	width: 100%;
	height: auto;
	margin: auto;
  padding: 30px 4% 37.5px;
	background: rgba(255, 255, 255, 0.9);
}
.content_low .bg_common01 .box_w800{max-width: 800px;}
.content_low .bg_common01 .ttl01{
  line-height: 1.85;
	letter-spacing: .1em;
	font-size: 200%;
	text-align: center;
	color: #00398c;
}
.content_low .bg_common02{padding: 50px 0 60px;}

.content_low .bg_common03{
  padding: 175px 0 60px;
}
.content_low .bg_common03 .box_ttl01{
	max-width: 1000px;
	padding: 23px 3% 34px;;
	background: rgba(255, 255, 255, 0.9);
}
.content_low .bg_common03 .ttl{
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 222.2%;
	text-align: center;
}
.content_low .bg_common03 .txt01{
	text-shadow: 0px 1px 10px #fff,1px 0px 10px #fff,1px 1px 10px #fff,-1px -1px 10px #fff,-1px 1px 10px #fff,1px -1px 10px #fff;
  line-height: 1.6;
	letter-spacing: .1em;
	font-size: 166.6%;;
	text-align: center;
}
.content_low .bg_common03 .notes01{
  line-height: 1.5;
	letter-spacing: .1em;
	font-size: 77.7%;;
	text-align: right;
	text-shadow: 1px 1px 10px #fff,-1px -1px 10px #fff,-1px 1px 10px #fff,1px -1px 10px #fff;
}

.content_low .bg_common04{
	padding: 90px 0 100px;
	color: #fff;
	background: url(images/implant/bg_implant04.jpg)no-repeat center / cover;
}
.content_low .bg_common04 .copy01{
	line-height: 1.65;
	letter-spacing: .1em;
	text-align: center;
	font-size: 200%;
}
.content_low .area_common01{padding: 50px 0;}
.content_low .area_common01 .copy01 {
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 166.6%;
}
.content_low .area_common01 .box_txt01{
	padding: 20px 3%;
	background: #f6f6f6;
}
.content_low .area_common01 .pink{
	background: #fff2f0;
}

@media(min-width: 961px) and (max-width: 1280px) {
	.content_low .bg_common01 .ttl01{font-size: 180%;}

	.content_low .bg_common03 .ttl{
		letter-spacing: .08em;
		font-size: 190%;
	}
	.content_low .bg_common03 .txt01{
		letter-spacing: .08em;
		font-size: 125%;
	}
	.content_low .bg_common03 .notes01{letter-spacing: .08em;}

	.content_low .area_common01 .copy01{font-size: 150%;}
	.content_low .area_common01 .txt01{font-size: 87.5%;}
}
@media(min-width: 768px) and (max-width: 960px) {
	.content_low .bg_common01 .ttl01{
		letter-spacing: .08em;
		font-size: 170%;
	}
	.content_low .bg_common03 .ttl{
		letter-spacing: .075em;
		font-size: 175%;
	}
	.content_low .bg_common03 .txt01{
		letter-spacing: .075em;
		font-size: 125%;
	}
	.content_low .bg_common03 .notes01{letter-spacing: .075em;}
	.content_low .area_common01 .copy01{
		letter-spacing: .075em;
		font-size: 130%;
	}
}
@media(max-width: 767px) {
	.content_low .bg_common01{
		max-height: inherit;
		height: calc(800 / 750 * 100vw);
		min-height: inherit;
	  padding-top: 40%;
	}
	.content_low .bg_common01::before,
	.content_low .bg_common01::after
	{
		width: 100%;
		height: calc(400 / 750 * 100vw);
		top: inherit; bottom: inherit;
		left: 0; right: 0;
	}
	.content_low .bg_common01::before{top: 0;}
	.content_low .bg_common01::after{bottom: 0;}
	.content_low .bg_common01 .in_box{
		width: 100%;
	  padding: 4vw 4% 4.5vw;
	}
	.content_low .bg_common01 .box_w800{max-width: 800px;}
	.content_low .bg_common01 .ttl01{
	  line-height: 1.7;
		letter-spacing: 0;
		font-size: 125%;
	}
	.content_low .bg_common02{padding: 6vw 0 7.5vw;}

	.content_low .bg_common03{padding: 6vw 0;}
	.content_low .bg_common03 .box_ttl01{padding: 3vw;}
	.content_low .bg_common03 .ttl{
		letter-spacing: 0;
		font-size: 125%;
	}
	.content_low .bg_common03 .txt01{
		letter-spacing: 0;
		font-size: 110%;
	}

	.content_low .bg_common04{padding: 10vw 0 12.5vw;}
	.content_low .bg_common04 .copy01{
		letter-spacing: 0;
		font-size: 130%;
	}
	.content_low .bg_common04 .txt.txt_center{text-align: left;}
	.content_low .area_common01{padding: 6vw 0;}
	.content_low .area_common01 .txt_center{text-align:left;}
	.content_low .area_common01 .copy01{
		text-align: center;
		font-size: 110%;
		letter-spacing: 0;
	}

}

/*
------------------------------------------------------------------*/
@media(max-width: 767px) {}

/* tbl~
------------------------------------------------------------------*/
.tbl_color01 table{border-color: #008cd6;}
.tbl_color01 th{
	vertical-align: middle;
	font-weight: normal;
	background: #008cd6;
}
.tbl_color01 tr:not(:last-child) td{border-color: #008cd6;}

.tbl_color02 table{border-color: #008cd6;}
.tbl_color02 th{
	vertical-align: middle;
	font-weight: normal;
	background: #008cd6;
}
.tbl_color02 .t01{
	text-align: center;
	background: #00398c;
	border-bottom: 0 !important;
}
.tbl_color02 tr:not(:last-child) td{border-color: #008cd6;}
.tbl_color02 .tbl_caption{font-size: 100%;}
@media(min-width: 768px) and (max-width:960px) {

}
@media(max-width: 767px) {
	.tbl_common02 table,
	.tbl_common02 thead, .tbl_common02 tbody,
	.tbl_common02 tr,.tbl_common02 th,.tbl_common02 td
	{
		display: block;
		width: 100% !important;
	}

	.content_low .tbl_common01 {font-size: 90%;}
}
/* btn_common01
------------------------------------------------------------------*/
.area_btn{max-width: 530px;}
.area_btn .btn_tel01{
	max-width: 400px;
  width: 76%;
}
.area_btn .btn_tel01 a{
	display: block;
	width: 100%;
  padding: 14px 2.5% 16px;
	text-align: center;
	color: #fff;
	background: #00398c;
}
.area_btn .btn_tel01 span{display: block;}
.area_btn .btn_tel01 .txt01{
	max-width: 360px;
	padding-bottom: 3px;
	margin: 0 auto 0;
	font-size: 88.8%;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.area_btn .btn_tel01 .txt02{
	font-size: 200%;
	line-height: 1.55;
}
.area_btn .btn_tel01 .txt03{
	padding-bottom: 10px;
	max-width: 360px;
	margin: auto;
	text-align: left;
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 88.8%;
}
.area_btn .btn_web01{
	max-width: 120px;
  width: 22.5%;
}
.area_btn .btn_web01 a{
	display: block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	background: #008cd6;
	position: relative;
}
.area_btn .btn_web01 a::before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	border-left: 10px solid #fff;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position: absolute;
  transform: rotate(45deg);
	bottom: -2.5px;
	right: 2px;
}
.area_btn .btn_web01 span{
	display: block;
	line-height: 1.5;
	font-size: 80%;
}
.area_btn .btn_web01 .icn01{
	margin-bottom: 6px;
    max-width: 32px;
    margin-left: auto;
    margin-right: auto;
}
.btn_common01 a{
	display: block;
	max-width: 360px;
	width: 100%;
	margin: auto;
	padding: 22px 0;
	text-align: center;
	color: #fff;
	position: relative;
	cursor: pointer;
}
.btn_common01 a::before{
	content: "";
	position: absolute;
	width: 1px;
	height: 15px;
	background: #fff;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	transition: .15s;
}

.btn_default01.btn_common02{max-width: 360px;}
.btn_common02.more{max-width: 200px;}
.btn_default01.btn_common02 a{
  padding: 20px 3% 22px;
	color: #008cd6;
	border-color: #008cd6;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.btn_common02.more a{
	padding: 5px 3% 9px;
	font-family: dunbar-text, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.btn_common02.white a{
	color: #fff;
	border-color: #fff;
}
.btn_default01.btn_common02 a.bg_white{background: #fff;}
.btn_default01.btn_common02 a::after{
  width: 10%;
	border-color: #008cd6;
}
.btn_common02.more a:hover:after{right: -11px;}
.btn_common02.white a::after{border-color: #fff;}

.btn_common03{max-width: 500px;}
.btn_common03.border01 a{
  padding: 26px 3% 28px;
	color: #fff;
	font-size: 122.2%;
	background: #2193b0;
	background: -webkit-linear-gradient(to right,#015eea, #54c3f1);
	background: linear-gradient(to right, ,#015eea, #54c3f1);
	background: linear-gradient(90deg, rgba(1,94,234,1) 0%, rgba(72,181,240,1) 50%, rgba(84,195,241,1) 100%);
	border: 0;
}
.btn_common03.border01 a:after{border-top-color: #fff;}
@media(min-width: 961px) and (max-width: 1280px) {
	.area_btn .btn_tel01 a{
		font-size: 87.5%;
	  padding: 14px 3% 16px;
	}
	.area_btn .btn_web01 .icn01{
		transform: scale(0.8,0.8);
		margin-bottom: 3px;
	}
	.area_btn .btn_web01 a{font-size: 87.5%;}
}
@media(min-width: 768px) and (max-width: 960px) {

}
@media(max-width: 767px) {
	.area_btn .btn_tel01 a{padding: 3vw 4.75%;}
	.area_btn .btn_tel01 .txt01{
		padding-bottom: 3px;
		font-size: calc(28 / 750 * 100vw);
	}
	.area_btn .btn_tel01 .txt02{
		font-size: calc(47.5 / 750 * 100vw);
		line-height: 1.55;
    letter-spacing: .05em;
	}

	.area_btn .btn_web01 a{padding: 2vw 0;}
	.area_btn .btn_web01 a::before{
		border-left: 7px solid #fff;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		bottom: 0vw;
		right: .5vw;
	}
	.area_btn .btn_web01 .icn01{
		width: calc(45 / 750 * 100vw);
		margin: 0 auto 1vw;
	}
	.area_btn .btn_web01 .txt01 {
		font-size: 62.5%;
	}
	.area_btn .btn_web01 .txt02{
		letter-spacing: 0;
		font-size: calc(22 / 750 * 100vw);
	}
	.area_btn .btn_tel01 .txt03{
		padding-bottom: 1vw;
		letter-spacing: 0;
		font-size: 80%;
	}
	.btn_default01.btn_common02 a{padding: 3vw;}
	.btn_common02.more a{
		font-size: calc(40 / 750 * 100vw);
		padding: 2vw 0 3vw;
	}
	.btn_default01.border01 a:after, .btn_default01.border01 a:hover:after{right: 0;}
	.btn_default01.btn_common02 a::after{width: 5vw;}
	.btn_common02.more a::after{width: calc(30 / 750 * 100vw);}
	.btn_common03{max-width: calc(660 / 750 * 100vw);}
	.btn_common03.border01 a{
		padding: 3.5vw 3vw 4vw;
		font-size: 110%;
	}

	.btn_common01 a::before{height: 10px;}
}

/*
------------------------------------------------------------------*/
.content_low .area_bef_aff01{
	padding: 50px 5%;
	background: #eee;
	position: relative;
}
.content_low .area_bef_aff01::before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	border-left: 15px solid #54c3f1;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 17%; bottom: 0;
	left: 0; right: 0;
}
.content_low  .area_bef_aff01 .col_bef_aff01{
	max-width: 400px;
	width: 47%;
}
.content_low  .area_bef_aff01 .ttl01{
	margin-bottom: 20px;
	letter-spacing: .1em;
	font-size: 133.3%;
	color: #fff;
	background: #00398c;
	text-align: center;
}
.content_low .window{position: relative;}
.content_low .window .tbl_common01{
	transition: all .5s ease-out, opacity .2s;
	opacity: 0;
	visibility: hidden;
	height: 0;
}
.content_low  .window.show .tbl_common01{
	opacity: 1;
	margin-top: 40px;
	height: auto;
	visibility: inherit;
	position: relative;
	transition: all .5s ease-out, opacity .2s;
}

.content_low .slider01 .slick-slide{width: 1000px;}
.content_low .slider01 .area_ttl .num{
	width: 40px;
	font-size: 111.1%;
	color: #fff;
	background: #00398c;
}
.content_low .slider01 .area_ttl .ttl{
	width: calc(100% - 40px);
  padding: 0 2%;
	letter-spacing: .1em;
	font-size: 111.1%;
	color: #fff;
	background: #008cd6;
}
.content_low .slider01 .box_txt{display: none;}
.content_low .slider01 .slick-center .box_txt{display: block;;}
.content_low .slider01 .area_txt{
	padding: 13px 2% 20px;
	background:	#eee;
}
.content_low .slider01 .area_txt .txt{line-height: 1.7;}

.content_low .slider01 .slick-dots li,
.content_low .slider01 .slick-dots li button,
.content_low .slider01 .slick-dots li button:before
{
	width: 17.5px;
	height: 17.5px;
	/* color: #008cd6; */
}
.slider01 .slick-dots li{margin: 0 4.5px;}
.slider01 .slick-dots li button:before{
	color: #eee;
	font-size: 12px;
	opacity: 1;
}
.slider01 .slick-dots li.slick-active button:before {
	color: #008cd6;
	opacity: 1;
}

.content_low .slick-prev,
.content_low .slick-next,
.content_low .slick-prev:before,
.content_low .slick-next:before
{
	display: block;
	width: 34px;
	height: 60px;
	z-index: 8;
}
.content_low .slick-prev{left: 25%;}
.content_low .slick-next{right: 25%;}
.content_low .slick-prev,
.content_low .slick-next
{top: 247.5px;}
.content_low .slick-prev:before,
.content_low .slick-next:before{
	content: "";
	filter: drop-shadow(5px 5px 10px #ccc)drop-shadow(0px 0px 5px #ccc);
	background: url(images/page/arrow_r.svg)no-repeat center / contain;
}
.content_low .slick-prev:before{transform: scale(-1, 1);}

.content_low .slider01 .point{position: relative;}
.content_low .slider01 .point .txt_pint{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 300px;
	height: 40px;
	margin: auto;
	font-size: 111.1%;
	text-align: center;
	color: #fff;
	background: #008cd6;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
.content_low .slick-prev:before, .content_low .slick-next:before
	{
		background: url(images/page/arrow_r.svg)no-repeat center / contain,rgba(100,100,100,0.1);
	}
}
@media(min-width: 768px) {
	.content_low .slick-dotted.slick-slider{padding-bottom: 45px;}
	.content_low .slick-dots{bottom: 0;}
}
@media(min-width: 1281px) and (max-width: 1600px) {
	.content_low .slick-prev{left: 15%;}
	.content_low .slick-next{right: 15%;}
	.content_low .slick-prev,
	.content_low .slick-next
	{top: 225px;}
}
@media(min-width: 961px) and (max-width: 1280px) {
	.content_low .slider01 .slick-slide{width: 800px;}
	.content_low .slick-prev{left: 9%;}
	.content_low .slick-next{right: 9%;}
	.content_low .slick-prev,
	.content_low .slick-next
	{top: 190px;}
}
@media(min-width: 768px) and (max-width:960px) {
	.content_low .slider01 .slick-slide{width: 680px;}
	.content_low .slick-prev{left: 6.5%;}
	.content_low .slick-next{right: 6.5%;}
	.content_low .slick-prev,
	.content_low .slick-next
	{top: 160px;}
}
@media(max-width: 767px) {
	.content_low .area_bef_aff01{padding: 4vw 4%;}
	.content_low .area_bef_aff01::before{
		border-left: 7.5px solid #54c3f1;
		border-top: 12.5px solid transparent;
		border-bottom: 12.5px solid transparent;
		top: 17%;
	}
	.content_low .area_bef_aff01 .col_bef_aff01{
		max-width: calc(290 / 750 * 100vw);
		width: 47%;
	}
	.content_low .area_bef_aff01 .ttl01{
		padding: 1vw 0;
		margin-bottom: 2.5vw;
		letter-spacing: .1em;
		font-size: calc(24 / 750 * 100vw);
	}
	.content_low  .window .btn_common01{
		max-width: calc(450 / 750 * 100vw);
		margin: auto;
	}
	.content_low .window .btn_common01 a{padding: 3vw 0;}
	.content_low .window.show .tbl_common01{margin-top: 5vw;}

	.content_low .slider01 .slick-slide{width: calc( 750 / 750 * 100vw);;}
	.content_low .slider01 .area_ttl .num{
		width: 35px;
		min-height: calc(70 / 750 * 100vw);
		font-size: 100%;
	}
	.content_low .slider01 .area_ttl .ttl{
		width: calc(100% - 35px);
		min-height: calc(70 / 750 * 100vw);
		padding: 1.1vw 2%;
		letter-spacing: 0;
		font-size: 100%;
	}
	.content_low .slider01  .area_txt{padding: 1.5vw 2% 2vw;}

	.content_low .slick-prev,
	.content_low .slick-next,
	.content_low .slick-prev:before,
	.content_low .slick-next:before
	{
		width: calc(34 / 750 * 100vw);
		height: calc(60 / 750 * 100vw);
	}
	.content_low .slick-prev{left: 2.75%;}
	.content_low .slick-next{right: 2.75%;}
	.content_low .slick-prev,
	.content_low .slick-next
	{top: 100px;}

	.content_low .slider01 .slick-dots li,
	.content_low .slider01 .slick-dots li button,
	.content_low .slider01 .slick-dots li button:before
	{
		width: 15px;
		height: 15px;
	}
	.slider01 .slick-dots li button:before{font-size: 10px;}

	.content_low .slider01 .point .txt_pint{
		width: calc(450 / 750 * 100vw);
		height: calc(60 / 750 * 100vw);
		font-size: 97.5%;
	}
}
/* about スワン歯科が選ばれる理由
------------------------------------------------------------------*/
.unit_about01 .bg_about01{
	padding: 85px 0 95px;
	background: #fcfcfc;
	position: relative;
	z-index: 1;
}
.unit_about01 .bg_about01::before{
	content: "";
	width: 410px;
	height: 440px;
	margin: auto;
	background: url(images/index/icn_swan03.svg)no-repeat center / contain;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.unit_about01 .bg_about01 .h4{
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 200%;
}
.unit_about01 .bg_about01 .copy01{
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 133.3%;
}
.unit_about01 .bg_about02{background: #e0f4fc;}
.unit_about02 .row01 .ttl01{
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 166.6%;
}
.content_low .area_box_about01 .match_b{
	background: #fff;
}
.content_low .area_box_about01 .w32{
	max-width: 320px;
	width: 26%;
}
.content_low .area_box_about01 .w56{
	max-width: 560px;
  width: 45.5%;
}
.content_low .area_box_about01 .area_ttl{
	padding: 6px 0;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 122.2%;
	text-align: center;
	color: #fff;
	background: #008cd6;
}
.content_low .area_box_about01 .in{
  padding: 17px 1%;
}
.content_low .area_box_about01 .icn{
	text-align: center;
}
.content_low .area_box_about01 .copy01{
	font-size: 100%;
	text-align: center;
}
.content_low .area_box_about01 .copy01 span{letter-spacing: .1em;}
.content_low .area_box_about01 .copy01 .f24{font-size: 133.3%;}
.content_low .area_box_about01 .copy01 .f30{font-size: 166.6%;}
.content_low .area_box_about01 .copy01 .f36{font-size: 200%;}
.content_low .area_box_about01 .copy01 .f40{font-size: 222.2%;}
.content_low .area_box_about01 .copy02{
	line-height: 1;
	letter-spacing: .1em;
	font-size: 111.1%;
	text-align: center;
}
.content_low .area_box_about01 .match_b .flex .col{
	width: 48%;
}
.content_low  .list_about01 li{
	max-width: 380px;
	max-height: 380px;
	border-radius: 100%;
	position: relative;
}
.content_low  .list_about01 li:nth-of-type(1),
.content_low  .list_about01 li:nth-of-type(3),
.content_low  .list_about01 li:nth-of-type(4)
{
	color: #fff;
	background: #008cd6;
}
.content_low  .list_about01 li:nth-of-type(2),
.content_low  .list_about01 li:nth-of-type(5)
{
	background: #fff;
}
.content_low  .list_about01 li:nth-of-type(2) .copy01,
.content_low  .list_about01 li:nth-of-type(5) .copy01
{color: #008cd6;}

.content_low .list_about01 li .cc{padding: 0 7.5% 30px;}
.content_low .list_about01 li .copy01{
	margin-bottom: 10px;
	line-height: 1.6;
	letter-spacing: .1em;
	font-size: 133.3%;
	text-align: center;
}
.content_low  .list_about01 li .txt{line-height: 1.7;}
@media(min-width: 961px) {
	.content_low  .list_about01 li{
		width: calc(100% / 3 - 33.5px);
		margin-right: 50px;
	}
	.content_low  .list_about01 li::before{
		content: "";
		display: block;
		padding-top: 100%;
	}
	.content_low  .list_about01 li .in{
		width: 100%;
		height: 100%;
		margin-top: -100%;
		border-radius: 100%;
		position: absolute;
	}
	.content_low  .list_about01 li:nth-of-type(3n),
	.content_low  .list_about01 li:last-child
	{margin-right: 0;}
	.content_low  .list_about01 li:nth-of-type(n + 4){margin-top: -20px;}
	.unit_about01 .bg_about02{padding: 60px 0;}
}
@media(min-width: 1281px) and (max-width: 1600px) {
	.content_low  .list_about01 li .in{padding: 45px 10%;}
	.content_low  .list_about01 li{
		width: calc(100% / 3 - 27px);
		margin-right: 40px;
	}
	.content_low .list_about01 li .copy01{font-size: 120%;}
}
@media(min-width: 961px) and (max-width: 1280px) {
	.unit_about02 .row01 .ttl01{
		font-size: 145%;
	}
	.content_low  .list_about01{margin: 0 -1.5%;}
	.content_low  .list_about01 li{
		width: calc(100% / 3 - 10px);
		margin-right: 15px;
		font-size: 87.5%;
	}

	.content_low .list_about01 li .cc{padding: 0 9% 30px;}
	.content_low .list_about01 li .copy01{
		letter-spacing: .08em;
		font-size: 110%;
	}

	.content_low .area_box_about01 .area_ttl{
		letter-spacing: .08em;
		font-size: 90%;
	}
	.content_low .area_box_about01 .copy01{font-size: 85%;}
	.content_low .area_box_about01 .copy01 span{letter-spacing: .08em;}
}
@media(min-width: 768px) and (max-width: 960px) {
	.unit_about01 .bg_about01 .copy01{
		font-size: 120%;
		letter-spacing: .08em;
	}
	.content_low .list_about01.center{
		justify-content: space-between;
		max-width: 680px;
		margin: auto;
	}
	.content_low .list_about01 li{
		width: 325px;
		height: 325px;
		font-size: 87.5%;
	}
	.content_low .list_about01 .in{
		width: 100%;
		height: 100%;
		margin: auto;
		position: absolute;
		top: 0; left: 0;
	}
	.content_low .list_about01 li:nth-of-type(n + 3){margin-top: 20px}
	.content_low .list_about01 li .cc{padding: 0 9% 30px;}
	.content_low  .list_about01 li:nth-of-type(5)
	{
		color: #fff;
		background: #008cd6;
	}
	.content_low  .list_about01 li:nth-of-type(3){
		color: #333;
		background: #fff;
	}
	.content_low  .list_about01 li:nth-of-type(3) .copy01{color: #008cd6;}
	.content_low  .list_about01 li:nth-of-type(5) .copy01{color: #fff;}

	.content_low .area_box_about01{
		max-width: 565px;
		margin: auto;
	}
	.content_low .area_box_about01 .w32{
		width: 48%;
	}
	.content_low .area_box_about01 .w56{
		max-width: 560px;
	  width: 100%;
		margin-top: 40px;
	}
	.content_low .area_box_about01 .area_ttl{
		letter-spacing: .075em;
		font-size: 90%;
	}
	.content_low .area_box_about01 .copy01{font-size: 90%;}
	.content_low .area_box_about01 .copy01 span{letter-spacing: .08em;}
}
@media(max-width: 767px) {
	.unit_about01 .bg_about01{
		padding: 6.5vw 0 7vw;
	}
	.unit_about01 .bg_about01::before{
		width: calc(410 / 750 * 100vw);
    height: calc(440 / 750 * 100vw);
	}
	.unit_about01 .bg_about01 .h4{
		letter-spacing: .05em;
		font-size: 140%;
	}
	.unit_about01 .bg_about01 .copy01{
		letter-spacing: 0;
		font-size: 110%;
	}
	.content_low .area_box_about01 .match_b:nth-of-type(n + 3){margin-top: 4vw;}
	.content_low .area_box_about01 .w32{
		width: 49%;
	}
	.content_low .area_box_about01 .w56{width: 100%;}
	.content_low .area_box_about01 .area_ttl{
		padding: .5vw 0;
		letter-spacing: 0;
		font-size: 83.3%;
	}
	.content_low .area_box_about01 .in{padding: 2.5vw 3vw 3.5vw;}
	.content_low .area_box_about01 .icn{transform: scale(0.75,0.75);}
	.content_low .area_box_about01 .copy01{
		font-size: 75%;
	}
	.content_low .area_box_about01 .copy01 span{letter-spacing: 0;}
	.content_low .area_box_about01 .copy02{
		letter-spacing: 0;
		font-size: 110%;
	}
	.unit_about02 .row01 .ttl01{
		letter-spacing: .05em;
		font-size: 130%;
	}
	.unit_about02 .row01 .txt.txt_center{text-align: left;}

	.content_low .list_about01 li{
		width: calc(600 / 750 * 100vw);
		height:calc(600  / 750 * 100vw);
		margin-bottom: 4vw;
	}
	.content_low .list_about01 .in{
		width: 100%;
		height: 100%;
		margin: auto;
		position: absolute;
		top: 0; left: 0;
	}
	.content_low .list_about01 li:last-child{margin-bottom: 0;}
	.content_low .list_about01 li .cc{padding: 0 8vw 10vw;}
	.content_low .list_about01 li:nth-of-type(5)
	{
		color: #fff;
		background: #008cd6;
	}
	.content_low  .list_about01 li:nth-of-type(4){
		color: #333;
		background: #fff;
	}
	.content_low .list_about01 li:nth-of-type(5) .copy01{color: #fff;}
	.content_low .list_about01 li:nth-of-type(4) .copy01{color: #008cd6;}
	.content_low .list_about01 li .copy01{
		margin-bottom: 1vw;
		letter-spacing: 0;
		font-size: 110%;
	}
	.content_low .list_about01 li .txt{
		font-size: 97.5%;
		line-height: 1.6;
	}
}
/* clinic クリニック紹介
------------------------------------------------------------------*/
.unit_clinic01 .row_common04.step01::before{background: url(images/clinic/bg_clinic01.jpg)no-repeat center / cover;}
.unit_clinic01 .row_common04.step02::before{background: url(images/clinic/bg_clinic02.jpg)no-repeat center / cover;}
.unit_clinic01 .row_common04.step03::before{background: url(images/clinic/bg_clinic03.jpg)no-repeat center / cover;}
.unit_clinic01 .row01 .ttl01_01{
	letter-spacing: .1em;
	line-height: 1.5;
	font-size: 166.6%;
	color: #fff;
	text-align: center;
}
.content_low .list_clinic01 li{
	max-width: 320px;
	width: 32.5%;
}
.content_low .list_clinic01 .txt{
	padding: 7.5px 3%;
	line-height: 1.7;
	font-size: 122.2%;
	text-align: center;
	color: #fff;
	background: #008cd6;
}
@media(min-width: 768px) {
	.content_low .list_clinic01 li{
		width: calc(100% / 3 - 13.5px);
		margin-right: 20px;
	}
	.content_low .list_clinic01 li:nth-of-type(3n),
	.content_low .list_clinic01 li:last-child
	{margin-right: 0;}
	.content_low .list_clinic01 li:nth-of-type(n + 4){margin-top: 60px;}
}
@media(min-width: 1281px) and (max-width: 1600px) {
	.unit_clinic01 .row01 .ttl01_01{font-size: 140%;}
}
@media(min-width: 961px) and (max-width: 1280px) {
	.unit_clinic01 .row01 .ttl01_01{
		letter-spacing: .08em;
		font-size: 120%;
	}
}
@media(min-width: 768px) and (max-width: 960px) {
	.content_low .list_clinic01 .txt{	font-size: 110%;}
	.content_low .list_clinic01 li{
		width: calc(100% / 3 - 10px);
		margin-right: 15px;
	}
	.content_low .list_clinic01 li:nth-of-type(n + 4){margin-top: 40px;}
}
@media(max-width: 767px) {
	.unit_clinic01 .row01 .ttl01_01{
		letter-spacing: 0;
		font-size: 110%;
	}

	.content_low .list_clinic01 li{width: 48%;}
	.content_low .list_clinic01 li:nth-of-type(n + 3){margin-top: 4vw;}
	.content_low .list_clinic01 .txt{
		padding: 1vw 3%;
		line-height: 1.5;
		font-size: 110%;
	}
}
/* sterilization 衛生管理
------------------------------------------------------------------*/
.unit_sterilization03 .box_point01{background: #eee;}
.unit_sterilization03 .row01{overflow: hidden;}
.unit_sterilization03 .bg_common04{
	background: url(images/sterilization/bg_sterilization01.jpg)no-repeat center / cover;
	position: relative;
}
.unit_sterilization03 .bg_common04::before{
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	margin: auto;
	border: 1px solid #fff;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
}
.unit_sterilization03 .row02 .copy01{
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 166.6%;
}
.unit_sterilization03 .row02 .copy02{
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 222.2%;
	text-align: center;
}

@media(min-width: 768px) {
.unit_sterilization03 .bg_common04{padding: 70px 0 90px;}
}
@media(min-width: 768px) and (max-width:960px) {
	.unit_sterilization03 .row02 .copy01{
		letter-spacing: .08em;
		font-size: 140%;
	}
	.unit_sterilization03 .row02 .copy02{
		letter-spacing: .08em;
		font-size: 190%;
	}
}
@media(max-width: 767px) {
	.unit_sterilization03 .bg_common04 .inner{padding: 0 4vw;}
	.unit_sterilization03 .bg_common04::before{
		width: calc(100% - 2vw);
		height: calc(100% - 2.5vw);
	}
	.unit_sterilization03 .row02 .copy01{
		letter-spacing: 0;
		font-size: 105%;
	}
	.unit_sterilization03 .row02 .copy02{
		letter-spacing: 0;
    font-size: 115%;
	}
}
/* doctor ドクター紹介
------------------------------------------------------------------*/
.name_dr .circle {
	width: 60px;
	height: 60px;
  line-height: 1.25;
	font-size: 88.8%;
	border-radius: 50%;
}
.name_dr .ja {
	display: inline-block;
	font-size: 222.2%;
	letter-spacing: .1em;
	line-height: 1;
	margin: 0 25px 0 18px
}
.name_dr .en {
	font-size: 111.1%;
	display: inline-block;
	line-height: 1;
}
.content_low  .list_staff01 li {
	line-height: 1.5;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 13px;
}
.content_low .list_staff01 li:not(:last-child) {
	margin-bottom: 8px;
}
.content_low .list_staff01 dt {
	width: 115px;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #008cd6;
}
.content_low .list_staff01 dd {
	width: calc(100% - 120px);
}
.content_low .bg_doctor01{padding: 60px 0;}

.content_low .row_doctor02.border{
	padding-bottom: 60px;
	border-bottom: 1px solid #cccccc;
}
.content_low .row_doctor02 .col_img{
	max-width: 320px;
	width: 26%;
}
.content_low .row_doctor02 .col_txt{
	max-width: 870px;
  width: 70%;
}
.content_low .box_doctor01{
	padding: 22.5px 5.5% 30px
}
.box_doctor01 .list_staff01 li {
 line-height: 1.5;
 border-bottom: 0;
 padding-bottom: 5px;
}
.box_doctor01 .list_staff01 li:not(:last-child) {
 margin-bottom: 8px;
}
@media(min-width: 768px) and (max-width:960px) {
	.name_dr .circle {
		width: 55px;
		height: 55px;
		font-size: 80%;
	}
	.name_dr .ja {
		font-size: 170%;
		letter-spacing: .075em;
		margin: 0 15px;
	}
	.name_dr .en {
		letter-spacing: .075em;
		font-size: 92.5%;
	}
}
@media(max-width: 767px) {
	.content_low .row_doctor01 .col_img,
	.content_low .row_doctor02 .col_img
	{
		margin: 0 auto 5vw;
		width: 75% !important;
	}
	.name_dr.start{
		justify-content: center;
	}
	.name_dr .circle {
		width: 50px;
		height: 50px;
		font-size: 80%;
	}
	.name_dr .ja {
		font-size: 140%;
		letter-spacing: 0;
		margin: 0 0 0 2.5vw;
	}
	.name_dr .en {
		padding-top: 2vw;
		display: block;
		width: 100%;
		text-align: center;
	}
	.content_low .box_doctor01{padding: 3vw 5%;}

	.content_low .list_staff01 dt {width: 100%;}
	.content_low .list_staff01 dd {width: calc(100%);}
	.content_low .row_doctor02.border{padding-bottom: calc(60 / 750 * 100vw);}
}
/* access アクセス
------------------------------------------------------------------*/
.unit_access01 .row_access01 .col_l{
	max-width: 400px;
	width: 41%;
}
.unit_access01 .row_access01 .col_r{
	max-width: 530px;
	width: 55%;
}
.unit_access01 .row_access01 .btn_tel01{width: 100%;}
.unit_access02 .row01 .area_access01{max-width: 800px;}
.unit_access02 .row01 h4{
  padding: 20px 4% 24px;
	text-align: center;
	color: #fff;
	background: #00398c;
}
.unit_access02 .row01 h4 .f30{
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 166.6%;
}
.unit_access02 .row01 h4 .f20{
	letter-spacing: .1em;
	font-size: 111.1%;
}
@media(min-width: 768px){
	.unit_access02 .map{padding: 430px 0 0 0;}
}
@media(min-width: 768px) and (max-width:960px) {
	.unit_access01 .row_access01{font-size: 87.5%;}
}
@media(max-width: 767px) {
	.unit_access01 .ttl_access01{width: calc(550 / 750 * 100vw);}
	.unit_access01 .row_access01 .col_l{
		width: 100%;
		margin-bottom: 4vw;
	}
	.unit_access01 .row_access01 .col_r{width: 100%;}

	.unit_access02 .row01 h4{padding: 2vw 4% 2.5vw;}
	.unit_access02 .row01 h4 .f30{
		letter-spacing: 0.05em;
		font-size: 130%;
	}
	.unit_access02 .row01 h4 .f20{
		letter-spacing: 0.05em;
		font-size: 100%;
	}
}
/* dentistry 一般歯科
------------------------------------------------------------------*/
.unit_dentistry01 .bg_common01::before{background-image: url(images/dentistry/bg_dentistry01.jpg);}
.unit_dentistry01 .bg_common01::after{background-image: url(images/dentistry/bg_dentistry02.jpg);}
.row_dentistry01 .box_common01 {
	width: 48%;
	padding: 30px 4% 37px;
}
.row_dentistry01 .box_common01:not(:nth-child(-n+2)) {
	margin-top: 4%;
}
@media(min-width: 961px) and (max-width: 1280px) {
	.unit_dentistry04 .hdg4_bg01 .tb_only{display: inline;}
}
@media(max-width: 767px) {
	.row_dentistry01 .box_common01 {
		width: 100%;
		padding: 5vw 5% 6vw;
	}
	.row_dentistry01 .box_common01:not(:first-child) {
		margin-top: 5vw;
	}
}
/* preventive 予防処置
------------------------------------------------------------------*/
.unit_preventive01 .bg_common01::before{background-image: url(images/preventive/bg_preventive02.jpg);}
.unit_preventive01 .bg_common01::after{background-image: url(images/preventive/bg_preventive01.jpg);}
.unit_preventive03 .area_box_common01 .copy01 {font-size: 87.5%;}
@media(min-width: 768px){
	.unit_preventive03 .bg_common02{padding: 60px 0;}
	.unit_preventive03 .area_box_common01 .copy01 {
		letter-spacing: .075em;
		font-size: 77.5%;
	}
}
@media(min-width: 1601px){
	.unit_preventive03 .area_box_common01 .copy01 {font-size: 92.5%;}
}
@media(max-width: 767px) {
	.unit_preventive01 .bg_common01 .ttl01{font-size: 117.5%;}
}
/* implant インプラント
------------------------------------------------------------------*/

.unit_implant01 .bg_common01::before{background-image: url(images/implant/bg_implant01.jpg);}
.unit_implant01 .bg_common01::after{background-image: url(images/implant/bg_implant02.jpg);}
.unit_implant02 .bg_common03{background: url(images/implant/bg_implant03.jpg)no-repeat center / cover;}
.unit_implant02 .row_common04.step01::before{background: url(images/implant/img_implant01.jpg)no-repeat center / cover;}
.unit_implant02 .row_common04.step02::before{background: url(images/implant/img_implant02.jpg)no-repeat center / cover;}
.unit_implant02 .row_common04.step03::before{background: url(images/implant/img_implant03.jpg)no-repeat center / cover;}
.unit_implant03 .row01{overflow: hidden;}

@media(min-width: 961px){
	.unit_implant05 .box_common05.color02 .area_txt{padding: 30px 3%;}
}
@media(min-width: 961px) and (max-width: 1280px) {

}
@media(min-width: 768px) and (max-width:960px) {
}
@media(max-width: 767px) {
}
/* orthodontics 矯正歯科
------------------------------------------------------------------*/
.unit_orthodontics01 .bg_common01::before{background-image: url(images/orthodontics/bg_orthodontics01.jpg);}
.unit_orthodontics01 .bg_common01::after{background-image: url(images/orthodontics/bg_orthodontics02.jpg);}
.unit_orthodontics02 .bg_common03{background: url(images/orthodontics/bg_orthodontics03.jpg)no-repeat center / cover;}
.unit_orthodontics02 .row_common04.step01::before{background: url(images/orthodontics/img_orthodontics01.jpg)no-repeat center / cover;}
.unit_orthodontics02 .row_common04.step02::before{background: url(images/orthodontics/img_orthodontics02.jpg)no-repeat center / cover;}
.unit_orthodontics02 .row_common04.step03::before{background: url(images/orthodontics/img_orthodontics03.jpg)no-repeat center / cover;}

.unit_orthodontics03 .row03{overflow: hidden;}
@media(min-width: 961px) and (max-width: 1280px) {
	.unit_orthodontics03 .row02{margin-bottom: 60px;}
}
@media(min-width: 768px) and (max-width:960px) {
	.unit_orthodontics03 .row02{margin-bottom: 60px;}
}
@media(max-width: 767px) {}
/* treatment 審美治療
------------------------------------------------------------------*/
.unit_treatment01 .bg_common01::before{background-image: url(images/treatment/bg_treatment01.jpg);}
.unit_treatment01 .bg_common01::after{background-image: url(images/treatment/bg_treatment02.jpg);}
.unit_treatment02 .row_common04.step01::before{background: url(images/treatment/bg_treatment03.jpg)no-repeat center / cover;}
.unit_treatment02 .row_common04.step02::before{background: url(images/treatment/bg_treatment04.jpg)no-repeat center / cover;}
.unit_treatment02 .row_common04.step03::before{background: url(images/treatment/bg_treatment05.jpg)no-repeat center / cover;}
@media(max-width: 767px) {}
/* qa よくあるご質問
------------------------------------------------------------------*/
.qa01 .box_qa03:last-child{margin-bottom: 0 !important;}
.qa01 .box_qa03 .box_a{display: block;}
.closing .box_qa03 .box_a{display: none;}
.qa01 .box_q .box{
	font-size: 166.6%;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	color: #fff;
	background: #2193b0;
	background: -webkit-linear-gradient(to right,#015eea, #54c3f1);
	background: linear-gradient(to right, ,#015eea, #54c3f1);
	background: linear-gradient(90deg, rgba(1,94,234,1) 0%, rgba(72,181,240,1) 50%, rgba(84,195,241,1) 100%);
}
.qa01 .box_qa03 .box_q .txt{
	color: #fff;
	background: #008cd6;
}
.qa01 .box_qa03 .box_q .txt .icn:before,
.qa01 .box_qa03 .box_q .txt .icn::after{background: #fff;}

.qa01 .box_qa03 .box_a{
	background: rgba(238, 238, 238, 0.8);
	border: 0;
}
.qa01 .box_qa03 .box_a .link{
	font-size: 111.1%;
}

.box_qa03 .area_btn{max-width: 500px;}
.box_qa03 .area_btn .btn_tel01{
	max-width: 500px;
	width: 100%;
}
.box_qa03 .area_btn .btn_tel01 .txt02{
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}
@media(min-width: 768px) {
	.qa01 .box_qa03 {margin-bottom: 55px}
	.qa01 .box_qa03 .box_a .txt{letter-spacing: .1em;}
	.qa01 .box_qa03 .box_a{
		padding: 40px 4% 45px;
	}
}
@media(max-width: 767px) {
	.box_qa03 .area_btn .btn_tel01 .txt02{padding-bottom: 1vw;}
}
/* case 症例
------------------------------------------------------------------*/
@media(max-width: 767px) {}
/* price 料金表
------------------------------------------------------------------*/
.unit_price01 .row01{
	padding: 80px 0 100px;
	text-shadow: 0 0 5px #fff,-1px -1px 5px #fff,1px 1px 5px #fff,-1px 1px 5px #fff,1px -1px 5px #fff;
	background: url(images/price/bg_price01.jpg)no-repeat center / cover;
}
.unit_price01 .row01 .h4{
	letter-spacing: .1em;
	font-size: 200%;
}
.unit_price01 .row01 .ttl01{
	letter-spacing: .1em;
	font-size: 133.3%;
}
.unit_price01 .row01 .list{
	max-width: 480px;
}
@media(min-width: 768px) and (max-width:960px) {
	.unit_price01 .row01 .h4{font-size: 180%;}
}
@media(max-width: 767px) {
	.unit_price01 .row01{padding: 10vw 0 12.5vw;}
	.unit_price01 .row01 .h4{
		margin-bottom: 4vw;
		letter-spacing: 0;
		font-size: 125%;
	}
	.unit_price01 .row01 .ttl01{
		letter-spacing: 0;
		font-size: 110%;
	}
	.unit_price01 .row01 .txt01.txt_center{text-align: left;}
	.unit_price01 .row01 .list{width: calc(500 / 750 * 100vw);}
	.unit_price01 .row01 .list li{width: calc(150 / 750 * 100vw);}
}
/* visit 訪問診療
------------------------------------------------------------------*/
.unit_visit01 .bg_common01::before{background-image: url(images/visit/bg_visit01.jpg);}
.unit_visit01 .bg_common01::after{background-image: url(images/visit/bg_visit02.jpg);}
.unit_visit02 .row_common04.step01::before{background: url(images/visit/bg_visit03.jpg)no-repeat center / cover;}
.unit_visit02 .row_common04.step02::before{background: url(images/visit/bg_visit04.jpg)no-repeat center / cover;}
.unit_visit05 .row02 .box{
	padding: 2% 4%;
	background: #eee;
}
.visit .list_visit01 > .match_b{
	max-width: 360px;
	padding: 30px 3% 25px;
	background: #fff;
}
.visit .list_visit01 .img{text-align: center;}
.visit .list_visit01 .copy01{
	font-size: 133.3%;
	line-height: 1.55;
	color: #00398c;
	text-align: center;
}
.visit .list_visit01 .list_dot01 li{
	margin-bottom: 10px;
	padding-left: 1em;
}
@media(min-width: 961px) {
	.visit .list_visit01 > li{
		width: calc(100% / 3 - 20px);
		margin-right: 30px;
	}
	.visit .list_visit01 > li:nth-of-type(3n),
	.visit .list_visit01 > li:last-child
	{margin-right: 0;}
	.visit .list_visit01 > li:nth-of-type(n + 4){margin-top: 40px;}
}
@media(min-width: 961px) and (max-width: 1280px) {
	.visit .list_visit01 .img{width: 120px;}
	.visit .list_visit01 .copy01{font-size: 115%;}
	.visit .list_visit01 > li{
		width: calc(100% / 3 - 10px);
		margin-right: 15px;
	}
	.visit .list_visit01 > li:nth-of-type(n + 4){margin-top: 30px;}
}
@media(min-width: 768px) and (max-width:960px) {
	.visit .list_visit01{
		max-width: 750px;
		margin: auto;
	}
	.visit .list_visit01 > li{width: 48%;}
	.visit .list_visit01 > li:nth-of-type(n + 3){margin-top: 30px;}
}
@media(max-width: 767px) {
	.visit .list_visit01 > .match_b{
		width: 100%;
		margin: 0 auto 5vw;
		padding: 5vw 6vw 6.5vw;
	}
	.visit .list_visit01 > li:last-child{margin-bottom: 0;}
	.visit .list_visit01 .list_dot01 li{
		margin-bottom: 10px;
		padding-left: 1em;
	}
}
/* column コラム
------------------------------------------------------------------*/
@media(max-width: 767px) {}
/* 採用情報 recruit
------------------------------------------------------------------*/
.tbl_guideline01 td a {
	text-decoration: underline;
}
.tbl_guideline01:not(:last-child) {
	margin-bottom: 100px;
}
.tbl_recruit th .mini {
    margin-top: 10px;
    font-size: 85%;
}
@media(min-width: 768px) and (max-width:960px) {

}
@media(max-width: 767px) {

}

/* お問い合わせ contact
------------------------------------------------------------------*/
.inv-recaptcha-holder {
	display: none!important;
}
@media(min-width: 768px) and (max-width:960px) {

}
@media(max-width: 767px) {

}

/* ブログ blog
------------------------------------------------------------------*/
#sidebar {
	width: 24%;
}
#sidebar h4 {
	background: #008cd6;
	color: #fff;
	font-weight: 500;
	font-size: 111.11%;
	line-height: 40px;
	margin-bottom: 4px;
	text-align: center;
}
#sidebar caption {
	margin-bottom: 5px;
}
#wp-calendar {
	width: 100%;
	margin-bottom: 10px;
}
#wp-calendar thead th {
	background: #eee;
	border: 1px solid #eee;
	border-right-color: #eee;
	font-size: 72.22%;
	font-weight: normal;
}
#wp-calendar tbody td {
	border: 1px solid #eee;
	text-align: center;
	font-size: 77.78%;
	line-height: 1.8;
}
#wp-calendar tbody td a {
	color: #959595;
	text-decoration: underline;
}
#wp-calendar tfoot td {
	font-size: 81.25%;
}
#wp-calendar tfoot td#prev {
	padding-top: 8px;
	padding-left: 10px;
}
#wp-calendar tfoot td#next {
	padding-top: 8px;
	padding-right: 10px;
	text-align: right;
}
#wp-calendar tfoot td a {
	padding-bottom: 3px;
	border-bottom: 1px solid #333;
}
.wp-calendar-nav{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: 60px;
	line-height: 1.5;
}
.wp-calendar-nav-prev{padding-left: 10px;}
.wp-calendar-nav-next{padding-right: 10px;}
.wp-calendar-nav a{
	padding-bottom: 3px;
	border-bottom: 1px solid #333;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
#sidebar ul li {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#sidebar ul li a {
	border-bottom: 1px solid #333;
	padding-bottom: 4px;
	line-height: 2.1;
}
.post_main {
	width: 71%;
}
.navigation {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	margin-bottom: 60px;
}
.navigation li {
	width: 170px;
}
.navigation .navitop {
	text-align: center;
}
.single .navigation a{color: #333 !important;}
.navigation .naviright {
	text-align: right;
}
.navigation li a {
	padding-bottom: 4px;
	border-bottom: 1px solid #333;
}
.post_content img {
	max-width: 100%;
	height: auto;
}
.date_single {
	display: block;
	text-align: right;
	font-size: 13px;
	margin-top: -30px;
	margin-bottom: 40px;
}
.post_content {
	line-height: 1.75;
}
.img_thmb {
	width: 120px;
	height: 120px;
	display: block;
}
.thmb {
	width: 120px;
}
.thmb a:hover .img_thmb {
	opacity: .75;
}
.txt_post {
	width: calc(100% - 140px);
}
.page_main section.blog_archive {
	padding-bottom: 35px;
	border-bottom: 1px solid #eee;
}
.post_main section.blog_archive:not(:last-child) {
	margin-bottom: 40px;
}
.txt_post a {
	color: inherit;
}
.txt_post a:hover {
	text-decoration: underline;
}
.txt_post h4 {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1.7;
}
.txt_post .date {
	font-size: 75%;
	color: #008cd6;
}
.txt_post .txt_excerpt {
	line-height: 1.75;
	margin-top: 8px;
}
.txt_post .txt_excerpt a {
	color: #008cd6;
	text-decoration: underline;
}
.page_main .wp-pagenavi {
	margin-top: 60px;
	text-align: center;
	font-size: 77.78%;
}
.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #008cd6;
	color: #008cd6;
	padding: 0 10px;
	margin: 2px;
	display: inline-block;
}
.page_main .wp-pagenavi span.pages {
	padding: 0 11px;
}
.page_main .wp-pagenavi a:hover, .page_main .wp-pagenavi span.current {
	border-color: #008cd6;
	background: #008cd6;
	color: #fff;
}
.page_main .wp-pagenavi span.current {
	font-weight: normal;
}
@media(min-width: 768px) and (max-width:960px) {
	.page_main {
		display: block!important;
	}
	#sidebar {
		width: 100%;
	}
	.post_main {
		width: 100%;
		margin-bottom: 100px;
	}
}
@media(max-width: 767px) {
	.page_main {
		display: block!important;
	}
	#sidebar {
		width: 100%;
	}
	.post_main {
		width: 100%;
		margin-bottom: 20vw;
	}
	.thmb {
		width: 30%;
	}
	.img_thmb {
		display: block;
		width: 100%;
		height: auto;
		padding-top: 100%;
	}
	.txt_post {
		width: 66%;
	}
	.page_main .wp-pagenavi span.pages,.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: .5vw 2vw;
	}
	.page_main section.blog_archive {
		padding-bottom: 6vw;
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: 6vw;
	}
	.post_main .wp-pagenavi {
		margin-top: 12vw;
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display: -webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
		-ms-flex-pack:justify;/*--- IE10 ---*/
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
	}
	.navigation {
		margin-bottom: 7.5vw;
	}
}

/*
blog or topics ページアイテム
*/
.content_low .single .date_box{
	max-width: 300px;
	letter-spacing: .11em;
	font-size: 16px;
	color: #ccc;
}
.content_low .single .date_box .date{
	margin-bottom: 10px;
}
.content_low .single h2{

	margin: 0 0 1.5em;
	padding: 2%;
	padding: 1% 2.75%;
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 122.2%;
	font-weight: normal;
	text-align: center;
	color: #fff;
	background: #00398c;
}
/* .content_low .single h2::first-letter{
	font-size: 150%;
	color: #008cd6;
	border-bottom: 1px solid #008cd6;
} */
.content_low .single h3:not(.hdg3){
	padding-bottom: 40px;
	line-height: 1.7;
	letter-spacing: .1em;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-style: normal;
	font-weight: 500;
	font-size: 222.2%;
	position: relative;
	margin: 1em 0;
}
.content_low .single h3::before{
	content: "";
	width: 1px;
	height: 30px;
	margin: auto;
	background: #333;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.content_low .single h4{
	margin: 1em 0;
	padding-bottom: 10px;
	line-height: 1.7;
	letter-spacing: .1em;
	font-size: 166.6%;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	color: #00398c;
	border-bottom: 1px solid #00398c;
}
.content_low .single h5{
	margin: 1em 0;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 135%;
	padding-left: 1em;
	color: #00398c;
	border-left: 5px solid #00398c;
}
.content_low .single h6{
	margin: 0 0 .75em;
	letter-spacing: .1em;
	font-family: 'Noto Serif JP', serif;
	font-style: normal;
	font-weight: 500;
	font-size: 120%;
}
.content_low .single .post_content p{
	margin: 1.5em 0;
}
.content_low .single .under_inner img,
.content_low .image_r1{
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.content_low .single a{color: #008cd6;}
.single a.txt_white {
    color: #fff;
}

@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
	.content_low .single .icn_hdg3{margin: 0 auto 2vw;}
	.content_low .single h2{
		margin: 0 0 .5em;
		line-height: 1.45;
		letter-spacing: 0;
		font-size: 125%;
	}
	 .content_low .single h3:not(.hdg3){
		padding-bottom: calc(50 / 750 * 100vw);
		line-height: 1.45;
		font-size: 130%;
	}
	.content_low .single h3::before{height: calc(30 / 750 * 100vw);}
	.content_low .single h4{
		padding-bottom: 2vw;
    	line-height: 1.5;
    	letter-spacing: 0;
   	 	font-size: 120%;
	}
	.content_low .single h5{
		font-size: 115%;
		padding-left: .75em;
		border-left: 2.5px solid #00398c;
	}
}


.tbl_recruit th{
	color: #333;
	background: #e9ecef;
}
.tbl_recruit tr:not(:last-child) th{border-bottom: 1px solid #333;}
.tbl_recruit td .w50 > div{width: 48.5%;}
.tbl_recruit td .w50 input{width: 100%;}
.tbl_recruit td .w50 select{width: 100%;}
.tbl_recruit .require span::after{
	color: #fff;
	background: #dc3545;
}
.btn_submit input{
	background: #28a745;
}
.txt_accept input[type=checkbox] {
    transform: scale(1.9);
}
.txt_accept .wpcf7-list-item-label {
    padding-left: .5em;
}
@media(min-width: 500px) and (max-width:960px) {
	.tbl_recruit {font-size: 97.5%;}
	.tbl_recruit th{width: 42.5%;}
	.tbl_recruit td{width: 47.5%;}
	.tbl_recruit td input{width: 100%;}
	.tbl_recruit td .w50 > div{width: 100%;}
	.tbl_recruit td .w50 > div:first-child{margin-bottom: 10px;}
}
@media(max-width: 500px) {
	.tbl_recruit td .w50 > div{width: 100%;}
	.tbl_recruit td .w50 > div:first-child{margin-bottom: 2vw;}
}
.wpcf7-list-item{width:100%;display: block !important;}