/* wrapper page */
*{
	color:#707070;
}
#wrapper.page *{
	transition:0.3s;
}

.spbr600 {
	display:none;
}
@media(max-width:600px){
	.spbr600 {
		display:inherit;
	}
}
/* ptitle */
.ptitle01 {
	background-image:url("../img/page/title_bg.jpg");
	background-repeat: no-repeat;
	background-size:auto 100%;
	background-position:center right;
	width:100%;
	height:222px;
	margin-bottom:70px;
	transition:0.3s;
}
.ptitle01 > div{
	width:100%;
	height:100%;
	display:flex;
	justify-content: center;
	align-items: center;
}
.ptitle01 h2{
	color:#fff;
	font-size:250%;
	text-align:center;
	transition:0.3s;
}
.ptitle01:after{
	content:"";
	display:block;
	width:90%;
	max-width:1720px;
	height:46px;
	margin:10px auto 0;
	background-image:url("../img/page/title_logo.png");
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:right center;
}

@media(max-width:960px){
	.ptitle01{
		background-position:center right -45px;
		height:155px;
	}
	.ptitle01 h2{
		width:90%;
		margin:0 auto;
		font-size:200%;
	}
	.ptitle01:after{
		height:38px;
	}
}
@media(max-width:767px){
	.ptitle01{
		background-position:center right -32px;
		height:120px;
	}
	.ptitle01 h2{
		font-size:175%;
	}
}
@media(max-width:600px){
	.ptitle01{
		background-position:center;
		margin-bottom:50px;
	}
	.ptitle01 h2{
		text-align:center;
	}
	.ptitle01:after{
		height:30px;
	}
}

/* l_con */
.l_con01 {
	width:90%;
	max-width:1060px;
	margin:2rem auto 0;
}
.l_con02 {
	width:90%;
	max-width:1150px;
	margin:2rem auto 0;
}
.l_con02 > dl {
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.l_con02 > dl > *{
	width:48%;
}
.l_con02 > dl > dt > ul > li{
	margin-bottom:45px;
	position:relative;
}
.l_con02 > dl > dt > ul > li:not(:last-child):after{
	content:"";
	display:block;
	width:100%;
	max-width:478px;
	height:41px;
	background-image:url("../img/sougi/icon-arrow01.png");
	background-position:center top;
	background-size:100% 100%;
	background-repeat:no-repeat;
	position:absolute;
	left:0;
	right:0;
	top:calc(100% + 2px);
	margin:0 auto;
}
.l_con02 > dl > dt > ul > li h3,
.l_con02 > dl > dt > ul > li h4{
	border-radius:5px;
	text-align:center;
	line-height:1;
	padding:0.9rem 1rem;
	font-size:130%;
	color:#fff;
}
.l_con02 > dl > dt > ul > li h3{
	background-color:#53458b;
}
.l_con02 > dl > dt > ul > li h4{
	background-color:#8e72ff;
}
.l_con02 > dl > dt > ul > li > div.tel{
	background-color:#8e72ff;
	display:flex;
	align-items:center;
	border-radius:5px;
	padding:5px;
}
.l_con02 > dl > dt > ul > li > div.tel > strong{
	font-size:125%;
	color:#fff;
	width:25%;
	text-align:center;
}
.l_con02 > dl > dt > ul > li > div.tel > p{
	width:75%;
	background-color:#fff;
	border-radius:3px;
	height:100%;
	padding:1.25rem 2rem 1rem;
}
.l_con02 > dl > dt > ul > li > div.txt {
	display:flex;
	justify-content: space-between;
}
.l_con02 > dl > dt > ul > li > div.txt > div{
	border:solid 5px #53458b;
	border-radius:5px;
}
.l_con02 > dl > dt > ul > li > div.txt.a2 > div{
	width:49%;
}
.l_con02 > dl > dt > ul > li > div.txt.a3 > div{
	width:32%;
}
.l_con02 > dl > dt > ul > li > div.txt > div > p{
	background-color:#53458b;
	text-align:center;
	color:#fff;
	font-size:115%;
	font-weight:500;
	padding:0.75rem 0;
}
.l_con02 > dl > dt > ul > li > div.txt > div > p > span{
	font-size:70%;
	color:#fff;
	margin-left:0.25rem;
}
.l_con02 > dl > dt > ul > li > div.txt > div > div{
	display:flex;
	justify-content: center;
	min-height:75px;
}
.l_con02 > dl > dt > ul > li > div.txt > div > div span{
	display: flex;
	align-items: center;
	color: #53458b;
	font-size: 90%;
	font-weight: 600;
	line-height: 1.5;
	padding: 1rem 0.5rem;
}
.l_con02 > dl > dd > div{
	margin:1rem auto 2.5rem;
}
.l_con02 > dl > dd > div h3{
	font-size:115%;
	color:#53458b;
	border-bottom:dotted 2px #53458b;
}
.l_con02 > dl > dd > div > p{
	margin:1rem 0 0 1rem;
	font-size:97%;
}
.l_con02 > dl > dd > div > dl{
	padding:0 0 0 1rem;
}
.l_con02 > dl > dd > div > dl dt{
	display:inline-block;
	line-height:1;
	font-size:105%;
	padding:0.6rem 1rem;
	color:#fff;
	font-weight:500;
	background-color:#e64cec;
	margin:1.75rem 0 0;
	border-radius:5px;
}
.l_con02 > dl > dd > div > dl dd{
	background-image:url("../img/sougi/img-bg.png");
	background-position:left top;
	background-repeat: repeat-y;
	margin-top:0.5rem;
	padding-left:2rem;
	font-size:90%;
	font-weight:500;
}
.l_con03 {
	width:100%;
	max-width:1920px;
	margin:0 auto;
	background-image:url("../img/idou/bg.gif");
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:left top;
}
.l_con03 > div{
	margin:0 auto;
	width:90%;
	max-width:1060px;
}
.l_con03 > div ul{
	margin-top:3rem;
}
.l_con03 > div li{
	width:85%;
	max-width:900px;
	background-size:100% 100%;
	padding:5rem 3rem;
	margin-top:-2rem;
	position:relative;
}
.l_con03 > div li:nth-child(odd){
	background-image:url("../img/idou/bg-yel.png");
	margin-left:auto;
}
.l_con03 > div li:nth-child(even){
	background-image:url("../img/idou/bg-pin.png");
}
.l_con03 > div li p{
	text-align:center;
	font-size:105%;
	line-height:1.9;
	margin:0 auto;
	max-width:730px;
	color:rgba(0,0,0,0.55);
	font-weight:500;
}
.l_con03 > div > div.txt{
	margin:3rem auto 0;
	width:100%;
	max-width:950px;
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.l_con03 > div > div.txt p{
	font-size:105%;
	font-weight:500;
}
.l_con03 > div > div.txt:before{
	content:"";
	width:186px;
	height:114px;
	background-image:url("../img/idou/img01.jpg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
.l_con03 > div > div.txt:after{
	content:"";
	width:113px;
	height:127px;
	background-image:url("../img/idou/img02.jpg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

@media(max-width:1050px){
	.l_con02 > dl > *{
		width:100%;
	}
}
@media(max-width:960px){
	.l_con03 > div li{
		width:95%;
		padding:4rem 5.5rem;
		margin-top:-3.5rem;
	}
	.l_con03 > div li p{
		font-size:92%;
		letter-spacing:1.5px;
		line-height:1.6;
	}
	.l_con03 > div > div.txt{
		flex-wrap:wrap;
		justify-content: center;
	}
	.l_con03 > div > div.txt p{
		width:100%;
		order:1;
		text-align:center;
		margin-bottom:1.5rem;
	}
	.l_con03 > div > div.txt:before{
		order:2;
	}
	.l_con03 > div > div.txt:after{
		order:3;
	}

}
@media(max-width:600px){
	.l_con02 > dl > dt > ul > li h3,
	.l_con02 > dl > dt > ul > li h4{
		font-size:115%;
	}
	.l_con02 > dl > dt > ul > li > div.tel > strong{
		font-size:105%;
		width:20%;
	}
	.l_con02 > dl > dt > ul > li > div.tel > p{
		width:80%;
		padding:1.25rem 1rem 0.75rem;
	}
	.l_con02 > dl > dt > ul > li > div.txt > div{
		border-width:3px;
	}
	.l_con02 > dl > dt > ul > li > div.txt > div > p{
		font-size:3.3vw;
	}
	.l_con02 > dl > dt > ul > li > div.txt > div > div span{
		font-size:80%;
		padding:0.75rem 0.3rem;
		font-weight:500;
	}
	.l_con03 > div li:nth-child(odd),
	.l_con03 > div li:nth-child(even){
		background-image:none;
		padding:0;
		margin-top:0.75rem;
	}
	.l_con03 > div li p{
		padding: 1.5rem 1.25rem;
		line-height: 1.5;
		font-size: 90%;
		position:relative;
	}
	.l_con03 > div li:before{
		content:"";
		width:100%;
		height:100%;
		display:block;
		position:absolute;
		left:0;
		top:0;
		border-radius: 15px;
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	.l_con03 > div li:nth-child(odd):before{
		background-color:#fffedf;
	}
	.l_con03 > div li:nth-child(even):before{
		background-color:#ffebfd;
	}
	.l_con03 > div > div.txt p{
		font-size:94%;
	}
}

/* c_txt */
.c_txt01 {
	width:100%;
	max-width:960px;
	margin:40px auto 0;
	padding-bottom:0.5rem;
}
.c_txt01.area dl {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	background-color:#ece7ff;
	border:solid 1px #d0d0d0;
	border-top-width:0;
}
.c_txt01.area h4 + dl {
}
.c_txt01.area dl dt{
	width:188px;
	text-align:center;
}
.c_txt01.area dl dd{
	width:calc(100% - 188px);
	background-color:#fff;
	border-left:solid 1px #d0d0d0;
	padding:0.7rem 3rem;
	font-size:95%;
}
.c_txt01.area dl dd span.red{
	color:#e71616;
	font-weight:500;
}
.c_txt01.area dl dd span.bla{
	color:#707070;
}

.c_txt02 {
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	margin-top:3rem;
}
.c_txt02 > figure{
	width:218px;
}
.c_txt02 > div{
	width:calc(100% - 285px);
	margin-left:auto;
	padding-top:2rem;
}
.c_txt03 {
	margin:1.5rem 0 0 0;
	padding-bottom:0.5rem;
	max-width:980px;
}
.c_txt03 li{
	display:flex;
	align-items: flex-start;
}
.c_txt03 li > span{
	width:90px;
	padding-left:0.45rem;
	font-size:175%;
	color:#ff9eff;
	font-weight:600;
	text-decoration:underline;
}
.c_txt03 li > p{
	width:calc(100% - 90px);
	margin-top: 0.9rem;
	margin-bottom: 1rem;
}
.c_txt04 {
	background-image:url("../img/info/img01.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	min-height:393px;
}
.c_txt04 > div{
	max-width:600px;
	margin-left:auto;
	background-image:url(../img/info/img02.jpg);
	background-position:right 20px top 15px;
	background-repeat:no-repeat;
}
.c_txt04 > div > h3 {
	padding-top:5rem;
	color: #2c6bd3;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 200%;
	letter-spacing: 1px;
}
.c_txt04 > div h3 span {
	color: #2c6bd3;
	display: block;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	text-align: right;
}
.c_txt04 > div p{
	max-width:560px;
	padding: 2rem 0 0 2rem;
	line-height: 1.7;
}
.c_txt05 {
	margin-top:2rem;
	background-color:#7156d7;
	display:flex;
	align-items: center;
}
.c_txt05 > dt{
	color:#fff;
	font-size:115%;
	font-weight:500;
	text-align:center;
	width:150px;
}
.c_txt05 > dd{
	width:calc(100% - 150px);
	background-color:#f4f1ff;
	color:#53458b;
	padding:1rem 3rem;
	font-weight:400;
}
.c_txt06 > div{
	margin-top:2rem;
	background-color:#f4f1ff;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: flex-end;
	padding:2rem 1rem 1.5rem;
}
.c_txt06 > div a{
	text-decoration: none;
	font-size: 335%;
	font-weight: 800;
/*	color: #343434;*/
	line-height: 1;
}
.c_txt06 > div span{
	margin-left:2rem;
	color:#4a3a89;
	font-weight: bold;
}
.c_txt06 > div p{
	width:100%;
	text-align:center;
	font-size:98%;
/*	color:#ef0e0e;*/
	font-weight:500;
	margin-top:1.25rem;
}
.c_txt06 > figure{
	text-align:center;
	margin-top:0.5rem;
}
.c_txt07 {
	margin:6rem auto 0;
	width:100%;
	max-width:779px;
}
.c_txt07 p{
	padding:1rem 0.4rem 0;
}
.c_txt07 a{
	display:inline-block;
	padding:1rem 0.4rem 0;
	color:#4267b2;
	font-weight:500;
}
.c_txt08 {
	margin-top:3rem;
	border-radius:20px;
	border:solid 2px #1ca3f4;
	padding:2.5rem 2.5rem 2rem;
}
.c_txt08 p{
	color:#4267b2;
	font-size:105%;
}
.c_txt08 a{
	color:#4267b2;
	display:inline-block;
	margin:0.75rem 2rem;
	font-size:105%;
	font-weight:500;
}
.c_txt09{
	margin:4rem auto 0;
	border-top:solid 1px #d0d0d0;
	padding-top:1.5rem;
	text-align:center;
}
.c_txt09 a{
	color: #e96aee;
    font-weight: 500;
	font-size:95%;
}
.c_txt09 > p:first-child{
	max-width:750px;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
}
.c_txt09 > p + p{
	margin-top:1rem;
}
@media(max-width:1050px){
	.c_txt04{
		min-height:inherit;
		background-size:48% auto;
		background-position:left center;
	}
	.c_txt04 > div{
		width:60%;
		background-size:42px;
		background-position:top right;
	}
	.c_txt04 > div > h3{
		font-size:3vw;
		padding-top:2rem;
	}
}
@media(max-width:960px){
	.c_txt03 li > span{
		width:72px;
	}
	.c_txt03 li > p{
		width:calc(100% - 72px);
	}
}
@media(max-width:767px){
	.c_txt01.area dl dt{
		width:115px;
		font-size:90%;
	}
	.c_txt01.area dl dd{
		width:calc(100% - 115px);
		font-size:90%;
		padding:0.7rem 2rem;
	}
	.c_txt02 > figure {
		width:160px;
		text-align:center;
	}
	.c_txt02 > div{
		width:calc(100% - 180px);
		margin:0 0 0 auto;
	}
	.c_txt04 {
		background-size:125px auto;
		background-position:left top 15px;
	}
	.c_txt04 > div{
		width:100%;
		background-size:33px;
	}
	.c_txt04 > div h3{
		width:calc(100% - 105px);
		margin-left:auto;
		font-size:3.6vw;
	}
	.c_txt04 > div p{
		width:90%;
		margin:0 auto;
		padding:1.75rem 0 0;
	}
}
@media(max-width:600px){
	.c_txt01 {
		margin-top:8%;
	}
	.c_txt01 p {
		font-size:95%;
	}
	.c_txt01.area dl dt{
		width:100%;
		padding:0.25rem 0;
	}
	.c_txt01.area dl dd{
		width:calc(100%);
		border-top: solid 1px #d0d0d0;
		border-left-width:0;
	}
	.c_txt02 > figure {
		width:100%;
	}
	.c_txt02 > div{
		width:100%;
	}
	.c_txt03 li > span{
		font-size:150%;
		width:53px;
	}
	.c_txt03 li > p{
		width: calc(100% - 53px);
		margin-top:0.5rem;
		font-size:95%;
	}
	.c_txt04 {
		background-position:left top 0;
	}
	.c_txt05 > dt{
		font-size:97%;
		width:100px;
	}
	.c_txt05 > dd{
		width:calc(100% - 100px);
		padding:1rem 1.5rem;
		font-size:90%;
	}
	.c_txt06 > div{
		padding:1.25rem 1rem 1.5rem;
		margin-top:1.25rem;
	}
	.c_txt06 > div a{
		font-size:9.5vw;
	}
	.c_txt06 > div span{
		font-size:3.7vw;
		margin:0.5rem 0;
		text-align:center;
		width:100%;
	}
	.c_txt06 > div p{
		margin-top:0.75rem;
		font-size:80%;
	}
	.c_txt06 > figure img{
		max-width:58%;
	}
	.c_txt07{
		margin-top:15%;
	}
	.c_txt08{
		padding:1.5rem 1.5rem 1rem;
		font-size:90%;
	}
}

/* c_link */
.c_link01 {
	margin:3rem auto 0;
	display:flex;
	justify-content: center;
	align-items: center;
}
.c_link01 figure img{
	display:block;
}
.c_link01 a{
	color:#e96aee;
	font-weight:500;
}
.c_link01 a:hover{
	opacity:0.8;
	text-decoration:none;
}
.c_link02{
	margin-top:4rem;
	text-align:center;
}
.c_link02 a,
.c_link02 input[type="submit"]{
	display:inline-block;
	width:90%;
	max-width:558px;
	background-color:#f83688;
	line-height:1.3;
	padding:1rem 3rem;
	font-size:150%;
	color:#fff;
	text-decoration:none;
	font-weight:500;
	border-radius:5px;
	position:relative;
}
.c_link02 a:before{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 11px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
}
@media(max-width:960px){
	.c_link01{
		margin-top:3%;
	}
}
@media(max-width:600px){
	.c_link02{
		margin-top:8%;
	}
	.c_link02 a,
	.c_link02 input[type="submit"]{
		font-size:120%;
		padding:1rem 0 1rem 1rem;
	}
}

/* c_list */
.c_list01 li{
	font-size:125%;
	margin-top:0.6rem;
	padding-left:1.75rem;
	position:relative;
}
.c_list01 li:before{
	content:"";
	width:17px;
	height:17px;
	background-color:#707070;
	border-radius:3px;
	display:block;
	position:absolute;
	left:0;
	top:0.6rem;
}
.c_list02 {
	margin: 1.5rem 0 0 1.6rem;
}
.c_list02.mat4 {
	margin-top:6rem;
}
.c_list02 > li{
	margin-top:0.6rem;
	padding-left:1.75rem;
	position:relative;
	font-size:92%;
}
.c_list02 > li:before{
	content:"※";
	color:#e64cec;
	display:block;
	position:absolute;
	left:0;
	font-weight:900;
}
.c_list02 > li span.colred{
	color:#e71616;
	font-weight:500;
}
.c_list03 li {
	position:relative;
}
.c_list03 li span{
	position:absolute;
}
.c_list03 li p{
	padding-left:65px;
}
.c_list04 {
	margin-top:4rem;
}
.c_list04 > h3{
	background-color:#385cb1;
	line-height:1;
	padding:0.8rem 0 0.8rem 5rem;
	position:relative;
	color:#fff;
	font-size:150%;
	border-radius:10px;
}
.c_list04 > h3:before{
	content:"";
	display:block;
	width:35px;
	height:35px;
	background-image:url("../img/chage/img01.png");
	background-repeat:no-repeat;
	position:absolute;
	left:1rem;
	top:0;
	bottom:0;
	margin:auto 0;
}
.c_list04 ul{
	margin-top:1rem;
}
.c_list04 li{
	padding: 1rem 4rem 1rem 170px;
	position: relative;
	font-size: 105%;
	line-height: 1.8;
	min-height:94px;
}
.c_list04 ul > li:nth-child(odd){
	background-color:#ece7ff;
}
.c_list04 li:before{
	content:"";
	width:100px;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-position:right center;
	background-repeat: no-repeat;
}
.c_list04 ul > li:first-child:before{
	background-image:url("../img/chage/1.png");
}
.c_list04 ul > li:nth-child(2):before{
	background-image:url("../img/chage/2.png");
}
.c_list04 ul > li:nth-child(3):before{
	background-image:url("../img/chage/3.png");
}
.c_list04 ul > li:nth-child(4):before{
	background-image:url("../img/chage/4.png");
}
.c_list04 ul > li:nth-child(5):before{
	background-image:url("../img/chage/5.png");
}
.c_list04 ul > li:nth-child(6):before{
	background-image:url("../img/chage/6.png");
}
.c_list04 ul > li:nth-child(7):before{
	background-image:url("../img/chage/7.png");
}
.c_list04 li a{
	color:#f83688;
	text-decoration:underline;
	font-weight:500;
	white-space: nowrap;
}
.c_list04 li a:hover{
	opacity:0.8;
	text-decoration:none;
}
.c_list04 > p{
	margin-top:3rem;
	text-align:center;
}
.c_list04 > p span{
	display:block;
	margin-bottom:1rem;
}
.c_list05 > div{
	display:flex;
	flex-wrap:wrap;
}
.c_list05 > div > div{
	width:100%;
	max-width:375px;
	margin-right:12px;
}
.c_list05 > div > div ul{
	border-top:solid 1px #cabdff;
	margin-top:2.5rem;
}
.c_list05 > div > div li{
	display:flex;
	border:solid 1px #cabdff;
	border-top-width:0;
}
.c_list05 > div > div li strong{
	width:50%;
	font-size:97%;
	color:#53458b;
	background-color:#fef7c8;
	padding:0.8rem;
	text-align:center;
	font-weight:400;
}
.c_list05 > div > div li p{
	width:50%;
	font-size:97%;
	color:#53458b;
	border-left:solid 1px #cabdff;
	padding:0.8rem;
	text-align:center;
}
.c_list05 > div > div > p{
	font-size:97%;
	margin:2rem 0 0 2rem;
	position:relative;
}
.c_list05 > div > div > p.kome{
	padding-left:1.15rem;
}
.c_list05 > div > div > p.kome:before{
	content:"※";
	position:absolute;
	left:0;
}
.c_list05 > div.bg{
	position:relative;
}
.c_list05 > div.bg:before{
	content:"";
	width:248px;
	height:126px;
	background-image:url("../img/chage/img03.jpg");
	background-repeat:no-repeat;
	display:block;
	position:absolute;
	right:0;
	bottom:-90px;
}
.c_list06{
	margin-top:2rem;
	border:solid 1px #cabdff;
	border-bottom-width:0;
}
.c_list06 > li{
	display:flex;
	flex-wrap:wrap;
	border-bottom:solid 1px #cabdff;
}
.c_list06.va01 > li{
	background-color:#f4f1ff;
}
.c_list06 > li > strong{
	width:275px;
	text-align:center;
	font-weight:400;
	padding-top:0.8rem;
	color:#53458b;
}
.c_list06.va01 > li > strong{
	text-align:left;
	padding-top:1.2rem;
	padding-left:2rem;
}
.c_list06 > li > div{
	width:calc(100% - 275px);
	border-left:solid 1px #cabdff;
	padding:0.8rem 3rem;
	color:#53458b;
}
.c_list06.va01 > li > div{
	background-color:#fff;
	padding:0.8rem 1rem;
}
.c_list06 > li > div span.colred{
	color:#dc3939;
}
.c_list06 > li > div figure{
	margin-top:2rem;
	width:100%;
	display:flex;
	justify-content: center;
	align-items: flex-end;
}
.c_list06.va01 > li > div input,
.c_list06.va01 > li > div textarea{
	border:solid 1px #d0d0d0;
	padding:7px 0.5rem;
}
.c_list06.va01 > li > div input{
	width:90%;
}
.c_list06.va01 > li > div textarea{
	width:100%;
	max-width:100%;
	min-width:100%;
	min-height:250px;
}

.c_list07 > ul{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-top:2rem;
}
.c_list07 > ul > li{
	width:48%;
	margin-top:2rem;
}
.c_list07 > ul > li figure{
	width:100%;
	height:330px;
	border:solid 1px #d0d0d0;
	padding:5px;
	display:flex;
	align-items: center;
	justify-content: center;
}
.c_list07 > ul > li figure img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.c_list07 > ul > li > p{
	text-align:center;
	margin:2rem 0 0;
}
.c_list08 {
	margin-top:2rem;
}
.c_list08 > p{
	text-align:right;
	padding:0.5rem;
}
.c_list08 > ul{
	border-top:solid 1px #d0d0d0;
}
.c_list08 > ul > li{
	border-bottom:solid 1px #d0d0d0;
}
.c_list08 > ul > li a{
	display:flex;
	align-items: center;
	text-decoration:none;
}
.c_list08 > ul > li a strong{
	font-size:95%;
	padding-left:1.5rem;
	width:185px;
}
.c_list08 > ul > li a p{
	font-weight:500px;
	padding:1.5rem 0;
	width:calc(100% - 185px);
	text-decoration:underline;
	color:#f83688;
}


@media(max-width:960px){
	.c_list01 li{
		font-size:115%;
		padding-left: 1.25rem;
	}
	.c_list01 li:before{
		width:14px;
		height:14px;
	}
	.c_list02{
		margin-left:0;
	}
	.c_list02 > li{
		padding-left:1.25rem;
	}
	.c_list06 > li > strong{
		width:160px;
		font-size:95%;
	}
	.c_list06 > li > div{
		width:calc(100% - 160px);
		font-size:97%;
	}
	.c_list06 > li > div figure{
		flex-wrap:wrap;
	}
	.c_list06 > li > div figure img + img{
		margin-left:auto;
	}
}
@media(max-width:767px){
	.c_list07 > ul{
		margin:1rem auto 0;
		max-width:505px;
	}
	.c_list07 > ul > li{
		width:100%;
	}
}
@media(max-width:650px){
	.c_list05 > div.bg{
		padding-bottom:100px;
	}
	.c_list05 > div.bg:before{
		width:198px;
		height:100px;
		background-size:contain;
		bottom:-45px;
	}
	.c_list04 li{
		padding-left:85px;
		padding-right:1.5rem;
		font-size:97%;
	}
	.c_list04 li:before{
		width:67px;
		opacity:0.7;
	}
	.c_list07 > ul > li figure{
		height:auto;
	}
	.c_list07 > ul > li > p{
		margin-top:1rem;
	}
}
@media(max-width:600px){
	.c_list06 > li > strong{
		width:100%;
		padding:0.5rem;
		font-weight:500;
		font-size:90%;
		background-color:#ece7ff;
	}
	.c_list06 > li > div{
		width:100%;
		border-left:none;
		border-top:solid 1px #cabdff;
		padding:0.5rem 1rem 0.8rem;
	}
	.c_list08 > ul > li a{
		flex-wrap:wrap;
	}
	.c_list08 > ul > li a strong{
		width:100%;
		padding:0.5rem 1rem 0;
		font-size:90%;
	}
	.c_list08 > ul > li a p{
		width:100%;
		padding:0.5rem 1rem 1rem;
		font-size:95%;
	}
}

/* c_table */
.c_table01 {
	margin:3rem 0 0;
	width:100%;
}
.c_table01 table{
	width:100%;
	border:solid 1px #cabdff;
}
.c_table01 table th,
.c_table01 table td{
	width:20%;
	color:#53458b;
	text-align:center;
	font-size: 95%;
	font-weight: 500;
	padding:0.75rem 0.5rem;
	border:solid 1px #cabdff;
}
.c_table01 table th.colyel{
	background-color:#fdff71;
}
.c_table01 table th.colore{
	background-color:#ffd369;
}
.c_table02 > p{
	text-align:right;
	font-size:95%;
	font-weight:500;
	padding:0.5rem 0 0;
}
.c_table02 table{
	width:100%;
}
.c_table02 table th,
.c_table02 table td{
	border:solid 1px #707070;
	text-align:center;
	font-size: 95%;
	font-weight: 500;
	padding:0.75rem 0.5rem;
}
.c_table02 table th{
	background-color:#385cb1;
	color:#fff;
}
.c_table02 table > tbody > tr:nth-child(odd){
	background-color:#fff3e3;
}
.c_table02 table > tbody > tr > th{
	width:20%;
}
.c_table02 table > tbody > tr > th:first-child{
	width:40%;
}
.c_table03 > div{
	margin-top:2.5rem;
}
.c_table03 table{
	width:100%;
	max-width:785px;
}
.c_table03 table th,
.c_table03 table td{
	border:solid 1px #cabdff;
	text-align:center;
	font-size: 95%;
	font-weight: 500;
	padding:0.75rem 2rem;
}
.c_table03 table th{
	background-color:#ece7ff;
	width:75%;
}
.c_table03 table tbody > tr > td{
	text-align:left;
}
.c_table03 table tbody > tr > td + td{
	text-align:center;
}
.c_table03 > p.txt {
	margin-top:2rem;
}


@media(max-width:650px){
	.c_table02 > div {
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.c_table02 > div > table{
		width:570px;
	}
	.c_table03 table th,
	.c_table03 table td{
		padding:0.5rem 1rem;
		font-size:90%;
		min-width:105px;
	}
	.c_table03 > p.txt{
		font-size:95%;
	}
}
@media(max-width:600px){
	.c_table01 {
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.c_table01 > table{
		width:513px;
	}
}
/* h-title */
.h-title01 {
	background-color:#a79eca;
	color:#fff;
	font-size:150%;
	line-height:1.3;
	padding:0.6rem 1rem 0.7rem;
	position:relative;
	border-radius:10px;
	margin-top:2rem;
}
.h-title01.icon {
	padding-left:5.5rem;
}
.h-title01.icon:before {
	content:"";
	display:block;
	width:46px;
	height:38px;
	position:absolute;
	background-repeat:no-repeat;
	background-size:contain;
	left:0.75rem;
	top:0.5rem;
}
.h-title01.icon.i01:before{
	background-image:url("../img/page/icon-arrow01.png");
}
.h-title01.icon.i02:before{
	background-image:url("../img/page/icon-arrow02.png");
}
.h-title01.icon.i03:before{
	background-image:url("../img/page/icon-arrow03.png");
}
.h-title01.icon.i04:before{
	background-image:url("../img/faq/img01.png");
}
.h-title02 {
	border-bottom:solid 2px #cabdff;
	position:relative;
}
.h-title02 p{
	font-size: 180%;
	color: #4a3a89;
	line-height: 1.3;
	padding: 0.75rem 0;
	margin-top: 4rem;
}
.h-title02:before{
	content:"";
	display:block;
	background-image:url("../img/page/icon-title01.png");
	width:354px;
	height:96px;
	position:absolute;
	right:2rem;
	bottom:-13px;
}
.h-title03 {
	font-size:120%;
	color:#53458b;
	line-height:1.3;
	border-bottom:dotted 2px #53458b;
	margin-top:3rem;
	padding-bottom:0.25rem;
	padding-left:1.5rem;
	position:relative;
}
.h-title03:before {
	content:"■";
	position:absolute;
	left:0;
}
.h-title04 {
	border-bottom: solid 2px #cabdff;
	color: #4a3a89;
	font-size: 175%;
	padding: 0.7rem 0;
	line-height: 1.3;
	margin-top:4rem;
}
.h-title04 a{
	font-size: 63%;
	margin-left: 5rem;
	color: #f83688;
	text-decoration: underline;
	font-weight: 400;
	white-space: nowrap;
}

@media(max-width:960px){
	.h-title01{
		font-size:135%;
	}
	.h-title01.icon{
		padding-left:4.5rem;
	}
	.h-title02:before{
		display:none;
	}
	.h-title02 p{
		font-size:155%;
		margin-top:8%;
	}
	.h-title02.area p{
		margin:0;
		padding:0;
	}
	.h-title03{
		margin-top:8%;
	}
}
@media(max-width:650px){
	.h-title04{
		font-size:125%;
		margin-top:10%;
	}
	.h-title04 a{
		display:block;
		text-align:right;
		margin-top:0.75rem;
	}
}
@media(max-width:600px){
	.h-title01{
		font-size:125%;
		margin-top:3rem;
	}
	.h-title01.icon.i04{
		padding-left:3.25rem;
		margin-top:1rem;
		font-size:110%;
	}
	.h-title01.icon:before{
		top:0.25rem;
	}
	.h-title01.icon.i04:before{
		width:22px;
		height:100%;
		background-size:100% auto;
		top:0;
		background-position:center center;
	}
	.h-title02 p{
		font-size:140%;
	}
	.h-title03{
		font-size:115%;
	}
}

/* other */
.contact .txt {
	margin-top:2rem;
}

/* blog */
.bdate {
	text-align:right;
	margin:0.25rem 1rem;
}
.c_detail{
	margin:3rem 0 0;
}
.c_detail p{
	margin:1rem 0;
}
.c_detail img{
	display:block;
	margin:1rem auto;
}
.c_detail .rainbowimg {
	padding-bottom:1rem;
	margin-bottom:2rem;
	border-bottom:dotted 3px #e96aee;
}

.wp-pagenavi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 5rem auto 3rem;
}
.wp-pagenavi > * {
    padding: 0.5rem 0.5rem;
    margin: 0.5rem 0.25rem 0;
    line-height: 1;
    border: solid 1px #999;
    text-decoration: none;
    font-weight: bold;
}
.wp-pagenavi > a {
    background-color: #f83688;
    border-color: #f83688;
    color: #fff;
}
.wp-pagenavi > a:hover {
	opacity:0.8;
}

@media(max-width:960px){
	.wp-pagenavi{
		margin-top:7%;
		font-size:90%;
	}
	.wp-pagenavi > *{
		margin:0.5rem 0.2rem 0;
	}
}

header > div > div p.htel a,
footer > section.fot_contact > div > p.ftel a,
.c_txt06 > div a{
	pointer-events: none;
}

.text-Red{color: #ef0e0e;}
.text-Black{color: #343434;}

@media screen and (min-width: 750px){
  .SPblock,.SPblock *{display: none;}
}
@media screen and (max-width: 749px){
  .PCblock,.PCblock *{display: none;}
}