.circle_decoBox {
	-webkit-animation: fuwafuwa 6s infinite linear alternate forwards running;
	        animation: fuwafuwa 6s infinite linear alternate forwards running;
	mix-blend-mode: multiply;
	pointer-events: none;
	position: absolute;
}
.a_delay-04 {
	-webkit-animation-delay: .4s;
	        animation-delay: .4s;
}
.a_delay-07 {
	-webkit-animation-delay: .7s;
	        animation-delay: .7s;
}
.a_delay-10 {
	-webkit-animation-delay: 1.0s;
	        animation-delay: 1.0s;
}
@-webkit-keyframes fuwafuwa {
	0%, 100% {
		opacity: .6;
    transform: scale(.95) rotate(-7deg);
  }
  25% {
		opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  50% {
		opacity: .7;
    transform: scale(.95) rotate(7deg);
  }
  75% {
		opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
@keyframes fuwafuwa {
  0%, 100% {
		opacity: .6;
    transform: scale(.95) rotate(-7deg);
  }
  25% {
		opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  50% {
		opacity: .7;
    transform: scale(.95) rotate(7deg);
  }
  75% {
		opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
.waveBox {
	position: absolute;
	width: 100%;
}
.wave {
	background: #FFFBED;
	height: 200px;
}
.wave svg {
    height: 100%;
    width: 100%;
}
.wave path {
	width: 100%;
}

@media screen and (max-width: 769px) {
	.wave {
		height: 100px;
	}
}

/*====================================================
////id mv
====================================================*/
#mv .imgBox {
	margin: auto;
	max-width: 1400px;
	position: relative;
	z-index: 10;
}
#mv .imgBox .box-inner {
	/* padding-top: 62.5%;
	position: relative; */
}
.clip_svg-img {
	/* margin: auto;
	position: absolute;
		top: 0;
		left: 0;
		right: 0;
	width: 100%;
	height: 100%; */
}
#mv .txtBox {
	position: absolute;
		bottom: 20%;
		right: 0;
	z-index: 50;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#mv .innerBox {
		padding: 50px 0 0;
	}
	#mv .circle_decoBox.box-1 {
		top: 3%;
		left: 0;
		width: 22%;
		z-index: 15;
	}
	#mv .circle_decoBox.box-2 {
		top: 30%;
		left: -2%;
		width: 8%;
		z-index: 15;
	}
	#mv .circle_decoBox.box-3 {
		top: 4%;
		right: 5%;
		width: 25%;
		z-index: 5;
	}
	#mv .circle_decoBox.box-4 {
		top: 2%;
		right: 0;
		width: 10%;
		z-index: 5;
	}
	#mv .txtBox {
		bottom: -2vw;
	}
	#mv .txtBox h1 {
		font-size: 4.5vw;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#mv .innerBox {
		padding: 0;
	}
	#mv .circle_decoBox.box-1 {
		top: 10%;
		left: -3%;
		width: 20%;
		z-index: 15;
	}
	#mv .circle_decoBox.box-2 {
		top: 52%;
		left: -2%;
		width: 7%;
		z-index: 5;
	}
	#mv .circle_decoBox.box-3 {
		top: 39%;
		right: -4%;
		width: 15%;
		z-index: 5;
	}
	#mv .circle_decoBox.box-4 {
		top: 20%;
		right: -1%;
		width: 7%;
		z-index: 5;
	}
	#mv .txtBox h1 {
		font-size: 3.4rem;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1200px) {
}

@media screen and (min-width:1800px) {
	#mv .circle_decoBox.box-1 {
		top: 15%;
		left: 0;
		width: 20%;
	}
	#mv .circle_decoBox.box-2 {
		top: 52%;
		left: 1%;
		width: 6%;
	}
	#mv .circle_decoBox.box-3 {
		top: 37%;
		right: 0;
		width: 15%;
	}
	#mv .circle_decoBox.box-4 {
		top: 20%;
		right: 3%;
		width: 7%;
	}
	#mv .txtBox h1 {
		font-size: 3.8rem;
	}
}

/*====================================================
////id leadCopy
====================================================*/
#leadCopy .waveBox {
}
#leadCopy .wave-1 {
	transform: scaleX(1.2) rotate(-12deg);
	top: 100px;
}
#leadCopy .wave-1:before {
	background: #FFFBED;
	content: '';
	margin: auto;
	position: absolute;
		bottom: 100%;
		left: 0;
	width: 100%;
	height: 500px;
}
#leadCopy .wave-2 {
	transform: scaleX(1.2) rotate(180deg);
	bottom: 0;
}
#leadCopy .wave-2 .wave {
	background: #FEF2CC;
}
#leadCopy .circle_decoBox.box-1 img {
	transform: rotate(-90deg);
}
#leadCopy .imgBox {
	/* position: relative;
	z-index: 10; */
}
#leadCopy .imgBox .box-inner {
}
#leadCopy .decoBox {
	position: absolute;
		bottom: 50px;
		right: -2%;
	width: 15%;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
	#leadCopy .wave-2 {
		bottom: -40px;
	}
	#leadCopy .circle_decoBox.box-1 {
		top: 40px;
		left: 0%;
		width: 26%;
		z-index: -1;
	}
	#leadCopy .circle_decoBox.box-2 {
		top: 80px;
		right: 12%;
		width: 7%;
		z-index: 5;
	}
	#leadCopy .circle_decoBox.box-3 {
		top: 100px;
		right: 0;
		width: 15%;
		z-index: 5;
	}
	#leadCopy .imgBox {
		position: relative;
	}
	#leadCopy .imgBox .box-inner {
		width: 60%;
		margin: 0 auto 20px 5%;
	}
	#leadCopy .decoBox {
		bottom: 20px;
		right: 5%;
		width: 24%;
	}
	#leadCopy .txtBox {
		text-align: center;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
	#leadCopy .circle_decoBox.box-1 {
		top: 0;
		left: -4%;
		width: 20%;
		z-index: -1;
	}
	#leadCopy .circle_decoBox.box-2 {
		top: 20%;
		right: -1%;
		width: 7%;
		z-index: 5;
	}
	#leadCopy .circle_decoBox.box-3 {
		top: 40%;
		right: -10%;
		width: 15%;
		z-index: 5;
	}

	#leadCopy .txtBox {
		margin-left: 20px;
		width: 50%;
			min-width: 500px;
	}

}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id point
====================================================*/
#point .item:not(.item:last-child) {
	margin-bottom: 50px;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
	#point .item .imgBox {
		margin: 0 auto 30px;
		width: 80%;
			max-width: 600px;
	}
	#point .item .imgBox figure {
		border-radius: 40px;
		padding-top: 76%;
		height: 0;
	}
	#point .item:nth-child(odd) .headBox {
		left: 0;
	}
	#point .item:nth-child(even) .headBox {
		right: 0;
	}
}

@media screen and (max-width:500px) {
	#point .item .headBox h2 {
		font-size: 5.0vw;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
	#point .item {
		min-height: 400px;
	}
	#point .item:nth-child(odd) {
		padding-right: calc(50% + 15px);
	}
	#point .item:nth-child(even) {
		padding-left: calc(50% + 15px);
	}
	#point .item .imgBox {
		margin: auto;
		position: absolute;
		width: calc(50% - 15px);
		height: 100%;
	}
	#point .item:nth-child(odd) .imgBox {
		right: 0;
	}
	#point .item:nth-child(even) .imgBox {
		left: 0;
	}
	#point .item .imgBox figure {
		border-radius: 100px;
	}
	#point .item .txtBox {
	}
	#point .item h2 {
		font-size: 2.3vw;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
	#point .item:nth-child(odd) {
		padding-right: calc(50% + 25px);
	}
	#point .item:nth-child(even) {
		padding-left: calc(50% + 25px);
	}
	#point .item h2 {
		font-size: 3.0rem;
	}
	#point .imgBox {
		width: calc(50% - 25px);
	}
}

/*====================================================
////id facility
====================================================*/
#facility .waveBox {
	top: -100px;
}
#facility .wave {
	background: #FEF2CC;
}
#facility .decoBox {
	position: absolute;
		top: 50px;
		right: -2%;
	width: 15%;
}
#facility .headBox {
	margin-bottom: 30px;
}
#facility .item {
	margin-top: 30px;
}
#facility .item h3 {
	border-radius: 100px;
	padding: .5em 2em;
}
#facility .item .box-inner {
	border-width: 5px;
	border-radius: 50px;
	overflow: hidden;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
	#facility .circle_decoBox.box-1 {
		top: 80px;
		left: 0;
		width: 14%;
		z-index: -1;
	}
	#facility .circle_decoBox.box-2 {
		top: 150px;
		left: -2%;
		width: 30%;
		z-index: -1;
	}
	#facility .circle_decoBox.box-3 {
		bottom: 30px;
		right: -10%;
		width: 38%;
		z-index: -1;
	}
	#facility .circle_decoBox.box-4 {
		bottom: 250px;
		right: -7%;
		width: 12%;
		z-index: -1;
	}
	#facility .decoBox {
		right: 2%;
		width: 15%;
	}
	#facility .item {
		margin: 30px auto;
		max-width: 700px;
	}
	#facility .item .item_head {
		margin-bottom: -30px;
		position: relative;
		z-index: 10;
	}
	#facility .item h3 {
		min-width: 80%;
		padding: .5em 1em;
	}
	#facility .item .txtBox {
		padding: 50px 20px 30px;
	}
	#facility .item .imgBox .coverImg {
		height: 0;
		padding-top: 55%;
	}
}

@media screen and (max-width:500px) {
	#facility .item .item_head {
		margin-bottom: -6vw;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
	#facility .item h3 {
		font-size: 2.4rem;
	}
	#facility .item h3 br {
		display: block;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
	#facility .circle_decoBox.box-1 {
		top: 150px;
		left: -5%;
		width: 7%;
		z-index: -1;
	}
	#facility .circle_decoBox.box-2 {
		top: 200px;
		left: -5%;
		width: 20%;
		z-index: -1;
	}
	#facility .circle_decoBox.box-3 {
		bottom: 20px;
		right: -5%;
		width: 20%;
		z-index: -1;
	}
	#facility .circle_decoBox.box-4 {
		bottom: 250px;
		right: -7%;
		width: 7%;
		z-index: -1;
	}
	#facility .item .item_head {
		margin-bottom: -40px;
		position: relative;
		z-index: 10;
	}
	#facility .item .box-inner {
		/* flex-direction: row-reverse; */
	}
	#facility .item .txtBox {
		padding: 70px 50px 50px;
		width: 60%;
	}
}

@media screen and (min-width:1280px) {
	#facility .circle_decoBox.box-1 {
		left: -13%;
	}
	#facility .circle_decoBox.box-2 {
		left: -10%;
	}
	#facility .circle_decoBox.box-3 {
		right: -10%;
	}
	#facility .circle_decoBox.box-4 {
		bottom: 220px;
		right: -13%;
	}
	#facility .item .txtBox {
		padding: 80px;
	}
}

/*====================================================
////id service
====================================================*/
#service {
	padding-top: 100px;
}
#service .waveBox {
	top: -10px;
	transform: rotate(180deg);
}
#service .txtBox h3 {
	padding: .6em .5em .5em;
	text-align: center;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 1200px) {
	#service .innerBox {
		padding-top: 0;
	}
	#service .item {
		padding: 30px 0;
	}
	#service .item-1 .circle_decoBox.box-1 {
		top: 0;
		left: 7%;
		width: 10%;
		z-index: -1;
	}
	#service .item-1 .circle_decoBox.box-2 {
		top: -3%;
		right: 4%;
		width: 23%;
		z-index: -1;
	}
	#service .item-1 .circle_decoBox.box-3 {
		mix-blend-mode: normal;
		top: 10%;
		right: -3%;
		width: 8%;
		z-index: 10;
	}
	#service .item-2 .circle_decoBox.box-1 {
		top: 0;
		left: -1%;
		width: 20%;
		z-index: -1;
	}
	#service .item-2 .circle_decoBox.box-2 {
		mix-blend-mode: normal;
		top: 7%;
		left: -3%;
		width: 8%;
		z-index: 10;
	}
	#service .item-2 .circle_decoBox.box-3 {
		mix-blend-mode: normal;
		top: 5%;
		right: -7%;
		width: 22%;
		z-index: 10;
	}
	#service .imgBox {
		margin: 0 0 -40px;
	}
	#service .sub_imgBox {
		margin: -15vw 0 0 auto;
		width: 34%;
	}
	#service .item-2 .sub_imgBox {
		margin: -15vw auto 0 10%;
		width: 34%;
	}
	#service .txtBox {
		border-radius: 30px;
		margin: auto;
		position: relative;
		width: 100%;
			max-width: 700px;
		z-index: 10;
	}
	#service .txtBox h3 {
		font-size: 2.2rem;
	}
	#service .txtBox .box-inner {
		padding: 20px 15px;
	}
	#service h4 {
		font-size: 2.0rem;
	}
	#service .linkBox {
		margin-top: 20px;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 1200px) {
	#service .innerBox {
		max-width: 1400px;
	}
	#service .item {
		margin-top: 80px;
	}
	#service .item-1 .circle_decoBox.box-1 {
		top: 0;
		left: 7%;
		width: 10%;
		z-index: -1;
	}
	#service .item-1 .circle_decoBox.box-2 {
		top: -3%;
		right: 4%;
		width: 23%;
		z-index: -1;
	}
	#service .item-1 .circle_decoBox.box-3 {
		mix-blend-mode: normal;
		top: 20%;
		right: -3%;
		width: 8%;
		z-index: 10;
	}
	#service .item-2 .circle_decoBox.box-1 {
		top: 0;
		left: 2%;
		width: 20%;
		z-index: -1;
	}
	#service .item-2 .circle_decoBox.box-2 {
		mix-blend-mode: normal;
		top: 20%;
		left: -4%;
		width: 10%;
		z-index: 10;
	}
	#service .item-2 .circle_decoBox.box-3 {
		mix-blend-mode: normal;
		top: 8%;
		right: 7%;
		width: 18%;
		z-index: 10;
	}
	#service .imgBox {
		margin: 0 0 0 auto;
		width: 90%;
			max-width: 1200px;
	}
	#service .txtBox {
		border-radius: 30px;
		position: absolute;
			bottom: 80px;
			left: 0;
		width: 50%;
			max-width: 500px;
		z-index: 10;
	}
	#service .txtBox .box-inner {
		padding: 30px 40px;
	}
	#service .sub_imgBox {
		margin: -8vw 10% 0 auto;
		width: 25%;
	}
	#service .item:nth-child(even) .imgBox {
		margin: 0 auto 0 0;
	}
	#service .item:nth-child(even) .txtBox {
		left: auto;
		right: 0;
	}
	#service .item:nth-child(even) .sub_imgBox {
		margin: -8vw auto 0 15%;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id item-service
====================================================*/
.item-service .waveBox {
	top: -100px;
}
.item-service .item .noBox {
	font-size: 3.5rem;
	margin: -.5em 0 -2em -.5em;
	position: relative;
	width: 3em;
	height: 3em;
	z-index: 2;
}
.item-service .item:nth-child(2) .noBox:before {
	transform: rotate(-80deg);
}
.item-service .item:nth-child(3) .noBox:before {
	transform: rotate(160deg);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.item-service {
		padding-top: 30px;
	}
	.item-service .itemBox {
		margin-top: -30px;
	}
	.item-service .item {
		margin-bottom: 30px;
		padding: 10px;
		width: 50%;
	}
	.item-service .item .noBox {
		font-size: 2.0rem;
		margin: -.5em 0 -2em -.5em;
		position: relative;
		width: 3em;
		height: 3em;
		z-index: 2;
	}
	.item-service .item .imgBox {
		margin-bottom: 10px;
	}
	.item-service .item .coverImg {
		border-radius: 40px;
		height: 0;
		padding-top: 65%;
	}
	.item-service .item h3 {
		height: 3em;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.item-service .item p {
		font-size: 1.4rem;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.item-service .item {
		padding: 25px;
		width: 50%;
	}
	.item-service .item .imgBox {
		margin-bottom: 30px;
	}
	.item-service .item .coverImg {
		border-radius: 80px;
	}
	.item-service h3 {
		font-size: 2.6rem;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
	.item-service .itemBox {
		margin-top: -40px;
	}
	.item-service .item {
		padding: 25px 15px;
	}
	.item-service .item .coverImg {
		border-radius: 50px;
	}
	.item-service h3 {
		font-size: 2.0rem;
	}
}

@media screen and (min-width:1280px) {
	.item-service .item .coverImg {
		border-radius: 130px;
	}
}

/*====================================================
////id .item-terms
====================================================*/
.item-terms .whiteBox {
	border-radius: 50px;
}
.item-terms .item {
	border-width: 0 0 1px;
	padding: 40px 0;
}
.item-terms .item:last-child {
	border: none;
	padding-bottom: 0;
}
.item-terms .item .noBox {
	border-radius: 100px;
	margin-top: -.5em;
	width: 2em;
	height: 2em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.item-terms .itemBox {
		margin: -20px 0 20px;
	}
	.item-terms .item {
		padding: 30px 0;
	}
	.item-terms .item .noBox {
		font-size: 2.2rem;
		margin: 0 auto 10px;
	}
	.item-terms .item h3 {
		text-align: center;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.item-terms .whiteBox {
		padding: 50px;
	}
	.item-terms .item .noBox {
		font-size: 3.6rem;
		margin-right: 30px;
	}
	.item-terms .item h3 {
		font-size: 2.6rem;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
	.item-terms .whiteBox {
		padding: 80px;
	}
}

/*====================================================
////id .item-flow
====================================================*/
.item-flow .item .headBox .noBox:before {
	transform: scaleX(1.4);
}
.item-flow .item:nth-child(2) .headBox .noBox:before ,
.item-flow .item:nth-child(5) .headBox .noBox:before {
	transform: rotate(90deg) scaleX(1.1) scaleY(1.3);
}
.item-flow .item:nth-child(3) .headBox .noBox:before ,
.item-flow .item:nth-child(6) .headBox .noBox:before {
	transform: rotate(180deg) scaleX(1.4);
}
.item-flow .item:nth-child(4) .headBox .noBox:before ,
.item-flow .item:nth-child(7) .headBox .noBox:before {
	transform: rotate(270deg) scaleX(1.1) scaleY(1.3);
}

.item-flow .item .headBox h3 {
	font-size: 1.9rem;
	text-align: center;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.item-flow .item {
		margin: 20px 0;
	}
	.item-flow .item .headBox {
	}
	.item-flow .item .headBox .noBox {
		font-size: 2.6rem;
		margin-right: 20px;
		padding: .5em;
	}
	.item-flow .item .headBox h3 {
		flex: 1;
		font-size: 2.0rem;
		text-align: left;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {

	.item-flow .item {
		margin: 20px 0;
	}
	.item-flow .item .headBox {
		align-items: center;
		flex-direction: column;
		justify-content: center;
		margin-right: 50px;
		padding: 0 30px;
		width: 200px;
		height: 160px;
	}
	.item-flow .item .headBox .noBox {
		position: unset;
		z-index: -10;
	}
	.item-flow .item .headBox .noBox span {
		font-size: 3.0rem;
		line-height: 1.6;
		margin-bottom: .5em;
		position: relative;
	}
	.item-flow .item .headBox .noBox span:after {
		border-top: solid 1.5px #fff;
		content: '';
		margin: auto;
		position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
		width: 23px;
		height: 0;
	}
	.item-flow .item .headBox h3 {
		color: #fff;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id item-fee
====================================================*/
.item-fee .bgBox {
	top: 0;
	left: -50vw;
	width: 200vw;
	height: 100%;
}
.item-fee table.fixed {
	table-layout: fixed;
}
.item-fee th ,
.item-fee td:first-child {
	background: #F7F4EE;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.item-fee .item {
		margin-top: 30px;
	}
	.item-fee .item.box-1 {
		margin-top: -50px;
	}
	.item-fee .item .txtBox {
		margin-bottom: 1em;
	}
	.item-fee .slide_table-outer {
		position: relative;
		margin-bottom: 10px;
	}
	.item-fee .slide_table-outer:before ,
	.item-fee .slide_table-outer:after {
		background: #f00;
		content: '';
		margin: auto;
		position: absolute;
			bottom: -5px;
		width: 3vw;
		height: 15px;
	}
	.item-fee .slide_table-outer:before {
		left: -3vw;
	}
	.item-fee .slide_table-outer:after {
		right: -3vw;
	}
	.item-fee .slide_table-outer .tableBox {
		margin: 0 -3vw;
		overflow-x: scroll;
		padding: 0 3vw 10px;
		width: calc(100% + 6vw);
	}
	.item-fee .slide_table-outer .tableBox::-webkit-scrollbar {
	  height: 4px;
	}
	.item-fee .slide_table-outer .tableBox::-webkit-scrollbar-track {
	  background: rgba(255, 255, 255, .5);
	}
	.item-fee .slide_table-outer .tableBox::-webkit-scrollbar-thumb {
	  background: #fff;
	}

	.item-fee .slide_table {
		width: auto;
	}
	.item-fee .slide_table td,
	.item-fee .slide_table th {
		white-space: nowrap;
	}
	.item-fee .responsive td {
		width: calc(100% / 2);
	}
	.item-fee .responsive td:not(td:first-child):before {
		content: attr(data-label);
	}
	.item-fee td {
		font-size: 1.5rem !important;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.item-fee .item {
		margin-top: 50px;
	}
	.item-fee .item.box-1 {
		margin-top: -80px;
	}
	.item-fee .item .txtBox {
		margin-bottom: 1.5em;
	}
	.item-fee .sub_head h3 {
		font-size: 2.6rem;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
	.item-fee th ,
	.item-fee td:first-child {
	}
}

@media screen and (min-width:1280px) {
	.item-fee th ,
	.item-fee td:first-child {
		font-size: 1.2em;
	}
}

/*====================================================
////id
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id day_service
====================================================*/
#day_service .item-service .decoBox {
	position: absolute;
		top: -20px;
		right: -2%;
	width: 15%;
}
#day_service .item-flow .decoBox {
	position: absolute;
		top: -20px;
		left: -2%;
	width: 15%;
}
#day_service .item-fee .decoBox {
	position: absolute;
		bottom: calc(100% - 20px);
		right: 2%;
	width: 8%;
}
#day_service .item-terms .circle_decoBox.box-1 img {
	transform: rotate(-90deg);
}
#day_service .item-flow .circle_decoBox.box-1 img {
}
#day_service .item-fee .slide_table-outer:before ,
#day_service .item-fee .slide_table-outer:after {
	background: #F9A618;
}
#day_service .item-fee.fee-2 .slide_table-outer:before ,
#day_service .item-fee.fee-2 .slide_table-outer:after {
	background: #9CC569;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#day_service .waveBox {
		top: -50px;
	}
	#day_service .item-service .decoBox {
		position: absolute;
			top: 20px;
			right: 2%;
		width: 18%;
	}
	#day_service .item-terms .circle_decoBox.box-1 {
		top: -0;
		left: -12%;
		width: 40%;
		z-index: -1;
	}
	#day_service .item-terms .circle_decoBox.box-2 {
		bottom: -30px;
		right: -5%;
		width: 30%;
		z-index: -1;
	}
	#day_service .item-flow .circle_decoBox.box-1 {
		bottom: 30px;
		right: -3%;
		width: 12%;
		z-index: -1;
	}
	#day_service .item-flow .decoBox {
		position: absolute;
			top: 10px;
			left: 2%;
		width: 17%;
	}
	#day_service .item-fee .decoBox {
		position: absolute;
			bottom: calc(100% - 10px);
			right: 10%;
		width: 12%;
	}
	#day_service .item-fee.fee-2 .sub_head {
		margin: -100px 0 60px;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#day_service .waveBox {
		top: -100px;
	}
	#day_service .item-terms .circle_decoBox.box-1 {
		top: -0;
		left: -7%;
		width: 20%;
		z-index: -1;
	}
	#day_service .item-terms .circle_decoBox.box-2 {
		bottom: -50px;
		right: -7%;
		width: 17%;
		z-index: -1;
	}
	#day_service .item-flow .circle_decoBox.box-1 {
		bottom: 100px;
		right: -7%;
		width: 15%;
		z-index: -1;
	}
	#day_service .item-fee.fee-2 .sub_head {
		margin: -160px 0 100px;
	}

}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id group_home
====================================================*/
#group_home .item-service .circle_decoBox.box-1 img {
	transform: scale(-1, 1);
}
#group_home .item-service .decoBox {
	position: absolute;
		bottom: 50%;
		left: 0;
	width: 15%;
}
#group_home .item-fee .decoBox {
	position: absolute;
		bottom: calc(100% - 20px);
		right: 2%;
	width: 8%;
}
#group_home .item-flow .decoBox {
	position: absolute;
		top: 0;
		right: -2%;
	width: 13%;
}
#group_home .box-5 tr:first-child td:nth-child(1) {
	letter-spacing: .4em;
}
#group_home .box-5 tr:first-child td:nth-child(2) {
	width: 200px;
}
#group_home .item-fee .slide_table-outer:before ,
#group_home .item-fee .slide_table-outer:after {
	background: #FC9C9D;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#group_home .item-service .circle_decoBox.box-1 {
		top: -10px;
		left: -4%;
		width: 10%;
		z-index: -1;
	}
	#group_home .item-service .decoBox {
		position: absolute;
			bottom: -20px;
			left: 3%;
		width: 18%;
	}
	#group_home .item-terms .circle_decoBox.box-1 {
		top: 20px;
		right: -10%;
		width: 30%;
		z-index: -1;
	}
	#group_home .item-terms .circle_decoBox.box-2 {
		bottom: -40px;
		left: -7%;
		width: 22%;
		z-index: -1;
	}
	#group_home .item-flow .circle_decoBox.box-1 {
		bottom: 150px;
		right: -5%;
		width: 10%;
		z-index: -1;
	}
	#group_home .item-flow .decoBox {
		position: absolute;
			top: auto;
			bottom: 0;
			right: 2%;
		width: 14%;
	}
	#group_home .item-fee .decoBox {
		position: absolute;
			bottom: calc(100% - 20px);
			right: 2%;
		width: 8%;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#group_home .item-service .circle_decoBox.box-1 {
		top: -80px;
		left: -4%;
		width: 10%;
		z-index: -1;
	}
	#group_home .item-terms .circle_decoBox.box-1 {
		top: 50px;
		right: -7%;
		width: 20%;
		z-index: -1;
	}
	#group_home .item-terms .circle_decoBox.box-2 {
		bottom: -40px;
		left: -5%;
		width: 13%;
		z-index: -1;
	}
	#group_home .item-flow .circle_decoBox.box-1 {
		bottom: 150px;
		right: -5%;
		width: 10%;
		z-index: -1;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id informatin
====================================================*/
#information h3 {
	border-radius: 50px;
	margin: 0 auto -.8em;
	padding: .2em 1em .3em;
	position: relative;
	width: 75%;
	z-index: 5;
}
#information .item {
	padding: 20px 10px;
}
#information .item .item-inner {
	border-radius: 50px;
	border-width: 5px;
	height: 100%;
	overflow: hidden;
}
#information .item .imgBox .coverImg {
	padding-top: 66.5%;
}
#information .item .txtBox {
	padding: 30px;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#information .item {
		width: calc(100% / 3);
	}
	#information h3 {
		font-size: 2.8rem;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}


/*====================================================
////id greeting
====================================================*/
#greeting .txtBox p {
	line-height: 2.0;
	margin-bottom: 1.5em
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#greeting .circle_decoBox.box-1 {
		top: 350px;
		right: -15%;
		width: 20%;
		z-index: -1;
	}
	#greeting .circle_decoBox.box-2 {
		top: 380px;
		left: -5%;
		width: 18%;
		z-index: -1;
	}
	#greeting .circle_decoBox.box-3 {
		bottom: 40%;
		right: -5%;
		width: 10%;
		z-index: -1;
	}
	#greeting .circle_decoBox.box-4 {
		bottom: 25%;
		left: -20%;
		width: 25%;
		z-index: -1;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#greeting .circle_decoBox.box-1 {
		top: 10%;
		left: -5%;
		width: 15%;
		z-index: -1;
	}
	#greeting .circle_decoBox.box-2 {
		top: 24%;
		left: 1%;
		width: 7%;
		z-index: -1;
	}
	#greeting .circle_decoBox.box-3 {
		bottom: 40%;
		right: -5%;
		width: 7%;
		z-index: -1;
	}
	#greeting .circle_decoBox.box-4 {
		bottom: 25%;
		right: -3%;
		width: 15%;
		z-index: -1;
	}

}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}


/*====================================================
////id company
====================================================*/
#company .itemBox {
	border-width: 3px 0;
}
#company dl {
	background-size: 8px 1.5px;
	padding: 16px 0;
}
#company dl:last-child {
	background: none;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#company dl {
		font-size: 1.8rem;
	}
	#company dt {
		width: 5.5em;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#company dl {
		font-size: 2.4rem;
	}
	#company dt {
		width: 180px;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
	#company dl {
		font-size: 2.2rem;
	}
}

@media screen and (min-width:1280px) {
	#company dt {
		width: 260px;
	}
}

/*====================================================
////id access
====================================================*/
#access .mapBox iframe {
	position: absolute;
		top: -150px;
		left: 0;
	width: 100%;
	height: calc(100% + 300px);
}
#access .circle_decoBox.box-2 img {
	transform: rotate(-120deg);
}
#access .decoBox {
	position: absolute;
		bottom: 98%;
		right: 15%;
	width: 12%;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#access .circle_decoBox.box-1 {
		top: -5%;
		left: -5%;
		width: 15%;
		z-index: 10;
	}
	#access .circle_decoBox.box-2 {
		bottom: -10%;
		right: -5%;
		width: 26%;
		z-index: -1;
	}
	#access .mapBox .box-inner {
		border-radius: 100px;
		height: 50vw;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#access .circle_decoBox.box-1 {
		top: -5%;
		left: -5%;
		width: 15%;
		z-index: 10;
	}
	#access .circle_decoBox.box-2 {
		bottom: -10%;
		right: -5%;
		width: 26%;
		z-index: -1;
	}
	#access .mapBox .box-inner {
		border-radius: 200px;
		height: 600px;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id contact
====================================================*/
#contact .item {
	padding: 20px;
}
#contact .item a {
	border-radius: 100%;
	color: #272727;
	flex-direction: column;
	overflow: hidden;
}
#contact .item a .bgBox .bg-blob-pink {
	filter: brightness(10) grayscale(0);
	position: absolute;
	pointer-events: none;
	transform: scaleX(1.2);
	width: 100%;
	height: 100%;
	z-index: -1;
}
#contact .item:nth-child(2) a .bgBox {}
#contact .item a img {
	width: 70px;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#contact .item {
		flex: 1;
		padding: 0 20px;
	}
	#contact .item a {
		font-size: 2.0rem;
		width: 100%;
		height: 240px;
	}
	#contact .item a .bgBox .bg-blob-pink {
		transform: scaleX(1.1);
	}
	#contact .item a img {
		width: 30%;
	}
}

@media screen and (max-width:500px) {
	#contact .item a {
		font-size: 4.5vw;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#contact .item a {
		font-size: 2.9rem;
		margin: 20px;
		width: 260px;
		height: 240px;
	}
	#contact .item a .bgBox .bg-blob-pink:before {
		transition: .2s ease-in-out;
	}
	#contact .item a:hover .bgBox .bg-blob-pink:before {
		transform: scale(.9);
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////id
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
}

@media screen and (min-width:1280px) {
}
