@charset "utf-8";
/* CSS Document */
body{
	position: relative;
}
.main_box{
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.mv_box_wrap{
	position: relative;
	padding: 0;
	z-index: 2;
}
.ttl01wrap{
	z-index: 1;
}
h1.ttl01{
	line-height: 1.2;
	text-shadow: 0 0 4px #fff;
}
h1.ttl01 .big{
	display: block;
	font-size: 7rem;
	color: #0869aa;
	font-weight: 600;
	padding: .5rem 0;
}
h1.ttl01 .small{
	font-size: 2.8rem;
	display: block;
}
h1.ttl01 .small .red{
	font-size: 4rem;
	padding-right: .5rem;
}
h1.ttl01 .orange{
	font-size: 4rem;
}
.ttl01wrap .sub_txt{
	width: 100%;
	max-width: 320px;
	margin-top: 1rem;
	z-index: 1;
	font-weight: 400;
}
.ttl01wrap ul.sub_txt li{
	position: relative;
	z-index: 1;
	padding-left: 2rem;
	font-size: 1.5rem;
}
.ttl01wrap ul.sub_txt li::before{
	display: block;
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #d0e8fc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.ttl02wrap{
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
h2.ttl02{
	font-size: 5rem;
	position: relative;
	line-height: 1.3;
	padding-bottom: 1REM;
}
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;
    bottom: 0;
    left: 0;
	border-radius: 1rem;
}
.ttl02wrap .img_box{
	width: 100%;
	max-width: 250px;
}
/**/
.ttl03wrap{
	background-color: transparent;
	position: relative;
	padding: 0;
	text-shadow: none;
	max-width: 1000px;
	margin: 4rem auto;
}
.ttl03wrap .ttl03_box {
	color: #0869aa;
	line-height: 1.7;
	position: relative;
	padding: 1.5rem 2rem 1rem 2rem;
	border: 1px solid;
	margin-bottom: 1rem;
	font-size: 2.4rem;
	background-color: #fff;
	border-width: 2px;
	border-style: solid;
	display: inline-block;
	transition: all 0.3s ease-in-out;
	background-image: url(../img/index_h3_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-color: #aaa;
	width: 100%;
	text-align: center;
}
.ttl03wrap::before, .ttl03wrap::after, .ttl03wrap .ttl03_box::before, .ttl03wrap .ttl03_box::after {
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;
	border-style: solid;
	transition: all 0.3s ease-in-out;
	width: 24px;
	height: 24px;
	color: #0869aa;
}
.ttl03wrap .ttl03_box::before {
	top: -33px;
	left: -33px;
	border-width: 0px 2px 2px 0px;
	z-index: 5;
}
.ttl03wrap::before {
	bottom: -15px;
	left: -35px;
	border-width: 2px 2px 0px 0px;
	z-index: 5;
}
.ttl03wrap::after {
	top: -30px;
	right: -30px;
	border-width: 0px 0px 2px 2px;
	z-index: 5;
}
.ttl03wrap .ttl03_box::after {
	bottom: -33px;
	right: -33px;
	border-width: 2px 0 0 2px;
}
.ttl03wrap .ttl03_box p{
	font-weight: 600;
}
.ttl03wrap .emphasis{
	display: inline-block;
    color: #ca3b02;
	border-bottom: 2px solid;
	font-size: 3rem;
}
.imme_scan .ttl03wrap, .consultation .ttl03wrap, .scanner .ttl03wrap{
	margin: 2rem auto 4rem;
	color: #35698d;
	background-color: #ecf8ff;
	text-shadow: 0 0 4px #fff;
	padding: 3rem;
	position: relative;
	z-index: 1;
}
.imme_scan .ttl03wrap .ttl03_box, .consultation .ttl03wrap .ttl03_box, .scanner .ttl03wrap .ttl03_box{
	background-image: none;
	border-color: transparent;
}
.imme_scan h3.ttl03, .consultation h3.ttl03, .scanner h3.ttl03{
	background-color: #fff;
	padding: 2rem;
	font-size: 2.8rem;
	text-align: center;
	color: #35698d;
}
.imme_scan .ttl03wrap::before, .imme_scan .ttl03wrap::after, .consultation .ttl03wrap::before, .consultation .ttl03wrap::after, .scanner .ttl03wrap::before, .scanner .ttl03wrap::after {
	content: '';
    display: block;
    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: #4c9bd7;
    width: 100px;
    height: 50px;
	z-index: -1;
}
.imme_scan .ttl03wrap .ttl03_box::before,.imme_scan .ttl03wrap .ttl03_box::after, .consultation .ttl03wrap .ttl03_box::before, .consultation .ttl03wrap .ttl03_box::after, .scanner .ttl03wrap .ttl03_box::before, .scanner .ttl03wrap .ttl03_box::after{
	display: none;
}
.imme_scan .ttl03wrap::after, .consultation .ttl03wrap::after, .scanner .ttl03wrap::after {
	left: auto;
	right: -1.5rem;
	top: auto;
	bottom: -1.5rem;
	border-width: 0 2px 2px 0;
}
.imme_scan h3.ttl03 .emphasis, .imme_scan .ttl03wrap .emphasis, .consultation h3.ttl03 .emphasis, .consultation .ttl03wrap .emphasis, .scanner h3.ttl03 .emphasis, .scanner .ttl03wrap .emphasis{
	color: #ff6200;
	font-weight: 600;
}
.imme_scan .ttl03wrap p, .consultation .ttl03wrap p, .scanner .ttl03wrap p{
	font-size: 1.8rem;
	color: #35698d;
}
h4.ttl04{
	font-size: 2.4rem;
	text-align: center;
	padding: 2rem;
	border-top: 2px solid #4c9ad6;
	border-bottom: 2px solid #4c9ad6;
	margin-bottom: 2rem;
}
h4.ttl04::first-letter{
	font-size: 3rem;
	color: #4c9ad6;
}
.mv_box_wrap .slick-slider{
	max-width: 95vw;
	margin: 12rem 0 0 auto;
}
.mv_box_wrap .slick-track img{
	display: block;
	border-radius: 5rem 0 0 5rem;
	box-shadow: 0 0 6px 0 #aaa;
	margin: 6px 0 6px 6px;
	background-color: #fff;
}
.ttl01_box .time_table_wrap{
	max-width: 600px;
	width: 100%;
	box-shadow: 0 0 6px 0 #aaa;
	padding: 3rem;
	border-radius: 2rem;
	background-color: #fff;
	margin: 2rem auto 1rem;
}
.ttl01_box .time_table_wrap table{
	margin-bottom: 1rem;
}
.ttl01_box .time_table_wrap tr{
	border-bottom: 1px solid #eee;
}
.ttl01_box .time_table_wrap th, .ttl01_box .time_table_wrap td{
	padding: .5rem 0;
	text-align: center;
}
.ttl01_box .time_table_wrap thead th{
	width: calc(60% /6);
}
.ttl01_box .time_table_wrap thead th:first-child{
	width: 25%;
}
.ttl01_box .time_table_wrap thead th:last-child{
	width: 15%;
}
.ttl01_box .rgray{
	color: #bbb;
}
.banner{
	width: 100%;
	max-width: 1000px;
	margin: 5rem auto 0;
}
.banner li, .banner li{
	width: calc(95%/ 2);
}
.banner li img, .banner li img{
	box-shadow: 0 0 6px 0 #aaa;
}
/*.attention*/
.attention{
	position: relative;
	padding: 20rem 0 0;
	margin-top: -10rem;
	z-index: 1;
}
.attention::before{
	display: block;
	content: "";
	clip-path: polygon(0 0, 100% 0, 0 100%);
	background: #f3f8fc;
	position: absolute;
	left: 0;
	top: 0;
	width: 40vw;
	height: 100%;
	z-index: -1;
}
attention .ttl02{
	font-size: 4rem;
}
.attention ul{
	width: 100%;
}
.attention .ttl01_box{
	width: 40%;
}
.attention h2.ttl02{
	width: 100%;
	font-size: 4rem;
	padding-bottom: 2rem;
}
.attention .countermeasures, .attention .recruit{
	width: 60%;
	padding-left: 5rem;
}
.attention .countermeasures, .attention .recruit{
	text-align: center;
	color: #fff;
}
.attention .countermeasures .button, .attention .recruit .button{
	margin-bottom: 0;
	background-color: #fff;
	border-color: #fff;
	color: #0969aa;
}
.attention .countermeasures .txt_box, .attention .recruit .txt_box{
	width: 80%;
	margin: -5rem 0 0 auto;
	padding: 5rem 3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.attention .countermeasures .txt_box{
	background-color: rgba(9,105,170, .8);
}
.attention.txt_box h2.ttl02{
	font-weight: 500;
}
.attention .recruit .txt_box{
	background-color: rgba(9,105,170, .9);
}
.attention .countermeasures li{
	width: calc(95% / 2);
}
.attention li img{
	border-radius: 2rem;
}
/*strengths*/
.strengths{
	padding-bottom: .5rem;
	position: relative;
	z-index: 2;
}
.strengths .ttl02wrap{
	max-width: 700px;
	margin: 0 auto;
}
.strengths .ttl02wrap .ttl02{
	text-align: center;
	width: calc(100% - 250px);
}
.strengths .point{
	margin: 5rem auto;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.strengths .point::before{
	display: block;
	content: "";
	background-color: #eee;
	height: 56%;
	width: 100vw;
	position: absolute;
	left: 50%;
	top: 37%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.strengths .point li{
	width: calc(96%/ 4);
}
.strengths .point li .img_box{
	position: relative;
	z-index: 1;
}
.strengths .point li .img_box img{
	max-width: 310px;
	width: 100%;
	display: block;
	margin: 0 auto;
	box-shadow: 0 0 6px 0 #aaa;
}
.strengths .point li .img_box::before{
	display: block;
	content: "01";
	font-size: 6rem;
	position: absolute;
	left: -1rem;
	top: -25%;
	color: #fff;
	text-shadow: 0 0 6px #555;
	font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.strengths .point li:nth-child(2) .img_box::before{
	content: "02";
}
.strengths .point li:nth-child(3) .img_box::before{
	content: "03";
}
.strengths .point li:nth-child(4) .img_box::before{
	content: "04";
}
.strengths .point li p{
	font-size: 2rem;
	text-align: center;
	width: 100%;
}
.strengths .point li p .im_line{
	font-size: 2.3rem;
}
.strengths .explanation .details{
	position: relative;
	padding: 9rem 0;
	width: 50%;
}
.strengths .explanation .details ul{
	position: relative;
	z-index: 1;
	width: 100%;
	justify-content: space-between;
}
.strengths .explanation .details ul::before{
	display: block;
	content: "";
	border: 2px solid #eee;
	width: 60%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	border-radius: 50%;
}
.strengths .explanation .details li{
	width: 100%;
}
.strengths .explanation .details li:nth-child(2), .strengths .explanation .details li:nth-child(3){
	width: 35%;
	padding: 12rem 0;
}
.strengths .explanation .details li p{
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.4;
	color: #fff;
	text-shadow: 0 0 4px #555;
	position: relative;
	z-index: 1;
}
.strengths .explanation .details li p::before{
	display: block;
	content: "";
	background-color: #0969aa;
	border-radius: 50%;
	width: 180px;
	height: 180px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.strengths .explanation .details .txt_center{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.3;
}
.strengths .explanation .details .txt_center .small{
	font-size: 1.7rem;
}
.strengths .explanation .features{
	background-color: #eee;
	padding: 5rem;
	margin-top: 3rem;
}
.strengths .explanation .features .txt_box{
	background-color: rgba(255,255,255,.8);
	padding: 5rem;
}
.strengths .explanation .features .txt_box .b{
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
.strengths .h4wrap{
	width: 50%;
	text-align: center;
	font-size: 2rem;
}
.strengths .h4wrap .ttl04{
	margin-bottom: 1rem;
	padding: 1rem 0;
	line-height: 1.5;
}
.strengths .h4wrap .ttl04::first-letter{
	color: #2c2e34;
	font-size: inherit;
}
.strengths .h4wrap p{
	font-size: 3rem;
	line-height: 1.4;
	text-align: left;
}
.strengths .h4wrap p .orange{
	color: #fff;
	position: relative;
	z-index: 1;
	font-size: 3rem;
	margin: 1rem 5rem 0 0;
}
.strengths .h4wrap p .orange::before{
	display: block;
	content: "";
	background-color: #ff6200;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.strengths .h4wrap p .big{
	font-size: 8rem;
	line-height: 1;
	position: relative;
	z-index: 1;
	margin-right: 1rem;
}
.strengths .h4wrap p .big::before{
	display: block;
	content: "";
	background-image: url("../img/logo_icon01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-37%);
	width: 13rem;
	height: 15rem;
	z-index: -1;
}
.strengths .h4wrap p.small{
	font-size: 1.6rem;
	margin-bottom: 3rem;
}
.strengths .h4wrap ul{
	margin-top: 7rem;
}
.strengths .h4wrap ul li {
	width: calc(95%/ 2);
}
.strengths .h4wrap ul li img{
	border-radius: 2rem;
}
.strengths .explanation .movie_wrap, .strengths .surgery .movie_wrap{
	margin: 5rem auto;
}
.strengths .explanation .movie_wrap .ttl04, .strengths .surgery .movie_wrap .ttl04{
	width: 40%;
}
.strengths .explanation .movie_wrap .movie_box, .strengths .surgery .movie_wrap .movie_box{
	width: 90%;
	max-width: 700px;
	margin: 0 auto;
}
.strengths .explanation .movie_wrap .movie_box .video, .strengths .surgery .movie_wrap .movie_box .video{
	box-shadow: 0 0 6px 0 #aaa;
}
.strengths .record, .strengths .surgery, .strengths .regeneration, .strengths .imme_scan{
	padding: 5rem 0;
}
.strengths .record {
background: #fafcff;
background: linear-gradient(28deg, rgba(250, 252, 255, 1) 0%, rgba(225, 236, 247, 1) 100%);
	box-shadow: 0 0 6px 0 #aaa;
}
.strengths .record ul li:first-child{
	margin-bottom: 3rem;
}
.strengths .record ul li .txt_box, .strengths .record ul li .img_box{
	width: 50%;
}
.strengths .record ul li .img_box img{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	display: block;
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.strengths .surgery .greeting{
	max-width: 1200px;
	margin: 0 auto 5rem;
}
.strengths .surgery .details {
	margin-bottom: 3rem;
}
.strengths .surgery .details .txt_box{
	width: 60%;
}
.strengths .surgery .details .txt_box .button{
	display: block;
	max-width: 320px;
	margin: 2rem auto 0;
}
.strengths .surgery .details .img_box{
	width: 40%;
	position: relative;
	z-index: 1;
	padding-bottom: 2rem;
}
.strengths .surgery .details .img_box img{
	width: 85%;
	margin: 0;
	border-radius: 2rem;
	display: block;
	position: relative;
	z-index: 1;
}
.strengths .surgery .details .img_box img::before{
	display: block;
	content: "";
	background-color: #0969aa;
	width: 100%;
	height: 100%;
	position: absolute;
	right: -2rem;
	bottom: -2rem;
}
.strengths .surgery .details .img_box p{
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: center;
	box-shadow: 0 0 6px 0 #aaa;
	padding: 2rem;
	background-color: #fff;
	width: 50%;
	max-width: 200px;
	font-size: 2rem;
	z-index: 2;
}
.strengths .surgery .movie_wrap{
	margin-bottom: 0;
}
.strengths .regeneration {
	position: relative;
	z-index: 2;
	padding: 10rem 0;
}
.strengths .regeneration::before{
	display: block;
	content: "";
	width: 95vw;
	height: 100%;
	background-color:  #e2eff9;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
	border-radius: 0 3rem 3rem 0;
	box-shadow: 0 0 6px 0 #aaa;
}
.strengths .regeneration .main_box{
	padding: 5rem;
	background-color: rgba(255,255,255,.9);
}
.strengths .regeneration .img_box{
	max-width: 1000px;
	margin: 2rem auto 0;
}
.strengths .regeneration .img_box img{
	border-radius: 2rem;
}
.strengths .imme_scan {
	padding-top: 10rem;
	margin-top: -5rem;
	position: relative;
	z-index: 1;
}
.strengths .imme_scan::before{
	display: block;
	content: "";
	width: 95vw;
	height: 100%;
	background-color:  #bedbf2;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 3rem 0 0 3rem;
	box-shadow: 0 0 6px 0 #aaa;
	z-index: -1;
}
.strengths .imme_scan .ttl03wrap::before, .strengths .imme_scan .ttl03wrap::after{
	border-color: #fff;
}
.strengths .imme_scan .txt_box p:nth-of-type(1){
	padding: 5rem;
	background-color: #fff;
	margin-bottom: 2rem;
}
.strengths .immediate, .strengths .scanner{
	width: calc(95%/2);
}
.strengths .immediate .img_box, .strengths .scanner .img_box{
	width: 90%;
	max-width: 400px;
	margin: 0 auto 2rem;
}
.strengths .immediate .img_box img, .strengths .scanner .img_box img{
	border-radius: 2rem;
}
.implant {
	position: relative;
	margin-top: -1rem;
	padding-top: 8rem;
	z-index: 1;
}
.implant::before{
	display: block;
	content: "";
	background-image: url("../img/index_implant_bg01.png");
	background-size: contain;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	width: 40vw;
	height: 100vh;
	z-index: -1;
}
.implant .plastic{
	padding-bottom: 5rem;
}
.implant .plastic .ttl03wrap{
	width: 70%;
	margin: -2rem 0 4rem auto;
}
.implant .plastic ul.img_box{
	width: 40%;
	margin-top: -8rem;
}
.implant .plastic ul.img_box li{
	width: 60%;
}
.implant .plastic ul.img_box li:last-child{
	margin-top: -20%;
}
.implant .plastic ul.img_box li:nth-child(2){
	margin: -20% 0 0 auto;
}
.implant .plastic ul.img_box li img, .consultation .details ul.img_box li img{
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.implant .plastic .txt_box{
	width: 60%;
	padding-left: 3rem;
}
.implant .plastic .txt_box h3.ttl03 .yellow{
	font-size: 3rem;
}
.implant .plastic .txt_box .btn_wrp{
	margin-top: 3rem;
}
.implant .plastic .txt_box .btn_wrp li{
	width: 50%;
}
.implant .plastic .txt_box .btn_wrp li:last-child{
	width: 100%;
}
.implant .plastic .txt_box .btn_wrp li .button{
	width: 100%;
	max-width: 400px;
}
.implant .scanner .txt_box{
	width: 60%;
}
.implant .scanner .img_box{
	width: 40%;
}
.implant .scanner .img_box img{
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #aaa;
}
.consultation{
	position: relative;
	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 #285b7d;
	z-index: 2;
}
.consultation .sub_txt{
	margin: -4rem auto 3rem;
	font-size: 2rem;
}
.consultation .details{
	padding: 5rem 0;
}
.consultation .details .txt_box{
	width: 60%;
	padding-left: 2rem;
}
.consultation .details .img_box{
	width: 40%;
}
.consultation .details .img_box li{
	width: 70%;
}
.consultation .details .img_box li:last-child{
	margin: 1rem 0 0 auto;
}
.consultation .time_de{
	box-shadow: 0 0 6px 0 #aaa;
	padding: 5rem;
	margin: 1rem auto 5rem;
	width: 95%;
	max-width: 1200px;
	background-color: rgba(255,255,255,1);
}
.consultation .time_de .txt_box, .consultation .time_de .time_table_wrap {
	width: 50%;
}
.consultation .time_de .txt_box{
	padding-right: 2rem;
}
.consultation .time_de .time_table_wrap .te_center{
	font-size: 2.4rem;
	color: #fff;
	background-color: #0869aa;
	padding: .5rem 0;
	width: 100%;
	max-width: 400px;
	margin: 0 auto 2rem;
	border-radius: 2rem;
}
.consultation .time_de .time_table_wrap table{
	box-shadow: 0 0 6px 0 #aaa;
}
.consultation .time_de .time_table_wrap tr{
	border-bottom: 1px solid #aaa;
}
.consultation .time_de .time_table_wrap tr:last-child{
	border-bottom: none;
}
.consultation .time_de .time_table_wrap th, .consultation .time_de .time_table_wrap td{
	padding: 1rem;
	text-align: center;
}
.consultation .time_de .time_table_wrap thead th{
	background-color: #4c9ad6;
	color: #fff;
}
.consultation .time_de p{
	width: 100%;
}
.consultation .time_de p .button{
	font-size: 3rem;
	margin: 4rem auto 0;
}
.consultation .time_de p .button .small{
	font-size: 1.6rem;
	display: block;
	margin-bottom: 1rem;
}
.consultation .column{
	position: relative;
	z-index: 1;
}
.consultation .column::before{
	display: block;
	content: "";
	background-color: #fff;
	width: 100%;
	height: 83%;
	position: absolute;
	left: 0;
	top: 54%;
	transform: translateY(-50%);
	z-index: -1;
}
.consultation .column .main_box{
	max-width: none;
	width: 100%;
	position: relative;
	z-index: 1;
}
.consultation .column .main_box::before, .consultation .column .main_box::after{
	display: block;
	content: "";
	background-image: url("../img/index_column_bg.png");
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 15vw;
	height: 100%;
	position: absolute;
	left: 2%;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
	opacity: .7;
}
.consultation .column .main_box::after{
	background-position: right center;
	left: auto;
	right: 2%;
	transform: translateY(-50%) scale(-1, 1);
}
.consultation .column .ttl03wrap{
	width: 90%;
	max-width: 1400px;
}
.consultation .column .column_box {
	flex-wrap: wrap;
	max-width: 1200px;
	width: 100%;
	margin: 5rem auto;
}
.consultation .column .column_box .slick-list{
	padding: 1rem;
	width: 100%;
}
.consultation .column .column_box .slick-prev::before, .consultation .column .column_box .slick-next::before{
	content: "";
	display: block;
	background-color: #4d9ad6;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.consultation .column .column_box .slick-next::before{
	left: auto;
	right: 0;
}
.consultation .column .column_box .slick-prev::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 0;
	border-right: 10px solid #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-65%, -50%);
}
.consultation .column .column_box .slick-next::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #fff;
	border-right: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-35%, -50%);
}
.consultation .column .column_box a{
	box-shadow: 0 0 6px 0 #aaa;
	border-radius: 2rem;
	padding: 3rem 2rem 14rem;
	display: block;
	margin: 0 1.5rem;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.consultation .column .column_box a figure{
	display: none;
}
.consultation .column .column_box a::before {
    display: block;
    content: "";
    background-image: url("../img/logo_icon02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 1.3rem;
    top: 3rem;
    transform: rotate(-20deg);
    width: 35px;
    height: 40px;
    z-index: -1;
}
.consultation .column .column_box a .card-title{
	color: #0969aa;
	font-weight: 600;
	line-height: 1.7;
}
.consultation .column .column_box a .card-title::first-letter{
	font-size: 2rem;
	padding-right: .4rem;
}
.consultation .column .column_box a .post-date{
	color: #4d9ad6;
}
.consultation .column .column_box a .post-update{
	display: none;
}
.consultation .column .column_box a .card-meta{
	padding-top: .5rem;
}
.consultation .column .column_box a .card-snippet{
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2;
	position: absolute;
	bottom: -11.5rem;
	margin-top: 0;
}
.consultation .column .column_box .btn_wrp{
	width: 100%;
}
.costs_qa{
	background-color: #3e81b5;
	padding: 7rem 0;
}
.costs_qa .costs, .costs_qa .qa{
	width: calc(95%/ 2);
	padding: 5rem;
	background-color: rgba(255,255,255,.9);
	box-shadow: 0 0 6px 0 #285b7d;
}
.costs_qa .ttl02wrap{
	width: 100%;
}
.costs_qa .ttl02wrap .img_box{
	max-width: 180px;
}
.costs_qa .ttl02wrap h2.ttl02{
	width: calc(100% - 180px);
}
.costs_qa .button{
	margin-bottom: 0;
}
.costs_qa .ttl02wrap .ssmall{
	display: inline-block;
	font-size: 3rem;
}
@media screen and (max-width: 1366px){
	.ttl01wrap{
		left: 1.5vw;
	}
	h1.ttl01{
		line-height: 1.2;
	}
	h1.ttl01 .big{
		font-size: 5.5rem;
	}
	h1.ttl01 .small{
		font-size: 2.4rem;
	}
	.mv_box_wrap .time_table_wrap{
		left: 1.5vw;
		max-width: 400px;
		padding: 1rem;
		bottom: 1%;
	}
	.mv_box_wrap .time_table_wrap thead th:first-child{
		width: 30%;
	}
	.mv_box_wrap .time_table_wrap thead th {
		width: calc(55% / 6);
	}
	.attention{
		padding: 11rem 0 7rem;
	}
	.attention .ttl01_box {
		width: 45%;
	}
	.attention .countermeasures, .attention .recruit{
		width: 55%;
	}
	.attention .countermeasures .txt_box, .attention .recruit .txt_box{
		width: 90%;
	}
	.strengths .explanation .details ul::before{
		width: 67%;
	}
	.strengths .point li {
		width: calc(97% / 4);
	}
	.strengths .explanation .details li p::before{
		width: 160px;
		height: 160px;
	}
	.strengths .explanation .details li:nth-child(2), .strengths .explanation .details li:nth-child(3){
		width: 30%;
	}
	.strengths .explanation .features{
		padding: 3rem;
	}
	.strengths .record ul li .img_box{
		padding-right: 2rem;
	}
	.strengths .record ul li.reverse .img_box{
		padding-left: 2rem;
	}
	.strengths .regeneration {
		padding: 7rem 0;
	}
	.strengths .regeneration::before{
		width: 97vw;
	}
	.strengths .regeneration .main_box, .strengths .imme_scan .main_box{
		width: 85%;
	}
	.strengths .imme_scan .txt_box p:nth-of-type(1){
		padding: 3rem;
	}
	.implant .plastic .txt_box .btn_wrp {
		justify-content: space-between;
	}
	.implant .plastic .txt_box .btn_wrp li{
		width: calc(97% /2);
	}
	.consultation .details .img_box li {
		width: 80%;
	}
	.consultation .column .main_box::before{
		top: 33%;
	}
	.consultation .column .main_box::after{
		top: auto;
		bottom: -20%;
		transform: translateY(0);
	}
	.costs_qa .costs, .costs_qa .qa{
		padding: 3rem;
	}
	.costs_qa .qa .ttl02wrap h2.ttl02 {
		line-height: 1;
	}
	.costs_qa .ttl02wrap .ssmall {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 1199px){
	body p{
		font-size: 1.4rem;
	}
	.mv_box_wrap .slick-slider {
		margin: 13rem 0 2rem auto;
	}
	.ttl01wrap ul.sub_txt li{
		font-size: 1.6rem;
	}
	.attention h2.ttl02 {
		font-size: 3.7rem;
	}
	.ttl03wrap .ttl03_box, .ttl03wrap .ttl03_box p, .imme_scan h3.ttl03, .scanner h3.ttl03{
		font-size: 2rem;
	}
	.imme_scan h3.ttl03, .consultation h3.ttl03, .scanner h3.ttl03{
		padding: 0;
	}
	.ttl03wrap .emphasis{
		font-size: 2.4rem;
	}
	.attention .countermeasures .txt_box, .attention .recruit .txt_box{
		padding: 2rem 1rem;
	}
	.strengths .point li p{
		font-size: 1.7rem;
		margin-top: 1rem;
	}
	.strengths .point li p .im_line {
		line-height: 1;
	}
	.strengths .explanation .details li:nth-child(2), .strengths .explanation .details li:nth-child(3) {
		width: 25%;
	}
	.strengths .explanation .details .txt_center .small{
		font-size: 1.5rem;
	}
	.strengths .explanation .movie_wrap .ttl04, .strengths .surgery .movie_wrap .ttl04 {
		width: 100%;
	}
	.strengths .record ul li .txt_box h4.ttl04 span, .strengths .record ul li .img_box h4.ttl04 span{
		display: inline-block;
	}
	.strengths .surgery .details .img_box p{
		padding: 1rem;
	}
	.strengths .regeneration .img_box li{
		width: calc(97%/3);
	}
	.strengths .imme_scan .txt_box p:nth-of-type(1){
		padding: 2rem;
	}
	.consultation h3.ttl03{
		padding: 2rem;
	}
	.costs_qa .costs, .costs_qa .qa {
		width: calc(98% / 2);
		padding: 2rem;
	}
	.costs_qa .ttl02wrap .img_box{
		width: 140px;
	}
	.costs_qa .ttl02wrap h2.ttl02 {
		width: calc(100% - 140px);
		margin-bottom: 1rem;
	}
}
@media screen and (max-width: 1024px){
	.mv_box_wrap .slick-slider{
		margin-top: 28rem;
		max-width: 97vw;
	}
	.ttl01wrap{
		width: 100%;
		transform: translateY(0);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.mv_box_wrap .time_table_wrap{
		max-width: 700px;
		left: 50%;
		transform: translateX(-50%);
	}
	.ttl02wrap .img_box {
		max-width: 235px;
	}
	.attention {
		margin-top: -11rem;
		padding: 16rem 0 7rem;
    }
	.attention .ttl02{
		font-size: 3.4rem;
	}
	.attention .countermeasures .img_box, .attention .recruit .img_box{
		width: 90%;
	}
	.attention .countermeasures .txt_box, .attention .recruit .txt_box{
		padding: 3rem 1.5rem;
	}
	.attention .countermeasures .button, .attention .recruit .button{
		min-width: 180px;
	}
	.strengths .point li .img_box::before{
		top: -35%;
	}
	.strengths .point li p.txt_box{
		font-size: 1.4rem;
	}
	.strengths .point li p .im_line {
		font-size: 2rem;
	}
	.strengths .explanation .details li p{
		font-size: 1.9rem;
	}
	.strengths .explanation .details li p::before {
		width: 145px;
		height: 145px;
	}
	.strengths .explanation .details ul::before {
		width: 77%;
	}
	.strengths .explanation .details .txt_center .small {
		font-size: 1.4rem;
	}
	.strengths .h4wrap p{
		font-size: 2.6rem;
	}
	.strengths .h4wrap p .big{
		font-size: 7rem;
	}
	.strengths .h4wrap p .big::before{
		width: 10rem;
	}
	.strengths .h4wrap p .orange{
		margin: 0 4rem;
	}
	.strengths .record ul li.reverse .img_box{
		padding: 0;
	}
	.strengths .surgery .details .img_box p{
		right: 2rem;
	}
	.strengths .explanation .features .txt_box{
		padding: 3rem;
	}
	.implant .plastic ul.img_box, .implant .plastic .txt_box{
		width: 50%;
	}
	.implant .plastic .txt_box .btn_wrp li .button{
		max-width: none;
	}
	.implant .scanner .txt_box{
		padding-right: 2rem;
	}
	.consultation .details h4.ttl04 span{
		display: inline-block;
	}
	.consultation .details .img_box{
		width: 45%;
	}
	.consultation .details .txt_box{
		width: 55%;
	}
	.consultation .details .img_box li {
		width: 90%;
	}
	.consultation .details .img_box li:last-child {
		margin: -6rem 0 0 auto;
	}
	.consultation .time_de{
		padding: 5rem 3rem;
	}
	.consultation .column .main_box::after{
		bottom: -25%;
	}
	.costs_qa .costs, .costs_qa .qa{
		padding: 2rem 1rem;
	}
	.costs_qa .ttl02wrap h2.ttl02{
		font-size: 3.8rem;
	}
	.costs_qa .ttl02wrap .ssmall {
		font-size: 2rem;
	}
}
@media screen and (max-width: 999px) {
	.mv_box_wrap .slick-slider{
		margin-top: 11rem;
	}
	h1.ttl01{
		width: 100%;
		text-align: center;
	}
	h1.ttl01 .big {
		font-size: 4.8rem;
	}
	h1.ttl01 .orange, h1.ttl01 .small .red{
		font-size: 3.2rem;
	}
	h2.ttl02{
		font-size: 4.5rem;
		width: calc(100% - 220px);
	}
	h2.ttl02 span{
		display: inline-block;
	}
	h3.ttl03{
		font-size: 2rem;
	}
	.attention{
		padding-top: 11rem;
	}
	.attention .main_box h2.ttl02{
		width: 100%;
	}
	.attention .main_box{
		width: 95%;
	}
	.attention .ttl01_box, .attention .countermeasures, .attention .recruit {
		width: 100%;
	}
	.attention .ttl01_box{
		display: flex;
	}
	.attention .countermeasures .img_box, .attention .recruit .img_box, .attention .countermeasures .txt_box, .attention .recruit .txt_box {
		width: 95%;
		padding: 2rem 1rem;
    }
	.attention .ttl02 {
		font-size: 3rem;
	}
	.attention .countermeasures li {
		width: calc(98% / 2);
	}
	.attention .countermeasures .button, .attention .recruit .button {
		min-width: 160px;
		font-size: 1.3rem;
	}
	.ttl01_box .time_table_wrap{
		padding: 1.5rem;
		margin-left: 2rem;
	}
	.attention .countermeasures .txt_box, .attention .recruit .txt_box{
		width: 100%;
	}
	.attention .countermeasures, .attention .recruit{
		padding-left: 0;
	}
	.attention .countermeasures .img_box{
		max-width: 600px;
		margin: 2rem auto 0;
		padding: 0;
	}
	.ttl02wrap .img_box {
		max-width: 200px;
	}
	.strengths .ttl02wrap .ttl02{
		width: calc(100% - 220px);
	}
	.strengths .point li .img_box::before{
		font-size: 5rem;
	}
	.strengths .point::before{
		height: 45%;
		top: 32%;
	}
	.strengths .explanation .details, .strengths .h4wrap{
		width: 100%;
	}
	.strengths .explanation .details{
		padding: 7rem;
	}
	.strengths .explanation .details li:nth-child(2), .strengths .explanation .details li:nth-child(3){
		width: 27%;
	}
	.strengths .explanation .details ul::before {
		width: 68%;
	}
	.strengths .explanation .features .txt_box .b {
		font-size: 1.6rem;
	}
	.strengths .record ul li .txt_box, .strengths .record ul li .img_box{
		width: 100%;
		padding: 0;
	}
	.strengths .record .reverse{
		flex-flow: wrap;
	}
	.strengths .record ul li .img_box{
		max-width: 600px;
		margin: 0 auto 2rem;
	}
	.strengths .surgery .details .img_box{
		width: 70%;
		margin: 0 auto 2rem;
	}
	.strengths .surgery .details .txt_box{
		width: 100%;
		padding: 0;
	}
	.strengths .surgery .details .img_box p{
		right: 0;
	}
	.strengths .regeneration .main_box{
		padding: 3rem;
	}
	.strengths .imme_scan::before{
		width: 97vw;
	}
	.strengths .immediate, .strengths .scanner{
		width: 100%;
	}
	.strengths .immediate .img_box, .strengths .scanner .img_box{
		max-width: 500px;
	}
	.banner li, .banner li{
		width: calc(98%/2);
	}
	.implant .plastic .ttl03wrap{
		width: 100%;
		margin-top: 3rem;
	}
	.implant .plastic h3.ttl03{
		width: 100%;
	}
	.implant .plastic ul.img_box{
		width: 80%;
		margin: 0 auto 2rem;
	}
	.implant .plastic .txt_box{
		padding: 0;
		width: 100%;
	}
	.implant .scanner .reverse{
		flex-flow: wrap;
	}
	.implant .scanner .img_box{
		width: 100%;
		max-width: 600px;
		margin: 0 auto 2rem;
	}
	.implant .scanner .txt_box{
		width: 100%;
		padding: 0;
	}
	.consultation h2.ttl02 span {
        display: contents;
    }
	.consultation .details .img_box, .consultation .details .txt_box{
		width: 100%;
		padding: 0;
	}
	.consultation .details .img_box{
		margin-bottom: 2rem;
	}
	.consultation .details .img_box li{
		width: 70%;
	}
	.consultation .time_de .txt_box{
		margin-bottom: 2rem;
	}
	.consultation .time_de .txt_box, .consultation .time_de .time_table_wrap{
		width: 100%;
		padding: 0;
	}
	.column .ttl03wrap{
		width: 90%;
	}
	.consultation .column .column_box a{
		padding: 2rem 2rem 14rem;
		margin: 0 .8rem;
	}
	.consultation .column .column_box a::before{
		top: 2rem;
	}
	.consultation .column .column_box a .card-snippet{
		bottom: -11.5rem;
	}
	.costs_qa .costs, .costs_qa .qa{
		width: 100%;
		padding: 3rem;
	}
	.costs_qa .costs{
		margin-bottom: 2rem;
	}
	.costs_qa .ttl02wrap .img_box{
		width: 200px;
	}
	.costs_qa .ttl02wrap h2.ttl02{
		width: calc(100% - 220px);
	}
}
@media screen and (max-width: 767px){
	h1.ttl01{
		width: 100%;
	}
	h1.ttl01 .small {
		font-size: 1.8rem;
	}
	h1.ttl01 .orange, h1.ttl01 .small .red{
		font-size: 2rem;
	}
	h1.ttl01 .big {
		font-size: 4rem;
	}
	.ttl01wrap ul.sub_txt li {
		font-size: 1.4rem;
	}
	.mv_box_wrap .time_table_wrap{
		width: 95%;
		left: 47%;
		border-radius: 0 2rem 2rem 0;
	}
	.mv_box_wrap .slick-slider{
		margin-top: 9rem;
	}
	h2.ttl02{
		font-size: 3.3rem;
		width: calc(100% - 140px);
	}
	.ttl02wrap{
		width: 95%;
	}
	.ttl02wrap .img_box {
		max-width: 130px;
	}
	h3.ttl03 {
		font-size: 1.8rem;
	}
	.ttl03wrap .emphasis{
		font-size: 2rem;
	}
	h4.ttl04{
		font-size: 1.8rem;
	}
	h4.ttl04::first-letter{
		font-size: 2.4rem;
	}
	.attention .ttl01_box{
		display: block;
	}
	.attention .countermeasures, .attention .recruit {
		width: 100%;
	}
	.attention .countermeasures .img_box, .attention .recruit .img_box {
		width: 80%;
	}
	.attention .countermeasures .txt_box, .attention .recruit .txt_box{
		width: 80%;
	}
	.attention .ttl02{
		font-size: 2.4rem;
	}
	.strengths .ttl02wrap .ttl02 {
		width: calc(100% - 140px);
	}
	.strengths .point::before {
		height: 85%;
		top: auto;
		bottom: 0;
		transform: translate(-50%, 0);
	}
	.strengths .point li {
		width: calc(96% / 2);
		margin-bottom: 4rem;
	}
	.strengths .point li p .im_line {
		font-size: 1.7rem;
	}
	.strengths .point li p.txt_box {
		font-size: 1.3rem;
	}
	.strengths .explanation .details{
		padding: 7rem 0;
	}
	.strengths .explanation .details ul::before {
		width: 80%;
	}
	.strengths .explanation .details li:nth-child(2), .strengths .explanation .details li:nth-child(3){
		width: 30%;
	}
	.strengths .explanation .details li p{
		font-size: 1.6rem;
	}
	.strengths .explanation .details li p::before {
		width: 120px;
		height: 120px;
	}
	.strengths .explanation .details .txt_center{
		font-size: 2rem;
	}
	.strengths .explanation .details .txt_center .small {
		font-size: 1.2rem;
	}
	.strengths .h4wrap p .orange {
		margin: 0 4rem 0 0;
	}
	.strengths .explanation .features, .strengths .explanation .features .txt_box{
		padding: 1.5rem;
	}
	.strengths .record p.te_center, .implant .scanner p.te_center, .strengths .surgery p.te_center{
		width: 95%;
		padding: 0;
		font-size: 1.7rem;
	}
	.strengths .explanation .features, .strengths .explanation .features .txt_box{
		padding: 1.5rem;
	}
	.strengths .surgery .details .img_box p{
		width: 100%;
		line-height: 1.5;
	}
	.strengths .explanation .movie_wrap .movie_box, .strengths .surgery .movie_wrap .movie_box{
		width: 100%;
	}
	.strengths .movie_wrap .banner{
		margin-top: 3rem;
	}
	.strengths .movie_wrap .banner li {
		width: 100%;
		margin-bottom: 2rem;
	}
	.strengths .movie_wrap .banner li:nth-child(1) a{
		margin-bottom: 0
	}
	.implant .plastic ul.img_box{
		width: 100%;
	}
	.consultation .sub_txt{
		margin-top: 0;
	}
	.consultation .sub_txt{
		font-size: 1.8rem;
	}
	.consultation .time_de{
		width: 100%;
		padding: 3rem 1.5rem;
	}
	.consultation .time_de .time_table_wrap .te_center{
		font-size: 1.8rem;
	}
	.consultation .column .column_box a{
		padding: 2rem 2rem 13rem;
	}
	.costs_qa .costs, .costs_qa .qa{
		padding: 1.5rem;
	}
	.costs_qa .ttl02wrap .img_box {
        width: 130px;
    }
	.costs_qa .ttl02wrap h2.ttl02 {
		width: calc(100% - 140px);
		font-size: 3.3rem;
	}
}
@media screen and (max-width: 480px){
	h1.ttl01 .small {
		font-size: 1.7rem;
	}
	h1.ttl01 .big {
		font-size: 3.8rem;
	}
	h2.ttl02, .attention .main_box h2.ttl02 {
		font-size: 3rem;
	}
	.ttl03wrap::before, .ttl03wrap::after, .ttl03wrap .ttl03_box::before, .ttl03wrap .ttl03_box::after{
		width: 15px;
		height: 15px;
	}
	.ttl03wrap::before{
		left: -20px;
		bottom: -10px;
	}
	.ttl03wrap::after {
		top: -20px;
		right: -20px;
	}
	.ttl03wrap .ttl03_box::before {
		top: -22px;
		left: -22px;
	}
	.ttl03wrap .ttl03_box::after {
		bottom: -22px;
		right: -22px;
	}
	h3.ttl03, .ttl03wrap .ttl03_box, .ttl03wrap .ttl03_box p, .imme_scan h3.ttl03, .scanner h3.ttl03, .consultation h3.ttl03{
		font-size: 1.7rem;
	}
	.ttl03wrap .ttl03_box, .ttl03wrap .ttl03_box p{
		padding: 1rem;
	}
	.ttl03wrap .ttl03_box p{
		padding: 0;
	}
	h3.ttl03::before {
		left: -1rem;
		top: -1rem;
	}
	h3.ttl03::after {
		right: -1rem;
		bottom: -1rem;
	}
	.imme_scan .ttl03wrap, .consultation .ttl03wrap, .scanner .ttl03wrap{
		padding: 1.5rem;
	}
	.ttl01wrap .sub_txt{
		margin: .5rem auto 2rem;;
	}
	.attention .countermeasures .txt_box, .attention .recruit .txt_box,.attention .countermeasures .img_box, .attention .recruit .img_box {
        width: 90%;
    }
	.attention .countermeasures .img_box{
		margin: 2rem auto 0 0;
	}
	.strengths .ttl02wrap{
		margin-bottom: 3rem;
	}
	.ttl01_box .time_table_wrap{
		margin: 0 auto 2rem;
	}
	.strengths .point li p .im_line {
		font-size: 1.6rem;
	}
	.strengths .explanation .details {
		padding: 5rem 0;
	}
	.strengths .explanation .details li p {
		font-size: 1.4rem;
	}
	.strengths .explanation .details li:nth-child(2), .strengths .explanation .details li:nth-child(3) {
		width: 24%;
		padding: 10rem 0;
	}
	.strengths .explanation .details li p::before {
		width: 100px;
		height: 100px;
	}
	.strengths .explanation .details ul::before {
		width: 83%;
	}
	.strengths .explanation .details .txt_center {
		font-size: 1.8rem;
	}
	.strengths .explanation .details .txt_center .small {
		letter-spacing: 0px;
	}
	.strengths .h4wrap p .orange {
		margin: 0 3rem 0 0;
		font-size: 2.4rem;
	}
	.strengths .h4wrap p .orange::before {
		width: 60px;
		height: 60px;
	}
	.strengths .h4wrap p .big {
		font-size: 6rem;
	}
	.strengths .h4wrap p .big::before {
		width: 9rem;
	}
	.strengths .h4wrap p {
		font-size: 2.4rem;
		line-height: 1.3;
	}
	.strengths .record p.te_center, .implant .scanner p.te_center{
		line-height: 1.5;
	}
	.strengths .surgery .details .img_box {
		width: 80%;
	}
	.button, .attention .countermeasures .button, .attention .recruit .button{
		font-size: 1.4rem;
	}
	.strengths .regeneration .main_box{
		padding: 1rem 2rem;
	}
	.strengths .immediate .img_box, .strengths .scanner .img_box{
		width: 100%;
	}
	.strengths .immediate .details, .strengths .scanner .details{
		margin-top: -2rem;
	}
	.implant .plastic .txt_box .btn_wrp li .button{
		min-width: 150px;
	}
	.consultation .details {
		padding: 3rem 0;
	}
	.consultation .sub_txt{
		width: 90%;
	}
	.consultation .time_de .time_table_wrap th, .consultation .time_de .time_table_wrap td{
		padding: 1rem 0;
	}
	.column .btn_wrp{
		width: 90%;
		margin: 0 auto;
	}
	.costs_qa .ttl02wrap .img_box {
        width: 100px;
    }
	.costs_qa .ttl02wrap h2.ttl02 {
		width: calc(100% - 100px);
		font-size: 3rem;
		padding-left: .5rem;
	}
	.costs_qa .ttl02wrap .ssmall {
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 375px){
	h1.ttl01 .small {
		font-size: 1.6rem;
	}
	h1.ttl01 .big {
		font-size: 3.2rem;
	}
	h3.ttl03 {
		font-size: 1.6rem;
	}
	.ttl01wrap ul.sub_txt li {
		font-size: 1.2rem;
	}
	.ttl01wrap .sub_txt {
		padding: 1rem .5rem;
	}
	.attention .countermeasures .txt_box, .attention .recruit .txt_box, .attention .countermeasures .img_box, .attention .recruit .img_box {
		width: 100%;
	}
	.strengths .point li p.txt_box {
		font-size: 1.2rem;
	}
	.strengths .point li p .im_line {
		font-size: 1.4rem;
	}
	.strengths .explanation .details .txt_center .small {
		font-size: 1.1rem;
	}
	.strengths .h4wrap p .orange{
		font-size: 2.2rem;
	}
	.strengths .h4wrap p .orange::before {
		width: 50px;
		height: 50px;
	}
	.strengths .h4wrap p .big {
		font-size: 5rem;
	}
	.strengths .h4wrap p .big::before {
		width: 8rem;
	}
	.strengths .h4wrap p{
		font-size: 2rem;
	}
	.costs_qa .ttl02wrap .ssmall {
		font-size: 1.5rem;
	}
}
















