@charset "UTF-8";



.mat01 {
	margin-top: 15px;
}


/*--------------------------------------------------
  mv
--------------------------------------------------*/
.under .mv {
	width: 100%;
	position: relative;
	height: 500px;
	min-width:1180px;
}


.under .mv .inner {
	margin: auto;
	width: 1100px;
}



.under .mv .mv-txt {
	font-size: 28px;
	text-align: center;
	padding-top: 450px;
	
}

.under .mv .mv-txt span {
	background: #fff;
	padding: 10px 30px 30px;
	font-weight: 500;
  border-radius: 10px;
}

.about .mv {
  background: url("../images/about-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}


.facility .mv {
  background: url("../images/facility-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}


.access .mv {
  background: url("../images/access-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}

.staff .mv {
  background: url("../images/staff-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}



.infomation .mv {
  background: url("../images/infomation-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}

.nighttime .mv {
  background: url("../images/nighttime-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}
.dental .mv {
  background: url("../images/dental-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}
.therapy .mv {
  background: url("../images/therapy-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}

.trimming .mv {
  background: url("../images/trimming-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}

.faq .mv {
  background: url("../images/faq-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}

.recruit .mv {
  background: url("../images/recruit-mv-bg.jpg") center center no-repeat;
	background-size: cover;
	height: 700px;
}

.story .mv {
  background: url("../images/story-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}
.job .mv {
  background: url("../images/job-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}

.work .mv {
  background: url("../images/work-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}


.des .mv {
  background: url("../images/des-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}

.entry .mv {
  background: url("../images/entry-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}
.news_list .mv {
  background: url("../images/news-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}
.news .mv {
  background: url("../images/news-mv-bg.jpg") center center no-repeat;
	background-size: cover;
}


@media screen and (max-width: 768px) {
.under .mv {
	width: 100%;
	position: relative;
	height: 280px;
	min-width:100%;
}

.under .mv .inner {
	margin: auto;
	width: 90%;
}



.under .mv .mv-txt {
	font-size: 22px;
	text-align: center;
	padding-top: 240px;
	
}

.under .mv .mv-txt span {
	background: #fff;
	padding: 10px 30px 30px;
	font-weight: 500;
  border-radius: 10px;
}
}




/*--------------------------------------
　Pankuzu
---------------------------------------*/
.bc-list {
	max-width: 1100px;
	font-size: 14px;
  margin: 3rem auto 40px; 
	box-sizing: border-box;
}
.bc-list > span {
  display: inline;
  padding: 0 12px 0 0;
  margin: 0 8px 0 0;
	position: relative;
}
.bc-list > span::before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 1px #415055;
	border-right: solid 1px #415055;
	top: 50%;
	right: -1px;
	margin-top: -3px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.bc-list > span:last-of-type {
  padding: 0;
  margin: 0;
}
.bc-list > span:last-of-type::before {
  content: none;
}
.bc-list a {
	display: inline-block!important;
  text-decoration: underline;
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
.bc-list {
  font-size: 1.2rem;
	margin: 2rem auto 20px;
	padding: 0 20px;
  white-space: nowrap;
}
.bc-list > span {
  padding: 0 10px 0 0;
  margin: 0 4px 0 0;
}
.bc-list > span::before {
  width: 5px;
  height: 5px;
  top: 50%;
	right: -2px;
	margin-top: -2px;
}	
}






/*--------------------------------------about---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.about .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 
.about .sec01 .title-box01 {
	text-align: center;
}
.about .sec01 .name {
	font-weight: 500;
	font-size: 18px;
	text-align: right;
	margin-top: 30px;
}

.about .sec01 .txt {
	font-size: 18px;
	line-height: 2.2;
}
.about .sec02 {
	margin-top: 100px;
	min-width: 1180px;	
}

.about .sec02 .dod01 {
	margin-left: 30px;
}
.about .sec03 {
	margin-top: 100px;
	min-width: 1180px;	
}
.about .sec03 .fix-box {
	 display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap; 
}
.about .sec03 .item {
	width: 48%;
}

.about .sec03 .item img {
	border-radius: 20px;
}
.about .sec03 .item .txt {
	margin-bottom: 40px;
}
.about .sec03 .un-ttl01 {
	text-align: center;
}
.about .sec03 .link01 {
margin-bottom: 20px;
}
.about .sec03 .link01 a {
	width: 340px;
}


@media screen and (max-width: 768px) {
.about .sec01 {
	margin-top: 50px;
	min-width: 100%;	
} 
.about .sec01 .title-box01 {
	text-align: center;
}
.about .sec01 .name {
	font-weight: 500;
	font-size: 16px;
	text-align: right;
	margin-top: 20px;
}

.about .sec01 .txt {
	font-size: 15px;
	line-height: 2.2;
	margin-top: 10px;
}
.about .sec02 {
	margin-top: 60px;
  min-width: 100%;	
}

.about .sec02 .dod01 {
	margin-left: 20px;
}
.about .sec03 {
	margin-top: 60px;
  min-width: 100%;	
}
.about .sec03 .fix-box {
 display: block;
}
.about .sec03 .item {
	width: 100%;
	margin-bottom: 50px;
}

.about .sec03 .item img {
	border-radius: 10px;
}
.about .sec03 .item .txt {
	margin-bottom: 20px;
}
.about .sec03 .un-ttl01 {
	text-align: center;
}
.about .sec03 .link01 {
margin-bottom: 20px;
}
.about .sec03 .link01 a {
	width: 280px;
}
}




/*--------------------------------------facility---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.facility .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 

.facility .title-box01 {
	text-align: center;
	margin-bottom: 30px;
}

.facility .title-box01 .eng-ttl {
	font-size: 30px;
}

.facility .sec01 img {
	border-radius: 20px;
}
.facility .sec01 .txt {
	margin-top: 15px;
}

.facility .sec01 .box {
	margin-top: 80px;
}


.facility .sec01 .txt {
	text-align: center;
}
.facility .sec01 .fix-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 	
}

.facility .sec01 .fix-box .img-box {
	position: relative;
		margin-bottom: 4%;
}
.facility .sec01 .fix-box01 .img-box{
	width: 48%;
}


.facility .sec01 .fix-box02 .img-box{
	width: 31%;
}

.facility .sec01 .fix-box .img-box .i-txt {
	position: absolute;
	top: 0;
	background: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: 10px 20px;
  border-radius: 0 0 20px 0;
}

.facility .sec01 .fix-box .img-box .i-txt::after {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 56px;
}

.facility .sec01 .fix-box .img-box .i-txt::before {
	content: "";
	position: absolute;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 0;
}


@media screen and (max-width: 768px)  {
.facility .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 

.facility .title-box01 {
	text-align: center;
	margin-bottom: 30px;
}

.facility .title-box01 .eng-ttl {
	font-size: 30px;
}

.facility .sec01 img {
	border-radius:2-px;
}
.facility .sec01 .txt {
	margin-top: 10px;
}

.facility .sec01 .box {
	margin-top: 50px;
}


.facility .sec01 .txt {
	text-align: left;
}
.facility .sec01 .fix-box {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap; 	
}

.facility .sec01 .fix-box .img-box {
	position: relative;
	margin-bottom: 20px;
}
.facility .sec01 .fix-box01 .img-box{
	width: 100%;
}


.facility .sec01 .fix-box02 .img-box{
	width: 100%;
}

.facility .sec01 .fix-box .img-box .i-txt {
	position: absolute;
	top: 0;
	background: #fff;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 15px;
  border-radius: 0 0 20px 0;
}

.facility .sec01 .fix-box .img-box .i-txt::after {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 52px;
}

.facility .sec01 .fix-box .img-box .i-txt::before {
	content: "";
	position: absolute;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 0;
}
	
}



/*--------------------------------------accsess---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.access .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 

.access .title-box01 {
	margin-bottom: 30px;
	text-align: center;
}
.access .sec01 dd {
	margin-bottom: 30px;
	margin-top: 10px;
}



.access .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}
.access .sec01 .fix-box .image {
	width: 31%;
}

.access .sec01 .fix-box .image img {
	border-radius: 20px;
}


.access .sec01 .map-box {
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}
.access .sec01 .map {
	   width: 100%;
    height: 550px;
border-radius: 40px;	
    overflow: hidden;
}
.access .sec01 .map iframe {
    width: 100%;
    height: calc(100vh + 10px);
    margin-top: -160px;
	
}


.access .sec01 .map-box .m-link {
	position: absolute;
	background: #fff;
	width: 180px;
	height: 150px;
	top: 0;
	border-radius: 0 0 30px 0;
}



.access .sec01 .map-box .m-link::after {
	content: "";
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 150px;
}

.access .sec01 .map-box .m-link:before {
	content: "";
	position: absolute;
	left: 180px;
	width: 30px;
	height: 30px;
	background: url("../images/box-parts04.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 0;
}

.access .sec01 .map-box .m-link a {
	background: #F8F6F2;
	width: 160px;
	height: 130px;
	border-radius: 17px;
	text-align: center;
	display: block;
}
.access .sec01 .map-box .m-link a span{
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-left: 10px;
	top: 75px;
}

.access .sec01 .map-box .m-link a span:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -45px;
	margin: auto;
	width: 29px;
	height:40px;
	background: url("../images/ad02.png") 0 0 no-repeat;
	background-size: 100% auto;
}

.access .sec01 .info-box .map-box {
	width: 100%;
}


.access .sec02 {
	margin-top: 100px;
	margin-bottom: 140px;
}


@media screen and (max-width: 768px) {
.access .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 

.access .title-box01 {
	margin-bottom: 20px;
}
.access .sec01 dd {
	margin-bottom: 20px;
	margin-top: 5px;
}



.access .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}
.access .sec01 .fix-box .image {
	width: 100%;
}

.access .sec01 .fix-box .image img {
	border-radius: 20px;
	margin-bottom: 20px;
}

.access .sec01 .map-box {
	position: relative;
	margin-top: 20px;
	margin-bottom: 30px;
}
.access .sec01 .map {
	   width: 100%;
    height: 250px;
    border-radius: 20px;	
    overflow: hidden;
}
.access .sec01 .map iframe {
    width: 100%;
    height: calc(50vh + 10px);
    margin-top: -65px;
	
}


.access .sec01 .map-box .m-link {
	position: absolute;
	background: #fff;
	width: 120px;
	height: 100px;
	top: 0;
	border-radius: 0 0 20px 0;
}



.access .sec01 .map-box .m-link::after {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 100px;
}

.access .sec01 .map-box .m-link:before {
	content: "";
	position: absolute;
	left: 120px;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts04.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 0;
}

.access .sec01 .map-box .m-link a {
	background: #F8F6F2;
	width: 110px;
	height: 90px;
	border-radius: 10px;
	text-align: center;
	display: block;
}
.access .sec01 .map-box .m-link a span{
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-left: 5px;
	top: 48px;
}

.access .sec01 .map-box .m-link a span:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -30px;
	margin: auto;
	width: 19px;
	height:30px;
	background: url("../images/ad02.png") 0 0 no-repeat;
	background-size: 100% auto;
}

.access .sec01 .info-box .map-box {
	width: 100%;
}

.access .sec02 {
	margin-top: 50px;
	margin-bottom: 70px;
}

	
}





/*--------------------------------------infomation---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.infomation .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 
.infomation .title-box01 {
	text-align: center;
	margin-bottom: 40px;
}

.infomation .sec01 .dod01 {
	width: 65%;
	margin: auto;
  	margin-top: 30px;	
}
.infomation .sec01 .link01 a{
	margin: auto;
	margin-top: 30px;
}
.infomation .sec02 {
	margin-top: 90px;
	min-width: 1180px;
} 

.infomation .sec02 .box {
	margin-bottom: 70px;
	
}

.infomation .sec02 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}
.infomation .sec02 .calendar {
	width: 100%;
}
.infomation .sec02 .ls-box {
	width: 100%;
	margin-top: 10px;
}

.infomation .sec02 .ls-box li {
	margin-bottom: 2px;
	font-size: 14px;
}

.infomation .sec02 .ls-box dt {
	width: 8%;
}

.infomation .sec02 .f-txt {
	text-align: center;
	background: #E9F7FA;
	color: #57C2E2;
	display: inline-block;
	width: 31%;
	padding: 50px 0;
	font-size: 18px;
	font-weight: 500;
	border-radius: 20px;
}
.infomation .sec02 .ls-box01 li {
	float: left;
	width: 260px;
	background: #F8F6F2;
	text-align: center;
	margin-right: 20px;
	padding: 10px 0;
	font-weight: 500;
	border-radius: 10px;
	margin-bottom: 20px;
}
.infomation .sec02 .ls-box01 li:nth-child(4n){
	margin-right: 0;
}

.infomation .sec02 .item {
	width: 48%;
	margin-top: 30px;
}

.infomation .sec02 .item a {
	background: #57C2E2;
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	border-radius: 20px;
	position: relative;
	padding: 30px 20px 50px;
}


.infomation .sec02 .item h5 {
	font-weight: 500;
	color: #fff;
	
}
.infomation .sec02 .item .image {
	width: 90%;
	margin: auto;
	margin-top: 20px;
}
.infomation .sec02 .item .image img {
	border-radius: 20px;
}

.infomation .sec02 .item .link{
	display: block;
	position: relative;
	font-size: 17px;
	background: #fff;
	border-radius: 100px;
	color: #57C2E2;
	font-weight: 500;
	padding: 15px 0;
	box-sizing: border-box;
	margin: auto;
	text-align: center;
	width: 70%;
	margin-top: 20px;
}

.infomation .sec02 .item .link::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	width: 14px;
	height: 18px;
	margin-top: -8px;
	background: url("../images/arrow05.png") right center no-repeat;
	background-size: 100% auto;		
}
.infomation .sec02 .fix-box01 {
	 display: flex;
  justify-content: flex-start; 
  flex-wrap: wrap; 
}

.infomation .sec02 .fix-box01 .image {
	width: 66px;
	margin-right: 20px;
	margin-top: 20px;
}


.infomation .sec03 {
	min-width: 1180px;
	background: #E9F7FA;
} 
.infomation .sec03 .inner {
	padding-top: 80px;
	padding-bottom: 100px;
}

.infomation .sec03 .item {
	margin-bottom: 20px;
	background: #fff;
	border-radius: 20px;

}
.infomation .sec03 .item .i-inner {
	padding: 40px 80px;
}
.infomation .sec03 .item .un-ttl03 {

}
.infomation .sec03 .item .txt {
	margin-top: 15px;
}
.infomation .sec03 .item .link-box {
	display: flex;
  justify-content: center;
  flex-wrap: wrap; 
	margin-top: 20px;
}
.infomation .sec03 .item .link-box .link01 a {
	margin: 10px;
}
.infomation .sec03 .item h5 {
	font-size: 18px;
	font-weight: 500;
}
.infomation .sec03 .item .dod01 {
	margin-top: 15px;
}


.infomation .sec03 .item .i-box {
	border-radius: 20px;
	background: #ffffe9;
	margin-top: 25px;
	padding: 20px 50px;
}


@media screen and (max-width: 768px) {
.infomation .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 
.infomation .title-box01 {
	text-align: center;
	margin-bottom: 20px;
}

.infomation .sec01 .dod01 {
	width: 100%;
	margin: auto;
  	margin-top: 20px;	
}
.infomation .sec01 .link01 a{
	margin: auto;
	margin-top: 20px;
}
	
.infomation .sec02 {
	margin-top: 50px;
	min-width: 100%;
} 

.infomation .sec02 .box {
	margin-bottom: 30px;
	
}

.infomation .sec02 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}
.infomation .sec02 .calendar {
	width: 100%;
}
.infomation .sec02 .ls-box {
	width: 100%;
	margin-top: 10px;
}

.infomation .sec02 .ls-box li {
	margin-bottom: 1px;
	font-size: 13px;
}

.infomation .sec02 .ls-box dt {
	width: 21%;
}

.infomation .sec02 .f-txt {
	text-align: center;
	background: #E9F7FA;
	color: #57C2E2;
	display: inline-block;
	width: 100%;
	padding: 30px 0;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 500;
	border-radius: 10px;
}
.infomation .sec02 .ls-box01 li {
	float: none;
	width: 100%;
	background: #F8F6F2;
	text-align: center;
	margin-right: 0;
	padding: 10px 0;
	font-weight: 500;
	border-radius: 10px;
	margin-bottom: 10px;
}
.infomation .sec02 .ls-box01 li:nth-child(4n){
	margin-right: 0;
}

.infomation .sec02 .item {
	width: 100%;
	margin-top: 20px;
}

.infomation .sec02 .item a {
	background: #57C2E2;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
	border-radius: 15px;
	position: relative;
	padding: 25px 20px 40px;
}


.infomation .sec02 .item h5 {
	font-weight: 500;
	color: #fff;
	
}
.infomation .sec02 .item .image {
	width: 90%;
	margin: auto;
	margin-top: 15px;
}
.infomation .sec02 .item .image img {
	border-radius: 15px;
}

.infomation .sec02 .item .link{
	display: block;
	position: relative;
	font-size: 15px;
	background: #fff;
	border-radius: 100px;
	color: #57C2E2;
	font-weight: 500;
	padding: 12px 0;
	box-sizing: border-box;
	margin: auto;
	text-align: center;
	width: 80%;
	margin-top: 20px;
}

.infomation .sec02 .item .link::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	width: 12px;
	height: 16px;
	margin-top: -7px;
	background: url("../images/arrow05.png") right center no-repeat;
	background-size: 100% auto;	
}
.infomation .sec02 .fix-box01 {
	 display: flex;
  justify-content: flex-start; 
  flex-wrap: wrap; 
}

.infomation .sec02 .fix-box01 .image {
	width: 55px;
	margin-right: 10px;
	margin-top: 10px;
}


	
.infomation .sec03 {
	min-width: 100%;
	background: #E9F7FA;
} 
.infomation .sec03 .inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

.infomation .sec03 .item {
	margin-bottom: 20px;
	background: #fff;
	border-radius: 20px;

}
.infomation .sec03 .item .i-inner {
	padding: 25px 20px 30px;
}
.infomation .sec03 .item .un-ttl03 {

}
.infomation .sec03 .item .txt {
	margin-top: 12px;
}
.infomation .sec03 .item .link-box {
	display: block;
  justify-content: center;
  flex-wrap: wrap; 
	margin-top: 20px;
}
.infomation .sec03 .item .link-box .link01 a {
	margin: 10px;
	margin: auto;
	margin-bottom: 15px;
}
	
.infomation .sec03 .item h5 {
	font-size: 17px;
	font-weight: 500;
}
.infomation .sec03 .item .dod01 {
	margin-top: 10px;
}


.infomation .sec03 .item .i-box {
	border-radius: 20px;
	background: #ffffe9;
	margin-top: 20px;
	padding: 20px 20px;
}
	
}




/*--------------------------------------nighttime---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.nighttime .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 
.nighttime .title-box01 {
	text-align: center;
	margin-bottom: 40px;
}
.nighttime .read-txt {
	text-align: center;
	font-size: 16px;
	margin-bottom: 50px;
}

.nighttime .box {
	margin-bottom: 50px;
}

.nighttime .un-title-box02 {
	margin-bottom: 15px;
}

.nighttime .tel-a a {
	font-weight: 500;
	line-height: 1;
	font-size: 36px;
	color: #57B772;
}



.nighttime .sec01 .map-box {
	position: relative;
	margin-top: 20px;
	margin-bottom: 50px;
}
.nighttime .sec01  .map {
	   width: 100%;
    height: 550px;
border-radius: 40px;	
    overflow: hidden;
}
.nighttime .sec01 .map iframe {
    width: 100%;
    height: calc(100vh + 10px);
    margin-top: -160px;
	
}


.nighttime .sec01 .map-box .m-link {
	position: absolute;
	background: #fff;
	width: 180px;
	height: 150px;
	top: 0;
	border-radius: 0 0 30px 0;
}



.nighttime .sec01 .map-box .m-link::after {
	content: "";
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 150px;
}

.nighttime .sec01 .map-box .m-link:before {
	content: "";
	position: absolute;
	left: 180px;
	width: 30px;
	height: 30px;
	background: url("../images/box-parts04.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 0;
}

.nighttime .sec01 .map-box .m-link a {
	background: #F8F6F2;
	width: 160px;
	height: 130px;
	border-radius: 17px;
	text-align: center;
	display: block;
}
.nighttime .sec01 .map-box .m-link a span{
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-left: 10px;
	top: 75px;
}

.nighttime .sec01 .map-box .m-link a span:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -45px;
	margin: auto;
	width: 29px;
	height:40px;
	background: url("../images/ad02.png") 0 0 no-repeat;
	background-size: 100% auto;
}

.nighttime .sec01 .info-box .map-box {
	width: 100%;
}

.nighttime .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.nighttime .sec01 .fix-box .ai-image {
	width: 62%;
}

.nighttime .sec01 .fix-box .image-box {
	width: 35%;
}
.nighttime .sec01 .fix-box .image-box .image {
	margin-bottom: 20px;
}
.nighttime .sec01 .fix-box .ai-image img , .nighttime .sec01 .fix-box .image-box img {
	border-radius: 20px;
}


.nighttime .sec02 {
	margin-top: 90px;
	min-width: 1180px;
	margin-bottom: 140px;
} 

.nighttime .sec02 .read-txt01{
	font-weight: 500;
	text-align: center;
	color: #57C2E2;
	margin-bottom: 10px;
	font-size: 18px;
}

.nighttime .txt01 {
	font-weight: 500;
	color: #e52020;
}
.nighttime .txt02 {
	font-weight: 500;
	font-size: 18px;
	color: #e52020;	
}

.nighttime .box-bg01 {
	padding: 20px 50px 30px;
	background: #F8F6F2;
	margin-top: 20px;
	border-radius: 20px;
}
.nighttime .box-bg01 ul {
	margin-top: 10px;
}
.nighttime .sec02 .box .item {
	background: #E9F7FA;
	border-radius: 20px;
	margin-top: 20px;
	padding: 30px 40px;
}

.nighttime .sec02 .box .item .un-ttl03 {
	font-size: 20px;
	margin-bottom: 5px;
}
.nighttime .sec02 .box .item .un-ttl03 span {
	top: -2px;
}

.nighttime .sec02 .box .item p {
	margin-left: 70px;
}
.nighttime .sec02 .box .item .tel-a {
	margin-left: 74px;
}




@media screen and (max-width: 768px) {
.nighttime .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 
.nighttime .title-box01 {
	text-align: center;
	margin-bottom: 20px;
}
.nighttime .read-txt {
	text-align: left;
	font-size: 15px;
	margin-bottom: 30px;
}

.nighttime .box {
	margin-bottom: 30px;
}

.nighttime .un-title-box02 {
	margin-bottom: 10px;
}

.nighttime .tel-a a {
	font-weight: 500;
	line-height: 1;
	font-size: 22px;
	color: #57B772;
}

	.nighttime .tel-a {
		margin-bottom: 5px;
		margin-top:15px;
	}

.nighttime .sec01 .map-box {
	position: relative;
	margin-top: 10px;
	margin-bottom: 25px;
}
.nighttime .sec01 .map {
	   width: 100%;
    height: 250px;
    border-radius: 20px;	
    overflow: hidden;
}
.nighttime .sec01 .map iframe {
    width: 100%;
    height: calc(50vh + 10px);
    margin-top: -65px;
	
}


.nighttime .sec01 .map-box .m-link {
	position: absolute;
	background: #fff;
	width: 120px;
	height: 100px;
	top: 0;
	border-radius: 0 0 20px 0;
}



.nighttime .sec01 .map-box .m-link::after {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts03.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 100px;
}

.nighttime .sec01 .map-box .m-link:before {
	content: "";
	position: absolute;
	left: 120px;
	width: 20px;
	height: 20px;
	background: url("../images/box-parts04.png") 0 0 no-repeat;
	background-size: 100% auto;
	top: 0;
}

.nighttime .sec01 .map-box .m-link a {
	background: #F8F6F2;
	width: 110px;
	height: 90px;
	border-radius: 10px;
	text-align: center;
	display: block;
}
.nighttime .sec01 .map-box .m-link a span{
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-left: 5px;
	top: 48px;
}

.nighttime .sec01 .map-box .m-link a span:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -30px;
	margin: auto;
	width: 19px;
	height:30px;
	background: url("../images/ad02.png") 0 0 no-repeat;
	background-size: 100% auto;
}

.nighttime .sec01 .info-box .map-box {
	width: 100%;
}



.nighttime .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.nighttime .sec01 .fix-box .ai-image {
	width: 100%;
}

.nighttime .sec01 .fix-box .image-box {
	display:flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	width: 100%;
	margin-top: 15px;
}
	
.nighttime .sec01 .fix-box .image-box .image {
	margin-bottom: 20px;
	width: 48%;
}
.nighttime .sec01 .fix-box .ai-image img , .nighttime .sec01 .fix-box .image-box img {
	border-radius: 15px;
}


.nighttime .sec02 {
	margin-top: 60px;
	min-width: 100%;
	margin-bottom: 80px;
} 

.nighttime .sec02 .read-txt01{
	font-weight: 500;
	text-align: left;
	color: #57C2E2;
	margin-bottom: 10px;
	font-size: 16px;
}

.nighttime .txt01 {
	font-weight: 500;
	color: #e52020;
}
.nighttime .txt02 {
	font-weight: 500;
	font-size: 16px;
	color: #e52020;	
}

.nighttime .box-bg01 {
	padding: 20px 20px 30px;
	background: #F8F6F2;
	margin-top: 20px;
	border-radius: 10px;
}
.nighttime .box-bg01 ul {
	margin-top: 10px;
}
.nighttime .sec02 .box .item {
	background: #E9F7FA;
	border-radius: 15px;
	margin-top: 15px;
	padding: 20px 20px;
}
	.nighttime .sec02 .box .item .txt {
		font-size: 14px;
		line-height: 1.5;
	}
	
.nighttime .sec02 .box .item .un-ttl03 {
	font-size: 18px;
	margin-bottom: 5px;
}
.nighttime .sec02 .box .item .un-ttl03 span {
	top: -1px;
}

.nighttime .sec02 .box .item p {
	margin-left: 65px;
}
.nighttime .sec02 .box .item .tel-a {
	margin-left: 65px;
}

	
}


/*--------------------------------------staff---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.staff .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 
.staff .sec01 .title-box01 {
	text-align: center;
}
.staff .sec01 .f-box {
	margin-top: 40px;
}
.staff .sec01 .f-box .image{
	float: right;
	width: 45%;
} 
.staff .sec01 .f-box .t-box{
	float: left;
	width: 50%;
} 

.staff .sec01 img {
	border-radius: 20px;
}

.staff .sec01 .name {
	font-weight: 500;
	font-size: 25px;
	margin-bottom: 20px;
}
.staff .sec01 .name .bg-txt {
	background: #57C2E2;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	position: relative;
	color: #fff;
	padding: 5px 15px;
	top: -2px;
	margin-right: 10px;
	border-radius: 100px;
	line-height: 1;
}
.staff .sec01 .tdl dl {
	margin-bottom: 10px;
}
.staff .sec01 .tdl dt {
	font-weight: 500;
	font-size: 16px;
}

.staff .sec01 .tdl dd {
	font-size: 16px;
}

.staff .sec01 .txt01 {
	font-size: 16px;
	border-bottom: solid 1px #eee;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.staff .sec01 .s-txt {
	font-size: 15px;
	font-weight: 500;
}
.staff .sec01 .box {
	margin-top: 80px;
}


.staff .sec01 .fix-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 	
	width: 90%;
	margin: auto;
	margin-top: 40px;	
}

.staff .sec01 .fix-box .item {
	width: 48%;
	margin-bottom: 40px;
}


.staff .sec01 .fix-box .item .name {
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 5px;
	margin-top: 10px;
}


.staff .sec01 .box01 {
	background: #E9F7FA;
	padding: 80px 0 40px;
	border-radius: 20px;
}

.staff .sec01 .box02 {
	background: #fff1f5;
	padding: 80px 0 40px;
	border-radius: 20px;
}

.staff .sec01 .box02 .name .bg-txt {
	background: #f991b0;
}

.staff .sec01 .box03 {
	background: #fff8f2;
	padding: 80px 0 40px;
	border-radius: 20px;
}
.staff .sec01 .box03 .name .bg-txt {
	background: #f3cca6;
}
.staff .sec01 .box03 .fix-box {
	display: block;
}
.staff .sec01 .box03 .fix-box .item {
	margin: auto;
margin-bottom: 40px;	
}
.staff .sec01 .box04 {
	background: #f5f2ff;
	padding: 80px 0 40px;
	border-radius: 20px;
}
.staff .sec01 .box04 .name .bg-txt {
	background: #ad9be3;
}

.staff .sec01 .box05 {
	background: #fff7ec;
	padding: 80px 0 40px;
	border-radius: 20px;
}
.staff .sec01 .box05 .name .bg-txt {
	background: #dec59e;
}
.staff .sec01 .box05 .fix-box {
	display: block;
}
.staff .sec01 .box05 .fix-box .item {
	margin: auto;
margin-bottom: 40px;	
}


@media screen and (max-width: 768px) {
.staff .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 
.staff .sec01 .title-box01 {
	text-align: center;
}
.staff .sec01 .f-box {
	margin-top: 30px;
}
.staff .sec01 .f-box .image{
	float: none;
	width: 100%;
} 
.staff .sec01 .f-box .t-box{
	float: none;
	width: 100%;
} 

.staff .sec01 img {
	border-radius: 15px;
}

.staff .sec01 .name {
	font-weight: 500;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.staff .sec01 .name .bg-txt {
	background: #57C2E2;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	position: relative;
	color: #fff;
	padding: 5px 15px;
	top: -3px;
	margin-right: 10px;
	border-radius: 100px;
	line-height: 1;
}
.staff .sec01 .tdl dl {
	margin-bottom: 8px;
}
.staff .sec01 .tdl dt {
	font-weight: 500;
	font-size: 14px;
}

.staff .sec01 .tdl dd {
	font-size: 14px;
}

.staff .sec01 .txt01 {
	font-size: 16px;
	border-bottom: solid 1px #eee;
	padding-bottom: 5px;
	margin-bottom: 15px;
	margin-top: 10px;
	text-align: center;
}

.staff .sec01 .s-txt {
	font-size: 13px;
	font-weight: 500;
}
.staff .sec01 .box {
	margin-top: 40px;
}


.staff .sec01 .fix-box {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap; 	
	width: 90%;
	margin: auto;
	margin-top: 20px;	
}

.staff .sec01 .fix-box .item {
	width: 100%;
	margin-bottom: 30px;
}


.staff .sec01 .fix-box .item .name {
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 10px;
}


.staff .sec01 .box01 {
	background: #E9F7FA;
	padding: 30px 0 20px;
	border-radius: 20px;
}

.staff .sec01 .box02 {
	background: #fff1f5;
	padding: 30px 0 20px;
	border-radius: 20px;
}

.staff .sec01 .box02 .name .bg-txt {
	background: #f991b0;
}

.staff .sec01 .box03 {
	background: #fff8f2;
	padding: 30px 0 20px;
	border-radius: 20px;
}
.staff .sec01 .box03 .name .bg-txt {
	background: #f3cca6;
}
.staff .sec01 .box03 .fix-box {
	display: block;
}
.staff .sec01 .box03 .fix-box .item {
	margin: auto;
margin-bottom: 30px;	
}
.staff .sec01 .box04 {
	background: #f5f2ff;
	padding: 30px 0 20px;
	border-radius: 20px;
}
.staff .sec01 .box04 .name .bg-txt {
	background: #ad9be3;
}

.staff .sec01 .box05 {
	background: #fff7ec;
	padding: 30px 0 20px;
	border-radius: 20px;
}
.staff .sec01 .box05 .name .bg-txt {
	background: #dec59e;
}
.staff .sec01 .box05 .fix-box {
	display: block;
}
.staff .sec01 .box05 .fix-box .item {
	margin: auto;
margin-bottom: 30px;	
}
	
}



/*--------------------------------------dental---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/
.dental .sec01 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 140px;
} 
.dental .sec01 .title-box01 {
	text-align: center;
}
.dental .sec01 .image01 {
	width: 80%;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 20px;
}
.dental .sec01 .image01 img {
	border-radius: 20px;
}
.dental .sec01 .box {
	margin-top: 60px;
}
.dental .sec01 .box .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 10px;
}
.dental .sec01 .box .item {
	width: 31.5%;
	/*width: 48%;*/
	margin: 0 0 40px;
}
.dental .sec01 .box .item img {
	border-radius: 20px;
}
.dental .sec01 .box .item .txt {
	margin-top: 10px;
	font-weight: 500;
	font-size: 18px;
}
.dental .sec01 .box .item .txt span {
	font-size: 14px;
}
.dental .sec01 .check-box {
	margin-top: 20px;
}
.dental .sec01 .check-box ul {
  display: flex;
  justify-content: flex-start; 
  flex-wrap: wrap; 
}
.dental .sec01 .check-box li {
	position: relative;
	width: 340px;;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 10px;
	padding-left: 25px;
}
.dental .sec01 .check-box li span {
	font-size: 14px;
}
.dental .sec01 .check-box li::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: 0;
	background: url("../images/check.png") 0 0 no-repeat;
	background-size: 100% auto;		
}
.dental .sec01 .dl-com01 dt{
	margin-top: 20px;
}
.dental .sec01 .dl-com01 dd {
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
.dental .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 

.dental .sec01 .title-box01 {
	text-align: center;
}

.dental .sec01 .image01 {
	width: 100%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 15px;
}
.dental .sec01 .image01 img {
	border-radius: 15px;
}


.dental .sec01 .box {
	margin-top: 40px;
}

.dental .sec01 .box .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 10px;
}
.dental .sec01 .box .item {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
}

.dental .sec01 .box .item img {
	border-radius: 15px;
}
.dental .sec01 .box .item .txt {
	margin-top: 8px;
	font-weight: 500;
	font-size: 16px;
}
.dental .sec01 .box .item .txt span {
	font-size: 13px;
}

.dental .sec01 .check-box {
	margin-top: 15px;
}
.dental .sec01 .check-box ul {
  display: block;
  justify-content: flex-start; 
  flex-wrap: wrap; 
}

.dental .sec01 .check-box li {
	position: relative;
	width: auto;
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 6px;
	padding-left: 23px;
}
.dental .sec01 .check-box li span {
	font-size: 12px;
}


.dental .sec01 .check-box li::before {
	content: "";
	position: absolute;
	top: 6.5px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: 0;
	background: url("../images/check.png") 0 0 no-repeat;
	background-size: 100% auto;		
}


.dental .sec01 .dl-com01 dt{
	margin-top: 15px;
}

.dental .sec01 .dl-com01 dd {
	margin-top: 10px;
}
	
}


/*--------------------------------------therapy---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.therapy .sec01 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 140px;
} 

.therapy .sec01 .title-box01 {
	text-align: center;
}

.therapy .sec01 .image01 {
	width: 80%;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 20px;
}
.therapy .sec01 .image01 img {
	border-radius: 20px;
}


.therapy .sec01 .box {
	margin-top: 60px;
}

.therapy .sec01 .dod01 {
	margin-top: 20px;
}

.therapy .sec01 .check-box {
	margin-top: 20px;
	margin-bottom: 15px;
}
.therapy .sec01 .check-box ul {
  display: flex;
  justify-content: flex-start; 
  flex-wrap: wrap; 
}

.therapy .sec01 .check-box li {
	position: relative;
	width: 320px;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 10px;
	padding-left: 25px;
	margin-right: 20px;
}
.therapy .sec01 .check-box li:nth-child(3n){
	margin-left: 0;
}

.therapy .sec01 .check-box li span {
	font-size: 14px;
}

.therapy .sec01 .check-box li::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: 0;
	background: url("../images/check.png") 0 0 no-repeat;
	background-size: 100% auto;		
}

.therapy .sec01 .f-box {
	margin-top: 40px;
}
.therapy .sec01 .f-box .image{
	float: right;
	width: 45%;
} 
.therapy .sec01 .f-box .t-box{
	float: left;
	width: 50%;
} 

.therapy .sec01 img {
	border-radius: 20px;
}

.therapy .sec01 .name {
	font-weight: 500;
	font-size: 25px;
	margin-bottom: 20px;
	color: #57C2E2;
}

.therapy .sec01 .txt01 {
	font-size: 16px;
	border-bottom: solid 1px #eee;
	padding-bottom: 10px;
	margin-bottom: 15px;
	margin-top: 20px;
	font-weight: 500;
}


.therapy .sec01 .box .info {
	background: #E9F7FA;
	border-radius: 20px;
	padding: 30px 30px 40px;
	margin-top: 40px;
}
.therapy .sec01 .box h4{
background: #57C2E2;
	text-align: center;
	margin-bottom: 20px;
	padding: 8px 0 ;
	border-radius: 10px;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
}

.therapy .sec01 .box .txt02 {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.therapy .sec01 .c-txt {
	text-align: center;
}


@media screen and (max-width: 768px) {
.therapy .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 

.therapy .sec01 .title-box01 {
	text-align: center;
}

.therapy .sec01 .image01 {
	width: 100%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 15px;
}
.therapy .sec01 .image01 img {
	border-radius: 15px;
}


.therapy .sec01 .box {
	margin-top: 40px;
}

.therapy .sec01 .dod01 {
	margin-top: 15px;
}

.therapy .sec01 .check-box {
	margin-top: 20px;
	margin-bottom: 15px;
}
.therapy .sec01 .check-box ul {
  display: block;
  justify-content: flex-start; 
  flex-wrap: wrap; 
}

.therapy .sec01 .check-box li {
	position: relative;
	width: auto;
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 10px;
	padding-left: 23px;
	line-height: 1.5;
}
.therapy .sec01 .check-box li:nth-child(3n){
	margin-left: 0;
}

.therapy .sec01 .check-box li span {
	font-size: 12px;
}

.therapy .sec01 .check-box li::before {
	content: "";
	position: absolute;
	top: 2.5px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: 0;
	background: url("../images/check.png") 0 0 no-repeat;
	background-size: 100% auto;		
}

.therapy .sec01 .f-box {
	margin-top: 20px;
}
.therapy .sec01 .f-box .image{
	float: none;
	width: 100%;
} 
.therapy .sec01 .f-box .t-box{
	float: none;
	width: 100%;
} 

.therapy .sec01 img {
	border-radius: 15px;
}

.therapy .sec01 .name {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
	color: #57C2E2;
	text-align: center;
}

.therapy .sec01 .txt01 {
	font-size: 16px;
	border-bottom: solid 1px #eee;
	padding-bottom: 10px;
	margin-bottom: 12px;
	margin-top: 20px;
	font-weight: 500;
}


.therapy .sec01 .box .info {
	background: #E9F7FA;
	border-radius: 15px;
	padding: 20px 20px 30px;
	margin-top: 30px;
}
	
.therapy .sec01 .box h4{
background: #57C2E2;
	text-align: center;
	margin-bottom: 15px;
	padding: 8px 20px;
	line-height: 1.5;
	border-radius: 8px;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
}

.therapy .sec01 .box .txt02 {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
}
	
.therapy .sec01 .c-txt {
	text-align: left;
}	
	
}



/*--------------------------------------trimming---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.trimming .sec01 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 140px;
} 

.trimming .sec01 .title-box01 {
	text-align: center;
}
.trimming .sec01 .c-txt {
	text-align: center;
}
.trimming .sec01 .image01 {
	width: 80%;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 20px;
}
.trimming .sec01 .image01 img {
	border-radius: 20px;
}


.trimming .sec01 .box {
	margin-top: 60px;
}


.trimming .tel-a a {
	margin-top: 10px;
	display: inline-block;
	margin-bottom: 10px;
}

.trimming .sec01 .com02 .dod01{
	margin-left: 10px;
}


.trimming .table-com table th {
	text-align: left!important;
	padding-left: 20px;
	width: 33%;
}
.trimming .table-com table td {
	text-align: center;
}


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

.trimming .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 

.trimming .sec01 .title-box01 {
	text-align: center;
}
.trimming .sec01 .c-txt {
	text-align: left;
}
.trimming .sec01 .image01 {
	width: 100%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 10px;
}
.trimming .sec01 .image01 img {
	border-radius: 15px;
}


.trimming .sec01 .box {
	margin-top: 40px;
}


.trimming .tel-a a {
	margin-top: 10px;
	display: inline-block;
	margin-bottom: 10px;
}

.trimming .sec01 .com02 .dod01{
	margin-left: 10px;
}


.trimming .table-com table th {
	text-align: left!important;
	padding-left: 20px;
	width: 100%;
}
.trimming .table-com table td {
	text-align: center;
	width: 50%;
	line-height: 1.5;
	padding: 15px 0;
}
	
}







/*--------------------------------------faq---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.faq .sec01 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 140px;
} 

.faq .sec01 .box {
	margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
.faq .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 80px;
} 

.faq .sec01 .box {
	margin-bottom: 50px;
}	
}

/*--------------------------------------QA---------------------------------------*/

.qa-box {
	margin-bottom: 40px;
	margin-top: 25px;
}
.q-box {
	background: #F8F6F2;
	border-radius: 10px;
	padding: 15px 30px;
}
.q-txt {
	font-size: 18px;
	position: relative;
	padding-left: 40px;
	font-weight: 500;
}
.q-txt::before{
	content: "Q";
	position: absolute;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	left: 0;
	width: 30px;
	line-height: 30px;
	height: 30px;
	background: #57C2E2;
	top: 1px;	
  border-radius: 100px;	
}

.a-box {
	margin-left: 30px;
	margin-top: 15px;
}
.a-txt {
	font-size: 16px;
	position: relative;
	padding-left: 40px;
}
.a-txt::before{
	content: "A";
	position: absolute;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	left: 0;
	width: 30px;
	line-height: 30px;
	height: 30px;
	background: #e52020;
	top: 1px;	
  border-radius: 100px;	
}


@media screen and (max-width: 768px) {
.qa-box {
	margin-bottom: 30px;
	margin-top: 15px;
}
.q-box {
	background: #F8F6F2;
	border-radius: 10px;
	padding: 15px 20px;
}
.q-txt {
	font-size: 16px;
	position: relative;
	padding-left: 35px;
	font-weight: 500;
}
.q-txt::before{
	content: "Q";
	position: absolute;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	left: 0;
	width: 26px;
	line-height: 24px;
	height: 26px;
	background: #57C2E2;
	top: 1px;	
  border-radius: 100px;	
}

.a-box {
	margin-left: 20px;
	margin-top: 15px;
}
.a-txt {
	font-size: 14px;
	position: relative;
	padding-left: 35px;
}
.a-txt::before{
	content: "A";
	position: absolute;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	left: 0;
	width: 26px;
	line-height: 24px;
	height: 26px;
	background: #e52020;
	top: 1px;	
  border-radius: 100px;	
}

	
}



/*--------------------------------------recruit---------------------------------------*/

/*--------------------------------------
  mv
---------------------------------------*/
.recruit .mv {
	position: relative;
}
.recruit .mv .inner {
	margin: auto;
	width: 1100px;
}
.recruit .mv .box {
	position: absolute;
	right: 330px;
	margin-top: 200px;
}
.recruit .mv .mv-ttl {
	font-size: 28px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: nowrap;
  display: inline;	
	line-height: 2.8;
	letter-spacing: 0.2em;
	position: relative;
	z-index: 1;
}
.recruit .mv .mv-ttl span {
	background: #fff;
	padding: 20px 8px;
	font-weight: 500;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
.recruit .mv {
  position: relative;
  height: 480px;
  margin-bottom: 55px;
  background: url("../images/sp-recruit-mv-bg.jpg") center center no-repeat;
  background-size: cover;	
}
.recruit .mv .inner {
	margin: auto;
	width: 100%;
}
.recruit .mv .box {
	position: absolute;
	right: inherit;
	margin-top: 250px;
	left: 20px;
}
.recruit .mv .mv-ttl {
	font-size: 21px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline;	
	line-height: 2.8;
	letter-spacing: 0.2em;
	position: relative;
	z-index: 1;

}
.recruit .mv .mv-ttl span {
	background: #fff;
	padding: 16px 8px;
	font-weight: 500;
  border-radius: 8px;
}
}


/*--------------------------------------
  sec01
---------------------------------------*/
.recruit .sec01 {
	width: 100%;
	margin: 120px auto 0;
	min-width: 1180px;
}
.recruit .sec01 .right-box {
	float: right;
	width: 480px;
	position: relative;
}
.recruit .sec01 .right-box .image01 img {
	border-radius: 30px;
}
.recruit .sec01 .right-box .bg-img {
	width: 183px;
	left: -60px;
	top: -40px;
	position: absolute;
	z-index: -1;
}
.recruit .sec01 .left-box {
	float: left;
	width: 550px;
	margin-top: 30PX;
}
.recruit .sec01 .left-box .ttl {
	line-height: 1.8;
	padding-top: 20px;
}
.recruit .sec01 .left-box .txt {
	line-height: 2.2;
	padding-left: 50px;
	margin-top: 40px;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
.recruit .sec01 {
	width: 100%;
	margin: 0 auto 0;
	min-width: 100%;
}
.recruit .sec01 .left-box {
	float: none;
	width: 100%;
	position: relative;
}
.recruit .sec01 .right-box {
	float: none;
	width: 100%;
}
.recruit .sec01 .image01 {
  margin-top: 20px;
}	
.recruit .sec01 .image01 img {
	border-radius: 20px;
}
.recruit .sec01 .bg-img {
	width: 123px;
	left: inherit;
	right: 0px;
	top: -10px;
	position: absolute;
}
.recruit .sec01 .left-box .title-box02 .ttl {
  padding-left: 0;
  margin-top: 5px!important;
  display: inline-block;
}	
.recruit .sec01 .left-box .ttl {
	line-height: 1.8;
	padding-top: 20px!important;
}
.recruit .sec01 .eng-ttl {
	font-size: 15px;
	font-weight: 500;
	color: #57B772;
	line-height: 1.2;
	letter-spacing: 0.05em;	
  -ms-writing-mode:horizontal-tb;
  writing-mode:horizontal-tb;
	margin-bottom: 20px!important;
}
.recruit .sec01 .left-box .txt {
	line-height: 2.2;
	padding-left: 0;
	margin-top: 20px;
	font-size: 15px;
}	
}

/*--------------------------------------
  sec02
---------------------------------------*/
.recruit .sec02 {
	width: 100%;
	min-width: 1180px;
	background: #E9F7FA;
	padding-bottom: 100px;
}
.recruit .sec02 .title-box01 {
	text-align: center;
	padding: 70px 0 0;
	margin-bottom: 20px;
}
.recruit .sec02 .txt {
	text-align: center;
}
.recruit .sec02 .image {
	width: 80%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 50px;
}
.recruit .sec02 .image img {
	border-radius: 30px;
}
.recruit .sec02 .link01 a {
	width: 340px;
}

@media screen and (max-width: 768px) {
.recruit .sec02 {
	width: 100%;
	min-width: 100%;
	background: #E9F7FA;
	padding-bottom: 65px;
}
.recruit .sec02 .title-box01 {
	text-align: center;
	padding: 50px 0 0;
	margin-bottom: 15px;
}
.recruit .sec02 .txt {
	text-align: left;
}
.recruit .sec02 .image {
	width: 100%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 30px;
}
.recruit .sec02 .image img {
	border-radius: 20px;
}
.recruit .sec02 .link01 a {
	width: 280px;
}	
}

/*--------------------------------------
  sec03
---------------------------------------*/
.recruit .sec03 {
	width: 100%;
	margin: 110px auto 0;
	min-width: 1180px;
}
.recruit .sec03 .title-box01 {
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 40px;
}
.recruit .sec03 .left-box {
	float: left;
	width: 550px;
	position: relative;
}
.recruit .sec03 .left-box .image01 img {
	border-radius: 30px;
}
.recruit .sec03 .right-box {
	float: right;
	width: 500px;
	margin-top: 40PX;
}
.recruit .sec03 .right-box .txt {
	line-height: 2.2;
	margin-top: 40px;
	font-size: 16px;
	margin-bottom: 30px;
}
.recruit .sec03 .link01 a {
	width: 320px;
}

@media screen and (max-width: 768px){
.recruit .sec03 {
	width: 100%;
	margin: 50px auto 0;
	min-width: 100%;
}
.recruit .sec03 .title-box01 {
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 30px;
}
.recruit .sec03 .left-box {
	float: none;
	width: 100%;
	position: relative;
}
.recruit .sec03 .left-box .image01 img {
	border-radius: 20px;
}
.recruit .sec03 .right-box {
	float: none;
	width: 100%;
	margin-top: 20PX;
}
.recruit .sec03 .right-box .txt {
	line-height: 2.2;
	margin-top: 20px;
	font-size: 15px;
	margin-bottom: 30px;
}
.recruit .sec03 .link01 a {
	width: 280px;
}
}

/*--------------------------------------
  sec04
---------------------------------------*/
.recruit .sec04 {
	width: 100%;
	margin: 130px auto 160px;
	min-width: 1180px;
}
.recruit .sec04 .title-box01 {
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 40px;
}
.recruit .sec04 .right-box {
	float: right;
	width: 550px;
	position: relative;
}
.recruit .sec04 .right-box .image01 img {
	border-radius: 30px;
}
.recruit .sec04 .left-box {
	float: left;
	width: 500px;
	margin-top: 30PX;
}
.recruit .sec04 .left-box .txt {
	line-height: 2.2;
	margin-top: 40px;
	font-size: 16px;
	margin-bottom: 30px;
}
.recruit .sec04 .link01 a {
	width: 320px;
}

@media screen and (max-width: 768px) {
.recruit .sec04 {
	width: 100%;
	margin: 70px auto 100px;
	min-width: 100%;
}
.recruit .sec04 .title-box01 {
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 30px;
}
.recruit .sec04 .right-box {
	float: none;
	width: 100%;
	position: relative;
}
.recruit .sec04 .right-box .image01 img {
	border-radius: 20px;
}
.recruit .sec04 .left-box {
	float: none;
	width: 100%;
	margin-top: 0;
}
.recruit .sec04 .left-box .txt {
	line-height: 2.2;
	margin-top: 20px;
	font-size: 15px;
	margin-bottom: 30px;
}
.recruit .sec04 .link01 a {
	width: 280px;
}
}

/*--------------------------------------
  sec05
---------------------------------------*/
.recruit .sec05 {
	width: 100%;
	min-width: 1180px;
	background: #E9F7FA;
	padding: 70px 0 70px;
}
.recruit .sec05 .txt {
	text-align: center;
	margin: 0 0 20px;
}
.recruit .sec05 .link01 a {
	width: 340px;
}

@media screen and (max-width: 768px) {
.recruit .sec05 {
	min-width: 100%;
	padding: 50px 0 50px;
}
.recruit .sec05 .txt {
	text-align: left;
	margin: 0 0 20px;
}
.recruit .sec05 .link01 a {
	width: 280px;
}	
}


/*--------------------------------------story---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.story .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 
.story .sec01 .title-box01 {
	text-align: center;
}

.story .un-bg01 {
	margin-top: 50px;
}

.story .sec02 {
	background: #E9F7FA;
	min-width: 1180px;
	padding: 70px 0;
} 

.story .sec02 .box {
	background: #fff;
	border-radius: 40px;
	padding: 50px 70px;
}

.story .sec02 .ttl {
	color: #57C2E2;
}
.story .sec02 .txt {
	margin-top: 15px;
	padding-left: 15px;
}
.story .sec02 .item {
	margin-bottom: 40px;
}

.story .sec03 {
	margin-top: 90px;
	min-width: 1180px;
	margin-bottom: 120px;
} 


.story .sec03 .fix-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 	
}
.story .sec03 .fix-box .left {
	width: 500px;
}

.story .sec03 .title-box01 {
	text-align: center;
}

.story .sec03 .fix-box .left .txt {
	margin-top: 30px;
}

.story .sec03 .fix-box .right {
	width: 550px;
	margin-top: 50px;
}
.story .sec03 img {
	border-radius: 30px;
}


@media screen and (max-width: 768px) {
.story .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 
.story .sec01 .title-box01 {
	text-align: center;
}

.story .un-bg01 {
	margin-top: 20px;
}

.story .sec02 {
	background: #E9F7FA;
	min-width: 100%;
	padding: 50px 0;
} 

.story .sec02 .box {
	background: #fff;
	border-radius: 20px;
	padding: 30px 20px 20px;
}

.story .sec02 .ttl {
	color: #57C2E2;
}
.story .sec02 .txt {
	margin-top: 10px;
	padding-left: 11px;
	font-size: 14px;
}
.story .sec02 .item {
	margin-bottom: 30px;
}

.story .sec03 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 


.story .sec03 .fix-box {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap; 	
}
.story .sec03 .fix-box .left {
	width: 100%;
}

.story .sec03 .title-box01 {
	text-align: center;
	margin-bottom: 25px;
}

.story .sec03 .fix-box .left .txt {
	margin-top: 20px;
}

.story .sec03 .fix-box .right {
	width: 550px;
	margin-top: 50px;
}
.story .sec03 img {
	border-radius: 20px;
}
	
}




/*--------------------------------------job---------------------------------------*/

/*--------------------------------------
  sec01
---------------------------------------*/
.job .sec01 {
	margin-top: 70px;
	min-width: 1180px;
}
.job .sec01 .box {
	padding: 70px 80px 120px;
	border-radius: 40px;
}
.job .sec01 .box01 {
	background: #E9F7FA;
}
.job .tab-list {
  display: flex;
  justify-content: center;	
	margin-bottom: 60px;
}
.job .tab-list li {
	margin: 0 8px;
	background: #F8F6F2;
	padding: 15px 0 15px;
	display: block;
	font-weight: 500;
	font-size: 16px;
	width: 250px;
	text-align: center;
	border-radius: 10px;
  cursor: pointer;
}
.job .tab-list li.is-active {
	background: #57C2E2;
	color: #fff;
}
.job .sec01 .title-box01 {
	text-align: center;
	margin-bottom: 40px;
}
.job .scj .sc-item {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	border-bottom: solid 1px #c9e7ed;
	padding-bottom: 30px;
	margin-bottom: 20px;
	background: #fff;
	padding-top: 30px;
	padding-right: 30px;
	border-radius: 20px;
  position: relative;
	z-index: 1;
}
.job .scj {
  position: relative;
}
.job .scj::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 90%;
	background: #57C2E2;
	left: 90px;
	top: 0;
}
.job .scj .sc-item .time {
	width: 20%;
	font-size: 18px;
	text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;	
}
.job .scj .sc-item .text-box {
	width: 77%;
}
.job .scj .sc-item .text-box h4 {
	font-weight: 500;
	font-size: 20px;
	color: #57C2E2;
}
.job .scj .note {
	margin-top: 10px;
	text-align: right;
}

/* voice */
.job .voice {
	margin-top: 60px;
}
.job .voice .item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-bottom: 50px;
	margin-top: 30px;
}
.job .voice .item .image {
	width: 15%;
	/*box-shadow: 1px 1px #c9e7ed;*/
	/*border-bottom: solid 2px #c9e7ed;*/
}
/*.job .voice .item .image img {
	border-radius: 100px;
	box-shadow: 0px 10px 10px -5px #c9e7ed;
}*/
.job .voice .item .v-box {
	background: #fff;
	position: relative;
	border-radius: 30px;
	width: 80%;
}
.job .voice .item .v-box::before{
	content: "";
	position: absolute;
	top: 50px;
	left: -22px;
	width: 22px;
	height: 23px;
	background: url("../images/arrow06.png") right center no-repeat;
	background-size: 100% auto;	
}
.job .voice .item .v-box .txt {
	padding: 40px 50px;
	font-size: 16px;
}

/* year-box */
.job .year-box {
	margin-top: 80px;
}
.job .year-box .y-item {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-bottom: 30px;
}
.job .year-box .time {
	background: #cff2f9;
	width: 20%;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;	
}
.job .year-box .text-box {
	width: 75%;
}
.job .year-box .text-box .txt01 {
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 15px;
}
.job .ed-box {
	margin-top: 60px;
}
.job .ed-box .e-item {
	margin-top: 30px;
}
.job .ed-box .e-item .txt {
	padding-left: 15px;
	margin-top: 8px;
}

@media screen and (max-width: 768px) {
.job .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 70px;
} 
.job .sec01 .box {
	padding: 40px 10px 60px;
	border-radius: 20px;
}
.job .sec01 .box01 {
	background: #E9F7FA;
}
.job .tab-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-bottom: 40px;
}
.job .tab-list li {
	margin: 0 0;
	background: #F8F6F2;
	padding: 15px 0 15px;
	display: block;
	font-weight: 500;
	font-size: 14px;
	width: 48%;
	text-align: center;
	border-radius: 10px;
  cursor: pointer;
}
.job .tab-list li.is-active {
	background: #57C2E2;
	color: #fff;
}
.job .sec01 .title-box01 {
	text-align: center;
	margin-bottom: 20px;
}
.job .scj .sc-item {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	border-bottom: solid 1px #c9e7ed;
	padding-bottom: 20px;
	margin-bottom: 15px;
	background: #fff;
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 20px;
	border-radius: 10px;
  position: relative;
	z-index: 1;
}
.job .scj {
  position: relative;
}
.job .scj::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 90%;
	background: #57C2E2;
	left: 20px;
	top: 0;
}
.job .scj .sc-item .time {
	width: 22%;
	font-size: 15px;
	text-align: left;
  display: flex;
	line-height: 1.4;
  justify-content:flex-start;
  align-items: center;	
}
.job .scj .sc-item .text-box {
	width: 75%;
}
.job .scj .sc-item .text-box h4 {
	font-weight: 500;
	font-size: 17px;
	color: #57C2E2;
	line-height: 1.4;
	margin-bottom: 8px;
}
.job .scj .sc-item .text-box .txt{
  font-size: 14px;
}
.job .scj .note {
	margin-top: 10px;
	text-align: left;
}
	
/* voice */	
.job .voice {
	margin-top: 40px;
}
.job .voice .item {
  display: block;
	margin-bottom: 30px;
	margin-top: 30px;
}
.job .voice .item .image {
	width: 50%;
	margin: auto;
}
.job .voice .item .v-box {
	border-radius: 20px;
	width: 100%;
	margin-top: 40px;
}
.job .voice .item .v-box::before{
	top: -22px;
	left: 0;
	right: 0;
	margin: auto;
	width: 22px;
	height: 23px;
	background: url("../images/arrow07.png") right center no-repeat;
	background-size: 100% auto;	
}
.job .voice .item .v-box .txt {
	padding: 20px 20px;
	font-size: 14px;
}	
	
/* year-box */
.job .year-box {
	margin-top: 40px;
}
.job .year-box .y-item {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-bottom: 20px;
}
.job .year-box .time {
	background: #cff2f9;
	width: 100%;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	padding: 12px 0;
	border-radius: 10px;
  display: block;
  justify-content: center;
  align-items: center;	
	margin-bottom: 14px;
}
.job .year-box .text-box {
	width: 95%;
	margin: auto;
}
.job .year-box .text-box .txt01 {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 15px;
}
.job .ed-box {
	margin-top: 40px;
}
.job .ed-box .e-item {
	margin-top: 15px;
}
.job .ed-box .e-item .txt {
	padding-left: 13px;
	margin-top: 8px;
	font-size: 14px;
}
}





/*--------------------------------------work---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.work .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 


.work .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.work .sec01 .fix-box .image {
	width: 45%;
}
.work .sec01 .fix-box .title-box01 {
	width: 50%;
}

.work .sec01 .fix-box .title-box01 .ttl {
	font-size: 32px;
	margin-bottom: 30px;
	margin-top: 50px;
}
.work .sec01 .fix-box .image img {
	border-radius: 30px;
}

.work .un-bg01 {
	margin-top: 100px;
}

.work .sec02 {
	background: #E9F7FA;
	min-width: 1180px;
	padding: 70px 0 90px;
} 


.work .sec02 .title-box01 {
	text-align: center;
	margin-bottom: 40px;
}


.work .sec02 .item {
	margin-bottom: 20px;
	background: #fff;
	border-radius: 30px;
	padding: 30px 50px;	
}
.work .sec02 .item .txt {
	margin-top: 10px;
	padding-left: 12px;
}

.work .sec03 {
	margin-top: 90px;
	min-width: 1180px;
} 

.work .sec04 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 120px;
} 
.work .sec04 .fix-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.work .sec04 .fix-box .item {
	background: #f9f9f9;
	width: 48.5%;
	border-radius: 30px;
}
.work .sec04 .fix-box .item .i-inner {
	padding: 40px;
}
.work .sec04 .fix-box .item h4 {
	text-align: center;
	position: relative;
	color: #57C2E2;
	font-weight: 500;
	font-size: 22px;
}

.work .sec04 .fix-box .item h4::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 40px;
	height: 2px;
	background:#57C2E2;
	bottom: -10px;
	margin: auto;
  border-radius: 10px;	
}


.work .sec04 .fix-box .item .txt {
	margin-top: 30px;
	margin-bottom: 20px;
}


.work .sec04 .fix-box .item .tx01 {
	margin-bottom: 15px;
	font-weight: 500;
	font-size: 16px;
}


.work .sec04 .fix-box .item dl {
	margin-top: 30px;
	border-bottom: solid 1px #dbdbdb;
	padding-bottom: 30px;
}
.work .sec04 .fix-box .item dl:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.work .sec04 .fix-box .item dt {
	font-weight: 500;
	padding-left: 12px;
	position: relative;
	font-size: 17px;
}

.work .sec04 .fix-box .item dt::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 3px;
	height: 17px;
	background:#57B772;
	bottom: -10px;
  border-radius: 10px;	
}


.work .sec04 .fix-box .item dd {
	margin-top: 3px;
	padding-left: 12px;
}


@media screen and (max-width: 768px) {
.work .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 


.work .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.work .sec01 .fix-box .image {
	width: 100%;
	margin-bottom: 13px;
}
.work .sec01 .fix-box .title-box01 {
	width: 100%;
}

.work .sec01 .fix-box .title-box01 .ttl {
	font-size: 22px;
	margin-bottom: 20px;
	margin-top: 0;
	text-align: center;
}
.work .sec01 .fix-box .image img {
	border-radius: 20px;
}

.work .un-bg01 {
	margin-top: 50px;
}

.work .sec02 {
	background: #E9F7FA;
	min-width: 100%;
	padding: 50px 0 50px;
} 


.work .sec02 .title-box01 {
	text-align: center;
	margin-bottom: 30px;
}


.work .sec02 .item {
	margin-bottom: 20px;
	background: #fff;
	border-radius: 20px;
	padding: 30px 20px;	
}
.work .sec02 .item .txt {
	margin-top: 10px;
	padding-left: 12px;
	font-size: 14px;
}

.work .sec03 {
	margin-top: 50px;
	min-width: 100%;
} 

.work .sec04 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 
.work .sec04 .fix-box {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.work .sec04 .fix-box .item {
	background: #f9f9f9;
	width: 100%;
	border-radius: 20px;
	margin-bottom: 20px;
}
.work .sec04 .fix-box .item .i-inner {
	padding: 30px 20px;
}
.work .sec04 .fix-box .item h4 {
	text-align: center;
	position: relative;
	line-height: 1.5;
	color: #57C2E2;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 30px;
}

.work .sec04 .fix-box .item h4::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 30px;
	height: 2px;
	background:#57C2E2;
	bottom: -10px;
	margin: auto;
  border-radius: 10px;	
}


.work .sec04 .fix-box .item .txt {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 14px;
}

	
.work .sec04 .fix-box .item .tx01 {
	margin-bottom: 12px;
	font-weight: 500;
	font-size: 15px;
}
	
	

.work .sec04 .fix-box .item dl {
	margin-top: 15px;
	border-bottom: solid 1px #dbdbdb;
	padding-bottom: 15px;
}
.work .sec04 .fix-box .item dl:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.work .sec04 .fix-box .item dt {
	font-weight: 500;
	padding-left: 12px;
	position: relative;
	font-size: 16px;
	line-height: 1.5;
}

.work .sec04 .fix-box .item dt::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5.5px;
	width: 3px;
	height: 15px;
	background:#57B772;
	bottom: -10px;
  border-radius: 10px;	
}


.work .sec04 .fix-box .item dd {
	margin-top: 5px;
	padding-left: 12px;
	font-size: 14px;
}
	
}





/*--------------------------------------des---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.des .sec01 {
	margin-top: 70px;
	min-width: 1180px;
} 
.des .sec01 .txt01 {
  font-size: 18px;
	text-align: center;
	font-weight: 500;
	line-height: 2.2;
	margin-bottom: 10px;
} 
.des .sec01 .note {
	text-align: center;
}
.des .sec01 .image {
	width: 80%;
	margin: auto;
	margin-top: 50px;
}
.des .sec01 .image img {
	border-radius: 30px;
}


.des .sec02 {
	margin-top: 80px;
	margin-bottom: 130px;
}
.des .sec02 .lul li{
	border-bottom: solid 1px #ededed;
	box-sizing: border-box;
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}
.des .sec02 .lul li::before{
  content: '';
  position: absolute;
  bottom: -1px;
  width: 12%;
  height: 1px;
  background: #57C2E2;/*左：ピンク*/
}

.des .sec02 dt {
	font-size: 16px;
	font-weight: 500;
	width: 17%;
	padding-left: 3%;
}
.des .sec02 dd {
	font-size: 16px;
	width: 75%;
}


@media screen and (max-width: 768px) {
.des .sec01 {
	margin-top: 50px;
	min-width: 100%;
} 
.des .sec01 .txt01 {
  font-size: 16px;
	text-align: left;
	font-weight: 500;
	line-height: 2.2;
	margin-bottom: 10px;
} 
.des .sec01 .note {
	text-align: left;
}
.des .sec01 .image {
	width: 100%;
	margin: auto;
	margin-top: 30px;
}
.des .sec01 .image img {
	border-radius: 20px;
}


.des .sec02 {
	margin-top: 40px;
	margin-bottom: 90px;
}
.des .sec02 .lul li{
	border-bottom: solid 1px #ededed;
	box-sizing: border-box;
	padding-bottom: 18px;
	margin-bottom: 15px;
	position: relative;
}
.des .sec02 .lul li::before{
  content: '';
  position: absolute;
  bottom: -1px;
  width: 60px;
  height: 1px;
  background: #57C2E2;/*左：ピンク*/
}

.des .sec02 dt {
	font-size: 15px;
	font-weight: 500;
	width: 100%;
	padding-left: 0;
}
.des .sec02 dd {
	font-size: 14px;
	width: 100%;
	line-height: 1.5;
}
	
}




/*--------------------------------------entry---------------------------------------*/
.entry .sec01 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 120px;
} 
.entry .sec01 .title-box01 {
	text-align: center;
	margin-bottom: 40px;
}

/*--------------------------------------------------
 form
--------------------------------------------------*/
input,
textarea,
select,
textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
	box-sizing: border-box;
}

.form-block {
width: 100%;
}

.form-block table {
	margin: 20px 0 60px;
	border: none;
	width: 100%;
}

.form-block table tr {
	border-bottom: 1px solid #eee;
}

.form-block table th {
	background: none;
	width: 30%;
	padding: 30px 20px;
	box-sizing: border-box;
	text-align: left;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
  word-break: break-all;
	border-left: none;
	border-bottom: none;
}
.form-block th span {
	background: #57B772;
	padding: 3px 8px;
	border-radius: 100px;
	margin-left: 15px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
}

.form-block table td {
	width: 70%;
	padding: 30px 0 30px 20px;
	box-sizing: border-box;
	text-align: left;
	font-size: 15px;
	line-height: 1.4;
  word-break: break-all;
	border-left: none;
	border-bottom: none;
}
.form-block td input {
	width: 100%;
	height: 50px;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: 14px;
	background: #F8F6F2;
	border-radius: 10px;
	border: none;
}


.form-block td input.wd01 {
	width: 80px;
}
.form-block td input.wd02 {
	width: 50px;
}
.form-block td input.wd03 {
	width: 150px;
}


.form-block .form-txt {
	margin: 10px 0 5px;
	line-height: 1.6;
}

.form-block .mt10 {
	margin: 10px 0 0;
}
.form-block .mr10 {
	margin: 0 10px 0 0;
}


/* チェックボックス */
.check01 li {
	float: left;
	margin-right: 25px;
}
.check01 li:last-child {
	margin-right: 0;
}
.check-input {
	display: none;
}
.check-input + .check-parts {
  padding-left: 24px;
	font-size: 15px;
  position: relative;
}
.check-input + .check-parts::before {
	content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
	margin-top: -7px;
	box-sizing: border-box;
  border: 1px solid #d5d5d5;
}
.check-input:checked + .check-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
	width: 6px;
	height: 14px;
	border-bottom: 2px solid #FDAE31;
	border-right: 2px solid #FDAE31;
	transform: rotate(45deg);
}

/* セレクトボックス */
.form-block select {
	background: #F8F6F2 url("../images/form-select.png") right 8px center no-repeat;
	background-size: 12px auto; 
	width: 250px;
	height: 45px;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: 15px;
	border-radius: 10px;
	border: none;
	margin-right: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000!important;
}

.form-block .sl01 {
	width: 115px;
}

.form-block select::-ms-expand {
	display: none;
}

/* textarea */
.form-block textarea {
	padding: 20px;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	background: #F8F6F2;
	border-radius: 10px;
	border: none;
	resize: vertical;
}



/* send-btn */
.send-btn {
	display: block;
	background: #57C2E2;
	width: 320px;
	height: 70px;
	margin: 50px auto 0;
	box-sizing: border-box;
	line-height: 70px;
	border: none;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	border-radius:100px;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
}
.send-btn:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}



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

.entry .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 
.entry .sec01 .title-box01 {
	text-align: center;
	margin-bottom: 20px;
}
	
	
	
.form-block {

}

.form-block table {
	margin: 10px 0 30px;
	border: none;
}

.form-block table tr {
	border-bottom: 1px solid #eee;
}

.form-block table th {
	display: block;
	background: none;
	width: 100%;
	padding: 15px 0;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	border-left: none;
	border-bottom: none;
}
.form-block th span {
	padding: 2px 5px;
	margin-left: 10px;
	font-size: 10px;
}

.form-block table td {
	display: block;
	width: 100%;
	padding: 0 0 15px 0;
	text-align: left;
	font-size: 14px;
	line-height: 1.4;
	border-left: none;
	border-bottom: none;
}
.form-block td input {
	width: 100%;
	height: 40px;
	padding: 0 10px;
	background: #F8F6F2;
	border-radius: 6px;
	border: none;	
}

.form-block .form-txt {
	margin: 5px 0 5px;
}

.form-block .mt10 {
	margin: 5px 0 0;
}
.form-block .mr10 {
	margin: 0 5px 0 0;
}



.form-block .bottom-txt {
	margin: 40px 0 0;
	text-align: justify;
}


/* ラジオボタン */

	
/* チェックボックス */
.check01 li {
	float: inherit;
	margin-right: 0;
	margin-bottom: 10px;
}
.check01 li:last-child {
	margin-bottom: 0;
}
.check-input + .check-parts {
  padding-left: 22px;
	font-size: 14px;
}
.check-input + .check-parts::before {
  width: 14px;
  height: 14px;
	margin-top: -6px;
}
.check-input:checked + .check-parts::after {
	top: 2px;
	left: 4px;
	width: 4px;
	height: 12px;
}

/* セレクトボックス */
.form-block select {
	background:#F8F6F2 url("../images/form-select.png") right 8px center no-repeat;
	background-size: 8px auto; 
	height: 40px;
	padding: 0 10px;
	font-size: 14px;
	margin-right: 3px;
	border-radius: 6px;
	border: none;
	width: 100%!important;
}

	
/* textarea */
.form-block textarea {
	padding: 5px 5px;
	font-size: 14px;
	border-radius: 6px;
	border: none;		
  background:#F8F6F2;	
	
}


/* send-btn */
.send-btn {
	width: 80%;
	height: 60px;
	margin: 30px auto 0;
	line-height: 60px;
	font-size: 16px;
}

}


/*--------------------------------------thanks---------------------------------------*/
.thanks p {
	text-align: center;
}







/*--------------------------------------news_list---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/

.news_list .sec01 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 120px;
} 

.news_list .sec01 ul {
	width: 900px;
	margin: auto;
}

.news_list .sec01 li {
	border-bottom: solid 1px #DDDDDD;
	box-sizing: border-box;
	padding-bottom: 25px;
	margin-top: 25px;
}
.news_list .sec01 dl {
	display: table;
	width: 100%;
}

.news_list .sec01 dt {
	display: table-cell;
	width: 15%;
}
.news_list .sec01 dt .deta {
	font-weight: 500;
	font-size: 17px;	
}
.news_list .sec01 dd {
	display: table-cell;
	width: 85%;
	font-size: 17px;
}

@media screen and (max-width: 768px) {
.news_list .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 

.news_list .sec01 ul {
	width: 100%;
	margin: auto;
}

.news_list .sec01 li {
	border-bottom: solid 1px #DDDDDD;
	box-sizing: border-box;
	padding-bottom: 20px;
	margin-top: 20px;
}
.news_list .sec01 dl {
	display: block;
	width: 100%;
}

.news_list .sec01 dt {
	display: block;
	width: 100%;
}
.news_list .sec01 dt .deta {
	font-weight: 500;
	font-size: 14px;	
}
.news_list .sec01 dd {
	display: block;
	width: 100%;
	font-size: 15px;
}	
}



/*--------------------------------------------------
 pagination
--------------------------------------------------*/
.news_list .pagination {
	text-align: center;
	margin: 80px auto 0;
}
.news_list .pagination ul {
	position: relative;     
	overflow: hidden;
	text-align: center;
	font-size: 0;
}
.news_list .pagination li {
	display: inline-block;
}
.news_list .pagination a {
	display: inline-block;
	line-height: 30px;
	font-size: 14px;
	text-decoration: none;
	margin: 0 5px;
}
.news_list .pagination span {
	display: inline-block;
	line-height: 30px;
	font-size: 14px;
	padding: 0 12px;
}
.news_list .pagination span.current {
	background: #57C2E2;
	color: #fff;
}

@media screen and (max-width: 768px) {
.news_list .pagination {
	margin: 30px auto 0;
}
.news_list .pagination a {
	line-height: 26px;
	font-size: 13px;
}
.news_list .pagination span {
	line-height: 26px;
	font-size: 13px;
	padding: 0 10px;
}
}



/*--------------------------------------news_list---------------------------------------*/

/*--------------------------------------
sec01
---------------------------------------*/
.news .sec01 {
	margin-top: 70px;
	min-width: 1180px;
	margin-bottom: 120px;
} 
.news .sec01 .deta {
	font-size: 20px;
	text-align: center;
	color: #57B772;
	font-weight: 500;
}
.news .sec01 h4.n-ttl01 {
	border-bottom: solid 1px #57C2E2;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
	margin-top: 50px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

/*----- info-area -----*/
.info-txt {
	margin: 0 0 70px;
}
.info-txt .blue {
	color: #57C2E2
}
.info-txt p {
	text-align: justify;
	line-height: 1.8em;
	margin: 0 0 30px;
}
.info-txt img {
	width: inherit;
	max-width: 100%;
	height: auto;
	border-radius: 30px;
	margin: 0 0 30px;
}
.info-txt h1 {
	font-weight: bold;
}
/*.info-txt h1,.info-txt h2,.info-txt h3,.info-txt h4,.info-txt h5,.info-txt h6 {
	font-weight: bold;
}*/
.info-txt h1 {
	color: #fff;
	font-size: 36px;
	background: #57C2E2;
	border-radius: 10px;
	text-align: justify;
	line-height: 1.5em;
	margin: 0 0 30px;
	padding: 5px 20px 8px;
	display: inline-block;
}
.info-txt h2 {
	font-size: 30px;
	background: #E9F7FA;
	border-radius: 0 100px 100px 0;
	border-left: 5px solid #57C2E2;
	text-align: justify;
	line-height: 1.5em;
	margin: 0 0 30px;
	padding: 10px 10px 10px 20px;
	box-sizing: border-box;
}
.info-txt h3 {
	font-size: 26px;
	border-bottom: 2px solid #57C2E2;
	text-align: justify;
	line-height: 1.5em;
	margin: 0 0 30px;
	padding: 0 10px;
	box-sizing: border-box;
}
.info-txt h4 {
	color: #fff;
	font-size: 20px;
	background: #57B772;
	line-height: 1.5em;
	margin: 0 0 20px;
	padding: 5px 15px 5px;
	box-sizing: border-box;
	display: inline-block;
}
.info-txt h5 {
	font-size: 18px;
	line-height: 1.5em;
	margin: 0 0 20px;
}
.info-txt h6 {
	font-size: 16px;
	line-height: 1.3em;
	margin: 0 0 20px;
}
.info-txt a {
	text-decoration: underline;
	display: inline-block;
}
.info-txt strong {
	font-weight: bold;
	text-align: justify;
	margin: 0 0 30px;
}

/* ul list */
.info-txt ul {
	margin: 0 0 40px;
}
.info-txt ul li {
	text-align: justify;
	line-height: 1.8em;
	margin: 0 0 10px;
	padding: 0 0 0 18px;
	box-sizing: border-box;
	position: relative;
}
.info-txt ul li:last-child {
	margin: 0 0 0;
}
.info-txt ul li::before {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: #57B772;
	border-radius: 100px;
	box-sizing: border-box;
	top: 10px;
	left: 0;
}

/* ol list */
.info-txt ol {
  margin: 0 0 40px;
	list-style-type: none;
	counter-reset: count;
}
.info-txt ol li {
	text-align: justify;
	line-height: 1.8em;
	margin: 0 0 10px;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	position: relative;
	counter-increment: count;
}
.info-txt ol li:last-child {
  margin: 0 0 0;
}
.info-txt ol li::before{
	position: absolute;
	color: #57B772;
	font-size: 20px;
  font-weight: 600;
	top: 0;
	left: 0;
	content: counter(count,decimal-leading-zero);
}

@media screen and (max-width: 768px) {
.news .sec01 {
	margin-top: 50px;
	min-width: 100%;
	margin-bottom: 90px;
} 
.news .sec01 .deta {
	font-size: 18px;
	text-align: center;
	color: #57B772;
	font-weight: 500;
}
.news .sec01 h4.n-ttl01 {
	border-bottom: solid 1px #57C2E2;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.5;
	margin-top: 20px;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
	
/*----- info-area -----*/
.info-txt {
	margin: 0 0 50px;
}
.info-txt p {
	text-align: justify;
	line-height: 1.8em;
	margin: 0 0 20px;
}
.info-txt img {
	width: inherit;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	margin: 0 0 30px;
}
.info-txt h1 {
	font-size: 30px;
	border-radius: 5px;
	margin: 0 0 25px;
	padding: 5px 15px 7px;
}	
.info-txt h2 {
	font-size: 26px;
	border-radius: 0 5px 5px 0;
	border-left: 3px solid #57C2E2;
	margin: 0 0 25px;
	padding: 5px 10px 5px 15px;
}	
.info-txt h3 {
	font-size: 20px;
	border-bottom: 1px solid #57C2E2;
	margin: 0 0 25px;
	padding: 0 5px;
}	
.info-txt h4 {
	font-size: 16px;
	padding: 3px 10px 5px;
}
.info-txt h5 {
	font-size: 16px;
}
.info-txt h6 {
	font-size: 14px;
}
	
/* ul list */
.info-txt ul {
	margin: 0 0 30px;
}
.info-txt ul li {
	margin: 0 0 8px;
	padding: 0 0 0 15px;
}
.info-txt ul li::before {
	width: 7px;
	height: 7px;
	top: 8px;
}	
	
/* ol list */
.info-txt ol {
  margin: 0 0 30px;
}
.info-txt ol li {
	margin: 0 0 8px;
	padding: 0 0 0 28px;
}
.info-txt ol li::before{
	font-size: 18px;
	top: 0;
	left: 0;
}	
	
	
/*.news .sec01 .n-image {
	margin-bottom: 20px;
}
.news .sec01 .n-image img {
	border-radius: 20px;
}

.news .sec01 .txt {
	margin-bottom: 20px;
}
.news .sec01 .link01 {
	margin-top: 50px;
}	*/
}







/*--------------------------------------タイトル---------------------------------------*/
.un-title-box01 {
	margin-bottom: 30px;
}
.un-title-box01 .ttl {
	background: #E9F7FA;
	border-radius: 10px;
	padding: 14px 30px;
}

.un-title-box01 .ttl span {
	font-weight: 500;
	line-height: 1.5;
	font-size: 28px;
}

.un-title-box02 {
	margin-bottom: 25px;
}
.un-title-box02 .ttl {
	border-bottom: solid 1px #57C2E2;
	padding-bottom: 15px;
}

.un-title-box02 .ttl span {
	font-weight: 500;
	line-height: 1.5;
	font-size: 26px;
}


.un-ttl01 {
	font-weight: 500;
	font-size: 24px;
	color: #57C2E2;
	margin-bottom: 15px;
}

.un-ttl02 {
	font-size: 18px;
	border-bottom: solid 1px #57C2E2;
	font-weight: 500;
	padding-bottom: 10px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.un-ttl03 {
	font-size: 24px;
	font-weight: 500;
	position: relative;
	line-height: 1.5;

}
.un-ttl03 span {
	font-weight: 500;
	line-height: 1;
	background:#AAD664;
	color: #fff;
	font-size: 14px;
	padding: 2px 10px;
	border-radius: 100px;
	position: relative;
	top: -5px;
	margin-right: 10px;
}

.un-ttl04 {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-left: 13px;
	line-height: 1.5;
}

.un-ttl04::before{
	content: "";
	position: absolute;
	left: 0;
	width: 4px;
	height: 20px;
	background:#57C2E2;
	top: 6px;	
  border-radius: 10px;	
}




@media screen and (max-width: 768px) {
.un-title-box01 {
	margin-bottom: 20px;
}
.un-title-box01 .ttl {
	background: #E9F7FA;
	border-radius: 10px;
	padding: 12px 20px;
}

.un-title-box01 .ttl span {
	font-weight: 500;
	line-height: 1.5;
	font-size: 20px;
}

	
.un-title-box02 {
	margin-bottom: 15px;
}
.un-title-box02 .ttl {
	border-bottom: solid 1px #57C2E2;
	padding-bottom: 10px;
}

.un-title-box02 .ttl span {
	font-weight: 500;
	line-height: 1.5;
	font-size: 20px;
}
	
	
	
.un-ttl01 {
	font-weight: 500;
	font-size: 18px;
	color: #57C2E2;
	margin-bottom: 15px;
}

.un-ttl02 {
	font-size: 16px;
	border-bottom: solid 1px #57C2E2;
	font-weight: 500;
	padding-bottom: 10px;
	margin-bottom: 15px;
	margin-top: 15px;
}
	
	
.un-ttl03 {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	line-height: 1.5;

}
.un-ttl03 span {
	font-weight: 500;
	line-height: 1;
	background:#AAD664;
	color: #fff;
	font-size: 12px;
	padding: 2px 10px;
	border-radius: 100px;
	position: relative;
	top: -2px;
	margin-right: 7px;
}

	
	
.un-ttl04 {
	font-size: 16px;
	font-weight: 500;
	position: relative;
	padding-left: 11px;
	line-height: 1.5;
}

.un-ttl04::before{
	content: "";
	position: absolute;
	left: 0;
	width: 3px;
	height: 15px;
	background:#57C2E2;
	top: 5.5px;	
  border-radius: 10px;	
}
	
	
	
	
	
	
}





/*--------------------------------------共通---------------------------------------*/

 .tel-a a {
	font-weight: 500;
	line-height: 1;
	font-size: 36px;
	color: #57B772;
}

@media screen and (max-width: 768px) {
 .tel-a a {
	font-weight: 500;
	line-height: 1;
	font-size: 22px;
	color: #57B772;
}
}


.com01 .f-box {
	margin-top: 40px;
}
.com01 .f-box .image{
	float: right;
	width: 45%;
}
.com01 .f-box .image img {
	border-radius: 10px;
}
.com01 .f-box .txt-box {
	float: left;
	width: 48%;
}

@media screen and (max-width: 768px) {
.com01 .f-box {
	margin-top: 30px;
}
.com01 .f-box .image{
	float: none;
	width: 100%;
}
.com01 .f-box .image img {
	border-radius: 10px;
}
.com01 .f-box .txt-box {
	float: none;
	width: 100%;
}
	
}


.com-btn {
		min-width: 1180px;
	background: #E9F7FA;
	padding: 60px 0;
}

.com-btn .link-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	width: 80%;
	margin: auto;
}
.com-btn .link-box .link02 {
	width: 48%;
	margin-bottom: 20px;
}
.com-btn .link-box .link02 a {
	width: 100%;
}

@media screen and (max-width: 768px) {
.com-btn {
	background: #E9F7FA;
	padding: 40px 0;
	min-width: auto;
}

.com-btn .link-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	width: 100%;
	margin: auto;
}
.com-btn .link-box .link02 {
	margin: auto;
	width: 80%;
	margin-bottom: 15px;
}
.com-btn .link-box .link02 a {
	width: 100%;
}	
}


.com02 {
	background: #E9F7FA;
	border-radius: 20px;
	padding: 30px 30px 40px;
	margin-top: 40px;
}
.com02 .ttl{
background: #57C2E2;
	text-align: center;
	margin-bottom: 20px;
	padding: 8px 0 ;
	border-radius: 10px;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
}

@media screen and (max-width: 768px) {
.com02  {
	background: #E9F7FA;
	border-radius: 15px;
	padding: 20px 20px 30px;
	margin-top: 30px;
}
	
.com02 .ttl{
  background: #57C2E2;
	text-align: center;
	margin-bottom: 15px;
	padding: 8px 20px;
	line-height: 1.5;
	border-radius: 8px;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
}
	 
}










.dod01 li {
	padding-left: 18px;
	position: relative;
	margin-bottom: 10px;
	line-height: 1.5;
}

.dod01 li::before {
	content: "";
	position: absolute;
	left: 0;
	width: 8px;
	height: 8px;
	background: #57B772;
	top: 7px;	
  border-radius: 10px;	
}

.dod02 li {
	padding-left: 18px;
	position: relative;
	margin-bottom: 10px;
	line-height: 1.5;
}

.dod02 li::before {
	content: "";
	position: absolute;
	left: 0;
	width: 8px;
	height: 8px;
	background: #e52020;
	top: 7px;	
  border-radius: 10px;	
}
@media screen and (max-width: 768px) {
.dod01 li {
	padding-left: 14px;
	position: relative;
	margin-bottom: 10px;
	line-height: 1.5;
}

.dod01 li::before {
	content: "";
	position: absolute;
	left: 0;
	width: 7px;
	height: 7px;
	background: #57B772;
	top: 8px;	
  border-radius: 10px;	
}	
	
.dod02 li {
	padding-left: 14px;
	position: relative;
	margin-bottom: 10px;
	line-height: 1.5;
}

.dod02 li::before {
	content: "";
	position: absolute;
	left: 0;
	width: 7px;
	height: 7px;
	background: #e52020;
	top: 8px;	
  border-radius: 10px;	
}		
}



.dl-com01 dt {
	position: relative;
	padding-left: 14px;
	font-size: 18px;
	font-weight: 500;
}

.dl-com01 dt::before{
	content: "";
	position: absolute;
	left: 0;
	width: 4px;
	height: 17px;
	background:#57C2E2;
	top: 8px;	
  border-radius: 10px;	
}

@media screen and (max-width: 768px) {
.dl-com01 dt {
	position: relative;
	padding-left: 12px;
	font-size: 16px;
	font-weight: 500;
}

.dl-com01 dt::before{
	content: "";
	position: absolute;
	left: 0;
	width: 4px;
	height: 14px;
	background:#57C2E2;
	top: 8px;	
  border-radius: 10px;	
}
	
}


.tdl dl{
	display: table;
	width: 100%;
}

.tdl dt{
	display: table-cell;
	width: 30%;
}

.tdl dd{
	display: table-cell;
	width: 65%;
}

@media screen and (max-width: 768px) {
.tdl dl{
	display: block;
	width: 100%;
}

.tdl dt{
	display: block;
	width: 100%;
}

.tdl dd{
	display: block;
	width: 100%;
}
	
}











.un-bg01 {
	margin-top: 100px;
	min-width: 1180px;	
}
.un-bg02 {
	min-width: 1180px;	
}

@media screen and (max-width: 768px) {
.un-bg01 {
	margin-top: 60px;
	min-width: 100%;
}
	.un-bg01 img {
		vertical-align: bottom;
	}
.un-bg02 {
	min-width: 100%;	
}
}





.under .calendar {
	width: 100%;
}

.under .calendar table{
	width: 100%;
}
.under .calendar .tr-c th {
	font-size: 17px;
	text-align: center;
	padding-bottom: 15px;
	font-weight: 500;
}

.under .calendar tr {
	border-bottom: solid 1px #DDDDDD;
}

.under .calendar .time {
	font-size: 17px;
	font-weight: 500;
}
.under .calendar td {
	width: 11%;
	padding: 20px 0;
	text-align: center;
}
.under .calendar .color01 {
	color: #57C2E2;
}

@media screen and (max-width: 768px) {
.under .calendar {
	width: 100%;
}

.under .calendar table{
	width: 100%;
}
.under .calendar .tr-c th {
	font-size: 14px;
	text-align: center;
	padding-bottom: 12px;
	font-weight: 500;
}

.under .calendar tr {
	border-bottom: solid 1px #DDDDDD;
}

.under .calendar .time {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}
.under .calendar td {
	width: 9%;
	padding: 12px 0;
	font-size: 14px;
	text-align: center;
}
.under .calendar .color01 {
	color: #57C2E2;
}
.under .calendar .w10 {
		width: 17%;
	}
	
}






.table-com table {
	margin-top: 25px;
	width: 100%;
	box-sizing: border-box;
	border-top: solid 1px #EFEFEF;	
	border-left: solid 1px #EFEFEF;	
}
.table-com table {
	margin-bottom: 10px;
}
.table-com table tr {
	border-bottom: solid 1px #EFEFEF;
	box-sizing: border-box;
}
.table-com table th {
	font-size: 17px;
	font-weight: 500;
	vertical-align: middle;
	width: 30%;
	border-right: solid 1px #EFEFEF;
	box-sizing: border-box;
	text-align: center;
	background: #57C2E2;
	color: #fff;
	padding: 15px 0;
	line-height: 1.5;
}

.table-com  table td {
	vertical-align: middle;
	padding: 15px 30px;
	border-right: solid 1px #EFEFEF;
	box-sizing: border-box;
	
}
.table-com  table td .f-tx {
	font-size: 25px;
	font-weight: 500;
}

.table-com .tb-bg {
	background: #E9F7FA;
	font-weight: 500;
	font-size: 17px;
}

.table-com-b table th {
	text-align: left!important;
	padding-left: 20px;
	width: 20%!important;
	background: #E9F7FA;	
	color: #415055;
}








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

.table-com table {
	margin-top: 20px;
	width: 100%;
	box-sizing: border-box;
	border-top: solid 1px #EFEFEF;	
	border-left: solid 1px #EFEFEF;	
}
.table-com table {
	margin-bottom: 10px;
}
.table-com table tr {
	border-bottom: solid 1px #EFEFEF;
	box-sizing: border-box;
}
.table-com table th {
	font-size: 15px;
	font-weight: 500;
	vertical-align: middle;
	width: 30%;
	border-right: solid 1px #EFEFEF;
	box-sizing: border-box;
	text-align: center;
	background: #57C2E2;
	color: #fff;
	line-height: 1.5;
}

.table-com  table td {
	vertical-align: middle;
	padding: 15px 20px;
	border-right: solid 1px #EFEFEF;
	box-sizing: border-box;
	font-size: 14px;
	
}
.table-com  table td .f-tx {
	font-size: 18px;
	font-weight: 500;
}	
	
.table-com-b table th {
	text-align: left!important;
	padding-left: 15px;
	width: 55%!important;
	background: #E9F7FA;	
	color: #415055;
}
	
	
}

