@charset "utf-8";
/* CSS Document */
/* 
-------------------------------------------------- */
.even .inner,
.odd .inner {
	position: relative;
	padding:4em 8%;
	border-top:1px solid #6f0000;
	border-bottom:1px solid #6f0000;
}
.even .inner::before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 48px;
    background: #6f0000;
    z-index: 1;
}
.odd .inner::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 48px;
    background: #6f0000;
    z-index: 1;
}


.inner h3 {
	line-height:1.5;
}
.even .inner h3 {
	margin-left: 0.5em;
}
.odd .inner h3 {
	margin-right: 0.5em;
	text-align: right;
}

.inner p {
	line-height: 1.95;
	font-size:1.5em;
}

.btn--bl p {
	line-height:1.5;
	font-size:1.3em;
}



@media (min-width: 769px) {
/* tablet+PC用 */
	.even .inner, 
	.odd .inner {
		padding:2.2em 3.5%;
	}
	.even .fx .cont,
	.odd .fx .cont {
		padding-top:4.8em;
		padding-bottom: 4em;
	}
	
	.wave {
		padding: 11em 6% 12em;
		background:#ebe6d2 url("../img/bg_wave_pc.png") center top repeat-x;
		background-size:auto;
	}
	
	.btn--bl p {
		width:74%;
		max-width:320px;
		margin:2em auto;
		text-align:center;
	}
	.btn--bl p img {
		width:320px;
	}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
	.even .inner,
	.odd .inner {}
	
	.inner p {
		line-height: 1.95;
		font-size:1.5em;
	}
	
	.btn--bl p {
		width:74%;
		margin:2em auto;
		text-align:center;
	}
	
	.wave {
		padding: 8em 6% 12em;
		background:#ebe6d2 url("../img/bg_wave.png") left top repeat-x;
		background-size:100% auto;
	}
	.wave .btn--contact p {
		width:74%;
		margin:2em auto;
		text-align:center;
	}
	.btn--contact a {
		display:block;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.even .inner,
	.odd .inner {
		padding-top: 2em;
	}
	
	.even .inner .fxch.img {
		margin:0 0 1.6em -20%;
	}
	.odd .inner .fxch.img {
		margin:0 -15.8% 1.6em -13.6%;
	}
}


/* common
-------------------------------------------------- */
.index .container {
	padding-bottom:0 !important;
}

.kv--area {}
.kv--area .inner {
	position:relative;
}
.kv--area picture {
	position:relative;
	/*margin:0 18% 12em;*/
	overflow: visible;
}
.kv--area picture img {
	position:relative;
	z-index: 21;
}

.lead--area {}
.lead--area h2 {
	margin-bottom: 1em;
	text-align: center;
}
.lead--area h2 img {
	width:auto;
	height:20px;
}
.lead--area h3 {
	margin-bottom: 1.6em;
	font-size: 3em;
	font-weight: 900;
	text-align:center;
}
.lead--area .h401 {
	margin:5.2em 0 3em;
}
.lead--area h5 {
	font-size:2em;
	line-height: 1.4;
	text-align: center;
}
.lead--area p {
	margin-top: 1.5em;
	line-height:1.95;
	font-weight: 500;
}

.outline--area {
	margin-bottom: 6em;
	border-top:1px solid #ebe6d2;
	border-bottom:1px solid #ebe6d2;
}
.outline--area dl {
	padding:3em 5% 1.3em;
	text-align: center;
}
.outline--area dl:nth-child(2n+1) {
	background:#ebe6d2;
}
.outline--area dl dt {
	margin-bottom: 0.7em;
	color: #6f0000;
	font-size:2.2em;
	font-weight: 500;
	line-height: 1.25;
}
.outline--area dl dd {
	font-size:1.5em;
	line-height: 1.75;
}
.outline--area dl dd p {
	margin-bottom: 1.2em
}
.outline--area dl dd ul {
	margin-bottom: 1.2em;
	text-align: left;
}
.outline--area dl dd ul li {
	padding-left: 1em;
	text-align: left;
}
.outline--area dl dd ul li:first-letter {
	margin-left: -1em;
}

.mordalContent {
	padding:25px 25px;
	background:#ebe6d2;
}
.mordalContentInner {
	padding:20px 20px;
	border:1px solid #1c3146;
}
.mordalContentInner .ttl {
	display:flex;
	align-items: center;
}
.mordalContentInner .ttl .photo {
	width:100px;
	margin:0 30px 12px 0;
}
.mordalContentInner .ttl .profile {
	font-size:1.8em;
	font-weight: 500;
	line-height: 1.5;
}
.mordalContentInner .ttl .profile small {
	display:block;
	font-size:13px;
}
.mordalContentInner p {
	font-size:1.5em;
	line-height:1.75;
}

@media (min-width: 769px) {
/* tablet+PC用 */
	.kv--area .inner {
		max-width:480px;
		width:54%;
		margin:6em auto 4em;
	}
	
	.lead--area {
		max-width:950px;
		width:90%;
		margin:0 auto 12em;
	}
	.lead--area h2.lead {
		padding-top:10em;
	}
	.lead--area p {
		font-size:1.6em;
	}
	
	.outline--area dl {
		padding:4.5em 5% 4.3em;
	}
	.outline--area dl p:last-of-type {
		margin-bottom:0;
	}
	.outline--area dl dd ul {
		max-width:500px;
		margin:1.2em auto 0;
	}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
	.kv--area .inner {
		padding-bottom:6em;
	}
	.kv--area picture {
		margin:0 16%;
		padding-top: 10em;
	}
	
	
	.lead--area {
		margin:6em 8% 12em;
	}
	.lead--area h2 {}
	.lead--area h2 img {}
	.lead--area p {
		font-size:1.5em;
	}
	
	.mordalContent {
		padding:10px 10px;
		background:#ebe6d2;
	}
	.mordalContentInner {
		padding:15px 15px;
		border:1px solid #1c3146;
	}

}
@media (max-width: 480px) {
/* SP用 */
	.kv--area picture {
		padding-top: 7em;
	}
	
	.lead--area {
		margin:6em 8% 8em;
	}
}


/* whats duo?
-------------------------------------------------- */
.kv--area .inner::before {
	content:'';
	position: absolute;
	left: 3%;
    bottom: 12%;
    width: 54%;
    height: 300px;
    background: url(../img/bg_patt_01.png) left bottom no-repeat;
	background-size:100% auto;
	animation: rotation01 7s;
	animation-iteration-count:infinite;
}
.kv--area .inner::after {
	content:'';
	position: absolute;
	right: 4%;
    top: 4%;
    width: 53%;
    height: 221px;
    background: url(../img/bg_patt_02.png) right top no-repeat;
	background-size:100% auto;
	animation:  move-y01 9s;
	animation-iteration-count:infinite;
}
.kv--area picture::before {
	content:'';
	position: absolute;
	left: -8%;
    top: 21%;
    width: 48%;
    height: 120px;
	background:url("../img/kv_what_patt_01.png") left top no-repeat;
	background-size:100% auto;
	animation: rotation02 24s;
	animation-iteration-count:infinite;
}
.kv--area picture::after {
	content:'';
	position: absolute;
	right: -15%;
    bottom: -18%;
    width: 71%;
    height: 240px;
	background:url("../img/kv_what_patt_02.png") left top no-repeat;
	background-size:100% auto;	
	animation: rotation01 18s;
	animation-iteration-count:infinite;
}

.inner p.name {
	margin-bottom: 0.8em;
	font-weight: 500;
	font-size:2.2em;
	line-height: 1.32;
}
.inner p.name small {
	display:block;
	font-size:12px;
	font-weight: 400;
}
.odd .inner p.name { text-align:right;}

.ul--instructors01 {
	display:flex;
	margin-bottom: 5em;
}
.ul--instructors01 a img {
	border: 3px solid #1c3146;
	border-radius: 50%;
}
.ul--instructors01 a:hover img {	
	border-color: #6f0000;
}
a:hover .h501 em {
	color: #6f0000;
}

.whats--area .images img,
.lesson--area .images img,
.more--area .images img {
	position:relative;
	z-index: 11;
}
.whats--area .images p,
.lesson--area .images p {
	position:relative;
	z-index: 9;
}
.whats--area .images picture,
.lesson--area .images picture,
.more--area .images picture {
	position:relative;
	z-index: 7;
}

.whats--area.whats01 .images p::before {
/* right top */
	content:'';
	position: absolute;
	right: 2%;
    bottom: -10%;
    width: 58%;
    height: 240px;
	background:url("../img/what_patt_06.png") left top no-repeat;
	background-size:100% auto;
	z-index: 1;
}
.whats--area.whats01 .images picture::before,
.lesson--area.lesson01 .images picture::before,
.more--area.more01 .images picture::before {
/* right top */
	content:'';
	position: absolute;
	right: -15%;
    top: -7%;
    width: 58%;
    height: 240px;
	background:url("../img/bg_patt_07.png") left top no-repeat;
	background-size:100% auto;
	z-index: 1;
}

.whats--area.whats02 .images p::before {
/* left top */
	content:'';
	position: absolute;
	left: -2%;
    top: 10%;
    width: 58%;
    height: 240px;
	background:url("../img/what_patt_06.png") left top no-repeat;
	background-size:100% auto;
	z-index: 1;
}
.whats--area.whats02 .images picture::before,
.lesson--area.lesson02 .images picture::before,
.more--area.more02 .images picture::before {
/* right top */
	content:'';
	position: absolute;
	right: 2%;
    top: 0.8%;
    width: 27%;
    height: 240px;
	background:url("../img/bg_patt_04.png") right top no-repeat;
	background-size:100% auto;
	z-index: 1;
}
.whats--area.whats02 .images picture::after,
.lesson--area.lesson02 .images picture::after,
.more--area.more02 .images picture::after {
/* left bottom */
	content:'';
	position: absolute;
	left: -4%;
    bottom: -4%;
    width: 23%;
    height: 240px;
	background:url("../img/bg_patt_05.png") left bottom no-repeat;
	background-size:100% auto;
	z-index: 1;
}

.whats--area.whats03 .images picture::before {
/* right bottom */
	content:'';
	position: absolute;
	left: -75%;
    top: -2.8%;
    width:120%;
    height: 120px;
	background:url("../img/bg_patt_08.png") right bottom no-repeat;
	background-size:100% auto;
	z-index: 1;
}

@media (min-width: 769px) {
/* tablet+PC用 */
	.whatsduo .kv--area .inner::before,
	.lesson .kv--area .inner::before,
	.entry .kv--area .inner::before {
		left: -24%;
		bottom: -12%;
		width: 54%;
		height: 300px;
	}
	.whatsduo .kv--area .inner::after,	
	.lesson .kv--area .inner::after,
	.entry .kv--area .inner::after {
		right: -44%;
		top: 4%;
		width: 58%;
		height: 340px;
	}
	.whatsduo .kv--area picture::before,
	.lesson .kv--area picture::before,
	.entry .kv--area picture::before {
		left: -12%;
		top: 3%;
		width: 48%;
		height: 240px;
	}
	.whatsduo .kv--area picture::after,
	.lesson .kv--area picture::after,
	.entry .kv--area picture::after {
		right: -19%;
		bottom: -6%;
		width: 71%;
		height: 360px;	
	}
	
	.whatsduo .bg--sp01 {
		background:url("../img/whats/about_bg_pc_01.png") 70% 52% no-repeat;
	}
	.whats--area.whats02 {
		padding-top: 20em;
	}
	.whats--area.whats03 {
		padding:15em 0 30em;
		background:url("../img/whats/about_bg_pc_02.png") 70% 85% no-repeat;
		
	}
	.whats--area.whats03 .img {
		width:22%;
	}
	.whats--area.whats03 .images picture::before {
		left: -75%;
		top: -2.8%;
		width: 78%;
		height: 240px;
		background-position: left top;
	}
	.whats--area.whats03 .cont {
		width:78%;
	}
	
	.ul--instructors01 {
		justify-content:center;
		flex-wrap: wrap;
		margin-bottom: 10em;
	}
	.ul--instructors01 li {
		width:15%;
		padding:0 2%;
	}
	
	.wave .message p {
		max-width:950px;
		width:90%;
		margin:0 auto 1em;
		line-height: 1.95;
		font-size:1.6em;
	}
	.wave .btn--contact p {
		margin:3em auto;
		text-align:center;
	}
	.btn--contact img {
		width:320px;
	}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
	.ul--instructors01 {
		justify-content:space-between;
		flex-wrap: wrap;
	}
	.ul--instructors01 li {
		width:46.5%;
	}
	
	.wave .message p {
		margin-bottom: 1em;
		line-height: 1.95;
		font-size:1.5em;
	}
	
	.whats--area.last .inner .fxch.img {
		margin:0 -6% -3em 50%;
	}
	
	.whatsduo .bg--sp01 {
		background:url("../img/whats/about_bg_sp_01.png") 61% 66.5% no-repeat;
		background-size:120% auto;
	}
	.whats--area.whats02 {
		padding:10.4em 0 0;
	}
	.whats--area.whats03 {
		margin-bottom: 5em;
		padding:5em 0 6.8em;
		background:url("../img/whats/about_bg_sp_02.png") 62% bottom no-repeat;
		background-size:130% auto;
	}
}
@media (max-width: 480px) {
/* SP用 */
}



/* lesson
-------------------------------------------------- */
.lesson02 .inner .fxch.img {
	margin:0 -20.8% 1.6em -4.6%;
}
.lesson03 .inner .fxch.img {
	margin:0 -0.6em 1.6em -32%;
}

.lesson--area.lesson02 .images picture::before {
	right: 6%;
    top: -1.2%;
    width: 27%;
}
.lesson--area.lesson03 .images picture::before {
/* right bottom */
	content: '';
    position: absolute;
    right: -14%;
    bottom: -1.2em;
    width: 53%;
    height: 28em;
    background: url(../img/bg_patt_03.png) left bottom no-repeat;
    background-size: 100% auto;
    z-index: -1;
}

.lesson .lesson--area .btn--viewmore {
	position:absolute;
	bottom:0;
	right:0;
}
.lesson .odd .btn--viewmore {
	left:0;
	right:auto;
}

.ttl--summercamp {
	font-size: 3.4em;
	font-weight: 900;
	text-align: center;
	line-height: 1.3;
	color: #6f0000;
}
.ttl--summercamp small {
	display:block;
	font-weight: 500;
	font-size:50%;
}
.img--summercamp {
	margin:4em 6% 6em;
}
.summercamp .btn--viewmore {
	text-align: center;
}
.summercamp .btn--online {
	margin-top: 4em;
	padding:4em 0 5em;
	border-top:1px solid #6f0000;
}
.summercamp .btn--online p {
	text-align: center;
}
.summercamp .btn--online p img {
	max-width:320px;
}

.curriculum dl {
	padding-left:24%;
}
.curriculum dl:nth-child(1) {
	background:#ebe6d2 url("../img/lesson/icn_month_01.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(2) {
	background:url("../img/lesson/icn_month_02.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(3) {
	background:#ebe6d2 url("../img/lesson/icn_month_03_02.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(4) {
	background:url("../img/lesson/icn_month_04_04.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(5) {
	background:#ebe6d2 url("../img/lesson/icn_month_05_04.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(6) {
	background:url("../img/lesson/icn_month_05_05.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(7) {
	background:#ebe6d2 url("../img/lesson/icn_month_07.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(8) {
	background:url("../img/lesson/icn_month_08.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum dl:nth-child(9) {
	background:#ebe6d2 url("../img/lesson/icn_month_09_02.png") 6% center no-repeat;
	background-size:70px auto;
}
/* --- basic --- */
.curriculum.basic dl:nth-child(3) {
	background:#ebe6d2 url("../img/lesson/icn_month_03_02.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.basic dl:nth-child(4) {
	background:url("../img/lesson/icn_month_04_04.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.basic dl:nth-child(5) {
	background:#ebe6d2 url("../img/lesson/icn_month_05_04.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.basic dl:nth-child(6) {
	background:url("../img/lesson/icn_month_05_05.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.basic dl:nth-child(7) {
	background:#ebe6d2 url("../img/lesson/icn_month_07.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.basic dl:nth-child(8) {
	background:url("../img/lesson/icn_month_08.png") 6% center no-repeat;
	background-size:70px auto;
}
/* --- upper --- */
.curriculum.upper dl:nth-child(2) {
	background:url("../img/lesson/icn_month_02_03.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.upper dl:nth-child(3) {
	background:#ebe6d2 url("../img/lesson/icn_month_03_03.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.upper dl:nth-child(4) {
	background:url("../img/lesson/icn_month_04_03.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.upper dl:nth-child(5) {
	background:#ebe6d2 url("../img/lesson/icn_month_05_03.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.upper dl:nth-child(6) {
	background:url("../img/lesson/icn_month_08_02.png") 6% center no-repeat;
	background-size:70px auto;
}
.curriculum.upper dl:nth-child(7) {
	background:#ebe6d2 url("../img/lesson/icn_month_09_02.png") 6% center no-repeat;
	background-size:70px auto;
}


.classAtt {
	margin:0 8%;
	text-align:center;
	line-height: 1.5;
	font-size:1.3em;
}

@media (min-width: 769px) {
/* tablet+PC用 */
	.lesson .container {
		padding-bottom: 12em;
	}
	
	.lesson--area {
		padding-bottom:15em;
	}
	.lesson--area .inner {
		padding-bottom:6em;
	}
	
	.curriculum dl {
		padding-left:5%;
		background-position: 30% center !important;
		background-size:100px auto !important;
	}
	/*.curriculum dl dt,
	.curriculum dl dd {
		max-width:500px;
	}*/
	
	.img--summercamp {
		width:94%;
		max-width:480px;
		margin:4em auto 6em;
	}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
	.lesson .container {
		padding-bottom: 12em;
	}
	.lesson .lesson--area .inner {
		padding-bottom:6.4em;
	}
	.lesson .lesson--area .inner p {
		font-size:2em;
	}
	
	.lesson01 {
		padding-bottom:8em;
		background:url("../img/lesson/bg_lesson_sp_01.png") left bottom no-repeat;
		background-size:100% auto;
	}
	.lesson02 {
		margin-top: -3em;
		padding:11em 0 8em;
		background:url("../img/lesson/bg_lesson_sp_02.png") left bottom no-repeat;
		background-size:100% auto;
	}
	.lesson03 {
		margin-top: -5em;
		padding:13em 0 18em;
		background:url("../img/lesson/bg_lesson_sp_03.png") left bottom no-repeat;
		background-size:100% auto;
	}
}
@media (max-width: 480px) {
/* SP用 */
}




/* entry
-------------------------------------------------- */
.entry .container {}
.lead--area .entry--lead { text-align: center; font-size:1.8em;}
.lead--area .entry--lead--link { text-align: center;}
.lead--area .entry--lead--link a {
	position: relative;
	display: inline-block;
	margin:0 auto ;
	padding:0.1em 0.6em 0 1.5em;
	font-size:0.925em;
	text-align: center;
	border:1px solid #1c3146;
}
.lead--area .entry--lead--link a::before {
	content:'';
	width:0;
	height:0;
	position: absolute;
	left:0.55em;
	top:50%;
	transform:translateY(-50%);
	border-left:8px solid #1c3146;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
}

.entry--outline p {
	max-width:600px;
	margin:0 auto 1.2em;
	text-align:left;
}
.outline--area dl dd ul { max-width:600px;}

@media (min-width: 769px) {
/* tablet+PC用 */
	.entry .container {
		padding-bottom:15em;
	}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */	
	.entry .lesson02 {
		margin-bottom: 8em;
		padding-bottom:12em;
		background:url("../img/lesson/bg_lesson_sp_02.png") left bottom no-repeat;
		background-size:100% auto;
	}
	
	.lesson .btn--profileDl {
		margin-top: 4em;
	}
	
}
@media (max-width: 480px) {
/* SP用 */
	.container .btn--bl p {
		width: 74%;
		margin: 2em auto;
		text-align: center
	}
	.lead--area .entry--lead { font-size:1.6em;}
	
}




/* more
-------------------------------------------------- */
.ul--grad01 {
	display:flex;
	margin-bottom: 5em;
}
.ul--grad01 a img {
	border: 3px solid #1c3146;
	border-radius: 50%;
}
.ul--grad01 a:hover img {	
	border-color: 3px solid #6f0000;
}
.ul--grad01 a:hover .h501 em {
	color: #6f0000;
}
.ul--grad01 .h501 {
	line-height:1.25em;
}
.ul--grad01 .h501 small {
	display: block;
	font-weight: 400;
	font-size:12px;
}
.ul--grad01 .h501 span::before {
	background:#ebe6d2;
}

.ul--grad02 .h501 { letter-spacing: 0.02em;}

.mordalContentInner p strong {
	display: block;
	margin-bottom:1.1em;
	font-size:1.1em;
	line-height: 1.5;
}

.mordalContentInner h6 {
	margin: 1.2em 0 0.5em;
	font-size:1.5em;
	font-weight: normal;
	line-height: 1.5;
	color: #6f0000;
}

@media (min-width: 769px) {
/* tablet+PC用 */
	.more01 {
		padding-bottom:15em;
	}
	.more02 {
		padding-bottom:20em;
	}
	
	.ul--grad01 {
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 10em;
	}
	.ul--grad01 li  {
		width: 15%;
		padding: 0 2%;
	}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
	.more--area .inner {
		padding-bottom:2em;
	}
	
	
	.more01 {
		background:url("../img/more/bg_more_sp_01.png") right 95% no-repeat;
		background-size:78% auto;
	}
	.more .bg--sp01 {
		background:url("../img/more/bg_more_sp_02.png") left 95.5% no-repeat;
		background-size:108% auto;
	}
	
	.ul--grad01 {
		justify-content:space-between;
		flex-wrap: wrap;
		margin:0 6% 5em;
	}
	.ul--grad01 li {
		width:46.5%;
	}
	
	.ul--grad02 li {
		width:30.5%;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.btn--grad.btn--bl p {
		width: 74%;
		margin: 2em auto 13.6em;
		text-align: center
	}
	.mordalContentInner p {
		font-size:1.4em;
	}
}


/* contact
-------------------------------------------------- */
.contact .container {
	padding-bottom:15em;
}
.contact .lead--area {
	margin-bottom:4em;
}

.faq--area {}
.faq--area h5 {
	font-size:1.7em;
	margin-bottom: 0.6em;
	font-weight: 700;
}
.faq--area dl {
	margin-bottom: 1.3em;
	padding-bottom: 1.3em;
	line-height: 1.75;
	font-size:1.4em;
	border-bottom:1px dotted #ccc;
}
.faq--area dl dt {
	position: relative;
	margin-bottom: 1em;
	padding-left:1.4em;
	color: #6f0000;
}
.faq--area dl dt::before {
	content:'Q.';
	position: absolute;
	left:-0.2em;
	top:-0.25em;
	font-size:1.4em;
	font-weight: 700;
	color: #6f0000;
}
.faq--area dl dd {
	position: relative;
	padding-left:1.4em;
}
.faq--area dl dd::before {
	content:'A.';
	position: absolute;
	left:-0.12em;
	top:-0.29em;
	font-size:1.4em;
	font-weight: 700;
}


@media (min-width: 769px) {
/* tablet+PC用 */
	.contact .lead--area p {
		width:640px;
		margin:0 auto 1.2em;
	}
	.ul--contact {
		display:flex;
		justify-content:/* space-between*/ center;
		width:700px;
		margin:0 auto 15em;
	}
	
	.faq--area {
		max-width:700px;
		margin:0 auto 8em;
	}
	.faq--area h5 {
		margin-top: 3em;
		font-size:2em;
	}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
	.lead--area h3 {
		font-size:2.4em;
	}
	.ul--contact {
		width:74%;
		margin:0 auto 15em;
	}
	.ul--contact li {
		margin-bottom:2.5em;
	}
}
@media (max-width: 480px) {
/* SP用 */
	
}




/* 25th 2022/12/01
-------------------------------------------------- */
.anv25th .lead--area p {
	text-align: center;
}
@media (min-width: 769px) {
/* tablet+PC用 */
	.anv25th .lead--area p { font-size:2em;}
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
	.anv25th .lead--area p {}
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}




/* 
-------------------------------------------------- */

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1025px) {
/* PC用 */
}
@media (min-width: 1225px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1024px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* iPadMini+SP用 */
}
@media (max-width: 480px) {
/* SP用 */
}

