@charset "UTF-8";
/* CSS Document */
/*固定ページCSS*/

/*20.シンフォニーについて*/
/*PC*/
@media only screen and (min-width: 769px) {
	#abo {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 0 0;
	}
	
	/*ボタン*/
	.abo-btn {
		position: relative;
		width: 1060px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.abo-btn a {
		display: block;
		position: relative;
		width: 250px;
		height: auto;
		padding: 15px 0 35px 0;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #fff;
		background: #8ED0D0;
		border-radius: 40px;
		border: solid 2px #8ED0D0;
		box-sizing: border-box;
		float: left;
		transition: 0.4s;
	}
	
	.abo-btn a:nth-child(1) {
		margin: 0 20px 0 0 ;
	}
	
	.abo-btn a:nth-child(2) {
		margin: 0 20px 0 0 ;
	}
	
	.abo-btn a:nth-child(3) {
		margin: 0 20px 0 0 ;
	}
	
	.abo-btn a:nth-child(4) {
		margin: 0 0 0 0 ;
	}
	
	.abo-btn a::before {
		content: "";
		position: absolute;
		top: 40px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 20px;
		height: 20px;
		background-image: url(/wp-content/uploads/2022/06/down_white.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		transition: 0.4s;
	}
	
	.abo-btn a:hover::before {
		background-image: url(/wp-content/uploads/2022/06/down_blue.png);
	}
	
	.abo-btn a:hover {
		color: #8ED0D0;
		background: #fff;
		border: solid 2px #8ED0D0;
	}
	
	/*シンフォニーの想い*/
	#abo01 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 60px 0;
	}
	
	.abo01-con {
		position: relative;
		width: 94%;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.abo01-con h2 {
		position: absolute;
		top: 0;
		left: 2%;
		font-size: 24px;
		letter-spacing: 2px;
		line-height: 24px;
		text-align: center;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	
	.abo01-con h2 font {
		display: block;
		position: absolute;
		bottom: -50px;
		left: -25px;
		font-size: 18px;
		letter-spacing: 3px;
		line-height: 18px;
		writing-mode: horizontal-tb;
	}
	
	.abo01-text {
		position: relative;
		width: 90%;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.abo01-text  h3 {
		position: relative;
		width: 50%;
		margin: 10px auto 35px 0;
		font-size: 50px;
		letter-spacing: 3px;
		line-height: 72px;
		text-align: left;
	}
	
	.abo01-text p {
		width: 50%;
		margin: 0 auto 0 0;
		line-height: 30px;
		text-align: left;
	}
	
	.abo01-img {
		display: block;
		position: absolute;
		top: 90px;
		right: 0;
		width: 50%;
		height: 450px;
		object-fit: cover;
	}
	
	.abo01-img00 {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 170px auto 100px auto;
	}
	
	.abo01-img01 {
		display: block;
		position: relative;
		left: -60px;
		width: 200px;
		height: auto;
		margin: 0 auto 0 0;
	}
	
	.abo01-img02 {
		display: block;
		position: absolute;
		top: -50px;
		left: 280px;
		width: 250px;
		height: auto;
	}
	
	.abo01-img03 {
		display: block;
		position: absolute;
		bottom: -80px;
		right: 0;
		width: 160px;
		height: auto;
	}
	
	.abo01-icon01 {
		z-index: -1;
		position: absolute;
		bottom: -30px;
		left: 320px;
		width: 240px;
		height: auto;
	}
	
	.abo01-icon02 {
		z-index: 2;
		position: absolute;
		top: 510px;
		right: 50px;
		width: 60px;
		height: auto;
	}
	
	.abo01-icon02-1 {
		z-index: 2;
		position: absolute;
		top: 310px;
		left: -200px;
		width: 60px;
		height: auto;
	}
	
	.abo01-icon03 {
		z-index: -1;
		position: absolute;
		top: -70px;
		right: 90px;
		width: 290px;
		height: auto;
	}
	
	.abo01-icon04 {
		z-index: 2;
		position: absolute;
		bottom: -100px;
		left: -10px;
		width: 230px;
		height: auto;
	}
	
	.abo01-icon05 {
		z-index: 2;
		position: absolute;
		top: 40px;
		left: 560px;
		width: 50px;
		height: auto;
	}
	
	.abo01-icon06 {
		z-index: 2;
		position: absolute;
		bottom: -40px;
		right: 220px;
		width: 100px;
		height: auto;
	}
	
	.abo01-icon07 {
		z-index: 2;
		position: absolute;
		bottom: -40px;
		right: -50px;
		width: 20px;
		height: auto;
	}
	
	
	/*施設長挨拶*/
	#abo02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 70px 0;
		background: rgba(141,192,49,0.12);
	}
	
	.abo-h2 {
		font-size: 50px;
		letter-spacing: 4px;
		line-height: 45px;
		text-align: center;
	}
	
	.abo-h2 font {
		display: block;
		margin-top: 10px;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 6px;
	}
	
	
	#abo02 .abo-con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 50px auto;
	}
	
	.abo02-img {
		display: block;
		z-index: 0;
		position: relative;
		width: 58%;
		height: 620px;
		margin: 0 auto 0 0;
		object-fit: cover;
	}
	
	.abo02-text {
		z-index: 1;
		position: absolute;
		bottom: 10px;
		right: 5%;
		width: 42%;
		height: auto;
	}
	
	.abo02-text h3 {
		font-size: 32px;
		letter-spacing: 2px;
		line-height: 48px;
		margin-bottom: 25px;
	}
	
	.abo02-text p {
		z-index: 3;
		position: relative;
		width: 550px;
		height: auto;
		padding: 60px 60px 40px 60px;
		box-shadow: 2px 3px 15px rgba(0,0,0,0.16);
		background: rgba(255,255,255,0.90);
		border-radius: 10px 80px 10px 80px;
		box-sizing: border-box;
		line-height: 30px;
	}
	
	.abo02-text p::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 10px;
		width: 100%;
		height: 100%;
		border: solid 2px #8DC031;
		border-radius: 10px 80px 10px 80px;
	}
	
	.abo02-text p font {
		display: block;
		margin-top: 15px;
		text-align: right;
		font-size: 22px;
		font-weight: bold;
		line-height: 22px;
		letter-spacing: 2px;
	}
	
	.abo02-icon01 {
		z-index: 2;
		position: absolute;
		top: -70px;
		left: 40px;
		width: 160px;
		height: auto;
	}
	
	.abo02-icon02 {
		z-index: -1;
		position: absolute;
		top: -50px;
		left: 360px;
		width: 140px;
		height: auto;
	}
	
	.abo02-icon03 {
		z-index: 2;
		position: absolute;
		bottom: -70px;
		left: 40px;
		width: 160px;
		height: auto;
	}
	
	.abo02-icon04 {
		z-index: 4;
		position: absolute;
		bottom: -100px;
		left: 420px;
		width: 200px;
		height: auto;
	}
	
	.abo02-img00 {
		position: relative;
		width: 830px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.abo02-img00 img {
		display: block;
		position: relative;
		width: 250px;
		height: auto;
		border-radius: 0 30px 0 30px;
		float: left;
	}
	
	.abo02-img01 {
		margin: 0 0 0 0;
	}
	
	.abo02-img02 {
		margin: 0 40px 0 40px;
	}
	
	.abo02-img03 {
		margin: 0 0 0 0;
	}
	
	/*シンフォニーの特徴*/
	#abo03 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 80px 0;
	}
	
	.abo03-con01 {
		position: relative;
		left: 30px;
		width: 1100px;
		height: auto;
		margin: 60px auto 0 auto;
	}
	
	.abo03-con02 {
		position: relative;
		left: -30px;
		width: 1100px;
		height: auto;
		margin: 80px auto 0 auto;
	}
	
	.abo03-con03 {
		position: relative;
		left: 60px;
		width: 1100px;
		height: auto;
		margin: 80px auto 0 auto;
	}
	
	.abo03-img {
		position: relative;
		width: 600px;
		height: auto;
	}
	
	.abo03-con01 .abo03-img {
		margin: 0 0 0 auto;
	}
	
	.abo03-con02 .abo03-img {
		margin: 0 auto 0 0;
	}
	
	.abo03-con03 .abo03-img {
		margin: 0 0 0 auto;
	}
	
	.abo03-img01 {
		display: block;
		position: relative;
		width: 600px;
		height: auto;
		margin-bottom: 10px;
		border-radius: 35px 0 35px 0;
		float: left;
	}
	
	.abo03-img02 {
		display: block;
		position: relative;
		width: 230px;
		height: 200px;
		margin-right: 10px;
		border-radius: 0 35px 0 35px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img03 {
		display: block;
		position: relative;
		width: 360px;
		height: 200px;
		border-radius: 0 35px 0 35px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img04 {
		display: block;
		position: relative;
		width: 600px;
		height: auto;
		margin-bottom: 10px;
		border-radius: 0 35px 0 35px;
		float: left;
	}
	
	.abo03-img05 {
		display: block;
		position: relative;
		width: 360px;
		height: 200px;
		margin-left: 230px;
		border-radius: 0 35px 0 35px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img06 {
		display: block;
		position: relative;
		width: 230px;
		height: 400px;
		margin: 0 10px 10px 0;
		border-radius: 35px 0 35px 0;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img07 {
		display: block;
		position: relative;
		width: 360px;
		height: 400px;
		margin: 0 0 10px 0;
		border-radius: 35px 0 35px 0;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img08 {
		display: block;
		position: relative;
		width: 360px;
		height: auto;
		margin: 0 240px 0 0;
		border-radius: 0 35px 0 35px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-icon01 {
		z-index: 2;
		position: absolute;
		top: 10px;
		left: -140px;
		width: 180px;
		height: auto;
	}
	
	.abo03-icon02 {
		z-index: 2;
		position: absolute;
		bottom: -120px;
		right: -70px;
		width: 230px;
		height: auto;
	}
	
	.abo03-icon03 {
		z-index: 2;
		position: absolute;
		top: -40px;
		left: 110px;
		width: 60px;
		height: auto;
	}
	
	.abo03-icon04 {
		z-index: 2;
		position: absolute;
		bottom: 120px;
		left: -60px;
		width: 200px;
		height: auto;
	}
	
	.abo03-icon05 {
		z-index: -1;
		position: absolute;
		top: -120px;
		left: 60px;
		width: 220px;
		height: auto;
	}
	
	.abo03-icon06 {
		z-index: 2;
		position: absolute;
		bottom: -30px;
		right: 40px;
		width: 130px;
		height: auto;
	}
	
	.abo03-icon07 {
		z-index: 2;
		position: absolute;
		bottom: 230px;
		left: -90px;
		width: 40px;
		height: auto;
	}
	
	.abo03-text {
		position: absolute;
		width: 440px;
		height: auto;
	}
	
	.abo03-con01 .abo03-text {
		top: 40px;
		left: 0;
	}
	
	.abo03-con02 .abo03-text {
		top: 60px;
		right: 0;
	}
	
	.abo03-con03 .abo03-text {
		top: 60px;
		left: 0;
	}
	
	.abo03-text font {
		display: table;
		position: relative;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: 4px;
		line-height: 18px;
		padding-bottom: 12px;
		border-bottom: dotted 3px #8DC031;
	}
	
	.abo03-text font span {
		position: relative;
		left: 5px;
		font-size: 50px;
		font-weight: bold;
		letter-spacing: 4px;
		line-height: 50px;
	}
	
	.abo03-text font img {
		display: block;
		position: absolute;
		top: -25px;
		left: -45px;
		width: 60px;
		height: auto;
	}
	
	.abo03-text h3 {
		position: relative;
		margin: 30px 0 40px 0;
		font-size: 32px;
		letter-spacing: 2px;
		line-height: 40px;
	}
	
	.abo03-text p {
		line-height: 30px;
	}
	
	.abo03-text-img01 {
		z-index: -1;
		position: absolute;
		bottom: -110px;
		left: -50px;
		width: 280px;
		height: auto;
	}
	
	.abo03-text-img02 {
		z-index: -1;
		position: absolute;
		bottom: -40px;
		right: -150px;
		width: 280px;
		height: auto;
	}
	
	.abo03-text-img03 {
		z-index: -1;
		position: absolute;
		bottom: -30px;
		left: -120px;
		width: 280px;
		height: auto;
	}
	
	/*施設概要*/
	#abo04 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 60px 0;
		background: rgba(183,223,223,0.30);
	}
	
	/*スライダー*/
	.abo04-slide {
		position: relative;
		width: 860px;
		height: auto;
		margin: 60px auto 0 auto;
	}
	
	.thumbnail { 
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 25px auto;
		padding: 0;
	}
	
	.thumbnail img,.thumbnail-nav img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.thumbnail-thumb {
		position: relative;
		width: 780px;
		height: auto;
		margin: 0 auto;
	}
	
	.thumbnail-thumb .slick-current img { 
		opacity: 1;
	}
	
	.thumbnail-thumb img {
		opacity: 0.6;
	}
	
	.thumbnail-thumb div {
		display: block;
		position: relative;
		margin: 0 10px;
	}
	
	.thumbnail-thumb div div div { 
		cursor: pointer;
	}
	
	.abo04-con {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 50px auto 0 auto;
	}
	
	.abo04-con table {
		position: relative;
		width: 520px;
		height: auto;
		margin: 0 auto 0 0;
		border-collapse: collapse;
		border-top: solid 2px #8DC031;
	}
	
	.abo04-con table tr {
		border-bottom: solid 2px #8DC031;
	}
	
	.abo04-con table tr th {
		width: 120px;
		padding: 20px 0 15px 0;
		font-size: 20px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #8DC031;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.abo04-con table tr td {
		width: 400px;
		padding: 20px 20px 20px 0;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: left;
		color: #535353;
		box-sizing: border-box;
	}
	
	.abo04-con table tr td a {
		color: #535353;
	}
	
	.abo04-con iframe {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 530px;
		height: 100%;
	}
	
	.abo04-icon01 {
		z-index: 2;
		position: absolute;
		top: -190px;
		left: -10px;
		width: 240px;
		height: auto;
	}
	
	.abo04-icon02 {
		z-index: 2;
		position: absolute;
		top: -90px;
		left: -80px;
		width: 110px;
		height: auto;
	}
	
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	#abo {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0 0 0;
	}
	
	.abo-btn {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.abo-btn a {
		display: block;
		position: relative;
		width: 140px;
		height: auto;
		padding: 8px 0 20px 0;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 12px;
		text-align: center;
		color: #fff;
		background: #8ED0D0;
		border-radius: 30px;
		border: solid 1px #8ED0D0;
		box-sizing: border-box;
		float: left;
	}
	
	.abo-btn a:nth-child(1) {
		margin: 0 20px 15px 0;
	}
	
	.abo-btn a:nth-child(2) {
		margin: 0 0 15px 0;
	}
	
	.abo-btn a:nth-child(3) {
		margin: 0 20px 0 0;
	}
	
	.abo-btn a:nth-child(4) {
		margin: 0 0 0 0;
	}
	
	.abo-btn a::before {
		content: "";
		position: absolute;
		top: 23px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 12px;
		height: 12px;
		background-image: url(/wp-content/uploads/2022/06/down_white.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	/*シンフォニーの想い*/
	#abo01 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 30px 0;
	}
	
	.abo01-con {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto;
	}
	
	.abo01-con h2 {
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
	}
	
	.abo01-con h2 font {
		display: block;
		position: relative;
		margin-top: 6px;
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 11px;
	}
	
	.abo01-text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	
	.abo01-text  h3 {
		position: relative;
		margin: 20px auto 20px auto;
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: center;
	}
	
	.abo01-text p {
		line-height: 20px;
		text-align: center;
	}
	
	.abo01-img {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	.abo01-img00 {
		position: relative;
		width: 330px;
		height: auto;
		margin: 40px auto 0 auto;
	}
	
	.abo01-img01 {
		display: block;
		position: relative;
		width: 100px;
		height: auto;
		margin: 0 auto 10px 0;
	}
	
	.abo01-img02 {
		display: block;
		position: absolute;
		top: -10px;
		right: 20px;
		width: 120px;
		height: auto;
	}
	
	.abo01-img03 {
		display: block;
		position: relative;
		width: 90px;
		height: auto;
		margin: 0 auto 0 80px;
	}
	
	.abo01-icon01 {
		z-index: -1;
		position: absolute;
		bottom: -10px;
		right: 10px;
		width: 140px;
		height: auto;
	}
	
	.abo01-icon02 {
		z-index: 2;
		position: absolute;
		top: 200px;
		right: -12px;
		width: 35px;
		height: auto;
	}
	
	.abo01-icon03 {
		display: none;
	}
	
	.abo01-icon04 {
		z-index: 2;
		position: absolute;
		top: -65px;
		left: -35px;
		width: 100px;
		height: auto;
	}
	
	.abo01-icon05 {
		z-index: 2;
		position: absolute;
		top: 5px;
		right: -15px;
		width: 25px;
		height: auto;
	}
	
	.abo01-icon06 {
		z-index: 2;
		position: absolute;
		top: 120px;
		left: 0;
		width: 50px;
		height: auto;
	}
	
	.abo01-icon07 {
		z-index: 2;
		position: absolute;
		top: 170px;
		left: 185px;
		width: 10px;
		height: auto;
	}
	
	.abo01-icon08 {
		z-index: -1;
		position: absolute;
		top: 75px;
		left: 130px;
		width: 30px;
		height: auto;
	}
	
	
	/*施設長挨拶*/
	#abo02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 30px 0;
		background: rgba(141,192,49,0.12);
	}
	
	.abo-h2 {
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: center;
	}
	
	.abo-h2 font {
		display: block;
		margin-top: 3px;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 3px;
	}
	
	#abo02 .abo-con {
		position: relative;
		width: 320px;
		height: auto;
		margin: 30px auto 35px auto;
	}
	
	.abo02-img {
		display: block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	.abo02-text {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.abo02-text h3 {
		width: 260px;
		margin: 0 auto 15px auto;
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: left;
	}
	
	.abo02-text p {
		z-index: 3;
		position: relative;
		left: -5px;
		width: 320px;
		height: auto;
		padding: 30px 20px 20px 30px;
		box-shadow: 2px 3px 15px rgba(0,0,0,0.16);
		background: rgba(255,255,255,0.90);
		border-radius: 5px 40px 5px 40px;
		box-sizing: border-box;
		line-height: 20px;
	}
	
	.abo02-text p::before {
		content: "";
		position: absolute;
		top: 5px;
		left: 5px;
		width: 100%;
		height: 100%;
		border: solid 1px #8DC031;
		border-radius: 5px 40px 5px 40px;
	}
	
	.abo02-text p font {
		display: block;
		margin-top: 8px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
		line-height: 13px;
		letter-spacing: 1px;
	}
	
	.abo02-icon01 {
		z-index: 2;
		position: absolute;
		top: -34px;
		left: -5px;
		width: 80px;
		height: auto;
	}
	
	.abo02-icon02 {
		z-index: -1;
		position: absolute;
		top: -40px;
		right: -15px;
		width: 70px;
		height: auto;
	}
	
	.abo02-icon03 {
		z-index: 2;
		position: absolute;
		bottom: -240px;
		left: -20px;
		width: 75px;
		height: auto;
	}
	
	.abo02-icon04 {
		z-index: 4;
		position: absolute;
		bottom: -30px;
		right: -30px;
		width: 100px;
		height: auto;
	}
	
	.abo02-img00 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.abo02-img00 img {
		display: block;
		position: relative;
		width: 150px;
		height: auto;
		border-radius: 0 15px 0 15px;
		float: left;
	}
	
	.abo02-img01 {
		margin: 0 20px 20px 0;
	}
	
	.abo02-img02 {
		margin: 0 0 20px 0;
	}
	
	.abo02-img03 {
		margin: 0 85px;
	}
	
	/*シンフォニーの特徴*/
	#abo03 {
		position: relative;
		width: 330px;
		height: auto;
		margin: 0 auto;
		padding: 40px 0 40px 0;
	}
	
	.abo03-con01 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 25px auto 0 auto;
	}
	
	.abo03-con02 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 20px auto 0 auto;
	}
	
	.abo03-con03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 0 auto;
	}
	
	.abo03-img {
		position: relative;
		width: 330px;
		height: auto;
	}
	
	.abo03-img01 {
		display: block;
		position: relative;
		width: 330px;
		height: auto;
		margin-bottom: 5px;
		border-radius: 20px 0 20px 0;
		float: left;
	}
	
	.abo03-img02 {
		display: block;
		position: relative;
		width: 130px;
		height: 110px;
		margin-right: 5px;
		border-radius: 0 20px 0 20px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img03 {
		display: block;
		position: relative;
		width: 195px;
		height: 110px;
		border-radius: 0 20px 0 20px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img04 {
		display: block;
		position: relative;
		width: 330px;
		height: auto;
		margin-bottom: 5px;
		border-radius: 0 20px 0 20px;
		float: left;
	}
	
	.abo03-img05 {
		display: block;
		position: relative;
		width: 195px;
		height: 110px;
		margin-left: 135px;
		border-radius: 0 20px 0 20px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img06 {
		display: block;
		position: relative;
		width: 130px;
		height: 200px;
		margin: 0 5px 5px 0;
		border-radius: 20px 0 20px 0;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img07 {
		display: block;
		position: relative;
		width: 195px;
		height: 200px;
		margin: 0 0 5px 0;
		border-radius: 20px 0 20px 0;
		object-fit: cover;
		float: left;
	}
	
	.abo03-img08 {
		display: block;
		position: relative;
		width: 195px;
		height: 110px;
		margin: 0 135px 0 0;
		border-radius: 0 20px 0 20px;
		object-fit: cover;
		float: left;
	}
	
	.abo03-icon01 {
		z-index: 2;
		position: absolute;
		top: -50px;
		left: -30px;
		width: 90px;
		height: auto;
	}
	
	.abo03-icon02 {
		z-index: 2;
		position: absolute;
		bottom: -50px;
		right: -30px;
		width: 120px;
		height: auto;
	}
	
	.abo03-icon03 {
		z-index: 2;
		position: absolute;
		top: -22px;
		right: -17px;
		width: 35px;
		height: auto;
	}
	
	.abo03-icon04 {
		z-index: 2;
		position: absolute;
		bottom: 80px;
		left: -30px;
		width: 110px;
		height: auto;
	}
	
	.abo03-icon05 {
		z-index: 2;
		position: absolute;
		top: -55px;
		right: 15px;
		width: 110px;
		height: auto;
	}
	
	.abo03-icon06 {
		z-index: 2;
		position: absolute;
		bottom: -15px;
		right: 30px;
		width: 70px;
		height: auto;
	}
	
	.abo03-icon07 {
		display: none;
	}
	
	.abo03-text {
		position: relative;
		width: 300px;
		height: auto;
		margin: 35px auto 0 auto;
	}
	
	.abo03-text font {
		position: absolute;
		top: -5px;
		left: 0;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 11px;
		padding-bottom: 8px;
		border-bottom: dotted 2px #8DC031;
	}
	
	.abo03-text font span {
		position: relative;
		left: 3px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 24px;
	}
	
	.abo03-text font img {
		display: block;
		position: absolute;
		top: -12px;
		left: -22px;
		width: 30px;
		height: auto;
	}
	
	.abo03-text h3 {
		position: relative;
		width: 220px;
		margin: 0 0 15px auto;
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 24px;
	}
	
	.abo03-text p {
		line-height: 20px;
	}
	
	.abo03-text-img01 {
		z-index: -1;
		position: absolute;
		bottom: 0;
		right: -20px;
		width: 140px;
		height: auto;
	}
	
	.abo03-text-img02 {
		z-index: -1;
		position: absolute;
		bottom: 5px;
		right: -30px;
		width: 140px;
		height: auto;
	}
	
	.abo03-text-img03 {
		z-index: -1;
		position: absolute;
		bottom: -20px;
		right: -20px;
		width: 140px;
		height: auto;
	}
	
	/*施設概要*/
	#abo04 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 30px 0;
		background: rgba(183,223,223,0.30);
	}
	
	.abo04-slide {
		position: relative;
		width: 330px;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.thumbnail { 
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 15px auto;
		padding: 0;
	}
	
	.thumbnail img,.thumbnail-nav img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.thumbnail-thumb {
		position: relative;
		width: 340px;
		height: auto;
		margin: 0 auto;
	}
	
	.thumbnail-thumb .slick-current img { 
		opacity: 1;
	}
	
	.thumbnail-thumb img {
		opacity: 0.6;
	}
	
	.thumbnail-thumb div {
		display: block;
		position: relative;
		margin: 0 5px 0 0;
	}
	
	.thumbnail-thumb div:nth-child(4) {
		margin: 0 0 0 0!important;
	}
	
	.thumbnail-thumb div div div { 
		cursor: pointer;
	}
	
	.abo04-con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.abo04-con table {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto 30px auto;
		border-collapse: collapse;
		border-top: solid 1px #8DC031;
	}
	
	.abo04-con table tr {
		border-bottom: solid 1px #8DC031;
	}
	
	.abo04-con table tr th {
		display: block;
		width: 290px;
		padding: 12px 0 6px 10px;
		font-size: 12px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 1px;
		line-height: 12px;
		text-align: left;
		color: #8DC031;
	}
	
	.abo04-con table tr td {
		display: block;
		width: 280px;
		padding: 0 10px 12px 10px;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #535353;
	}
	
	.abo04-con table tr td a {
		color: #535353;
	}
	
	.abo04-con iframe {
		display: block;
		position: relative;
		width: 100%;
		height: 300px;
	}
	
	.abo04-icon01 {
		z-index: 2;
		position: absolute;
		top: -78px;
		left: -10px;
		width: 100px;
		height: auto;
	}
	
	.abo04-icon02 {
		display: none;
	}
	
	/*矢印設定*/
	.abo04-slide .slick-dots {
		bottom: -30px;
	}
	
	.abo04-slide .slick-dots li {
		background: rgba(255,255,255,0.00)!important;
	}
	
	.abo04-slide .slick-dots li button {
		font-size: 20px;
	}
	
	.abo04-slide .slick-dots li button:before {
		font-size: 60px;
	}
	
	.abo04-slide .slick-dots .slick-active button {
		background: rgba(255,255,255,0.00);
	}
	
	.abo04-slide .slick-prev:before {
		left: 0;
		width: 30px;
		height: 30px;
	}
	
	.abo04-slide .slick-next:before {
		right: 0;
		width: 30px;
		height: 30px;
	}
	
	.abo04-slide .slick-prev:before {
		font-size: 20px;
		line-height: 26px;
	}
	
	.abo04-slide .slick-next:before {
		font-size: 20px;
		line-height: 26px;
	}
	
	}

/*30.サービス案内一覧*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*コンテンツ*/
	#ser00 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#ser00 .tp-ser-text {
		background: rgba(183,223,223,0.25)!important;
		box-shadow: none;
	}
	
	.ser00-icon01 {
		z-index: 2;
		position: absolute;
		top: -50px;
		left: 40px;
		width: 70px;
		height: auto;
	}
	
	.ser00-icon02 {
		z-index: 2;
		position: absolute;
		bottom: -40px;
		right: 90px;
		width: 80px;
		height: auto;
	}
	
	.ser00-icon03 {
		z-index: 2;
		position: absolute;
		top: -150px;
		right: -170px;
		width: 100px;
		height: auto;
	}
	
	.ser00-icon04 {
		z-index: 2;
		position: absolute;
		top: -120px;
		left: -170px;
		width: 100px;
		height: auto;
	}
	
	.ser00-icon05 {
		z-index: 2;
		position: absolute;
		top: -80px;
		left: 150px;
		width: 100px;
		height: auto;
	}
	
	.ser00-icon06 {
		z-index: 2;
		position: absolute;
		bottom: -40px;
		right: 50px;
		width: 80px;
		height: auto;
	}
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	/*コンテンツ*/
	#ser00 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#ser00 .tp-ser-text {
		background: rgba(183,223,223,0.25)!important;
		box-shadow: none;
	}
	
	.ser00-icon01 {
		z-index: 2;
		position: absolute;
		top: 50px;
		left: 3px;
		width: 40px;
		height: auto;
	}
	
	.ser00-icon02 {
		z-index: 2;
		position: absolute;
		bottom: 10px;
		right: -28px;
		width: 45px;
		height: auto;
	}
	
	.ser00-icon03 {
		z-index: 2;
		position: absolute;
		top: -40px;
		left: 10px;
		width: 60px;
		height: auto;
	}
	
	.ser00-icon04 {
		display: none;
	}
	
	.ser00-icon05 {
		z-index: 2;
		position: absolute;
		top: -70px;
		left: -10px;
		width: 60px;
		height: auto;
	}
	
	.ser00-icon06 {
		z-index: 2;
		position: absolute;
		bottom: -30px;
		right: 10px;
		width: 50px;
		height: auto;
	}
	
	
	}

/*31~33.児童発達支援*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*キービジュアル*/
	#ser-key {
		position: relative;
		width: 90%;
		height: auto;
		margin: 0 0 80px auto;
	}
	
	.ser-key-img {
		display: block;
		position: relative;
		width: 100%;
		height: 550px;
		object-fit: cover;
	}
	
	#ser-key font {
		position: absolute;
		top: 70px;
		left: -50px;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: 4px;
		line-height: 18px;
		padding-bottom: 15px;
		padding-right: 2px;
		background: url(/wp-content/uploads/2022/07/kadomaru03.png) bottom left repeat-x;
		background-size: 7px;
		text-shadow: 2px 3px 3px rgba(255,255,255,0.50);
	}
	
	#ser-key font span {
		position: relative;
		left: 5px;
		font-size: 50px;
		font-weight: bold;
		letter-spacing: 4px;
		line-height: 50px;
	}
	
	#ser-key font img {
		display: block;
		position: absolute;
		top: -25px;
		left: -45px;
		width: 60px;
		height: auto;
	}
	
	.ser-key-text {
		position: absolute;
		bottom: -50px;
		left: 0;
		width: 400px;
		height: auto;
		padding: 70px 160px 0 0;
		border-radius: 0 40px 0 0;
		background: #fff;
	}
	
	.ser-key-text h1 {
		position: relative;
		height: 110px;
		font-size: 50px;
		font-weight: bold;
		letter-spacing: 4px;
		line-height: 50px;
		text-align: center;
	}
	
	.ser-key-text h1 span {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
	}
	
	.ser-key-img01 {
		display: block;
		position: absolute;
		top: -60px;
		left: -100px;
		width: 280px;
		height: auto;
	}
	
	.ser-key-img02 {
		display: block;
		position: absolute;
		top: 0;
		right: 20px;
		width: 160px;
		height: auto;
	}
	
	.ser-key-img02 p {
		z-index: 1;
		position: relative;
		font-size: 18px;
		text-align: center;
	}
	
	.ser-key-img02 img {
		z-index: 0;
		position: absolute;
		top: -30px;
		left: 0;
		width: 100%;
		height: auto;
	}
	
	/*コンテンツ*/
	#ser {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.ser01 {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 0 auto 80px auto;
	}
	
	.ser01-1 {
		position: relative;
		left: 20px;
		width: 500px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.ser01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: auto;
		border-radius: 0 30px 0 30px;
	}
	
	.ser01-1 img:nth-child(2) {
		display: block;
		z-index: 1;
		position: absolute;
		top: -20px;
		left: -80px;
		width: 120px;
		height: auto;
	}
	
	.ser01-2 {
		position: absolute;
		top: 40px;
		left: 0;
		width: 580px;
		height: auto;
	}
	
	.ser01-2 h3 {
		margin-bottom: 35px;
		font-size: 32px;
		letter-spacing: 2px;
		line-height: 40px;
	}
	
	.ser01-2 p {
		line-height: 30px;
	}
	
	.ser02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 30px 0;
		background: rgba(141,192,49,0.12);
	}
	
	.ser02 h2 {
		margin-bottom: 70px;
	}
	
	.ser02-01 {
		position: relative;
		width: 1150px;
		height: auto;
		margin: 0 auto 50px auto;
	}
	
	.ser02-02 {
		position: relative;
		width: 1160px;
		height: auto;
		margin: 0 auto 50px auto;
	}
	
	.ser02-1 {
		position: relative;
		width: 580px;
		height: auto;
	}
	
	.ser02-01 .ser02-1 {
		margin: 0 auto 0 0;
	}
	
	.ser02-02 .ser02-1 {
		margin: 0 0 0 auto;
	}
	
	.ser02-1 img:nth-child(1) {
		display: block;
		z-index: 2;
		position: relative;
		width: 100%;
		height: auto;
		border-radius: 0 30px 0 30px;
	}
	
	.ser02-icon {
		display: block;
		z-index: 1;
		position: absolute;
		top: -80px;
		right: -10px;
		width: 60px;
		height: auto;
	}
	
	.ser02-2 {
		position: absolute;
		top: 70px;
		width: 460px;
		height: auto;
	}
	
	.ser02-01 .ser02-2 {
		right: 50px;
	}
	
	.ser02-02 .ser02-2 {
		left: 50px;
	}
	
	.ser02-2 span {
		z-index: 1;
		position: absolute;
		font-size: 16px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 3px;
		line-height: 16px;
		text-align: center;
		color: #6E4D32;
	}
	
	.ser02-01 .ser02-2 span {
		top: -20px;
		right: -20px;
	}
	
	.ser02-02 .ser02-2 span {
		top: -20px;
		left: -70px;
	}
	
	.ser02-2 span::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		width: 130px;
		height: 130px;
		background-image: url(/wp-content/uploads/2022/07/jidouhattatsushienn_8.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.ser02-2 h3 {
		z-index: 2;
		position: relative;
		margin-bottom: 50px;
		font-size: 32px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 2px;
		line-height: 40px;
		color: #8DC031;
	}
	
	.ser02-2 h3 font {
		position: relative;
		padding-bottom: 12px;
		background: url(/wp-content/uploads/2022/07/kadomaru03.png) bottom left repeat-x;
		background-size: 7px;
	}
	
	.ser02-2-h3 font {
		padding-right: 120px;
	}
	
	.ser02-2 p {
		line-height: 30px;
	}
	
	.ser03 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 60px 0;
	}
	
	.ser03 h2 {
		margin-bottom: 80px;
		font-size: 40px;
		letter-spacing: 4px;
		line-height: 40px;
		text-align: center;
	}
	
	.ser03 h2 font {
		position: relative;
		padding-bottom: 8px;
		border-bottom: dotted 7px #8DC031;
	}
	
	.ser03-0 {
		position: relative;
		width: 1200px;
		height: auto;
		margin: 0 auto;
	}
	
	.ser03-01 {
		position: relative;
		width: 1200px;
		height: auto;
		margin: 0 auto;
	}
	
	.ser03-02 {
		position: relative;
		width: 1200px;
		height: auto;
		margin: 0 auto;
	}
	
	.ser03-h3-1 {
		display: block;
		position: relative;
		margin-bottom: 60px;
		font-size: 34px;
		letter-spacing: 3px;
		line-height: 34px;
		text-align: center;
		font-family: 'Kaisei Opti', serif;
		color: #47B180;
	}
	
	.ser03-h3-2 {
		display: block;
		position: relative;
		margin-bottom: 60px;
		font-size: 34px;
		letter-spacing: 3px;
		line-height: 34px;
		text-align: center;
		font-family: 'Kaisei Opti', serif;
		color: #8DC031;
	}
	
	.ser03-1 {
		position: relative;
		width: 350px;
		height: auto;
	}
	
	.ser03-1 span {
		position: absolute;
		top: -30px;
		left: 0;
		font-size: 18px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 2px;
		line-height: 18px;
	}
	
	.ser03-1 font {
		z-index: 2;
		position: absolute;
		top: -27px;
		right: 36px;
		font-size: 22px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 3px;
		line-height: 22px;
		color: #6E4D32;
		text-align: center;
	}
	
	.ser03-1-font {
		font-size: 16px!important;
		top: -37px!important;
		right: 32px!important;
	}
	
	.ser03-1 h3 {
		position: relative;
		width: 200px;
		margin: -30px auto 15px 0;
		padding: 20px 0 0 20px;
		font-size: 22px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 3px;
		line-height: 22px;
		color: #8DC031;
		background: #fff;
	}
	
	.ser03-1-h3 {
		width: 220px!important;
	}
	
	.ser03-01 .ser03-1 h3 {
		color: #47B180!important;
	}
	
	.color03 {
		color: #47B180!important;
	}
	
	.ser03-1 p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.ser03-img {
		display: block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		border-radius: 0 30px 0 0;
		border-left: solid 10px #8DC031;
	}
	
	.ser03-01 .ser03-img {
		border-left: solid 10px #47B180!important;
	}
	
	.ser03-dot {
		position: absolute;
	}
	
	.ser03-icon {
		position: absolute;
	}
	
	.ser03-clover {
		z-index: 1;
		position: absolute;
		top: -61px;
		right: 15px;
		width: 90px;
		height: auto;
	}
	
	.ser03-bd {
		position: relative;
		width: 1100px;
		height: 1px;
		margin: 40px auto 60px auto;
		background: rgba(83,83,83,0.50);
	}
	
	.ser03-bd img {
		display: block;
		position: absolute;
		top: -150px;
		left: -70px;
		width: 140px;
		height: auto;
	}
	
	/*31,33*/
	.ser03-0 .ser03-1:nth-child(1) {
		float: left;
		margin: 0 50px 0 50px;
	}
	
	.ser03-0 .ser03-1:nth-child(2) {
		float: left;
		margin: 50px 50px 0 0;
	}
	
	.ser03-0 .ser03-1:nth-child(3) {
		float: left;
		margin: 100px 0 0 0;
	}
	
	.ser03-0 .ser03-1:nth-child(4) {
		float: right;
		margin: 100px 50px 0 50px;
	}
	
	.ser03-0 .ser03-1:nth-child(5) {
		float: right;
		margin: 50px 0 0 50px;
	}
	
	.ser03-0 .ser03-1:nth-child(6) {
		float: right;
		margin: 0 0 0 0;
	}
	
	.ser03-0 .ser03-1:nth-child(7) {
		float: left;
		margin: 50px 50px 0 50px;
	}
	
	.ser03-0 .ser03-1:nth-child(8) {
		float: left;
		margin: 50px 50px 0 0;
	}
	
	.ser03-0 .ser03-1:nth-child(9) {
		float: left;
		margin: 100px 0 0 0;
	}
	
	.ser03-0 .ser03-1:nth-child(1) .ser03-dot {
		top: 120px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(1) .ser03-icon {
		top: 130px;
		left: -40px;
		width: 20px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(2) .ser03-dot {
		top: 170px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(3) .ser03-dot {
		bottom: -60px;
		right: 30px;
		width: 20px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(3) .ser03-icon {
		top: -115px;
		left: 30px;
		width: 150px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(4) .ser03-dot {
		top: 130px;
		left: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(4) .ser03-dot01 {
		position: absolute;
		top: 100px;
		left: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(4) .ser03-icon {
		top: 130px;
		right: -45px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(5) .ser03-dot {
		top: 90px;
		left: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(6) .ser03-dot {
		bottom: -90px;
		left: 10px;
		width: 30px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(6) .ser03-icon {
		top: -50px;
		right: -45px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(7) .ser03-dot {
		top: 120px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(7) .ser03-icon {
		top: -60px;
		left: 5px;
		width: 45px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(8) .ser03-dot {
		top: 170px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(9) .ser03-icon {
		bottom: 60px;
		left: -55px;
		width: 40px;
		height: auto;
	}
	
	/*32*/
	.ser03-01 .ser03-1:nth-child(1) {
		float: left;
		margin: 0 50px 0 50px;
	}
	
	.ser03-01 .ser03-1:nth-child(2) {
		float: left;
		margin: 50px 50px 0 0;
	}
	
	.ser03-01 .ser03-1:nth-child(3) {
		float: left;
		margin: 100px 0 0 0;
	}
	
	.ser03-01 .ser03-1:nth-child(4) {
		float: right;
		margin: 100px 200px 0 60px;
	}
	
	.ser03-01 .ser03-1:nth-child(5) {
		float: right;
		margin: 50px 0 0 0;
	}
	
	.ser03-01 .ser03-1:nth-child(1) .ser03-dot {
		top: 120px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(1) .ser03-icon {
		top: 130px;
		left: -40px;
		width: 20px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(2) .ser03-dot {
		top: 170px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(2) .ser03-icon {
		bottom: 30px;
		left: -80px;
		width: 35px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(3) .ser03-dot {
		bottom: -60px;
		right: 170px;
		width: 20px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(3) .ser03-icon {
		top: -115px;
		left: 30px;
		width: 150px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(4) .ser03-dot {
		top: 100px;
		left: -50px;
		width: 40px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(4) .ser03-icon {
		top: 130px;
		right: -45px;
		width: 35px;
		height: auto;
	}
	
	
	
	.ser03-02 .ser03-1:nth-child(1) {
		float: left;
		margin: 0 50px 0 50px;
	}
	
	.ser03-02 .ser03-1:nth-child(2) {
		float: left;
		margin: 50px 50px 0 0;
	}
	
	.ser03-02 .ser03-1:nth-child(3) {
		float: left;
		margin: 100px 0 0 0;
	}
	
	.ser03-02 .ser03-1:nth-child(4) {
		float: right;
		margin: 100px 200px 0 60px;
	}
	
	.ser03-02 .ser03-1:nth-child(5) {
		float: right;
		margin: 50px 0 0 0;
	}
	
	.ser03-02 .ser03-1:nth-child(6) {
		float: left;
		margin: 100px 50px 0 50px;
	}
	
	.ser03-02 .ser03-1:nth-child(7) {
		float: left;
		margin: 70px 50px 0 0;
	}
	
	.ser03-02 .ser03-1:nth-child(8) {
		float: left;
		margin: 140px 0 0 0;
	}
	
	.ser03-02 .ser03-1:nth-child(9) {
		float: right;
		margin: 100px 200px 0 60px;
	}
	
	.ser03-02 .ser03-1:nth-child(10) {
		float: right;
		margin: 30px 0 0 0;
	}
	
	.ser03-02 .ser03-1:nth-child(1) .ser03-dot {
		top: 120px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(1) .ser03-icon {
		top: 130px;
		left: -40px;
		width: 20px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(2) .ser03-dot {
		top: 170px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(3) .ser03-dot {
		bottom: -60px;
		right: 170px;
		width: 20px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(3) .ser03-icon {
		top: -115px;
		left: 30px;
		width: 150px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(4) .ser03-dot {
		top: 100px;
		left: -50px;
		width: 40px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(4) .ser03-icon {
		top: 130px;
		right: -45px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(5) .ser03-dot {
		bottom: -80px;
		left: -50px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(5) .ser03-icon {
		top: -100px;
		left: 80px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(6) .ser03-dot {
		top: 120px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(6) .ser03-icon {
		top: -70px;
		left: 0;
		width: 100px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(7) .ser03-dot {
		top: 170px;
		right: -42px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(7) .ser03-icon {
		bottom: -40px;
		right: -5px;
		width: 30px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(8) .ser03-dot {
		bottom: -60px;
		right: 170px;
		width: 20px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(9) .ser03-icon {
		top: 130px;
		right: -45px;
		width: 35px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(9) .ser03-dot {
		top: 130px;
		left: -50px;
		width: 40px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(10) .ser03-icon {
		top: 120px;
		right: -37px;
		width: 15px;
		height: auto;
	}
	
	
	.ser04 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 80px 0;
		background: rgba(183,223,223,0.30);
	}
	
	.ser04-0 {
		position: relative;
		width: 900px;
		height: auto;
		margin: 60px auto 0 auto;
	}
	
	.ser04-0 h3 {
		position: relative;
		padding-left: 65px;
		margin: 40px 0 10px 0;
		font-size: 28px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 3px;
		line-height: 28px;
		color: #6E4D32;
	}
	
	.ser04-0 h3::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 50%;
		left: 5px;
		transform: translate(0, -50%);
		width: 50px;
		height: 50px;
		background-image: url(/wp-content/uploads/2022/07/jidouhattatsushienn_45.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.ser04-0 p {
		position: relative;
		width: 100%;
		height: auto;
		padding: 50px 20px 50px 60px;
		/* padding: 50px 0 50px 60px; */
		border-radius: 0 40px 0 40px;
		box-sizing: border-box;
		background: #fff;
		line-height: 30px;
	}
	
	.ser05 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 40px 0;
	}
	
	.ser05 a {
		display: block;
		position: relative;
		width: 700px;
		height: auto;
		margin: 0 auto;
		transition: 0.4s;
	}
	
	.ser05 a img {
		border-radius: 0 30px 0 30px;
		box-shadow: 2px 3px 5px rgba(0,0,0,0.16);
	}
	
	.ser05 a:hover {
		transform: translateY(-20px);
	}
	
	}

/*SP*/
@media only screen and (max-width: 768px) {
	/*キービジュアル*/
	#ser-key {
		position: relative;
		width: 94%;
		height: auto;
		margin: 0 0 60px auto;
	}
	
	.ser-key-img {
		display: block;
		position: relative;
		width: 100%;
		height: 210px;
		object-fit: cover;
	}
	
	#ser-key font {
		position: absolute;
		top: 30px;
		left: 0;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 11px;
		padding-bottom: 8px;
		padding-right: 1px;
		background: url(/wp-content/uploads/2022/07/kakumaru-sp.png) bottom left repeat-x;
		background-size: 4px;
		text-shadow: 2px 3px 3px rgba(255,255,255,0.50);
	}
	
	#ser-key font span {
		position: relative;
		left: 3px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 24px;
	}
	
	#ser-key font img {
		display: block;
		position: absolute;
		top: -12px;
		left: -22px;
		width: 30px;
		height: auto;
	}
	
	.ser-key-text {
		position: absolute;
		top: 170px;
		left: 0;
		width: 200px;
		height: auto;
		padding: 35px 60px 0 0;
		border-radius: 0 25px 0 0;
		background: #fff;
	}
	
	.ser-key-text h1 {
		position: relative;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 30px;
		text-align: center;
	}
	
	.ser-key-img01 {
		display: block;
		position: absolute;
		top: -20px;
		left: -30px;
		width: 110px;
		height: auto;
	}
	
	.ser-key-img02 {
		display: block;
		position: absolute;
		top: 0;
		right: 10px;
		width: 90px;
		height: auto;
	}
	
	.ser-key-img02 p {
		z-index: 1;
		position: relative;
		text-align: center;
	}
	
	.ser-key-img02 img {
		z-index: 0;
		position: absolute;
		top: -17px;
		left: 0;
		width: 100%;
		height: auto;
	}
	
	/*コンテンツ*/
	#ser {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.ser01 {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto;
		padding: 0 0 30px 0;
	}
	
	.ser01-32 {
		margin-top: 80px!important;
	}
	
	.ser01-1 {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto 25px auto;
	}
	
	.ser01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: auto;
		border-radius: 0 20px 0 20px;
	}
	
	.ser01-1 img:nth-child(2) {
		display: block;
		z-index: 1;
		position: absolute;
		bottom: -30px;
		right: -30px;
		width: 70px;
		height: auto;
	}
	
	.ser01-2 {
		position: relative;
		width: 280px;
		height: auto;
		margin: 0 auto;
	}
	
	.ser01-2 h3 {
		margin-bottom: 15px;
		font-size: 16px;
		letter-spacing: 2px;
		line-height: 22px;
		text-align: center;
	}
	
	.ser01-2 p {
		line-height: 20px;
	}
	
	.ser02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0 10px 0;
		background: rgba(141,192,49,0.12);
	}
	
	.ser02 h2 {
		margin-bottom: 30px;
	}
	
	.ser02-01 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.ser02-02 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.ser02-1 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.ser02-1 img:nth-child(1) {
		display: block;
		z-index: 2;
		position: relative;
		width: 100%;
		height: auto;
		border-radius: 0 20px 0 20px;
	}
	
	.ser02-icon {
		display: block;
		z-index: 1;
		position: absolute;
		top: -25px;
		right: -10px;
		width: 40px;
		height: auto;
	}
	
	.ser02-2 {
		position: relative;
		width: 300px;
		height: auto;
		padding: 0 0 0 20px;
	}
	
	.ser02-2 span {
		z-index: 1;
		position: absolute;
		top: 5px;
		left: -5px;
		font-size: 10px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 1px;
		line-height: 10px;
		text-align: center;
		color: #6E4D32;
	}
	
	.ser02-2 span::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		width: 60px;
		height: 60px;
		background-image: url(/wp-content/uploads/2022/07/jidouhattatsushienn_8.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.ser02-2 h3 {
		z-index: 2;
		position: relative;
		left: 35px;
		margin-bottom: 25px;
		font-size: 16px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 2px;
		line-height: 20px;
		color: #8DC031;
	}
	
	.ser02-2 h3 font {
		position: relative;
		padding-bottom: 6px;
		padding-right: 1px;
		background: url(/wp-content/uploads/2022/07/kakumaru-sp.png) bottom left repeat-x;
		background-size: 5px;
	}
	
	.ser02-h3-font01 {
		padding-right: 2px!important;
	}
	
	.ser02-2 p {
		line-height: 20px;
	}
	
	.ser03 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 10px 0;
	}
	
	.ser03 h2 {
		margin-bottom: 50px;
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: center;
	}
	
	.ser03 h2 font {
		position: relative;
		padding-bottom: 6px;
		background: url(/wp-content/uploads/2022/07/maru-sp.png) bottom left repeat-x;
		background-size: 8px;
	}
	
	.ser03-0 {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto;
	}
	
	.ser03-1 {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.ser03-1 span {
		position: absolute;
		top: -18px;
		left: 0;
		font-size: 12px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 2px;
		line-height: 12px;
	}
	
	.ser03-1 font {
		z-index: 2;
		position: absolute;
		top: -18px;
		right: 20px;
		font-size: 16px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 2px;
		line-height: 16px;
		color: #6E4D32;
		text-align: center;
	}
	
	.ser03-1 h3 {
		position: relative;
		width: 130px;
		margin: -25px auto 10px 0;
		padding: 12px 0 0 15px;
		font-size: 14px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 2px;
		line-height: 14px;
		color: #8DC031;
		background: #fff;
	}
	
	.ser03-h3-1 {
		display: block;
		position: relative;
		margin-bottom: 40px;
		font-size: 18px;
		letter-spacing: 2px;
		line-height: 18px;
		text-align: center;
		font-family: 'Kaisei Opti', serif;
		color: #47B180;
	}
	
	.ser03-h3-2 {
		display: block;
		position: relative;
		margin-bottom: 40px;
		font-size: 18px;
		letter-spacing: 2px;
		line-height: 18px;
		text-align: center;
		font-family: 'Kaisei Opti', serif;
		color: #8DC031;
	}
	
	.ser03-1-font {
		font-size: 11px!important;
		top: -26px!important;
		right: 15px!important;
	}
	
	.ser03-1 p {
		line-height: 18px;
	}
	
	.ser03-1-h3 {
		width: 220px!important;
	}
	
	.ser03-01 .ser03-1 h3 {
		color: #47B180!important;
	}
	
	.color03 {
		color: #47B180!important;
	}
	
	.ser03-img {
		display: block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		border-radius: 0 20px 0 0;
		border-left: solid 7px #8DC031;
	}
	
	.ser03-01 .ser03-img {
		border-left: solid 7px #47B180!important;
	}
	
	.ser03-dot {
		display: none;
	}
	
	.ser03-dot01 {
		display: none;
	}
	
	.ser03-icon {
		position: absolute;
	}
	
	.ser03-clover {
		z-index: 1;
		position: absolute;
		top: -40px;
		right: 8px;
		width: 60px;
		height: auto;
	}
	
	.ser03-bd {
		position: relative;
		width: 310px;
		height: 1px;
		margin: 55px auto 40px auto;
		background: rgba(83,83,83,0.50);
	}
	
	.ser03-bd img {
		display: block;
		position: absolute;
		top: -50px;
		left: -30px;
		width: 90px;
		height: auto;
	}
	
	/*31,33*/
	.ser03-0 .ser03-1:nth-child(1) .ser03-icon {
		top: 80px;
		left: -25px;
		width: 10px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(3) .ser03-icon {
		top: -40px;
		left: -40px;
		width: 85px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(4) .ser03-icon {
		top: 100px;
		right: -35px;
		width: 25px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(6) .ser03-icon {
		top: -40px;
		right: -30px;
		width: 25px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(7) .ser03-icon {
		top: -35px;
		left: 5px;
		width: 30px;
		height: auto;
	}
	
	.ser03-0 .ser03-1:nth-child(9) .ser03-icon {
		bottom: 50px;
		left: -35px;
		width: 25px;
		height: auto;
	}
	
	/*32*/
	.ser03-01 .ser03-1:nth-child(1) .ser03-icon {
		top: 80px;
		left: -25px;
		width: 11px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(2) .ser03-icon {
		display: none;
	}
	
	.ser03-01 .ser03-1:nth-child(3) .ser03-icon {
		top: -40px;
		left: -40px;
		width: 85px;
		height: auto;
	}
	
	.ser03-01 .ser03-1:nth-child(4) .ser03-icon {
		top: 100px;
		right: -35px;
		width: 25px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(1) .ser03-icon {
		top: 80px;
		left: -25px;
		width: 12px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(3) .ser03-icon {
		top: -40px;
		left: -40px;
		width: 85px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(4) .ser03-icon {
		top: 100px;
		right: -35px;
		width: 25px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(5) .ser03-icon {
		display: none;
	}
	
	.ser03-02 .ser03-1:nth-child(6) .ser03-icon {
		top: -40px;
		left: 0;
		width: 60px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(7) .ser03-icon {
		top: 140px;
		right: -35px;
		width: 25px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(9) .ser03-icon {
		top: 80px;
		left: -35px;
		width: 25px;
		height: auto;
	}
	
	.ser03-02 .ser03-1:nth-child(10) .ser03-icon {
		top: 160px;
		right: -25px;
		width: 10px;
		height: auto;
	}
	
	.ser04 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 30px 0;
		background: rgba(183,223,223,0.30);
	}
	
	.ser04-0 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.ser04-0 h3 {
		position: relative;
		padding-left: 40px;
		margin: 20px 0 5px 0;
		font-size: 16px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 2px;
		line-height: 16px;
		color: #6E4D32;
	}
	
	.ser04-0 h3::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 50%;
		left: 5px;
		transform: translate(0, -50%);
		width: 28px;
		height: 28px;
		background-image: url(/wp-content/uploads/2022/07/jidouhattatsushienn_45.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.ser04-0 p {
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 20px 15px 20px;
		border-radius: 0 25px 0 25px;
		box-sizing: border-box;
		background: #fff;
		line-height: 20px;
	}
	
	.ser04-0 p span {
		position: relative;
		left: 10px;
	}
	
	.ser05 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 20px 0;
	}
	
	.ser05 a {
		display: block;
		position: relative;
		width: 340px;
		height: auto;
		margin: 0 auto;
	}
	
	.ser05 a img {
		border-radius: 0 20px 0 20px;
		box-shadow: 2px 3px 5px rgba(0,0,0,0.16);
	}
	
	
	}

/*40.ご家族様の声*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*キービジュアル*/
	#key00 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.key00-img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 450px;
		object-fit: cover;
	}
	
	#key00 h1 {
		z-index: 1;
		position: relative;
		width: 1000px;
		margin: 80px auto 0 auto;
		font-size: 50px;
		letter-spacing: 4px;
		line-height: 45px;
		text-align: center;
	}
	
	#key00 h1 span {
		display: block;
		margin-top: 10px;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 6px;
	}
	
	#key00 h1 font {
		display: block;
		position: relative;
	}
	
	.key00-img01 {
		position: absolute;
		top: -150px;
		left: -150px;
		width: 350px;
		height: auto;
	}
	
	.key00-img02 {
		position: absolute;
		top: -115px;
		right: -100px;
		width: 140px;
		height: auto;
	}
	
	/*コンテンツ*/
	.koe-key {
		background: rgba(141,192,49,0.10);
	}
	
	#koe {
		position: relative;
		width: 100%;
		height: auto;
		padding: 60px 0;
		background: rgba(141,192,49,0.10);
	}
	
	.koe-p {
		text-align: center;
		line-height: 30px;
	}
	
	.koe-con {
		position: relative;
		width: 1200px;
		height: auto;
		margin: 80px auto 0 auto;
	}
	
	.koe00 {
		position: relative;
		width: 570px;
		height: auto;
		padding: 30px 30px 40px 30px;
		margin: 0 15px 30px 15px;
		box-sizing: border-box;
		background: #fff;
		float: left;
	}
	
	.koe00-text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	.koe00-text img {
		display: block;
		position: relative;
		width: 80px;
		height: auto;
		margin: 0 auto 0 0;
	}
	
	.koe00-text span {
		display: table;
		position: absolute;
		top: 15px;
		left: 105px;
		padding: 5px 10px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: center;
		color: #fff;
		background: #8DC031;
		border-radius: 40px;
	}
	
	.koe00-text h3 {
		position: absolute;
		top: 48px;
		left: 105px;
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 16px;
	}
	
	.koe00-img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.koe00-icon {
		position: absolute;
		top: -85px;
		right: 80px;
		width: 120px;
		height: auto;
	}
	
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	/*キービジュアル*/
	#key00 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.key00-img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 180px;
		object-fit: cover;
	}
	
	#key00 h1 {
		z-index: 1;
		position: relative;
		width: 340px;
		margin: 40px auto 0 auto;
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: center;
	}
	
	#key00 h1 span {
		display: block;
		margin-top: 5px;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2px;
	}
	
	#key00 h1 font {
		display: block;
		position: relative;
	}
	
	.key00-img01 {
		position: absolute;
		top: -60px;
		left: -20px;
		width: 120px;
		height: auto;
	}
	
	.key00-img02 {
		position: absolute;
		top: -60px;
		right: -10px;
		width: 60px;
		height: auto;
	}
	
	/*コンテンツ*/
	.koe-key {
		background: rgba(141,192,49,0.10);
	}
	
	#koe {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0;
		background: rgba(141,192,49,0.10);
	}
	
	.koe-p {
		text-align: center;
		line-height: 20px;
	}
	
	.koe-con {
		position: relative;
		width: 340px;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.koe00 {
		display: block;
		position: relative;
		width: 340px;
		height: auto;
		padding: 15px 15px 20px 15px;
		margin: 0 0 20px 0;
		box-sizing: border-box;
		background: #fff;
	}
	
	.koe00-text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 8px auto;
	}
	
	.koe00-text img {
		display: block;
		position: relative;
		width: 50px;
		height: auto;
		margin: 0 auto 0 0;
	}
	
	.koe00-text span {
		display: table;
		position: absolute;
		top: 8px;
		left: 60px;
		padding: 3px 8px;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 11px;
		text-align: center;
		color: #fff;
		background: #8DC031;
		border-radius: 30px;
	}
	
	.koe00-text h3 {
		position: absolute;
		top: 32px;
		left: 60px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 12px;
	}
	
	.koe00-img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.koe00-icon {
		display: none;
	}
	
	}

/*50.ご利用の流れ*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*コンテンツ*/
	#flow {
		position: relative;
		width: 100%;
		height: auto;
		padding: 60px 0 0 0;
	}
	
	.flow-btn {
		position: relative;
		width: 790px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.flow-btn a:nth-child(1) {
		display: block;
		position: relative;
		width: 450px;
		height: auto;
		margin: 0 40px 0 0;
		padding: 15px 0 35px 0;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #fff;
		background: #8ED0D0;
		border-radius: 40px;
		border: solid 2px #8ED0D0;
		box-sizing: border-box;
		float: left;
		transition: 0.4s;
	}
	
	.flow-btn a:nth-child(2) {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 0 0 0;
		padding: 15px 0 35px 0;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #fff;
		background: #8ED0D0;
		border-radius: 40px;
		border: solid 2px #8ED0D0;
		box-sizing: border-box;
		float: left;
		transition: 0.4s;
	}
	
	.flow-btn a::before {
		content: "";
		position: absolute;
		top: 40px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 20px;
		height: 20px;
		background-image: url(/wp-content/uploads/2022/06/down_white.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		transition: 0.4s;
	}
	
	.flow-btn a:hover::before {
		background-image: url(/wp-content/uploads/2022/06/down_blue.png);
	}
	
	.flow-btn a:hover {
		color: #8ED0D0;
		background: #fff;
		border: solid 2px #8ED0D0;
	}
	
	#flow01 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 120px 0;
	}
	
	#flow02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 120px 0;
		background: rgba(141,192,49,0.10);
	}
	
	.flow00 {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 80px auto 0 auto;
	}
	
	.flow00::before {
		content: "";
		z-index: -2;
		position: absolute;
		top: 0;
		left: 0;
		width: 2px;
		height: 99%;
	}
	
	#flow01 .flow00::before {
		background: #8DC031;
	}
	
	#flow02 .flow00::before {
		background: #47B180;
	}
	
	.flow00-text {
		position: relative;
		width: 840px;
		height: auto;
		margin: 0 0 90px auto;
	}
	
	.flow00-text h3 {
		position: relative;
		margin-bottom: 50px;
		font-size: 36px;
		letter-spacing: 2px;
		line-height: 36px;
	}
	
	.flow00-text h3 font {
		padding-bottom: 3px;
		background: url(/wp-content/uploads/2022/07/kadomaru03.png) bottom left repeat-x;
		background-size: 7px;
	}
	
	.flow00-h3-font01 {
		padding-right: 2px;
	}
	
	.flow00-h3-font02 {
		padding-right: 2px;
	}
	
	.flow00-h3-font03 {
		padding-right: 2px;
	}
	
	.flow00-text h3 span {
		font-size: 22px;
	}
	
	.flow00-text h4 {
		z-index: 1;
		position: absolute;
		top: 0;
		left: -180px;
		font-size: 60px;
		line-height: 60px;
		text-align: center;
	}
	
	.flow00-text h4 span {
		display: block;
		position: relative;
		margin-bottom: 5px;
		font-size: 16px;
		letter-spacing: 3px;
		line-height: 16px;
	}
	
	.flow00-text h4::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: -25px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 145px;
		height: 145px;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#flow01 .flow00-text h4::before {
		background-image: url(/wp-content/uploads/2022/07/flow_4.png);
	}
	
	#flow02 .flow00-text h4::before {
		background-image: url(/wp-content/uploads/2022/07/flow_11_2.png);
	}
	
	.flow00-text p {
		line-height: 30px;
	}
	
	.flow00-icon {
		z-index: 2;
		position: absolute;
		top: -450px;
		right: -80px;
		width: 240px;
		height: auto;
	}
	
	.flow00-contact {
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 20px;
	}
	
	.flow00-contact .tp-btn {
		position: relative;
		width: 320px;
		margin: 15px auto 0 0;
	}
	
	.flow00-tel {
		position: relative;
		padding: 0 0 0 30px;
		font-size: 32px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 32px;
		text-align: center;
		color: #8DC031;
	}
	
	.flow00-tel::before {
		content: "";
		position: absolute;
		top: 54%;
		left: -5px;
		transform: translate(0, -50%);
		width: 28px;
		height: 28px;
		background-image: url(/wp-content/uploads/2022/07/headerfooter_9_smp.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	/*コンテンツ*/
	#flow {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0 0 0;
	}
	
	.flow-btn {
		position: relative;
		width: 280px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.flow-btn a:nth-child(1) {
		display: block;
		position: relative;
		width: 280px;
		height: auto;
		margin: 0 auto 15px auto;
		padding: 8px 0 20px 0;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 12px;
		text-align: center;
		color: #fff;
		background: #8ED0D0;
		border-radius: 30px;
		border: solid 1px #8ED0D0;
		box-sizing: border-box;
	}
	
	.flow-btn a:nth-child(2) {
		display: block;
		position: relative;
		width: 280px;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 8px 0 20px 0;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 12px;
		text-align: center;
		color: #fff;
		background: #8ED0D0;
		border-radius: 30px;
		border: solid 1px #8ED0D0;
		box-sizing: border-box;
	}
	
	.flow-btn a::before {
		content: "";
		position: absolute;
		top: 23px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 12px;
		height: 12px;
		background-image: url(/wp-content/uploads/2022/06/down_white.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#flow01 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 50px 0;
	}
	
	#flow02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 50px 0;
		background: rgba(141,192,49,0.10);
	}
	
	#flow01 h2 {
		line-height: 24px;
	}
	
	#flow01 h2 font::before {
		left: -88px!important;
	}
	
	#flow01 h2 font::after {
		right: -45px!important;
	}
	
	.flow00 {
		position: relative;
		width: 340px;
		height: auto;
		margin: 40px auto 0 auto;
	}
	
	.flow00::before {
		content: "";
		z-index: -2;
		position: absolute;
		top: 0;
		left: 32px;
		width: 1px;
		height: 99%;
	}
	
	#flow01 .flow00::before {
		background: #8DC031;
	}
	
	#flow02 .flow00::before {
		background: #47B180;
	}
	
	.flow00-text {
		position: relative;
		width: 240px;
		height: auto;
		margin: 0 0 25px auto;
	}
	
	.flow00-text h3 {
		position: relative;
		margin-bottom: 15px;
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 20px;
	}
	
	.flow00-text h3 font {
		padding-bottom: 2px;
		padding-right: 1px;
		background: url(/wp-content/uploads/2022/07/kakumaru-sp.png) bottom left repeat-x;
		background-size: 5px;
	}
	
	.flow00-h3-font01 {
		padding-right: 1px;
	}
	
	.flow00-h3-font02 {
		padding-right: 3px!important;
	}
	
	.flow00-h3-font03 {
		padding-right: 1px;
	}
	
	.flow00-h3-font04 {
		padding-right: 2px!important;
	}
	
	.flow00-text h3 span {
		font-size: 11px;
		white-space: nowrap;
	}
	
	.flow00-text h4 {
		z-index: 1;
		position: absolute;
		top: 7px;
		left: -80px;
		font-size: 32px;
		line-height: 32px;
		text-align: center;
	}
	
	.flow00-text h4 span {
		display: block;
		position: relative;
		margin-bottom: 2px;
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 11px;
	}
	
	.flow00-text h4::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: -15px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 82px;
		height: 82px;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#flow01 .flow00-text h4::before {
		background-image: url(/wp-content/uploads/2022/07/flow_4.png);
	}
	
	#flow02 .flow00-text h4::before {
		background-image: url(/wp-content/uploads/2022/07/flow_11_2.png);
	}
	
	.flow00-text p {
		line-height: 20px;
	}
	
	.flow00-icon {
		z-index: 2;
		position: absolute;
		top: -160px;
		right: 0;
		width: 110px;
		height: auto;
	}
	
	.flow00-contact {
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 10px;
	}
	
	.flow00-contact .tp-btn {
		position: relative;
		width: 170px;
		margin: 5px auto 0 0;
	}
	
	.flow00-tel {
		position: relative;
		padding: 0 0 0 20px;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 22px;
		text-align: center;
		color: #8DC031;
	}
	
	.flow00-tel::before {
		content: "";
		position: absolute;
		top: 54%;
		left: -5px;
		transform: translate(0, -50%);
		width: 20px;
		height: 20px;
		background-image: url(/wp-content/uploads/2022/07/headerfooter_9_smp.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	}

/*70.よくある質問*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*コンテンツ*/
	#faq {
		position: relative;
		width: 100%;
		height: auto;
		padding: 60px 0 0 0;
	}
	
	#faq01 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 60px 0;
	}
	
	#faq02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 60px 0;
		background: rgba(183,223,223,0.30);
	}
	
	.faq-h3 {
		position: relative;
		margin: 60px auto 40px auto;
		font-size: 40px;
		letter-spacing: 4px;
		line-height: 40px;
		text-align: center;
	}
	
	/*アコーディオン設定*/
	.faq-ac {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 0 auto 80px auto;
	}
		
	.faq-ac dt {
		display:block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.faq-ac dd {
		z-index: 2;
		display: none;/*noneにするとアコーディオン開閉する*/
		position: relative;
		width: 100%;
		height: auto;
	}	

	.faq-q {
		position: relative;
		z-index: 2;
		width: 100%;
		height: auto;
		margin-top: 30px;
	}
	
	.faq-q p {
		z-index: 1;
		position: relative;
		padding: 25px 100px 30px 100px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: left;
		box-sizing: border-box;
		color: #8DC031;
	}
	
	.faq-q::before {
		content: "Q";
		z-index: -1;
		position: absolute;
		top: 38px;
		left: 11px;
		transform: translate(0, -50%);
		font-size: 34px;
		font-weight: bold;
		font-family: 'Kaisei Opti', serif;
		color: #6E4D32;
	}
	
	.faq-q::after {
		content: "";
		z-index: -2;
		position: absolute;
		top: 42px;
		left: -15px;
		transform: translate(0, -50%);
		width: 80px;
		height: 80px;
		background-image: url(/wp-content/uploads/2022/07/faq_5.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.faq-a {
		position: relative;
		width: 920px;
		height: auto;
		margin: 0 0 0 auto;
		padding: 50px 100px 50px 50px;
		box-sizing: border-box;
		border-radius: 0 30px 0 30px;
	}
	
	.faq-a::before {
		content: "A";
		z-index: -1;
		position: absolute;
		top: 30px;
		left: -66px;
		font-size: 34px;
		font-weight: bold;
		font-family: 'Kaisei Opti', serif;
		color: #6E4D32;
	}
	
	.faq-a p {
		z-index: 1;
		position: relative;
		font-size: 14px;
		line-height: 24px;
	}
	
	#faq01 .faq-a {
		background: rgba(183,223,223,0.30);
	}
	
	#faq02 .faq-a {
		background: #fff;
	}
	
	.faq-link01 {
		color: #2F4AD3;
	}
	
	.faq-link01:hover {
		text-decoration: underline;
	}
	
	.faq-link02 {
		color: #535353;
	}
	
	/*アコーディオン開閉ボタン*/
	.accordion_icon01,
	.accordion_icon01 span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	
	.accordion_icon01 {
		z-index: 2;
		position: absolute;
		top: 30px;
		right: 50px;
		width: 30px;
		height: 30px;
	}
	
	.accordion_icon01 span {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 20px;
		height: 2px;
		background-color: #6E4D32;
	}
	
	.accordion_icon01 span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
	}
	

	.accordion_icon01 span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	}
	
	/*＋、－切り替え*/
	.accordion_icon01.active span:nth-of-type(1) {
		display: none;
	}
	
	.accordion_icon01.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	}
	
	.faq-icon01 {
		position: absolute;
		top: -170px;
		right: -170px;
		width: 220px;
		height: auto;
	}
	
	.faq-icon02 {
		position: absolute;
		top: -160px;
		left: -150px;
		width: 160px;
		height: auto;
	}
	
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	/*コンテンツ*/
	#faq {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0 0 0;
	}
	
	#faq01 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 10px 0;
	}
	
	#faq01 h2 {
		line-height: 24px;
	}
	
	#faq01 h2 font::before {
		left: -95px!important;
	}
	
	#faq02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 10px 0;
		background: rgba(183,223,223,0.30);
	}
	
	.faq-h3 {
		position: relative;
		margin: 30px auto 5px auto;
		font-size: 18px;
		letter-spacing: 2px;
		line-height: 18px;
		text-align: center;
	}
	
	/*アコーディオン設定*/
	.faq-ac {
		position: relative;
		width: 340px;
		height: auto;
		margin: 0 auto 30px auto;
	}
		
	.faq-ac dt {
		display:block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.faq-ac dd {
		z-index: 2;
		display: none;/*noneにするとアコーディオン開閉する*/
		position: relative;
		width: 100%;
		height: auto;
	}	

	.faq-q {
		position: relative;
		z-index: 2;
		width: 100%;
		height: auto;
		margin-top: 20px;
	}
	
	.faq-q p {
		z-index: 1;
		position: relative;
		padding: 10px 30px 15px 50px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		box-sizing: border-box;
		color: #8DC031;
	}
	
	.faq-q::before {
		content: "Q";
		z-index: -1;
		position: absolute;
		top: 18px;
		left: 15px;
		transform: translate(0, -50%);
		font-size: 18px;
		font-weight: bold;
		font-family: 'Kaisei Opti', serif;
		color: #6E4D32;
	}
	
	.faq-q::after {
		content: "";
		z-index: -2;
		position: absolute;
		top: 20px;
		left: 2px;
		transform: translate(0, -50%);
		width: 40px;
		height: 40px;
		background-image: url(/wp-content/uploads/2022/07/faq_5.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.faq-a {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 0 0 auto;
		padding: 15px 15px 15px 15px;
		box-sizing: border-box;
		border-radius: 0 20px 0 20px;
	}
	
	.faq-a::before {
		content: "A";
		z-index: -1;
		position: absolute;
		top: 10px;
		left: -25px;
		font-size: 18px;
		font-weight: bold;
		font-family: 'Kaisei Opti', serif;
		color: #6E4D32;
	}
	
	.faq-a p {
		z-index: 1;
		position: relative;
		font-size: 11px;
		line-height: 18px;
	}
	
	#faq01 .faq-a {
		background: rgba(183,223,223,0.30);
	}
	
	#faq02 .faq-a {
		background: #fff;
	}
	
	.faq-link01 {
		color: #2F4AD3;
		text-decoration: underline;
	}
	
	.faq-link02 {
		color: #535353;
	}
	
	/*アコーディオン開閉ボタン*/
	.accordion_icon01,
	.accordion_icon01 span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	
	.accordion_icon01 {
		z-index: 2;
		position: absolute;
		top: 15px;
		right: 10px;
		width: 20px;
		height: 20px;
	}
	
	.accordion_icon01 span {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 16px;
		height: 2px;
		background-color: #6E4D32;
	}
	
	.accordion_icon01 span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
	}
	

	.accordion_icon01 span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	}
	
	/*＋、－切り替え*/
	.accordion_icon01.active span:nth-of-type(1) {
		display: none;
	}
	
	.accordion_icon01.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	}
	
	.faq-icon01 {
		position: absolute;
		top: -75px;
		right: -20px;
		width: 90px;
		height: auto;
	}
	
	.faq-icon02 {
		position: absolute;
		top: -60px;
		left: -10px;
		width: 70px;
		height: auto;
	}
	}

/*84~86.スタッフ紹介*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*キービジュアル*/
	#stf-key {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 0 80px 0;
	}
	
	.stf-key00 {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 0 auto;
	}
	
	.stf-key-img {
		display: block;
		z-index: 0;
		position: relative;
		width: 750px;
		height: auto;
		margin: 0 0 0 auto;
		border-radius: 0 40px 0 40px;
	}
	
	.stf-key-icon {
		z-index: 1;
		position: absolute;
		bottom: -70px;
		right: -50px;
		width: 280px;
		height: auto;
	}
	
	.stf-key-text {
		z-index: 2;
		position: absolute;
		top: 50%;
		left: 30px;
		transform: translate(0, -50%);
		width: 400px;
		height: auto;
	}
	
	.stf-key-text h2 {
		position: relative;
		width: 120px;
		font-size: 48px;
		font-family: 'Kaisei Opti', serif;
		line-height: 45px;
		text-align: center;
		color: #6E4D32;
	}
	
	.stf-key-text h2 span {
		display: block;
		position: relative;
		margin-bottom: 3px;
		font-size: 14px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 3px;
		line-height: 14px;
	}
	
	.stf-key-text h2 span::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: -18px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 120px;
		height: 120px;
		background-image: url(/wp-content/uploads/2022/07/staff1_1.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.stf-key-text h3 {
		position: relative;
		margin: 60px 0 40px 0;
		font-size: 34px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 4px;
		line-height: 44px;
		text-align: left;
		color: #6E4D32;
		text-shadow: 2px 3px 4px #fff;
	}
	
	.stf-key-p01 {
		font-size: 24px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 3px;
		line-height: 24px;
		color: #8DC031;
	}
	
	.stf-key-p01 font {
		display: block;
		position: relative;
		margin-bottom: 10px;
		font-size: 18px;
	}
	
	.stf-key-p02 {
		margin: 25px 0 0 0;
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 14px;
		color: #535353;
	}
	
	.stf-key-dot {
		z-index: -1;
		position: absolute;
		top: 63%;
		left: 0;
		transform: translate(0, -50%);
		width: 50%;
		height: 180px;
		background-color: #fff;
		background-image: radial-gradient(rgba(141,192,49,0.16) 30%, transparent 30%);
		background-size: 16px 16px;
	}
	
	/*コンテンツ*/
	#stf {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.stf01 {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.stf02 {
		position: relative;
		width: 1300px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.stf03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.stf04 {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.stf01 .stf01-1 {
		position: relative;
		width: 500px;
		height: auto;
		margin: 0 auto 0 0;
	}
	
	.stf02 .stf01-1 {
		position: relative;
		width: 530px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.stf03 .stf01-1 {
		position: relative;
		width: 65%;
		height: 450px;
		margin: 0 auto 0 0;
	}
	
	.stf04 .stf01-1 {
		position: relative;
		margin: 120px 0 0 auto;
		width: 740px;
		height: auto;
	}
	
	.stf01 .stf01-1 .stf01-1-img01 {
		display: block;
		z-index: 0;
		position: relative;
		width: 450px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.stf01 .stf01-1 .stf01-1-img02 {
		display: block;
		z-index: 1;
		position: relative;
		width: 260px;
		height: auto;
		margin: -30px auto 0 -50px;
	}
	
	.stf01 .stf01-1 .stf01-1-img03 {
		display: block;
		z-index: 2;
		position: absolute;
		bottom: -25px;
		left: 180px;
		width: 120px;
		height: auto;
	}
	
	.stf02 .stf01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 530px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.stf03 .stf01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.stf03-icon01 {
		z-index: 1;
		position: absolute;
		top: 30px;
		right: -50%;
		width: 160px;
		height: auto;
	}
	
	.stf03-icon02 {
		z-index: 1;
		position: absolute;
		bottom: -80px;
		left: 50px;
		width: 200px;
		height: auto;
	}
	
	.stf04 .stf01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 450px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.stf04 .stf01-1 img:nth-child(2) {
		display: block;
		z-index: 0;
		position: relative;
		width: 220px;
		height: auto;
		margin: -80px auto 0 0;
	}
	
	.stf04 .stf01-1 img:nth-child(3) {
		display: block;
		z-index: 1;
		position: absolute;
		bottom: -20px;
		right: 270px;
		width: 160px;
		height: auto;
	}
	
	.stf01 .stf01-2 {
		z-index: 3;
		position: relative;
		margin: -390px 0 60px auto;
		width: 580px;
		height: auto;
	}
	
	.stf02 .stf01-2 {
		z-index: 3;
		position: relative;
		margin: -290px auto 100px 200px;
		width: 520px;
		height: auto;
	}
	
	.stf03 .stf01-2 {
		z-index: 3;
		position: relative;
		margin: -300px 4% 40px auto;
		width: 38%;
		height: auto;
	}
	
	.stf04 .stf01-2 {
		z-index: 3;
		position: relative;
		margin: -560px auto 300px 0;
		width: 640px;
		height: auto;
	}
	
	.stf01-2 h3 {
		font-size: 28px;
		letter-spacing: 3px;
		line-height: 38px;
		white-space: nowrap;
	}
	
	.stf01-2 h4 {
		position: relative;
		padding: 0 0 0 60px;
		margin: 25px 0 25px 0;
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 24px;
	}
	
	.stf01-2 h4::before {
		content: "";
		position: absolute;
		top: 11px;
		left: 0;
		width: 50px;
		height: 2px;
		background: #8DC031;
	}
	
	.stf01-2 p {
		line-height: 30px;
	}
	
	.stf01 .stf01-2 p {
		position: relative;
		width: 480px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.stf02 .stf01-2 p {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.stf03 .stf01-2 p {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.stf04 .stf01-2 p {
		position: relative;
		width: 480px;
		height: auto;
		margin: 0 auto 0 0;
	}
	
	/*その他のスタッフインタビューを見る*/
	.stf05 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0;
		background: rgba(183,223,223,0.30);
	}
	
	.stf05 h3 {
		font-size: 36px;
		font-weight: normal;
		letter-spacing: 3px;
		line-height: 36px;
		text-align: center;
	}
	
	.stf05 h3 span {
		display: block;
		position: relative;
		margin-bottom: 10px;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 3px;
		line-height: 20px;
	}
	
	.stf05-0 {
		position: relative;
		width: 1200px;
		height: auto;
		margin: 100px auto 0 auto;
	}
	
	.stf05-a01 {
		position: relative;
	}
	
	.stf05-a02 {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.stf05-a {
		display: block;
		width: 480px;
		height: auto;
		border-radius: 0 40px 0 40px;
		box-shadow: 2px 3px 15px rgba(0,0,0,0.16);
		background-color: #fff;
		background-image: radial-gradient(rgba(141,192,49,0.08) 30%, transparent 30%);
		background-size: 15px 15px;
		box-sizing: border-box;
		transition: 0.4s;
	}
	
	.stf05-a:hover {
		transform: translateY(-20px);
	}
	
	.stf05-a img {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 0 0 auto;
		border-radius: 0 40px 0 0;
	}
	
	.stf05-text {
		z-index: 2;
		position: absolute;
		top: -30px;
		left: 40px;
		width: 300px;
		height: auto;
	}
	
	.stf05-text h2 {
		position: relative;
		left: -10px;
		width: 60px;
		font-size: 32px;
		font-family: 'Kaisei Opti', serif;
		line-height: 32px;
		text-align: center;
		color: #6E4D32;
	}
	
	.stf05-text h2 span {
		display: block;
		position: relative;
		margin-bottom: 3px;
		font-size: 11px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 2px;
		line-height: 11px;
	}
	
	.stf05-text h2 span::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: -12px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 80px;
		height: 80px;
		background-image: url(/wp-content/uploads/2022/07/staff1_1.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.stf05-text h3 {
		position: relative;
		margin: 40px 0 40px 0;
		font-size: 20px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 2px;
		line-height: 30px;
		text-align: left;
		color: #6E4D32;
		text-shadow: 2px 2px 2px #fff;
	}
	
	.stf05-p01 {
		font-size: 18px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 2px;
		line-height: 18px;
		color: #8DC031;
	}
	
	.stf05-p01 font {
		display: block;
		position: relative;
		margin-bottom: 4px;
		font-size: 12px;
	}
	
	.stf05-p02 {
		margin: 10px 0 0 0;
		font-size: 11px;
		letter-spacing: 1px;
		line-height: 11px;
		color: #535353;
	}
	
	.stf05-top {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		width: 100px;
		height: auto;
		font-size: 14px;
		font-weight: bold;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 1px;
		line-height: 18px;
		color: #6E4D32;
		text-align: center;
		transition: 0.4s;
	}
	
	.stf05-top img {
		display: block;
		position: relative;
		width: 40px;
		height: auto;
		margin: 0 auto 13px auto;
	}
	
	.stf05-top:hover {
		opacity: 0.7;
	}
	
	.stf05-icon {
		display: block;
		position: absolute!important;
		top: -85px;
		right: -30px;
		width: 120px!important;
		height: auto;
	}
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	/*キービジュアル*/
	#stf-key {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 0 40px 0;
	}
	
	.stf-key00 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto;
	}
	
	.stf-key-img {
		display: block;
		z-index: 0;
		position: relative;
		width: 150px;
		height: auto;
		margin: 0 0 0 auto;
		border-radius: 0 10px 0 10px;
	}
	
	.stf-key-icon {
		z-index: 1;
		position: absolute;
		bottom: -30px;
		right: -20px;
		width: 120px;
		height: auto;
	}
	
	.stf-key-text {
		z-index: 2;
		position: absolute;
		top: 0;
		left: 0;
		width: 300px;
		height: auto;
	}
	
	.stf-key-text h2 {
		position: relative;
		top: 12px;
		width: 50px;
		font-size: 24px;
		font-family: 'Kaisei Opti', serif;
		line-height: 20px;
		text-align: center;
		color: #6E4D32;
	}
	
	.stf-key-text h2 span {
		display: block;
		position: relative;
		margin-bottom: 1px;
		font-size: 9px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 2px;
		line-height: 9px;
	}
	
	.stf-key-text h2 span::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: -12px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 60px;
		height: 60px;
		background-image: url(/wp-content/uploads/2022/07/staff1_1.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.stf-key-text h3 {
		position: relative;
		margin: 40px 0 20px 0;
		font-size: 16px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: left;
		color: #6E4D32;
		text-shadow: 2px 2px 2px #fff;
	}
	
	.stf-key-p01 {
		font-size: 12px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 1px;
		line-height: 12px;
		color: #8DC031;
	}
	
	.stf-key-p01 font {
		display: block;
		position: relative;
		margin-bottom: 2px;
		font-size: 10px;
	}
	
	.stf-key-p02 {
		margin: 5px 0 0 0;
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 10px;
		color: #535353;
	}
	
	.stf-key-dot {
		z-index: -1;
		position: absolute;
		top: 95px;
		left: 0;
		width: 55%;
		height: 77px;
		background-color: #fff;
		background-image: radial-gradient(rgba(141,192,49,0.16) 30%, transparent 30%);
		background-size: 10px 10px;
	}
	
	/*コンテンツ*/
	#stf {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.stf01 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.stf02 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.stf03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.stf04 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.stf01 .stf01-1 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.stf02 .stf01-1 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	.stf03 .stf01-1 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	.stf04 .stf01-1 {
		position: relative;
		width: 340px;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.stf01 .stf01-1 .stf01-1-img01 {
		display: block;
		z-index: 0;
		position: relative;
		width: 250px;
		height: auto;
		margin: 0 auto;
	}
	
	.stf01 .stf01-1 .stf01-1-img02 {
		display: block;
		z-index: 1;
		position: relative;
		width: 180px;
		height: auto;
		margin: -30px auto 0 0;
	}
	
	.stf01 .stf01-1 .stf01-1-img03 {
		display: block;
		z-index: 2;
		position: absolute;
		bottom: -20px;
		left: 160px;
		width: 90px;
		height: auto;
	}
	
	.stf02 .stf01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 260px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.stf03 .stf01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.stf03-icon01 {
		z-index: 1;
		position: absolute;
		bottom: -55px;
		right: 10px;
		width: 70px;
		height: auto;
	}
	
	.stf03-icon02 {
		z-index: 1;
		position: absolute;
		bottom: 115px;
		left: -8px;
		width: 110px;
		height: auto;
	}
	
	.stf04 .stf01-1 img:nth-child(1) {
		display: block;
		z-index: 0;
		position: relative;
		width: 220px;
		height: auto;
		margin: 0 0 0 auto;
	}
	
	.stf04 .stf01-1 img:nth-child(2) {
		display: block;
		z-index: 0;
		position: absolute;
		top: 80px;
		left: -10px;
		width: 100px;
		height: auto;
	}
	
	.stf04 .stf01-1 img:nth-child(3) {
		display: block;
		z-index: 1;
		position: absolute;
		bottom: -20px;
		right: 190px;
		width: 70px;
		height: auto;
	}
	
	.stf01 .stf01-2 {
		z-index: 3;
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto;
	}
	
	.stf02 .stf01-2 {
		z-index: 3;
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto;
	}
	
	.stf03 .stf01-2 {
		z-index: 3;
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto;
	}
	
	.stf04 .stf01-2 {
		z-index: 3;
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto;
	}
	
	.stf01-2 h3 {
		font-size: 14px;
		letter-spacing: 2px;
		line-height: 20px;
		white-space: nowrap;
	}
	
	.stf01-2 h4 {
		position: relative;
		padding: 0 0 0 40px;
		margin: 12px 0 10px 0;
		font-size: 12px;
		letter-spacing: 0.5px;
		line-height: 18px;
	}
	
	.stf01-2 h4::before {
		content: "";
		position: absolute;
		top: 9px;
		left: 0;
		width: 30px;
		height: 1px;
		background: #8DC031;
	}
	
	.stf01-2 p {
		line-height: 20px;
	}
	
	.stf01 .stf01-2 p {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.stf02 .stf01-2 p {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.stf03 .stf01-2 p {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.stf04 .stf01-2 p {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	/*その他のスタッフインタビューを見る*/
	.stf05 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0;
		background: rgba(183,223,223,0.30);
	}
	
	.stf05 h3 {
		font-size: 18px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 24px;
		text-align: center;
	}
	
	.stf05 h3 span {
		display: block;
		position: relative;
		margin-bottom: 6px;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 12px;
	}
	
	.stf05-0 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 45px auto 0 auto;
	}
	
	.stf05-a01 {
		position: relative;
	}
	
	.stf05-a02 {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.stf05-a {
		display: block;
		width: 110px;
		height: 160px;
		border-radius: 0 15px 0 15px;
		box-shadow: 2px 3px 15px rgba(0,0,0,0.16);
		background-color: #fff;
		background-image: radial-gradient(rgba(141,192,49,0.08) 30%, transparent 30%);
		background-size: 10px 10px;
		box-sizing: border-box;
	}
	
	.stf05-a img {
		display: block;
		position: relative;
		width: 110px;
		height: auto;
		margin: 0 0 0 0;
		border-radius: 0 15px 0 0;
	}
	
	.stf05-text {
		position: absolute;
		width: 100%;
		height: auto;
	}
	
	.stf05-text h2 {
		z-index: 1;
		position: absolute;
		top: -20px;
		left: -10px;
		width: 40px;
		font-size: 18px;
		font-family: 'Kaisei Opti', serif;
		line-height: 18px;
		text-align: center;
		color: #6E4D32;
	}
	
	.stf05-text h2 span {
		display: block;
		position: relative;
		margin-bottom: 2px;
		font-size: 9px;
		font-family: 'Shadows Into Light Two', cursive;
		letter-spacing: 1px;
		line-height: 9px;
	}
	
	.stf05-text h2 span::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: -8px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		width: 50px;
		height: 50px;
		background-image: url(/wp-content/uploads/2022/07/staff1_1.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.stf05-text h3 {
		display: none;
	}
	
	.stf05-p01 {
		margin: 110px 0 0 0;
		font-size: 12px;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 1px;
		line-height: 12px;
		color: #8DC031;
		text-align: center;
	}
	
	.stf05-p01 font {
		display: block;
		position: relative;
		margin-bottom: 2px;
		font-size: 10px;
	}
	
	.stf05-p02 {
		margin: 5px 0 0 0;
		font-size: 10px;
		letter-spacing: 0.5px;
		line-height: 10px;
		color: #535353;
		text-align: center;
	}
	
	.stf05-top {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		width: 70px;
		height: auto;
		font-size: 10px;
		font-weight: bold;
		font-family: 'Kaisei Opti', serif;
		letter-spacing: 1px;
		line-height: 14px;
		color: #6E4D32;
		text-align: center;
	}
	
	.stf05-top img {
		display: block;
		position: relative;
		width: 20px;
		height: auto;
		margin: 0 auto 8px auto;
	}
	
	.stf05-icon {
		display: none!important;
	}
	
	}

/*90.施設見学・お問い合わせ*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*キービジュアル*/
	#con-key {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.con-key-img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 450px;
		object-fit: cover;
	}
	
	#con-key h1 {
		z-index: 1;
		position: relative;
		margin-top: 80px;
		font-size: 50px;
		letter-spacing: 4px;
		line-height: 45px;
		text-align: center;
	}
	
	#con-key h1 span {
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 6px;
	}
	
	#con-key h1 font {
		position: relative;
	}
	
	.con-key-img01 {
		position: absolute;
		top: -150px;
		left: -350px;
		width: 350px;
		height: auto;
	}
	
	.con-key-img02 {
		position: absolute;
		top: -115px;
		right: -200px;
		width: 140px;
		height: auto;
	}
	
	/*コンテンツ*/
	#con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0 0 80px 0;
	}
	
	.con01 {
		position: relative;
		width: 900px;
		height: auto;
		margin: 80px auto;
	}
	
	.con01 p {
		text-align: center;
		line-height: 28px;
	}
	
	.con01 .tp-btn {
		width: 360px;
		margin: 50px auto 0 auto;
	}
	
	.con02 {
		position: relative;
		width: 900px;
		height: auto;
		margin: 0 auto 80px auto;
	}
	
	.con-h2 {
		font-size: 40px;
		letter-spacing: 4px;
		line-height: 40px;
		text-align: center;
	}
	
	.con-h2 font {
		position: relative;
	}
	
	.con-h2 font::before {
		content: "";
		position: absolute;
		top: 52%;
		left: -100px;
		transform: translate(0, -50%);
		width: 60px;
		height: 2px;
		background: #6E4D32;
	}
	
	.con-h2 font::after {
		content: "";
		position: absolute;
		top: 52%;
		right: -100px;
		transform: translate(0, -50%);
		width: 60px;
		height: 2px;
		background: #6E4D32;
	}
	
	.con02-text {
		z-index: -1;
		position: relative;
		width: 740px;
		height: auto;
		margin: 60px auto 0 auto;
		padding: 50px 0 50px 200px;
		border-radius: 10px 60px 10px 60px;
		box-shadow: 2px 3px 15px rgba(0,0,0,0.16);
		box-sizing: border-box;
		background-color: #fff;
		background-image: radial-gradient(rgba(141,192,49,0.08) 30%, transparent 30%);
		background-size: 20px 20px;
	}
	
	.con02-text::after {
		content: "";
		position: absolute;
		top: 15px;
		left: 15px;
		width: 99%;
		height: 99%;
		border: solid 2px #8DC031;
		border-radius: 10px 60px 10px 60px;
	}
	
	.con02-text a {
		z-index: 1;
		display: block;
		position: relative;
		margin: 10px 0 10px 0;
		font-size: 54px;
		font-weight: bold;
		letter-spacing: 4px;
		line-height: 54px;
	}
	
	.con02-text a::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 58%;
		left: -80px;
		transform: translate(0, -50%);
		width: 60px;
		height: 60px;
		background-image: url(/wp-content/uploads/2022/07/headerfooter_9_smp.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.con02-p01 {
		font-size: 20px;
	}
	
	.con02-p02 {
		font-size: 18px;
	}
	
	.con02-img01 {
		z-index: 2;
		position: absolute;
		top: -20px;
		left: -95px;
		width: 130px;
		height: auto;
	}
	
	.con02-img02 {
		z-index: 2;
		position: absolute;
		bottom: -80px;
		right: -200px;
		width: 120px;
		height: auto;
	}
	
	.con03 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0;
		background: rgba(183,223,223,0.30);
	}
	
	/*サンクスページ*/
	#thanks {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 80px 0;
	}
	
	#thanks h1 {
		margin: 150px auto 80px auto;
		font-size: 50px;
		letter-spacing: 4px;
		line-height: 60px;
		text-align: center;
	}
	
	#thanks h1 span {
		position: relative;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 5px;
	}
	
	#thanks h1 span::before {
		content: "＼";
		position: absolute;
		top: -14px;
		left: -40px;
		color: #8DC031;
	}
	
	#thanks h1 span::after {
		content: "／";
		position: absolute;
		top: -14px;
		right: -40px;
		color: #8DC031;
	}
	
	#thanks h1 font {
		position: relative;
	}
	
	.thanks-img01 {
		position: absolute;
		bottom: -180px;
		left: -470px;
		width: 280px;
		height: auto;
	}
	
	.thanks-img02 {
		position: absolute;
		top: -120px;
		right: -250px;
		width: 140px;
		height: auto;
	}
	
	.thanks-img03 {
		position: absolute;
		bottom: -220px;
		left: -270px;
		width: 280px;
		height: auto;
	}
	
	.thanks-img04 {
		position: absolute;
		top: -120px;
		right: -150px;
		width: 140px;
		height: auto;
	}
	
	#thanks p {
		text-align: center;
		line-height: 28px;
	}
	
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	/*キービジュアル*/
	#con-key {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.con-key-img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 180px;
		object-fit: cover;
	}
	
	#con-key h1 {
		z-index: 1;
		position: relative;
		margin-top: 40px;
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: center;
	}
	
	#con-key h1 span {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2px;
	}
	
	#con-key h1 font {
		position: relative;
	}
	
	.con-key-img01 {
		position: absolute;
		top: -60px;
		left: -60px;
		width: 120px;
		height: auto;
	}
	
	.con-key-img02 {
		position: absolute;
		top: -60px;
		right: -40px;
		width: 60px;
		height: auto;
	}
	
	/*コンテンツ*/
	#con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0 0 40px 0;
	}
	
	.con01 {
		position: relative;
		width: 300px;
		height: auto;
		margin: 30px auto 40px auto;
	}
	
	.con01 p {
		text-align:left;
		line-height: 18px;
	}
	
	.con01 .tp-btn {
		width: 220px;
		margin: 20px auto 0 auto;
	}
	
	.con02 {
		position: relative;
		width: 340px;
		height: auto;
		margin: 0 auto 60px auto;
	}
	
	.con-h2 {
		font-size: 18px;
		letter-spacing: 2px;
		line-height: 18px;
		text-align: center;
	}
	
	.con-h2 font {
		position: relative;
	}
	
	.con-h2 font::before {
		content: "";
		position: absolute;
		top: 55%;
		left: -50px;
		transform: translate(0, -50%);
		width: 30px;
		height: 1px;
		background: #6E4D32;
	}
	
	.con-h2 font::after {
		content: "";
		position: absolute;
		top: 55%;
		right: -50px;
		transform: translate(0, -50%);
		width: 30px;
		height: 1px;
		background: #6E4D32;
	}
	
	.con02-text {
		z-index: 1;
		position: relative;
		width: 340px;
		height: auto;
		margin: 30px auto 0 auto;
		padding: 25px 0 20px 90px;
		border-radius: 5px 40px 5px 40px;
		box-shadow: 2px 3px 15px rgba(0,0,0,0.16);
		box-sizing: border-box;
		background-color: #fff;
		background-image: radial-gradient(rgba(141,192,49,0.08) 30%, transparent 30%);
		background-size: 10px 10px;
	}
	
	.con02-text::after {
		content: "";
		position: absolute;
		top: 8px;
		left: 8px;
		width: 99%;
		height: 99%;
		border: solid 1px #8DC031;
		border-radius: 5px 40px 5px 40px;
	}
	
	.con02-text a {
		z-index: 1;
		display: block;
		position: relative;
		margin: 5px 0 5px 0;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 24px;
	}
	
	.con02-text a::before {
		content: "";
		position: absolute;
		top: 55%;
		left: -40px;
		transform: translate(0, -50%);
		width: 30px;
		height: 30px;
		background-image: url(/wp-content/uploads/2022/07/headerfooter_9_smp.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.con02-p01 {
		font-size: 14px;
	}
	
	.con02-p02 {
		font-size: 11px;
	}
	
	.con02-img01 {
		z-index: 2;
		position: absolute;
		bottom: -30px;
		left: -15px;
		width: 55px;
		height: auto;
	}
	
	.con02-img02 {
		z-index: 2;
		position: absolute;
		bottom: -60px;
		right: 0;
		width: 65px;
		height: auto;
	}
	
	.con03 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0;
		background: rgba(183,223,223,0.30);
	}
	
	/*サンクスページ*/
	#thanks {
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 100px;
	}
	
	#thanks h1 {
		margin: 80px auto 30px auto;
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 24px;
		text-align: center;
	}
	
	#thanks h1 span {
		position: relative;
		top: -5px;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2px;
	}
	
	#thanks h1 span::before {
		content: "＼";
		position: absolute;
		top: -5px;
		left: -20px;
		color: #8DC031;
	}
	
	#thanks h1 span::after {
		content: "／";
		position: absolute;
		top: -3px;
		right: -20px;
		color: #8DC031;
	}
	
	#thanks h1 font {
		position: relative;
	}
	
	.thanks-img01 {
		position: absolute;
		bottom: -220px;
		left: -90px;
		width: 120px;
		height: auto;
	}
	
	.thanks-img02 {
		position: absolute;
		top: -70px;
		right: -60px;
		width: 80px;
		height: auto;
	}
	
	.thanks-img03 {
		position: absolute;
		bottom: -220px;
		left: -20px;
		width: 120px;
		height: auto;
	}
	
	.thanks-img04 {
		position: absolute;
		top: -90px;
		right: -30px;
		width: 80px;
		height: auto;
	}
	
	#thanks p {
		text-align: center;
		line-height: 18px;
	}
	
	}

/*100.プライバシーポリシー*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*キービジュアル*/
	#pri-key {
		position: relative;
		width: 100%;
		height: 300px;
	}
	
	#pri-key h1 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		font-size: 50px;
		letter-spacing: 4px;
		line-height: 45px;
		text-align: center;
	}
	
	#pri-key h1 span {
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 6px;
	}
	
	#pri-key h1 font {
		position: relative;
	}
	
	.pri-key-img01 {
		position: absolute;
		top: -80px;
		left: -350px;
		width: 280px;
		height: auto;
	}
	
	.pri-key-img02 {
		position: absolute;
		bottom: -90px;
		right: -250px;
		width: 120px;
		height: auto;
	}
	
	/*コンテンツ*/
	#pri {
		position: relative;
		width: 860px;
		height: auto;
		margin: 0 auto;
		padding: 0 0 80px 0;
	}
	
	#pri p {
		line-height: 28px;
	}
	
	#pri h3 {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 2px;
		margin: 30px 0 20px 0;
	}
	
	.pri-indent p {
		padding-left: 1em;
		text-indent: -1em;
	}
	
	#pri p a {
		color: #2F4AD3;
	}
	
	#pri p a:hover {
		text-decoration: underline;
	}
	
	}
	
/*SP*/
@media only screen and (max-width: 768px) {
	/*キービジュアル*/
	#pri-key {
		position: relative;
		width: 100%;
		height: 160px;
	}
	
	#pri-key h1 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: center;
	}
	
	#pri-key h1 span {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 3px;
	}
	
	#pri-key h1 font {
		position: relative;
	}
	
	.pri-key-img01 {
		position: absolute;
		top: -50px;
		left: -60px;
		width: 110px;
		height: auto;
	}
	
	.pri-key-img02 {
		position: absolute;
		bottom: -60px;
		right: -50px;
		width: 60px;
		height: auto;
	}
	
	/*コンテンツ*/
	#pri {
		position: relative;
		width: 290px;
		height: auto;
		margin: 0 auto;
		padding: 0 0 40px 0;
	}
	
	#pri p {
		line-height: 20px;
	}
	
	#pri h3 {
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 1px;
		margin: 20px 0 10px 0;
	}
	
	.pri-indent p {
		padding-left: 1em;
		text-indent: -1em;
	}
	
	#pri p a {
		color: #2F4AD3;
		text-decoration: underline;
	}
	
	}