@charset "utf-8";

html{
	scroll-padding-top:100px;
}

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

body {
	width: 100% !important;
	color: #6E571B;
	line-height: 2.277778;
	overflow: hidden;
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: "Noto Sans JP", sans-serif!important;
	background: url(./img/common/shiwa.png) #FFFDF8;
	font-weight: 500;
	letter-spacing: 0.05em;
}


.sans{
	font-family: "Noto Sans JP", sans-serif!important;
}

.en{
	font-family: "Poppins", sans-serif!important;
}

.maru{
	font-family: "Zen Maru Gothic", sans-serif!important;
}


/* color */
.white{
	color: #ffffff!important;
}
.blue{
	color: #367DC4;
}
.lblue{
	color: #59BEEB;
}
.red{
	color: #E23F21;
}
.green{
	color: #43AD38;
}
.yellow{
	color: #F5CF1A;
}
.black{
	color: #6E571B;
}

.bgwh{
	background: #ffffff;
}
.bgblu{
	background: #367DC4;
}
.bglblu{
	background: #59BEEB;
}
.bgbla{
	background:#6E571B;
}
.bgred{
	background: #E23F21;
}
.bggre{
	background: #43AD38;
}
.bgyel{
	background: #F5CF1A;
}

/*リンク表示方法*/

a {
	text-decoration: none;	
}

a:link {
	color: #6E571B;
}

a:visited {
	color: #6E571B;
}

a:active {
	color: #6E571B;
}

a:hover {
	opacity: 0.7;
}

a:hover img {
	opacity: 1;
}

.hLogo a:hover{
	opacity: 1;
}

:has( > .lista){
	position: relative;
}

.lista{
	position: absolute;
	left: 0;
	top:0;
	width:100%;
	height:100%;
	z-index: 1;
}

a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
/*-----------------------------------------------------------
PCサイズ
-----------------------------------------------------------*/

.pc,.pc2 {
	display: block;
}

.sp,.sp2, .spTel {
	display: none;
}

.pcTel {
	display: inline;
}


/*-----------------------------------------------------------
header
-----------------------------------------------------------*/

header {
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 9999;
	transition: .4s;
	position: absolute;
	top: 0;
}

header.headerScroll{
	/* background: #fff; */
}

.hLogo{
	max-width: 321px;
	width: 40%;
	margin-left: 60px;
}


.logo a:hover img {
	opacity: 1;
}

.headerTel {
	margin: 0 0 0 0;
	padding: 0px 0 0;
	font-weight: 900;
}

.off_img{
	display:block;
}

.on_img{
	display:none;
}

.headerScroll .off_img{
	display:none;
}

.headerScroll .on_img{
	display:block;
}

/*-----------------------------------------------------------
テーブル共通
-----------------------------------------------------------*/

table {
	border-collapse: separate;
}



/*-----------------------------------------------------------
 nav
-----------------------------------------------------------*/

.pc_nav{
	width: 58%;
	display: flex;
	max-width: 520px;
	align-items: center;
	justify-content: flex-end;
}

.nav_list1{
	display: flex;
	max-width: 1200px;
	width: 100%;
	justify-content: space-between;
}

.nav_list1 li {
	margin-left:auto;
	position:relative;
}

.nav_list1 li:first-child{
	margin:0;
}

.nav_list1 .text{
	display: block;
	text-decoration: none;
	font-size: clamp(1.5rem,1.6vw,2.2rem);
	color: #6E571B;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.nav_list1 p.text:after{
	content:"+";
	width: 19px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.nav_list1 li:hover .text{
	color:#FB9602;
}

.nav_list1 li:hover p.text:after{
	content:"-";
}

.hide_cont{
	position:absolute;
	cursor:none;
	pointer-events:none;
	width: 620px;
	filter: drop-shadow(0 3px 16px #6E571B33);
	top: calc(100% - 15px);
	left: -100vw;
	right: -100vw;
	margin: auto;
	padding-top: 15px;
	opacity:0;
	transition:.4s;
}

.nav_list1 li:hover .hide_cont{
	opacity:1;
	cursor:initial;
	pointer-events:initial;
}

.hide_cont .tri{
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-bottom: 20px solid #fff;
	border-top: 0;
	margin:0 auto -5px;
}

.hide_cont .hide_in{
	display:flex;
	justify-content:space-between;
	background:#FFFFFF;
	padding: 30px 35px;
	border-radius: 20px;
}

.nav_list2:nth-child(2){
	margin-top:30px;
}

.nav_list2 li{
	margin-top:7px;
	font-size:1.6rem;
	line-height:1.5;
	letter-spacing:0.05em;
	font-weight:700;
	padding-left:20px;
}

.nav_list2 li.parent{
	font-size:2.2rem;
	letter-spacing:0.05em;
	font-weight:700;
	line-height:1.4545;
	margin:0;
	padding:0;
}


.hd_link{
	display:flex;
	width: 100%;
}

.hd_link_btn1{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width: 50%;
	height: 90px;
	transition: .4s;
	border-radius: 0 0 0 20px;
	background: #fff;
	border: 1px solid #E23F20;
}

.hd_link_btn1 .text1{
	color:#6E571B;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 1.4285;
}

.hd_link_btn1 .text2{
	font-size:2.8rem;
	font-weight: 700;
	line-height: 1.4285;
	color:#E23F21;
	display:flex;
	align-items: center;
}

.hd_link_btn1 .text2 .img{
	display:flex;
	margin-right: 3px;
	align-items:center;
	padding-top: 5px;
}

.hd_link_btn2{
	display:flex;
	justify-content:center;
	align-items:center;
	width: 50%;
	height: 90px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45;
	transition: .4s;
	background:#E23F21;
	color: #fff!important;
}

.hd_link_btn2 .img{
	display:flex;
	margin-right:6px;
}

/*-----------------------------------------------------------
#slide
-----------------------------------------------------------*/

#modal {
	display: none;
}

/*-----------------------------------------------------------
#cover
-----------------------------------------------------------*/

#cover {
	width: 100%;
	margin: 0px auto 0;
	overflow: hidden;
	position: relative;
}

.ma1920{
	position:relative;
	width:100%;
	max-width:1920px;
	margin:0 auto;
	z-index: 1;
}

#cover .ma1920{
	max-height:1016px;
	height: 53vw;
	height: 56vw;
	z-index: 2;
}

#cover .sou1{
	position:absolute;
	width: 50.99%;
	left: -12.1777%;
	top: 11.812%;
	z-index: -1;
}

#cover .sou2{
	position:absolute;
	width: 44.792%;
	top: -3.84%;
	right: -8.8545%;
}

#cover .sou3{
	position:absolute;
	width: 48.1512%;
	z-index: 3;
	left: 0.27%;
	bottom: 5.808%;
}

#cover .title{
	position:absolute;
	width: 65.0523%;
	left: 0;
	right: 0;
	margin: auto;
	top: -18.5%;
	z-index: 2;
}


#cover .title img{
	width:100%;
}

#cover .top_nami{
	position:absolute;
	bottom:0;
	left: -100vw;
	z-index: 0;
	width: 100vw;
	right: -100vw;
	margin: 0 auto;
}


.top_nami.art_mv{position: absolute;bottom: 0;left: 0;z-index: -1;}

.top_nami{
	width:100%;
	height: 7.292vw;
	margin-bottom: -1px;
	position: relative;
	z-index: 1;
	max-height: 140px;
}

.top_nami img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
}

.mv_cale_div{
	position:absolute;
	bottom: 11.123%;
	right:0;
	max-width:930px;
	border-radius:40px 0 0 40px;
	box-shadow:0 6px 10px #6E571B29;
	width: 49%;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #FFFFFF;
	padding: 1.719% 2.865% 1.719% 1.875%;
}

.mv_cale_div .left{
	max-width:448px;
	width: 54%;
}

.mv_cale_div .right{
	max-width:356px;
	width: 44%;
}

.mv_cale_div .right .text{
	color:#fff;
	background:#6E571B;
	border-radius:4px;
	text-align:center;
	padding:8px;
	font-size: clamp(1.2rem,1.4vw,1.8rem);
	font-weight:500;
	line-height:1.444;
	margin-bottom:14px;
}

.mv_cle_list1{
	display:flex;
	justify-content:space-between;
}


.mv_cle_list1 li{
	font-size: clamp(1.2rem,1.2vw,1.8rem);
	font-weight:700;
	line-height:1.333;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	color:#fff;
	background:url(./img/top/mv_cale_bg1.png)no-repeat;
	background-size:contain;
	max-width:112px;
	width: 32%;
	/* height: 6vw; */
	max-height:112px;
	aspect-ratio: 1/1;
}

.mv_cle_list1 li:nth-child(2){
	background:url(./img/top/mv_cale_bg2.png)no-repeat;
	background-size:contain;
}

.mv_cle_list1 li:nth-child(3){
	background:url(./img/top/mv_cale_bg3.png)no-repeat;
	background-size:contain;
}

.cale_tb{
	width:100%;
}

.cale_tb th,
.cale_tb td{
	border-bottom:1px solid #E5E5E5;
	padding:9px 0;
}

.cale_tb th{
	font-size: clamp(1.4rem, 1.4vw, 1.8rem);
	font-weight:500;
	line-height:1.444;
}

.cale_tb td{
	font-size: clamp(1.2rem, 1.2vw, 1.6rem);
	font-weight:500;
	line-height:1.5;
	text-align:center;
}

.cale_tb td p.ari{
	width:16px;
	height:16px;
	background:#F5B916;
	border-radius:50%;
	margin:auto;
}

.cale_tb td p.nashi{
	width:16px;
	height:1px;
	background:#6E571B;
	margin:auto;
}

.nav_div {
	position:absolute;
	top: -103px;
	left:0;
	right:0;
	max-width: 1450px;
	width: 95%;
	margin: auto;
	background: url(./img/common/nav_bg.png)no-repeat center;
	height: 140px;
	z-index: 2;
	padding: 0 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	filter: drop-shadow(0 3px 6px #00000029);
	background-size: contain;
}

/*-----------------------------------------------------------
 #main
-----------------------------------------------------------*/

.wrap_area{
	position:relative;
	overflow: hidden;
}

.wrap_area:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url(./img/common/shiwa.png);
	z-index: 1;
	content:"";
}

.sou_img{
	z-index:-1;
}

.wrap_green .sou1{
	position:absolute;
	max-width: 206.5px;
	width: 11%;
	top: 42px;
	right: 6.2%;
}

.wrap_green .sou2{
	position:absolute;
	top: 504px;
	max-width: 386px;
	width: 21%;
	left: 2.66%;
	z-index: -1;
}

#main {
	width: 100%;
	margin: 0px auto 0;
	position: relative;
}

.flex{
	display: flex;
	justify-content: space-between;
}

.inner{
	width: 95%;
	max-width: 1400px;
	margin: 0 auto;
}

.mainTit{
	font-size: 4.5rem;
	line-height: 1.4444;
	font-weight:700;
	font-size: clamp(2.3rem,2.85vw,4.5rem);
	letter-spacing: 0.05em;
}

.mainTit .en_tit{display: block;font-weight: 500;line-height: 1.4333;font-size: clamp(1.6rem, 2.4vw, 3rem);margin-bottom: 20px;}

.mainTit.cen{
	text-align:center;
}

.mainTit2{
	font-size: 2rem;
	line-height: 1.46667;
	font-weight: 700;
	font-size: clamp(2rem,2.4vw,3rem);
	letter-spacing: 0.05em;
}

.mainTit2 span{

}

.subTit{
	font-size: 2.4rem;
	line-height:1.2;
	font-weight:700;
	font-size: clamp(2rem,4vw,2.4rem);
}

.content01{
	padding: 150px 0 37px;
}

.content01 .flex{
	align-items:flex-start;
	max-width: 1660px;
	margin-left: auto;
	width: 89%;
}

.content01 .flex .text_area{
	max-width: 665px;
	width: 48%;
	padding-bottom: 40px;
}

.content01 .flex .img{
	max-width: 840px;
	width: 51%;
}

.content01 .flex .text_area .text1{
	margin-top: 6.627%;
}


.wrap_blue .sou1{
	position:absolute;
	max-width: 154px;
	width: 9%;
	top: 113px;
	left: 13.649%;
}

.wrap_blue .sou2{
	position:absolute;
	top: 105px;
	max-width: 72px;
	width: 4%;
	right: 17.7%;
	z-index: -1;
}

.wrap_blue .sou3{
	position:absolute;
	top: 431px;
	max-width: 131.5px;
	width: 7%;
	right: 9.8%;
	z-index: -1;
}

.wrap_blue .sou4{
	position:absolute;
	bottom: 242px;
	max-width: 182.5px;
	width: 10%;
	left: 6.142%;
	z-index: -1;
}

.wrap_blue .sou5{
	position:absolute;
	bottom: 90px;
	max-width: 112.5px;
	width: 6%;
	right: 8.924%;
	z-index: -1;
}

.content02{
	padding: 50px 0 140px;
}

.content02 .text1{
	text-align:center;
	margin-top: 4.143%;
	font-size: 2.4rem;
	line-height:1.75;
	font-weight:500;
	font-size: clamp(1.5rem,1.8vw,2.4rem);
	letter-spacing:0.05em;
	color:#fff;
	margin: 4.143% auto 0;
}

.content02 .text1 .big{
	font-weight: 700;
	font-size: clamp(1.8rem,2.8vw,3rem);
	line-height: 1.4;
}

.co2_div{
	background:#fff;
	box-shadow:0 3px 6px #6E571B29;
	border-radius:20px;
	padding:8px;
	max-width: 1200px;
	width: 100%;
	margin: 8.572% auto 0;
}

.co2_div_in{
	width:100%;
	height:100%;
	border:1px dashed #6E571B;
	border-radius:12px;
	padding: 2.704% 4.393%;
	display:flex;
	justify-content:space-between;
	align-items: center;
}


.co2_div_in .left{
	max-width: 735px;
	width: 69%;
}

.co2_div_in .left .title{
	line-height:1.4714;
	font-weight:700;
	font-size: clamp(2.2rem,2.2vw,3.5rem);
	letter-spacing:0.05em;
}

.co2_div_in .left .text{
	line-height:1.458333;
	font-weight:700;
	font-size: clamp(1.5rem,1.8vw,2.4rem);
	letter-spacing:0.05em;
	margin-top:15px;
}

.co2_div_in .right{
	max-width:322px;
	width: 30%;
	min-width: 277px;
	flex-shrink: 0;
	margin-left: 2%;
}

.co2_div_in .right .btn2{
	max-width:initial;
}

.btn2{
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #E23F20;
	background:#fff;
	border-radius:50px;
	height:70px;
	width:100%;
	font-weight:700;
	font-size:1.8rem;
	position:relative;
	transition:.4s;
	max-width: 311px;
}

.btn2:before{
	position:absolute;
	content:"";
	width:34px;
	height:34px;
	background:url(./img/common/arrow1_wh.svg)no-repeat;
	background-size:contain;
	right:20px;
	top:0;
	bottom:0;
	margin:auto;
}

.btn2:hover{
	background:#E23F20;
	opacity:1;
	color:#fff;
	border:1px solid #fff;
}

.btn2.sp{
	display:none;
}

.wrap_lblue .sou1{
	position:absolute;
	max-width: 309px;
	width: 17%;
	top: 136px;
	left: 10%;
}

.wrap_lblue .sou2{
	position:absolute;
	max-width: 296px;
	width: 16%;
	top: 28px;
	right: 13.542%;
}

.wrap_lblue .sou3{
	position:absolute;
	max-width: 259px;
	width: 14%;
	top: 1009px;
	right: 5.3%;
	z-index: 2;
}

.wrap_lblue .sou4{
	position:absolute;
	max-width: 382px;
	width: 20%;
	top: 1711px;
	left: 5.3%;
	z-index: 2;
}

.wrap_lblue .sou5{
	position:absolute;
	max-width: 280.5px;
	width: 15%;
	bottom: 122px;
	right: 2.1%;
	z-index: 2;
}

.wrap_lblue .sou6{
	position:absolute;
	max-width: 179.5px;
	width: 10%;
	bottom: 13px;
	left: 7.2%;
	z-index: 2;
}

.content03{
	padding: 50px 0 140px;
}

.content03 .text{
	text-align:center;
	color:#fff;
	margin: 45px auto 100px;
}

.co3_list1 li{
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	z-index:1;
	margin-top: 70px;
	padding-left: 7.143%;
}

.co3_list1 li:nth-child(2n){
	flex-direction:row-reverse;
	padding-left: 0;
	padding-right: 7.143%;
}


.co3_list1 li:before{
	position:absolute;
	content:"";
	width:100%;
	height: 91.667%;
	top:20px;
	left:0;
	background: url(./img/common/shiwa.png) #3ea6e0;
	z-index: -1;
	border-radius: 20px;
}

.co3_list1 li .text_area{
	max-width: 600px;
	width: 58%;
}

.co3_list1 li .img{
	margin-right:-60px;
	max-width: 600px;
	width: 48%;
}

.co3_list1 li:nth-child(2n) .img{
	margin-left:-60px;
	margin-right:0px;
}


.co3_list1 li .text_area .text1{
	margin-top: 7.5%;
	max-width:590px;
	width:100%;
}

.co3_list1 li .ab_text{
	position:absolute;
	bottom: -3%;
	left:0;
	line-height: 1.4;
	font-weight: 500;
	font-size: clamp(2.4rem,9vw,14rem);
	letter-spacing: 0;
	color:#64BFE8;
	opacity:0.2;
	z-index:1;
	mix-blend-mode: multiply;
}


.co3_list1 li:nth-child(2) .ab_text{
	left:auto;
	right: 12px;
}

.wrap_wh .sou1{
	position:absolute;
	max-width: 218px;
	width: 12%;
	top: 82px;
	left: 3.125%;
}

.wrap_wh .sou2{
	position:absolute;
	top: 0;
	max-width: 201.595px;
	width: 11%;
	right: -1.85%;
}

.wrap_wh .sou3{
	position:absolute;
	max-width: 386px;
	width: 21%;
	top: 550px;
	left: 0;
}

.wrap_wh .sou3.sou3_r{
	left:auto;
	right:0;
}

.cav_wrap_wh.wrap_wh .sou3.sou3_r{
	top:28%;
}

.wrap_wh .sou4{
	position:absolute;
	top: 780px;
	max-width: 318.5px;
	width: 17%;
	right: -1.25%;
}

.wrap_wh .sou5{
	position:absolute;
	max-width: 134px;
	width: 7%;
	bottom: 372px;
	left: 2%;
}

.wrap_wh .sou6{
	position:absolute;
	position: absolute;
	bottom: 36px;
	max-width: 506px;
	width: 27%;
	right: -1.25%;
	z-index: 2;
}

.content04{
	padding:50px 0 0;
}

.co4_list1{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-top: 55px;
}

.co4_list1 li{
	width: 15.143%;
	aspect-ratio: 1/1;
	background:url(./img/top/co41.png)no-repeat center;
	background-size:contain;
	margin-right: 1.8284%;
	margin-top: 25px;
}

.co4_list1 li a{
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:100%;
	color:#fff;
	text-align:center;
	line-height:1.458333;
	font-weight:700;
	font-size: clamp(1.4rem,1.8vw,2.4rem);
	letter-spacing:0em;
	transition: .4s;
}


.co4_list1 li a:hover{
	opacity:1;
	color: #59BEEB;
}

.co4_list1 li:last-child,
.co4_list1 li:nth-child(6n+6){
	margin-right:0;
}

.co4_list1 li:nth-child(2){
	background:url(./img/top/co42.png)no-repeat center;
	background-size:contain;
}

.co4_list1 li:nth-child(3){
	background:url(./img/top/co43.png)no-repeat center;
	background-size:contain;
}

.co4_list1 li:nth-child(4){
	background:url(./img/top/co44.png)no-repeat center;
	background-size:contain;
}

.co4_list1 li:nth-child(5){
	background:url(./img/top/co45.png)no-repeat center;
	background-size:contain;
}

.co4_list1 li:nth-child(6){
	background:url(./img/top/co46.png)no-repeat center;
	background-size:contain;
}

.co4_list1 li:nth-child(7){
	background:url(./img/top/co47.png)no-repeat center;
	background-size:contain;
}

.co4_list1 li:nth-child(8){
	background:url(./img/top/co48.png)no-repeat center;
	background-size:contain;
}


.co4_list1 li:nth-child(9){
	background:url(./img/top/co49.png)no-repeat center;
	background-size:contain;
}


.co4_list1 li:nth-child(10){
	background:url(./img/top/co410.png)no-repeat center;
	background-size:contain;
}


.co4_list1 li:nth-child(11){
	background:url(./img/top/co411.png)no-repeat center;
	background-size:contain;
}


.content05{
	padding:180px 0 0;
}

.content05 .flex{
	align-items:flex-start;
}

.content05 .flex .left{
	width: 275px;
	flex-shrink: 0;
	margin-right: 2%;
}

.content05 .flex .right{
	max-width:955px;
	width: 69%;
}


.content05 .flex .left .btn2{
	margin-top:47px;
}

.content06{
	padding:180px 0 190px;
}

.co6_div{
	background: url(./img/common/shiwa.png) #E23F21;
	border-radius: 40px;
	padding: 10px;
}

.co6_div_in{
	width:100%;
	height:100%;
	border:1px dashed #FFFDF8;
	border-radius:30px;
	padding: 5.073% 2.754% 5.073% 6.522%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.co6_div_in .text_area{
	max-width: 890px;
	width: 72%;
}

.co6_div_in .img{
	max-width: 337px;
	width: 27%;
}

.co6_div_in .text_area .text{
	margin: 4.832% 0 5.619%;
}

/*-----------------------------------------------------------
 footer
-----------------------------------------------------------*/

footer {
	margin: 0px auto 0;
	padding: 50px 0 0;
	background: url(./img/common/shiwa.png) #1B5D9F;
}

footer .cale_tb th:nth-child(1){
	width: 18.75%;
}

footer .cale_tb th:nth-child(2){
	width: 25.51%;
}

footer .flex1 {
	align-items:flex-start;
}

footer .flex1 .left {
	width: 100%;
	max-width: 350px;
}

footer .flex1 .right {
	width: 100%;
	max-width: 680px;
	background:#FFFDF8;
	border-radius:20px;
	padding: 2.143% 4.286% 2.858%;
	box-shadow: 0 6px 30px #6E571B29;
}

footer .flex1 .right .text1{
	margin-top:16px;
	text-align:right;
	font-size:1.5rem;
	line-height:1.4;
	font-weight:500;
}

footer .flex1 .left .logo{
	max-width: 320px;
}

footer .add{
	margin:30px 0;
}

footer .addp{
	color:#fff;
	letter-spacing: 0;
}

.tel_link{
	color:#fff!important;
	display:flex;
	align-items:center;
	line-height:1.447;
	font-weight:700;
	font-size: clamp(2.8rem,4vw,3.8rem);
	letter-spacing:0em;
}

.tel_link .icon{
	display:flex;
	align-items:center;
	margin-right:4px;
	padding-top:8px;
}

.copyright {
	color: #fff;
	text-align: center;
	margin-top: 84px;
	padding: 20px 0;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.4615;
	border-top: 1px solid #FFFDF8;
}

.btn1{
	    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.45;
    transition: .4s;
    background: #E23F21;
    color: #fff !important;
	max-width:300px;
	border-radius:50px;
}

.btn1 .img{
	display:flex;
	align-items:center;
	margin-right:7px;
}

footer .flex2{
	margin-top:45px;
}

footer .flex2 .left{
	max-width:621px;
	width: 51%;
	display:flex;
	justify-content: space-between;
}

footer .flex2 .left .flex{
	width: 69%;
	justify-content:space-between;
	max-width: 397px;
}

.ft_list1 li.parent{
	margin-top:23px;
	line-height:1.458333;
	font-weight:700;
	font-size: clamp(1.6rem,2.4vw,2.4rem);
	letter-spacing:0em;
}

.ft_list1 li.child{
	margin-left:12px;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	margin-top:9px;
	font-weight:500;
	letter-spacing:0em;
	line-height: 1.5;
}

.ft_list1 li a,
.ft_list1 li p{
	color:#fff;
	display: flex;
}

.ft_list1 li:first-child{
	margin:0;
}

footer .flex2 .right {
	width: 49%;
	max-width: 680px;
}

footer .flex2 .right .btn2{
	margin:0 auto;
}

/* 全ページ共通クラス
----------------------------------------------------------- */

/*--- パンくず ---*/

.pankuzu {
    width: 95%;
    margin: 0 auto;
    font-size: 1.5rem;
    padding: 55px 0 70px;
    max-width: 1400px;
    color: #fff;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

.pankuzu li {
    margin: 0 0 0 10px;
    display: inline;
}

.pankuzu li:first-child {
    margin: 0;
}

.pankuzu li a {
    margin: 0 10px 0 0;
    color: #fff;
}

/*--- ページトップ ---*/
#pageTop {
	position: fixed;
	bottom: 200px;
	right: 25px;
	z-index: 9999;
}


/* -- お問い合わせ -- */

input {
	vertical-align: middle;
}

.btnBox1 {
	text-align: center;
}

.contact_cf .clearForm,.contact_cf .clearForm2 {
	padding: 10px 5px;
}


.clearForm,
.clearForm2,
.toHome {
	width: 100%;
	cursor: pointer;
	outline: 0;
	color: #fff!important;
	font-size: 1.8rem;
	border: none;
	font-weight: 700;
	transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	background: none;
	margin: 0 auto!important;
	height: 100%;
	text-align: left;
	text-align: center;
}

.green .clearForm,
.green .clearForm2,
.green .toHome {
	color: #2CB573 !important;
	
}


.toHome {
	margin: 50px auto 0 !important;
	text-decoration: none;
	display: block;
	text-align: center;
}

.tb_inp.mabo{
	margin-bottom:16px;
}

textarea {
	padding: 10px;
	height: 220px;
	width: 100%;
	background: #F4F4F4;
}

input,
textarea,
button,
select,
option {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select{
	height: 64px;
	padding: 5px 15px;
	width: 100%;
	background: #F4F4F4;
	width: 100%;
}

::placeholder{
	color:#CCCCCC;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
option,
select{
	border: none;
}


select{
	max-width:340px;
}

input[type="date"]{
	width:100%;
	max-width:204px;
	height:42px;
}

button {
	border: none;
	outline: none;
	background: none;
}

.form_notice1 {
	font-size: 85.714%;
	display: block;
	margin: 5px 0 0;
}

.form_notice2 {
	font-size: 87.5%;
}

.modification_wrap {
	overflow: hidden;
}

.modification {
	width: 221px;
	float: left;
	margin: 0 0 0 246px;
}

.send_bt {
	width: 221px;
	float: right;
	margin: 0 245px 0 0;
}

.error_style {
	color: #FF0000;
	display: block;
	margin: 8px 0 0;
}


.contact_tb th, .contact_tb td {
	position: relative;
	font-weight: 500;
	display: block;
	width: 100%;
}

.contact_tb {
	width: 100%;
	margin: auto;
}


.contact_tb th {
	text-align: left;
	padding: 26px 0 15px;
	line-height: 1.45833;
	font-weight:500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
}

.contact_tb th.vert{
	vertical-align:top;	
}

.contact_tb td {border-bottom: 1px solid #E5E5E5;padding-bottom: 30px;}

.contact_tb td .text{
	font-size:1.4rem;
}

.contact_tb th span{
	margin-right:24px;
}

em{
	background: #E0090A;
	border-radius:2px;
	color:#fff;
	padding: 0px 8px;
	white-space: nowrap;
	font-size: clamp(1.2rem, 1.6vw, 2rem);
	margin-left:28px;
}

em.nini{
	background:#6E571B;
}

.contact01_div3{
	margin-top:80px;
}


.pri_div{
	padding: 20px 1.622%;
	height: 180px;
	overflow-y:scroll;
	margin: 56px auto 48px;
	background: #fff;
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
	border: 1px solid #E5E5E5;
	font-size: clamp(1.6rem,1.6vw,2rem);
}

.pri_div.pri_div2{
	padding: 24px 4%;
	height: 285px;
	overflow-y:scroll;
	margin: 24px auto 56px;
	background: #F1F4E0;
	-ms-overflow-style: none;
	scrollbar-width: none;
	border: 2px solid #F1F4E0;
	width: 100%;
	border-radius: 10px;
}

.pri_div::-webkit-scrollbar{
	display: none;
}


.pri_div h3{
	font-size: clamp(1.8rem,2.4vw,2.4rem);
	line-height: 1.46;
	margin-bottom: 30px;
}


.pri_div dt{
	font-size: 1.4rem;
	line-height: 2.057;
}

.pri_div dd{
    font-size: 1.4rem;
    line-height: 2.057;
	margin-bottom:24px;
}

.pri_div dd p.matop{
	margin-top:24px;
}

.privacy_area{
	display:flex;
	align-items:center;
	justify-content:center;
	margin: 0 auto 20px;
	width: 100%;
}

.privacy_area label{
	display:flex;
	align-items: center;
}

.privacy_area a{
	color: #009DCD;
	display: inline-flex;
	align-items: baseline;
	border-bottom: 1px solid;
}

.privacy_area a img{
	margin-left:2px;
	margin-right:4px;
}

.privacy_area input{
	width: 15px;
	height: 15px;
	border: 1px solid #ccc;
	border-radius: 0;
	accent-color: #ccc;
	margin-right: 5px;
}

.contact01{
	padding:8.334% 0;
}

.contact01_div1{
	background:#F7F7F7;
	border-radius:32px;
	padding: 56px 2%;
	text-align:center;
	margin-bottom:125px;
	font-weight:500;
}

.tablet{
	display:none;
}

.tb_flex{
	display:flex;
	flex-wrap:wrap;
}

.tb_flex label{
	margin-right:3%;
}


.news01{
    padding-bottom: 160px;
}



.news01 .main_cont{
	max-width:1108px;
	width: 74%;
}


.news01 .side_cont{
	max-width:192px;
	width: 23%;
}

.side_div{
	width:100%;
	margin-bottom: 56%;
}

.side_div:last-child{
	margin-bottom:0px;
}

.side_div .title1{
	line-height: 1.45833;
	font-weight:500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	padding-bottom:14px;
	border-bottom:1px solid #C6E0F7;
}

.cate_list li{
	margin-top:28px;
	font-weight:500;
	line-height:1.5;
}

.cate_list li a.active{
	color:#1982D8;
}



.pagination-list{
	display:flex;
	margin: 0% auto 0;
	justify-content: center;
	width: 100%;
}

.pagination-list .page-numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	width: 34px;
	height: 34px;
	background: #fff;
	margin: 0 0.3%;
	transition:.4s;
	font-weight: 700;
	text-decoration: none;
	color: #6E571B;
	border-radius: 50%;
	border: 1px solid #E23F21;
}


.pagination-list .page-numbers.current,
.pagination-list .page-numbers:hover{
	background: #E23F21;
	opacity:1;
	color: #fff;
}



.pagination-list .page-numbers.prev{
	margin: 0px 0.6% 0 0;
}

.pagination-list .page-numbers.next{
	margin: 0px 0% 0 0.6%;
}


.pagination-list .page-numbers.prev:hover,
.pagination-list .page-numbers.next:hover{
	background: #FDD85F;
}

.det_cont .title_area{
	padding-bottom:28px;
	margin-bottom:56px;
	border-bottom:1px solid #E5E5E5;
}

.det_cont .title_area .dacate{
	margin-bottom:24px;
	width:100%;
}

.det_cont .title_area .title1{
	line-height: 1.45;
	font-weight:500;
	font-size: clamp(2.4rem, 3vw, 4rem);
}

.news_list {
	width:100%;
}

.news_list li{
	display:flex;
	align-items:center;
	padding: 0 0 30px;
	border-bottom:1px solid #E5E5E5;
	margin-bottom: 30px;
}

.news_list li:last-child{
	margin-bottom: 0px;
}

.news_list li:hover{
	opacity:0.7;
}

.news_list li .date{
	color:#B0A280;
	margin-right: 5%;
	font-weight:400;
	flex-shrink: 0;
	line-height: 1.444;
}



.news_list li .text{
	width: 70%;
	font-weight: 500;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	line-height: 1.444;
}


/* wordpress 記事 */
.detail_area img{
	margin-bottom:30px;
	width: revert-layer;
}

.detail_area p:has(img){
	margin:0;
}


.alignright{
	margin-left:auto;
	display:block;
}


.aligncenter{
	margin-left: auto;
	margin-right: auto;
	display:block;
}


.detail_area p{
	margin-bottom:24px;
}

.detail_area h2{
	margin-bottom:24px;
	font-size: clamp(2.2rem,3vw,2.4rem);
}

.detail_area h3{
	margin-bottom:16px;
	font-size: clamp(2rem,2.3vw,2.2rem);
}

.detail_area h4{
	margin-bottom:12px;
	font-size: clamp(1.8rem,2.3vw,2rem);
}


#art_cover{
	position:relative;
}

#art_cover .ma1920{
	height:511px;
}

#art_cover .sou1{
	position: absolute;
	max-width: 518px;
	top: 1.6%;
	left: 6.667%;
	width: 27%;
}

#art_cover .sou2{
	max-width: 592.5px;
	width: 31%;
	position: absolute;
	bottom: 14%;
	left: 0;
}

#art_cover .sou3{
	max-width: 355px;
	width: 19%;
	position: absolute;
	top: 4%;
	right: 17%;
}

#art_cover .sou4{
	max-width: 355px;
	width: 19%;
	position: absolute;
	bottom: 22.5%;
	right: 1.45%;
}

#art_cover .title{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	bottom:0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(2.8rem,5.5vw,7rem);
	line-height:1.4428;
	letter-spacing:0.075em;
	font-weight:700;
	text-align: center;
}

.article .wrap_green .sou2{
	bottom:57px;
	top:auto;
	z-index: 1;
	max-width: 349px;
	width: 19%;
}

.news_div{
	background:#FFFDF8;
	padding: 7.143%;
	border-radius:20px;
}

.news_list2{
	margin-bottom:10px;
}

.news_list2 li{
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #D5D5D5;
}

.news_list2 li:hover{
	opacity:0.7;
}

.news_list2 li .date{
	color:#B0A280;
	line-height: 1.4444;
}

.news_list2 li .title1{
	font-size: clamp(1.8rem,3vw,3rem);
	margin-top: 7px;
	font-weight:700;
	letter-spacing:0.05em;
	line-height:1.4667;
}

.news_list2 li .text1{
	margin-top: 17px;
	line-height: 1.4444;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.news_list2 li .text2{
	text-align:right;
	margin-top:6px;
	font-size:1.6rem;
}


.btn2.back{
	margin:70px auto 0;
}

.btn2.back:before{
	transform: rotateZ(180deg);
	right: auto;
	left: 20px;
}

.news_title_area{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #D5D5D5;
}

.news_title_area .date{
	color:#B0A280;
	line-height: 1.4444;
}

.news_title_area .title1{
	margin-top:8px;
	font-size: clamp(2rem,2.4vw,2.9rem);
	font-weight:700;
	letter-spacing:0.05em;
	line-height:1.4682;
}

/* cases */

.cases_list1 li{
	margin-bottom: 120px;
}

.cases_list1 li:last-child{
	margin-bottom: 100px;
}


.cases_list1 li .flex{
	margin: 32px auto 0;
	align-items: flex-start;
}


.cases_list1 li .flex .text_area{
	max-width: 820px;
	width: 59%;
}

.cases_list1 li .flex .slider_area2{
	max-width:490px;
	width: 40%;
}

.thumbnail{
	display:flex;
	margin-top: 10px;
	flex-wrap: wrap;
}

.t_sld{
	margin-top:8px;
	width: 23.47%;
	margin-right: 2.04%;
}

.t_sld:nth-child(4n+4){
	margin-right:0;
}

.thumbnail-img{
	max-height:70px;
	width:100%;
	height: 6vw;
}

.t_sld img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius: 5px;
}

.t_sld.active{
	border: 1px solid #fff;
	border-radius: 5px;
}


.whi_tb2{
	width: 100%;
	background: #FFFDF8;
	border-radius: 20px;
	overflow: hidden;
}

.whi_tb2 th,
.whi_tb2 td{
	border-bottom: 1px solid #E5E5E5;
	padding: 21.5px 0;
	letter-spacing: 0.05em;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	line-height: 1.4444;
}

.whi_tb2 th{
	background: #6E571B;
	color:#fff;
	font-weight:700;
	text-align: left;
	padding-left: 3.66%;
	padding-right: 3.66%;
	min-width: 140px;
}

.whi_tb2 td{
	width: 73.172%;
	padding-left: 3%;
	padding-right: 3%;
	font-weight: 500;
	color: #6E571B;
}


.whi_tb2 tr:last-child th,
.whi_tb2 tr:last-child td{
	border-bottom:none;
}



.slider2{
	position:relative;
}


.sld2{
	max-height: 300px;
	height: 23vw;
}

.slider2 .cap{
	margin-top: 8px;
	color: #fff;
}


.sld2 img{
	width:100%;
	height:100%;
	object-fit: contain;
	border-radius:20px
}

.artTit{
	position:relative;
	font-size: clamp(2rem,3vw,2.9rem);
	font-weight:700;
	line-height:1.4137;
	padding-bottom:16px;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
}

.cases01{
	padding-bottom:140px;
}


.article .wrap_green .sou1{
	right: 1.5%;
}

/* recruit */
.recruit01{
	padding-bottom:110px;
}

.recruit01 .flex{
	position:relative;
	padding-bottom:170px;
}

.recruit01 .flex .text_area{
	max-width: 1040px;
	width: 75%;
}

.recruit01 .flex .img{
	position:absolute;
	max-width: 831px;
	bottom: 0;
	right: -12.35%;
	width: 60%;
}

.recruit01 .flex .text_area .text1{
	margin-top: 4.4%;
}

.recruit01 .flex .text_area .text1 .big{
	letter-spacing: 0.05em;
	font-size: clamp(1.7rem, 1.8vw, 2.4rem);
	line-height: 1.70833;
	font-weight:700;
}

.recruit02{
	padding:50px 0 140px;
}

.rec02_div1{
	margin-top:80px;
	position:relative;
	z-index:1;
	padding: 5.715% 7.143%;
}

.rec02_div1:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	border-radius:20px;
	background:#275fa880;
	mix-blend-mode:multiply;
	z-index:-1;
	left:0;
	top:0;
}

.rec02_list1 li{
	display:flex;
	justify-content:space-between;
	margin-bottom: 50px;
}

.rec02_list1 li:last-child{
	margin-bottom: 0px;
}

.rec02_list1 li:nth-child(2n){
	flex-direction:row-reverse;
}

.rec02_list1 li .text_area{
	max-width:850px;
	color: #fff;
	width: 74%;
}

.rec02_list1 li .img{
	max-width:250px;
	width: 24%;
}

.artTit2 {
	letter-spacing: 0.05em;
	font-size: clamp(1.8rem, 2.4vw, 3rem);
	line-height: 1.46667;
	font-weight:700;
	padding-bottom:8px;
	border-bottom:1px solid #fff;
}

.artTit2 .num{
	letter-spacing: 0em;
	font-size: clamp(4rem, 6vw, 7rem);
	line-height: 1.4428;
	font-weight:700;
	margin-right:20px;
}

.rec02_list1 li .text_area .text1{
	margin-top:23px;
}

.article .wrap_blue .sou3{
	right: 1.8%;
}

.article .wrap_blue .sou4{
	left: 2%;
	bottom:75px;
}

.article .wrap_blue .sou5{
	right: 3%;
	bottom:45px;
}

.article .wrap_lblue .sou1{
	top:0;
	left: 2%;
	max-width: 200px;
	width: 11%;
}

.recruit03{
	padding:50px 0 150px;
}

.rec03_list1{
	margin-top:80px;
}

.rec03_list1 > li{
	margin-bottom:40px;
	background:#FFFDF8;
	border-radius:20px;
	padding:8px;
	line-height: 1.444;
}


.rec03_list1 > li:last-child{
	margin-bottom:0;
}

.rec03_list_in{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:100%;
	border:1px dashed #6E571B;
	border-radius:12px;
	padding: 32px 6.66%;
	min-height: 384px;
}

.rec03_list_in .img{
	max-width:360px;
	width: 32%;
}


.rec03_list_in .text_area{
	max-width:720px;
	width: 66%;
}

.artTit3{
	letter-spacing: 0.05em;
	font-size: clamp(1.8rem, 2.4vw, 3.5rem);
	line-height: 1.457;
	font-weight:700;
	padding-bottom:20px;
	border-bottom:1px solid #E5E5E5;
}

.rec03_list2 {
	margin-top:20px;
	margin-bottom: 32px;
}

.rec03_list2 li{
	display:flex;
	align-items:flex-start;
	margin-bottom:9px;
}

.rec03_list2 li .txt1{
	width:101px;
	display:flex;
	justify-content:space-between;
	font-size:1.8rem;
	font-weight:700;
	flex-shrink:0;
	margin-right:8px;
}

.rec03_list2 li .txt2{
	font-size:1.8rem;
	font-weight:500;
}

.rec03_list_in .text_area .text1{
	font-size:1.6rem;
	line-height:1.625;
}

.co4_list1.col5 li{
	width: 17.858%;
	aspect-ratio: 1/1;
	margin-right: 2.6775%;
	margin-top: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	text-align:center;
	line-height:1.458333;
	font-weight:700;
	font-size: clamp(1.4rem,1.8vw,2.4rem);
	letter-spacing:0em;
}

.co4_list1.col5 li:nth-child(5n+5){
	margin-right:0;
}

.recruit04{
	padding:50px 0 60px;
}

.recruit05{
	padding:120px 0 60px;
}

.recruit05 .flex{
	align-items:flex-start;
}

.recruit05 .flex .text_area{
	max-width:700px;
	width: 50%;
}

.recruit05 .flex .img{
	max-width: 684px;
	width: 49%;
	position: relative;
	padding-right: 8.286%;
}

.recruit05 .flex .img img{
	max-width:568px;
	width:100%;
}

.recruit05 .flex .img:before{
	position:absolute;
	content:"";
	width: 55%;
	height: 39%;
	background: url(./img/recruit/co52.png)no-repeat left;
	background-size:contain;
	bottom: -9.3%;
	right: -15%;
	max-width: 318.5px;
	max-height: 195.5px;
}

.recruit05 .flex .text_area .text1{
	margin-top:45px;
}


.recruit06{
	padding:120px 0 190px;
}

.rec06_div{
	background: url(./img/recruit/bgred.png);
	border-radius:40px;
	padding:10px;
}

.rec06_div_in{
	width:100%;
	height:100%;
	border:1px dashed #FFFDF8;
	border-radius:30px;
	padding: 70px 20px;
	text-align:center;
}

.rec06_div_in .mainTit .en_tit{
font-size: clamp(1.6rem, 2.4vw, 2.4rem);
line-height: 1.375;
}

.rec06_div_in .text{
	margin:42px auto 45px;
	color:#fff;
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.45;
	font-weight:500;
}

.rec06_div_in .flex{
	justify-content:center;
	align-items: center;
}

.rec06_div_in .flex .text1{
	color:#fff;
	font-size: clamp(2rem, 3vw, 3.6rem);
	line-height: 1.444;
	letter-spacing:0.05em;
	margin-right: 11px;
}

.tel_btn2{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#FFFDF8;
	color:#E23F20!important;
	max-width:443px;
	width: 60%;
	height:92px;
	border-radius:60px;
	font-size:4.5rem;
	font-weight:700;
	line-height:1.444;
}

.tel_btn2 .icon{
	display:flex;
	align-items:center;
	margin-right:5px;
}

.recruit .wrap_wh .sou3{
	top: 53%;
}

.recruit .wrap_wh .sou4{
	display:none;
}

.article .wrap_lblue .sou2{
	top: 0;
	right: 8%;
	max-width: 245px;
}


/* qanda */
.qanda01{
	padding:0 0 145px;
}

.qanda01_list1{
	display:flex;
	flex-wrap:wrap;
	margin-top:0;
	margin-bottom:100px;
}

.qanda01_list1 > li{
width: 23.572%;
margin-right: 1.904%;
	margin-top:14px;
}

.qanda01_list1 > li:nth-child(4n+4){
	margin-right:0;
}

.qanda01_list1 > li a{
}

.qanda_list2 > li{
	margin-bottom:120px;
}

.qanda_list2 > li:last-child{
	margin-bottom:0px;
}


.qanda_list{
	margin:50px auto 0;
}

.qanda_list li{
	padding: 30px;
	background:#FFFDF8;
	border-radius:20px;
	box-shadow:0 6px 10px #6E571B29;
	margin-bottom: 25px;
}

.qanda_list li:last-child{
	margin-bottom: 0px;
}

.qanda_list li dt,
.qanda_list li dd{
	display:flex;
	align-items:baseline;
	font-weight: 700;
	position: relative;
}

.qanda_list li dt .txt{font-size: clamp(1.7rem, 2.4vw, 2.4rem);font-weight:700;}

.qanda_list li dt .txt,
.qanda_list li dd .txt{
	width:100%;
}


.qanda_list li dd{
	padding: 16px 0 0px;
}

.qanda_list li .que,
.qanda_list li .ans{
	display:flex;
	align-items:center;
	margin-right: 16px;
	width: 42px;
	height: 42px;
	flex-shrink:0;
	color:#fff;
	justify-content:center;
	border-radius:50%;
	font-size:2.4rem;
	font-weight: 500;
	flex-shrink: 0;
	border:1px solid #E23F20;
}

.qanda_list li .que{
	background: #E23F21;
}

.qanda_list li .ans{
	background:#fff;
	color:#E23F20;
}

.qanda .wrap_green .sou2{
	display:none;
}

/* company */
.comp01_list1{
	margin-top:50px;
}

.comp01_list1 li{
	display:flex;
	justify-content:space-between;
	border-bottom:1px dashed #FFFFFF;
	padding:30px 0;
}

.comp01_list1 li .left{
	width: 200px;
	flex-shrink: 0;
	color: #fff;
	font-weight:700;
}

.comp01_list1 li .right{
	max-width: 1200px;
	width: 100%;
	font-weight:500;
}

.comp01_list1 li .right .txt{
	color:#fff;
	line-height:1.77778;
}

.comp01_list1 li .right .txt2{
	color:#fff;
	font-size:1.5rem;
	margin-top:12px;
	line-height:1.4;
}

.comp01_list1 li .right .flex{
	max-width:353px;
	width:100%;
	align-items:center;
}

.comp01_list1 li .right .flex a{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#FFFDF8;
	border-radius:24px;
	border:1px solid #E23F20;
	max-width:197px;
	width:100%;
	height:50px;
}

.comp01_list1 li .right .flex a span{
	display:flex;
	align-items:center;
	margin-right:8px;
}

.comp_div{
	background:#FFFDF8;
	border-radius:10px;
	max-width:598px;
	width:100%;
	border-radius:10px;
	padding:25px 30px 30px;
}

.comp01_list1 li .right .map2{
	width:100%;
	height:230px;
	margin-top:26px;
}

.comp01_list1 li .right .map2 iframe{
	width:100%;
	height:100%;
}

.company01{
	padding-bottom:200px;
}

.comp02_list1{
	margin-top:80px;
}

.comp02_list1 > li{
	display:flex;
	justify-content:space-between;
	position:relative;
	align-items: center;
	margin-bottom: 70px;
	padding-left: 7.143%;
}

.comp02_list1 > li:before{
	position:absolute;
	content:"";
	width:100%;
	height: calc(100% - 50px);
	border-radius:20px;
	background:#275fa880;
	mix-blend-mode:multiply;
	z-index:-1;
	left:0;
	top: 20px;
}


.comp02_list1 > li:nth-child(2n){
	flex-direction:row-reverse;
	padding-left: 0;
	padding-right: 7.143%;
}

.comp02_list1 > li:last-child{
	margin-bottom: 0px;
}

.comp02_list1 li .text_area{
	max-width:650px;
	width: 50%;
	padding: 40px 0 80px;
	color:#fff;
}

.comp02_list1 li .img{
	max-width:600px;
	margin-right: -5%;
	width:40%;
}

.comp02_list1 li .ab_text{
	bottom: -3%;
	left:0;
	position: absolute;
	color: #2760ab;
	font-weight: 500;
	opacity:0.2;
	mix-blend-mode:multiply;
	z-index:-1;
	line-height:1.4;
	font-size: clamp(2.4rem,9vw,14rem);
}

.comp02_list1 li .text_area .title1{
	color:#fff;
	font-size: clamp(2rem, 3vw, 3.5rem);
	line-height: 1.45714;
	letter-spacing:0.05em;
	border-bottom:1px dashed #FFFFFF;
	padding-bottom:20px;
}

.comp02_list1 li .text_area .title1 span{
	display:block;
	margin-bottom:4px;
	font-size:2.2rem;
	font-weight:700;
	line-height:1.4545;
}

.comp02_list1 li .text_area .text{
	font-size: clamp(1.6rem, 2vw, 2.2rem);
	line-height: 1.4545;
	letter-spacing:0.05em;
	margin: 16px 0 8px;
}

.comp02_list2 li{
	display:flex;
	margin-bottom: 12px;
	line-height:1.444
}

.comp02_list2 li:last-child{
	margin-bottom:0px;
}

.comp02_list2 li .left{
	width:110px;
	flex-shrink:0;
}

.comp02_list1 li:nth-child(2n) .img{
	margin-right:0;
	margin-left:-5%;
}

.comp02_list1 li:nth-child(2n) .ab_text{
	left:auto;
	right:0;
}

.company02{
	padding: 50px 0 140px;
}

.company03{
	padding: 50px 0 140px;
	color:#fff;
}

.comp03_list1{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:25px;
}

.comp03_list1 li{
	width:32%;
	max-width:400px;
	margin-top:55px;
}

.comp03_list1 li .title1{
	margin-top:20px;
	font-size: clamp(2rem, 2.4vw, 3.5rem);
	line-height: 1.457;
	letter-spacing:0.05em;
	font-weight:700;
	text-align:center;
}

.comp03_list1 li .text1{
	margin-top:20px;
	line-height:1.5556;
}

.company .wrap_lblue .sou3{
	right:0;
	z-index:-1;
}

.company .wrap_lblue .sou5{
	display:none;
}

.company04{
	padding:50px 0 90px;
}

.mainTit.unli{
	border-bottom:1px dashed #6E571B;
	padding-bottom:20px;
	margin-bottom: 25px;
	font-size: clamp(2rem, 2.85vw, 4rem);
}

.mainTit.unli.white{
	border-bottom:1px dashed #fff;
}

.mainTit.unli .en_tit{
	font-size: clamp(1.4rem, 2.4vw, 2.4rem);
}

.comp04_div{
	padding:30px;
	background: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0 6px 10px #6E571B29;
}

.company05{
	padding:50px 0 90px;
}

.company06{
	padding:50px 0 90px;
}

.company07{
	padding:50px 0 140px;
}

.company .wrap_wh .sou3{
	right:0;
	left:auto;
	top: 25%;
}

.company .wrap_wh .sou4{
	bottom: 1%;
	top: auto;
}

.company .wrap_wh .sou5{
	bottom: 30%;
	top: auto;
}

.company07_div{
	padding: 30px;
    background: #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 6px 10px #6E571B29;
	margin-top:40px;
}

.company07_div .title1{
	font-size: clamp(2rem, 2.4vw, 3rem);
	line-height: 1.46667;
	letter-spacing:0.05em;
	font-weight:700;
	border-bottom:1px solid #E5E5E5;
	padding-bottom:15px;
	margin-bottom:20px;
}

.company .wrap_wh .sou6{
	display:none;
}

/* about */
.about01{
	padding:0 0 200px;
	color:#fff;
}

.about01 .flex{
	align-items:flex-end;
}

.about01 .flex .text_area{
	max-width:700px;
	width: 52%;
	position: relative;
	z-index: 1;
}

.about01 .flex .img_area{
	max-width:580px;
	width: 44%;
	position:relative;
	z-index: -1;
}

.about01 .flex .img_area .img2{
	position:absolute;
	top: 4.3%;
	left: -9.5%;
	max-width: 751.5px;
	width: 130%;
}

.about01 .flex .img_area .img3{
	position:absolute;
	top: -22.5%;
	filter: drop-shadow(0px 3px 6px #00000029);
	max-width: 392px;
	width: 68%;
	left: -7%;
}


.about01 .flex .text_area .text1{
	margin-top: 6.43%;
}

.about01 .flex .text_area .text1 span{
	font-weight:700;
}

.about.article .wrap_green .sou2 {
    bottom: 2%;
    left: 1%;
}

.about02{
	padding:50px 0 140px;
}

.about02_div{
	margin-bottom:140px;
}

.about02_div:last-child{
	margin-bottom:0px;
}


.about02_div .flex{
	align-items:flex-start;
}

.about02_div .flex .text_area{
	max-width:970px;
	width: 70%;
}

.about02_div .flex .img{
	max-width:360px;
	width: 28%;
}

.about02_div .flex .text_area .text span{
	font-weight:700;
}

.btn_list1{
	display:flex;
	max-width: 940px;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 26px;
}

.btn_list1 li{
	width: 31.916%;
	margin-right: 2.126%;
	margin-top:14px;
}

.btn_list1 li:nth-child(3n+3){
	margin-right:0;
}

.about .wrap_wh .sou3{
	
top: 30%;
}

.about .wrap_wh .sou4{
	bottom:30%;
	top:auto;
}

.about .wrap_wh .sou6{
	display:none;
}

.about02_list1{
	margin-bottom:40px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.about02_list1 li{
	width:49%;
	max-width:470px;
	background:#FFFFFF;
	box-shadow:0 6px 10px #6E571B29;
	border-radius:20px;
	padding: 15px 3.094% 3.094%;
	margin-top:40px;
}


.about02_list1 li .tit1{
	text-align:center;
	background:#6E571B;
	color:#fff;
	padding:6px;
	line-height:1.4444;
	margin-bottom:15px;
}

/* cavity */
.cavity01{
	width:100%;
	padding-bottom:140px;
}

.cavity01 .inner{
	position:relative;
}

.cavity01 .text1{
	text-align:center;
	margin-top:45px;
}

.cavity01 .sou_img{
	position:absolute;
	max-width: 255px;
	width: 14%;
	bottom: 8%;
	left: -5%;
}

.cavity02{
	width:100%;
	position:relative;
	padding-bottom:140px;
}

.cavity02 .text1{
	text-align:center;
	margin-top:45px;
}

.cavity02 .sou_img{
	position:absolute;
	max-width: 253.5px;
	width: 14%;
	top: 5%;
	right: 3%;
}

.cavity02_div{
	background:#fff;
	box-shadow:0 3px 6px #6E571B29;
	border-radius:20px;
	padding:8px;
	width: 100%;
	margin:60px auto 40px; 
}

.cavity02_div_in{
	width:100%;
	height:100%;
	border:1px dashed #6E571B;
	border-radius:12px;
	padding: 3% 20px;
	display:flex;
	justify-content:space-between;
	align-items: center;
}

.cavity02_list1{
	display:flex;
	flex-wrap:wrap;
	max-width:1200px;
	margin:0 auto;
	width:100%;
	margin-top: -24px;
}

.cavity02_list1 li{
	width: 33.333%;
	margin-top: 24px;
	font-size: clamp(1.6rem, 1.8vw, 2.4rem);
	line-height: 1.458333;
	letter-spacing:0.05em;
	font-weight:700;
	font-family: "Zen Maru Gothic", sans-serif!important;
	text-indent: -1em;
	padding-left: 1em;
}

.cavity02 .text{
	text-align:center;
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	line-height: 1.79166;
	letter-spacing:0.05em;
	font-weight:700;
}

.cavity02 .text .yellow{
	font-size: clamp(2rem, 2.8vw, 3rem);
	line-height:1.4333;
}

.cavity03 {
	padding:50px 0 140px;
}

.cavity03 .text{
	text-align:center;
	margin-top:45px;
}

.cavity04{
	padding:0 0 140px;
}

.bg_blue_cov{
	position:relative;
}

.bg_blue_cov:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	border-radius:20px;
	background: #275fa8c9;
	mix-blend-mode:multiply;
	z-index:-1;
	left:0;
	top:0;
}

.cavity04_div {
	margin-top:60px;
	padding: 40px 7.143% 5%;
}

.cavity04_list1 li{
	margin-bottom: 50px;
}

.cavity04_list1 li:last-child{
	margin-bottom:0px;
}

.cavity04_list1 .txt{
	margin-top:23px;
	color:#fff;
	line-height: 1.4444;
}

.bg_lblue_cov{
	position:relative;
}

.bg_lblue_cov:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    background: url(./img/common/shiwa.png) #3ea6e0;
    z-index: -1;
    border-radius: 20px;
}

.cavity05_div{
	margin-top:50px;
	padding: 2.858% 4.286%;
	color:#fff;
}

.cavity05_div2{
	margin-top:30px;
}

.cavity05 .co2_div_in .left .title{
	font-size: clamp(2rem, 2vw, 3.5rem);
}

.cavity05_div .title1{
	font-size: clamp(2rem, 2vw, 3rem);
	line-height:1.46667;
	margin-bottom:22px;
}

.cavity05_div_in{
	background:#59BEEB;
	border-radius:10px;
	padding: 16px 3.126%;
	margin: 20px 0;
}

.cavity05_div_in .text2{
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height:1.6;
	font-weight:700;
}

.cavity05{
	padding:50px 0 140px;
}


.cavity05 .inner > .text1{
	color:#fff;
	margin-top:40px;
	font-weight:500;
	font-size: clamp(1.6rem, 1.8vw, 2.4rem);
	line-height: 1.79166;
	letter-spacing:0.05em;
}

.cavity05 .inner > .text1 .yellow{
	font-size: clamp(1.8rem, 2vw, 3rem);
	line-height: 1.36667;
	letter-spacing:0.05em;
	font-weight:700;
}

.cavity05 .inner > .text1 .yellow .big{
	font-size: clamp(2.4rem, 2.4vw, 4.5rem);
	line-height: 1.4444;
	letter-spacing:0.05em;
	font-weight:700;
}

.article .wrap_lblue .sou5{
	bottom:0;
	right: 0;
	display: block;
}

.cavity06{
	padding:50px 0 140px;
}

.cav_wrap_wh.wrap_wh .sou1{
	left: 0;
}

.cav_wrap_wh.wrap_wh .sou4{
	top:auto;
	bottom:200px;
	right:-3%;
}

.cav_wrap_wh.wrap_wh .sou5{
	
bottom: 70px;
}


.cavity #art_cover .title{
	padding-bottom: 50px;
}

/* cad */

.article .wrap_blue .sou1{
	top:0;
}

.article .wrap_blue .sou2{
	top:0;
	right:10%;
}

.cad01.cavity01 .sou_img{
	position:absolute;
	max-width: 253.5px;
	width: 14%;
	bottom: -8%;
	right: -8%;
	left: auto;
}

.cad02{
	padding:50px 0 140px;
}

.cad02_list1 > li{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding: 30px 7.143%;
	color: #fff;
	margin-top: 95px;
}

.cad02_list1 > li:first-child{
	margin-top:85px;
}

.cad02_list1 > li:nth-child(2n){
	flex-direction:row-reverse;
}

.cad02_list1 > li .text_area{
	max-width:660px;
	width: 58%;
}

.cad02_list1 > li .img{
	max-width:430px;
	width: 40%;
}

.cad02_list1 > li .text_area .title1{
	font-size: clamp(2.4rem, 2.4vw, 3.5rem);
	line-height:1.457;
	margin-bottom:30px;
}

.cad02_list1 > li .flex > .cad02_div1{
	max-width:320px;
	width: 49.5%;
}

.cad02_div1{
	background:#367DC4;
	border-radius:10px;
	margin-top:40px;
	padding:20px;
}

.cad02_div1 .title2{
	font-size: clamp(1.5rem, 1.6vw, 1.8rem);
	line-height:1.4444;
	font-weight:700;
	text-align: center;
}

.cad02_div1 .txt{
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height:1.875;
	font-weight:500;
}

.art_sec01 {
	padding:50px 0 140px;
}

.notop{
	padding-top:0!important;
}

.nobot{
	padding-bottom:0!important;
}

.cad04_list1{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.cad04_list1 li{
	width:49%;
	max-width:660px;
	padding:10px;
	margin-top:50px;
	color:#fff;
}

.cad04_list1 li .in{
	border:1px dashed #FFFFFF;
	border-radius:10px;
	width:100%;
	height:100%;
	padding:25px 30px 30px;
}

.cad04_list1 li .title{
	text-align:center;
	font-size: clamp(2.4rem, 2.4vw, 3.5rem);
	line-height:1.457;
	font-weight:700;
}


.cad04_list1 li .txt{
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height:1.8;
	font-weight:700;
	margin-top:35px;
}

/* canal */

.canal02_div{
	position:relative;
	margin-top:120px;
	padding:70px 7.143%;
}

.canal02_div:before{
	    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    background: url(./img/common/shiwa.png) #34952b;
    z-index: -1;
    border-radius: 20px;
}

.canal02_div .title{
	text-align:center;
	color:#F5CF1A;
	font-size: clamp(2rem, 2.4vw, 3.5rem);
	line-height:1.457;
	font-weight:700;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px dashed #FFFFFF;
}

.cad03{
	padding:50px 0 140px;
}

.cad04{
	padding:0px 0 140px;
	position:relative;
}

.cad05{
	padding:0px 0 140px;
}

.cavity05_div .text1.cen{
	text-align:center;
}

.cavity05_div .btn_list1{
	margin-top:16px;
}

.wrap_lblue .cad04 .sou3{
	
top: -5%;
}

.wrap_lblue .cad04 .sou4{
	top: auto;
	bottom: -5%;
	left: 2%;
}

/* dentures */
.dentures03{
	padding:50px 0 100px;
}

.dentures03 .flex{
	margin-top:60px;
}

.dentures03 .flex .text_area{
	max-width:860px;
	width: 62%;
}

.dentures03 .flex .img{
	max-width:430px;
	width: 36%;
}

.dentures03_div {
	margin-top:30px;
	padding: 3.49%;
}

.dentures04{
	padding:0px 0 140px;
}

.dentures03_div .title1{
	margin-bottom:10px;
	font-weight: 700;
	line-height: 1.4444;
}

.dentures03_div .txt{
	font-size: clamp(1.5rem, 1.8vw, 1.6rem);
	letter-spacing:1.875;
}

.dentures04 .cad02_list1 > li:first-child {
    margin-top: 60px;
}

.dentures05{
	padding:50px 0 140px;
}

/* perio03 */

.perio03{
	padding:50px 0 140px;
}

.perio03_div{
	margin:60px auto 140px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.perio03_div .img{
	max-width:590px;
	width: 44%;
}

.perio03_div .text_area{
	max-width:700px;
	width: 50%;
}

.perio03_div1{
	background:#367DC4;
	border-radius:10px;
	padding:13px 20px 20px;
	margin-top:30px;
}

.perio03_div1 .title2{
	font-weight:700;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	line-height: 1.458333;
	letter-spacing:0.05em;
	margin-bottom:8px;
}

.perio03_div1 .txt{
	font-size:1.6rem;
	font-weight:500;
	line-height:1.875;
}

.cad02_list1.norev > li{
	flex-direction:initial!important;
}

.cad02_list1 > li.arrow{
	position:relative;
}

.cad02_list1 > li.arrow:after{
	position:absolute;
	content:"";
	width:60%;
	max-width:330px;
	height:50px;
	background:url(./img/periodontal/tri.svg)no-repeat center;
	background-size:contain;
	left:0;
	right:0;
	margin:auto;
	bottom:-72.5px;
}

.perio04{
	padding:50px 0 140px;
}

.perio04 .cavity05_div{
	margin:25px auto;
}

.article .co2_div{
	max-width:initial;
	margin: 70px auto 0;
}

.periodontal .wrap_lblue .sou3{
	top:46%;
	/* z-index: -1; */
}

.article .co2_div_in .left{
	max-width:840px;
}

.article .co2_div_in .left .text2{
	line-height:1.7778;
	margin-top:16px;
}

/* preventive */
.preven03{
	padding:50px 0 140px;
}

.preven03 .preven03_div{
	margin-top:50px;
	padding: 40px 4.286%;
	text-align:center;
}


.preven03 .preven03_div .btn2{
	margin:30px auto 0;
}

.preven04{
	padding:50px 0 140px;
}

.preven04 .inner > .text{
	margin:45px auto 20px;
	text-align:center;
}

.preven04_list1{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.preven04_list1 li{
	width:49%;
	max-width:670px;
	color: #fff;
	margin-top: 50px;
	padding: 40px 4.286% 50px;
	min-height: 679px;
}

.preven04_list1 li .img{
	text-align:center;
	width: 45%;
	margin: 0 auto 30px;
}

.preven04_list1 li .text_area .title1{
	text-align:center;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dashed #FFFFFF;
	font-weight:700;
	font-size: clamp(2rem, 2vw, 2.8rem);
	line-height: 1.4642;
	letter-spacing:0.05em;
}

.preven04_list1 li .text_area .txt{
	line-height:1.77778;
}

.preven04_div1{
	background:#2F94D8;
	border-radius:10px;
	padding: 20px 7.274% 25px;
	margin-top: 20px;
}

.preven04_div1 .title2{
	font-weight:700;
	font-size: clamp(1.8rem, 2vw, 2rem);
	line-height: 1.45;
	letter-spacing:0.05em;
	margin-bottom:10px;
}

.preven04_div1 .txt1{
	line-height:1.77778;
}

.pediatric .wrap_lblue .sou4,
.preventive .wrap_lblue .sou4{
	top: auto;
	bottom: 50px;
	left: 2%;
	display: block;
}

.pediatric.article .wrap_blue .sou3,
.preventive.article .wrap_blue .sou3{
	top:auto;
	bottom:40px;
}

.preventive .preven04_div1{
	min-height: 244px;
}

.preventive .preven04_list1 li .text_area .txt{
	min-height: 128px;
}

.preventive .wrap_lblue .sou3{
	right: 1%;
	top: 54%;
	display: block;
}

/* ceramic */
.ceramic03{
	padding-top:50px;
}

.ceramic03 .text.cen{
	text-align:center;
	margin: 45px auto 95px;
}

.ceramic04 .comp04_div{
	margin:25px 0;
}

.ceramic .cav_wrap_wh.wrap_wh .sou3.sou3_r{
	top: 42%;
}

/* baby */
.cavity03 .btn2{
	margin:50px auto 0;
}

.baby .wrap_lblue .sou3{
	top: 29%;
	z-index: -1;
}

.baby .wrap_lblue .sou4{
	bottom: 21%;
	top: auto;
	left: 0%;
}

.baby05{
	padding:0 0 140px;
}

.beby05_list1{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}

.beby05_list1 li{
	max-width: 330px;
	width: 24.5%;
	color: #fff;
	padding: 7px 2.143% 46px;
	margin-top: 15px;
}

.beby05_list1 li .img{
	text-align:center;
	width: 70%;
	margin:0 auto 25px;
}

.beby05_list1 li .title{
	text-align:center;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dashed #FFFFFF;
	font-weight:700;
	font-size: clamp(1.8rem, 2vw, 2.4rem);
	line-height: 1.4642;
	letter-spacing:0.05em;
}

.beby05_list1 li .txt{
	line-height:1.7778
}

.baby07 .btn2{
	margin-top:60px;
}

/* whitening */
.whitening05 .cavity05_div{
	margin:30px 0;
}

.whitening05 .bg_blue_cov:before{
background: #275fa842;
}

.bg_lblue_cov .cad02_div1{
	background:#2F94D8;
}

.whitening .wrap_lblue .sou3{
	
top: 52%;
	
right: 3%;
}

.whitening .wrap_lblue .sou4{
	top: auto;
	bottom: 40px;
}

.company .cavity06 {
    padding: 50px 0 90px;
}

.cad.article .wrap_blue .sou4{
	bottom:27.5%;
}

.dentures.article .wrap_blue .sou1{
	left: 3%;
	top: 25%;
}

.dentures.article .wrap_blue .sou3{
	top: 42%;
}

.dentures.article .wrap_blue .sou4{
	bottom:22%;
}

.dentures.article .wrap_lblue .sou5{
	display:none;
}

.dentures .wrap_lblue .sou3{
	top: auto;
	bottom: 5%;
	display: block;
}



.periodontal.article .wrap_blue .sou1{
	left: 3%;
	top: 20%;
}

.periodontal.article .wrap_blue .sou3{
	top: 44%;
}

.periodontal.article .wrap_blue .sou4{
	bottom:37%;
}


.ceramic.article .wrap_blue .sou4{
	bottom: 27%;
}

.comp05_add_flex1 .text_area{
	max-width: 970px;
	width: 70%;
}

.comp05_add_flex1 .img{
	max-width: 360px;
	width: 28%;
}

.side_btn_area{
	position:fixed;
	bottom:21px;
	right:21px;
	max-width:175px;
	width:20%;
	z-index:99;
}

.side_btn_area img{
	filter: drop-shadow(0px 3px 12px #0000004d);
}

.side_btn_area a{
	transition:.4s;
}

/*-- 固定ここまで --*/


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1921px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	
.top_nami{
	height:140px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1921px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1800px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


.periodontal.article .wrap_lblue .sou1{
	left:auto;
	right:30%;
}
	

.baby.article .wrap_lblue .sou1{
	left:auto;
	right:30%;
}


	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1800px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1400px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	
#cover .ma1920{
	height: 61vw;
}

#cover .title{
	top: -12%;
}

#cover .sou2{
	top:0;
	width: 75.36%;
	right: -30%;
}

.mv_cale_div{
	padding:1.5% 1%;
	border-radius: 20px 0 0 20px;
}

.cale_tb td p.nashi{
	width: 8px;
}

.cale_tb td p.ari{
	width:10px;
	height:10px;
}

.wrap_blue .sou3{
	right:1%;
}

.co2_div_in{
	padding:2%;
}

.wrap_lblue .sou1{
	top:40px;
	left:4%;
}

.co3_list1 li{
	margin-top: 50px;
	padding-left: 4%;
}

.co3_list1 li:nth-child(2n){
	padding-right: 4%;
}

.wrap_lblue .sou3{
	z-index:0;
}

.wrap_lblue .sou4{
	z-index:0;
}

.btn_list1 li .btn2{
	font-size:1.6rem;
}

.baby .wrap_lblue .sou3{
	top: 35%;
}

.cav_wrap_wh.wrap_wh .sou1{
	top:0;
}

.recruit .wrap_wh .sou3{
	top:58%;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1400px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	
	

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	#cover .ma1920{
	height: 67vw;
}

#cover .title{
	top: -5%;
}

.hLogo {
    width: 35%;
    margin-left: 20px;
}


.hd_link_btn1{
	height: 75px;
}

.hd_link_btn1 .text2{
	font-size:2.6rem;
}

.hd_link_btn1 .text2 .img{
	padding-top: 3px;
}

.hd_link_btn2{
	height: 75px;
}

.hd_link_btn2 .img{
	margin-right:3px;
}

.content01 {
    padding: 120px 0 100px;
}

.content01 .flex{
	width:97.5%;
}

.wrap_green .sou2{
	bottom:0;
	top:auto;
}

#art_cover .sou1{
	top:8%;
}

#art_cover .ma1920 {
    height: 400px;
}


.qanda01_list1 > li{
width: 32.5%;
margin-right: 1.25%;
}

.qanda01_list1 > li:nth-child(4n+4){
	margin-right:1.25%;
}

.qanda01_list1 > li:nth-child(3n+3){
	margin-right:0%;
}

.comp02_list1 li .ab_text {
    bottom: 0%;
}

.about01 .flex{
	align-items:center;
}

.btn_list1{
	justify-content:space-between;
	max-width:600px;
	margin-top: 0;
}
	
.btn_list1 li{
	width: 49%;
	margin-right:0;
}

.btn_list1 li .btn2{
	font-size:1.8rem;
}

#art_cover .title{
	align-items:center;
	padding:0;
}

.cavity01 .sou_img{
	bottom:-100px;
}
	
.cavity #art_cover .title {
    padding-bottom: 0px;
}

.cad02_list1 > li .text_area .title1{
	margin-bottom:20px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	
		


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1000px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

img {
	width: auto;
	max-width: 100%;
	height: auto;
}


    #cover .ma1920 {
        height: 75vw;
    }

.mv_cale_div{
	width: 57%;
}

.cale_tb th, .cale_tb td{
	padding:5px 0;
}

    #cover .title {
        top: 2%;
    }




.co3_list1 li .text_area .text1{
	margin-top:3%;
}

.co3_list1 li:before{
	top: 10px;
	height: 95%;
}

.nav_div{
	height: 100px;
	top: -60px;
}

.co4_list1{
	margin-top: 25px;
}

.content05 {
    padding: 100px 0 0;
}

.content06 {
    padding: 100px 0;
}

.wrap_wh .sou3{
	top:400px;
}

.mainTit .en_tit{
	margin-bottom:10px;
}

.co6_div_in{
	padding:4%;
}


.recruit01 .flex .text_area .text1{
	line-height: 1.8;
}
	
.recruit01 .flex .img{
	right:-5%;
}

.rec03_list_in{
	padding:24px 20px;
}

.rec06_div_in{
	padding:50px 20px;
}


.qanda01_list1 > li a{
	font-size:1.6rem;
	height:60px;
}

.qanda01_list1 > li a:before{
	right:8px;
}

.qanda_list li{
	padding:20px;
}

.qanda_list li .que, .qanda_list li .ans {
    margin-right: 12px;
    width: 36px;
    height: 36px;
    font-size: 2rem;
}
	
.comp02_list1 > li:before{
	height:100%;
	top:0;
}


.btn_list1 li .btn2{
	font-size:1.6rem;
}

.cavity04_list1 li {
    margin-bottom: 30px;
}

.cavity04_list1 .txt {
    margin-top: 10px;
}

	.cavity04_div {
	padding:40px 30px;
}

.cad02_list1 > li{
	padding: 30px 20px;
}

.cad04_list1 li .in{
	padding:15px;
}

.cad04_list1 li .txt{
	margin-top:15px;
}

.preven04_list1 li{
	padding: 30px 20px;
	min-height: initial;
}

.preven04_list1 li .img{
	margin:0 auto 20px;
}

.cad02_list1 > li .flex > .cad02_div1{
	padding:10px;
}

.beby05_list1 li .title {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.beby05_list1 li{
	padding:7px 2% 20px;
	width: 48%;
	margin-top: 30px;
	max-width: initial;
}

.periodontal .wrap_lblue .sou3{
	top:44%;
	z-index:-1;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1000px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc {
	display: none;
}

.sp {
	display: block;
}

nav li a {
	font-size: 1.5rem;
}


a[href*="tel:"] {
	pointer-events: initial;
	cursor: pointer;
	text-decoration: none;
	}

/* ヘッダー
----------------------------------------------------------- */


.headerUl{
	display: flex;
	width: 104px;
	justify-content: flex-end;
}

.telBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	background:#FFFDF8;
	border:1px solid #E23F20;
	position: relative;
	z-index: 9999;
}

.menuBtn {
	/* width: 35%; */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
}


/*--- modal ---*/

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 52px;
  height: 52px;
  z-index: 9999;
  background: #E23F21;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 32px;
  height: 1px;
  background-color: #FFFFFF;
  border-radius: 4px;
  right: 0;
  margin: auto;
}
.menu-trigger span:nth-of-type(1) {
  top: 17px;
}
.menu-trigger span:nth-of-type(2) {
  top: 26px;
}
.menu-trigger span:nth-of-type(3) {
  top: 35px;
}

.menu-trigger.active span,
.headerScroll .menu-trigger span{
}
	
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}

/*gnav*/
.gnav{
    background: url(./img/common/shiwa.png) #FFFDF8;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 999;
    transition: 1s;
    left: 0;
    top: 0;
}

.gnav.active{
	display: block;
}

.gnav_div{
    display: block;
    width: 100%;
    height: 100%;
    padding: 100px 15px 0px;
    position:relative;
}

.gnav:before{
	height:60px;
	width:100%;
	content:"";
	position:absolute;
	top:0;
	background: url(./img/common/shiwa.png) #FFFDF8;
	left:0;
	z-index: 1;
}

header.headerScroll {
	background: url(./img/common/shiwa.png) #FFFDF8;
	align-items: center;
}

.gnav_div:after{
	display:block;
	height:20px;
	width:100%;
	content:"";
}
	
.gnav_div > .flex{
	width: 90.726%;
	margin: 0 auto;
	max-width: 313px;
}

.gnav__menu{
    display: block;
    width: 48%;
}

.gnav__wrap{
    align-items:center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: fixed;
    width: 100%;
	top: 0px;
    overflow: scroll;
}

nav .gnav__menu__item{
    margin: 20px auto 0px;
    width: 100%;
}

nav .gnav__menu__item:first-child{
	margin-top:0;
}
.gnav__menu__item p,
.gnav__menu__item a{
    color: #6E571B;
    font-size: 2rem;
    font-weight: 700;
    padding: 0;
    text-decoration: none;
    background: none;
    width: 100%;
    display: block;
    line-height: 1.45;
}


nav .gnav__menu__item2{
    margin: 6px auto 0px;
    width: 100%;
	padding-left:12px;
}
.gnav__menu__item2 a{
    color: #6E571B;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0;
    text-decoration: none;
    background: none;
    width: 100%;
    display: block;
    line-height: 1.4285;
}

.tel_btn1{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width: 100%;
	height: 82px;
	transition: .4s;
	border-radius: 50px;
	background: #fff;
	border: 1px solid #E23F20;
	background:#FFFDF8;
	max-width:345px;
	height:82px;
}

.tel_btn1 .text1{
	color:#6E571B;
	font-size:1.4rem;
	font-weight: 500;
	line-height: 1.4285;
}

.tel_btn1 .text2{
	font-size:2.9rem;
	font-weight: 700;
	line-height: 1.4285;
	color:#E23F21;
	display:flex;
	align-items: center;
}

.tel_btn1 .text2 .img{
	display:flex;
	margin-right: 3px;
	align-items:center;
	padding-top: 5px;
}

header .tel_btn1{
	font-size: 2rem;
	margin: 35px auto 0;
}

header .btn1{
	max-width:345px;
	height:82px;
	font-size: 2rem;
	margin: 15px auto 40px;
}

.pc_nav{
	display:none;
}


.contact01_div1{
	padding:30px 10px;
	border-radius:10px;
	margin-bottom: 60px;
}

.tb_flex{
	flex-direction:column;
}

input[type="text"], input[type="email"], input[type="tel"], select{
	height:50px;
}


.news01{padding: 0 0 80px;}

.news01 .flex{
	flex-direction:column;
}

.news01 .main_cont{
	max-width:initial;
	width: 100%;
}


.pagination-list{
	margin:40px auto 0;
}

.news01 .side_cont{
	width: 100%;
	margin:60px auto 0;
	display:flex;
	justify-content:space-between;
	max-width:initial;
}

.side_div{
	margin:0;
	width:48%;
}


.det_cont .title_area .dacate{
	max-width:180px;
}

.det_cont .title_area {
    padding-bottom: 28px;
    margin-bottom: 28px;
}


.news_list li{
	flex-direction:column;
	align-items: flex-start;
	padding: 20px 0;
	margin: 0 auto;
	width: 100%;
}

.news_list li .title1{
	width:100%;
	margin-top:8px;
}

.news_list li .dacate{
	width:100%;
	max-width: initial;
	justify-content: flex-start;
}

.news_list li .dacate .date{
	margin-right:16px;
}

.news_list li:before{
	top: auto;
	bottom: 73px;
}

.nav_div{
	display:none;
}


    #cover .ma1920 {
		min-height: 577px;
		height: 150vw;
		max-height: initial;
	}

 #cover .mv_cale_div{
	display:none;
}

.main_cale_div .mv_cale_div{
	position:initial;
	width: 100%;
	border-radius: 10px;
}

#cover .sou1 {
    width: 73.8%;
    left: -21.734%;
    top: 10.054%;
}

#cover .sou2{
	
}

#cover .sou3{
	width: 95.971%;
	left: auto;
	right: 0.65%;
	bottom: 0;
}

#cover .title{
	width: 170%;
	left: -100vw;
	right: -100vw;
	margin: auto;
	top: 7%;
}

header{
	position:fixed;
	padding-left: 15px;
	align-items: center;
}

.hLogo{
	max-width:173px;
	margin: 0;
	position: relative;
	z-index: 9999;
	width: 100%;
}

.main_cale_div{
	margin-top:14px;
}

.cale_tb th{
	font-size: clamp(1.4rem, 2.6vw, 1.8rem);
}

.cale_tb td{
	font-size: clamp(1.2rem, 2.6vw, 1.6rem);
}


.mv_cale_div .right .text{
	font-size: clamp(1.2rem,2.6vw,1.8rem);
}

.mv_cle_list1 li{
	font-size: clamp(1.2rem,2.6vw,1.8rem);
}

.cale_tb td p.ari{
	width:16px;
	height:16px;
}

.cale_tb td p.nashi{
	width:16px;
}

    .content01 {
        padding: 65px 0 70px;
    }

.content01 .flex{
	flex-direction:column;
	width: 92%;
	margin: 0 auto;
}

.inner{
	width: 92%;
}

.content01 .flex .text_area{
	max-width:inherit;
	width:100%;
	padding-bottom:35px;
}

.content01 .flex .text_area .text1 {
    margin-top: 25px;
}

.mainTit .en_tit {
    margin-bottom: 10px;
    font-size: clamp(1.6rem, 3vw, 3rem);
}

.content01 .flex .img {
    width: 100%;
    margin: auto;
}

.content02 {
    padding: 50px 0 70px;
}

.co2_div{
	padding:5px;
	border-radius: 10px;
}

.co2_div_in{
	border-radius: 5px;
	flex-direction:column;
	text-align:center;
	padding:30px 10px;
}

.co2_div_in .left{
	max-width:initial;
	width:100%;
	margin:0 auto 30px;
}

.co2_div_in .left .title {
    line-height: 1.4444;
    font-size: clamp(2.7rem, 3vw, 3.5rem);
}
	
.co2_div_in .left .text {
    line-height: 1.6667;
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    margin-top: 16px;
}

.co2_div_in .right{
	min-width: initial;
	width: 100%;
	margin: 0 auto;
}
	

.wrap_blue .sou1{
	width: 9%;
	top: 66px;
	left: 4%;
	min-width: 54.6px;
}

.wrap_blue .sou2{
	top: 23px;
	width: 6%;
	right: 10%;
	min-width: 37.55px;
}

.wrap_blue .sou3{
	top: 92px;
	max-width: 131.5px;
	width: 7%;
	right: 1.37%;
	min-width: 39.33px;
}

.wrap_blue .sou4{
	bottom: 23px;
	left: 4%;
	min-width: 48.65px;
}

.wrap_blue .sou5{
	bottom: 20px;
	right: 1%;
	min-width: 48.86px;
}

.mainTit{
	font-size: clamp(2.3rem,4vw,4.5rem);
}

.content02 .text1{
	text-align:left;
	margin:25px 0 0;
	line-height:2.066667;
}

.content02 .text1 .big{
	line-height:1.72222;
}

.content03 {
    padding: 50px 0 100px;
}

.content03 .text {
    margin: 25px auto 35px;
    text-align: left;
    line-height: 2.06667;
}

.wrap_lblue .sou2{
	min-width:78.43px;
	top: 13px;
	right: 1.31%;
}

.co3_list1 li:first-child{
	margin-top: 35px;
}

.co3_list1 li{
	flex-direction:column-reverse!important;
	padding: 0px 15px 55px!important;
	margin-top: 46px;
}

.co3_list1 li .text_area{
	max-width:initial;
	width:100%;
}

.co3_list1 li .img{
	margin: 0 auto 20px!important;
	width: 71.112%;
	position: relative;
	max-width: 300px;
}


.co3_list1 li:nth-child(1) .img:before{
	position: absolute;
	width: 47.991%;
	right: -22.324%;
	z-index: 2;
	content:"";
	background:url(./img/common/sou_lblu_3.png)no-repeat;
	background-size:contain;
	height: 21.48%;
	bottom: 0;
}

.co3_list1 li:nth-child(2) .img:before{
	position: absolute;
	width: 66.3%;
	left: -22.324%;
	z-index: 2;
	content:"";
	background:url(./img/common/sou_lblu_4.png)no-repeat;
	background-size:contain;
	height: 21.86%;
	bottom: -19px;
}

.co3_list1 li:nth-child(3) .img:before{
	position: absolute;
	width: 39.82%;
	right: -8%;
	z-index: 2;
	content:"";
	background:url(./img/common/sou_lblu_5.png)no-repeat;
	background-size:contain;
	height: 33.5309%;
	bottom: -9.5px;
}

.co3_list1 li .text_area .text1 {
	margin-top: 20px;
}

.co3_list1 li:before{
	top:auto;
	bottom:0;
	height:calc(100% - 64px);
}

.co3_list1 li .ab_text{
	font-size: clamp(6.4rem, 16vw, 14rem);
	left: 0!important;
	right: 0!important;
	margin: auto;
	text-align: center;
	width: 100%;
	white-space: nowrap;
}

.wrap_lblue .sou6{
	bottom: 6px;
	left: 1.178%;
	min-width: 73px;
}

.wrap_lblue .sou5{
	display:none;
}

.mainTit2{
	font-size: clamp(2rem, 4vw, 3rem);
}

.wrap_lblue .sou3{
	/* display:none; */
}

.wrap_lblue .sou4{
	display:none;
}

.co4_list1 li{
	width: 31.596%;
	margin-right: 2.606%;
	margin-top: 15px;
}
	
.co4_list1 li:nth-child(3n+3){
	margin-right:0;
}

    .wrap_wh .sou3 {
        top: 630px;
        min-width: 128.5px;
    }

.content05 .flex{
	flex-direction:column;
	position:relative;
	padding-bottom:110px;
}
	
.content05 .flex .left{
	margin:0 auto;
	width:100%;
	flex-shrink:initial;
	text-align:center;
}

.content05 .flex .left .btn2{
	margin:0 auto;
	bottom:0;
	position:absolute;
	left:0;
	right:0;
	max-width:345px;
}

.content05 .flex .right{
	width:100%;
	margin:0 auto;
}


.news_list li .date{
	font-size: 1.4rem;
	margin-right: 0;
	line-height: 1.4285;
}

.news_list li .text{
	width:100%;
	margin-top: 8px;
	-webkit-line-clamp: 2;
	line-height: 1.8;
}

.wrap_wh .sou4{
	min-width: 110.25px;
	top: 720px;
}

.co6_div_in .text_area{
	width:100%;
	max-width:initial;
}

.co6_div_in .text_area .mainTit{
	text-align:center;
}

.co6_div{
	padding:5px;
	border-radius: 10px;
}

.co6_div_in{
	border-radius:5px;
	padding:30px 10px 45px;
}

.co6_div_in .img{
	margin:20px auto 25px;
	width: 78.916%;
}

.co6_div_in .text_area .text {
    margin: 0 auto 30px;
    line-height: 1.8;
}

.wrap_wh .sou1{
	min-width: 99.11px;
	top: 63px;
	left: -2.565%;
}

.wrap_wh .sou2{
	top:17px;
	min-width: 94.12px;
}

.wrap_wh .sou5{
	min-width:39.2px;
	bottom:90px;
	left:4%;
}

.wrap_wh .sou6 {
    bottom: 21px;
    right: 0;
    min-width: 208.88px;
}

    .content06 {
        padding: 80px 0 150px;
    }

footer .flex1{
	flex-direction:column;
	max-width: 345px;
	margin: 0 auto;
	width: 100%;
}

footer{
	padding-top:40px;
}

footer .flex1 .left .logo{
	max-width:255px;
	margin:0 auto 20px;
}

footer .add {
    margin: 20px 0 25px;
}

footer .btn1{
	max-width:345px;
	width:100%;
}

footer .flex1 .right{
	margin-top: 34px;
	border-radius: 10px;
	padding: 15px 10px18px;
}


footer .cale_tb th:nth-child(1){
	width: initial;
}

footer .cale_tb th:nth-child(2){
	width: initial;
}

footer .flex1 .right .text1{
	margin-top:7px;
	font-size: 1.3rem;
}

footer .flex2 {
	flex-direction:column;
	max-width: 345px;
	margin: 45px auto 0;
	width: 100%;
}

footer .flex2 .left{
	max-width:initial;
	width:100%;
}

	
footer .flex2 .left .flex{
	flex-direction:column;
	width: 50%;
}

footer .flex2 .left .flex .ft_list1:last-child{
	margin-top:20px;
}

footer .flex2 .right{
	max-width:initial;
	width:100%;
	margin-top:35px;
}

.copyright {
    margin-top: 45px;
    padding: 12px 0;
}

.ft_list1 li.parent{
	margin-top:20px;
	font-size: 2rem;
	line-height: 1.45;
}

.ft_list1 li.parent:first-child{
	margin-top:0px;
}

.ft_list1 li.child{
	margin-top:6px;
	line-height: 1.4285;
}

.co4_list1 li a{
	font-size: clamp(1.4rem, 3vw, 2.4rem);
}

    #art_cover .ma1920 {
        height: 350px;
    }

#art_cover .sou1{
	top: 15%;
	width: 34%;
}

#art_cover .sou2{
	bottom: 2%;
	width: 40%;
}

#art_cover .sou3{top: 10%;right: 5%;width: 25%;}

#art_cover .sou4{
	bottom:10%;
	width: 24%;
}

.pankuzu{
	padding: 30px 0 50px;
}

.news_div{
	padding:30px 20px;
}
	
.news_list2 li {
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.article .wrap_green .sou1{
	display:block;
	top: 55px;
	min-width:80px;
}

.article .wrap_green .sou2{
	display:block;
	bottom:0;
	min-width:120px;
}

.news_title_area{
	margin-bottom:16px;
	padding-bottom:16px;
}

.btn2.back {
    margin: 40px auto 0;
}

	
.cases_list1 li .flex {
	flex-direction:column-reverse!important;
}


.cases_list1 li .flex .text_area{
	max-width:initial;
	width:100%;
	margin:40px auto 0;
}

.cases_list1 li .flex .slider_area2{
	max-width:initial;
	width:100%;
	margin:0 auto;
}

.sld2{
	max-height: initial;
	height: 54vw;
}

.thumbnail-img {
    max-height: initial;
    height: 13vw;
}
	
.artTit {
	font-size: clamp(2.4rem, 4vw, 2.9rem);
	width: 100%;
	min-width: 120px;
}

.recruit01 .flex {
	flex-direction:column;
	padding-bottom: 120px;
}
	
.recruit01 .flex .text_area{
	width:100%;
}

.recruit01 .flex .img{
	position:initial;
	width:100%;
	margin:40px auto 0;
}

.recruit01 {
    padding-bottom: 0px;
}

.rec02_div1 {
    margin-top: 40px;
    padding: 30px 20px;
}

.rec02_list1 li {
    margin-bottom: 40px;
	flex-direction:column!important;
}

.rec02_list1 li .text_area{
	max-width:initial;
	width:100%;
	margin:0 auto 30px;
}

.rec02_list1 li .img{
	width:100%;
	margin:0 auto 0;
}

.artTit2 .num{
	margin-right:8px;
	display:block;
	font-size: clamp(4rem, 8vw, 7rem);
}

.artTit2{
	font-size: clamp(2rem, 4vw, 3rem);
}

.rec02_list1 li .text_area .text1 {
    margin-top: 16px;
}

.rec03_list1{
	margin-top:40px;
}

.rec03_list_in{
	flex-direction:column;
	min-height: initial;
}

.rec03_list_in .text_area{
	max-width:initial;
	width:100%;
}

.rec03_list_in .img{
	width: 80%;
	margin:30px auto 0;
}

.rec03_list2 li{
}

.rec03_list2 li .txt1{
	font-size:1.5rem;
	width:90px;
}

.rec03_list2 li .txt2{
	font-size:1.5rem;
}

.rec03_list_in .text_area .text1{
	font-size:1.4rem;
}

.rec03_list2{
	margin:16px 0 20px;
}

.artTit3{
	padding-bottom:10px;
}

.recruit03 {
    padding: 50px 0 120px;
}

    .co4_list1.col5 li {
        width: 31.596%;
        margin-right: 2.606%;
        margin-top: 15px;
    }

    .co4_list1.col5 li:nth-child(5n+5) {
        margin-right: 2.606%;
    }

    .co4_list1.col5 li:nth-child(3n+3) {
        margin-right: 0;
    }

.recruit04 {
    padding: 50px 0 0px;
}

.recruit05 {
    padding: 80px 0 0px;
}

.recruit05 .flex{
	flex-direction:column;
}

.recruit05 .flex .text_area{
	max-width:initial;
	width:100%;
}

.recruit05 .flex .text_area .text1 {
    margin-top: 20px;
}
	
.recruit06 {
    padding: 80px 0 120px;
}

.recruit05 .flex .img{
	margin:30px auto 0;
	width:80%;
	padding: 0;
	max-width: 500px;
}

.recruit .wrap_wh .sou3 {
    top: 63%;
}

.rec06_div_in .text{
	margin:30px auto;
}

.rec06_div{
	border-radius:20px;
	padding: 6px;
}

.rec06_div_in{
	padding: 40px 12px;
	border-radius:12px;
}

.rec06_div_in .flex{
	flex-direction:column;
}

.tel_btn2{
	width:100%;
	max-width: 300px;
	font-size: 3rem;
	height: 70px;
	margin-top: 12px;
}

.tel_btn2 .icon{
	width: 24px;
}

.rec06_div_in .flex .text1{
	margin-right:0;
}

	
.qanda01_list1{
	justify-content:space-between;
	margin-bottom: 50px;
}

.qanda01_list1 > li{width: 49%;margin-right: 0%!important;margin-top:12px;}

.qanda_list2 > li {
    margin-bottom: 60px;
}

.qanda_list {
    margin: 25px auto 0;
}

    .qanda_list li {
        padding: 16px;
		border-radius:12px;
    }

.comp01_list1 li{
	flex-direction:column;
	padding:16px 0;
}
	
.comp01_list1 li .left{
	width:100%;
}
	
.comp01_list1 li .right{
	width:100%;
	margin-top: 8px;
}

.comp01_list1 {
    margin-top: 20px;
}

.comp_div {
	padding:16px;
}

.company01 {
    padding-bottom: 120px;
}

.comp02_list1{
	margin-top:40px;
}

.comp02_list1 > li{
	padding: 30px 20px 40px!important;
	flex-direction: column!important;
}

.comp02_list1 li .text_area{
	max-width:initial;
	padding:0;
	width:100%;
	margin:0 auto 30px;
}

.comp02_list1 li .img{
	margin:0 auto!important;
	width:80%;
}

.comp02_list1 li .ab_text{
	right:0!important;
	left:auto;
	font-size: clamp(4rem, 9vw, 14rem);
	bottom: -1%;
}

.comp03_list1 li{
	margin-top:30px;
	width:48%;
}

.company02 {
    padding: 80px 0 120px;
}

.company03 {
    padding: 80px 0 120px;
}


.company04{
    padding: 80px 0 0px;
}

.mainTit.unli{
	padding-bottom:10px;
	margin-bottom: 15px;
}

.comp04_div{
	padding: 20px;
}

.company05{
    padding: 80px 0 0px;
}

.company06{
    padding: 80px 0 0px;
}

	
.company .cavity06 {
    padding: 80px 0 0px;
}

.company07{
    padding: 80px 0 120px;
}

.company07_div{
	padding:20px;
	margin-top: 30px;
}

.company07_div .title1{
	padding-bottom:10px;
	margin-bottom:15px;
}

body{
	line-height:1.8;
}


.about01 .flex{
	flex-direction:column;
}

.about01 .flex .text_area{
	width:100%;
	max-width:initial;
}
	
.about01 .flex .text_area .text1{
	margin-top:24px;
}

.about01 .flex .img_area{
	width:90%;
	padding-top: 30%;
	margin:10px auto 0;
}

.about01 .flex .img_area .img3{
	top:5%;
	width:80%;
}

.about01 .flex .img_area .img2{
	top:auto;
	bottom:0;
	width:120%;
	left:-100%;
	right:-100%;
	margin:auto;
}

.about02_div .flex{
	flex-direction:column;
}

.about02_div .flex .text_area{
	width:100%;
}

.about02_div .flex .img{
	width:100%;
	max-width:200px;
	margin:30px auto 0;
}

.about02_div{
	margin-bottom:60px;
}

.about01{
	padding-bottom:120px;
}

.about02 {
    padding: 50px 0 120px;
}

.cavity01 .text1{
	margin-top:30px;
	font-size: clamp(1.5rem, 3vw, 1.8rem);
}

.cavity01 {
    padding-bottom: 80px;
}

.cavity01 .sou_img{
	bottom:-80px;
	min-width:80px;
}

.cavity02_div_in{
	padding: 30px 13px;
}

.cavity02_list1{
	justify-content:space-between;
	margin-top:-16px;
}
	
.cavity02_list1 li{
	width:48%;
	margin-top:16px;
}

.cavity02_div{
	margin-top:30px;
	padding: 6px;
}

.cavity02 .sou_img{
	top:-5%;
	min-width:80px;
}

.cavity02{
	padding-bottom:120px;
}

.article .wrap_blue .sou1{
	
top: 10px;
}

.article .wrap_blue .sou2{
	right:2%;
}

.article .wrap_blue .sou3{
	right:0;
}

.cavity03 .text {
    text-align: left;
    margin-top: 30px;
	font-size: clamp(1.5rem, 3vw, 1.8rem);
}

.cavity03 {
    padding: 50px 0 80px;
}

	.cavity04_div {
	padding: 30px 20px 40px;
	margin-top: 40px;
}
	
.cavity04_list1 li {
	margin-bottom: 20px;
}

.article .wrap_lblue .sou2{
	right:4%;
	top:0;
}

.cavity05_div {
    margin-top: 30px;
    padding: 30px 20px;
}

.cavity05_div .title1{
	font-size: clamp(2.2rem, 2.4vw, 3rem);
	margin-bottom:16px;
}

.cavity05 {
    padding: 50px 0 120px;
}

.cavity06 {
    padding: 50px 0 120px;
}

.cav_wrap_wh.wrap_wh .sou4{
	bottom:0;
}

.art_sec01 {
    padding: 50px 0 80px;
}

.cad04_list1 > li{
	width:100%;
	margin-top:30px;
}

.cad02 {
    padding: 50px 0 80px;
}

.cad02_list1 > li:first-child {
    margin-top: 40px;
}
	
.cad02_list1 > li {
    padding: 30px 20px;
	margin-top:40px;
	flex-direction:column!important;
}

.cad02_list1 > li .text_area{
	width:100%;
	max-width:initial;
}

.cad02_list1 > li .img{
	width:70%;
	margin-top:30px;
	max-width: 350px;
}

.cad02_div1 {
    margin-top: 20px;
    padding: 16px;
}

.cad02_list1 > li .text_area .title1{
	margin-bottom:20px;
}


.cav_wrap_wh.wrap_wh .sou3.sou3_r{top: 41%;}

.cavity05_div .text1.cen{
	text-align:left;
}


.cad03{
	padding:80px 0 80px;
}

.cad04{
	padding:0px 0 80px;
}

.cad05{
	padding: 50px 0 30px;
}

.canal02_div {
    margin-top: 60px;
    padding: 40px 20px;
}

.canal02_div .title{
	padding-bottom:15px;
	margin-bottom:15px;
}

.dentures04 {
    padding: 0px 0 120px;
}

.dentures05 {
    padding: 80px 0 120px;
}

.cad02_list1.rev > li{
	flex-direction:column-reverse!important;
}
	
.dentures04 .cad02_list1 > li:first-child {
    margin-top: 40px;
}

.dentures03 .flex{
	flex-direction:column;
	margin-top: 40px;
}

.dentures03 .flex .text_area{
	width:100%;
	max-width:initial;
}

.dentures03 .flex .img{
	width:70%;
	margin:30px auto 0;
}

.dentures03 {
    padding: 50px 0 80px;
}

.dentures03_div{
	padding:20px;
}

.article .co2_div_in .left .text2{
	text-align:left;
}

.article .co2_div{
	margin-top:40px;
}

.perio03_div {
    margin: 30px auto 60px;
	flex-direction:column;
}

.perio03_div .img{
	margin:0 auto 30px;
	width:100%;
}
	
.perio03_div .text_area{
	max-width:inherit;
	width:100%;
}


.cad02_list1.norev > li{
	flex-direction:column!important;
}

.periodontal .cad02_list1 > li.arrow{
	margin-top:80px!important;
}

.cad02_list1 > li{
	margin-top:80px!important;
}

.perio03 {
    padding: 50px 0 120px;
}

.perio04 {
    padding: 80px 0 120px;
}

.preven03 .preven03_div {
    margin-top: 30px;
    text-align: left;
    padding: 20px;
}

.preven03{
	padding:50px 0 120px;
}

.preven04_list1 li{
	width:100%;
	max-width:initial;
	margin-top: 40px;
}

.preven04 .inner > .text{
	margin:30px auto 0;
}

.preven04 {
    padding: 80px 0 120px;
}

.preven04_list1 li .text_area .title1 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.preventive .preven04_div1{
	min-height:initial;
}

.btn2{
max-width: 280px;
height: 60px;
font-size: 1.6rem;
}


.btn2:before{
	width: 28px;
	height: 28px;
	right: 10px;
}



.cad02_div1 .title2{
	font-size: 1.8rem;
}

.cad02_div1 .txt{
	font-size: 1.5rem;
}
	
.ceramic03 {
    padding-top: 50px;
}

.ceramic03 .text.cen {
    text-align: center;
    margin: 30px auto 50px;
}

.ceramic .cav_wrap_wh.wrap_wh .sou3.sou3_r {
    top: 590px;
}

    .baby04 {
        padding: 80px 0 80px;
    }

.baby05 {
    padding: 0 0 80px;
}

.baby07 .btn2 {
    margin-top: 30px;
}

.cavity04.whitening04{
    padding: 0 0 80px;
}

.whi_tb2{
	border-radius:8px;
}

.whi_tb2 th{
}
	
.whi_tb2 th,
.whi_tb2 td{
	width:100%;
	display:block;
	padding: 16px;
}


    .company .wrap_wh .sou3 {
        top: 1150px;
    }

.recruit05 .flex .img:before{
	right: -30%;
}


.cad.article .wrap_blue .sou4{
	bottom:30px;
}


.periodontal .wrap_lblue .sou3{
	top:40%;
}

.company04.ceramic04{
	padding-bottom:80px;
}



.company04.baby07{
    padding-bottom: 0px;
}

.baby .cav_wrap_wh.wrap_wh .sou3.sou3_r{
	top: 1400px;
}

.whitening .cav_wrap_wh.wrap_wh .sou3.sou3_r{
	top: 400px;
}

.pediatric .cav_wrap_wh.wrap_wh .sou3.sou3_r {
        top: 400px;
    }

.cad .cav_wrap_wh.wrap_wh .sou3.sou3_r {
        top: 470px;
    }

.about .wrap_wh .sou3 {
    top: 2100px;
}

.btn2.sp{
	display:flex;
}

.comp01_list1 li .btn2.sp{
	margin:20px auto 0;
}

.comp05_add_flex1{
	flex-direction:column;
}

.comp05_add_flex1 .text_area{
	max-width: initial;
	width: 100%;
}

.comp05_add_flex1 .img{
	max-width: 300px;
	width: 100%;
	margin:40px auto 0;
}

.side_btn_area{bottom: 0!important;right: 0;width: 100%;max-width: initial;}

.side_btn_area a{
	background:#E23F20;
	color:#fff!important;
	display:flex;
	justify-content:center;
	width:100%;
	height:60px;
	border-radius:15px 15px 0 0
}

.side_btn_area a .sp{
	display:flex;
	align-items:center;
	font-size:2rem;
	font-weight:700;
	line-height:1;
}
	
.side_btn_area a .sp span{
	display:flex;
	align-items:center;
	margin-right:7px;
}
	
.news_list2 li .text2{
	font-size:1.4rem;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 591px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc2, .pcTel {
	display: none;
}

.sp2 {
	display: block;
}

.spTel  {
	display: inline;
}


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

table {
	width: 100%;
}


/*-- ページトップ --*/

#pageTop {
	display: none !important;
}


/* フッター
----------------------------------------------------------- */

.sp nav {
	margin: 0 auto;
}

.main_cale_div .mv_cale_div{
	flex-direction:column;
	padding: 15px 15px 20px;
}

.mv_cale_div .left{
	max-width:initial;
	width:100%;
}

.mv_cale_div .right{
	max-width:initial;
	width:100%;
	margin-top:21px;
}

.cale_tb th{
	font-size: clamp(1.4rem, 2.6vw, 1.8rem);
}

.cale_tb td{
	font-size: clamp(1.4rem, 2.6vw, 1.6rem);
}


.mv_cale_div .right .text{
	font-size: clamp(1.4rem,2.6vw,1.8rem);
	margin-bottom: 9px;
}

.mv_cle_list1 li{
	font-size: clamp(1.5rem,2.6vw,1.8rem);
	width: 28.37%;
}


.cale_tb td p.ari{
	width:13px;
	height:13px;
}

.cale_tb td p.nashi{
	width:13px;
}


.content01 .flex .img {
    width: 110.454%;
    margin-left: -5.227%;
}

    #art_cover .ma1920 {
        height: 300px;
    }

#art_cover .sou1{
	top: 15%;
	width: 40%;
}

#art_cover .sou2{
	bottom: 2%;
	width: 47%;
}

#art_cover .sou3{top: 10%;right: 5%;width: 32%;}

#art_cover .sou4{
	bottom:10%;
	width: 27%;
}

.qanda01_list1 > li a{
	height: 50px;
	font-size: 1.5rem;
	margin:0 auto;
}

.qanda01_list1 > li {
	width:100%;
}

.qanda01_list1 > li a:before{
	width:24px;
	height:24px;
	right:6px;
}



.comp03_list1 li{
	width:100%;
	margin-top:40px;
}
	
.comp03_list1{
	margin:0;
}

.btn_list1 {
	margin-top:20px;
}
	
.btn_list1 li{
	width:100%;
	margin:10px auto 0;
}

.btn_list1 li .btn2{
	margin:0 auto;
}

.about02_list1{
	margin-bottom:20px;
}

.about02_list1 li{
	width:100%;
	margin-top:20px;
}


.cavity02_list1 li{
	width:100%;
}

.cad02_list1 > li .flex {
	flex-direction:column;
}
	
.cad02_list1 > li .flex > .cad02_div1{
	max-width:initial;
	width:100%;
}

.beby05_list1 li{
	width:100%;
	padding:8px 20px 30px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 591px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 320px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 320px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

.slick-slider div { transition: none; }