/*----------------------------------------------------------------------------*/
/* 	SAVIORS｜茨城セイバーズ	チームについて			 	CSS      */
/*----------------------------------------------------------------------------*/
	main {
/*		background:linear-gradient(180deg,#EF8000 0%,#EF8000 13%,white 13%,white 100%);*/	/* ★ */
		background-color:#fff;
	}


/* ■ introduction section -----------------------------------------------*/

	#introduction {		/* ◆PC Layout  */
		margin:0 auto 0 auto;
		width:100%;
		padding-bottom:30px;
		background-color:#FFF;
		position:relative;
	}

	@media screen and (max-width:550px) {
		#introduction h2{
			margin:0 0 50px 0;
		}
	}
	#introduction h2 span.bgLRextend::before{
		background:#333;
	}
	#introduction .cont {
		margin:0 auto 0 auto;
		width:100%;
	}
	#introduction .cont h2 {
		display:block;
		margin:0 auto 30px auto;
		width:50%;
		font-size:2.8vw;
		text-align:center;
		line-height:1.0em;
		letter-spacing:2.0px;
		letter-spacing:1px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-bottom:20px;
		border-bottom: 1px solid #0c3484;		/* svs-blue  */
	}
	#introduction .cont h2 span {
		font-size:1.6vw;
		line-height:1.0em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		color: #444;
	}
	#introduction .cont .comment {
		margin:0 auto 30px auto;
		width:70%;
		padding:20px 0 20px 0;
			border-radius:15px;
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
	}
	#introduction .cont .comment p {
		margin:0 auto 0 auto;   
		width:70%;
		height:100px;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 30px 0;
	}
	#introduction .cont .comment p.cmt03 {
		font-size:19px;
		text-align:center;
	}
	#introduction .cont>.textbox .philosophy>dl dt>img {
		display:block;
		position:absolute;
		top:0;
		right:0;
		zoom:0.7;
	}
	#introduction .cont #teamhst {
		margin:0 auto 0 auto;   
		width:80%;
	}
	#introduction .cont #teamhst h2 {
		width:70%;
		font-size:1.6vw;
		line-height:1.0em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		color: #0c3484;		/* svs-blue  */
	}
	#introduction .cont #teamhst h2 span {
		font-size:1.2vw;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-left:30px;
	}
	#introduction .cont #teamhst .cmt {
		margin:30px auto 30px auto;   
		width:50%;
		text-align:center;
		font-size:20px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		color:#222;
	}
	#introduction .cont #teamhst dl,dt,dd {
		display:block;
	}
	#introduction .cont #teamhst dl {
		margin:0 auto 0 32%;
		margin:0 auto 0 26%;
		width:70%;
		padding:0 0 12px 0;
	}
	#introduction .cont #teamhst dt {
		display:block;
		float:left;
		width:50%;
		font-size:17px;
		line-height:1.3em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		color: #222;
		padding:0 0 0 37px;
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 49px 45px;
		background-size: 25px 13px;	/* 50% */
		background-size: 29px 27px;	/* 60% */
		background-position:left 0 top 2px;
	}
	#introduction .cont #teamhst dt span {
		font-size:20px;
		font-weight:bold;
		line-height:1.3em;
		padding:0 20px 0 0;
		color: #0c3484;		/* svs-blue  */
	}
	#introduction .cont #teamhst dd {
		display:block;
		float:left;
		width:50%;
		font-size:17px;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:500;
		font-style: normal;
		font-display: swap;
		color: #222;
	}
	#introduction .cont #nfil {		/* 余白縦詰め */
		margin:-60px auto 0 auto;   
		width:100%;
	}
	#introduction .cont .concept {	/* Home field concept */
		margin:0 auto 80px auto;   
		width:100%;
	}
	#introduction .cont .concept h2 {
		font-size:2.0vw;
		text-align:center;
		line-height:1.8em;
		letter-spacing:1.0px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		padding-bottom:20px;
		border-bottom: 1px solid #0c3484;		/* svs-blue  */
		border-bottom: 1px solid #d03c1b;		/* svs-red01 */
	}
	#introduction .cont .concept>.comment {
		margin:0 auto 0 auto;   
		width:50%;
		height:100px;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 30px 0;
	}
	#introduction .symbl01 {
		position:absolute;
		top:40px;
		right:8%;
		width:151px;
		height:167px;
		width:302px;		/* 200% */
		height:334px;
		z-index:1;
	}
	#introduction .symbl01 img {
		display:block;
	}
	#introduction .symbl02 {
		position:absolute;
		top:40px;
		right:8%;
		width:151px;
		height:167px;
		width:302px;		/* 200% */
		height:334px;
		z-index:1;
	}
	#introduction .symbl02 img {
		display:block;
	}
	#introduction .symbl03 {
		position:absolute;
		top:40px;
		right:8%;
		width:151px;
		height:167px;
		width:302px;		/* 200% */
		height:334px;
		z-index:1;
	}
	#introduction .symbl03 img {
		display:block;
	}

	@media only screen and (min-width: 993px) and (max-width: 1400px) {	/*◇ PC-S */

		#introduction .cont>.textbox {
			position:absolute;
			top:200px;
			left:0;
			right:0;
			margin:auto;
			width:80%;
		}
		#introduction .cont>.textbox .philosophy>dl {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			margin:20px auto 0 12%;
			width:85%;
		}
		#introduction .cont>.textbox .philosophy>dl dt {
			margin:0 auto 0 auto;
			width:23%;
			font-size:34px;
			line-height:1.3em;
		}
		#introduction .cont>.textbox .philosophy>dl dt .ex {
			font-size:38px;
		}
		#introduction .cont>.textbox .philosophy>dl dd {
			margin:0 auto 0 auto;
			width:77%;
			font-size:16px;
			line-height:3.7em;
		}
	}

	@media screen and (max-width:992px) {	/* ◇SP layout ----------  */

		#introduction {
			margin:0 auto 0 auto;
			width:100%;
			height:auto;
			padding-bottom:0;
			position:relative;
		}
		#introduction .cont {
			margin:0 auto 30px auto;   
			width:100%;
		}
		#introduction .cont h2{
			margin:-45px auto 20px auto;
			width:90%;
			text-align:center;
			font-size:4.2vw;
			font-weight:bold;
			line-height:1.4em;
			padding-top:0;
			padding-bottom:7px;
		}
		#introduction .cont h2 span {
			font-size:3.2vw;
			font-weight:bold;
			color: #222;
		}
		#introduction .cont .comment {
			margin:0 auto 0 auto;
			width:80%;
			height:auto;
			padding:0 0 0 0;
		}
		#introduction .cont .comment p {
			margin:0 auto 0 auto;   
			width:100%;
			height:auto;
			font-size:12px;
			line-height:1.7em;
			padding:0 0 0x 0;
		}
		#introduction .cont .comment p.cmt03 {
			width:90%;
			font-size:12px;
			text-align:left;
		}
		#introduction .cont>.textbox .philosophy>dl dt>img {
			display:block;
			position:absolute;
			top:0;
			right:0;
			zoom:0.4;
		}
		#introduction .cont #teamhst {
			margin:40px auto 0 auto;   
			width:100%;
			padding-bottom:0;
		}
		#introduction .cont #teamhst h2 {
			width:90%;
			font-size:3.7vw;
			line-height:1.0em;
			font-weight:bold;
		}
		#introduction .cont #teamhst h2 span {
			font-size:3.0vw;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-left:15px;
		}
		#introduction .cont #teamhst .cmt {
			margin:10px auto 15px auto;   
			width:80%;
			font-size:13px;
			font-weight:bold;
		}
		#introduction .cont #teamhst dl {
			display:block;
			margin:0 auto 0 auto;
			width:80%;
			padding:0 0 0 0;
		}
		#introduction .cont #teamhst dt {
			clear:both;
			display:block;
			width:100%;
			font-size:12px;
			line-height:1.5em;
			font-weight:bold;
			color: #222;
			padding:0 0 0 27px;
			background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
			background-size: 49px 45px;
			background-size: 25px 13px;	/* 50% */
			background-position:left 0 top 4px;
		}
		#introduction .cont #teamhst dt span {
			font-size:14px;
			font-weight:bold;
			line-height:1.3em;
			padding:0 10px 0 0;
			color: #0c3484;		/* svs-blue  */
		}
		#introduction .cont #teamhst dd {
			clear:both;
			display:block;
			width:85%;
			font-size:12px;
			line-height:1.5em;
			font-weight:normal;
			font-style: normal;
			color: #222;
			padding:0 0 5px 25px;
		}
		#introduction .cont #nfil {		/* 余白縦詰め */
			margin:-40px auto 0 auto;   
			width:100%;
		}
		#introduction .cont .concept {	/* Home field concept */
			margin:30px auto 50px auto; 
			width:90%;
		}
		#introduction .cont .concept h2 {
			font-size:13px;
			text-align:center;
			line-height:1.7em;
			font-weight: bold;
			padding-bottom:10px;
		}
		#introduction .cont .concept>.comment {
			margin:0 auto 0 auto;   
			width:80%;
			height:100px;
			font-size:12px;
			line-height:1.7em;
			font-weight: normal;
			color:#222;
			padding:0 0 10px 0;
		}
		#introduction .symbl01 {
			position:absolute;
			top:160%;
			left:5%;
			width:76px;	/* 50% */
			height:84px;
			z-index:1;
		}
		#introduction .symbl01 img {
			display:block;
			zoom:0.2;
		}
		#introduction .symbl02 {
			position:absolute;
			top:77%;
			right:5%;
			width:76px;	/* 50% */
			height:84px;
			z-index:1;
		}
		#introduction .symbl02 img {
			display:block;
			zoom:0.2;
		}
		#introduction .symbl03 {
			position:absolute;
			top:100%;
			right:5%;
			width:76px;	/* 50% */
			height:84px;
			z-index:1;
		}
		#introduction .symbl03 img {
			display:block;
			zoom:0.2;
		}
	}

	@media screen and (max-width:767px) {	/* ◇SP layout ----------  */
		#introduction .symbl01 {
			top: 164%;
			left: unset;
			right: 5%;
		}
	}

/* ■ 代表挨拶  */

	#representative {		/* ◆PC Layout  */
		margin: -45px auto 30px auto;
		width: 100%;
		padding-bottom:50px;
		background-image:
			url("../images/bg/brline01.svg"),
			url("../images/bg/brline02.svg");
		background-size:
			contain,
			contain;
		background-position:
			center top 90%,
			center top 85%;
		background-repeat:
			no-repeat,
			no-repeat;
	}
	#representative h1,h2,h3,h4,h5,h6{
		font-size:100%;
		font-weight:normal;
	}
	.sec {
		margin: 0 auto 0 auto;
		width: 75%;
		padding-bottom:50px;
		background-color:rgba( 255,255,255,0.99 ); 	/*  White  透過99% */
			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
				box-shadow: 0px 1px 3px 1px #aaa;
				-webkit-box-shadow: 0px 1px 3px 1px #aaa;
				-moz-box-shadow: 0px 1px 3px 1px #aaa;
		background:linear-gradient(170deg,#FFFFFF 0%,#FFFFFF 38%,#F0F0F0 38%,#F7F7F7 50%,#FFFFFF 50%,#FFFFFF 100%);	/* ★ */
		position:relative;
	}
	#representative .sec>h2 {
		margin:0 auto 50px auto;
		width:70%;
		font-size:30px;
		text-align:center;
		line-height:1.8em;
		letter-spacing:2.0px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#0c3484;		/* svs-blue  */
		padding-top:30px;
		padding-bottom:20px;
		border-bottom: 1px solid #0c3484;		/* svs-blue  */
	}
	.sec .seccont {
		margin:0 auto 0 auto;
		width: 85%;
		padding-top:0;
		padding-bottom:30px;
	}
	.sec .seccont>h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:1.5vw;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
	}
	.sec .seccont>h2 span {
		font-size:1.5vw;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding-right:30px;
	}
	.sec .seccont h3 {
		display:block;
		margin: 30px auto 0 auto;
		width: 90%;
		font-size:26px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		padding-bottom:15px;
		border-bottom: solid 1px #DDD;
	}
	.sec .seccont h3 .h3ex {
		font-size:1.2vw;
		padding-left:30px;
		font-family: "Athelas-Regular";
		font-display: swap;
		color: #BDC3C7;		/* Siver */
	}
	.sec .seccont dl {
		margin: 30px auto 0 12.5%;
		width: 75%;
	}
	.sec .seccont dt {
		margin: 0 auto 0 auto;
		width:90%;
		font-size:19px;
		font-weight:normal;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color: #222;
	}
	.sec .seccont dt.main {
		text-align: center;
		font-size:22px;
		font-weight:700;
		color: #0c3484;
	}
	.sec .seccont dd {
		margin: 30px auto 0 auto;
		width:90%;
		font-size:16px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color: #222;
	}
	.sec .seccont dd ul {
		margin: 10px auto 0 auto;
		width: 100%;
	}
	.sec .seccont dd li {
		padding-left:2.0em;	
	 	text-indent:-2.0em;	/* 2行目以降1字下げ */
	}
	.sec .seccont img {
		display:block;
		float:right;
		margin: 0 auto 50px 50px;
		width:200px;		/* 60% */
		height:280px;
		overflow: hidden;
		object-fit: cover;
		object-position: center top;
		background-color:#fff000;
	}
	.sec .cont01 dl,dt,dd {
		display:block;
	}

	@media only screen and (min-width: 993px) and (max-width: 1400px) {	/*◇ PC-S */

		.sec .seccont .secimg img {
			zoom:0.3;
		}
	}

	/* Tablet Layout ◇ */
	/* @media only screen and (min-width: 768px) and (max-width: 992px) {

		#representative {
			margin: -80px auto 0 auto;
			margin: 0 auto 0 auto;
			width: 100%;
			padding-bottom:0px;
			background:linear-gradient(90deg,#F5F5F5 0%,#F5F5F5 40%,white 40%,white 100%);
		}
		.sec {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-bottom:0px;
			position:relative;
		}
		.sec .secsym01 {
			display:block;
			position: absolute;
			top: -20px;
			right: 5px;
			z-index:9;
		}
		.sec .secsym01 {
			display:block;
			position: absolute;
			top: 30px;
			right:5%;
		}
		.sec .secsym01 img {
			zoom:0.7;
		}
		#representative .sec>h2 {
			display:block;
			margin: 20px auto 0 auto;
			width: 85%;
			font-size:18px;
			font-weight:bold;
			padding-top:0px;
			padding-left:20px;
		}
		.sec .h2line  {
			margin: 10px auto 10px auto;
			width: 85%;
			height:1px;
			text-indent: -99999px;
		}
		#representative .sectitle01{
			margin: 0px auto 0 auto;
			width: 100%;
			height: 130px;
		}
		.sec .seccont>h3 {
			font-size:17px;
			color:#555;
			padding-top:10px;
			padding-left:50px;
		}
		#representative .sectitle01 h3 .h3ex {
			font-size:22px;
			padding-right:5px;
		}
		#representative .sectitle01 p {
			width: 88%;
			font-size:16px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#555;
			line-height:30px;
			padding-top:20px;
			padding-left:140px;
		}
		.sec .seccont {
			margin: 10px auto 30px 7.5%;
			width: 85%;
			padding-bottom:0px;
			box-sizing: border-box;
			display: inline-block;
			position: relative;
		}
		.sec .seccont {
			margin: 30px auto 30px auto;
			width: 80%;
		}
		.sec .seccont>h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			font-size:16px;
		}
		.sec .seccont dt {
			margin: 0 auto 0 auto;
			width:100%;
			font-size:14px;
			font-weight:bold;
			line-height:1.7em;
		}
		.sec .seccont dd {
			margin: 0 auto 0 auto;
			width:100%;
			font-size:12px;
			line-height:1.7em;
		}
		.sec .seccont img {
			display:block;
			float:right;
			margin: 0 auto 0 30px;
		}
	} */

	@media screen and (max-width:992px) {	/* ◇SP layout ----------  */

		#representative {			/* ◇SP layout ----------  */
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:40px;
			background:linear-gradient(90deg,#F4F4F4 0%,#F4F4F4 35%,white 35%,white 100%);	/* ★ */
		}
		.sec {
			margin: 0 auto 0 auto;
			width: 95%;
			padding-bottom:10px;
			background-color:#fff;
			border-radius:15px;  
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
				box-shadow: 0px 1px 2px 1px #aaa;
				-webkit-box-shadow: 0px 1px 2px 1px #aaa;
				-moz-box-shadow: 0px 1px 2px 1px #aaa;
			background:linear-gradient(170deg,transparent 0%,transparent 30%,#F0F0F0 30%,#F7F7F7 48%,transparent 48%,transparent 100%);	/* ★ */
			background:linear-gradient(170deg,#FFFFFF 0%,#FFFFFF 38%,#F0F0F0 38%,#F7F7F7 50%,#FFFFFF 50%,#FFFFFF 100%);	/* ★ */
		}
		#representative .sec>h2 {
			display:block;
			margin: 30px auto 15px auto;
			width: 80%;
			text-align:center;
			font-weight:bold;
			font-size:15px;
			line-height:1.8em;
			color:#0c3484;		/* svs-blue  */
			padding-top:20px;
			padding-bottom:10px;
			border-bottom: 1px solid #0c3484;		/* svs-blue  */
		}
		.sec .secsym {
			display:none;
		}
		.sec .seccont {
			margin:10px auto 0 auto;
			width: 95%;
			padding-top:0;
			padding-bottom:20px;
		}
		.sec .seccont>h2 {
			display:block;
			margin: 15px auto 0 auto;
			width: 90%;
			text-align:center;
			font-weight:bold;
			font-size:4.0vw;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-bottom:10px;
		}
		.sec .seccont>h2 span {
			font-size:3.4vw;
			font-weight:bold;
			color:#222;
			padding-right:10px;
		}
		.sec .seccont h3 {
			display:block;
			margin: 15px auto 0 auto;
			width: 90%;
			text-align:center;
			font-weight:bold;
			font-size:14px;
			color:#333;
		}
		.sec .seccont h3 .h3ex {
			font-weight:normal;
			font-size:12px;
			color: #BDC3C7;		/* Siver */
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			padding-left:10px;
		}
		.sec .seccont dl,dt,dd {
			display:block;
		}
		.sec .seccont dl {
			margin: 10px auto 0 auto;
			width: 90%;
		}
		.sec .seccont dt {
			margin: 0 auto 0 auto;
			font-size:12px;
			font-weight:bold;
			line-height:1.7em;
			color: #222;
		}
		.sec .seccont dd {
			margin: 10px auto 0 auto;
			font-size:12px;
			line-height:1.7em;
			color: #222;
		}
		.sec .seccont dd ul {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		.sec .seccont dd li {
			padding-left:2.0em;
		 	text-indent:-2.0em;	/* 2行目以降1字下げ */
		}
		.sec .seccont img {
			display:block;
			float:right;
			margin: 0 auto 0 30px;
			zoom:0.5;
		}
	}

/* ■ About section03 - Story */

	#about03 {
		margin:0 auto 0 auto;
		padding-top:0;
		padding-bottom:10px;
		position:relative;
	}
	#about03 .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:0;
	}
	#about03 .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:60px;
		font-size:3.0vw;
		letter-spacing:8px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:50px;
		padding-bottom:20px;
	}
	#about03 .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#about03 .sectitle .h2line {
		margin: 20px auto 50px auto;
		width: 65%;
		height:1px;
		background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
	}
	#about03 .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#about03 .comment {
		margin:0 auto 30px auto;
		width:70%;
		padding:20px 0 20px 0;
			border-radius:15px;
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
	}
	#about03 .comment p {
		margin:0 auto 0 auto;   
		width:70%;
		height:100px;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 30px 0;
	}
	.svcont01 {
		margin: 50px auto 80px auto;
		width: 100%;
		padding-bottom:50px;
		background:linear-gradient(90deg,white 0%,white 65%,#F4F4F4 65%,#F4F4F4 92%,white 92%,white 100%);	/* ★ */
	}
	.svcont01 .comment01 {
		margin:0 auto 0 auto;
		width:70%;
		text-align:center;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#444;
		padding-top:30px;
		padding-bottom:30px;
	}
	.svcont01 .cont {
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 30px auto 50px auto;
		width : 65%;
	}
	.svcont01 .svimg {	/* ◇right block */
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		align-items: start;
		margin: 0 auto 0 auto;
		width : 30%;
		text-align:left;
		padding: 0 0 0 0;
	}
	.svcont01 .svimg .mkimg {
		margin: 0 auto 0 auto;
		width: 100%;
	}
	.svcont01 .svimg .mkimg img a {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
	}
	.svcont01 .svimg .mkimg img {
		margin: 50px auto 0 auto;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		box-shadow: 0 0 3px #ccc;
	}
	.svcont01 .svimg .mkbn {
		margin: 0 auto 0 auto;
		width: 100%;
	}
	.svcont01 .svimg .mkbn a {
		display:block;
		margin:0 auto 20px auto;
		width: 240px;
		height:57px;
	}
	.svcont01 .textbox {	/* ◇left block */
		margin: 0 auto 0 auto;
		width :70%;
		position: relative;
	}
	.svcont01 .textbox .__link_area {	/* ◇left block */
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.svcont01 .textbox>h2 {
		margin: 0 auto 0 auto;
		width: 80%;
		text-align:center;
		font-size: 25px;
		font-weight:normal;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		line-height:1.7em;
		color: #222;
		border-bottom: 1px solid #0c3484;		/* svs-blue  */
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.svcont01 .textbox>h2::before {
		content: "";
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		width: 49px;
		height: 45px;
		margin-right: 10px;
	}
	.svcont01 .textbox>h3 {
		margin: 10px auto 0 auto;
		font-size:1.2vw;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
	}
	.svcont01 .textbox>dl {
		margin: 0 auto 0 auto;
		width: 80%;
		padding:0 0 20px 0;
	}
	.svcont01 .textbox>dl dt {
		width: 100%;
		font-size: 18px;
		line-height:1.7em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color: #222;
		padding:0 0 20px 0;
	}
	.svcont01 .textbox>dl dd {
		width: 100%;
		font-size: 17px;
		line-height:1.7em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color: #222;
	}
	.svcont01 .textbox>.detail {
		margin: 0 auto 0 auto;
		width: 100%;
		height:80px;
		position:relative;
	}
	.svcont01 .textbox>.detail .btn {
		position:absolute;
		bottom:15px;
		left:0;
		right:0;
		margin:auto;
		width:70%;
		height:80px;
		text-align: center;
		font-size:16px;
		line-height:1.8em;
		font-weight:600;
		padding:0 0 5px 0;
		box-shadow:none;
	}

	.svcont01 .textbox>p.txt {
		margin: 30px auto 0 10%;
		width: 80%;
		font-size: 17px;
		font-family: "NotoSansCJKjp-Regular";
		font-display: swap;
		line-height:1.8em;
		color: #333;
	}
	.svcont01 .textbox>p.txt span {
		font-size: 17px;
		font-family: "NotoSerifCJKjp-Medium";
		font-display: swap;
	}
	.svcont01 .textbox>ul li.txt {
		margin: 30px auto 0 10%;
		margin: 0px auto 10px auto;
		width: 100%;
		font-size: 17px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		line-height:1.8em;
		color: #444;
	 	padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	.svcont01 .textbox>ul li.txt span {
		margin: 0 auto 0 0;
		width: 100%;
		font-size: 17px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
	}
	.svcont01 .textbox>p.ank {
		margin-top:50px;
	}
	.svcont01 .textbox>p.ank a {
		margin: 0 auto 0 10%;
		width:280px;
		text-align:center;
		font-size:15px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#fff;
		padding:10px 20px 10px 20px;
		background-color:#EF8000;		/* icho-blue01 */
	}
	.svcont01 .textbox>p.ank a:hover {
		background-color:#AAA;
	}
	.svcont01 ul.svimg02 {
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 0 auto 0 auto;
		width : 77%;
		padding-top: 0;
		padding-bottom: 0;
	}
	.svcont01 ul.svimg02 li {
		margin: 0 auto 0 auto;
		width :32%;
		text-align:center;
	}
	.svcont01 ul.svimg02 li img {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#about03 .circlesym {		/* ◎ */
		position:absolute;
		top:35px;
		right:15%;
		width:221px;
		height:221px;
		background: url( "../images/bg/cnt-circle02.png" ) no-repeat;
		background-size: 221px 221px;
		background-position:center 0;
		z-index:1;
	}
	#about03 .circlesym .circle {
		margin: 0 auto 0 auto;
		width:221px;
		height:221px;
		background: url( "../images/bg/cnt-circle.svg" ) no-repeat;
		background-size: 277px 296px;		/* 70% */
		background-size: 184px 183px;
		background-position:center center;
	}
	#about03 .circlesym .circle::before {
	 	content: '';
	 	padding-top: 50%;
	}
	/* 回転 */
	#about03 .circlesym .circle {
		animation-name: rotate;
		animation-duration: 15s;
		animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
		animation-iteration-count: infinite;
	}
	@keyframes rotate {
		 0% {
		 	transform: rotateZ(0);
		 }
		 100% {
			transform: rotateZ(360deg);
		}
	}
	#about03 .content .cont02 .symbl {
		display:block;
		position:absolute;
		top:76%;
		right:5%;
		width:331px;
		height:105px;
	}

	@media screen and (max-width:992px) {	/* ◇SP layout ----------  */

		#about03 {
			margin:0 auto 0 auto;
			padding-top:20px;
		}
		#about03 .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#about03 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:10px;
		}
		#about03 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			color: #222;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#about03 .sectitle .h2line {
			margin: 0 auto 0 auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#about03 .comment {
			margin:20px auto 0 auto;
			width:80%;
			height:auto;
			padding:0 0 0 0;
		}
		#about03 .comment p {
			margin:0 auto 0 auto;   
			width:100%;
			height:auto;
			font-size:12px;
			line-height:1.7em;
			padding:0 0 0 0;
		}
		.svcont01 {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-bottom:20px;
			background:linear-gradient(90deg,white 0%,white 65%,#F4F4F4 65%,#F4F4F4 92%,white 92%,white 100%);	/* ★ */
			background:linear-gradient(90deg,#F4F4F4 0%,#F4F4F4 35%,white 35%,white 100%);
		}
		.svcont01>h2 {
			margin: 0 auto 20px auto;
			width : 90%;
			text-align:center;
			font-weight:bold;
			font-size:14px;
			color:#333;
			padding-top:20px;
			padding-bottom:10px;
			border-bottom:2px solid #0092E5;		/* sanpei-blue01 */
		}
		.svcont01 .comment01 {
			margin:0 auto 0 auto;
			width:90%;
			font-size:22px;
			line-height:1.7em;
			font-weight:bold;
			color:#333;
			padding-top:0px;
			padding-bottom:10px;
		}
		.svcont01 .cont {
			display: block;
			margin: 0 auto 30px auto;
			width : 90%;
		}
		.svcont01 .svimg {
			margin: 0 auto 0 auto;
			text-align:center;
			padding: 0 15% 0 15%;
		}
		.svcont01 .svimg .mkimg {
			margin: 0 auto 0 auto
			width: 100%;
		}
		.svcont01 .svimg .mkimg img a {
			display:block;
			margin: 0 auto 0 auto
			width: 100%;
		}
		.svcont01 .svimg .mkimg img {
			margin: 0 auto 0 auto;
			padding-top: 0;
			padding-bottom: 0;
		}
		.svcont01 .svimg .mkbn {
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
		}
		.svcont01 .svimg .mkbn a {
			display:block;
			margin:0 auto 0 auto;
			width: 240px;
			height:57px;
		}
		.svcont01 .textbox {
			margin: 0 auto 0 auto;
			width :95%;
		}
		.svcont01 .textbox>h2 {
			margin: 10px auto 0 auto;
			width: 100%;
			text-align:center;
			font-size: 13px;
			font-weight:bold;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:7px;
			border-bottom: 1px solid #0c3484;		/* svs-blue  */
		}
		.svcont01 .textbox>h2::before {
			width: 24px;
			height: 20px;
		}
		.svcont01 .textbox>h3 {
			margin: 0 auto 0 auto;
			font-size:3.0vw;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
		}
		.svcont01 .textbox>dl {
			margin: 0 auto 10px auto;
			width: 90%;
			padding:10px 0 10px 0;
		}
		.svcont01 .textbox>dl dt {
			width: 100%;
			font-size: 12px;
			line-height:1.7em;
			font-weight: bold;
			color: #222;
			padding:0 0 10px 0;
		}
		.svcont01 .textbox>dl dd {
			width: 100%;
			font-size: 12px;
			line-height:1.7em;
			font-weight: normal;
			color: #222;
		}
		.svcont01 .textbox>.detail {
			margin: 0 auto 0 auto;
			width: 100%;
			height:80px;
			position:relative;
		}
		.svcont01 .textbox>.detail .btn {
			position:absolute;
			bottom:0;
			left:0;
			right:0;
			margin:auto;
			text-align: center;
			font-size:12px;
			line-height:1.6em;
			font-weight:bold;
			padding:0 0 5px 0;
		}
		.svcont01 .textbox>p.txt {
			margin: 20px auto 10px auto;
			width: 95%;
			font-size: 12px;
			line-height:1.7em;
			color: #333;
		}
		.svcont01 .textbox>p.txt span {
			font-size: 13px;
			font-weight: bold;
		}
		.svcont01 .textbox>ul li.txt {
			margin: 20px auto 10px auto;
			width: 95%;
			font-size: 12px;
			line-height:1.7em;
			color: #333;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		.svcont01 .textbox>ul li.txt span {
			font-size: 12px;
			font-weight:bold;
			line-height:2.0em;
		}
		.svcont01 .textbox>p.ank a {
			margin:0 auto 0 auto;
			width:170px;
			font-size:12px;
			font-weight:bold;
			line-height:1.0m;
			color:#fff;
			padding:5px 0 5px 0;
			background-color:#EF8000;		/* icho-blue01 */
		}
		.svcont01 .textbox>p.ank a:hover {
			background-color:#AAA;
		}
		#about03 .circlesym {		/* ◎ */
			position:absolute;
			top:-10px;
			right:5%;
			width:77px;
			height:77px;
			background: url( "../images/bg/cnt-circle02.svg" ) no-repeat;
			background-size: 221px 221px;
			background-size: 133px 133px;		/* 60% */
			background-size: 77px 77px;		/* 35% */
			background-position:center 0;
			z-index:1;
		}
		#about03 .circlesym .circle {
			margin: 0 auto 0 auto;
			width:77px;
			height:77px;
			background: url( "../images/bg/cnt-circle.svg" ) no-repeat;
			background-size: 184px 183px;
			background-size: 64px 64px;
			background-position:center center;
		}
		#about03 .circlesym .circle::before {
		 	content: '';
		 	padding-top: 50%;
		}
		/* 回転 */
		#about03 .circlesym .circle {
			animation-name: rotate;
			animation-duration: 15s;
			animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
			animation-iteration-count: infinite;
		}
		@keyframes rotate {
			 0% {
			 	transform: rotateZ(0);
			 }
			 100% {
				transform: rotateZ(360deg);
			}
		}
		.svcont01 .svimg {
			display: block;
			width : 100%;
			padding-top: 0;
			padding-bottom: 0;
			text-align:center;
		}
		.svcont01 .svimg img {
			width : 90%;
			padding-top: 15px;
			padding-bottom: 15px;
		}
	}

/* ■ About section04 - SAVIORS FAMILY */

	#about04 {
		margin:0 auto 0 auto;
		padding-top:0;
		padding-bottom:10px;
	}
	#about04 .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:0;
	}
	#about04 .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:60px;
		font-size:3.0vw;
		letter-spacing:8px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:50px;
		padding-bottom:20px;
	}
	#about04 .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#about04 .sectitle .h2line {
		margin: 20px auto 50px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
	}
	#about04 .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#about04 .comment {
		margin:0 auto 30px auto;
		width:70%;
		padding:20px 0 20px 0;
	}
	#about04 .comment p {
		margin:0 auto 0 auto;   
		width:70%;
		height:100px;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 30px 0;
	}
	/* ◇ History table ----- */
	#about04 .content {
		margin:0 auto 0 auto;
		width: 70%;
		padding-top:0;
		padding-bottom:30px;
/*		background-color:rgba( 255,255,255,0.90 ); 	*/	/*  White  透過95% */
/*			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
				box-shadow: 0px 1px 3px 1px #aaa;
				-webkit-box-shadow: 0px 1px 3px 1px #aaa;
				-moz-box-shadow: 0px 1px 3px 1px #aaa;	*/
	}
	#about04 .content .table {		/* ◆表 --------*/
		margin:30px auto 80px auto;
		width: 100%;
	}
	#about04 .content .table h2 {
		margin:10px auto 30px auto;
		width: auto;
		text-align:center;
		font-size:24px;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		position: relative;
		display: inline-block;
		left: 50%;
		transform: translateX(-50%);
	}
	#about04 .content .table h2:before {
		position: absolute;
		content: "";
		width: 34px;
		height: 32px;
		left: -40px;
		top: 50%;
		transform: translateY(-50%);
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 34px 32px;
	}
	#about04 .content .table #tbsp {
		display:none;
	}
	#about04 .content .table #tbpc {
		margin: 20px auto 20px auto;
		width: 80%;
		text-align:center;
	}
	#about04 .content .table table {
		margin: 0 auto 0 auto;
		width: 100%;
		border-collapse:collapse;
		padding:0;
		z-index:1;
	}
	#about04 .content .table table, th, td {
		border: none;
	}
	#about04 .content .table table tr {
		width: 100%;
		padding:0px;
		font-size:14px;
		line-height:2.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:500;
		font-style: normal;
		font-display: swap;
		color:#222;
	}
	#about04 .content .table table tr.t_head  {
		padding:10px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:500;
		font-style: normal;
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#about04 .content .table table tr.t_head  th {
		text-align:center;
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#about04 .content .table table tr.t_head  td {
		text-align:center;
	}

	#about04 .content .table table  tr th {
		width:20%;
		text-align:center;
		font-size:14px;
		line-height:1.0em;
		line-height:2.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		border-left: 1px solid #BDC3C7;	/* Siver */
		border-right: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	#about04 .content .table table  tr td {
		text-align:left;
		padding:7px;
		padding-left:20px;
		padding-right:20px;
		line-height:2.5em;
		color:#333;
		border-right: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #BDC3C7;	/* Siver */
		background-color:#FFF;
	}
	#about04 .content .table table tr th {
		background-color:#F7F7F7;
	}
	#about04 .content .table table tr td:nth-child(3) {
		width:20%;
		text-align:center;
	}
	#about04 .content .table table tr.t_head td {
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#about04 .content .table table tr td.date	 {
		text-align:center;
	}
	#about04 .content .cont01 {
		margin:30px auto 30px auto;
		width: 100%;
	}
	#about04 .content .cont01 h2 {
		margin:10px auto 30px auto;
		width: auto;
		text-align:center;
		font-size:24px;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		position: relative;
		display: inline-block;
		left: 50%;
		transform: translateX(-50%);
	}
	#about04 .content .cont01 h2:before {
		position: absolute;
		content: "";
		width: 34px;
		height: 32px;
		left: -40px;
		top: 50%;
		transform: translateY(-50%);
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 34px 32px;
	}
	#about04 .content .cont01 ul {
		margin:30px auto 0 auto;
		width: 70%;
	}
	#about04 .content .cont01 li {
		margin:0 auto 30px auto;
		width: 100%;
		font-size:15px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#about04 .content .cont01 li span {
		font-size:18px;
		line-height:2.0em;
		font-weight: 600;
		color:#0c3484;		/* svs-blue  */
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#about04 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0px;
			padding-bottom:15px;
		}
		#about04 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#about04 .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
		}
	}

	@media screen and (max-width:992px) {	/* ◇SP layout ----------  */

		#about04 {
			margin:0 auto 0 auto;
			padding-top:20px;
		}
		#about04 .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#about04 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:10px;
		}
		#about04 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			color: #222;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#about04 .sectitle .h2line {
			margin: 0 auto 0 auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#about04 .comment {
			margin:20px auto 0 auto;
			width:80%;
			height:auto;
			padding:0 0 0 0;
		}
		#about04 .comment p {
			margin:0 auto 0 auto;   
			width:100%;
			height:auto;
			font-size:12px;
			line-height:1.7em;
			padding:0 0 0 0;
		}
		#about04 .content {
			margin:10px auto 0 auto;
			width: 95%;
			padding-top:5px;
			padding-bottom:20px;
			border-radius:15px;  
/*			-moz-border-radius:10px;
			-webkit-border-radius:10px;
				box-shadow: 0px 1px 2px 1px #aaa;
				-webkit-box-shadow: 0px 1px 2px 1px #aaa;
				-moz-box-shadow: 0px 1px 2px 1px #aaa;	*/
		}
		#about04 .content .table {	/* ◆表 --------*/
			margin:10px auto 10px auto;
			width: 100%;
		}
		#about04 .content .table h2 {	
			margin:10px auto 20px auto;
			text-align:center;
			font-size:15px;
			font-weight:bold;
		}
		#about04 .content .table #tbsp {
			display:none;
		}
		#about04 .content .table #tbpc {
			margin: 10px auto 10px auto;
			width: 100%;
			text-align:center;
		}
		#about04 .content .table table {
			margin: 0 auto 0 auto;
			width: 100%;
			border-collapse:collapse;
			padding:0;
			z-index:1;
		}
		#about04 .content .table table tr {
			width: 100%;
			padding:0px;
			font-size:11px;
			color:#222;
		}
		#about04 .content .table table tr.t_head  {
			padding:3px;
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#about04 .content .table table tr.t_head  th {
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#about04 .content .table table tr th {
			width:20%;
			text-align:center;
			font-size:11px;
			line-height:1.0em;
			line-height:1.5em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			background-color:#FBFBFB;
			border-left: 1px solid #BDC3C7;	/* Siver */
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		#about04 .content .table table.tbtwoc tr th {
			width:50%;
		}
		#about04 .content .table table  tr td {
			text-align:left;
			padding:7px;
			padding-left:5px;
			padding-right:2px;
			line-height:1.5em;
			color:#222;
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
			background-color:#FFF;
		}
		#about04 .content .table table tr.t_head  td {
			text-align:center;
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#about04 .content .table table tr td:first-child {
			width:5%;
		}
		#about04 .content .table table tr td:nth-child(3) {
			width:32%;
			text-align:center;
		}
		#about04 .content .cont01 {
			margin:20px auto 20px auto;
			width: 100%;
		}
		#about04 .content .cont01 h2 {	
			margin:10px auto 20px auto;
			text-align:center;
			font-size:15px;
			font-weight:bold;
		}
		#about04 .content .cont01 ul {
			margin:10px auto 0 auto;
			width: 90%;
		}
		#about04 .content .cont01 li {
			margin:0 auto 10px auto;
			width: 100%;
			font-size:12px;
			line-height:1.6em;
			font-weight: normal;
			color:#222;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#about04 .content .cont01 li span {
			font-size:13px;
			font-weight: bold;
			color:#0c3484;		/* svs-blue  */
		}
	}

/* ■ About section05 - COLLABORATION */

	#about05 {
		margin:0 auto 0 auto;
		padding-top:0;
		padding-bottom:10px;
		position:relative;
	}
	#about05 .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:0;
	}
	#about05 .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:60px;
		font-size:3.0vw;
		letter-spacing:8px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:50px;
		padding-bottom:20px;
	}
	#about05 .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#about05 .sectitle .h2line {
		margin: 20px auto 50px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
	}
	#about05 .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#about05 .comment {
		margin:0 auto 30px auto;
		width:70%;
		padding:20px 0 20px 0;
	}
	#about05 .comment p {
		margin:0 auto 0 auto;   
		width:70%;
		height:100px;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 30px 0;
	}
	/* ◇ History table ----- */
	#about05 .content {
		margin:0 auto 0 auto;
		width: 70%;
		padding-top:0;
		padding-bottom:30px;
/*		background-color:rgba( 255,255,255,0.90 ); 	*/	/*  White  透過95% */
/*			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
				box-shadow: 0px 1px 3px 1px #aaa;
				-webkit-box-shadow: 0px 1px 3px 1px #aaa;
				-moz-box-shadow: 0px 1px 3px 1px #aaa;	*/
	}
	#about05 .content .table {		/* ◆表 --------*/
		margin:30px auto 80px auto;
		width: 100%;
	}
	#about05 .content .table h2 {
		margin:10px auto 30px auto;
		width: 30%;
		text-align:center;
		font-size:24px;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		position: relative;
	}
	#about05 .content .table h2:before {
		position: absolute;
		content: "";
		width: 34px;
		height: 32px;
		left: -24px;
		top: 50%;
		transform: translateY(-50%);
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 34px 32px;
	}
	#about05 .content .table #tbsp {
		display:none;
	}
	#about05 .content .table #tbpc {
		margin: 20px auto 20px auto;
		width: 80%;
		text-align:center;
	}
	#about05 .content .table table {
		margin: 0 auto 0 auto;
		width: 100%;
		border-collapse:collapse;
		padding:0;
		z-index:1;
	}
	#about05 .content .table table, th, td {
		border: none;
	}
	#about05 .content .table table tr {
		width: 100%;
		padding:0px;
		font-size:14px;
		line-height:2.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:500;
		font-style: normal;
		font-display: swap;
		color:#222;
	}
	#about05 .content .table table tr.t_head  {
		padding:10px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:500;
		font-style: normal;
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#about05 .content .table table tr.t_head  th {
		text-align:center;
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#about05 .content .table table tr.t_head  td {
		text-align:center;
	}

	#about05 .content .table table  tr th {
		width:15%;
		text-align:center;
		font-size:14px;
		line-height:1.0em;
		line-height:2.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		border-left: 1px solid #BDC3C7;	/* Siver */
		border-right: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	#about05 .content .table table  tr td {
		text-align:left;
		padding:7px;
		padding-left:20px;
		padding-right:20px;
		line-height:2.0em;
		color:#333;
		border-right: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #BDC3C7;	/* Siver */
		background-color:#FFF;
	}
	#about05 .content .table table tr th {
		background-color:#F7F7F7;
	}
	#about05 .content .table table tr td:nth-child(2) {
		width:15%;
		text-align:center;
	}
	#about05 .content .table table tr.t_head td {
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#about05 .content .table table tr td.date	 {
		text-align:center;
	}
	#about05 .content .cont01 {
		margin:30px auto 50px auto;
		width: 100%;
	}
	#about05 .content .cont01 h2 {
		margin:10px auto 30px auto;
		width: auto;
		text-align:center;
		font-size:24px;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		position: relative;
		display: inline-block;
		left: 50%;
		transform: translateX(-50%);
	}
	#about05 .content .cont01 h2:before {
		position: absolute;
		content: "";
		width: 34px;
		height: 32px;
		left: -40px;
		top: 50%;
		transform: translateY(-50%);
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 34px 32px;
	}
	#about05 .content .cont01 ul {
		margin:30px auto 0 auto;
		width: 70%;
	}
	#about05 .content .cont01 li {
		margin:0 auto 30px auto;
		width: 100%;
		font-size:15px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#about05 .content .cont01 li span {
		font-size:18px;
		line-height:2.0em;
		font-weight: 600;
		color:#0c3484;		/* svs-blue  */
	}
	#about05 .content .cont01 h2 span {
		background-position:left 0 top 5px;
	}
	#about05 .content .cont01 .txt01 {
		margin:30px auto 30px auto;
		width: 70%;
		font-size:15px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
	}
	#about05 .symbl {
		position:absolute;
		top:0;
		right:5%;
		width:315px;
		height:334px;
		z-index:1;
	}
	#about05 .symbl img {
		display:block;
	}

	@media screen and (max-width:922px) {	/* ◇SP layout ----------  */

		#about05 {
			margin:0 auto 0 auto;
			padding-top:20px;
		}
		#about05 .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#about05 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:10px;
		}
		#about05 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			color: #222;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#about05 .sectitle .h2line {
			margin: 0 auto 0 auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#about05 .comment {
			margin:20px auto 0 auto;
			width:80%;
			height:auto;
			padding:0 0 0 0;
		}
		#about05 .comment p {
			margin:0 auto 0 auto;   
			width:100%;
			height:auto;
			font-size:12px;
			line-height:1.7em;
			padding:0 0 0 0;
		}
		#about05 .content {
			margin:10px auto 0 auto;
			width: 95%;
			padding-top:5px;
			padding-bottom:20px;
			border-radius:15px;  
/*			-moz-border-radius:10px;
			-webkit-border-radius:10px;
				box-shadow: 0px 1px 2px 1px #aaa;
				-webkit-box-shadow: 0px 1px 2px 1px #aaa;
				-moz-box-shadow: 0px 1px 2px 1px #aaa;	*/
		}
		#about05 .content .table {	/* ◆表 --------*/
			margin:10px auto 10px auto;
			width: 100%;
		}
		#about05 .content .table h2 {	
			margin:10px auto 20px auto;
			text-align:center;
			font-size:15px;
			font-weight:bold;
		}
		#about05 .content .table #tbsp {
			display:none;
		}
		#about05 .content .table #tbpc {
			margin: 10px auto 10px auto;
			width: 100%;
			text-align:center;
		}
		#about05 .content .table table {
			margin: 0 auto 0 auto;
			width: 100%;
			border-collapse:collapse;
			padding:0;
			z-index:1;
		}
		#about05 .content .table table tr {
			width: 100%;
			padding:0px;
			font-size:11px;
			color:#222;
		}
		#about05 .content .table table tr.t_head  {
			padding:3px;
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#about05 .content .table table tr.t_head  th {
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#about05 .content .table table tr th {
			width:20%;
			text-align:center;
			font-size:11px;
			line-height:1.0em;
			line-height:1.5em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			background-color:#FBFBFB;
			border-left: 1px solid #BDC3C7;	/* Siver */
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		#about05 .content .table table.tbtwoc tr th {
			width:50%;
		}
		#about05 .content .table table  tr td {
			text-align:left;
			padding:7px;
			padding-left:5px;
			padding-right:2px;
			line-height:1.5em;
			color:#222;
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
			background-color:#FFF;
		}
		#about05 .content .table table tr.t_head  td {
			text-align:center;
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#about05 .content .table table tr td:first-child {
			width:5%;
		}
		#about05 .content .cont01 {
			margin:30px auto 20px auto;
			width: 100%;
		}
		#about05 .content .cont01 h2 {	
			margin:10px auto 20px auto;
			text-align:center;
			font-size:15px;
			font-weight:bold;
		}
		#about05 .content .cont01 ul {
			margin:10px auto 0 auto;
			width: 90%;
		}
		#about05 .content .cont01 li {
			margin:0 auto 10px auto;
			width: 100%;
			font-size:12px;
			line-height:1.6em;
			font-weight: normal;
			color:#222;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#about05 .content .cont01 li span {
			font-size:13px;
			font-weight: bold;
			color:#0c3484;		/* svs-blue  */
		}
		#about05 .content .cont01 h2 span {
			background-position:left 0 top 5px;
		}
		#about05 .content .cont01 .txt01 {
			margin:10px auto 0 auto;
			width: 85%;
			font-size:12px;
			line-height:1.8em;
			font-weight:normal;
			color:#222;
		}
		#about05 .symbl {
			position:absolute;
			top:-30px;
			right:2%;
			width:76px;	/* 50% */
			height:84px;
			z-index:1;
		}
		#about05 .symbl img {
			display:block;
			zoom:0.2;
		}
	}

/* ■ About section06 - Home town ,field */

	#about06 {
		margin:0 auto 0 auto;
		padding-top:0;
		padding-bottom:10px;
		position:relative;
	}
	#about06 .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:0;
	}
	#about06 .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:3.0vw;
		letter-spacing:1px;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:50px;
		padding-bottom:20px;
	}
	#about06 .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		font-size:1.5vw;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#444;
		padding-top:0px;
		padding-bottom:10px;
	}
	#about06 .sectitle .h2line {
		margin: 20px auto 50px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
	}
	#about06 .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#about06 .comment {
		margin:0 auto 80px auto;
		width:70%;
		padding:20px 0 20px 0;
	}
	#about06 .comment p {
		margin:0 auto 0 auto;   
		width:70%;
		height:100px;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 30px 0;
	}
	#about06 .content {
		margin:0 auto 0 auto;
		width: 70%;
		padding-top:0;
		padding-bottom:30px;
/*		background-color:rgba( 255,255,255,0.90 ); 	*/	/*  White  透過95% */
/*			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
				box-shadow: 0px 1px 3px 1px #aaa;
				-webkit-box-shadow: 0px 1px 3px 1px #aaa;
				-moz-box-shadow: 0px 1px 3px 1px #aaa;	*/
	}
	#about06 .content .cont01 {
		margin:30px auto 50px auto;
		width: 100%;
	}
	#about06 .content .cont01 h2 {
		margin:10px auto 20px auto;
		width: 30%;
		text-align:center;
		font-size:24px;
		font-size:1.5vw;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 49px 45px;
		background-size: 34px 32px;	/* 70% */
		background-position:left 10% top 7px;
	}
	#about06 .content .cont01 h2.exh2 {
		margin:10px auto 20px auto;
		width: 45%;
		text-align:center;
		font-size:24px;
		font-size:1.5vw;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 49px 45px;
		background-size: 34px 32px;	/* 70% */
		background-position:left 10% top 7px;
	}

	#about06 .content .cont01 .subt {
		margin:0 auto 30px auto;
		width: 90%;
		font-size:1.4vw;
		letter-spacing:1px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-bottom:20px;
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	#about06 .content .cont01 #gallery {	/* ◆Gallery */
		margin:50px auto 50px auto;
		width: 100%;
	}
	#about06 .content .cont01 #gallery ul.gallery {
		margin:0 auto 0 auto;
		width: 90%;
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		padding:30px 0 30px 20px;
		background-color:#F4F4F4;
	}
	#about06 .content .cont01 #gallery ul.gallery li {
		margin:0 auto 0 auto;
		width: 18%;
	}
	#about06 .content .cont01 #gallery ul.gallery li img {
	}
	#about06 .content .cont01 #gallery ul.gallery02 {
		margin:0 auto 0 auto;
		width: 90%;
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		padding:30px 0 30px 20px;
		background-color:#F4F4F4;
	}
	#about06 .content .cont01 #gallery ul.gallery02 li {
		margin:0 auto 0 auto;
		width: 31%;
	}
	#about06 .content .cont01 #gallery ul.gallery02 li img {
	}

	#about06 .content .cont01 dl,dt,dd {
/*		display:block;	*/
	}
	#about06 .content .cont01 dl {
		margin:0 auto 30px auto;
		width: 87%;
	}
	#about06 .content .cont01 dt {
		margin:0 auto 0 auto;
		width: 70%;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
	}
	#about06 .content .cont01 dd {
		margin:0 auto 0 auto;
		width: 67.5%;
		font-size:16px;
		line-height:1.7em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:400;
		font-style: normal;
		font-display: swap;
		color: #222;
	}
	#about06 .content .cont01 dd span {
		font-weight:600;
	}
	#about06 .symbl {
		position:absolute;
		top:0;
		right:5%;
		width:315px;
		height:334px;
		z-index:1;
	}
	#about06 .symbl img {
		display:block;
	}

	@media screen and (max-width:992px) {	/* ◇SP layout ----------  */

		#about06 {
			margin:0 auto 0 auto;
			padding-top:20px;
		}
		#about06 .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#about06 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			letter-spacing:1px;
			font-weight:bold;
			padding-top:0;
			padding-bottom:7px;
		}
		#about06 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			color: #222;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#about06 .sectitle .h2line {
			margin: 0 auto 0 auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#about06 .comment {
			margin:20px auto 0 auto;
			width:80%;
			height:auto;
			padding:0 0 0 0;
		}
		#about06 .comment p {
			margin:0 auto 0 auto;   
			width:100%;
			height:auto;
			font-size:12px;
			line-height:1.7em;
			padding:0 0 0 0;
		}
		#about06 .content {
			margin:0 auto 0 auto;
			width: 95%;
			padding-top:5px;
			padding-bottom:20px;
			border-radius:15px;  
/*			-moz-border-radius:10px;
			-webkit-border-radius:10px;
				box-shadow: 0px 1px 2px 1px #aaa;
				-webkit-box-shadow: 0px 1px 2px 1px #aaa;
				-moz-box-shadow: 0px 1px 2px 1px #aaa;	*/
		}
		#about06 .content .cont01 {
			margin:30px auto 20px auto;
			width: 100%;
		}
		#about06 .content .cont01 h2 {	
			margin:10px auto 8px auto;
			width: 70%;
			text-align:center;
			font-size:15px;
			font-weight:bold;
			background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
			background-size: 49px 45px;
			background-size: 29px 27px;	/* 60% */
			background-position:left 0 top 0px;
		}
		#about06 .content .cont01 h2.exh2 {
			margin:10px auto 10px auto;
			width: 80%;
			font-size: max(15px,3.0vw);
			background-size: 25px 23px;	/* 50% */
			background-position:left 5% top 0px;
		}
		#about06 .content .cont01 .subt {
			margin:0 auto 20px auto;
			width: 80%;
			font-size:3.0vw;
			letter-spacing:1px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			padding-bottom:10px;
		}
		#about06 .content .cont01 #gallery {	/* ◆Gallery */
			margin:0 auto 0 auto;
			width: 100%;
		}
		#about06 .content .cont01 #gallery ul.gallery {
			margin:0 auto 20px 5%;
			width: 95%;
			display: flex;
			justify-content:space-between;
			flex-wrap: wrap;
			justify-content: flex-start;
			padding:10px 0 10px 0;
		}
		#about06 .content .cont01 #gallery ul.gallery li {
			margin:5px 10px 5px 0;
			width: 47%;
		}
		#about06 .content .cont01 #gallery ul.gallery li img {
		}
		#about06 .content .cont01 #gallery ul.gallery02 {
			margin:0 auto 20px 5%;
			width: 95%;
			display: flex;
			justify-content:space-between;
			flex-wrap: wrap;
			justify-content: flex-start;
			padding:10px 0 10px 0;
		}
		#about06 .content .cont01 #gallery ul.gallery02 li {
			margin:5px 10px 5px 0;
			width: 47%;
		}
		#about06 .content .cont01 #gallery ul.gallery02 li img {
		}

		#about06 .content .cont01 dl {
			margin:0 auto 0 auto;
			width: 100%;
		}
		#about06 .content .cont01 dt {
			margin:0 auto 0 auto;
			width: 80%;
			font-size:13px;
			font-weight:bold;
		}
		#about06 .content .cont01 dd {
			margin:0 auto 0 auto;
			width: 80%;
			font-size:12px;
			line-height:1.7em;
			font-weight:normal;
			font-style: normal;
		}
		#about06 .content .cont01 dd span {
			font-weight:bold;
		}
		#about06 .symbl {
			position:absolute;
			top:-30px;
			right:2%;
			width:76px;	/* 50% */
			height:84px;
			z-index:1;
		}
		#about06 .symbl img {
			display:block;
			zoom:0.2;
		}
	}

/* ■ About section07 - Alignment */

	#about07 {
		margin:0 auto 0 auto;
		padding-top:0;
		padding-bottom:60px;
		position:relative;
	}
	#about07 .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:0;
	}
	#about07 .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:1.8vw;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		font-weight:bold;
		color:#444;
		padding-top:30px;
		padding-bottom:30px;
	}
	#about07 .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:1.5vw;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#444;
		padding-top:0px;
		padding-bottom:10px;
	}
	#about07 .sectitle .h2line {
		margin: 20px auto 50px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
	}
	#about07 .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#about07 .comment {
		margin:0 auto 30px auto;
		width:70%;
		padding:20px 0 20px 0;
	}
	#about07 .comment p {
		margin:0 auto 0 auto;   
		width:70%;
		height:100px;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 30px 0;
	}
	/* ◇ History table ----- */
	#about07 .content {
		margin:0 auto 0 auto;
		width: 70%;
		padding-top:0;
		padding-bottom:30px;
/*		background-color:rgba( 255,255,255,0.90 ); 	*/	/*  White  透過95% */
/*			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
				box-shadow: 0px 1px 3px 1px #aaa;
				-webkit-box-shadow: 0px 1px 3px 1px #aaa;
				-moz-box-shadow: 0px 1px 3px 1px #aaa;	*/
	}
	#about07 .content .cont01 {
		margin:30px auto 50px auto;
		width: 100%;
	}
	#about07 .content .cont01 h2 {
		margin:10px auto 30px auto;
		width: auto;
		text-align:center;
		font-size:24px;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		position: relative;
		display: inline-block;
		left: 50%;
		transform: translateX(-50%);
	}
	#about07 .content .cont01 h2:before {
		position: absolute;
		content: "";
		width: 34px;
		height: 32px;
		left: -40px;
		top: 50%;
		transform: translateY(-50%);
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 34px 32px;
	}
	#about07 .content .cont01 ul {
		margin:30px auto 0 auto;
		width: 70%;
	}
	#about07 .content .cont01 li {
		margin:0 auto 30px auto;
		width: 100%;
		font-size:15px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#about07 .content .cont01 li span {
		font-size:18px;
		line-height:2.0em;
		font-weight: 600;
		color:#0c3484;		/* svs-blue  */
	}
	#about07 .content .cont01 h2 span {
		background-position:left 0 top 5px;
	}
	#about07 .content .cont01 .txt01 {
		margin:30px auto 30px auto;
		width: 67.5%;
		font-size:15px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#222;
	}
	#about07 .content .nlall {
		display: block;
		margin: 20px auto 0 auto;
		position:relative;
	}
	#about07 .content .nlall a {
		display: block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin:auto;
		width:250px;
		width:35%;
		font-size:14px;
		font-weight:600;
		line-height:1.5em;
		color: #FFF;
		background	: url("../images/icon/btn-sym01.png") no-repeat;
		background-size:8px 8px;
		background-position: 15px  17px;
	}
	#about07 .content .nlall a:hover {
		display: block;
		color: #FFF;
		background	: url("../images/icon/btn-sym01.png") no-repeat;
		background-size:8px 8px;
		background-position: 170px 17px; 
		background-color: #0c3484;		/* svs-blue  */
	}
	#about07 .symbl {
		position:absolute;
		top:0;
		right:5%;
		width:315px;
		height:334px;
		z-index:1;
	}
	#about07 .symbl img {
		display:block;
	}

	@media screen and (max-width:992px) {	/* ◇SP layout ----------  */

		#about07 {
			margin:0 auto 0 auto;
			padding-top:20px;
		}
		#about07 .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#about07 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			letter-spacing:1px;
			font-weight:bold;
			padding-top:0;
			padding-bottom:7px;
		}
		#about07 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			color: #222;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#about07 .sectitle .h2line {
			margin: 0 auto 0 auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#d03c1b 0%,#d03c1b 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#about07 .comment {
			margin:20px auto 0 auto;
			width:80%;
			height:auto;
			padding:0 0 0 0;
		}
		#about07 .comment p {
			margin:0 auto 0 auto;   
			width:100%;
			height:auto;
			font-size:12px;
			line-height:1.7em;
			padding:0 0 0 0;
		}
		#about07 .content {
			margin:0 auto 0 auto;
			width: 95%;
			padding-top:0;
			padding-bottom:0;
			border-radius:15px;  
/*			-moz-border-radius:10px;
			-webkit-border-radius:10px;
				box-shadow: 0px 1px 2px 1px #aaa;
				-webkit-box-shadow: 0px 1px 2px 1px #aaa;
				-moz-box-shadow: 0px 1px 2px 1px #aaa;	*/
		}
		#about07 .content .cont01 {
			margin:30px auto 0px auto;
			width: 100%;
		}
		#about07 .content .cont01 h2 {	
			margin:0 auto 20px auto;
			text-align:center;
			font-size: max(14px,2.5vw);
			font-weight:bold;
		}
		#about07 .content .cont01 ul {
			margin:10px auto 0 auto;
			width: 90%;
		}
		#about07 .content .cont01 li {
			margin:0 auto 10px auto;
			width: 100%;
			font-size:12px;
			line-height:1.6em;
			font-weight: normal;
			color:#222;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#about07 .content .cont01 li span {
			font-size:13px;
			font-weight: bold;
			color:#0c3484;		/* svs-blue  */
		}
		#about07 .content .cont01 h2 span {
			background-position:left 0 top 5px;
		}
		#about07 .content .cont01 .txt01 {
			margin:10px auto 0 auto;
			width: 85%;
			font-size:12px;
			line-height:1.8em;
			font-weight:normal;
			color:#222;
		}
		#about07 .content .nlall {
			display: block;
			margin: 15px auto 0 auto;
			position:relative;
		}
		#about07 .content .nlall a {
			display: block;
			position:absolute;
			top:0;
			left:0;
			right:0;
			margin:auto;
			width:80%;
			font-size:12px;
			font-weight:bold;
			line-height:1.5em;
			color: #FFF;
			background	: url("../images/icon/btn-sym01.png") no-repeat;
			background-size:8px 8px;
			background-position: 15px  17px;
		}
		#about07 .content .nlall a:hover {
			display: block;
			color: #FFF;
			background	: url("../images/icon/btn-sym01.png") no-repeat;
			background-size:8px 8px;
			background-position: 170px 17px; 
			background-color: #0c3484;		/* svs-blue  */
		}
		#about07 .symbl {
			position:absolute;
			top:-30px;
			right:2%;
			width:76px;	/* 50% */
			height:84px;
			z-index:1;
		}
		#about07 .symbl img {
			display:block;
			zoom:0.2;
		}
	}


/* ■ Feature */

	#feature {
		margin:0 auto 0 auto;
		padding-top:20px;
	}
	#feature .sectitle {
		margin: 0 auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#feature .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;
		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#feature .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #333;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#feature .sectitle .h2line {
		margin: 0 auto 0 auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);
	}
	.svcont02 {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-bottom:20px;
		background:linear-gradient(90deg,#F4F4F4 0%,#F4F4F4 30%,white 30%,white 100%);
	}
	.svcont02>h2 {
		margin: 0 auto 20px auto;
		width : 90%;
		text-align:center;
		font-weight:bold;
		font-size:14px;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color:#333;
		padding-top:20px;
		padding-bottom:10px;
		border-bottom:2px solid #0092E5;		/* sanpei-blue01 */
	}
	.svcont02 .comment01 {
		margin:0 auto 0 auto;
		width:90%;
		font-size:12px;
		line-height:1.7em;
		font-weight:bold;
		color:#333;
		padding-top:0px;
		padding-bottom:10px;
	}
	.svcont02 .cont {
		display: block;
		margin: 0 auto 30px auto;
		width : 90%;
	}
	.svcont02 .svimg {
		margin: 0 auto 0 auto;
		text-align:center;
		padding: 0 15% 0 15%;
	}
	.svcont02 .svimg .mkimg {
		margin: 0 auto 0 auto
		width: 100%;
	}
	.svcont02 .svimg .mkimg img a {
		display:block;
		margin: 0 auto 0 auto
		width: 100%;
	}
	.svcont02 .svimg .mkimg img {
		margin: 0 auto 0 auto;
		padding-top: 0;
		padding-bottom: 0;
	}
	.svcont02 .svimg .mkbn {
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
	}
	.svcont02 .svimg .mkbn a {
		display:block;
		margin:0 auto 0 auto;
		width: 240px;
		height:57px;
	}
	.svcont02 .textbox {
		margin: 0 auto 0 auto;
		width :95%;
	}
	.svcont02 .textbox>h3 {
		margin: 10px auto 0 auto;
		width: 100%;
		text-align:center;
		font-size: 13px;
		font-weight:bold;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:7px;
		border-bottom: 1px solid #EF8000;		/* gvss-orange01 */
	}
	.svcont02 .textbox>p.txt {
		margin: 20px auto 10px auto;
		width: 95%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	}
	.svcont02 .textbox>p.txt span {
		font-size: 13px;
		font-weight: bold;
	}
	.svcont02 .textbox>ul li.txt {
		margin: 20px auto 10px auto;
		width: 95%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	 	padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	.svcont02 .textbox>ul li.txt span {
		font-size: 12px;
		font-weight:bold;
		line-height:2.0em;
	}
	.svcont02 .textbox>p.ank a {
		margin:0 auto 0 auto;
		width:170px;
		font-size:12px;
		font-weight:bold;
		line-height:1.0m;
		color:#fff;
		padding:5px 0 5px 0;
		background-color:#EF8000;		/* icho-blue01 */
	}
	.svcont02 .textbox>p.ank a:hover {
		background-color:#AAA;
	}
	.svcont02 .svimg {
		display: block;
		width : 100%;
		padding-top: 0;
		padding-bottom: 0;
		text-align:center;
	}
	.svcont02 .svimg img {
		width : 90%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#feature {
			margin:50px auto 0 auto;
			padding-top:0;
		}
		#feature .sectitle {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:0;
		}
		#feature .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:60px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:50px;
			padding-bottom:25px;
		}
		#feature .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0px;
			padding-bottom:10px;
		}
		#feature .sectitle .h2line {
			margin: 30px auto 50px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#feature .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		.svcont02 {
			margin: 50px auto 80px auto;
			width: 100%;
			padding-bottom:50px;
			background:linear-gradient(90deg,white 0%,white 65%,#F4F4F4 65%,#F4F4F4 92%,white 92%,white 100%);	/* ★ */
		}
		.svcont02 .comment01 {
			margin:0 auto 0 auto;
			width:70%;
			text-align:center;
			font-size:18px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#444;
			padding-top:30px;
			padding-bottom:30px;
		}
		.svcont02 .cont {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 30px auto 50px auto;
			width : 65%;
		}
		.svcont02 .svimg {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			align-items: start;
			margin: 0 auto 0 auto;
			width : 30%;
			text-align:left;
			padding: 0 0 0 0;
		}
		.svcont02 .svimg .mkimg {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		.svcont02 .svimg .mkimg img a {
			display:block;
			margin: 0 auto 0 auto
			width: 100%;
		}
		.svcont02 .svimg .mkimg img {
			margin: 50px auto 0 auto;
			width: 100%;
			padding-top: 0;
			padding-bottom: 0;
			box-shadow: 0 0 3px #ccc;
		}
		.svcont02 .svimg .mkbn {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		.svcont02 .svimg .mkbn a {
			display:block;
			margin:0 auto 20px auto;
			width: 240px;
			height:57px;
		}
		.svcont02 .textbox {
			margin: 0 auto 0 auto;
			width :70%;
		}
		.svcont02 .textbox>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:center;
			font-size: 26px;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #333;
			padding-bottom:15px;
			border-bottom: 2px solid #EF8000;		/* gvss-orange01 */
		}
		.svcont02 .textbox>p.txt {
			margin: 30px auto 0 10%;
			width: 80%;
			font-size: 17px;
			font-family: "NotoSansCJKjp-Regular";
			font-display: swap;
			line-height:1.8em;
			color: #333;
		}
		.svcont02 .textbox>p.txt span {
			font-size: 17px;
			font-family: "NotoSerifCJKjp-Medium";
			font-display: swap;
		}
		.svcont02 .textbox>ul li.txt {
			margin: 30px auto 0 10%;
			margin: 0px auto 10px auto;
			width: 100%;
			font-size: 17px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			line-height:1.8em;
			color: #444;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		.svcont02 .textbox>ul li.txt span {
			margin: 0 auto 0 0;
			width: 100%;
			font-size: 17px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
		}
		.svcont02 .textbox>p.ank {
			margin-top:50px;
		}
		.svcont02 .textbox>p.ank a {
			margin: 0 auto 0 10%;
			width:280px;
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#fff;
			padding:10px 20px 10px 20px;
			background-color:#EF8000;		/* icho-blue01 */
		}
		.svcont02 .textbox>p.ank a:hover {
			background-color:#AAA;
		}
		.svcont02 ul.svimg02 {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 0 auto 0 auto;
			width : 77%;
			padding-top: 0;
			padding-bottom: 0;
		}
		.svcont02 ul.svimg02 li {
			margin: 0 auto 0 auto;
			width :32%;
			text-align:center;
		}
		.svcont02 ul.svimg02 li img {
			padding-top: 30px;
			padding-bottom: 30px;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#feature .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0px;
			padding-bottom:15px;
		}
		#feature .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#feature .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
		}
		.svcont02 {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-bottom:50px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 30%,white 30%,white 100%);		/* sanpei-blue05  */
		}
		.svcont02 .comment01 {
			margin:0 auto 0 auto;
			width:90%;
			font-size:14px;
			line-height:1.8em;
			color:#333;
			padding-top:20px;
			padding-bottom:20px;
		}
		.svcont02 .cont {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 30px auto 0 8%;
			width : 90%;
		}
		.svcont02 .svimg {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			align-items: start;
			margin: 0 auto 0 auto;
			width : 35%;
			text-align:left;
			padding: 0 0 0 0;
		}
		.svcont02 .svimg img {
			margin: 50px auto 0 auto;
			padding-top: 0;
			padding-bottom: 0;
			box-shadow: 0 0 3px #ccc;
		}
		.svcont02 .textbox {
			margin: 0 auto 0 auto;
			width :65%;
		}
		.svcont02 .textbox>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:center;
			font-size: 15px;
			font-weight:bold;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:10px;
			border-bottom: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
		}
		.svcont02 .textbox>p.txt {
			margin: 30px auto 0 0%;
			width: 95%;
			font-size: 13px;
			line-height:1.7em;
			color: #333;
		}
		.svcont02 .textbox>ul li.txt {
			margin: 30px auto 0 0%;
			width: 95%;
			font-size: 13px;
			line-height:1.7em;
			color: #333;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		.svcont02 .textbox>ul li.txt span {
			font-size: 13px;
			font-weight:bold;
			line-height:2.0em;
		}
		.svcont02 .textbox>p.ank {
			margin-top:30px;
		}
		.svcont02 .textbox>p.ank a {
			margin: 0 auto 0 0;
		}
		.svcont02 .textbox>p.ank a:hover {
		}

		.svcont02 ul.svimg02 {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 0 auto 0 auto;
			width : 77%;
			padding-top: 0;
			padding-bottom: 0;
		}
		.svcont02 ul.svimg02 li {
			margin: 0 auto 0 auto;
			width :32%;
			text-align:center;
		}
		.svcont02 ul.svimg02 li img {
			padding-top: 30px;
			padding-bottom: 30px;
		}
	}

/* ■ History */

	#history {
		margin:50px auto 30px auto;
		padding-top:0;
	}
	#history .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:0;
	}
	#history .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:60px;
		letter-spacing:3px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:50px;
		padding-bottom:25px;
	}
	#history .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#history .sectitle .h2line {
		margin: 30px auto 50px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);
	}

	/* ◇ History table ----- */
	#history .content {
		margin:0 auto 0 auto;
		width: 70%;
		padding-top:30px;
		padding-bottom:30px;
		background-color:rgba( 255,255,255,0.90 ); 	/*  White  透過95% */
			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
				box-shadow: 0px 1px 3px 1px #aaa;
				-webkit-box-shadow: 0px 1px 3px 1px #aaa;
				-moz-box-shadow: 0px 1px 3px 1px #aaa;
	}
	#history .content .table {	/* ◆表 --------*/
		margin:30px auto 30px auto;
		width: 100%;
	}
	#history .content .table h2 {
		margin:10px auto 10px auto;
		width: 15%;
		text-align:center;
		font-size:24px;
		line-height:1.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:700;
		font-style: normal;
		font-display: swap;
		letter-spacing:1px;
		color: #0c3484;		/* svs-blue  */
		background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
		background-size: 49px 45px;
		background-size: 29px 27px;	/* 60% */
		background-position:left 0 top 7px;
	}
	#history .content .table #tbsp {
		display:none;
	}
	#history .content .table #tbpc {
		margin: 20px auto 20px auto;
		width: 80%;
		text-align:center;
	}
	#history .content .table table {
		margin: 0 auto 0 auto;
		width: 100%;
		border-collapse:collapse;
		padding:0;
		z-index:1;
	}
	#history .content .table table, th, td {
		border: none;
	}
	#history .content .table table tr {
		width: 100%;
		padding:0px;
		font-size:14px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:500;
		font-style: normal;
		font-display: swap;
		color:#222;
	}
	#history .content .table table tr.t_head  {
		padding:10px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight:500;
		font-style: normal;
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#history .content .table table tr.t_head  th {
		text-align:center;
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#history .content .table table tr.t_head  td {
		text-align:center;
	}

	#history .content .table table  tr th {
		width:7%;
		text-align:center;
		font-size:14px;
		line-height:1.0em;
		line-height:2.5em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		background-color:#FBFBFB;
		border-left: 1px solid #BDC3C7;	/* Siver */
		border-right: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	#history .content .table table.tbtwoc tr th {
		width:40%;
	}
	#history .content .table table  tr td {
		text-align:left;
		padding:7px;
		padding-left:20px;
		padding-right:20px;
		line-height:1.5em;
		color:#333;
		border-right: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #BDC3C7;	/* Siver */
		background-color:#FFF;
	}
	#history .content .table table tr td:first-child {
		width:10%;
	}
	#history .content .table table tr td:nth-child(4) {
		text-align:left;
		width:70%;
	}
	#history .content .table table tr.t_head td {
		color:#FFF;
		background-color:#0c3484;		/* svs-blue  */
	}
	#history .content .table table tr td.date	 {
		text-align:center;
	}
	 /* ◇table item colol */
		#history .content .table table tr td.itm	 {
			text-align:center;
		}
		#history .content .table table tr td.itm01 {
			background-color:#E7DDD2;			/* beige */
			text-align:center;
		}
		#history .content .table table tr td.itm02 {
			background-color:#DFDFDF;				/* L.gray */
			text-align:center;
		}
		#history .content .table table tr td.itm03 {
			background-color:#F4F4F4;			/* L.gray02 */
			text-align:center;
		}
		#history .content .table table tr td.itm04 {
			background-color:#e1cccc;			/* L.gray02 */
			text-align:center;
		}
		#history .content .table table tr td.itm05 {
			background-color:#dde1cc;			/* L.gray02 */
			text-align:center;
		}
		#history .content .table table tr td.itm06 {
			background-color:#cccfe0;			/* L.gray02 */
			text-align:center;
		}
		#history .content .table table tr td.itm07 {
			background-color:#e2e1ab;			/* L.gray02 */
			text-align:center;
		}
		#history .content .table table tr td.itm08 {
			background-color:#dfd29e;			/* L.gray02 */
			text-align:center;
		}
		#history .content .table table tr td.itm09 {
			background-color:#e0cccc;			/* L.gray02 */
			text-align:center;
		}
		#history .content .table table tr td.itm10 {
			background-color:#cdbde6;			/* L.gray02 */
			text-align:center;
		}


	@media only screen and (min-width: 993px) and (max-width: 1400px) {	/*◇ PC-S */

	}

	@media screen and (max-width:992px) {	/*◇SP layout */

		#history {
			margin:0 auto 0 auto;		/* ◇variable margin-top */
			padding-top:20px;
		}
		#history .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:10px;
		}
		#history .sectitle .sectsub {
			font-size:17px;
			padding-top:0px;
			padding-bottom:0px;
		}
		#history .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#history .sectitle .h2line {
			margin: 0 auto 0 auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#history .content {
			margin:10px auto 0 auto;
			width: 95%;
			padding-top:5px;
			padding-bottom:20px;
			border-radius:15px;  
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
				box-shadow: 0px 1px 2px 1px #aaa;
				-webkit-box-shadow: 0px 1px 2px 1px #aaa;
				-moz-box-shadow: 0px 1px 2px 1px #aaa;
		}
		#history .content .table {	/* ◆表 --------*/
			margin:10px auto 10px auto;
			width: 100%;
		}
		#history .content .table h2 {	
			margin:10px auto 10px auto;
			width: 50%;
			text-align:center;
			font-size:13px;
			font-weight:bold;
			background: url( "../images/icon/logo-icon01.svg" ) no-repeat;
			background-size: 49px 45px;
			background-size: 25px 13px;	/* 50% */
			background-position:left 0 top 4px;
		}
		#history .content .table #tbsp {
			display:none;
		}
		#history .content .table #tbpc {
			margin: 10px auto 10px auto;
			width: 100%;
			text-align:center;
		}
		#history .content .table table {
			margin: 0 auto 0 auto;
			width: 100%;
			border-collapse:collapse;
			padding:0;
			z-index:1;
		}
		#history .content .table table tr {
			width: 100%;
			padding:0px;
			font-size:11px;
			color:#222;
		}
		#history .content .table table tr.t_head  {
			padding:3px;
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#history .content .table table tr.t_head  th {
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#history .content .table table  tr th {
			width:10%;
			text-align:center;
			font-size:11px;
			line-height:1.0em;
			line-height:1.5em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;

			background-color:#FBFBFB;
			border-left: 1px solid #BDC3C7;	/* Siver */
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		#history .content .table table.tbtwoc tr th {
			width:50%;
		}
		#history .content .table table  tr td {
			text-align:left;
			padding:7px;
			padding-left:5px;
			padding-right:2px;
			line-height:1.5em;
			color:#222;
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
			background-color:#FFF;
		}
		#history .content .table table tr.t_head  td {
			text-align:center;
			color:#FFF;
			background-color:#0c3484;		/* svs-blue  */
		}
		#history .content .table table tr td:first-child {
			width:5%;
		}

	}

/* ■ concept section -----------------------------------------------*/

	#concept {		/* ◆PC Layout  */
		margin:0 auto 50px auto;
		width:100%;
		padding-top:30px;
		padding-bottom:30px;
	}
	#concept>h2{
		display:block;
		margin:60px auto 50px auto;
		width:60%;
		font-size:30px;
		text-align:center;
		line-height:1.8em;
		letter-spacing:0.1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding:0 0 30px 0;
		background-image:
			url("../images/bg/cns-tl.svg"),
			url("../images/bg/cns-br.svg");
		background-size:
			38px 38px,
			38px 38px;
		background-position:
			left 20% top 5px,
			right 20% bottom 15px;
		background-repeat:
			no-repeat,
			no-repeat;
		border-bottom: 3px solid #EF8000;		/* icho-blue01 */
	}
	#concept>.introduction {
		margin:0 auto 30px auto;
		width:70%;
		height:100%;
		max-height:120px;
		text-align:center;
		font-size:18px;
		line-height:1.8em;
		font-family: "NotoSerifCJKjp-Medium";
		font-display: swap;
		color:#333;
		padding:20px 0 50px 0;
	}
	#concept>.introduction02 {
		margin:0 auto 30px auto;
		width:60%;
		height:100%;
		max-height:120px;
		text-align:left;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding:20px 0 50px 0;
	}
	#concept .sec {
		margin:0 auto 0 auto;
		width:100%;
		padding-top:30px;
		padding-bottom:130px;
		background:linear-gradient(rgba(0, 0,0, 0.1), rgba(0, 0, 0, 0.1	)),
		url("../images/bg/info_back01.jpg") no-repeat;
			background-size:	cover;
			background-position:	left 0 bottom 0;
			background-attachment:fixed;
	}
	#concept .contents {
		margin:0 auto 0 auto;
		width:70%;
		padding:20px 5% 50px 5%;
		background-color:rgba( 255,255,255,0.98 );	/*  White  透過98% */
			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
			box-shadow: 0 0 15px #ccc;
	}
	#concept .contents,h3,h4,h5 {
		display:block;
		margin:0 auto 0 auto;
		width:70%;	
		font-size:24px;
		text-align:center;
		line-height:1.8em;
		letter-spacing:0.1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding:20px 0 20px 0;
	}
	#concept .h3line {
		margin: 0 auto 30px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* gvss-orange01 */
	}
	#concept .cont {
		display: flex;
		justify-content: space-between;
		margin:0 auto 0 auto;
		width:70%;
		padding:20px 0 20px 0;
	}
	#concept .cont>.textbox {
		width:62%;
	}
	#concept .cont>.textbox>p.txt {
		margin:0 auto 0 auto; 
		width:90%;
		text-align:left;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding:0 0 0 0;
	}
	#concept .cont>.cimg {
		width:35%;
		text-align:center;
		padding:0 0 0 0;
	}
	#concept .cont02 {
		margin:0 auto 0 auto;
		width:65%;
		padding:0 0 50px 0;
	}
	#concept .cont02>p.txt {
		margin:0 auto 0 auto;
		width:100%;
		text-align:left;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#333;
	}
	#concept .cont02>ul {
		margin:0 auto 20px auto;
		width:100%;
	}
	#concept .cont02>ul li {
		margin:0 auto 0 auto;
		width:100%;
		text-align:left;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#concept .cont02>p.ank a {
		display:block;
		margin:30px auto 0 0;
		width:220px;
		text-align:center;
		font-size:15px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#fff;
		padding:8px 0 8px 0;
		background-color:#EF8000;		/* icho-blue01 */
	}
	#concept .cont02>p.ank a:hover {
		background-color:#AAA;
	}
	#concept .cont03>p.ank a:hover {
		background-color:#AAA;
	}
	#concept .cont03 {
		margin:0 auto 0 auto;
		width:65%;
		padding:0 0 50px 0;
	}
	#concept .cont03 .youtube-if {
		margin:0 auto 0 auto;
		width:100%;
		text-align:center;
		padding:20px 0 10px 0;
		background-color:#F4F4F4;
		background-color:#777;
	}
	#concept .cont03 .youtube-if iframe {
		width:560px;
		height:316px;
	}
	#concept .cont04 {
		margin:0 auto 50px auto;
		width:70%;
		padding:0 0 0 0;
	}
	#concept .cont04 .h4line {
		margin: 0 auto 30px auto;
		width: 100%;
		height:2px;
		text-indent: -99999px;	/* テキスト非表示 */
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* icho-blue01  */
	}
	#concept .cont04>p.txt {
		margin:0 auto 30px auto;
		width:95%;
		text-align:left;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#333;
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#concept {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:20px;
			padding-bottom:10px;
		}
		#concept>h2{
			margin:20px auto 0 auto;
			width:80%;
			text-align:center;
			font-size:18px;
			font-weight:bold;
			line-height:1.8em;
			color:#333;
			padding-top:20px;
			padding-bottom:10px;
			background-image:
				url("../images/bg/cns-tl.svg"),
				url("../images/bg/cns-br.svg");
			background-size:
				28px 28px,
				28px 28px;
			background-position:
				left 10% top 10px,
				right 10% bottom 10px;
			background-repeat:
				no-repeat,
				no-repeat;
			border-bottom:2px solid #0092E5;		/* sanpei-blue01 */
		}
		#concept>.introduction {
			margin:0 auto 0 auto;
			width:80%;
			height:100%;
			max-height:100px;
			text-align:left;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding:20px 0 30px 0;
			background-color:transparent;;
		}
		#concept>.introduction02 {
			margin:0 auto 0 auto;
			width:80%;
			height:100%;
			max-height:100px;
			text-align:left;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding:20px 0 30px 0;
			background-color:transparent;;
		}
		#concept .contents {
			margin:0 auto 0 auto;
			width:90%;
			padding:0 5% 0 5%;
				border-radius:10px;  
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
				box-shadow: 0 0 10px #ccc;
		}
		#concept h3,h4,h5 {
			display:block;
			margin:0 auto 0 auto;
			width:90%;	
			font-size:17px;
			line-height:1.8em;
			letter-spacing:0.1px;
			font-weight:bold;
			color:#555;
			padding:30px 0 20px 0;
		}
		#concept .h3line {
			margin: 0 auto 30px auto;
			width: 70%;
			height:1px;
			text-indent: -99999px;	/* テキスト非表示 */
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* icho-blue01  */
		}
		#concept .cont {
			display: block;
			margin:30px auto 0 auto;   
			width:95%;
			padding:0 0 20px 0;
		}
		#concept .cont>.textbox {
			margin:0 auto 0 6%;
			padding:0 0 0 0;
			width:90%;
		}
		#concept .cont>.textbox>p.txt {
			margin:0 auto 0 auto;   
			width:100%;
			font-size:13px;
			line-height:1.7em;
			color:#333;
			padding:20px 0 20px 0;
		}
		#concept .cont>.cimg {
			margin:0 auto 0 auto;
			width:60%;
			text-align:center;
			padding:0;
		}
		#concept .cont>.cimg img {
		}
		#concept .cont02>p.ank a {
			display:block;
			margin:30px auto 0 auto;
			width:220px;
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#fff;
			padding:8px 0 8px 0;
			background-color:#EF8000;		/* icho-blue01 */
		}
	}

	@media screen and (max-width:767px) {	/* ◇SP layout ----------  */

		#concept {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:30px;
			padding-bottom:30px;
		}
		#concept>h2{
			margin:0 auto 20px auto;
			width:80%;
			text-align:center;
			font-size:15px;
			font-weight:bold;
			line-height:1.7em;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color:#333;
			padding-top:0;
			padding-bottom:10px;
			background-image:
				url("../images/bg/cns-tl.svg"),
				url("../images/bg/cns-br.svg");
			background-size:
				20px 20px,
				20px 20px;
			background-position:
				left 0 top 0,
				right 0 bottom 10px;
			background-repeat:
				no-repeat,
				no-repeat;
			border-bottom: 3px solid #EF8000;		/* gvss-orange01 */
		}
		#concept>.introduction {
			margin:0 auto 0 auto;   
			width:100%;
			height:100%;
			max-height:100px;
			text-align:left;
			font-size:12px;
			line-height:1.7em;
			color:#333;
			padding:20px 10% 20px 10%;
		}
		#concept>.introduction02 {
			margin:0 auto 0 auto;   
			width:100%;
			height:100%;
			max-height:120px;
			text-align:left;
			font-size:12px;
			line-height:1.7em;
			color:#333;
			padding:0 10% 20px 10%;
		}
		#concept .sec {
			margin:0 auto 0 auto;
			width:100%;
			padding:20px 0 80px 0;
			background:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
			url("../images/bg/info_back01.jpg") no-repeat;
				background-size:cover;
				background-position:	left 0 top 0;
				background-attachment:fixed;
			border-top:2px solid #DEDEDE;
		}
		#concept .contents {
			margin:10px auto 0 auto;   
			width:90%;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
			box-shadow: 0 0 5px #ccc;
		}
		#concept .contents,h3,h4,h5 {
			display:block;
			margin:0 auto 0 auto;
			width:100%;
			font-size:13px;
			font-weight:bold;
			line-height:1.7em;
			color:#333;
			padding:10px 0 10px 0;
		}
		#concept .h3line {
			margin: 0 auto 10px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* gvss-orange01 */
		}
		#concept .cont {
			display: block;
			margin:0 auto 20px auto;   
			width:90%;
			padding:0 0 20px 0;
		}
		#concept .cont>.textbox {
			margin:0 auto 0 6%;
			padding:0 0 0 0;
			width:90%;
		}
		#concept .cont>.textbox>p.txt {
			margin:0 auto 0 auto;   
			width:100%;
			font-size:12px;
			font-weight:normal;
			line-height:1.7em;
			color:#333;
			padding:10px 0 10px 0;
		}
		#concept .cont02>ul {
			margin:0 auto 0 auto;
			width:90%;
		}
		#concept .cont02>ul li {
			margin:0 auto 0 auto;   
			width:100%;
			font-size:12px;
			line-height:1.7em;
			color:#333;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#concept .cont>.cimg {
			margin:0 auto 0 auto;
			width:70%;
			text-align:center;
			padding:0;
		}
		#concept .cont02 {
			margin:10px auto 0 auto;   
			width:90%;
			padding:0 0 20px 0;
		}
		#concept .cont02>p.txt {
			margin:0 auto 0 auto;   
			width:90%;
			font-size:12px;
			font-weight:normal;
			line-height:1.7em;
			color:#333;
			padding:20px 0 20px 0;
		}
		#concept .cont02>p.ank a {
			margin:0 auto 0 auto;
			width:170px;
			font-size:12px;
			font-weight:bold;
			line-height:1.0m;
			padding:5px 0 5px 0;
		}
		#concept .cont03 {
			margin:20px auto 0 auto;   
			width:90%;
			padding:0 0 0 0;
		}
		#concept .cont04 .youtube-if iframe {
			margin:-5px auto 0 auto;
			width:100%;
			height:100%;
		}
		#concept .cont04 {
			margin:10px auto 0 auto;   
			width:90%;
			padding:0 0 20px 0;
		}
		#concept .cont04 .h4line {
			margin: 0 auto 10px auto;
			width: 90%;
			height:1px;
			text-indent: -99999px;	/* テキスト非表示 */
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* icho-blue01  */
		}
		#concept .cont04>p.txt {
			margin:0 auto 0 auto;   
			width:90%;
			font-size:12px;
			font-weight:normal;
			line-height:1.7em;
			color:#333;
			padding:20px 0 20px 0;
		}
	}
	@media screen and (max-width:590px) {

	}


/* ■ Feature */

	#feature {
		margin:0 auto 0 auto;
		padding-top:20px;
	}
	#feature .sectitle {
		margin: 0 auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#feature .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;

		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#feature .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #333;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#feature .sectitle .h2line {
		margin: 0 auto 0 auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);
	}
	.svcont02 {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-bottom:20px;
		background:linear-gradient(90deg,#F4F4F4 0%,#F4F4F4 30%,white 30%,white 100%);
	}
	.svcont02>h2 {
		margin: 0 auto 20px auto;
		width : 90%;
		text-align:center;
		font-weight:bold;
		font-size:14px;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color:#333;
		padding-top:20px;
		padding-bottom:10px;
		border-bottom:2px solid #0092E5;		/* sanpei-blue01 */
	}
	.svcont02 .comment01 {
		margin:0 auto 0 auto;
		width:90%;
		font-size:12px;
		line-height:1.7em;
		font-weight:bold;
		color:#333;
		padding-top:0px;
		padding-bottom:10px;
	}
	.svcont02 .cont {
		display: block;
		margin: 0 auto 30px auto;
		width : 90%;
	}
	.svcont02 .svimg {
		margin: 0 auto 0 auto;
		text-align:center;
		padding: 0 15% 0 15%;
	}
	.svcont02 .svimg .mkimg {
		margin: 0 auto 0 auto
		width: 100%;
	}
	.svcont02 .svimg .mkimg img a {
		display:block;
		margin: 0 auto 0 auto
		width: 100%;
	}
	.svcont02 .svimg .mkimg img {
		margin: 0 auto 0 auto;
		padding-top: 0;
		padding-bottom: 0;
	}
	.svcont02 .svimg .mkbn {
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
	}
	.svcont02 .svimg .mkbn a {
		display:block;
		margin:0 auto 0 auto;
		width: 240px;
		height:57px;
	}
	.svcont02 .textbox {
		margin: 0 auto 0 auto;
		width :95%;
	}
	.svcont02 .textbox>h3 {
		margin: 10px auto 0 auto;
		width: 100%;
		text-align:center;
		font-size: 13px;
		font-weight:bold;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:7px;
		border-bottom: 1px solid #EF8000;		/* gvss-orange01 */
	}
	.svcont02 .textbox>p.txt {
		margin: 20px auto 10px auto;
		width: 95%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	}
	.svcont02 .textbox>p.txt span {
		font-size: 13px;
		font-weight: bold;
	}
	.svcont02 .textbox>ul li.txt {
		margin: 20px auto 10px auto;
		width: 95%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	 	padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	.svcont02 .textbox>ul li.txt span {
		font-size: 12px;
		font-weight:bold;
		line-height:2.0em;
	}
	.svcont02 .textbox>p.ank a {
		margin:0 auto 0 auto;
		width:170px;
		font-size:12px;
		font-weight:bold;
		line-height:1.0m;
		color:#fff;
		padding:5px 0 5px 0;
		background-color:#EF8000;		/* icho-blue01 */
	}
	.svcont02 .textbox>p.ank a:hover {
		background-color:#AAA;
	}
	.svcont02 .svimg {
		display: block;
		width : 100%;
		padding-top: 0;
		padding-bottom: 0;
		text-align:center;
	}
	.svcont02 .svimg img {
		width : 90%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#feature {
			margin:50px auto 0 auto;
			padding-top:0;
		}
		#feature .sectitle {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:0;
		}
		#feature .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:60px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:50px;
			padding-bottom:25px;
		}
		#feature .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0px;
			padding-bottom:10px;
		}
		#feature .sectitle .h2line {
			margin: 30px auto 50px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);
		}
		#feature .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		.svcont02 {
			margin: 50px auto 80px auto;
			width: 100%;
			padding-bottom:50px;
			background:linear-gradient(90deg,white 0%,white 65%,#F4F4F4 65%,#F4F4F4 92%,white 92%,white 100%);	/* ★ */
		}
		.svcont02 .comment01 {
			margin:0 auto 0 auto;
			width:70%;
			text-align:center;
			font-size:18px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#444;
			padding-top:30px;
			padding-bottom:30px;
		}
		.svcont02 .cont {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 30px auto 50px auto;
			width : 65%;
		}
		.svcont02 .svimg {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			align-items: start;
			margin: 0 auto 0 auto;
			width : 30%;
			text-align:left;
			padding: 0 0 0 0;
		}
		.svcont02 .svimg .mkimg {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		.svcont02 .svimg .mkimg img a {
			display:block;
			margin: 0 auto 0 auto
			width: 100%;
		}
		.svcont02 .svimg .mkimg img {
			margin: 50px auto 0 auto;
			width: 100%;
			padding-top: 0;
			padding-bottom: 0;
			box-shadow: 0 0 3px #ccc;
		}
		.svcont02 .svimg .mkbn {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		.svcont02 .svimg .mkbn a {
			display:block;
			margin:0 auto 20px auto;
			width: 240px;
			height:57px;
		}
		.svcont02 .textbox {
			margin: 0 auto 0 auto;
			width :70%;
		}
		.svcont02 .textbox>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:center;
			font-size: 26px;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #333;
			padding-bottom:15px;
			border-bottom: 2px solid #EF8000;		/* gvss-orange01 */
		}
		.svcont02 .textbox>p.txt {
			margin: 30px auto 0 10%;
			width: 80%;
			font-size: 17px;
			font-family: "NotoSansCJKjp-Regular";
			font-display: swap;
			line-height:1.8em;
			color: #333;
		}
		.svcont02 .textbox>p.txt span {
			font-size: 17px;
			font-family: "NotoSerifCJKjp-Medium";
			font-display: swap;
		}
		.svcont02 .textbox>ul li.txt {
			margin: 30px auto 0 10%;
			margin: 0px auto 10px auto;
			width: 100%;
			font-size: 17px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			line-height:1.8em;
			color: #444;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		.svcont02 .textbox>ul li.txt span {
			margin: 0 auto 0 0;
			width: 100%;
			font-size: 17px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
		}
		.svcont02 .textbox>p.ank {
			margin-top:50px;
		}
		.svcont02 .textbox>p.ank a {
			margin: 0 auto 0 10%;
			width:280px;
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#fff;
			padding:10px 20px 10px 20px;
			background-color:#EF8000;		/* icho-blue01 */
		}
		.svcont02 .textbox>p.ank a:hover {
			background-color:#AAA;
		}
		.svcont02 ul.svimg02 {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 0 auto 0 auto;
			width : 77%;
			padding-top: 0;
			padding-bottom: 0;
		}
		.svcont02 ul.svimg02 li {
			margin: 0 auto 0 auto;
			width :32%;
			text-align:center;
		}
		.svcont02 ul.svimg02 li img {
			padding-top: 30px;
			padding-bottom: 30px;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#feature .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0px;
			padding-bottom:15px;
		}
		#feature .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#feature .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
		}
		.svcont02 {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-bottom:50px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 30%,white 30%,white 100%);		/* sanpei-blue05  */
		}
		.svcont02 .comment01 {
			margin:0 auto 0 auto;
			width:90%;
			font-size:14px;
			line-height:1.8em;
			color:#333;
			padding-top:20px;
			padding-bottom:20px;
		}
		.svcont02 .cont {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 30px auto 0 8%;
			width : 90%;
		}
		.svcont02 .svimg {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			align-items: start;
			margin: 0 auto 0 auto;
			width : 35%;
			text-align:left;
			padding: 0 0 0 0;
		}
		.svcont02 .svimg img {
			margin: 50px auto 0 auto;
			padding-top: 0;
			padding-bottom: 0;
			box-shadow: 0 0 3px #ccc;
		}
		.svcont02 .textbox {
			margin: 0 auto 0 auto;
			width :65%;
		}
		.svcont02 .textbox>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:center;
			font-size: 15px;
			font-weight:bold;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:10px;
			border-bottom: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
		}
		.svcont02 .textbox>p.txt {
			margin: 30px auto 0 0%;
			width: 95%;
			font-size: 13px;
			line-height:1.7em;
			color: #333;
		}
		.svcont02 .textbox>ul li.txt {
			margin: 30px auto 0 0%;
			width: 95%;
			font-size: 13px;
			line-height:1.7em;
			color: #333;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		.svcont02 .textbox>ul li.txt span {
			font-size: 13px;
			font-weight:bold;
			line-height:2.0em;
		}
		.svcont02 .textbox>p.ank {
			margin-top:30px;
		}
		.svcont02 .textbox>p.ank a {
			margin: 0 auto 0 0;
		}
		.svcont02 .textbox>p.ank a:hover {
		}

		.svcont02 ul.svimg02 {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 0 auto 0 auto;
			width : 77%;
			padding-top: 0;
			padding-bottom: 0;
		}
		.svcont02 ul.svimg02 li {
			margin: 0 auto 0 auto;
			width :32%;
			text-align:center;
		}
		.svcont02 ul.svimg02 li img {
			padding-top: 30px;
			padding-bottom: 30px;
		}
	}

/* ■ concept02 section -----------------------------------------------*/

	#concept02 {
		margin:0 auto 50px auto;
		width:100%;
		padding-top:30px;
		padding-bottom:30px;
		background:linear-gradient(180deg,white 0%,white 37%,#EF8000 37%,#EF8000 90%,white 90%,white 100%);	/* ★ */
	}
	#concept02>h2{
		display:block;
		margin:80px auto 50px auto;
		width:70%;
		font-size:32px;
		text-align:center;
		line-height:1.8em;
		letter-spacing:0.1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding:0 0 20px 0;
		background-image:
			url("../images/bg/cns-tl.svg"),
			url("../images/bg/cns-br.svg");
		background-size:
			38px 38px,
			38px 38px;
		background-position:
			left 20% top 5px,
			right 20% bottom 15px;
		background-repeat:
			no-repeat,
			no-repeat;
		border-bottom: 3px solid #03B8E8;	/* sanpei-blue02 */
	}
	#concept02 .cont {
		display: flex;
		justify-content: space-between;
		margin:0 auto 0 auto;
		width:65%;
		padding:50px 5% 50px 5%;
		background-color:rgba( 255,255,255,0.98 );	/*  White  透過98% */
			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
			box-shadow: 0 0 15px #ccc;
	}
	#concept02 .cont>.textbox {
		width:67%;
	}
	#concept02 .cont>.tboxs {
	}
	#concept02 .cont>.textbox>p.txt {
		margin:0 auto 0 auto; 
		width:90%;
		font-size:16px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#444;
		padding:0 0 0 0;
	}
	#concept02 .cont>.textbox>p.H4 {
		margin:0 auto 20px auto; 
		width:90%;
		text-align:center;
		font-size: 19px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		padding:0 0 25px 0;
		border-bottom: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
	}
	#concept02 .cont>.textbox>ul {
		margin:10px auto 10px auto; 
		width:90%;
	}
	#concept02 .cont>.textbox>ul li {
		font-size:16px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#444;
		padding:0 0 0 0;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#concept02 .cont>.cimg {
		width:30%;
		text-align:center;
		padding:30px 0px 0 0px;
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#concept02 {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:20px;
			padding-bottom:30px;
		}
		#concept02>h2{
			margin:20px auto 0 auto;
			width:80%;
			text-align:center;
			font-size:17px;
			font-weight:bold;
			line-height:1.8em;
			color:#333;
			padding-top:20px;
			padding-bottom:10px;
			background-image:
				url("../images/bg/cns-tl.svg"),
				url("../images/bg/cns-br.svg");
			background-size:
				28px 28px,
				28px 28px;
			background-position:
				left 10% top 10px,
				right 10% bottom 10px;
			background-repeat:
				no-repeat,
				no-repeat;
			border-bottom:2px solid #03B8E8;		/* sanpei-blue02 */
		}
		#concept02 .cont {
			display: block;
			margin:30px auto 0 auto;   
			width:95%;
			padding:0 0 20px 0;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
			box-shadow: 0 0 5px #ccc;
		}
		#concept02 .cont>.textbox {
			margin:0 auto 0 6%;
			padding:0 0 0 0;
			width:90%;
		}
		#concept02 .cont>.textbox>p.txt {
			margin:0 auto 0 auto;   
			width:100%;
			font-size:13px;
			line-height:1.7em;
			color:#333;
			padding:20px 0 20px 0;
		}
		#concept02 .cont>.cimg {
			margin:0 auto 0 auto;
			width:90%;
			text-align:center;
			padding:0;
		}
		#concept02 .cont>.cimg img {
		}
	}

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

		#concept02 {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:30px;
			padding-bottom:30px;
		}
		#concept02>h2{
			margin:0 auto 10px auto;
			width:80%;
			text-align:center;
			font-size:14px;
			font-weight:bold;
			line-height:1.8em;
			color:#333;
			padding-top:0;
			padding-bottom:10px;
			background-image:
				url("../images/bg/cns-tl.svg"),
				url("../images/bg/cns-br.svg");
			background-size:
				20px 20px,
				20px 20px;
			background-position:
				left 0 top 0,
				right 0 bottom 10px;
			background-repeat:
				no-repeat,
				no-repeat;
			border-bottom: 2px solid #03B8E8;		/* sanpei-blue02 */
		}
		#concept02 .cont {
			display: block;
			margin:10px auto 0 auto;   
			width:90%;
			padding:0 0 20px 0;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
			box-shadow: 0 0 5px #ccc;
		}
		#concept02 .cont>.textbox {
			margin:0 auto 0 6%;
			padding:0 0 0 0;
			width:90%;
		}
		#concept02 .cont>.textbox>p.txt {
			margin:0 auto 0 auto;   
			width:100%;
			font-size:12px;
			line-height:1.7em;
			color:#444;
			padding:20px 0 20px 0;
		}
		#concept02 .cont>.textbox>p.H4 {
			margin:0 auto 10px auto; 
			width:100%;
			text-align:center;
			font-size: 12px;
			font-weight:bold;
			padding-bottom:10px;
		}
		#concept02 .cont>.textbox>ul {
			margin:10px auto 10px auto; 
			width:100%;
		}
		#concept02 .cont>.textbox>ul li {
			margin:0 auto 0 auto; 
			width:100%;
			font-size:12px;
			line-height:1.7em;
		}
		#concept02 .cont>.cimg {
			margin:0 auto 0 auto;
			width:90%;
			text-align:center;
			padding:0;
		}
		#concept02 .cont>.cimg img {
		}
	}
	@media screen and (max-width:590px) {

	}

/* ■ Merit section -----------------------------------------------*/

	#merit {
		margin:0 auto 0 auto;
		width:100%;
		padding-top:0;
		padding-bottom:20px;
		background-color:#FFF;
		background-image:
			url("../images/bg/brline02.svg"),
			url("../images/bg/brline01.svg");
		background-size:
			contain,
			contain;
		background-position:
			center top 55%,
			center top 50%;
		background-repeat:
			no-repeat,
			no-repeat;
	}
	#merit .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0px;
		padding-bottom:0;
	}
	#merit .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:60px;
		letter-spacing:8px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:100px;
		padding-bottom:25px;
	}
	#merit .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#merit .sectitle .h2line {
		margin: 30px auto 20px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	#merit .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#merit>.introduction {
		margin:0 auto 0 auto;
		width:70%;
		height:100%;
		max-height:130px;
		text-align:center;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding:20px 0 80px 0;
		background-color:transparent;
	}
	#merit .cont {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:0 auto 0 auto;
		width:60%;
		padding:10px 0 0 0;
	}
	#merit .cont02 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:0 auto 0 auto;
		width:70%;
		padding:10px 0 0 0;
	}
	#merit .cont>.gimg {
		margin:20px auto 30px auto;  
		width:46%;
		text-align:center;
		padding:30px 0 30px 0;
		background-color:#FFF;
		position:relative;
			border-radius:10px;  
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			box-shadow: 0 0 10px #ccc;
	}
	#merit .cont02>.gimg {
		margin:20px auto 30px auto;  
		width:30%;
		text-align:center;
		padding:30px 0 30px 0;
		background-color:#FFF;
		position:relative;
			border-radius:10px;  
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			box-shadow: 0 0 10px #ccc;
	}
	#merit .cont>.gimg>li.num {	/* ◎ */
		position:absolute;
		top:-40px;
		left:-25px;
		width:170px;
		height:170px;
		width:150px;
		height:150px;
		border-radius: 50%;
		background-color:#EF8000;	/* icho-blue01 */
		z-index:1;
	}
	#merit .cont02>.gimg>li.num {	/* ◎ */
		position:absolute;
		top:-40px;
		left:-50px;
		width:140px;
		height:140px;
		border-radius: 50%;
		background-color:#EF8000;	/* icho-blue01 */
		z-index:1;
	}
	#merit .cont>.gimg>li.num .circle {
		margin:0 auto 0 auto;
		width:150px;
		height:150px;
		background: url( "../images/fview/circle.svg" ) no-repeat;
		background-size: 142px 142px;
		background-size: 130px 130px;
		background-position:center center;
	}
	#merit .cont02>.gimg>li.num .circle {
		margin:0 auto 0 auto;
		width:140px;
		height:140px;
		background: url( "../images/fview/circle.svg" ) no-repeat;
		background-size: 120px 120px;
		background-position:center center;
	}
	#merit .cont>.gimg>li.num .circle::before {
	 	content: '';
	 	padding-top: 50%;
	}
	/* 回転 */
	#merit .cont>.gimg>li.num .circle {
		animation-name: rotate;
		animation-duration: 15s;
		animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
		animation-iteration-count: infinite;
	}
	@keyframes rotate {
		 0% {
		 	transform: rotateZ(0);
		 }
		 100% {
			transform: rotateZ(360deg);
		}
	}
	#merit .cont>.gimg>li.num .number {
		position:absolute;
		top:35%;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
		font-size:25px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		letter-spacing:1px;
		color:#fff;
	}
	#merit .cont02>.gimg>li.num .number {
		position:absolute;
		top:35%;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
		font-size:22px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		letter-spacing:1px;
		color:#fff;
	}
	#merit .cont>.gimg>li.num .number span {
		color:#fff;
		font-size:35px;
		padding-left:10px;
	}
	#merit .cont02>.gimg>li.num .number span {
		color:#fff;
		font-size:30px;
		padding-left:10px;
	}
	#merit .cont>.gimg>li img {
		display:block;
		margin:0 auto 0 auto;  
		width:80%;
		box-shadow: 0 0 15px #ccc;
	}
	#merit .cont>.gimg>li.cap {
		margin:0 auto 0 auto;  
		width:100%;
		text-align:center;
		font-size:20px;
		line-height:1.8em;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding-top:10px;
	}
	#merit .cont02>.gimg>li.cap {
		margin:0 auto 0 auto;  
		width:100%;
		text-align:center;
		font-size:18px;
		line-height:1.8em;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding-top:10px;
	}
	#merit .cont>.gimg>li.capex {
		font-size:19px;
		padding-left:70px;
	}
	#merit .cont>.gimg>li.txt {
		margin:20px auto 0 auto;  
		width:80%;
		text-align:left;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color: #333;
		padding-top:20px;
	}
	#merit .cont02>.gimg>li.txt {
		margin:20px auto 0 auto;  
		width:80%;
		text-align:left;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color: #333;
		padding-top:20px;
	}
	#merit .contex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:0 auto 30px auto;
		width:68%;
		padding:20px 3% 50px 3%;
			border-radius:10px;  
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			box-shadow: 0 0 10px #ccc;
	}
	#merit .contex>h3 {
		margin: 0 auto 30px auto;
		width: 100%;
		text-align:center;
		font-size: 20px;
		font-weight:normal;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:15px;
		border-bottom: 1px solid #BDC3C7;	/* Siver */
		border-bottom: 1px solid #0092E5;	/* sanpei-blue01 */
	}
	#merit .contex .mrtimg {
		margin:0 auto 0 auto;  
		width:30%;
	}
	#merit .contex .textbox {
		margin:0 auto 0 auto;  
		width:70%;
	}
	#merit .contex  .textbox>p.txt {
		margin: 0 auto 0 auto;
		width: 90%;
		font-size: 16px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		line-height:1.7em;
		color: #333;
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#merit {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:0;
			padding-bottom:0;
		}
		#merit .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:35px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:30px;
			padding-bottom:15px;
		}
		#merit .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#merit .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#merit>.introduction {
			margin:0 auto 0 auto;
			width:70%;
			height:100%;
			max-height:130px;
			text-align:left;
			font-size:14px;
			line-height:1.8em;
			font-weight:bold;
			color:#333;
			padding:10px 0 30px 0;
			background-color:transparent;
		}
		#merit .cont {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin:0 auto 0 auto;
			width:95%;
			padding:10px 0 0 0;
		}
		#merit .cont>.gimg {
			margin:0 auto 20px auto; 
			width:47%;
			text-align:center;
			padding:20px 0 20px 0;
		}
		#merit .cont>.gimg>li img {
			box-shadow: 0 0 15px #ccc;
		}
		#merit .cont>.gimg>li.cap {
			margin:0 auto 0 auto;  
			width:100%;
			text-align:center;
			font-size:15px;
			line-height:1.7em;
			font-weight:bold;
			color: #0092E5;		/* sanpei-blue01 */
			padding-top:20px;
		}
		#merit .cont>.gimg>li.txt {
			margin:0 auto 0 auto;  
			width:90%;
			text-align:left;
			font-size:13px;
			line-height:1.7em;
			color: #333;
			padding-top:20px;
		}
		#merit .cont>.gimg>li.num {	/* ◎ */
			position:absolute;
			top:-10px;
			left:-10px;
			width:85px;
			height:85px;
			border-radius: 50%;
			background-color:#EF8000;	/* icho-blue01 */
			z-index:1;
		}
		#merit .cont>.gimg>li.num .circle {
			margin:0 auto 0 auto;
			width:85px;
			height:85px;
			background: url( "../images/fview/circle.svg" ) no-repeat;
			background-size: 70px 70px;	/* 50% */
			background-position:center center;
		}
		#merit .cont>.gimg>li.num .circle::before {
		 	content: '';
		 	padding-top: 50%;
		}
		/* 回転 */
		#merit .cont>.gimg>li.num .circle {
			animation-name: rotate;
			animation-duration: 15s;
			animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
			animation-iteration-count: infinite;
		}
		@keyframes rotate {
			 0% {
			 	transform: rotateZ(0);
			 }
			 100% {
				transform: rotateZ(360deg);
			}
		}
		#merit .cont>.gimg>li.num .number {
			position:absolute;
			top:37%;
			left:0;
			right:0;
			margin:auto;
			text-align:center;
			font-size:14px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			letter-spacing:0.5px;
			color:#fff;
		}
		#merit .cont>.gimg>li.num .number span {
			color:#fff;
			font-size:18px;
			padding-left:5px;
		}
		#merit .cont>.gimg>li.cap {
			margin:0 auto 0 auto;  
			width:95%;
			text-align:center;
			font-size:15px;
			font-weight:bold;
			line-height:1.7em;
			padding-top:10px;
		}
		#merit .cont>.gimg>li.txt {
			margin:15px auto 0 auto;  
			width:90%;
			font-size:13px;
			line-height:1.7em;
			padding-top:10px;
		}
	}

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

		#merit {
			margin:0 auto 0 auto;
			width:100%;
			padding-bottom:0;
			background-color:#FFF;
		}
		#merit .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#merit .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:10px;
		}
		#merit .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#merit .sectitle .h2line {
			margin: 0 auto 20px auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#merit>.introduction {
			margin:0 auto 20px auto;   
			width:90%;
			height:100%;
			max-height:150px;
			text-align:left;
			font-size:12px;
			line-height:1.7em;
			color:#333;
			padding:0px 0 20px 0;
			background-color:#FFF;
		}
		#merit .cont {
			display: block;
			margin:0 auto 0 auto;   
			width:95%;
			padding:0 0 20px 0;
		}
		#merit .cont02 {
			display: block;
			margin:0 auto 0 auto;   
			width:95%;
			padding:0 0 20px 0;
		}
		#merit .cont>.gimg {
			margin:0px auto 40px auto;  
			width:90%;
			text-align:center;
			padding:10px 0 15px 0;
				border-radius:5px;  
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow: 0 0 10px #ccc;
		}
		#merit .cont>.gimg>li.num {	/* ◎ */
			position:absolute;
			top:-27px;
			left:-10px;
			width:85px;
			height:85px;
			border-radius: 50%;
			background-color:#EF8000;	/* icho-blue01 */
			z-index:1;
		}
		#merit .cont>.gimg>li.num {	/* ◎ */
			position:absolute;
			top:-27px;
			left:-10px;
			width:85px;
			height:85px;
			border-radius: 50%;
			background-color:#EF8000;	/* icho-blue01 */
			z-index:1;
		}
		#merit .cont02>.gimg>li.num {	/* ◎ */
			position:absolute;
			top:-27px;
			left:-10px;
			width:85px;
			height:85px;
			border-radius: 50%;
			background-color:#EF8000;	/* icho-blue01 */
			z-index:1;
		}
		#merit .cont>.gimg>li.num .circle {
			margin:0 auto 0 auto;
			width:85px;
			height:85px;
			background: url( "../images/fview/circle.svg" ) no-repeat;
			background-size: 70px 70px;	/* 50% */
			background-position:center center;
		}
		#merit .cont02>.gimg>li.num .circle {
			margin:0 auto 0 auto;
			width:85px;
			height:85px;
			background: url( "../images/fview/circle.svg" ) no-repeat;
			background-size: 70px 70px;	/* 50% */
			background-position:center center;
		}
		#merit .cont>.gimg>li.num .circle::before {
		 	content: '';
		 	padding-top: 50%;
		}
		/* 回転 */
		#merit .cont>.gimg>li.num .circle {
			animation-name: rotate;
			animation-duration: 15s;
			animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
			animation-iteration-count: infinite;
		}
		@keyframes rotate {
			 0% {
			 	transform: rotateZ(0);
			 }
			 100% {
				transform: rotateZ(360deg);
			}
		}
		#merit .cont>.gimg>li.num .number {
			position:absolute;
			top:37%;
			left:0;
			right:0;
			margin:auto;
			text-align:center;
			font-size:14px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			letter-spacing:0.5px;
			color:#fff;
		}
		#merit .cont02>.gimg>li.num .number {
			position:absolute;
			top:37%;
			left:0;
			right:0;
			margin:auto;
			text-align:center;
			font-size:14px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			letter-spacing:0.5px;
			color:#fff;
		}
		#merit .cont>.gimg>li.num .number span {
			color:#fff;
			font-size:18px;
			padding-left:5px;
		}
		#merit .cont02>.gimg>li.num .number span {
			color:#fff;
			font-size:18px;
			padding-left:5px;
		}
		#merit .cont>.gimg>li img {
			width:90%;
			box-shadow: 0 0 5px #ccc;
		}
		#merit .cont>.gimg>li.cap {
			margin:0 auto 0 auto;  
			width:95%;
			text-align:center;
			font-size:12px;
			font-weight:bold;
			line-height:1.7em;
			padding-top:10px;
		}
		#merit .cont02>.gimg>li.cap {
			margin:0 auto 0 auto;  
			width:95%;
			text-align:center;
			font-size:12px;
			font-weight:bold;
			line-height:1.7em;
			padding-top:10px;
		}
		#merit .cont>.gimg>li.txt {
			margin:15px auto 0 auto;  
			width:90%;
			font-size:12px;
			line-height:1.7em;
			padding-top:10px;
		}
		#merit .cont02>.gimg>li.txt {
			margin:15px auto 0 auto;  
			width:90%;
			font-size:12px;
			line-height:1.7em;
			padding-top:10px;
		}
		#merit .contex {
			display: block;
			margin:-20px auto 40px auto;   
			width:85%;
			padding:0 0 10px 0;
				border-radius:5px;  
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow: 0 0 10px #ccc;
		}
		#merit .contex>h3 {
			margin: 0 auto 10px auto;
			width: 90%;
			text-align:center;
			font-size: 12px;
			font-weight:bold;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:7px;
			border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
		}
		#merit .contex .mrtimg {
			margin:0 auto 0 auto;  
			width:90%;
		}
		#merit .contex .textbox {
			margin:0 auto 0 auto;  
			width:90%;
		}
		#merit .contex  .textbox>p.txt {
			margin: 10px auto 10px auto;
			width: 95%;
			font-size: 12px;
			line-height:1.7em;
			color: #333;
		}
	}

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

	}

/* ■ リフォーム -------------------------------------------------------------*/

	#cmpex {	/* SP 上詰め  tm01, */
		margin:0 auto 0 auto;
	}
	#compare {			/* ◆ PC layout ----------  */
		margin:50px auto 0 auto;
		width:100%;
		padding-top:0;
		padding-bottom:0;
		background-color:#F9F7F1;		/* Beige-gray02 */
		background:linear-gradient(180deg,#F4F4F4 0%,#F4F4F4 3%,white 3%,white 35%,#F4F4F4 35%,#F4F4F4 85%,white 85%,white 100%);		/* sanpei-blue05  */
		position:relative;
	}
	#compare .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0px;
		padding-bottom:0;
	}
	#compare .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:50px;
		letter-spacing:2px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:100px;
		padding-bottom:25px;
	}
	#compare .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#compare .sectitle .h2line {
		margin: 30px auto 30px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	#compare .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#compare #wkinf-area {
		margin:50px auto 0 auto;
		width:90%;
		padding:0px 2.5% 0 2.5%;
	}
	#compare .work-area {
		margin:0 auto 0 auto;
		width:100%;
		position:relative;
	}
	#compare .work-area h2{
		margin:10px auto 50px auto;
		width:100%;
		text-align: center;
		font-size:30px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color: #4B4B4A;		/* taiko-gray03 font */
		letter-spacing: 0.1em;
		padding-bottom:30px;
		border-bottom: 3px solid #6E3919;	/* sopv-brown03 */
	}
	#compare .work-area h3{
		margin:0 auto 50px auto;
		text-align: center;
		font-size:30px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color: #777;
	}
	#compare .work-area .guidetxt {
		margin:30px auto 0 30%; 
		width:45%;
		font-size:18px;
		line-height:2.0em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:30px;
	}

	@media screen and (max-width:590px) {
		#compare .work-area{
			margin:0 auto 20px auto;   
		}
	}
	#compare .work-area .cont01 {
		margin: 0 auto 0 auto;
		margin-left:12%;
		width:80%;
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;		/* 両端のアイテムを余白を空けずに配置し、他の要素は均等に間隔を空けて配置 */
	}
	#compare .work-area .cont01>dl {
		margin: 20px auto 30px 0;
		width:30%;
		padding-bottom:20px;
		background-color:#FFF;
		position:relative;
		box-shadow: 0 0 10px #ccc;
	}
	#compare .work-area .contex {
		margin: 0 auto 0 auto;
		width:70%;
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;		/* 両端のアイテムを余白を空けずに配置し、他の要素は均等に間隔を空けて配置 */
	}
	#compare .work-area .contex>dl {
		margin: 20px auto 30px auto;
		width:40%;
		padding-bottom:20px;
		background-color:#FFF;
		position:relative;
		box-shadow: 0 0 10px #ccc;
	}
	#compare .work-area .cont01>dl dt {
		display:block;
		margin: 0 auto 0 auto;
		width:100%;
		text-align:center;
		font-size: 19px;
		line-height:3.5em;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color: #333;
		border-left: 3px solid #EF8000;		/* icho-blue01 */
	}
	#compare .work-area .cont01>dl dd {
		margin:0 auto 0 auto;   
		width:100%;
		font-size:16px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:10px;
	}
	#compare .work-area .cont01>dl dd .explain {
		margin:20px auto 0 auto;   
		width:90%;
		font-size:15px;
		line-height:1.7em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:10px;
	}
	#compare .work-area .cont01>dl dd .detail {
		margin:0 auto 0 auto;
		width:90%;
	}
	#compare .work-area .cont01>dl dd .detail>dt {
		font-size:15px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:0px;
		border-left:none;
	}
	#compare .work-area .cont01>dl dd .detail>dd {
		font-size:15px;
		line-height:1.7em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:10px;
	}
	#compare .work-area .cont01>dl dd ul {
		margin:20px auto 0 auto;
		width:70%;
	}
	#compare .work-area .cont01>dl dd li {
		margin:0 auto 0 auto;   
		width:100%;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#compare .work-area .cont01>dl dd li a {
		margin:0 auto 0 auto;   
		width:100%;
		color:333;
		padding-bottom:0;
	}
	#compare .work-area .cont01>dl dd li a:hover {
		color: #EF8000;		/* icho-blue01 */
	}
	#compare .work-area .circlesym {	/* ◎ */
		position:absolute;
		top:-230px;
/*		right:17%;	*/
		left:75%;
		width:221px;
		height:221px;
		background: url( "../images/bg/fh-illust0202.png" ) no-repeat;
		background-size: 221px 221px;
		background-position:center 0;
		z-index:1;
	}
	#compare .work-area .circlesym05 {
		position:absolute;
		top:60%;
		left:75%;
	}
	#compare .work-area .circlesym06 {
		position:absolute;
		top:-230px;
		left:75%;
	}
	#compare .work-area .circlesym .circle {
		margin: 0 auto 0 auto;
		width:221px;
		height:221px;
		background: url( "../images/bg/fh-illust02.svg" ) no-repeat;
		background-size: 277px 296px;		/* 70% */
		background-size: 184px 183px;
		background-position:center center;
	}
	#compare .work-area .circlesym .circle::before {
	 	content: '';
	 	padding-top: 50%;
	}
	/* 回転 */
	#compare .work-area .circlesym .circle {
		animation-name: rotate;
		animation-duration: 15s;
		animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
		animation-iteration-count: infinite;
	}
	@keyframes rotate {
		 0% {
		 	transform: rotateZ(0);
		 }
		 100% {
			transform: rotateZ(360deg);
		}
	}
	#compare .work-area .syml {
		position:absolute;
		top:35%;
		left:0;
		right:0;
		margin:auto;
		width:273px;
		height:106px;
		width:191px;
		height:74px;
		text-align:center;
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#compare {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:20px;
			padding-bottom:20px;
			background-color:transparent;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 30%,white 30%,white 100%);	/* ★ */
		}
		#compare .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:35px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:30px;
			padding-bottom:15px;
		}
		#compare .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#compare .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#compare #wkinf-area{
			margin:0 auto 0 auto;   
			width:100%;
			padding:15px 2.5% 20px 2.5%;
		}
		#compare .work-area{
			margin:0 auto 0 auto;
			width:100%;
		}
		#compare .work-area .cont01 {
			margin: 0 auto 0 auto;
			width:100%;
			display:flex;
			flex-wrap:wrap;
			flex-direction:row;
			justify-content: flex-start;		/* 両端のアイテムを余白を空けずに配置し、他の要素は均等に間隔を空けて配置 */
		}
		#compare .work-area .cont01>dl {
			margin: 0 auto 20px auto;
			width:32%;
		}
		#compare .work-area .cont01>dl dt {
			margin: 20px 0 20px auto;
			width:100%;
			font-weight:bold;
			font-size: 14px;
			line-height:1.7em;
		}
		#compare .work-area .cont01>dl dd {
			font-size:12px;
		}
		#compare .work-area .circlesym {	/* ◎ */
			display:none;
		}
	}

	@media screen and (max-width:767px) {	/* ◇SP layout ----------  */

		#cmpex {	/* SP 上詰め  tm01, */
			margin:-60px auto 0 auto;
		}
		#compare {
			margin:60px auto 0 auto;
			width:100%;
			background-image:
				url("../images/bg/brline02.svg"),
				url("../images/bg/brline01.svg");
			background-size:
				:cover,
				:cover;
			background-position:
				center top 12%,
				center top 12%;
			background-repeat:
				no-repeat,
				no-repeat;
			padding-top:0;
			padding-bottom:0px;
			background-color:transparent;
		}
		#compare .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#compare .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:10px;
		}
		#compare .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#compare .sectitle .h2line {
			margin: 0 auto 20px auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#compare #wkinf-area{
			margin:0 auto 0 auto;   
			width:90%;
			padding:0px 2.5% 0px 2.5%;
			width:95%;
		}
		#compare .work-area{
			margin:0 auto 0 auto;
			width:100%;
		}
		#compare .work-area .guidetxt {
			margin:10px auto 0 auto;   
			width:85%;
			font-size:13px;
			font-weight:bold;
			line-height:1.7em;
			padding-bottom:15px;
		}
		#compare .work-area .cont01 {
			margin: 10px auto 0 auto;
			width:100%;
			display:block;
			border:none;
		}
		#compare .work-area .contex {
			margin: 10px auto 0 auto;
			width:100%;
			display:block;
			border:none;
		}
		#compare .work-area .cont01>dl {
			margin: 0 auto 20px auto;
			width:100%;
			padding-top:20px;
			padding-bottom:20px;
		}
		#compare .work-area .cont01>dl dt {
			margin: 0 auto 15px auto;
			width:80%;
			text-align:center;
			font-size: 14px;
			line-height:1.5em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			padding-bottom:5px;
			border-left: 2px solid #EF8000;		/* icho-blue01 */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		#compare .work-area .cont01>dl dd {
			margin:0 auto 0 auto;   
			width:90%;
			font-size:12px;
			line-height:1.6em;
			padding-bottom:0px;
			color:333;
		}
		#compare .work-area .cont01>dl dd .explain {
			margin:0 auto 0 auto;   
			width:90%;
			font-size:12px;
			line-height:1.6em;
			padding-bottom:0px;
			color:333;
		}
		#compare .work-area .cont01>dl dd .detail {
			margin:10px auto 0 auto;
			width:100%;
		}
		#compare .work-area .cont01>dl dd .detail>dt {
			margin: 0 auto 5px auto;
			width:100%;
			font-size:12px;
			font-weight:bold;
			padding-bottom:5px;
			border-bottom:none;
		}
		#compare .work-area .cont01>dl dd .detail>dd {
			font-size:12px;
			line-height:1.6em;
			color:333;
			padding-bottom:5px;
		}
		#compare .work-area .cont01>dl dd ul {
			margin:0 auto 0 auto;   
			width:90%;
		}
		#compare .work-area .cont01>dl dd li {
			margin:0 auto 0 auto;   
			width:100%;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#compare .work-area .cont01>dl dd li a {
			margin:0 auto 0 auto;   
			width:100%;
			padding-bottom:0;
		}
		#compare .work-area .cont01>dl dd img {
			display:block;
			margin:0 auto 0 auto;   
			width:60%;
			padding-bottom:10px;
		}
		#compare .work-area .circlesym {	/* ◎ */
			display:none;
		}
	}

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

		#compare .work-area .img{
			margin:0 auto 30px auto;   
			width:100%;
			z-index: 2;
			text-align:center;
		}
		#compare .work-area .img img {

			width:85%;
			padding-left:5%;
		}
		#compare .work-area .content{
			width:100%;
			top:-10px;
			top:-10px;
			animation:none;
			opacity: 1;
			z-index: 1;
		}
		#compare .work-area:nth-of-type(2n) .content {
			margin-left:5%;
		}
	}

/* ■ measures */

	#measures {
		margin:0 auto 0 auto;
		padding-top:20px;
	}
	#measures .sectitle {
		margin: 0 auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#measures .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;
		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#measures .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #333;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#measures .sectitle .h2line {
		margin: 0 auto 20px auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	.svcont02 .comment02 {
		margin:0 auto 0 auto;
		width:90%;
		text-align:center;
		font-size:12px;
		line-height:1.7em;
		font-weight:bold;
		color:#333;
		padding-top:0px;
		padding-bottom:10px;
	}
	#measures>.cont .textbox>ul {
		margin: 0 auto 0 auto;
		width:100%;
	}
	#measures>.cont .textbox>ul li {
		font-size:12px;
		line-height:1.7em;
		color:#333;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#measures>.cont02 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		padding:10px 0 0 0;
	}
	#measures>.cont02 .textbox {
		margin: 0 auto 0 auto;
		width: 100%;
	}
	#measures>.cont02 .textbox>h3 {
		margin: 0 auto 10px auto;
		width: 85%;
		text-align:center;
		font-size: 12px;
		font-weight:bold;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:7px;
		border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
	}
	#measures>.cont02 .textbox>p.txt {
		margin: 0 auto 0 auto;
		width: 80%;
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#measures {
			margin:0 auto 0 auto;
			padding-top:0;
			padding-bottom:60px;
		}
		#measures .sectitle {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:0;
		}
		#measures .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:60px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:80px;
			padding-bottom:25px;
		}
		#measures .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0px;
			padding-bottom:10px;
		}
		#measures .sectitle .h2line {
			margin: 25px auto 30px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		.svcont02 .comment02 {
			margin:0 auto 0 auto;
			width:60%;
			text-align:center;
			font-size:18px;
			line-height:1.8em;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-top:20px;
			padding-bottom:50px;
		}
		#measures .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		#measures>.contex01 {
			margin: 50px auto 0 auto;
			padding:10px 60px 40px 0;
			padding:20px 60px 60px 0;
			background-color:rgba( 255,255,255,0.97 );	/*  White  透過97% */
				border-radius:15px;  
				-moz-border-radius:15px;
				-webkit-border-radius:15px;
				box-shadow: 0 0 10px #ccc;
		}
		#measures .cont>.tboxs {
			width: 100%;
		}
		#measures .cont .textbox>ul {
			margin: 20px auto 0 auto;
			width: 80%;
		}
		#measures .cont .textbox>ul li {
			font-size:17px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#measures>.cont02 {
			display:block;
			margin: 0 auto 0 auto;
			width: 75%;
			padding:30px 0 0 0;
		}
		#measures>.cont02 .textbox {
			margin: 0 auto 0 11%;
			width: 80%;
		}
		#measures>.cont02 .textbox>h3 {
			margin: 0 auto 30px auto;
			width: 100%;
			text-align:center;
			font-size: 22px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:15px;
			border-bottom: 1px solid #0092E5;	/* sanpei-blue01 */
		}
		#measures>.cont02 .textbox>p.txt {
			margin: 0 auto 20px auto;
			width: 96%;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#measures .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:15px;
		}
		#measures .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#measures .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
	}

/* ■ Case */

	#case {
		margin:80px auto -80px auto;
		width:100%;
		padding-top:0;
		padding-bottom:0;
		background:linear-gradient(180deg,#EF8000 0%,#EF8000 3%,white 3%,white 18%,#EF8000 18%,#EF8000 75%,white 75%,white 100%);		/* sanpei-blue05  */
		position:relative;
	}
	#case .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:30px;
	}
	#case .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:60px;
		letter-spacing:8px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:100px;
		padding-bottom:25px;
	}
	#case .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#case .sectitle .h2line {
		margin: 30px auto 30px auto;
		width: 70%;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	#case .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#case .contents {
		width: 100%;
		background:linear-gradient(rgba(000, 000, 000, 0.3), rgba(000,000, 000, 0.3)),
		url("../images/treatment/rf0101.jpg") no-repeat;
		background-size: cover;
		background-position: center top 0; 
		background-attachment:fixed;
		padding-top:50px;
		padding-bottom:100px;
	}
	#case .contents article {
		margin: 0 auto 0 auto;
		width: 70%;
		padding-top:30px;
		padding-bottom:30px;
		background-color:rgba( 255,255,255,0.98 );	/*  White  透過98% */
			border-radius:15px;  
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
			box-shadow: 0 0 15px #ccc;
	}
	#case section h3 {
		display:block;
		margin: 0 auto 20px auto;
		width: 50%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color: #EF8000;		/* icho-blue01 */
		padding-top:0;
		padding-bottom:0;
	}
	#case section h3 span {
		padding-left:10px;
		font-size:40px;
		color: #EF8000;		/* icho-blue01 */
	}
	#case .caseimg {		/* caseimage embeded */
		margin: 0 auto 0 auto;
		width: 70%;
		padding-top:30px;
		padding-bottom:30px;
	}
	#case .caseimg img {
		display:block;
		margin: 0 auto 30px auto;
		width: 70%;
	}
	#case .explain {		/* case explain */
		margin: 0 auto 50px auto;
		width: 100%;
	}
	#case .explain dl,dt,dd {
		display:block;
	}
	#case .explain dl {
		display:block;
		margin: 0 auto 0 auto;
		width: 70%;
		padding-top:20px;
		padding-bottom:20px;
		border-bottom: 1px dotted #BDC3C7;	/* Siver */
	}
	#case .explain dt {
		display:block;
		float:left;
		width:30%;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:#333;
	}
	#case .explain dd {
		display:block;
		float:left;
		width:70%;
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#333;
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#case {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:20px;
			padding-bottom:30px;
			background-color:transparent;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 30%,white 30%,white 100%);	/* ★ */
		}
		#case .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:15px;
		}
		#case .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#case .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#case .contents article {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:20px;
			padding-bottom:20px;
			background-color:rgba( 255,255,255,0.98 );	/*  White  透過98% */
				border-radius:10px;  
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
				box-shadow: 0 0 10px #ccc;
		}
		#case section h3 {
			margin: 0 auto 0 auto;
			width: 50%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
		}
		#case .explain {		/* case explain */
			margin: 0 auto 20px auto;
			width: 100%;
		}
		#case .explain dl {
			display:block;
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:20px;
			padding-bottom:20px;
			border-bottom: 1px dotted #BDC3C7;	/* Siver */
		}
		#case .explain dt {
			display:block;
			float:left;
			width:30%;
			font-size:14px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#333;
		}
		#case .explain dd {
			display:block;
			float:left;
			width:70%;
			font-size:14px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
		}
	}
	@media screen and (max-width:767px) {

		#case {
			margin:0 auto -30px auto;
			width:100%;
			padding-bottom:0px;
			background:linear-gradient(180deg,#EF8000 0%,#EF8000 1%,white 1%,white 9%,#EF8000 9%,#EF8000 60%,white 60%,white 100%);		/* sanpei-blue05  */
		}
		#case .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:30px;
			padding-bottom:0;
		}
		#case .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:10px;
		}
		#case .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#case .sectitle .h2line {
			margin: 0 auto 25px auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#case .contents {
			width: 100%;
			background:linear-gradient(rgba(000, 000, 000, 0.3), rgba(000,000, 000, 0.3)),
			url("../images/treatment/rf0101.jpg") no-repeat;
			background-size: cover;
			background-position: center top 0; 
			background-attachment:fixed;
			padding-top:10px;
			padding-bottom:30px;
		}
		#case .contents article {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:10px;
			padding-bottom:10px;
			border-radius:5px;  
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			box-shadow: 0 0 10px #ccc;
		}
		#case section h3 {
			display:block;
			margin: 10px auto 0 auto;
			width: 90%;
			font-size:14px;
			font-weight:bold;
			padding-top:0;
			padding-bottom:0;
		}
		#case section h3 span {
			padding-left:5px;
			font-size:20px;
		}
		#case .caseimg {		/* caseimage embeded */
			margin: 0 auto 30px auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#case .caseimg img {
			display:block;
			margin: 0 auto 10px auto;
			width: 100%;
		}
		#case .explain {		/* case explain */
			margin: 0 auto 20px auto;
			width: 90%;
		}
		#case .explain dl {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:10px;
		}
		#case .explain dt {
			clear: both;
			width: 100%;
			font-size:12px;
			line-height:1.7em;
			font-weight:bold;
			padding-top:10px;
			padding-bottom:0;
		}
		#case .explain dd {
			clear: both;
			width: 100%;
			font-size:12px;
			line-height:1.7em;
			padding-top:5px;
			padding-bottom:0;
		}
	}

/* ■ Treatment */

	#treatment {
		margin:0 auto 0 auto;
		padding-top:20px;
	}
	#treatment .sectitle {
		margin: 0 auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#treatment .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;

		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#treatment .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #333;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#treatment .sectitle .h2line {
		margin: 0 auto 0 auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	.svcont02 {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-bottom:20px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 30%,white 30%,white 100%);		/* sanpei-blue05  */
	}
	.svcont02>h2 {
		margin: 0 auto 20px auto;
		width : 90%;
		text-align:center;
		font-weight:bold;
		font-size:14px;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color:#333;
		padding-top:20px;
		padding-bottom:10px;
		border-bottom:2px solid #0092E5;		/* sanpei-blue01 */
	}
	.svcont02 .comment02 {
		margin:20px auto 0 auto;
		width:80%;
		font-size:12px;
		line-height:1.7em;
		font-weight:normal;
		color:#333;
		padding-top:0px;
		padding-bottom:10px;
	}
	.svcont02 .cont {
		display: block;
		margin: 0 auto 20px auto;
		width : 90%;
	}
	.svcont02 .svimg {
		margin: 0 auto 0 auto;
		text-align:center;
		padding: 0 15% 0 15%;
	}
	.svcont02 .svimg img {
		margin: 0 auto 0 auto;
		padding-top: 0;
		padding-bottom: 0;
	}
	.svcont02 .cont .textbox {
		margin: 0 auto 0 auto;
		width :95%;
	}
	.svcont02 .cont .textbox>h3 {
		margin: 10px auto 0 auto;
		width: 100%;
		text-align:center;
		font-size: 12px;
		font-weight:bold;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:7px;
		border-bottom: 1px solid #BDC3C7;		/* Siver */
		border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
	}
	.svcont02 .cont .textbox>p.txt {
		margin: 20px auto 10px auto;
		width: 95%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	}
	.svcont02 .cont .textbox>p.txt span {
		font-size: 13px;
		font-weight: bold;
	}
	.svcont02 .textbox>ul li.txt {
		margin: 20px auto 10px auto;
		width: 95%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	 	padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	.svcont02 .textbox>ul li.txt span {
		font-size: 12px;
		font-weight:bold;
		line-height:2.0em;
	}
	.svcont02 .textbox>p.ank a {
		margin: 20px auto 0 auto;
		width: 100%;
		font-size: 12px;
		padding-left:15px;
		background	: url("../images/icon/arrow01.png") no-repeat;
		background-size:11px 10px;
		background-position: left 0px top 3px; 
	}
	.svcont02 .textbox>p.ank a:hover {
		padding-left:15px;
		font-size: 12px;
		background	: url("../images/icon/arrow01.png") no-repeat;
		background-size:10px 12px;
		background-position: left 5px top 3px; 
	}
	.svcont02 .svimg {
		display: block;
		width : 100%;
		padding-top: 0;
		padding-bottom: 0;
		text-align:center;
	}
	.svcont02 .svimg img {
		width : 90%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.svcont02 .cont02 {
		display: block;
		margin: 0 auto 20px auto;
		width : 90%;
	}
	.svcont02 .cont02 .textbox {
		margin: 0 auto 0 auto;
		width :95%;
	}
	.svcont02 .cont02 .textbox>h3 {
		margin: 10px auto 0 auto;
		width: 100%;
		text-align:center;
		font-size: 13px;
		font-weight:bold;
		line-height:1.5em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-top:0;
		padding-bottom:7px;
		border-left: 3px solid #0092E5;	/* sanpei-blue01 */
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	.svcont02 .cont02 .textbox>h4 {
		margin: 10px auto 0 auto;
		width: 100%;
		text-align:center;
		font-size: 12px;
		font-weight:bold;
		line-height:1.5em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-left:6%;
		padding-bottom:7px;
		background	: url("../images/icon/logo-icon01.svg") no-repeat;
		background-size:18px 20px;
		background-position:left 4%  top 10px;
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	.svcont02  .cont02 .textbox>p.txt {
		margin: 20px auto 10px auto;
		width: 90%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	}
	.svcont02 .textbox>ul {
		margin: 10px auto 0 auto;
		width: 100%;
	}
	.svcont02 .textbox>ul li {
		margin: 5px auto 5px auto;
		width: 95%;
		font-size: 12px;
		line-height:1.7em;
		color: #333;
	 	padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#treatment {
			margin:180px auto 0 auto;
			padding-top:0;
			padding-bottom:50px;
		}
		#treatment .sectitle {
			margin: -160px auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:0;
		}
		#treatment .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:60px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:80px;
			padding-bottom:25px;
		}
		#treatment .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		#treatment .sectitle .h2line {
			margin: 30px auto 30px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#treatment .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		.svcont02 {
			margin: 50px auto 80px auto;
			width: 100%;
			padding-bottom:10px;
			background:linear-gradient(90deg,white 0%,white 65%,#EF8000 65%,#EF8000 92%,white 92%,white 100%);	/* ★ */
		}
		.svcont02 .comment02 {
			margin:0 auto 0 auto;
			width:60%;
			text-align:left;
			font-size:17px;
			line-height:1.8em;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-top:20px;
			padding-bottom:50px;
		}
		.svcont02 .cont {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 30px auto 30px auto;
			width : 70%;
		}
		.svcont02 .svimg {
			margin: 0 auto 0 auto;
			width : 30%;
			text-align:center;
			padding: 0 0 0 0;
		}
		.svcont02 .svimg img {
			margin: 0px auto 0 auto;
			width: 90%;
			padding-top: 0;
			padding-bottom: 0;
			box-shadow: 0 0 3px #ccc;
		}
		.svcont02 .cont .textbox {
			margin: 0 auto 0 auto;
			width :70%;
		}
		.svcont02 .cont .textbox>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:left;
			font-size: 22px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-top:0;
			padding-left:7%;
			padding-bottom:15px;
			border-left: 5px solid #0092E5;	/* sanpei-blue01 */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		.svcont02 .cont .textbox>p.txt {
			margin: 30px auto 0 14%;
			width: 80%;
			font-size: 17px;
			font-family: "NotoSansCJKjp-Regular";
			font-display: swap;
			line-height:1.8em;
			color: #333;
		}
		.svcont02 .cont .textbox>p.txt span {
			font-size: 17px;
			font-family: "NotoSerifCJKjp-Medium";
			font-display: swap;
		}
		.svcont02 .textbox>ul li.txt {
			margin: 30px auto 0 10%;
			margin: 0px auto 10px auto;
			width: 100%;
			font-size: 17px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			line-height:1.8em;
			color: #444;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		.svcont02 .textbox>ul li.txt span {
			margin: 0 auto 0 0;
			width: 100%;
			font-size: 17px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
		}
		.svcont02 .textbox>p.ank {
			margin-top:30px;
		}
		.svcont02 .textbox>p.ank a {
			margin: 0 auto 0 10%;
			width: 80%;
			padding-left:25px;
			font-size: 17px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color: #834E00;		/* taiko-brown01 */
			background	: url("../images/icon/arrow01.png") no-repeat;
			background-size:14px 13px;
			background-position: left 0px top 8px;
		}
		.svcont02 .textbox>p.ank a:hover {
			padding-left:30px;
			line-height:1.8em;
			font-size: 17px;
			color: #A4966A;		/* Gold01 */
			background	: url("../images/icon/arrow01.png") no-repeat;
			background-size:14px 13px;
			background-position: left 0px top 8px;
		}

		.svcont02 .cont02 {
			display:block;
			margin: 0 auto 80px auto;
			width : 100%;
		}
		.svcont02 .cont02 .textbox {
			margin: 0 auto 0 13%;
			width :75%;
		}
		.svcont02 .cont02 .textbox>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:left;
			font-size: 22px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-top:0;
			padding-left:4.5%;
			padding-bottom:15px;
			border-left: 5px solid #0092E5;	/* sanpei-blue01 */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		.svcont02 .cont02 .textbox>h4 {
			margin: 30px auto 0 auto;
			width: 82.5%;
			text-align:left;
			font-size: 22px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.5em;
			color: #333;
			padding-left:6%;
			padding-bottom:15px;
			background	: url("../images/icon/logo-icon01.svg") no-repeat;
			background-size:22px 24px;
			background-position:left 4%  top 25px;
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		.svcont02  .cont02 .textbox>p.txt {
			margin: 30px auto 10px 12%;
			width: 80%;
			width: 75%;
			font-size: 17px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			line-height:1.8em;
			color: #333;
		}
		.svcont02 .textbox>ul {
			margin: 0 auto 0 auto;
			width: 75%;
		}
		.svcont02 .textbox>ul li {
			margin: 5px auto 5px auto;
			width: 100%;
			font-size: 17px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			line-height:1.8em;
			color: #444;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}

	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#treatment .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0px;
			padding-bottom:15px;
		}
		#treatment .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#treatment .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
		}
		.svcont02 {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-bottom:50px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 30%,white 30%,white 100%);		/* sanpei-blue05  */
		}
		.svcont02 .comment01 {
			margin:0 auto 0 auto;
			width:90%;
			font-size:14px;
			line-height:1.8em;
			color:#333;
			padding-top:20px;
			padding-bottom:20px;
		}
		.svcont02 .cont {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 30px auto 0 8%;
			width : 90%;
		}
		.svcont02 .svimg {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			align-items: start;
			margin: 0 auto 0 auto;
			width : 35%;
			text-align:left;
			padding: 0 0 0 0;
		}
		.svcont02 .svimg img {
			margin: 50px auto 0 auto;
			padding-top: 0;
			padding-bottom: 0;
			box-shadow: 0 0 3px #ccc;
		}
		.svcont02 .textbox {
			margin: 0 auto 0 auto;
			width :65%;
		}
		.svcont02 .textbox>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:center;
			font-size: 15px;
			font-weight:bold;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:10px;
			border-bottom: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
		}
		.svcont02 .textbox>p.txt {
			margin: 30px auto 0 0%;
			width: 95%;
			font-size: 13px;
			line-height:1.7em;
			color: #333;
		}
		.svcont02 .textbox>ul li.txt {
			margin: 30px auto 0 0%;
			width: 95%;
			font-size: 13px;
			line-height:1.7em;
			color: #333;
		 	padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		.svcont02 .textbox>ul li.txt span {
			font-size: 13px;
			font-weight:bold;
			line-height:2.0em;
		}
		.svcont02 .textbox>p.ank {
			margin-top:30px;
		}
		.svcont02 .textbox>p.ank a {
			margin: 0 auto 0 0;
			width: 100%;
			padding-left:20px;
			font-size: 14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color: #0092E5;		/* sanpei-blue01 */
			background	: url("../images/icon/btn-arrow.png") no-repeat;
			background-size:12px 14px;
			background-position: left 0px top 4px;
		}
		.svcont02 .textbox>p.ank a:hover {
			padding-left:20px;
			font-size: 14px;
			color: #A4966A;		/* Gold01 */
			background	: url("../images/icon/btn-arrow.png") no-repeat;
			background-size:12px 14px;
			background-position: left 0px top 4px;
		}
		.svcont02 ul.svimg02 {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			margin: 0 auto 0 auto;
			width : 77%;
			padding-top: 0;
			padding-bottom: 0;
		}
		.svcont02 ul.svimg02 li {
			margin: 0 auto 0 auto;
			width :32%;
			text-align:center;
		}
		.svcont02 ul.svimg02 li img {
			padding-top: 30px;
			padding-bottom: 30px;
		}
		.svcont02 .cont02 {
			display:block;
			margin: 30px auto 50px auto;
			width : 90%;
		}
		.svcont02 .cont02 .textbox>h4 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:center;
			font-size: 15px;
			font-weight:bold;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:10px;
			border-bottom: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
		}
	}

/* ■ Treatment02 */

	#treatment02 {
		margin:0 auto 0 auto;
		padding-top:20px;
	}
	#treatment02 .sectitle {
		margin: 0 auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#treatment02 .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;

		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#treatment02 .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #333;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#treatment02 .sectitle .h2line {
		margin: 0 auto 0 auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	.svcont02 .comment03 {
		margin:0 auto 0 auto;
		width:90%;
			text-align:center;
		font-size:12px;
		line-height:1.7em;
		font-weight:bold;
		color:#333;
		padding-top:0px;
		padding-bottom:10px;
	}


	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#treatment02 {
			margin:100px auto 0 auto;
			padding-top:0;
		}
		#treatment02 .sectitle {
			margin: -100px auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:0;
		}
		#treatment02 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:60px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:80px;
			padding-bottom:25px;
		}
		#treatment02 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0px;
			padding-bottom:10px;
		}
		#treatment02 .sectitle .h2line {
			margin: 30px auto 30px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		.svcont02 .comment03 {
			margin:0 auto 0 auto;
			width:60%;
			text-align:center;
			font-size:17px;
			line-height:1.8em;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-top:30px;
			padding-bottom:50px;
		}
		#treatment02 .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}

	}
	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#treatment02 .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0px;
			padding-bottom:15px;
		}
		#treatment02 .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#treatment02 .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
		}
	}

/* ■ Care -------------------------------------------------------------*/

	#care {
		margin:0 auto 0 auto;
		padding-top:20px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 35%,white 35%,white 100%);	/* ★ */
	}
	#care .sectitle {
		margin: 0 auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#care .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;
		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#care .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #333;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#care .sectitle .h2line {
		margin: 0 auto 20px auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	#care .comment {
		margin:0 auto 0 auto;   
		width:90%;
		font-size:12px;
		line-height:1.7em;
		color:#333;
		padding:0 0 0 0;
	}
	#care>.cont .textbox>ul {
		margin: 0 auto 0 auto;
		width:100%;
	}
	#care>.cont .textbox>ul li {
		font-size:12px;
		line-height:1.7em;
		color:#333;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#care {
			margin:0 auto 0 auto;
			padding-top:0;
			padding-bottom:0;
			background:linear-gradient(90deg,white 0%,white 65%,#EF8000 65%,#EF8000 92%,white 92%,white 100%);	/* ★ */
		}
		#care .sectitle {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:0;
		}
		#care .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:50px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:80px;
			padding-bottom:25px;
		}
		#care .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0px;
			padding-bottom:10px;
		}
		#care .sectitle .h2line {
			margin: 30px auto 30px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#care .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		#care .comment {
			margin:0 auto 0 auto;
			width:60%;
			font-size:18px;
			line-height:1.8em;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding:20px 2.5% 0 2.5%;
		}
		#care .cont .textbox>ul {
			margin: 20px auto 0 auto;
			width: 73%;
			width: 80%;
		}
		#care .cont .textbox>ul li {
			font-size:17px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#care .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:30px;
			padding-bottom:15px;
		}
		#care .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#care .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}

	}

/* ■ Costs ---------------------------------------------------------------*/

	#costs {
		margin:0 auto 0 auto;
		padding-top:20px;
		padding-bottom:20px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 35%,white 35%,white 100%);	/* ★ */
		position:relative;
	}
	#costs .sectitle {
		margin: 0 auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#costs .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;
		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#costs .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #333;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#costs .sectitle .h2line {
		margin: 0 auto 20px auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	#costs .note01 {
		position:absolute;
		top:100px;
		right:20px;
		font-size:11px;
		color:#333;
	}
	#costs .comment {
		margin:0 auto 0 auto;   
		width:90%;
		font-size:12px;
		line-height:1.7em;
		color:#333;
		padding:0 0 0 0;
	}
	#costs .comment01 {
		margin:20px auto 0 auto;
		width:75%;
		font-size:12px;
		line-height:1.7em;
		padding:0 0 0 0;
	}

	#costs .cont01 {		/* cont01 --------------- */
		margin:0 auto 0 auto;
		width:100%;
	}
	#costs .cont01>h3 {
		margin: 0 auto 0 auto;
		width: 90%;
		text-align:center;
		font-size: 14px;
		font-weight:bold;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:10px;
		border-bottom: 1px solid #0092E5;	/* sanpei-blue01 */
	}
	#costs .cont01 .cont01cont {
		margin: 0 auto 0 auto;
		width: 100%;
	}
	#costs .cont01 .cont01cont>h2 {
		margin: 10px auto 0 auto;
		width: 85%;
		text-align:center;
		font-size: 14px;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		line-height:1.7em;
		color: #333;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom: 1px solid #BDC3C7;		/* Siver */
	}

	#costs .cont01 .tbpc {		/* ◆costs 表 PC */
		display:none;
	}
	#costs .cont01 .tbsp {		/* ◆costs list SP */
		display:block;
		margin: 0 auto 20px auto;
		width: 100%;
	}
	#costs .cont01 .tbsp>dl,dt,dd {
		display:block;
	}
	#costs .cont01 .tbsp>dl {
		margin: 0 auto 0 auto;
		width: 80%;
		font-size:12px;
		line-height:1.7em;
		color:#333;
		padding-top:10px;
		padding-bottom:0px;
	}
	#costs .cont01 .tbsp>dl dt {
		display:block;
		margin: 0 auto 10px auto;
		width: 100%;
		text-align:center;
		font-weight:bold;
		padding:7px;
		color:#FFF;
		background-color:#666;
	}
	#costs .cont01 .tbsp>dl dd {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:left;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:7px;
		padding-right:7px;
	}
	#costs .cont01 .tbsp>dl dd .bold01 {
		font-weight:bold;
		color: #333;
	}
	#costs .cont01 .tbsp {		/* mntb02 -- */
		margin: 0 auto 0 auto;
	}
	#costs .cont01 .tbsp>dl>dd.subt {
		text-align:left;
		padding-left:5%;
	}
	#costs .cont01 .tbsp>dl>dd:nth-child(2) {
		padding-top:5px;
	}
	#costs .cont01 .tbsp>dl>dd:last-child {
		padding-bottom:8px;
	}
	#costs .cont01 .tbsp>dl>dd>ul>li {
		margin-top:0;
		width:100%;
		font-weight:normal;
	 	padding-left:1.0em;
		text-indent:-1.0em;	/* 2行目以降1字下げ */
		border-bottom:none;
		padding-top:0;
		padding-bottom:0;
	}

	#costs .cont02 {		/* cont02 --------------- */
		margin:0 auto 0 auto;
		width:100%;
	}
	#costs .cont02 .ct02 {
		margin: 20px auto 20px auto;
		width: 85%;
		padding-top:0;
		padding-bottom:0;
	}
	#costs .cont02 .ct02 dl {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:10px;
		border-top: 1px dotted #BDC3C7;	/* Siver */
	}
	#costs .cont02 .ct02 dt {
		width: 100%;
		font-size:12px;
		line-height:1.7em;
		font-weight:bold;
		padding-top:10px;
		padding-bottom:0;
	}
	#costs .cont02 .ct02 dd {
		width: 100%;
		font-size:12px;
		line-height:1.7em;
		padding-top:5px;
		padding-bottom:0;
	}
	#costs .cont02 .ct02 dd>span {
		font-weight:bold;
		color:#333;
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#costs {
			margin:0 auto 0 auto;
			padding-top:0;
			padding-bottom:80px;
			background:linear-gradient(90deg,white 0%,white 65%,#EF8000 65%,#EF8000 92%,white 92%,white 100%);	/* ★ */
			position:relative;
		}
		#costs .sectitle {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0px;
			padding-bottom:0;
		}
		#costs .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:50px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:80px;
			padding-bottom:25px;
		}
		#costs .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0px;
			padding-bottom:10px;
		}
		#costs .sectitle .h2line {
			margin: 30px auto 30px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#costs .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		#costs .note01 {
			position:absolute;
			top:210px;
			right:21%;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#444;
		}
		#costs .comment {
			margin:0 auto 0 auto;
			width:60%;
			font-size:18px;
			line-height:1.8em;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding:20px 2.5% 0 2.5%;
		}
		#costs .comment01 {
			margin:0 auto 0 auto;
			width:100%;
			font-size:17px;
			line-height:1.8em;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding:20px 2.5% 0 2.5%;
		}
		#costs .cont01 {
			margin:0 auto 0 auto;
			width:60%;
		}
		#costs .cont01>h3 {
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size: 24px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:15px;
			border-bottom: 1px solid #0092E5;	/* sanpei-blue01 */
		}
		#costs .cont01 .cont01cont {
			margin: 0 auto 30px auto;
			width: 100%;
		}
		#costs .cont01 .cont01cont>h2 {
			margin: 30px auto 0 auto;
			width: 100%;
			text-align:center;
			font-size: 20px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #333;
			padding-top:30px;
			padding-bottom:15px;
			border-bottom: 1px solid #BDC3C7;		/* Siver */
		}
		#costs .cont01 .tbsp {		/* ◆costs list SP */
			display:none;
		}
		#costs .cont01 .tbpc {		/* ◆costs 表 PC */
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			background-color:transparent;
		}
		#costs .cont01 .tbpc {
			display:block;
		}
		#costs .cont01 table.tbpc , th, td {
			border: none;
		}
		#costs .cont01 table.tbpc , tr {
			width: 100%;
			padding:10px;
			text-align:center;
			font-size:14px;
			color:#333;
		}
		#costs .cont01 table.tbpc , tr.t_head {
			padding:20px;
			color:#FFF;
		}
		#costs .cont01 table.tbpc tr th {
			width:20%;
			font-size:12px;
			text-align:center;
			font-weight:bold;
			padding:15px;
			padding-left:10px;
			padding-right:10px;
			background-color:#F5F5F5;
			border-left: 1px solid #BDC3C7;	/* Siver */
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		#costs .cont01 table.tbpc tr td {
			width:300px;
			text-align:left;
			padding:15px;
			padding-left:10px;
			padding-right:10px;
			background-color:#FFF;
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		#costs .cont01 table.tbpc05 tr td {
			width:500px;
			padding:15px;
			padding-left:10px;
			padding-right:10px;
			background-color:#FFF;
			border-right: 1px solid #BDC3C7;	/* Siver */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}

		/* mntb02 -- */
		#costs .cont01 table.tbpc tr.tbtrfil>th {
			background-color:#FFF;
			border-left:none;
			border-right:none;
		}
		#costs .cont01 table.tbpc tr.tbtrfil>td {
			border-right:none;
		}
		#costs .cont01 table.tbpc tr.tbtrfil>td {
			border-right:none;
		}
		#costs .cont01 table.tbpc tr.t_head th {
			font-size:14px;
			line-height:1.7em;
			padding-top:5px;
			padding-bottom:5px;
			padding: 0 auto 0 auto;
			background-color:#EF8000;		/* icho-blue01 */
			background-color:#777;
			border-top: 1px solid #BDC3C7;	/* Siver */
		}
		#costs .cont01 table.tbpc tr.t_head th:first-child {
			color:#333;
			background:linear-gradient(90deg,#FFF 0%,#FFF 100%);
		}
		#costs .cont01 table.tbpc tr th {
			padding:15px;
			padding-left:10px;
		}
		#costs .cont01 table.tbpc tr:first-child>th {
			text-align:center;
			padding-left:10px;
		}
		#costs .cont01 table.tbpc tr:nth-child(n+2) >th {
			width:auto;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding: 0 5px 0 5px;
		}
		#costs .cont01 table.tbpc tr th.subt {
			text-align:center;
			color:#333;
		}
		#costs .cont01 table.tbpc tr td:nth-child(n+2) {
			text-align:left;
			line-height:1.7em;
			padding: 5px 5px 5px 10px;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
		}
		#costs .cont01 table.tbpc tr td:nth-child(2) {
			width:15%;
			font-size:15px;
			text-align:center;
		}
		#costs .cont01 table.tbpc tr td:nth-child(3).tdtxt {
			text-align:left;
		}
		#costs .cont01 table.tbpc05 tr td:nth-child(3) {
			width:500px;
			font-size:15px;
			text-align:center;
		}
		#costs .cont01 table.tbpc tr td>ul {
			margin-top:0;
			width:100%;
			padding-top:0;
			padding-bottom:0;
		}
		#costs .cont01 table.tbpc tr td>ul>li {
			margin-top:0;
			width:97%;
			font-size:13px;
			font-weight:normal;
		 	padding-left:1.0em;
			text-indent:-1.0em;	/* 2行目以降1字下げ */
			border-bottom:none;
			padding-top:0;
			padding-bottom:0;
		}
		#costs .cont01 table.tbpc tr td.txt01 {
			text-align:center;
			font-size:14px;
			color: #E56E2C;		/* HD-orange02 */
			font-weight:600;
			padding-left:0;
		}
		#costs .cont01 .tbpc>dl dd.txt02 {
			font-size:14px;
			width:80%;
		}
		#costs .cont01 table.tbpc tr.sum01 {
			border-top: 2px solid #BDC3C7;	/* Siver */
		}
		#costs .cont01 table.tbpc td.sum02  {
			background-color:#F8E8C0;		/* HD-orange04 */
		}

		#costs .cont02 {
			margin:0 auto 0 auto;
			width:70%;
		}
		#costs .cont02 .ct02 {
			margin: 0 auto 0 auto;
			width : 100%;
		}
		#costs .cont02 .ct02 dl {
			display:block;
			margin: 0 auto 0 auto;
			width: 80%;
			padding-top:20px;
			padding-bottom:20px;
			border-top:none;
			border-bottom: 1px dotted #BDC3C7;	/* Siver */
		}
		#costs .cont02 .ct02 dt {
			display:block;
			float:left;
			width:30%;
			font-size:16px;
			line-height:1.5em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#333;
		}
		#costs .cont02 .ct02 dd {
			display:block;
			float:left;
			width:70%;
			font-size:16px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
		}
		#costs .cont02 .ct02 dd>span {
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#333;
		}
		#costs .cont02 .ct02 .costsimg {
			width: 30%;
		}
		#costs .cont02 .ct02 .costsimg img {
			display: block;
			margin:0 auto 0 auto;
			width:70%;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#costs .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:30px;
			padding-bottom:15px;
		}
		#costs .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#costs .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#costs .cont01>h3 {
			margin: 0 auto 0 auto;
			width: 85%;
			text-align:center;
			font-size: 16px;
			font-weight:bold;
			line-height:1.7em;
			padding-bottom:10px;
			border-bottom: 1px solid #0092E5;	/* sanpei-blue01 */
		}
		#costs .cont01 .cont01cont>h2 {
			margin: 20px auto 20px auto;
			width: 85%;
			text-align:center;
			font-size: 15px;
			font-weight:bold;
			padding-top:10px;
			padding-bottom:10px;
		}

	}

/* ■ Pros and Cons -----------------------------------------------------------*/

	#proscons {
		margin:50px auto 0 auto;
		width:100%;
		padding-top:0px;
		padding-bottom:50px;
		background-color:#F9F7F1;		/* Beige-gray02 */
		background:linear-gradient(180deg,#EF8000 0%,#EF8000 3%,white 3%,white 35%,#EF8000 35%,#EF8000 85%,white 85%,white 100%);		/* sanpei-blue05  */
		position:relative;
	}
	#proscons .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0px;
		padding-bottom:0;
	}
	#proscons .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:50px;
		letter-spacing:2px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:100px;
		padding-bottom:25px;
	}
	#proscons .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#proscons .sectitle .h2line {
		margin: 30px auto 30px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
	#proscons .sectitle>p {
		display:block;
		margin: 0 auto 30px auto;
		width: 73%;
		font-size:20px;
		letter-spacing:1px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0;
		padding-bottom:10px;
	}
	#proscons #wkinf-area {
		margin:50px auto 0 auto;
		width:90%;
		padding:0px 2.5% 0 2.5%;
	}
	#proscons .work-area {
		margin:0 auto 0 auto;
		width:100%;
		position:relative;
	}
	#proscons .work-area h2{
		margin:10px auto 50px auto;
		width:100%;
		text-align: center;
		font-size:30px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color: #4B4B4A;		/* taiko-gray03 font */
		letter-spacing: 0.1em;
		padding-bottom:30px;
		border-bottom: 3px solid #6E3919;	/* sopv-brown03 */
	}
	#proscons .work-area h3{
		margin:0 auto 50px auto;
		text-align: center;
		font-size:30px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color: #777;
	}
	#proscons .work-area .guidetxt {
		margin:30px auto 0 30%; 
		width:45%;
		font-size:18px;
		line-height:2.0em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:30px;
	}

	@media screen and (max-width:590px) {
		#proscons .work-area{
			margin:0 auto 20px auto;   
		}
	}
	#proscons .work-area .cont01 {
		margin:0 auto 0 auto;
		margin-left:12%;
		width:80%;
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;		/* 両端のアイテムを余白を空けずに配置し、他の要素は均等に間隔を空けて配置 */
/*		border: 1px solid #BDC3C7;*/	/* Siver */
	}
	#proscons .work-area .cont01>dl {
		margin: 30px auto 60px 0;
		width:45%;
		padding-bottom:30px;
		background-color:#FFF;
		position:relative;
		box-shadow: 0 0 10px #ccc;
	}
	#proscons .work-area .cont01>dl dt {
		display:block;
		margin: 0 auto 30px auto;
		width:100%;
		text-align:center;
		font-size: 22px;
		line-height:3.0em;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color: #333;
		border-left: 4px solid #EF8000;		/* icho-blue01 */
		border-bottom: 1px solid #BDC3C7;		/* Siver */
	}
	#proscons .work-area .cont01>dl dd {
		margin:0 auto 0 auto;   
		width:100%;
		font-size:16px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:10px;
	}
	#proscons .work-area .cont01>dl dd .explain {
		margin:20px auto 0 auto;   
		width:85%;
		font-size:17px;
		line-height:1.7em;
		font-family: "NotoSansCJKjp-Medium";
		font-display: swap;
		color:333;
		padding-bottom:0;
	}
	#proscons .work-area .cont01>dl dd .detail {
		margin:0 auto 0 auto;
		width:90%;
	}
	#proscons .work-area .cont01>dl dd .detail>dt {
		font-size:15px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:0px;
		border-left:none;
	}
	#proscons .work-area .cont01>dl dd .detail>dd {
		font-size:15px;
		line-height:1.7em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:333;
		padding-bottom:10px;
	}
	#proscons .work-area .cont01>dl dd ul {
		margin:20px auto 0 auto;
		width:85%;
	}
	#proscons .work-area .cont01>dl dd li {
		margin:0 auto 0 auto;   
		width:100%;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#proscons .work-area .cont01>dl dd li a {
		margin:0 auto 0 auto;   
		width:100%;
		color:333;
		padding-bottom:0;
	}
	#proscons .work-area .cont01>dl dd li a:hover {
		color: #EF8000;		/* icho-blue01 */
	}
	#proscons .work-area .circlesym {	/* ◎ */
		position:absolute;
		top:-230px;
/*		right:17%;	*/
		left:75%;
		width:221px;
		height:221px;
		background: url( "../images/bg/fh-illust0202.png" ) no-repeat;
		background-size: 221px 221px;
		background-position:center 0;
		z-index:1;
	}
	#proscons .work-area .circlesym05 {
		position:absolute;
		top:60%;
		left:75%;
	}

	#proscons .work-area .circlesym .circle {
		margin: 0 auto 0 auto;
		width:221px;
		height:221px;
		background: url( "../images/bg/fh-illust02.svg" ) no-repeat;
		background-size: 277px 296px;		/* 70% */
		background-size: 184px 183px;
		background-position:center center;
	}
	#proscons .work-area .circlesym .circle::before {
	 	content: '';
	 	padding-top: 50%;
	}
	/* 回転 */
	#proscons .work-area .circlesym .circle {
		animation-name: rotate;
		animation-duration: 15s;
		animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
		animation-iteration-count: infinite;
	}
	@keyframes rotate {
		 0% {
		 	transform: rotateZ(0);
		 }
		 100% {
			transform: rotateZ(360deg);
		}
	}
	#proscons .work-area .syml {
		position:absolute;
		top:35%;
		left:0;
		right:0;
		margin:auto;
		width:273px;
		height:106px;
		width:191px;
		height:74px;
		text-align:center;
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#proscons {
			margin:0 auto 0 auto;
			width:100%;
			padding-top:20px;
			padding-bottom:20px;
			background-color:transparent;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 30%,white 30%,white 100%);	/* ★ */
		}
		#proscons .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:35px;
			letter-spacing:8px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:30px;
			padding-bottom:15px;
		}
		#proscons .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#proscons .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#proscons #wkinf-area{
			margin:0 auto 0 auto;   
			width:100%;
			padding:15px 2.5% 20px 2.5%;
		}
		#proscons .work-area{
			margin:0 auto 0 auto;
			width:100%;
		}
		#proscons .work-area .cont01 {
			margin: 0 auto 0 auto;
			width:100%;
			display:flex;
			flex-wrap:wrap;
			flex-direction:row;
			justify-content: flex-start;		/* 両端のアイテムを余白を空けずに配置し、他の要素は均等に間隔を空けて配置 */
		}
		#proscons .work-area .cont01>dl {
			margin: 0 auto 20px auto;
			width:32%;
		}
		#proscons .work-area .cont01>dl dt {
			margin: 20px 0 20px auto;
			width:100%;
			font-weight:bold;
			font-size: 14px;
			line-height:1.7em;
		}
		#proscons .work-area .cont01>dl dd {
			font-size:12px;
		}
		#proscons .work-area .circlesym {	/* ◎ */
			display:none;
		}
	}

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

		#proscons {
			margin:20px auto 0 auto;
			width:100%;
			padding-top:0;
			padding-bottom:30px;
			background:transparent;
			background-color:#EF8000;
		}
		#proscons .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#proscons .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:10px;
		}
		#proscons .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#proscons .sectitle .h2line {
			margin: 0 auto 20px auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#proscons #wkinf-area{
			margin:0 auto 0 auto;   
			width:90%;
			padding:0px 2.5% 0px 2.5%;
			width:95%;
		}
		#proscons .work-area{
			margin:0 auto 0 auto;
			width:100%;
		}
		#proscons .work-area .guidetxt {
			margin:10px auto 0 auto;   
			width:85%;
			font-size:13px;
			font-weight:bold;
			line-height:1.7em;
			padding-bottom:15px;
		}
		#proscons .work-area .cont01 {
			margin: 10px auto 0 auto;
			width:100%;
			display:block;
			border:none;
		}
		#proscons .work-area .cont01>dl {
			margin: 0 auto 20px auto;
			width:100%;
			padding-top:20px;
			padding-bottom:20px;
		}
		#proscons .work-area .cont01>dl dt {
			margin: 0 auto 15px auto;
			width:80%;
			text-align:center;
			font-size: 14px;
			line-height:1.5em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			padding-bottom:5px;
			border-left: 2px solid #EF8000;		/* icho-blue01 */
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		#proscons .work-area .cont01>dl dd {
			margin:0 auto 0 auto;   
			width:90%;
			font-size:12px;
			line-height:1.6em;
			padding-bottom:0px;
			color:333;
		}
		#proscons .work-area .cont01>dl dd .explain {
			margin:0 auto 0 auto;   
			width:90%;
			font-size:12px;
			line-height:1.6em;
			padding-bottom:0px;
			color:333;
		}
		#proscons .work-area .cont01>dl dd .detail {
			margin:10px auto 0 auto;
			width:100%;
		}
		#proscons .work-area .cont01>dl dd .detail>dt {
			margin: 0 auto 5px auto;
			width:100%;
			font-size:12px;
			font-weight:bold;
			padding-bottom:5px;
			border-bottom:none;
		}
		#proscons .work-area .cont01>dl dd .detail>dd {
			font-size:12px;
			line-height:1.6em;
			color:333;
			padding-bottom:5px;
		}
		#proscons .work-area .cont01>dl dd ul {
			margin:0 auto 0 auto;   
			width:90%;
		}
		#proscons .work-area .cont01>dl dd li {
			margin:0 auto 0 auto;   
			width:100%;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#proscons .work-area .cont01>dl dd li a {
			margin:0 auto 0 auto;   
			width:100%;
			padding-bottom:0;
		}
		#proscons .work-area .cont01>dl dd img {
			display:block;
			margin:0 auto 0 auto;   
			width:60%;
			padding-bottom:10px;
		}
		#proscons .work-area .circlesym {	/* ◎ */
			display:none;
		}
	}

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

		#proscons .work-area .img{
			margin:0 auto 30px auto;   
			width:100%;
			z-index: 2;
			text-align:center;
		}
		#proscons .work-area .img img {

			width:85%;
			padding-left:5%;
		}
		#proscons .work-area .content{
			width:100%;
			top:-10px;
			top:-10px;
			animation:none;
			opacity: 1;
			z-index: 1;
		}
		#proscons .work-area:nth-of-type(2n) .content {
			margin-left:5%;
		}
	}

/* ■ Treatments eligible */

	#eligible {
		margin:0 auto 0 auto;
		padding-top:20px;
	}
	#eligible .sectitle {
		margin: 50px auto 0 auto;
		width: 90%;
		padding-top:0;
		padding-bottom:0;
	}
	#eligible .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:20px;
		letter-spacing:1px;
		font-weight:bold;
		color:#BDC3C7;
		padding-top:0;
		padding-bottom:10px;
	}
	#eligible .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:14px;
		line-height:1.7em;
		font-weight:bold;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color: #222;	
		padding-top:0;
		padding-left:0;
		padding-bottom:5px;
	}
	#eligible .sectitle .h2line {
		margin: 0 auto 20px auto;
		width: 100%;
		height:1px;
		background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
	}
		#eligible .cont>.tboxs {
			margin:0 auto 10px auto;
			width: 100%;
		}
	#eligible .cont .textbox>h3 {
		margin: 20px auto 0 auto;
		width: 90%;
		text-align:center;
		font-size: 14px;
		font-weight:bold;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:7px;
		border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
	}
	#eligible>.cont .textbox>ul {
		margin: 0 auto 0 auto;
		width:100%;
	}
	#eligible>.cont .textbox>ul li {
		font-size:12px;
		line-height:1.7em;
		color:#333;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#eligible .cont .youtube-if {
		margin:0 auto 0 auto;
		width:100%;
		height:auto;
		text-align:center;
		padding:10px 0 10px 0;
		background-color:#777;
	}
	#eligible .cont .youtube-if iframe {
		width:100%;
		height:auto;
	}
	#eligible .cont02 {
		display:block;
		margin: 0 auto 15px auto;
		width: 95%;
		padding:10px 0 10px 0;
		background-color:rgba( 255,255,255,0.98 );	/*  White  透過98% */
			border-radius:7px;  
			-moz-border-radius:7px;
			-webkit-border-radius:7px;
			box-shadow: 0 0 7px #ccc;
	}
	#eligible .cont02 .textbox {
		margin: 0 auto 0 auto;
		width: 100%;
	}
	#eligible .cont02 .textbox>h3 {
		margin: 0 auto 20px auto;
		width: 90%;
		text-align:center;
		font-size: 14px;
		font-weight:bold;
		line-height:1.7em;
		color: #0092E5;		/* sanpei-blue01 */
		padding-bottom:10px;
		border-bottom: 1px solid #0092E5;		/* sanpei-blue01 */
	}
	#eligible .cont02 .textbox>p.txt {
		margin: 0 auto 10px auto;
		width: 90%;
	}
	#eligible .cont02 .textbox>ul {
		margin: 0 auto 15px auto;
		width:90%;
	}
	#eligible .cont02 .textbox>ul li {
		font-size:12px;
		line-height:1.7em;
		color:#333;
		padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	#eligible .cont02 p.ank02 {
		margin:10px auto 0 auto;
		width: 100%;
	}
	#eligible .cont02 p.ank02 a {
		display:block;
		margin:0 auto 0 auto;
		width:180px;
		text-align:center;
		font-size:12px;
		line-height:1.7em;
		font-weight:bold;
		color:#fff;
		padding:7px 0 7px 0;
		background-color:#EF8000;		/* icho-blue01 */
	}
	#eligible .cont02 p.ank02 a:hover {
		background-color:#AAA;
	}
	#eligible .cont02 .cta {
		display: block;
		margin:20px auto 20px auto;
		width:100%;
	}
	#eligible .cont02 .cta .left {
		margin:30px auto 30px auto;
		width:90%;
	}
	#eligible .cont02 .cta dl,dt,dd {
		display:block;
	}
	#eligible .cont02 .cta dt {
		margin:50px auto 20px auto;
		width:100%;
		font-size:14px;
		text-align:center;
		line-height:1.7em;
		font-weight:bold;
		color: #222;
		padding-bottom:7px;
		border-bottom: 1px solid #BDC3C7;		/* Siver */
	}
	#eligible .cont02 .cta dd.lmenu {
		display:block;
		margin:0 auto 0 auto;
		width:100%;
	}
	#eligible .cont02 .cta dd.lmenu .tel {
		margin:0 auto 0 auto;
		width:100%;
	}
	#eligible .cont02 .cta dd.lmenu .tel a {
		display: block;
		margin:0 auto 0 auto;
		width : 242px;
		height:58px;
		text-indent: -99999px;	/* テキスト非表示 */
		background: url(../images/menu/tel.png) no-repeat;
		background-size:242px 56px;
		background-position:left 0 top 2px;
	}
	#eligible .cont02 .cta dd.lmenu .webres {
		margin:20px auto 0 auto;
		width: 242px;
		height:46px;
	}
	#eligible .cont02 .cta dd.lmenu .webres a {
		display: block;
		margin:0 auto 0 auto;
		width: 242px;
		height:56px;
		text-align:center;
		font-size:13px;
		font-weight:bold;
		color:#FFF;
		padding:20px 0 0 20px;
		background-color:#EF8000;	/* icho-blue01 */
		background-image:url("../images/icon/webres01.png");
		background-size:33px 26px;
		background-position:left 20px center;
		background-repeat:no-repeat;
		border: 1px solid #FFF;		/* 内側の線になる一本線の枠線をひく*/
		margin: 2px;					/* 外側の線の場所をつくる */
		position: relative;				/* 外側の線の場所を調整する時の基準点になるようにする    */
	}
	#eligible .cont02 .cta dd.lmenu .webres a::before {
		content: '';					/* 擬似要素に実体を持たせる */
		width: calc(100% - 6px);		/* 外側の線になる要素の幅を指定する*/
		height: calc(100% - 6px);		/* 外側の線になる要素の高さを指定する */
		border: 1px solid #FFF;		/* 外側の線になる一本線の枠線をひく*/
		position: absolute;			/* 外側の線の位置を自由に動かせるようにする */
		top: 3px;					/* 外側の線の位置を、内側の線から上に3pxずらす */
		left: 3px;					/* 外側の線の位置を、内側の線から左に3pxずらす*/
	}
	#eligible .cont02 .cta dd.lmenu .webres a:hover {
		display: block;
		width: 242px;
		height:56px;
		background-color:#CCC;
	}
	#eligible .cont02 .cta .right {
		margin:15px auto 15px auto;
		width:90%;
	}
	#eligible .cont02 .cta .right>dd {
		margin:0 auto 0 auto;
		width:100%;
	}
	#eligible .cont02 .cta .right>dd.emct {
		margin:0 auto 0 auto;
		width: 242px;
		height:46px;
	}
	#eligible .cont02 .cta .right>dd.emct a {
		display: block;
		width: 242px;
		height:56px;
		text-align:center;
		font-size:13px;
		font-weight:bold;
		color:#FFF;
		padding:20px 0 0 20px;
		background-color:#4DB7C1;
		background-image:url("../images/icon/emails.png");
		background-size:23px 18px;
		background-position:left 20px center;
		background-repeat:no-repeat;
		border: 1px solid #FFF;
		margin: 2px;
		position: relative;
	}
	#eligible .cont02 .cta .right>dd.emct a::before {
		content: '';
		width: calc(100% - 6px);
		height: calc(100% - 6px);
		border: 1px solid #FFF;
		position: absolute;
		top: 3px;
		left: 3px;
	}
	#eligible .cont02 .cta .right>dd.emct a:hover {
		display: block;
		width: 242px;
		height:56px;
		background-color:#CCC;
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#eligible {
			margin:80px auto 0 auto;
			padding-top:0;
			padding-bottom:0;
		}
		#eligible .sectitle {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:0;
			padding-bottom:0;
		}
		#eligible .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:60px;
			letter-spacing:2px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:80px;
			padding-bottom:25px;
		}
		#eligible .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:30px;
			letter-spacing:1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0px;
			padding-bottom:10px;
		}
		#eligible .sectitle .h2line {
			margin: 25px auto 30px auto;
			width: 70%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#eligible .sectitle>p {
			display:block;
			margin: 0 auto 30px auto;
			width: 73%;
			font-size:20px;
			letter-spacing:1px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding-top:0;
			padding-bottom:10px;
		}
		#eligible .cont {
			margin:0 auto 30px auto;
		}
		#eligible .cont>.tboxs {
			margin:0 auto 30px auto;
			width: 100%;
		}
		#eligible .cont .textbox>h3 {
			margin: 0 auto 0 auto;
			text-align:center;
			font-size: 22px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:15px;
			border-bottom: 2px solid #0092E5;	/* sanpei-blue01 */
		}
		#eligible .cont .textbox>ul {
			margin: 20px auto 0 auto;
			width: 73%;
			width: 80%;
		}
		#eligible .cont .textbox>ul li {
			font-size:17px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#eligible .cont .youtube-if {
			margin:40px auto 0 auto;
			width:90%;
			text-align:center;
			padding:20px 0 20px 0;
			background-color:#666;
		}
		#eligible .cont .youtube-if iframe {
			width:560px;
			height:316px;
		}
		#eligible .cont02 {
			display:block;
			margin: 30px auto 0 auto;
			width: 70%;
			padding:30px 0 30px 0;
			background-color:rgba( 255,255,255,0.98 );	/*  White  透過98% */
				border-radius:10px;  
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
				box-shadow: 0 0 10px #ccc;
		}
		#eligible .cont02 .textbox {
			margin: 0 auto 0 auto;
			width: 80%;
		}
		#eligible .cont02 .textbox>h3 {
			margin: 0 auto 30px auto;
			width: 100%;
			text-align:center;
			font-size: 22px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.7em;
			color: #0092E5;		/* sanpei-blue01 */
			padding-bottom:15px;
			border-bottom: 1px solid #0092E5;	/* sanpei-blue01 */
		}
		#eligible .cont02 .textbox>p.txt {
			margin: 0 auto 20px auto;
			width: 100%;
		}
		#eligible .cont02 .textbox>ul {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		#eligible .cont02 .textbox>ul li {
			font-size:17px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#eligible .cont02 p.ank02 {
			margin:30px auto 0 auto;
			width: 90%;
		}
		#eligible .cont02 p.ank02 a {
			display:block;
			margin:0 auto 0 0;
			width:220px;
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#fff;
			padding:8px 0 8px 0;
			background-color:#EF8000;		/* icho-blue01 */
		}
		#eligible .cont02 .cta {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin:30px auto 0 auto;
			width:100%;
		}
		#eligible .cont02 .cta .left {
			margin:30px auto 30px auto;
			width:65%;
		}
		#eligible .cont02 .cta dl,dt,dd {
			display:block;
		}
		#eligible .cont02 .cta dt {
			margin:0 auto 30px auto;
			width:95%;
			font-size:19px;
			text-align:center;
			line-height:1.8em;
			letter-spacing:0.1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color: #333;
			padding-bottom:10px;
			border-bottom: 1px solid #BDC3C7;		/* Siver */
		}
		#eligible .cont02 .cta dd.lmenu {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin:0 auto 0 auto;
			width:100%;
		}
		#eligible .cont02 .cta dd.lmenu .tel {
			margin:0 auto 0 auto;
			width:50%;
			height:auto;
		}
		#eligible .cont02 .cta dd.lmenu .tel a {
			display: block;
			margin:0 auto 0 auto;
			width : 242px;
			height:58px;
			text-indent: -99999px;	/* テキスト非表示 */
			background: url(../images/menu/tel.png) no-repeat;
			background-size:242px 56px;
			background-position:left 0 top 2px;
		}
		#eligible .cont02 .cta dd.lmenu .webres {
			margin:-1px auto 0 auto;
			width:50%;
			padding-left:30px;
		}
		#eligible .cont02 .cta dd.lmenu .webres a {
			display: block;
			margin:0 auto 0 auto;
			width: 242px;
			height:56px;
			text-align:center;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#FFF;
			padding:20px 0 0 20px;
			background-color:#EF8000;	/* icho-blue01 */
			background-image:url("../images/icon/webres01.png");
			background-size:33px 26px;
			background-position:left 20px center;
			background-repeat:no-repeat;
			border: 1px solid #FFF;		/* 内側の線になる一本線の枠線をひく*/
			margin: 2px;					/* 外側の線の場所をつくる */
			position: relative;				/* 外側の線の場所を調整する時の基準点になるようにする    */
		}
		#eligible .cont02 .cta dd.lmenu .webres a::before {
			content: '';					/* 擬似要素に実体を持たせる */
			width: calc(100% - 6px);		/* 外側の線になる要素の幅を指定する*/
			height: calc(100% - 6px);		/* 外側の線になる要素の高さを指定する */
			border: 1px solid #FFF;		/* 外側の線になる一本線の枠線をひく*/
			position: absolute;			/* 外側の線の位置を自由に動かせるようにする */
			top: 3px;					/* 外側の線の位置を、内側の線から上に3pxずらす */
			left: 3px;					/* 外側の線の位置を、内側の線から左に3pxずらす*/
		}
		#eligible .cont02 .cta dd.lmenu .webres a:hover {
			display: block;
			width: 242px;
			height:56px;
			background-color:#CCC;
		}
		#eligible .cont02 .cta .right {
			margin:30px auto 30px auto;
			width:35%;
		}
		#eligible .cont02 .cta .right>dd {
			margin:0 auto 0 auto;
			width:100%;
		}
		#eligible .cont02 .cta .right>dd.emct {
			margin:0 auto 0 auto;
			width: 242px;
			height:46px;
		}
		#eligible .cont02 .cta .right>dd.emct a {
			display: block;
			width: 242px;
			height:56px;
			text-align:center;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#FFF;
			padding:20px 0 0 20px;
			background-color:#4DB7C1;
			background-image:url("../images/icon/emails.png");
			background-size:23px 18px;
			background-position:left 20px center;
			background-repeat:no-repeat;
			border: 1px solid #FFF;
			margin: 2px;
			position: relative;
		}
		#eligible .cont02 .cta .right>dd.emct a::before {
			content: '';
			width: calc(100% - 6px);
			height: calc(100% - 6px);
			border: 1px solid #FFF;
			position: absolute;
			top: 3px;
			left: 3px;
		}
		#eligible .cont02 .cta .right>dd.emct a:hover {
			display: block;
			width: 242px;
			height:56px;
			background-color:#CCC;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#eligible .sectitle .sectsub {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:33px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: "Athelas-Regular";
			font-display: swap;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:15px;
		}
		#eligible .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 73%;
			text-align:center;
			font-size:18px;
			letter-spacing:1px;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #333;	
			padding-top:0;
			padding-bottom:0;
		}
		#eligible .sectitle .h2line {
			margin: 20px auto 20px auto;
			width: 90%;
			height:1px;
			background:linear-gradient(90deg,#EF8000 0%,#EF8000 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#eligible .cont02 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
		}
		#eligible .cont02 .textbox>ul {
			margin: 20px auto 0 auto;
			width: 80%;
		}
		#eligible .cont02 .textbox>ul li {
			font-size:17px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#eligible .cont02 .textbox p.ank02 {
			margin:20px auto 0 80px;
			width: 80%;
		}
		#eligible .cont02 p.ank02 a {
			display:block;
			margin:0 auto 0 auto;
			width:220px;
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#fff;
			padding:8px 0 8px 0;
			background-color:#EF8000;		/* icho-blue01 */
		}
	}

	/* ■ 固定ヘッダ アンカー位置差分変更 */

	#sec01 {					/* サービスの流れ */
		margin-top:-70px;
		padding-top:70px;
	}
	#sec02 {					/* お得な太陽光発電 */
		margin-top:-70px;
		padding-top:70px;
	}
	#sec03 {					/* リフォーム */
		margin-top:-70px;
		padding-top:70px;
	}
	#sec04 {					/* お客様の声 */
		margin-top:-70px;
		padding-top:70px;
	}
	#sec05 {					/* よくあるご質問 */
		margin-top:-70px;
		padding-top:70px;
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#sec01 {				/* サービスの流れ */
			margin-top:-100px;
			padding-top:100px;
		}
		#sec02 {					/* お得な太陽光発電 */
			margin-top:-150px;
			padding-top:150px;
		}
		#sec03 {					/* リフォーム */
			margin-top:-150px;
			padding-top:150px;
		}
		#sec04 {					/* お客様の声 */
			margin-top:-150px;
			padding-top:150px;
		}
		#sec05 {					/* よくあるご質問 */
			margin-top:-150px;
			padding-top:150px;
		}
	}

/*=======================================
	スライダー (slick)表示調整  css
===================================*/
	.slider img {
		width:90%;		/*スライダー内の画像横幅 */
		height:auto;
	}

	/* slickのJSで書かれるタグ内、スライド左右の余白調整 */
	.slider .slick-slide {
		margin:0 10px;	/*スライド左右の余白調整 */
	}
