@charset "UTF-8";
/* CSS Document */
.main_box{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.mv_box_wrap{
	padding: 13rem 0 5rem;
	position: relative;
	z-index: 1;
}
.mv_box_wrap::before{
	display: block;
	content: "";
	background-color: #f3f8fc;
	width: 100%;
	height: 60%;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: -1;
}
.mv_box_wrap .ttl01wrap{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.mv_box_wrap h1.ttl01{
	font-size: 5.8rem;
	color: #fff;
	text-shadow: 0 0 4px #202020;
	position: relative;
	z-index: 1;
}
.mv_box_wrap h1.ttl01::before{
	display: block;
	content: "";
	background-color: #fff;
	width: 110%;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: -20%;
	transform: translate(-50%,-50%);
}
.mv_box_wrap .mv_box{
	max-width: 90vw;
	margin: 0 auto;
	position: relative;
}
.mv_box_wrap .mv_box img{
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.mv_box_wrap ul.button_box{
	padding: 5rem 0 0;
}
.mv_box_wrap ul.button_box li{
	width: calc(90%/ 2);
}
.mv_box_wrap .button_box li a{
	display: block;
	padding: 2rem 0;
	background-color: #fff;
	box-shadow: 0 0 6px 0 #aaa;
	text-align: center;
	border-radius: 1.5rem;
	font-size: 1.8rem;
	transition: .3s;
}
.mv_box_wrap .button_box li a:hover{
	background-color: #bedbf2;
}
h2.ttl02{
	display: inline-block;
	position: relative;
	line-height: 1.5;
	z-index: 1;
	font-size: 4.4rem;
	margin-bottom: 2rem;
	padding: 0 3rem 0 1rem;;
}
h2.ttl02::before, h2.ttl02::after{
	display: block;
	content: "";
	background-image: url("../img/logo_icon01.svg");
	background-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
	width: 70px;
	height: 80px;
	opacity: .7;
	position: absolute;
	left: .2rem;
	top: 0;
	z-index: -1;
	transform: rotate(-21deg);
}
h2.ttl02::after{
	background-image: url("../img/kira.svg");
	background-position: right bottom;
	width: 30px;
	left: auto;
	top: auto;
	right: 0;
	bottom: 0;
	transform: rotate(21deg);
}
h2.ttl02 .blue{
	font-size: 7rem;
	padding: 0 .5rem;
}
h3.ttl03{
	font-size: 3.8rem;
	color: #0969aa;
	display: inline-block;
	position: relative;
	z-index: 1;
	margin-bottom: 3rem;
}
h3.ttl03:before {
    display: block;
    content: "";
    background: #0869AA;
    background: linear-gradient(90deg, rgba(8, 105, 170, 1) 0%, rgba(93, 167, 226, 1) 74%, rgba(93, 167, 226, 0) 100%);
    width: 100%;
	min-width: 300px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 1rem;
}
h4.ttl04{
	font-size: 2.8rem;
}
ol.list03{
	padding: 2rem 2rem 2rem 5rem;
}
.access h2.ttl02{
	display: block;
	font-size: 5rem;
	font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	position: relative;
	line-height: 1.3;
	padding-bottom: 1rem;
}
.access h2.ttl02:before{
	display: block;
    content: "";
	background: #0869AA;
	background: linear-gradient(90deg, rgba(8, 105, 170, 1) 0%, rgba(93, 167, 226, 1) 74%, rgba(93, 167, 226, 0) 100%);
    width: 100%;
    height: 4px;
    position: absolute;
	top: auto;
    bottom: 0;
    left: 0;
	border-radius: 1rem;
	transform: rotate(0);
}
.access h2.ttl02::after{
	display: none;
}
.access .ttl02wrap .img_box{
	width: 100%;
	max-width: 250px;
}
.access h3.ttl03{
	font-size: 2.6rem;
	font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	max-width: 900px;
	width: 100%;
	margin: 1.5rem auto;
	text-align: center;
	color: #fff;
	background-color: #4c9ad6;
	text-shadow: 0 0 4px #1d5378;
	padding: 2rem;
	position: relative;
	z-index: 1;
}
.access h3.ttl03::before, .access h3.ttl03::after {
	content: '';
    display: block;
	background: transparent;
	border-radius: 0;
    position: absolute;
	left: -1.5rem;
	top: -1.5rem;
    box-sizing: border-box;
	border-width: 2px 0 0 2px;
    border-style: solid;
    transition: all 0.3s ease-in-out;
	border-color: #d9d8d8;
    width: 100%;
	max-width: 100px;
	min-width: inherit;
    height: 50px;
	z-index: -1;
}
.access h3.ttl03::after {
	left: auto;
	right: -1.5rem;
	top: auto;
	bottom: -1.5rem;
	border-width: 0 2px 2px 0;
}
.access .acc_txt{
	font-size: 1.5rem;
}
.access .acc_txt ul li dt, .access .acc_txt ul li dd{
	padding: .8rem 0;
}
.access .acc_txt ul li dt {
    width: 100px;
}
.access .acc_txt ul li dd {
    width: calc(100% - 100px);
}
.access .acc_txt ul li dd dt{
	width: 60px;
}
.access .acc_txt ul li dd dd{
	width: calc(100% - 80px);
}
/*reason*/
.reason .budget h2.ttl02{
	line-height: 1;
	padding-bottom: 1rem;
}
.reason .budget .img_box{
	width: 45%;
}
.reason .budget .img_box img{
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.reason .budget .detail .txt_box{
	width: 50%;
	padding: 3rem 2rem;
	border: 2px solid #1d5378;
	margin: 2rem auto;
}
.reason .budget .detail .txt_box ul li{
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #eceff1;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.reason .budget .detail .txt_box ul li:before {
    content: "\f00d";
    display: block;
    font-size: 1.5rem;
	color: #1d5378;
    position: relative;
    top: 0;
    margin: 0 0.5rem;
}
.reason .budget .detail .txt_box .im_line{
	font-size: 2rem;
}
.reason .budget .detail_txt{
	margin: 2rem auto;
}
.reason .budget ul.budget_exm li.a_center{
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 1px dashed #eceff1;
}
.reason .budget .budget_exm .img_box{
	width: 50%;
}
.reason .budget .budget_exm .txt_box{
	width: 50%;
	padding-left: 2rem;
}
.reason .budget .budget_exm .reverse .txt_box{
	padding-right: 2rem;
	padding-left: 0;
}
.reason .budget .budget_exm .img_box li {
	width: 49%;
	margin-bottom: 1rem;
}
.reason .fee, .maker .fee, .costs .warranty{
	background: #E1ECF7;
	background: linear-gradient(151deg, rgba(225, 236, 247, 1) 0%, rgba(255, 255, 255, 1) 32%, rgba(225, 236, 247, 1) 69%, rgba(185, 215, 240, 1) 100%);
	box-shadow: 0 0 6px 0 #aaa;
	position: relative;
	z-index: 1;
}
.reason .fee .txt_box, .maker .fee .txt_box, .costs .warranty .txt_box{
	margin: 2rem;
	background-color: rgba(255,255,255,.9);
	padding: 5rem;
}
.reason .fee .txt_box p{
	font-weight: 400;
	line-height: 2.5;	
}
.reason .fee .txt_box p .im_line{
	font-weight: 600;
}
/*introduction*/
.introduction img{
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.introduction .greeting .img_box{
	width: 30%;
	padding-left: 3rem;
	max-width: 350px;
}
.introduction .greeting .txt_box{
	width: 70%;
}
.introduction .greeting .im_txt{
	font-size: 2.4rem;
	margin-bottom: 2rem;
	color: #4c9ad6;
	font-weight: 500;
}
.introduction li {
	padding-left: 5rem;
}
.introduction li .ttl04{
	position: relative;
	margin-bottom: 3rem;
	z-index: 1;
	padding: 2rem 0 0 2rem;
}
.introduction li .ttl04::before{
	display: block;
	content: "01";
	font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 8rem;
	color: #d1e7f7;
	position: absolute;
	left: -2%;
	top: -3rem;
	z-index: -1;
}
.introduction li:nth-child(2) .ttl04::before{
	content: "02";
}
.introduction li:nth-child(3) .ttl04::before{
	content: "03";
}
.introduction .greeting .gre_img{
	background-color: #f5f9fd;
	padding: 5rem;
	margin: 5rem auto 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.introduction .greeting .gre_img li{
	padding: 2.5rem 0;
}
.introduction .greeting .gre_img .txt_box{
	width: 60%;
}
.introduction .greeting .gre_img .img_box{
	width: 40%;
	max-width: none;
}
.introduction .greeting .gre_img .reverse .img_box{
	padding-left: 0;
	padding-right: 3rem;
}
.introduction .history{
	background-color: #4d8bb5;
	padding: 5rem 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.introduction .history .main_box{
	padding: 5rem;
	background-color: #fff;
}
.introduction .history ul li{
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px dashed #eceff1;
}
.introduction .history ul li:last-child{
	margin-bottom: 0;
}
.introduction .history ul li dt{
	background-color: #0969aa;
	color: #fff;
	width: 150px;
	padding: .5rem 1rem;
	border-radius: 1rem;
}
.introduction .history ul li dt span{
	background-color: #0969aa;
	color: #fff;
	padding: .5rem 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1.5rem;
}
.introduction .history ul li dd{
	width: calc(100% - 150px);
	padding-left: 2rem;
}
.introduction .staff ul.flex{
	margin: 2rem auto 0;
}
.introduction .staff li{
	width: calc(95%/4);
}
.introduction .staff li img{
	border-radius: 50%;
}
.introduction .scan_laser{
	background-color: #eceff1;
}
.introduction .scan_laser .img_box li{
	padding: 2rem 0 0;
}
.introduction .scanner, .introduction .laser{
	width: calc(96%/2);
	padding: 5rem;
	background-color: #fff;
}
.introduction .infection{
	background: #E1ECF7;
	background: linear-gradient(151deg, rgba(225, 236, 247, 1) 0%, rgba(255, 255, 255, 1) 32%, rgba(225, 236, 247, 1) 69%, rgba(185, 215, 240, 1) 100%);
	box-shadow: 0 0 6px 0 #aaa;
	position: relative;
	z-index: 1;
}
.introduction .infection ul{
	padding-top: 5rem;
}
.introduction .infection ul li{
	width: calc(98% / 3);
	padding-left: 0;
	padding-bottom: 3rem;
}
.introduction .infection ul li:last-child{
	padding-bottom: 0;
}
.introduction .infection ul li .ttl04{
	padding-left: 0;
	font-size: 1.7rem;
	padding: .5rem 1rem;
	margin: 1rem auto;
	text-align: center;
	background-color: #4c9ad6;
	color: #fff;
	border-radius: 1rem;
}
.introduction .infection ul li .ttl04::before{
	display: none;
}
.introduction .infection ul li a{
	color: #0969aa;
	font-weight: 600;
}
.introduction .infection ul li p{
	font-size: 1.5rem;
}
.introduction .infection ul li p.small{
	font-size: 1.2rem;
	font-weight: 400;
}
.introduction .infection ul li img{
	display: block;
	width: 80%;
	margin: 0 auto 2rem;
}
/*treatment*/
.treatment .detail{
	padding-bottom: 0;
}
.treatment .detail img{
	display: block;
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.treatment .detail .ttl03_txt{
	font-size: 2.4rem;
	margin: -1rem 0 1rem;
	color: #4c9ad6;
}
.treatment .shorei{
	padding: 3rem 0;
}
.treatment .shorei .ttl04, .treatment .detail .ttl04{
	width: 100%;
	max-width: 400px;
	font-size: 2.2rem;
	padding: .5rem 1rem;
	margin: 1rem auto 2rem;
	text-align: center;
	background-color: #4c9ad6;
	color: #fff;
	border-radius: 1rem;
}
.treatment .shorei li{
	width: calc(95%/3);
}
.treatment .detail .point01{
	box-shadow: 0 0 6px 0 #aaa;
	padding: 5rem;
	margin-bottom: 5rem;
	text-align: center;
	font-size: 2.5rem;
	background-color: #f5f9fd;
}
.treatment .detail .point01 .txt_box{
	background-color: #fff;
	padding: 3rem;
}
.treatment .detail .point02{
	margin-bottom: 2rem;
}
.treatment .detail .point03{
	margin-bottom: 2rem;
}
.treatment .detail .txt_box02{
	margin: 0 auto 2rem;
	width: 100%;
	max-width: 800px;
}
.treatment .detail .txt_box02 .ttl04{
	max-width: none;
	margin: 2rem auto 0;
}
.treatment .detail .txt_box02 li{
	width: calc(95%/2);
	text-align: center;
}
.treatment .detail .button_box{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 5rem;
}
.treatment .detail .button_box li{
	width: calc(98% / 2);
}
.treatment .technical{
	background: #E1ECF7;
	background: linear-gradient(151deg, rgba(225, 236, 247, 1) 0%, rgba(255, 255, 255, 1) 32%, rgba(225, 236, 247, 1) 69%, rgba(185, 215, 240, 1) 100%);
	box-shadow: 0 0 6px 0 #aaa;
	position: relative;
	z-index: 1;
	padding: 5rem 0;
}
.treatment .technical .shorei li{
	width: calc(95% /2);
}
.treatment .technical .shorei li p{
	font-size: 1.4rem;
	text-align: center;
}
.treatment .technical .img_box{
	width: 100%;
	max-width: 900px;
	margin: 2rem auto;
}
.treatment .technical .img_box li{
	width: calc(95% /2);
	margin-bottom: 2rem;
}
.treatment .maintenance{
	background-color: #0969aa;
	color: #fff;
	padding: 5rem;
}
.treatment .maintenance h2.ttl02::before{
	background-image: url("../img/logo_icon01w.svg");
}
.treatment .maintenance h2.ttl02::after{
	background-image: url("../img/kiraw.svg");
}
/*causing*/
.causing .detail{
	margin-bottom: 5rem;
}
.causing ul{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}
.causing ul li {
	padding-bottom: 3rem;
	margin-bottom: 3rem;
	border-bottom: 1px dashed #fff;
}
.causing ul li:last-child{
	margin-bottom: 0;
}
.causing ul li .txt_box{
	width: 70%;
	padding-left: 2rem;
}
.causing ul li .img_box{
	width: 30%;
}
.causing ul li.reverse .txt_box{
	padding-left: 0;
	padding-right: 2rem;
}
.causing ul li img{
	display: block;
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.causing .formation .shorei_box02 ul li:first-child .img_box img:nth-of-type(1){
	margin-bottom: 1rem;
}
.causing .shorei_box01, .causing  .shorei_box02{
	padding: 5rem;
	box-shadow: 0 0 6px 0 #aaa;
	background-color: #f5f9fd;
	margin-top: 5rem;
}
.causing .price_box{
	padding: 5rem;
	box-shadow: 0 0 6px 0 #aaa;
	margin: 5rem auto 0;
	background-color: #fff;
}
.causing .price_box dl:nth-of-type(1){
	margin-bottom: 2rem;
}
.causing .price_box dt{
	font-size: 2rem;
	color: #0869aa;
}
.causing .price_box table{
	border: 1px solid #0969aa;
	margin-top: 1rem;
}
.causing .price_box table tr:first-child{
	border-bottom: 1px solid #0969aa;
}
.causing .price_box .price01 li{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.causing .price_box table th{
	background-color: #7fb5e0;
	color: #fff;
	padding: 1rem 0;
	width: 20%;
	font-weight: 500;
	font-size: 1.8rem;
}
.causing .price_box table td{
	padding: 1rem 2rem;
	width: 80%;
}
.causing .price_box .price01 li:last-child{
	border-top: 1px solid #ccc;
	padding-top: .5rem;
}
.causing .ridge .price_box .price01 li:last-child{
	border-top: none;
	padding-top: 0;
}
.causing .price_box .price01 dl{
	margin-bottom: .5rem;
	display: flex;
}
.causing .price_box .price01 dl dt{
	width: 250px;
	font-size: 1.6rem;
	color: #2c2e35;
}
.causing .price_box .price01 li:last-child dt, .causing .price_box .price01 li:last-child dd{
	color: #0869aa;
	font-size: 1.8rem;
}
.causing .price_box .price01 dl dd{
	width: calc(100% - 270px);
}
.causing .sinus{
	background-color: #f3f8fc;
	padding: 5rem 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.causing .sinus .shorei_box01, .causing .sinus .shorei_box02, .causing .graft .shorei_box01, .causing .graft .shorei_box02{
	padding: 5rem;
	box-shadow: 0 0 6px 0 #aaa;
	background-color: #fff;
	margin-top: 5rem;
}
.causing .sinus .shorei_box01 li, .causing .sinus .shorei_box02 li, .causing .graft .shorei_box01 li, .causing .graft .shorei_box02 li{
	border-bottom: 1px dashed #c5dff6;
}
.causing .graft{
	background-color: #c5dff6;
	padding: 5rem 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.causing .ridge{
	background-color: #bedaf1;
	padding: 5rem 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.causing .summary{
	background-color: #4d8bb5;
	padding: 5rem 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.causing .summary .main_box{
	padding: 5rem;
	background-color: #fff;
	box-shadow: 0 0 6px 0 #555;
}
/*gingiva*/
.gingiva h3.ttl03{
	margin-top: 5rem;
}
.gingiva .list03 dt{
	width: 20px;
}
.gingiva .list03 dd{
	width: calc(100% - 20px);
}
.gingiva .price_wrap{
	padding: 5rem;
	box-shadow: 0 0 6px 0 #aaa;
	background-color: #4d8bb5;
	margin: 5rem auto 0;
}
.gingiva .price_box{
	padding: 5rem;
	box-shadow: 0 0 6px 0 #555;
	background-color: #fff;
}
.gingiva .price_box dt{
	font-size: 2rem;
	color: #0869aa;
}
.gingiva .price_box dd {
	line-height: 2;
}
.gingiva .price_box dd .im_line{
	font-weight: 500;
}
/*regeneration*/
.regeneration h3.ttl03{
	margin-top: 5rem;
}
.regeneration .detail .flex_wrap{
	background-color: #f5f9fd;
	margin: 5rem auto 0;
	padding: 7rem 0;
}
.regeneration .detail .flex_wrap .left_box, .regeneration .detail .flex_wrap .right_box{
	width: calc(95% /2);
	padding: 3rem;
	background-color: #fff;
	box-shadow: 0 0 6px 0 #555;
}
.regeneration .detail .flex_wrap h3.ttl03{
	margin-top: 0;
}
.regeneration .txt_box .left_box dt {
	margin-top: 2rem;
    font-size: 2rem;
    color: #0869aa;
}
.regeneration .txt_box .left_box dd{
	line-height: 2;
}
.regeneration .method{
	margin-top: 5rem;
}
.regeneration .method h3.ttl03{
	margin-top: 0;
}
.regeneration .method .left_box, .regeneration .method .right_box{
	width: calc(95% /2);
}
.regeneration .method .img_box{
	width: 100%;
	margin-top: 2rem;
}
.regeneration .method .img_box li{
	width: calc(95% /2);
}
.regeneration .method .img_box li img{
	display: block;
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.regeneration .list03{
	padding: 0 0 0 3rem;
	margin: 0 auto;
}
.regeneration .list03.box01{
	padding: 2rem 2rem 2rem 5rem;;
	margin: 0 auto;
}
.regeneration .list03 dt{
	color: #0869aa;
	font-size: 2rem;
	width: 100%;
}
.regeneration .list03 dd{
	width: 100%;
}
.regeneration .factor{
	background-color: #4d8bb5;
	padding: 5rem 0;
	box-shadow: 0 0 6px 0 #aaa;
	margin: 7rem auto 0;
}
.regeneration .factor h3.ttl03{
	margin-top: 0;
	color: #fff;
}
.regeneration .factor h3.ttl03 .small{
	color: #daefff;
}
.regeneration .factor h3.ttl03:before{
	background: linear-gradient(90deg, rgb(255 255 255) 0%, rgba(93, 167, 226, 1) 74%, rgba(93, 167, 226, 0) 100%);
}
.regeneration .factor .left_box, .regeneration .factor .right_box{
	width: calc(95% /2);
	padding: 3rem;
	background-color: #fff;
	box-shadow: 0 0 6px 0 #555;
}
.regeneration .factor .ttl04{
    width: 100%;
    font-size: 2.2rem;
    padding: .5rem 1rem;
    margin: 1rem auto 2rem;
    text-align: center;
    background-color: #4c9ad6;
    color: #fff;
    border-radius: 1rem;
}
.regeneration .factor ul.list01 li:before{
	font-size: 1.3rem;
	color: #0969aa;
	top: 7px;
}
.regeneration .factor ul.list01 li dt{
	color: #0969aa;
	font-size: 2rem;
	font-weight: 600;
}
/*immediate*/
.immediate .detail dt{
	margin-top: 2rem;
}
.immediate .flow{
	margin-top: 5rem;
	padding: 5rem;
	background-color: #f5f9fd;
	box-shadow: 0 0 6px 0 #aaa;
}
.immediate .flow ul{
	gap: 0 2%;
	justify-content: center;
}
.immediate .flow ul li{
	width: calc(95% /3);
	margin-bottom: 2rem;
	position: relative;
	z-index: 1;
}
.immediate .flow ul li::before{
	display: block;
	content: "01";
	font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #4d8bb5;
	font-size: 7rem;
	text-shadow: 0 0 4px #aaa;
	position: absolute;
	left: 0;
	top: -3rem;
}
.immediate .flow ul li:nth-child(2)::before{
	content: "02";
}
.immediate .flow ul li:nth-child(3)::before{
	content: "03";
}
.immediate .flow ul li:nth-child(4)::before{
	content: "04";
}
.immediate .flow ul li:nth-child(5)::before{
	content: "05";
}
.immediate .flow ul li p{
	margin-top: 1.5rem;
	font-size: 1.4rem;
}
.immediate .flow ul li img{
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
}
/*scanner*/
.scanner .detail .img_box{
	margin: 5rem auto 0;
	width: 100%;
	max-width: 1000px;
}
.scanner .detail .img_box li{
	width: calc(95% /2);
}
.scanner .detail .img_box img{
	display: block;
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
}
.scanner .benefits{
	background-color: #f5f9fd;
	box-shadow: 0 0 6px 0 #aaa;
	margin: 8rem auto 0;
	padding: 5rem 0;
}
.scanner .benefits .list03{
	background-color: #fff;
}
.scanner .benefits .list03 dt {
	color: #0869aa;
	font-size: 2rem;
	width: 100%;
}
/*plastic*/
.plastic .detail ul{
	margin: 2rem 0;
}
.plastic .detail ul li{
	width: calc(90%/ 3);
}
.plastic .detail ul li p{
	text-align: center;
}
.plastic .detail ul li img{
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
}
/*surgery*/
.surgery .surgerylist{
	margin: 5rem auto 0;
	padding: 5rem 0;
	background-color: #eceff1;
}
.surgery .surgerylist .box01{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	background-color: #fff;
	padding-bottom: 3rem;
}
.surgery .surgerylist .list03{
	margin: 0 auto;
	padding: 3rem 3rem 3rem 6rem;
}
.surgery .surgerylist .attention{
	text-align: center;
}
/*flowaround*/
.flowaround ul{
	margin-top: 2rem;
}
.flowaround ul li{
	margin-bottom: 5rem;
}
.flowaround ul li .img_box{
	width: 30%;
	position: relative;
	z-index: 1;
}
.flowaround ul li:last-child{
	margin-bottom: 0;
}
.flowaround ul li .img_box::before{
	display: block;
	content: "";
	width: 1px;
	height: 50%;
	background-color: #669ed1;
	position: absolute;
	left: 50%;
	bottom: -40%;
	transform: translateX(-50%);
	z-index: -1;
}
.flowaround ul li:last-child .img_box::before{
	display: none;
}
.flowaround ul li .img_box img{
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
}
.flowaround ul li .txt_box{
	width: 70%;
	padding-left: 2rem;
}
.flowaround ul li .txt_box dt{
	font-size: 3rem;
	padding-left: 4rem;
	position: relative;
	z-index: 1;
	line-height: 6rem;
	margin: 4rem 0 2rem;
	font-weight: 600;
	color: #0869aa;
}
.flowaround ul li .txt_box dt::before {
	display: block;
	content: "01";
	font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 8rem;
	color: #d1e7f7;
	position: absolute;
	left: 0;
	top: -3rem;
	z-index: -1;
}
.flowaround ul li:nth-child(2) .txt_box dt::before {
	content: "02";
}
.flowaround ul li:nth-child(3) .txt_box dt::before {
	content: "03";
}
.flowaround ul li:nth-child(4) .txt_box dt::before {
	content: "04";
}
.flowaround ul li:nth-child(5) .txt_box dt::before {
	content: "05";
}
.flowaround ul li:nth-child(6) .txt_box dt::before {
	content: "06";
}
.flowaround ul li:nth-child(7) .txt_box dt::before {
	content: "07";
}
.flowaround ul li:nth-child(8) .txt_box dt::before {
	content: "08";
}
.flowaround ul li .txt_box dd{
	line-height: 2;
}
/*maker*/
.maker .txt_box p{
	margin-bottom: 2rem;
	font-weight: 400;
}
.maker .txt_box p:nth-last-of-type(1){
	margin-bottom: 0;
}
/*costs*/
.costs .price span{
	display: inline-block;
}
.costs .price ul li{
	margin-top: 3rem;
	border-bottom: 1px dashed #aaa;
	padding-bottom: 4rem;
}
.costs .price h4.ttl04 {
    padding-left: 0;
	font-weight: 500;
    padding: .5rem 1rem;
    margin: 1rem auto;
    text-align: center;
    background-color: #4c9ad6;
    color: #fff;
    border-radius: 1rem;
}
.costs .price table{
	width: 100%;
	max-width: 1000px;
	margin: 3rem auto 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.costs .price table tr{
	border-bottom: 1px solid #aaa;
}
.costs .price table tr:last-child, .costs .price table tr:last-child th{
	border-bottom: none;
}
.costs .price table tr th, .costs .price table tr td{
	padding: 2rem 0;
	text-align: center;
}
.costs .price table tr th{
	width: 40%;
	background-color: #0969aa;
	color: #fff;
	border-bottom: 1px solid #fff;
	font-weight: 500;
}
.costs .price table tr td{
	width: 60%;
}
.costs .price .price_box{
	margin-top: 3rem;
}
.costs .price .price_box dt, .immediate .detail dt {
    font-size: 2rem;
    color: #0869aa;
	margin-bottom: 1rem;
}
.costs .price .price_box dd {
    line-height: 2;
}
.costs .price .payment{
	margin-top: 5rem;
	box-shadow: 0 0 6px #aaa;
	padding: 5rem;
}
.costs .price .payment p{
	font-size: 1.8rem;
}
.costs .warranty .txt_box p{
	font-weight: 400;
}
/*qa-list*/
.qanda ul.qa-list li{
	margin-bottom: 3rem;
}
.accbox label {
	display: block;
	cursor: pointer;
	transition: all 0.5s;
}
.qa-list .que {
	position: relative;
	padding: 12px 20px;
	background: #E3ECF6;
	background: linear-gradient(270deg, rgba(227, 236, 246, 1) 0%, rgba(243, 248, 252, 1) 100%);
	cursor: pointer;
}
.qa-list .que::after {
	display: block;
	content: "\f107";
	position: absolute;
	top: -15px;
	bottom: 0;
	right: 20px;
	width: 20px;
	height: 20px;
	margin: auto;
	background-size: 20px;
	font-size: 2rem;
	color: #0869aa;
}
.qa-list .que span {
	display: block;
	position: relative;
	padding: 4px 0 3px 46px;
}
.qa-list .que span::before, .qa-list .ans span::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	margin: auto;
	border-radius: 50%;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 35px;
	text-align: center;
	content: "Q";
	background: #fff;
	color: #0869aa;
	padding-left: .1rem;
}
.qa-list .ans{
	border: 1px solid #dceaf9;
}
.qa-list .ans p {
	display: block;
	position: relative;
	padding: .5rem 0 .5rem 5rem;
	margin-left: 1.5rem;
}
.qa-list .ans span::before {
	padding-left: .2rem;
	content: "A";
	background: #0869aa;
	color: #fff;
}
/*access_wrap*/
.access_wrap .img_box{
	width: 40%;
	position: relative;
	z-index: 1;
}
.access_wrap .img_box li:first-child{
	padding-bottom: 17rem;
}
.access_wrap .img_box li:nth-child(2){
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.access_wrap .img_box li img{
	display: block;
	max-width: 330px;
	margin: 0;
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
}
.access_wrap .txt_box{
	width: 60%;
	padding-left: 3rem;
}
.access_wrap .ycrender{
	background-color: #4d8bb5;
	padding: 5rem 0;
	margin-top: 5rem;
}
.access_wrap .ycrender .main_box{
	background-color: #fff;
	padding: 5rem;
	box-shadow: 0 0 6px 0 #555;
}
.access_wrap .ycrender .table01{
	box-shadow: 0 0 6px 0 #aaa;
	max-width: 900px;
	width: 100%;
	margin: 2rem auto 3rem;
}
.access_wrap .ycrender .table01 tr:first-child{
	border-bottom: 1px solid #aaa;
}
.access_wrap .ycrender .table01 tr:first-child th{
	border-bottom: 1px solid #fff;
}
.access_wrap .ycrender .table01 th, .access_wrap .ycrender .table01 td{
	padding: 1.5rem 0;
	text-align: center;
	font-size: 1.8rem;
}
.access_wrap .ycrender .table01 th{
	background-color: #0969aa;
	color: #fff;
	width: 40%;
}
.access_wrap .ycrender .table01 td{
	background-color: #fff;
	width: calc(60%/3);
	border-right: 1px dashed #aaa;
}
.access_wrap .ycrender .table01 td:last-child{
	border-right: none;
}
.access_wrap .ycrender .box01{
	font-size: 2rem;
	max-width: 500px;
	width: 50%;
	margin: 0 auto;
    font-weight: 500;
    padding: 1.5rem 0;
    text-align: center;
    background-color: #fff;
    color: #4c9ad6;
    border-radius: 1rem;
	border: 2px solid #0969AB;
}
.access_wrap .ycrender .box01 .big{
	color: #0969AB;
}
.access_wrap .ycrender .button{
	font-size: 3rem;
	margin: 0 auto;
}
.access_wrap .ycrender .small{
	font-size: 1.6rem;
	display: block;
	margin-bottom: .5rem;
}
/*contact*/
.contact .description {
	margin: 0 auto;
}
.contact .description a {
	outline: none;
	text-decoration: none;
	color: #0b429d;
	font-size: 1.8rem;
}
.contact .description ul {
	padding: 3rem;
	border-radius: 2rem;
}
.contact .description ul li {
	border-bottom: 1px dashed #ddd;
	padding: 0.5rem;
	display: flex;
}
.contact .description ul li::before {
	content: "\f00c";
	display: block;
	font-size: 1.5rem;
	position: relative;
	top: 5px;
	margin: 0 0.5rem;
	color: #0969aa;
}
.contact .description ul li p{
	font-size: 1.6rem;
}
.contact .form_wrap {
	margin: 0 auto;
	padding-top: 0;
}
.contact .form_wrap table tr {
	border-bottom: 1px solid #c9d2dc;
}
.contact .form_wrap table tr:first-child{
	border-top: 1px solid #c9d2dc;
}
.contact .form_wrap table {
	margin: 2rem auto 5rem;
}
.contact .form_wrap table th {
    background-color: #f3f8fc;
    color: #0969aa;
    font-weight: 500;
	padding: 2.5rem 0rem;
	width: 28%;
}
.contact .form_wrap table td {
	padding: 2.5rem 0 2.5rem 2.5rem;
}
.contact .form_wrap input[type="text"],
.contact .form_wrap input[type="email"],
.contact .form_wrap input[type="tel"],
.contact .form_wrap select,
.contact .form_wrap textarea {
	padding: 1.3rem 1rem 1.3rem;
	font-size: 1.5rem;
	resize: none;
	width: 100%;
	border: .2rem solid;
	border-radius: 0.5rem;
	border-color: #0969aa;
	transition: all .4s;
	transition-timing-function: ease-out;
	transition-property: border-color;
	cursor: pointer;
}
.contact .form_wrap input:focus,
.contact .form_wrap textarea:focus {
	border: #0969aa .2rem solid;
	outline: none;
}
.contact .form_wrap input:hover,
.contact .form_wrap textarea:hover {
	border-color: #0969aa;
}
.mw_wp_form input[type="file"]{
	margin-bottom: 1rem;
}
.contact .required {
	font-weight: 600;
	display: inline-block;
	color: #ff6200;
	font-size: 1.5rem;
	line-height: 1.1;
	border-radius: 0.5rem;
	padding: 0.6rem .5rem 0.4rem;
	position: relative;
	bottom: 0.1rem;
	margin: 0 0.5rem;
}
.contact .form_wrap .small {
	margin-top: 0.2rem;
	font-size: 85%;
}
.contact .form_wrap input.tel, .contact .form_wrap input.tel2{
	width: 20%;
}
.contact .form_wrap select#year{
	width: 25%;
}
.contact .form_wrap select#month, .contact .form_wrap select#day{
	width: 18%;
}
.contact .form_wrap .flex dt{
	width: 60%;
}
.contact .form_wrap .flex dd{
	width: 40%;
}
.contact .form_wrap .tel_wrap .flex dt:first-child, .contact .form_wrap .tel_wrap .flex dd:first-child{
	margin-bottom: 1rem;
}
.contact .form_wrap input#allergy2{
	margin-top: 1rem;
}
.contact .form_wrap .button_box p{
	width: 50%;
}
.contact .form_wrap input[type="submit"], input:disabled, .contact .form_wrap .confirm_button, .contact .form_wrap .back_button {
	font-family: "Zen Kaku Gothic New", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	text-align: center;
	display: block;
	margin: 4rem auto 4rem;
	font-size: 1.8rem;
	padding: 1.5rem 4.5rem 1.5rem;
	border-radius: 0.5rem;
	background: #26579c;
	cursor: pointer;
	border: none;
	color: #fff;
	width: 100%;
	max-width: 270px;
	transition: .3s;
}
.contact .form_wrap .back_button{
	background: #555;
}
.contact .form_wrap input[type="submit"]:hover, input:disabled:hover, .contact .form_wrap .confirm_button:hover, .contact .form_wrap .back_button:hover {
	opacity: .7;
}
.contact .form_wrap input[type="checkbox"].priv, .contact .form_wrap input[type="checkbox"].participation {
	display: none;
}
.contact .form_wrap input[type="checkbox"]{
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 5px 20px;
	position: relative;
	width: auto;
}
.contact .form_wrap input[type="checkbox"]::after,
.contact .form_wrap input[type="checkbox"]::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
}
.contact .form_wrap input[type="checkbox"]::before {
	background: #fff;
	border: .2rem solid #0969aa;
	content: '';
	display: block;
	height: 23px;
	border-radius: 0.3rem;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 23px;
}
.contact .form_wrap input[type="checkbox"]::after {
	border-right: 3px solid #0b429d;
	border-bottom: 3px solid #0b429d;
	content: '';
	display: block;
	position: absolute;
	height: 16px;
	width: 9px;
	left: 7px;
	top: 50%;
	transform: rotate(45deg);
	margin-top: -11px;
	opacity: 0;
}
.contact .form_wrap input[type="checkbox"]:checked::after{
	opacity: 1;
}
.contact .form_wrap .priv_check_box .wpcf7-list-item-label{
	margin-left: 1rem;
}
.contact .form_wrap .priv_check_box{
	font-size: 1.5rem;
	font-weight: 600;
}
.contact .form_wrap .priv_check_box small {
	font-weight: 800;
}
.contact .form_wrap .priv + span, .contact .form_wrap .participation + span{
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	width: auto;
}
.contact .form_wrap .priv + span::after,
.contact .form_wrap .priv + span::before,
.contact .form_wrap .participation + span::after,
.contact .form_wrap .participation + span::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
}
.contact .form_wrap .priv + span::before, .contact .form_wrap .participation + span::before {
	background: #fff;
	border: .2rem solid #0969aa;
	content: '';
	display: block;
	height: 23px;
	border-radius: 0.3rem;
	left: 1px;
	top: 7px;
	position: absolute;
	width: 23px;
}
.contact .form_wrap .priv + span::after, .contact .form_wrap .participation + span::after {
	border-right: 3px solid #0b429d;
	border-bottom: 3px solid #0b429d;
	content: '';
	display: block;
	position: absolute;
	height: 16px;
	width: 9px;
	left: 8px;
	top: 50%;
	transform: rotate(45deg);
	margin-top: -11px;
	opacity: 0;
}
.contact .form_wrap .priv:checked + span::after, .contact .form_wrap .participation:checked + span::after {
	opacity: 1;
}
.contact .form_wrap .participation + span{
	padding-right: 1rem;
}
.contact .form_wrap .privacy {
	height: 250px;
	width: 100%;
	max-width: 800px;
	margin: 2rem auto 2rem;
	padding: 2rem;
	overflow-y: scroll;
	border-radius: 0.8rem;
	border: 2px solid #0b429d;
	background-color: #fff;
	font-weight: 400;
	font-size: 1.6rem;
}
.contact .form_wrap .privacy p {
	line-height: 1.5;
	font-size: 1.6rem;
}
.contact .form_wrap .privacy dt {
	font-size: 1.6rem;
	padding: 0.5rem 0;
	margin-top: 1.5rem;
}
.contact .form_wrap .privacy dd {
	margin-left: 0.5rem;
	line-height: 1.5;
	font-size: 1.4rem;
}
.contact .form_wrap .privacy p.privacy_title {
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 2rem;
}
.contact .radio_box .wpcf7-form-control{
	display: flex;
	flex-wrap: wrap;
}
.contact .radio_box .wpcf7-list-item {
	display: block;
	width: calc(95%/3);
	margin: 0;
}
.contact .radio_box input {
	position: absolute;
	white-space: nowrap;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%); 
	margin: -1px;
}
.contact .radio_box label {
	position: relative;
	cursor: pointer;
	padding-left: 40px;
}
.contact .radio_box label .wpcf7-list-item-label::before, .contact .radio_box label .wpcf7-list-item-label::after {
	content: "";
	display: block; 
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}
.contact .radio_box label .wpcf7-list-item-label::before {
	background-color: #fff;
	border: 1px solid #0969aa;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	left: 5px;
}
.contact .radio_box label .wpcf7-list-item-label::after {
	background-color: #0969aa;
	border-radius: 50%;
	opacity: 0;
	width: 14px;
	height: 14px;
	left: 8px
}
.contact .radio_box label input:checked ~ .wpcf7-list-item-label::after {
	opacity: 1;
}
.confirm_area, .thanks_area {
	display: none;
}
.wpcf7-response-output{
	display: none;
}
.wpcf7-spinner{
	display: none;
}
.contact.thanks .main_box{
	text-align: center;
	min-height: 40vh;
	padding: 8rem 0;
}
.contact.thanks h2.ttl02{
	margin-bottom: 4rem;
}
.contact.thanks .att_box{
	margin-top: 5rem;
	border: 1px solid #eee;
	padding: 5rem;
}
.contact.thanks .att_box .b{
	font-size: 2rem;
}
#autozip{
	display: none;
}
/*case*/
.case .entry-card-thumb, .case .fa-clock, .case .entry-category {
	display: none;
}
.case .entry-card-wrap{
	display: block;
	padding: 3rem 0 5rem 3rem;
	margin: 3rem auto;
	font-weight: 400;
	border-bottom: 1px solid #d0dee9;
	position: relative;
	z-index: 1;
}
.case .entry-card-wrap::before{
	display: block;
	content: "";
	background-image: url("../img/logo_icon01w.svg");
	background-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
	width: 6vw;
	height: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	z-index: -1;
	opacity: .4;
}
.case .entry-card-wrap:hover{
	opacity: .4;
}
.case .entry-card-wrap .entry-card-title{
	color: #0969aa;
	position: relative;
	z-index: 1;
	display: inline-block;
	padding-right: 3rem;
	font-size: 2.6rem;
	margin: 0;
}
.case .entry-card-wrap .entry-card-title::before, .case .entry-card-wrap .entry-card-title::after {
	display: block;
	content: "";
	position: absolute;
	width: 18px;
	height: 2px;
	background-color: #ff6200;
	right: -6px;
	top: 21px;
	border-radius: 1rem;
	transform: translate(-50%, -50%) rotate(-35deg);
	z-index: 1;
}
.case .entry-card-wrap .entry-card-title::after{
    width: 10px;
    right: 0;
    top: 16px;
    transform: translate(-50%, -50%) rotate(1deg);
}
.case .entry-card-wrap .entry-date{
	color: #4c9ad6;
	font-weight: 500;
}
.case .entry-card-content .entry-category, .archive-title{
	display: none;
}
.related-entry-card-snippet, .entry-card-snippet{
	margin: 1rem auto 0;
	font-size: 1.4rem;
}
.case_date .entry-card-wrap .entry-card-snippet{
	margin-top: 1rem;
	font-size: 1.6rem;
	line-height: 1.7;
}
.pagination{
	margin: 0 auto;
	padding: 0 0 4rem;
}
.pagination .current {
    background-color: #dde5ea;
	border: solid 1px #dde5ea;
}
.page-numbers {
	border: solid 1px #0969aa;
	background-color: #0969aa;
	color: #fff;
}
.page-numbers.dots{
	background-color: #0969aa;
}
.screen-reader-text{
	display: none;
}
.case_date{
	padding: 20rem 0 0;
}
.case_date .entry-title{
	display: inline-block;
	position: relative;
	line-height: 1.5;
	z-index: 1;
	font-size: 4rem;
	margin-bottom: 2rem;
	padding: 0 3rem 0 1rem;
}
.case_date .entry-title::before, .case_date .entry-title::after {
	display: block;
	content: "";
	background-image: url(../img/logo_icon01.svg);
	background-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
	width: 70px;
	height: 80px;
	opacity: .7;
	position: absolute;
	left: .2rem;
	top: 0;
	z-index: -1;
	transform: rotate(-21deg);
}
.case_date .entry-title::after {
	background-image: url(../img/kira.svg);
	background-position: right bottom;
	width: 30px;
	left: auto;
	top: auto;
	right: 0;
	bottom: 0;
	transform: rotate(21deg);
}
.case_date .fa-clock{
	display: none;
}
.case_date .entry-date {
	color: #4c9ad6;
	font-weight: 500;
	margin: 1rem auto 0;
	display: block;
	font-size: 1.8rem;
	text-align: left;
}
.case_date .eye-catch .cat-label{
	display: none;
}
.case_date .entry-content{
	margin: 2rem auto 5rem;
	border-top: 3px solid #0969aa;
	border-bottom: 3px solid #0969aa;
	padding: 5rem 0;
}
.case_date .entry-content p{
	line-height: 2.3;
}
.case_date .entry-content .post_img_box{
	width: 100%;
	max-width: 1000px;
	margin: 4rem auto 0;
}
.case_date .entry-content .post_img_box .flex{
	width: 100%;
	max-width: 900px;
	margin:0 auto 2rem;
	gap: 1rem;
	flex-wrap: nowrap;
	justify-content: center;
}
.case_date .entry-content .post_img_box .wide_img{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 2rem;
}
.case_date .entry-content .post_img_box .flex:nth-last-of-type(1){
	margin-bottom: 0;
}
.case_date .entry-content .post_img_box a img{
	display: block;
	box-shadow: 0 0 6px 0 #2c3c4f;
}
.btn_w{
	margin-bottom: 10rem;
}
/*anzen*/
.anzen h2.ttl02{
	margin-bottom: 5rem;
}
.anzen .detail .txt_boxl, .anzen .detail .txt_boxr{
	width: calc(97%/2);
	padding: 5rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.anzen .detail li{
	width: calc(98%/2);
}
.anzen .detail .button_box{
	margin-top: 3rem;
}
.anzen .detail .button_box .button{
	margin: 0 auto;
}
/*recruit*/
.recruit table {
    margin: 2rem auto 0;
}
.recruit table tr {
	border-bottom: 1px solid #c9d2dc;
}
.recruit table tr:first-child {
	border-top: 1px solid #c9d2dc;
}
.recruit table th {
	background-color: #f3f8fc;
	color: #0969aa;
	font-weight: 500;
	padding: 2.5rem 0rem;
	width: 28%;
}
.recruit table td {
	padding: 2.5rem 0 2.5rem 2.5rem;
}
.recruit table dl {
	border-bottom: 1px dashed #eee;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.recruit table dl:nth-last-of-type(1) {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.recruit table dt {
	font-weight: 500;
	background-color: #7fb5e0;
	color: #fff;
	padding: .5rem 0;
	border-radius: 1rem;
	width: 100%;
	max-width: 110px;
	margin: 0 auto;
	text-align: center;
}
.recruit table dd {
	width: calc(100% - 110px);
	padding-left: 1rem;
}
.recruit table .img_box img{
	display: inline-block;
	max-width: 18px;
	margin-right: .5rem;
}
.recruit .button_box{
	max-width: 1000px;
	width: 100%;
	margin: 5rem auto 0;
}
.recruit .button_box p{
	width: calc(98%/2);
}
.recruit .company_box{
	background-color: #4d8bb5;
}
.recruit .company_box .main_box{
	background-color: #fff;
	padding: 5rem;
	box-shadow: 0 0 6px 0 #555;
}
/*corona*/
.corona .visit_b .box01{
	margin-bottom: 5rem;
	background-color: #4c9ad6;
	color: #fff;
}
.corona .visit_b ul{
	margin: 5rem auto 0;
}
.corona .visit_b ul li{
	width: calc(97%/2);
	padding: 3rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.corona .visit_b .list01{
	margin-bottom: 1rem;
}
.corona .visit_b .list01, .corona .visit_b .list02{
	margin-top: 0;
}
.corona .visit_b .list01 li, .corona .visit_b .list02 li{
	width: 100%;
	padding: .5rem 0;
	box-shadow: none;
}
.corona .visit_b .list02 li{
	flex-wrap: wrap;
	border-bottom: 1px dashed #aaa;
}
.corona .visit_b .list02 li::before{
	top: 9px;
}
.corona .visit_b .list02 li p{
	width: calc(100% - 25px);
}
.corona .visit_b .list02 li a{
	display: block;
	width: 100%;
	color: #0869aa;
	font-size: 2rem;
}
.corona .visit_m{
	background-color: #eee;
}
.corona .visit_m .main_box{
	background-color: #fff;
	padding: 5rem;
}
.corona .visit_m ul li:first-child {
	margin-bottom: 3rem;
}
.corona .visit_m ul li .img_box{
	width: 40%;
}
.corona .visit_m ul li .txt_box{
	width: 60%;
	padding-left: 3rem;
}
.corona .visit_m ul li.reverse .txt_box{
	width: 60%;
	padding-left: 0;
	padding-right: 3rem;
}
.corona .visit_m ul li .img_box img{
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
}
.corona .visit_c ul li{
	width: calc(97%/2);
	text-align: center;
}
.corona .visit_c ul li img{
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 0 auto 1rem;
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
}
.corona .visit_c li:first-child{
	width: 100%;
	margin: 3rem auto;
}
.corona .visit_c li:last-child .button_box .button{
	width: calc(97%/2);
}
.wrap404{
	padding: 20rem 0 5rem;
	text-align: center;
}
.wrap404 img{
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 2rem auto;
}
@media screen and (max-width: 1199px){
	.mv_box_wrap h1.ttl01{
		font-size: 4.8rem;
	}
	h2.ttl02{
		font-size: 3.4rem;
	}
	h2.ttl02 .blue{
		font-size: 5.6rem;
	}
	h2.ttl02::before{
		width: 50px;
		height: 70px;
		left: .5rem;
	}
	h2.ttl02::after{
		width: 30px;
		height: 40px;
		top: 2rem;
	}
	h3.ttl03{
		font-size: 3rem;
	}
	.access .acc_txt .ttl02{
		font-size: 3.6rem;
	}
	.access h3.ttl03{
		padding: 1rem 0;
	}
	.access .time_table_wrap table th, .access .time_table_wrap table td{
		padding: 1rem 0;
	}
	.access .acc_txt ul li dt {
		width: 80px;
	}
	.access .acc_txt ul li dd {
		width: calc(100% - 80px);
	}
	.mv_box_wrap ul.button_box li {
		width: calc(97% / 2);
	}
	.reason .budget h2.ttl02::before{
		top: 1rem;
	}
	.reason .budget .detail .txt_box{
		padding: 2rem 1rem;
	}
	.introduction .greeting .im_txt{
		font-size: 2.2rem;
	}
	.introduction .infection ul li .ttl04{
		font-size: 1.6rem;
	}
	.treatment .detail .point01{
		padding: 3rem;
	}
	.treatment .detail .point01 .txt_box{
		font-size: 2.3rem;
	}
	.treatment .technical .shorei li {
		width: calc(97% / 2);
	}
	.gingiva .price_box{
		padding: 3rem;
	}
	.anzen .detail .txt_boxl, .anzen .detail .txt_boxr{
		padding: 3rem;
	}
	.access_wrap .ycrender .box01, .access_wrap .ycrender .button{
		width: calc(97%/ 2);
	}
	.case .entry-card-wrap .entry-card-snippet{
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 1024px){
	h3.ttl03{
		font-size: 2.8rem;
	}
	h4.ttl04{
		font-size: 2.4rem;
	}
	.access .acc_txt ul li dt {
		width: 120px;
	}
	.access .acc_txt ul li dd {
		width: calc(100% - 120px);
	}
	ol.list03 li::marker, .format ol li{
		font-size: 2.2rem;
	}
	.reason .budget .detail .flex{
		align-items: center;
	}
	.reason .budget .detail .txt_box{
		margin: 0 auto;
		width: 57%;
	}
	.reason .budget .detail .txt_box .im_line{
		font-size: 1.7rem;
	}
	.reason .budget .img_box{
		width: 43%;
		padding-right: 2rem;
	}
	.reason .fee .txt_box, .maker .fee .txt_box, .costs .warranty .txt_box, .causing .price_box, .causing .summary .main_box{
		padding: 3rem;
	}
	.introduction .scanner, .introduction .laser, .regeneration .detail .flex_wrap .left_box, .regeneration .detail .flex_wrap .right_box{
		width: calc(97% / 2);
		padding: 3rem;
	}
	.treatment .detail .point01 .txt_box{
		font-size: 2rem;
	}
	.gingiva ol.list03, .gingiva .format ol{
		margin: 2rem auto;
	}
	.gingiva .price_box{
		width: 100%;
	}
	.regeneration .factor .ttl04{
		font-size: 2rem;
	}
	.regeneration .factor ul.list01 li dt, .scanner .benefits .list03 dt, .regeneration .list03 dt{
		font-size: 1.8rem;
	}
	.regeneration .factor ul.list01 li:before{
		font-size: 1.2rem;
	}
	.plastic .detail ul li {
		width: calc(97% / 3);
	}
	.surgery .surgerylist .box01{
		padding: 0 0 3rem 0;
	}
	.flowaround ul li .txt_box dt{
		font-size: 2.4rem;
		margin: 2rem 0 0;
	}
	.flowaround ul li .txt_box dt::before{
		font-size: 6rem;
		top: -2rem;
	}
	.anzen .detail li .button{
		min-width: 150px;
	}
	.contact .description ul li p, .contact .form_wrap .privacy p{
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 999px) {
	h2.ttl02{
		font-size: 3rem;
	}
	h2.ttl02 .blue{
		font-size: 5rem;
	}
	h3.ttl03{
		font-size: 2.4rem;
	}
	h4.ttl04, .costs .price h4.ttl04{
		font-size: 2.1rem;
	}
	.mv_box_wrap .ttl01wrap{
		width: 100%;
		text-align: center;
	}
	.mv_box_wrap h1.ttl01{
		font-size: 4rem;
	}
	.mv_box_wrap::before{
		height: 50%;
	}
	.mv_box_wrap .button_box li a{
		font-size: 1.6rem;
		padding: 1.5rem 0;
	}
	.reason .budget .img_box, .access_wrap .img_box{
		padding: 0;
		width: 80%;
		margin: 0 auto 2rem;
	}
	.reason .budget .detail .txt_box, .access_wrap .txt_box{
		width: 100%;
		margin: 0 auto;
	}
	.reason .fee .txt_box, .maker .fee .txt_box, .costs .warranty .txt_box, .causing .price_box, .causing .summary .main_box{
		margin: 2rem auto 0;
	}
	.introduction .greeting .txt_box{
		width: 100%;
		margin: 0 auto 2rem;
	}
	.introduction .greeting .im_txt, .treatment .detail .ttl03_txt{
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.introduction .greeting .img_box{
		width: 50%;
		padding: 0;
		margin: 0 auto;
	}
	.introduction .greeting .gre_img, .introduction .history .main_box, .immediate .flow, .costs .price .payment, .recruit .company_box .main_box, .access_wrap .ycrender .main_box{
		padding: 3rem;
	}
	.introduction .history ul{
		margin-top: 2rem;
	}
	.introduction .history ul li, .introduction li{
		padding-left: 0;
	}
	.introduction .scanner, .introduction .laser, .regeneration .detail .flex_wrap .left_box, .regeneration .detail .flex_wrap .right_box {
		width: calc(98% / 2);
		padding: 2rem;
	}
	.introduction h2.ttl02, .introduction .laser h2.ttl02{
		letter-spacing: 0px;
		padding-right: 1rem;
	}
	.introduction .infection ul li{
		width: calc(98%/ 2);
	}
	.introduction .infection ul li .ttl04{
		padding: 1rem .5rem;
	}
	.treatment .shorei .ttl04, .treatment .detail .ttl04{
		font-size: 2rem;
	}
	.treatment .detail .point01{
		padding: 2rem;
	}
	.treatment .detail .point01 .txt_box{
		padding: 2rem 1.5rem;
		font-size: 1.8rem;
	}
	.treatment .technical .shorei li p{
		text-align: left;
		margin-top: 1rem;
	}
	.treatment .maintenance{
		padding: 5rem 0;
	}
	.regeneration .detail .flex_wrap .left_box, .regeneration .detail .flex_wrap .right_box, .regeneration .method .left_box, .regeneration .method .right_box, .regeneration .factor .left_box, .regeneration .factor .right_box, .anzen .detail .txt_boxl, .anzen .detail .txt_boxr{
		width: 100%;
	}
	.regeneration .detail .flex_wrap .right_box, .regeneration .factor .right_box, .anzen .detail .txt_boxr{
		margin-top: 2rem;
	}
	.regeneration .method .img_box{
		margin: 2rem auto 5rem;
		max-width: 500px;
	}
	.scanner .detail h2.ttl02 span{
		font-size: 2.8rem;
	}
	.scanner .benefits .list03{
		margin: 0 auto;
	}
	.flowaround ul li .img_box{
		width: 38%;
	}
	.flowaround ul li .txt_box{
		width: 62%;
	}
	.recruit table dt{
		width: 90px;
	}
	.recruit table dd {
		width: calc(100% - 90px);
	}
	.consultation{
		padding-bottom: 0;
	}
	.contact .description ul{
		padding: 0;
	}
	.contact .form_wrap .priv_check_box label{
		margin-right: 0;
	}
	.access_wrap .txt_box{
		padding: 0;
	}
	.corona .visit_b ul li, .corona .visit_c ul li{
		width: 100%;
		margin-bottom: 2rem;
	}
	.corona .visit_b ul li:last-child, .corona .visit_c ul li:last-child{
		margin-bottom: 0;
	}
	.corona .visit_b .list01 li, .corona .visit_b .list02 li{
		margin-bottom: .5rem;
	}
	.case .entry-card-wrap{
		padding: 3rem 0 3rem 3rem;
	}
	.case .entry-card-wrap::before{
		width: 11vw;
	}
	.case_date .entry-title{
		font-size: 3.4rem;
	}
	.case_date .entry-title::before{
		top: -11%;
	}
}
@media screen and (max-width: 767px){
	.mv_box_wrap{
		padding-top: 10rem;
	}
	.mv_box_wrap h1.ttl01{
		font-size: 3.2rem;
		padding: 0;
		margin-top: -1.5rem;
	}
	.mv_box_wrap h1.ttl01::before{
		width: 90%;
	}
	.mv_box_wrap::before{
		height: 70%;
	}
	h2.ttl02{
		font-size: 2.8rem;
		padding-right: 1rem;
	}
	h2.ttl02 .blue{
		font-size: 4rem;
		padding: .2rem;
	}
	h2.ttl02 .small{
		font-size: 70%;
	}
	h2.ttl02::before{
		width: 40px;
		height: 50px;
	}
	h3.ttl03{
		margin-bottom: 2rem;
	}
	h4.ttl04, .costs .price h4.ttl04{
		font-size: 1.8rem;
	}
	.treatment .shorei .ttl04, .treatment .detail .ttl04 {
		font-size: 1.8rem;
	}
	.mv_box_wrap ul.button_box li{
		width: 100%;
		margin-bottom: 2rem;
	}
	.mv_box_wrap ul.button_box li:last-child{
		margin-bottom: 0;
	}
	.mv_box_wrap ul.button_box li a{
		padding: 1rem 0;
	}
	.access .acc_txt .ttl02{
		font-size: 3rem;
	}
	.access h3.ttl03{
		font-size: 2rem;
	}
	.access .acc_txt ul li dt {
		width: 80px;
	}
	.access .acc_txt ul li dd {
		width: calc(100% - 80px);
	}
	.access .acc_txt ul li dd dt{
		margin: 0 auto 0 0;
	}
	.access .acc_txt ul li dd dd {
		width: calc(100% - 70px);
	}
	.access .acc_txt ul li dd dd dd {
		width: calc(100% - 60px);
	}
	.access .time_table_wrap table thead th{
		width: 8%;
	}
	.access .time_table_wrap table thead th:first-child{
		width: 28%;
	}
	.access .time_table_wrap table thead th:last-child{
		width: 15%;
	}
	.reason .budget h2.ttl02::before{
		top: .5rem;
	}
	.reason .budget .img_box, .access_wrap .img_box{
		width: 90%;
	}
	.reason .budget .detail .txt_box .im_line{
		font-size: 1.6rem;
	}
	.reason .budget ul.budget_exm li.a_center{
		flex-flow: wrap;
	}
	.reason .budget .budget_exm{
		margin-top: 4rem;
	}
	.reason .budget .budget_exm .img_box, .reason .budget .budget_exm .txt_box, .reason .budget .budget_exm .reverse .img_box, .reason .budget .budget_exm .reverse .txt_box{
		width: 100%;
		padding: 0;
	}
	.reason .fee .txt_box, .maker .fee .txt_box, .costs .warranty .txt_box, .causing .price_box, .causing .summary .main_box{
		padding: 2rem 1.5rem;
	}
	.introduction .greeting .gre_img, .introduction .history .main_box, .immediate .flow, .costs .price .payment, .recruit .company_box .main_box, .access_wrap .ycrender .main_box{
		padding: 2rem;
	}
	.introduction .greeting .gre_img li{
		flex-wrap: wrap;
		padding-bottom: 0;
	}
	.introduction .greeting .gre_img li:first-child{
		padding-top: 0;
	}
	.introduction .greeting .gre_img .txt_box, .introduction .greeting .gre_img .img_box, .introduction .greeting .gre_img .reverse .img_box{
		width: 100%;
		padding: 0;
	}
	.introduction .greeting .gre_img .img_box{
		margin-top: 1rem;
	}
	.introduction .history ul li dt{
		width: 100px;
		padding: 1.5rem 0;
	}
	.introduction .history ul li dt span{
		padding: 0;
	}
	.introduction .history ul li dd {
		width: calc(100% - 100px);
		padding-left: 1rem;
	}
	.introduction .scanner, .introduction .laser{
		width: 100%;
	}
	.introduction .laser{
		margin-top: 2rem;
	}
	.introduction h2.ttl02, .introduction .laser h2.ttl02{
		letter-spacing: 1.2px;
	}
	.introduction .infection ul li p{
		font-size: 1.4rem;
	}
	.treatment .shorei .j_sb{
		justify-content: center !important;
	}
	.treatment .shorei li{
		width: calc(100%/ 2);
		margin-bottom: 2rem;
		margin-bottom: 0;
	}	
	.treatment .shorei li:last-child{
		margin-bottom: 0;
	}
	.treatment .detail img{
		width: 90%;
		margin: 0 auto 1rem;
	}
	.treatment .detail .point01 .txt_box span{
		display: inline-block;
	}
	.treatment .detail .txt_box02 li, .treatment .technical .img_box li{
		width: calc(97% /2);
	}
	.treatment .shorei{
		padding-bottom: 0;
	}
	.treatment .technical .shorei {
		padding-bottom: 2rem;
	}
	.causing .shorei_box01, .causing .shorei_box02, .causing .sinus .shorei_box01, .causing .sinus .shorei_box02, .causing .graft .shorei_box01, .causing .graft .shorei_box02{
		padding: 2rem;
	}
	.causing ul li{
		flex-flow: wrap;
	}
	.causing .sinus .shorei_box01 li:last-child, .causing .sinus .shorei_box02 li:last-child, .causing .graft .shorei_box01 li:last-child, .causing .graft .shorei_box02 li:last-child{
		padding-bottom: 1rem;
		margin-bottom: 0;
	}
	.causing ul li .img_box, .causing ul li .txt_box{
		width: 100%;
		padding: 0;
	}
	.causing ul li .txt_box{
		margin-top: 2rem;
	}
	.causing .price_box dt{
		font-size: 1.8rem;
	}
	.causing .price_box table th{
		font-size: 1.6rem;
	}
	.causing .price_box .price01 dl{
		flex-wrap: wrap;
	}
	.causing .price_box .price01 dl dt, .causing .price_box .price01 dl dd{
		width: 100%;
	}
	.gingiva .detail, .regeneration .detail, .scanner .detail, .plastic .detail, .surgery .detail, .immediate .detail, .anzen .detail, .qanda .qa_wrap, .contact .form_wrap, .corona .visit_c{
		padding-bottom: 0;
	}
	.gingiva .price_wrap{
		padding: 5rem 0;
	}
	.gingiva .price_box{
		width: 90%;
		padding: 2rem;
	}
	.gingiva .price_box dt{
		margin-bottom: 1rem;
	}
	.regeneration .factor h3.ttl03{
		line-height: 1.3;
	}
	.regeneration .factor h3.ttl03 span{
		display: inline-block;
		margin-bottom: 1rem;
	}
	.regeneration .method .left_box, .regeneration .method .right_box{
		padding: 0;
	}
	.regeneration .detail .flex_wrap .left_box, .regeneration .detail .flex_wrap .right_box, .regeneration .factor .left_box, .regeneration .factor .right_box, .anzen .detail .txt_boxl, .anzen .detail .txt_boxr, .corona .visit_b ul li, .corona .visit_c ul li{
		padding: 2rem;
	}
	.regeneration .factor .ttl04{
		margin-bottom: 0;
	}
	.immediate .flow{
		margin-bottom: 1rem;
	}
	.immediate .flow ul li, .plastic .detail ul li{
		width: 100%;
	}
	.scanner .detail h2.ttl02 span{
		display: block;
	}
	.plastic .detail ul li{
		margin-bottom: 2rem;
	}
	.plastic .detail ul li:last-child{
		margin-bottom: 0;
	}
	.surgery .surgerylist .list03{
		padding: 2rem 2rem 2rem 4rem;
	}
	.surgery .surgerylist .attention{
		padding: 0 2rem;
	}
	.flowaround ul li .img_box, .flowaround ul li .txt_box{
		width: 90%;
	}
	.flowaround ul li .img_box::before{
		display: none;
	}
	.flowaround ul li .txt_box{
		margin: 0 0 0 auto;
		position: relative;
	}
	.flowaround ul li .txt_box::before {
		display: block;
		content: "";
		width: 1px;
		height: 130%;
		background-color: #669ed1;
		position: absolute;
		left: -5%;
		top: -5%;
		z-index: -1;
	}
	.costs .price table tr th, .costs .price table tr td{
		display: block;
		width: 100%;
	}
	.costs .price .price_box dt, .immediate .detail dt, .costs .price .payment p{
		font-size: 1.6rem;
	}
	.qanda ul.qa-list li:last-child{
		margin-bottom: 0;
	}
	.qa-list .que{
		padding: 1rem 2rem 1rem 1rem;
	}
	.qa-list .que span{
		padding-left: 4rem;
	}
	.qa-list .que::after{
		right: .5rem;
	}
	.qa-list .ans p{
		margin: 1rem auto 0;
	}
	.qa-list .ans span::before{
		left: .5rem;
	}
	.anzen .detail .txt_boxr{
		margin-bottom: 1rem;
	}
	.recruit table th{
		padding: 1.5rem 0;
		width: 30%;
	}
	.recruit table td{
		padding: 1.5rem 0 1.5rem 1rem;
		width: 70%;
	}
	.recruit table dt, .recruit table dd{
		width: 100%;
	}
	.recruit table dt{
		margin: 0 auto 0 0;
		padding: .5rem 1rem;
	}
	.recruit table dd{
		padding: 0;
		margin-top: .5rem;
	}
	.recruit .company_box table th{
		width: 37%;
	}
	.recruit .company_box table td{
		width: 63%;
	}
	.contact .description ul li::before{
		font-size: 1.2rem;
	}
	.contact .required{
		padding-right: 0;
		margin-left: 0;
	}
	.contact .form_wrap table th{
		width: 33%;
	}
	.contact .form_wrap table td{
		width: 67%;
		padding: 1.5rem 0 1.5rem 1.5rem;
	}
	.contact .form_wrap th label{
		margin: 0;
	}
	.contact .form_wrap input[type="submit"]{
		margin-bottom: 0;
	}
	.corona .visit_m .main_box{
		padding: 2rem;
	}
	.corona .visit_m h3.ttl03{
		margin: 1rem auto;
	}
	.corona .visit_m ul li.reverse{
		flex-flow: wrap;
	}
	.corona .visit_m ul li .img_box, .corona .visit_m ul li .txt_box, .corona .visit_m ul li.reverse .txt_box{
		width: 100%;
		padding: 0;
	}
	.corona .visit_c ul li{
		padding: 0;
	}
	.corona .visit_c li:last-child .button_box .button{
		min-width: 150px;
	}
	.corona .visit_c p{
		text-align: left;
	}
	.case .entry-card-wrap{
		padding: 1rem 0 2rem 0;
		margin: 3rem auto;
	}
	.case .entry-card-wrap::before{
		width: 17vw;
		left: -4vw;
		top: 45%;
	}
	.case .entry-card-wrap .entry-card-title{
		font-size: 1.8rem;
		padding-right: 2.5rem;
	}
	.case .entry-card-wrap .entry-card-title::before{
		top: 17px;
	}
	.case .entry-card-wrap .entry-card-title::after{
		top: 12px;
	}
	.case_date{
		padding: 15rem 0 0;
	}
	.case_date .entry-title{
		font-size: 2.8rem;
		padding: 0;
		margin-bottom: 1rem;
	}
	.case_date .entry-title::before{
		width: 60px;
		height: 70px;
		top: -1rem;
		left: -1rem;
		opacity: .8;
	}
	.case_date .entry-title::after{
		width: 50px;
		height: 60px;
		right: -2rem;
		bottom: -2rem;
		opacity: .6;
	}
	.case_date .entry-content{
		margin: 1rem auto 5rem;
	}
	.btn_w .button{
		width: 90%;
		
	}
}
@media screen and (max-width: 480px){
	.mv_box_wrap{
		padding-top: 8rem;
	}
	.mv_box_wrap h1.ttl01{
		font-size: 3rem;
	}
	h2.ttl02{
		font-size: 2.4rem;
		padding: 0;
	}
	h2.ttl02::before {
		left: -.5rem;
	}
	h2.ttl02::after{
		right: -.5rem;
	}
	h3.ttl03{
		font-size: 2.1rem;
	}
	h4.ttl04, .regeneration .factor .ttl04{
		font-size: 1.8rem;
	}
	.access .acc_txt .ttl02{
		font-size: 2.5rem;
		padding: 0 0 1rem;
	}
	.access h3.ttl03{
		font-size: 1.8rem;
	}
	.access .acc_txt{
		font-size: 1.4rem;
	}
	.access .acc_txt ul li dd dt {
		max-width: none;
		width: 100%;
		margin-bottom: 1rem;
	}
	.access .acc_txt ul li dd dd {
		width: 100%;
	}
	ol.list03, .regeneration .list03.box01,.surgery .surgerylist .list03{
		padding: 1rem 1rem 1rem 4rem;
	}
	ol.list03 li::marker{
		letter-spacing: -1px;
	}
	.introduction .infection ul li{
		width: 100%;
	}
	.introduction .greeting .im_txt, .treatment .detail .ttl03_txt{
		font-size: 1.8rem;
	}
	.introduction .greeting .img_box{
		width: 80%;
	}
	.introduction li .ttl04{
		padding: 1rem 0 0 2rem;
	}
	.introduction li .ttl04::before{
		font-size: 6rem;
	}
	.introduction .history ul li dt, .introduction .history ul li dd{
		width: 100%;
	}
	.introduction .history ul li dt{
		padding: 1rem 0;
		margin-bottom: 1rem;
	}
	.treatment .detail h3.ttl03{
		line-height: 1.5;
		padding-bottom: 1rem;
	}
	.treatment .shorei li, .treatment .detail .txt_box02 li, .treatment .detail .button_box li, .treatment .technical .shorei li{
		width: 100%;
		margin-bottom: 2rem;
	}
	.treatment .detail .point01{
		margin-top: 2rem;
	}
	.treatment .detail .button_box li{
		margin-bottom: 0;
	}
	.treatment .technical .img_box img{
		width: 100%;
	}
	.causing .price_box table th, .causing .price_box table td{
		display: block;
		width: 100%;
	}
	.causing .price_box table td{
		padding: 1rem;
	}
	.gingiva .price_box dt, .regeneration .factor ul.list01 li dt, .scanner .benefits .list03 dt, .regeneration .list03 dt{
		font-size: 1.6rem;
	}
	.regeneration .detail .flex_wrap .left_box, .regeneration .detail .flex_wrap .right_box, .regeneration .factor .left_box, .regeneration .factor .right_box, .anzen .detail .txt_boxl, .anzen .detail .txt_boxr, .introduction .greeting .gre_img, .introduction .history .main_box, .immediate .flow, .costs .price .payment, .recruit .company_box .main_box, .access_wrap .ycrender .main_box{
		padding: 1.5rem;
	}
	.regeneration .factor ul.list01 li:before{
		top: 5px;
	}
	.costs .price .price_box dt, .immediate .detail dt, .costs .price .payment p{
		font-size: 1.5rem;
	}
	.immediate .flow ul li::before{
		font-size: 6rem;
	}
	.scanner .detail h2.ttl02 span{
		font-size: 2.4rem;
	}
	.scanner .detail .img_box li {
		width: calc(97% / 2);
	}
	.flowaround ul li .img_box, .flowaround ul li .txt_box{
		width: 90%;
	}
	.recruit table th, .recruit table td, .recruit .company_box table th, .recruit .company_box table td, .contact .form_wrap table th, .contact .form_wrap table td{
		display: block;
		width: 100%;
	}
	.recruit table th{
		padding: 1rem 0;
	}
	.recruit .button{
		min-width: 150px;
	}
	.contact .form_wrap table{
		font-size: 1.4rem;
	}
	.contact .form_wrap table th{
		padding: 1rem 0;
	}
	.contact .form_wrap table td{
		padding: 1.5rem 0;
	}
	.contact .required{
		padding-left: 0;
	}
	.contact .form_wrap .priv + span{
		padding-right: 0;
	}
	.access_wrap .consultation h2 span{
		display: inline-block;
	}
	.access_wrap .img_box li img{
		max-width: 270px;
	}
	.access_wrap .img_box{
		width: 100%;
	}
	.access_wrap .ycrender .table01 th, .access_wrap .ycrender .table01 td{
		font-size: 1.6rem;
	}
	.access_wrap .ycrender .box01, .access_wrap .ycrender .button{
		width: 100%;
	}
	.access_wrap .ycrender .box01{
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
	.corona .visit_b .list02 li::before{
		top: 7px;
	}
	.case_date{
		padding: 10rem 0 0;
	}
	.case_date .entry-title{
		font-size: 2.4rem;
		margin-bottom: 0;
	}
	.case_date .entry-title::before{
		width: 50px;
		height: 60px;
		left: -.5rem;
		top: -.5rem;
		z-index: -1;
		opacity: .2;
	}
	.case_date .entry-title::after{
		width: 40px;
		height: 40px;
		right: -1.5rem;
		bottom: -1rem;
		z-index: -1;
	}
	.case_date .entry-content{
		padding: 3rem 0 5rem;
	}
	.case_date .entry-content .post_img_box .flex{
		gap: .5rem;
		margin-bottom: 1rem;
	}
}
@media screen and (max-width: 375px){
	.treatment .detail .point01{
		padding: 1.5rem;
	}
	h4.ttl04, .regeneration .factor .ttl04{
		padding: .5rem 0;
	}
	.surgery .surgerylist .attention{
		padding: 0 1rem;
	}
	.flowaround ul li .txt_box dt{
		font-size: 2.2rem;
	}
	.costs .price table tr th, .costs .price table tr td{
		padding: 1.5rem .5rem;
	}
	.costs .price .payment p{
		text-align: left !important;
	}
	.anzen .detail li {
		width: 100%;
		margin-bottom: 1rem;
	}
	.anzen .detail li:last-child {
		margin-bottom: 0;
	}
	.case .entry-card-wrap .entry-card-title{
		font-size: 1.6rem;
	}
	.case .entry-card-wrap .entry-card-title::before{
		top: 12px;
	}
	.case .entry-card-wrap .entry-card-title::after{
		top: 7px;
	}
	.case_date .entry-title{
		font-size: 2rem;
	}
	.case_date .entry-title::before{
		top: -1rem;
	}
}
