@charset "utf-8";

body{border-top: #6ac4d2 solid 8px;}

#container{
	margin:0 auto;
	width: 100%;
	max-width: 1400px;   
	background:#fff;
	/*  */
}

main{
	position:relative;
	margin:0 auto;
	width:100%;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}


header.top.root{
	position: relative;
	z-index: 11;
	display: block;
	margin-bottom: 6%;
}

header.top.root h1{
	height: 52px;
	
}

#logoBlc{
	position: absolute;
	top: 0;
	left: 8px;
}

#logoBlc .tag{
	display: block;
	margin-bottom: 4px;
	height: 14px;
	letter-spacing: -1px;
	font-size: 14px;
	text-align: center;
}

#logoBlc .logo{
	display: block;
	font-size: 35px;
	text-align: center;
}

#logoBlc .logo em{
	display: none;
}

 #catch{
	 display: table;
	 width: 100%;
	 height: 52px;
	 font-size: 16px;
	 text-align: center;
	 vertical-align: middle;
 }
 
 #catch em{
	 display: table-cell;
	 vertical-align: middle;
 }
 

#keyvisual{
	position: relative;
	z-index: 11;
	padding-top: 40%;
	width: 100%;
	height: 0;
	background: transparent url('../images/keyvisual.jpg') center no-repeat;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;

}

#keyvisual h2{
	position: absolute;
	left: 6%;
	top: 10%;
	color: #4d4d4d;
	vertical-align: top;
	font-size: 3vw;
	line-height: 160%;
	
}

#titleBoad{
	padding: 8px 0;
	background: #ff6ca2;
}

#titleBoad .wrapper{
	width: 100%;
	border: #fff solid;
	border-width: 1px 0;
}

#titleBoad h3{
	display: table;
	margin: 0 auto;
	padding: 8px 0;
	color: #fff;
	font-weight: normal;
	text-align: center;
}

#titleBoad span
{
	display: table-cell;
	vertical-align: middle;
}

#titleBoad .centerText{
	font-size: 2.9vw;
}

#titleBoad .centerText strong{
	display: inline-block;
	font-size: 3.6vw;
}

#titleBoad svg{
	width: 44px;
	height: 44px;
	vertical-align: middle;
}


#titleBoad .ornArrowRight{
	transform: rotate(180deg);
}

#titleBoad .centerText{
	font-size: 40px;
}

#titleBoad .centerText strong{
	font-size: 52px;
}

/* HEAD END ++++++++++++ */

/* FOOTER +++++++ */

main{
	margin-bottom: 40px;
}

footer{
	padding: 36px 0 52px;
	background: #f1f1f1;
	text-align: center;
}

footer p{
	text-align: center;
}

footer p.tag{
	margin-bottom: 36px;
	font-size: 24px;
	
}

footer p#titleLogo{
	margin-bottom: 16px;
	font-size: 32px;
}

footer p.copyright{
	font-size: 16px;
}

footer p#titleLogo_jp{
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 16px;
}

footer .fb_iframe_widget{
	display: block;
	margin: 0 auto 36px;
	text-align: center;
}


.v767-480,
br.udw479,
br.udw499
{
	display: none;
}

/* CONTENTS START ++++++++++++ */

section{
	position: relative;
	overflow: hidden;
}

section>h1{
	margin-bottom: 4%;
	height: 120px;
	color: #666;/*  */
	color: #4d4d4d;
	font-size: 3.2vw;
	font-weight: bold;
	line-height: 120px;
	text-align: center;
	background-image: radial-gradient(#ffa0c3 20%, rgba(255,255,255,0) 20%);
	background-size: 40px 40px;
	background-position: 0 0;
}

section>h1 em{
	padding: 0 4px;
	background: #fff;
}

article .wrapper{
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 70%;
	/* min-width: 974px; */
	min-height: 54%;
}

article{
	position: relative;
	z-index: 1;
	padding-bottom: 4%;
}

article h1{
	margin-bottom: 4%;
	font-size: 30px;
	line-height: 36px;
	color: #4d4d4d;
}

article h1 strong{
	font-size: 36px;
	color: #ff6ca2;
	line-height: 56px;
}

article p,
article li{
	font-size: 16px;
	line-height: 26px;
}

article p{
	margin-bottom: 26px;
}


article .wrapper b{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #333;
}


main article figure{
	position: absolute;
	z-index: -1;
	width: 56%;
}

main article figure img{
	width: 100%;
	height: auto;
}

article p strong{
	font-size: 18px;
	color: #ff6ca2;
}

article ul{
	
}

article ul li{
	position: relative;
	z-index: 1;
	padding-top: 8px;
	padding-left: 28px;
	line-height: 24px;
	color: #ad6a3d;
	/* background: rgba(255,255,255,0.6); */
}

article#checkList ul li,
#change article ul li{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

article ul li:before{
	position: absolute;
	top: 8px;left: 4px;
	content: "\f14a";
	padding-right: 4px;
	padding-bottom: 4px;
	font-family: "Font Awesome 5 Free";
	font-size: 1.4rem;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
}


/* CONTENTS INIT END +++++++++++++++++++++ */

#why img.orn{
	position: absolute;
	top: -50px;
	left: -36px;
	z-index: -5;
	opacity: 0.6;
	width: 21%;
}

#why figure{
	z-index: ;
	top: 0;
	right: 0;
}

article#checkList img.orn{
	position: absolute;
	top: -50px;
	right: -36px;
	z-index: -5;
	width: 21%;
	opacity: 0.6;
}

article#checkList{
	z-index: 0;
}

article#checkList .rightSide{
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 12%;
	width: 100%;
}

article#checkList ul{
	width: 60%;
	float: right;
	
}

article#checkList ul li{
	padding-top: 8px;
	padding-left: 28px;
	color: #ad6a3d;
}

article#checkList ul li:before{
	position: absolute;
	top: 8px;left: 4px;
	content: "\f14a";
	padding-right: 4px;
	padding-bottom: 4px;
	font-family: "Font Awesome 5 Free";
	font-size: 1.4rem;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	color: #d5be3d;
}

#checkList figure{
	position: static;
}

/* ■GREETING  */

#greet img.orn{
	position: absolute;
	top: -50px;
	left: -36px;
	z-index: -5;
	width: 21%;
	opacity: 0.6;
}

#greet img.orn.revers{
	position: absolute;
	top: 800px;
	left: unset;
	right: -4px;
	z-index: -5;
	transform: rotate(180deg);/*  */
	width: 21%;
	opacity: 0.6;
}

#greet figure.port{
	position: static;
	display: block;
	margin: 0 auto 5%;
	width: 62.8%;
}

#greet figure.port img{
	width: 100%;
	height: auto;
}

#greet h1{
	position: absolute;
	top: 72px;
	left: 0;
	font-size: 44px;
	line-height: 64px;
	letter-spacing: 8px;
	color: #000;
}

#greet .textBlc,
#greet .inWrapper{
	position: relative;
	margin: 0 auto 8%;
	width: 62.8%;
}

#greet .textBlc{
	margin: 0 auto 4%;
	
}

#greet figure.life{
	position: static;
	-webkit-display: flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center/* space-between */;
	justify-content: center;
	margin: 0 auto 3%;
	width: 100%;
}

#greet figure.life img{
	margin-bottom: 24px;
	margin-right: 24px;
	width: 30%;
	height:30%;
}

#greet figure.life img:nth-child(3n+0){
	margin-right: 0;
}

#greet .textBlc{
	
}

/* ■CHANGE */

body {
  counter-reset: number 0; /* number のカウンタを 0 にセット */
}

#change img.orn{
	position: absolute;
	top: 200px;
	right: 0;
	z-index: 1;
	opacity: 0.4;
}

#change article{
	position: relative;
	z-index: 1;
	padding-top: 4%;
}

#change article .wrapper{
	margin: 0 auto;
	width: 44%;
	min-width: 480px;

}

#change article .wrapper:before{
	position: absolute;
	left: -140px;
	top: -40px;
	z-index: -1;
	display: block;
	width: 164px;
	height: 164px;
	font-size: 112px;
	font-style: italic;
	color: #fff;
	vertical-align: middle;
	line-height: 164px;
	text-align: center;
	background: #ffa0c3;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	counter-increment: number 1;
	content: counter(number) "";
}

#change article .wrapper p{
	margin: 0;
}

#change article .wrapper{
	
}

#change article .inWrapper p{
	margin: 0 auto;
	padding-top: 8%;
	width: 60%;
	font-size: 24px;
	line-height: 36px;
}

article ul li:before{
	color: #c7d53d;
}

article ul li{
	color: #ff6d6d;
}

/* INVITATION ++++ */


section#invitation>h1{
	background-image:	
	radial-gradient(#31aee4 20%, rgba(255,255,255,0) 20%);

}


section#invitation .wrapper{

}

section#invitation figure{
	position: static;
	margin: 0 auto 8%;
	padding-top: 28px;
	padding-bottom: 28px;
	width: auto;
	background: #6ac4d2;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

section#invitation figure figcaption{
	position: relative;
	z-index: 11;
	margin: 0 auto 40px;
	padding: 8px;
	width: 516px;
	font-size: 20px;
	line-height: 36px;
	text-align: center;
	color: #fff;
	background: #046991;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

section#invitation figure figcaption:after{
	content: '';
	position: absolute;
	bottom: -72px;
	left: 50%;
	z-index: 11;
	margin-left: -36px;
	display: block;
	width: 0;
	height: 0;
	border-top: #046991 solid 36px;
	border-left: transparent solid 36px;
	border-right: transparent solid 36px;
	border-bottom: transparent solid 36px;
}

section#invitation figure img{
	display: block;
	margin: 0 auto;
	width: 64%;
}

section#invitation p{
	font-size: 24px;
	line-height: 40px;
	text-align: center;
}

section#invitation #youtube{
	position: relative;
	display: block;
	margin: 0 auto;
	width: 64%;
	height: 47.9%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

section#invitation #youtube img{
	width: 100%;
	height: auto;
}

section#invitation figure youtube:hover{
	border: 2px solid transparent;
}

section#invitation #youtube:hover:before{
	/* content: "\f054"; */
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	/* font-family: "Font Awesome 5 Free";
	font-size: 48px; */
	background: rgba(255,255,255,0.2);
	border: 2px solid #98fcf7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#movWrapper{
	margin: 0 auto;
	width: 80%;
	max-width: 800px;
}
#mov{
	position: relative;
	margin: 0 auto;
	padding-top: 56%;
	width: 100%;
	height: 0;
}

#mov iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* ■SERVICES +++++++++++++ */

#services article div.wrapper h1{
	text-shadow: 
	1px 1px 4px #fff,-1px -1px 4px #fff,
	1px -1px 4px #fff,-1px 1px 4px #fff,
	1px 1px 4px #fff,-1px -1px 4px #fff,
	1px -1px 4px #fff,-1px 1px 4px #fff,
	1px 1px 4px #fff,-1px -1px 4px #fff,
	1px -1px 4px #fff,-1px 1px 4px #fff
	;
}


#services{
	counter-reset: number 0;
}

#services article .wrapper{
	margin: 0 auto;
	padding-bottom: 4%;
	width: 60%;
	min-width: 480px;
}

#services article .wrapper figure{
	position: absolute;
	top: 0;
	right: 0;
	z-index: -2;
}

#services article:nth-child(2) .wrapper{
}

#services article:nth-child(2) .wrapper figure.fig1{
	right: -24%;
	width: 62%;
	transform: rotate(-345deg);
}

#services article:nth-child(2) .wrapper figure.fig2{
	right: -10%;
	top: 32%;
	width: 55%;
}

#services article:nth-child(3) .wrapper figure{
	right: -19%;
	width: 41%;
	transform: rotate(-15deg);
}

#services article:nth-child(4) .wrapper figure{
	right: -7%;
	width: 39%;
	transform: rotate(-340deg);
}

#services article:nth-child(5) .wrapper{
	padding-bottom: 8%;
}

#services article:nth-child(5) .wrapper figure{
	right: -32%;
	width: 66%;
	transform: rotate(-16deg);
}

#services article:nth-child(6) .wrapper{
	padding-bottom: 12%;
}

#services article:nth-child(6) .wrapper figure{
	right: -20%;
	top: 0%;
	width: 53%;
	transform: rotate(-345deg);

}

#services article:nth-child(7) .wrapper{
	padding-bottom: 12%;
}

#services article:nth-child(7) .wrapper figure{
	right: -8%;
	top: -4%;
	width: 49%;
	transform: rotate(-5deg);
}

#services article:nth-child(8) .wrapper{
	padding-bottom: 8%;
}

#services article:nth-child(8) .wrapper figure{
	right: -19%;
	top: -0%;
	width: 46%;
	transform: rotate(-350deg);
}

#services article:nth-child(9) .wrapper{
	padding-bottom: 4%;
}

#services article:nth-child(9) .wrapper figure{
	right: -8%;
	top: 8%;
	width: 47%;
	transform: rotate(-22deg);
}


#services article:last-child .wrapper{
	width: 70%;
}

#services article:last-child .wrapper figure.fig9{
	position: static;
	width: 100%;
	border: #e5e5e5 solid 1px;
}

#services article:last-child .wrapper:after{
	content: none;
}

#services article:last-child .wrapper h1{
	text-align: center;
}

#services article:last-child .wrapper h1:after{
	left: 0;
}

/* CIRCLE */
#services article .wrapper:before{
	position: absolute;
	left: -168px;
	top: -28px;
	z-index: -1;
	display: block;
	width: 164px;
	height: 164px;
	font-size: 112px;
	font-style: italic;
	color: #fff;
	vertical-align: middle;
	line-height: 164px;
	text-align: center;
	background: #6ac4d2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	counter-increment: number 1;
	content: counter(number) "";
}

#services article:last-child .wrapper:before{
	content: unset;
}

#services article .wrapper h1{
	position: relative;
	margin-bottom: 36px;
	color: #000;
	font-size: 44px;
	font-weight: normal;
	line-height: 48px;
}

/* Liner Wave */
#services article .wrapper h1:after{
	content: '';
	position: absolute;
	left: -60px;
	bottom: -16px;
	z-index: -3;
	display: block;
	width: 100%;
	height: 16px;
	background: transparent url('../images/liner_wave.png') center repeat-x;
	
}

#services article .wrapper h2{
	margin-bottom: 44px;
	font-size: 24px;
	line-height: 36px;
	color: #767373;
	font-weight: normal;
}

article .wrapper h2 strong{
	color: #ff7bab;
}

#services article .wrapper p{
	font-size: 20px;
	line-height: 32px;
	color: #767373;
}

#services article ul li{
	color: #606060;
}

#services article ul li:before{
	content: "*";
	top: 12px;
	padding-bottom: 0;
	color: #606060;
}

#services article img.orn1{
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	opacity: 0.4;
}

#services article img.orn2{
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 1;
	opacity: 0.6;
}

#services article img.orn3{
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	opacity: 0.6;
}


/* CONFIRM +++++++++ */

section#confirm>h1{
	background-image: radial-gradient(#c7d53d 20%, rgba(255,255,255,0) 20%);
	
}


/* イレギュラー設定 +++++++++ */
@media only screen and (min-width:480px){

	section#confirm .wrapper{
		margin: 0 auto;
		width: 70%;
		min-width: 480px;
	}
}

section#confirm .wrapper h1{
font-size: 36px;
line-height: 44px;

}

section#confirm .wrapper h2{
margin-bottom: 28px;
font-size: 24px;
line-height: 36px;

}

section#confirm .wrapper h2 strong{
	color: #ff6ca2;
}

#addBgImg1,
#addImg1 {
	position: relative;
}

#addBgImg1 img{
	position: absolute;
	top: -16px;
	right: 0;
	width: 75%;
	height: auto;
	opacity: 0.8;
}

/* boy ++++++++ */
#addImg1 img#fig1{
	position: absolute;
	top: 0;
	right: 28%;
	z-index: -11;
	width: 24%;
	height: auto;
}

/* stairs ++++++++ */
#addImg1 img#fig2{
	position: absolute;
	top: -100px;
	right: 0;
	z-index: -11;
	width: 76%;
	height: auto;
	opacity: 0.7;
}

#confirm p.end{
	padding-bottom: 8%;
}


/* ■FEE ++++++++*/

#fee article .wrapper{
	width: calc( 100% - 40px );
	/* min-width: 480px; */
}

#fee article#defFee .wrapper>h1{
	margin-bottom: 0;
	padding: 16px 0;
	color: #fff;
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	background: #4bb0bf;
}

#fee article#defFee .value{
	display: table;
	width: 100%;
	border: #4bb0bf solid;
	border-width: 0 6px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

#fee article#defFee .value .item1,
#fee article#defFee .value .item2
{
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	text-align: left;
	line-height: 52px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#fee article#defFee .value .item1{
	border-right: #4bb0bf solid 2px;
}

#fee article#defFee .value .item2{
	border-left: #4bb0bf solid 2px;
}

#fee article#defFee .value .name{
	display: inline-block;
	padding: 8px 16px;
	vertical-align: middle;
	font-size: 32px;
	background: #c6f8ff;
}

#fee article#defFee .value .fee{
	display: inline-block;
	vertical-align: middle;
	font-size: 52px;
	color: #4bb0bf;
}

#fee article#defFee p{
	text-align: right;
}

/* START BENEFIT スタート記念特典++++++ */

#benefits .titleBlc{
	margin-bottom: 20px;
	padding: 8px 0;
	background: #ff6ca2;
}

#benefits .titleWrapper{
	width: 100%;
	border: #fff solid;
	border-width: 1px 0;
}

#benefits .titleBlc h1{
	display: table;
	margin: 0 auto;
	padding: 12px 0;
	text-align: center;
	color: #fff;
}

#benefits span
{
	display: table-cell;
	vertical-align: middle;
}

#benefits .centerText{
	font-size: 3.6vw;
	/* font-size: 44px; */
}

#benefits svg{
	width: 44px;
	height: 44px;
	vertical-align: middle;
}


#benefits .ornArrowRight{
	transform: rotate(180deg);
}


#benefits .value {
	display: table;
	padding: 8px 0;
	text-align: center;
	vertical-align: middle;
}

#benefits .value .name,
#benefits .value .fee,
#benefits .value .spPrice{
	display: table-cell;
	vertical-align: middle;
}

#benefits .value .name{
	padding-right: 4px;
	font-size: 32px;
	font-weight: bold;
}

#benefits .value .fee{
	position: relative;
	padding-right:12px;
	font-size: 44px;
	font-weight: bold;
}

#benefits .value .fee.delete{
	
}

#benefits .value .fee.delete:after{
	content: '';
	position: absolute;
	top: 40%;
	left: 0;
	margin-left:0;
	z-index: 11;
	display: block;
	width: 100%;
	height: 8px;
	background: #ff6ca2;
	opacity: 0.6;
}

#benefits .value .spPrice{
	position: relative;
	top: 2px;
	font-size: 56px;
	line-height: 56px;
	color: #ff6ca2;
}

#benefits .value .spPrice:before{
	content: "\f061";
	position: relative;
	top: -8px;
	padding-right: 4px;
	padding-left: 12px;
	font-size: 40px;
	font-family: "Font Awesome 5 Free";
	vertical-align: middle;
	text-align: center;
}

#benefits .valueWrapper{
	margin: 0 auto;
	width: 56%;
	/* min-width: 512px; */
}

#benefits p.end{
	margin-bottom: 0;
	padding-top: 4px;
	padding-bottom: 0;
	text-align: right;
	border-top: #666 dotted 4px;
}

/* MORE さらに ++++++++++++ */

#more h1{
	position: relative;
	margin-bottom: 4px;
	padding: 12px 0;
	font-size: 44px;
	line-height: 56px;
	text-align: center;
	color: #ff6ca2;
	border: #ff7bab solid 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#more h1 strong{
	position: absolute;
	top: -80px;
	left: 20px;
	z-index: 1;
	width: 142px;
	height: 142px;
	text-indent: -9999px;
	background: transparent url('../images/benefit_more.png') center no-repeat;
	
}

#more .wrapper p{
	font-size: 20px;
	color: #ff6ca2;
}

/* MORE つまり ++++++++++++ */

#conclusion h1{
	font-size: 44px;
	line-height: 52px;
	text-align: center;
}

#conclusion h1 strong{
	color: #ff6d6d;
}

#conclusion  figure{
	position: static;
	display: block;
	margin: 0 auto;
}

/* MORE さらに得典 ++++++++++++ */

#addBenefit figure#adb_1{
	position: static;
	display: block;
	margin: 0 auto 20px;
	width: 82px;
	height: auto;
}

#addBenefit h1{
	color: #ff6ca2;
	text-align: center;
}

#addBenefit b{
	display: block;
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	font-weight: bold;
}

#enrollment a.button{
	display: table;
	padding:8px 40px;
	width: 100%;
	height: auto;
	min-height: 68px;
	color: #fff;
	background: #ff7bab;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

#addBenefit figure#adb_2{
	position: static;
	display: block;
	margin: 0 auto 20px;
	width: 56%;
	height: auto;
}

#addBenefit ul{
	margin: 0 auto 20px;
	width: 56%;
}

article#addBenefit ul li{
	color: #606060;
}

 article#addBenefit ul li:before{
	content: "*";
	top: 12px;
	padding-bottom: 0;
	color: #606060;
}

#addBenefit figure#adb_3{
	position: static;
	display: block;
	margin: 0 auto 20px;
	width: 70%;
	height: auto;
}

/* #gohome{ */
	/* width:44px; */
/* } */

#gohome.fixed{
	position:fixed;
	bottom:16px;
	right:16px;
	z-index:999999;
	display:table;
	padding-bottom:4px;
	width:44px;
	height:40px;
	color:#fff;
	text-align: center;
	vertical-align:middle;
	cursor:pointer;
	background:rgba(106,196,210,0.7) ;
	vertical-align:middle;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	opacity:0.8;
}

#gohome i{
	display:table-cell;
	vertical-align:middle;
	width:44px;
	height:40px;
}


@media only screen and (min-width:974px){

#enrollment svg{
	width: 56px;
	vertical-align: middle;
}
	
}



@media only screen and (min-width: 1400px){
	
	#benefits .centerText,
	section>h1,
	#keyvisual h2{
		font-size: 44px;
	}

}




@media only screen and (min-width: 975px){

	article .wrapper{
		position: relative;
		z-index: 1;
		margin: 0 auto;
		width: 70%;
		min-width: 974px;/*  */
		min-height: 54%;
	}

	header.top.root{
		margin-bottom: 80px;
	}


	#logoBlc{
		left: 0;
	}
	
}

@media only screen and (max-width:1399px){
	
	article{
		padding-left: 16px;
		padding-right: 16px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

	}

	#titleBoad .centerText{
		font-size: 2.9vw;
		vertical-align: middle;
	}

	#titleBoad .centerText strong{
		position: relative;
		top: 2px;
		display: inline-block;
		font-size: 3.6vw;
	}
	
}

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

	/* article .wrapper{
		position: relative;
		z-index: 1;
		margin: 0 auto;
		min-width: 480px;
		min-height: 54%;
	}
 */
 
#change img.orn{
	position: absolute;
	top: 200px;
	right: 0;
	z-index: 1;
	opacity: 0.4;
	width: 60%;
}

	article#fee .wrapper{
	}

	article#change .wrapper{
		min-width: 616px;/*  */
		
	}
	
}

