@charset "utf-8";

/* common
---------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

a:link,
a:visited {
	color: #ffffff;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #d90909;
	text-decoration: underline;
}

.impact {
	font-size: 20pt;
	font-weight: bold;
}

.impact2 {
	color: red;
}

.impact3 {
	background: yellow;
	color: #000;
}

#impact4 {
	underline;
}

.impact5 {
	background: #173B50;
	padding: 2px 5px;
	color: #fff;
}

.impact6 {
	background: #f4f4f4;
	padding: 3px;
	line-height: 1.1;
}

.impact7 {
	background: #B60000;
	padding: 2px 5px;
	color: #fff;
}

.style2 {
	color: #FF0000
}

.style3 {
	color: #333333
}

.style4 {
	color: #000000
}


img {
	border: none;
}

/* ボタンのマウスオーバーで明るくする */
.btn:hover {
	filter: brightness(105%);
}


/* animation
---------------------------------------------*/
.feedInUp {
	opacity: 0;
	transform: translate(0, 30px);
	-webkit-transform: translate(0, 30px);
	transition: 1.5s;
}

.feedInUp_On {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}

/* layout
---------------------------------------------*/


/*TopIntro-Start*/
body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	min-width: 1002px;

	background-image: url(../images/bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: top center;

	-webkit-text-size-adjust: none;

	text-align: center;
	font-size: 20px;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	color: #38240e;
	line-height: 1.9;
}

#head1 {
	background: url("../images/header_01.png") no-repeat top center;
	height: 131px;
}

#head2 {
	background: url("../images/header_02.png") no-repeat top center;
	height: 239px;
}

#head3 {
	background: url("../images/header_03.png") no-repeat top center;
	height: 375px;
}

#head4 {
	background: url("../images/header_04.png") no-repeat top center;
	height: 203px;
}

#head5 {
	background: url("../images/header_05.png") no-repeat top center;
	height: 117px;
}

#head6 {
	background: url("../images/header_06.png") no-repeat top center;
	height: 400px;
}

#head7 {
	background: url("../images/header_07.png") no-repeat top center;
	height: 301px;
}

#head8 {
	background: url("../images/header_08.png") no-repeat top center;
	height: 241px;
}

#head9 {
	background: url("../images/header_09.png") no-repeat top center;
	height: 380px;
}

#head10 {
	background: url("../images/header_10.png") no-repeat top center;
	height: 160px;
}

#tamakisan_img {
	background: url("../images/tamakisan_img.png") no-repeat top center;
	height: 734px;
}

#head11 {
	background: url("../images/header_11.png") no-repeat top center;
	height: 63px;
}

#head12 {
	background: url("../images/header_12.png") no-repeat top center;
	height: 207px;
}

#head13 {
	background: url("../images/header_13.png") no-repeat top center;
	height: 372px;
}

#head14 {
	background: url("../images/header_14.png") no-repeat top center;
	height: 475px;
}

#head15 {
	background: url("../images/header_15.png") no-repeat top center;
	height: 482px;
}

#head16 {
	background: url("../images/header_16.png") no-repeat top center;
	height: 381px;
}

#head17 {
	background: url("../images/header_17.png") no-repeat top center;
	height: 300px;
}


#h1 {
	background: url("../images/h1.png") no-repeat top center;
	height: 228px;
}

#h2 {
	background: url("../images/h2.png") no-repeat top center;
	height: 228px;
}

#h3 {
	background: url("../images/h3.png") no-repeat top center;
	height: 228px;
}

#zoomimg {
	background: url("../images/zoomimg.png") no-repeat top center;
	height: 395px;
}

#hart_line {
	background: url("../images/hart_line.png") no-repeat top center;
	height: 95px;
}

#hart_line_min {
	background: url("../images/hart_line_min.png") no-repeat top center;
	height: 56px;
}


#title1 {
	background: url("../images/title1.png") no-repeat top center;
	height: 166px;
}

#title2 {
	background: url("../images/title2.png") no-repeat top center;
	height: 166px;
}

#title3 {
	background: url("../images/title3.png") no-repeat top center;
	height: 166px;
}

#title4 {
	background: url("../images/title4.png") no-repeat top center;
	height: 156px;
}

#title5 {
	background: url("../images/title5.png") no-repeat top center;
	height: 153px;
}

#title6 {
	background: url("../images/title6.png") no-repeat top center;
	height: 145px;
}

#title7 {
	background: url("../images/title7.png") no-repeat top center;
	height: 157px;
}

#satday {
	background: url("../images/sataday0514_2.png") no-repeat top center;
	height: 663px;
}

#tuseday {
	background: url("../images/tuseday.png") no-repeat top center;
	height: 832px;
}

#plan_01 {
	background: url("../images/plan_01.png") no-repeat top center;
	height: 350px;
}
#plan_01_2 {
	background: url("../images/plan_01_2.png") no-repeat top center;
	height: 119px;
}


#plan_02 {
	background: url("../images/plan_02.png") no-repeat top center;
	height: 329px;
}

#plan_03 {
	background: url("../images/plan_03.png") no-repeat top center;
	height: 242px;
}

#plan_04 {
	background: url("../images/plan_04.png") no-repeat top center;
	height: 314px;
}

#plan_05 {
	background: url("../images/plan_05.png") no-repeat top center;
	height: 170px;
}

#plan_06 {
	background: url("../images/plan_06.png") no-repeat top center;
	height: 288px;
}

#plan_07 {
	background: url("../images/plan_07.png") no-repeat top center;
	height: 291px;
}


#plan_08 {
	background: url("../images/plan_08.png") no-repeat top center;
	height: 238px;
}

#plan_09 {
	background: url("../images/plan_09.png") no-repeat top center;
	height: 548px;
}
#plan_10 {
	background: url("../images/plan_10.png") no-repeat top center;
	height: 455px;
}

#tokuten {
	background: url("../images/tokuten0514_3.png") no-repeat top center;
	height: 1224px;
}

#last {
	background: url("../images/last.png") no-repeat top center;
	height: 532px;
}


#attention_1 {
	background: url("../images/attention_1.png") no-repeat top center;
	height: 537px;
}

#attention_2 {
	background: url("../images/attention_2.png") no-repeat top center;
	height: 139px;
}



#voice_01 {
	background: url("../images/voice_01.png") no-repeat top center;
	height: 549px;
}

#voice_02 {
	background: url("../images/voice_02.png") no-repeat top center;
	height: 517px;
}

#voice_03 {
	background: url("../images/voice_03.png") no-repeat top center;
	height: 673px;
}

#voice_01 {
	background: url("../images/voice_01.png") no-repeat top center;
	height: 549px;
}

#voice_04 {
	background: url("../images/voice_04.png") no-repeat top center;
	height: 508px;
}

#voice_05 {
	background: url("../images/voice_05.png") no-repeat top center;
	height: 518px;
}

#voice_06 {
	background: url("../images/voice_06.png") no-repeat top center;
	height: 649px;
}

#voice_07 {
	background: url("../images/voice_07.png") no-repeat top center;
	height: 672px;
}

#voice_08 {
	background: url("../images/voice_08.png") no-repeat top center;
	height: 705px;
}

#voice_09 {
	background: url("../images/voice_09.png") no-repeat top center;
	height: 625px;
}



#candle {
	background: url("../images/candle.png") no-repeat top center;
	height: 1185px;
}

#book {
	background: url("../images/text0514.png") no-repeat top center;
	height: 1052px;
}

#level_01 {
	background: url("../images/level_01.png") no-repeat top center;
	height: 265px;
}

#level_02 {
	background: url("../images/level_02.png") no-repeat top center;
	height: 259px;
}

#level_03 {
	background: url("../images/level_03.png") no-repeat top center;
	height: 314px;
}

#level_04 {
	background: url("../images/level_04.png") no-repeat top center;
	height: 395px;
}

#level_05 {
	background: url("../images/level_05.png") no-repeat top center;
	height: 408px;
}

#level_05_2 {
	background: url("../images/level_05_2.png") no-repeat top center;
	height: 394px;
}

#level_06 {
	background: url("../images/level_06.png") no-repeat top center;
	height: 425px;
}


.important {
	color: #e7366c;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.important_2 {
	color: #e7366c;
	font-size: 1.2em;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ffeae9 30%);
	width: 350px;
}


.pink {
	color: #e7366c;
	font-weight: bold;
}




#form {
	background: url("../images/header_17.png") no-repeat top center;
	height: 530px;
}

#form2{
	background: url("../images/.png") no-repeat top center;
	height: px;
}


#kirakira_bg {
	background: url("../images/kirakira_bg.png") no-repeat top center;
	height: px;
	min-height: 100vh;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

#wrap_bg_be {

	background-image: url("../images/bg_be.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position: 50% 0%;
}


#wrap {

	background-image: url("../images/wrap.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position: 50% 0%;
}

#wrapform {

	background-image: url("../images/wrapform.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position: 50% 0%;
}


#container {

	text-align: left;
	width: 1000px;
	margin: 0 auto;


}

#text {

	text-align: left;
	width: 750px;
	margin: 0 auto;


}

#text2 {

	text-align: center;
	width: 750px;
	margin: 0 auto;


}


#text3 {

	text-align: center;
	width: 750px;
	margin: 0 auto;
	font-size: 1.2em;
	font-weight: bold;


}


#textwhite {

	text-align: left;
	width: 850px;
	margin: 0 auto;
	color: #fff;

}

#texts2 {

	text-align: left;
	width: 750px;
	position: relative;
	margin-top: 170px;
	margin-left: 400px;


}

#texts3 {

	text-align: left;
	width: 850px;
	margin-top: 250px;
	margin-left: 170px;


}


.container {

	text-align: left;
	width: 1200px;
	margin: 0 auto;


}

.white {
	color: #fff;
}

.text-center {
	text-align: center;
}

#footer {
	background-color: #e7366c;
}

--------------------------- */ ol,
ul {
	list-style-position: inside;
	padding-left: 10px;
}

ol li,
ul li {
	text-align: left;
}