body{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.sp{display: none!important;}
.pc{display: block!important}
.btmnon{margin-bottom: 0px!important;}
p{
	font-size: 1em!important;
	line-height: 2!important;
	font-weight: 500;
	text-align: justify;
}
small{font-size: 0.75em!important;}
.p{
	font-size: 1em!important;
	color: #595858;
	line-height: 2;
	font-weight: 500;
	text-align: justify;
}
h3{margin-bottom: 50px!important;}
@media screen and (max-width: 750px) {
.sp{display: block!important;}
.pc{display: none!important}
p{
	font-size: 0.857em!important;
}
.p{
	font-size: 0.857em!important;
	line-height: 1.5;
}
}
@media screen and (max-width: 750px) {
h3{margin-bottom: 40px!important;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
頭
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
header{
	width: 100%;
	padding: 20px 20px 10px;
	box-sizing: border-box;
	background-image: url(../img/pc/bg.jpg);
}
header div{
	width: 1189px;
	margin: 0 auto;
}
h1{
	width: 206px;
}
@media screen and (max-width: 1280px) {
header div{
	width: 100%;
}
}
@media screen and (max-width: 750px) {
header{
	padding: 25px 5% 15px;
}
header div{
	width: 100%;
}
h1{
	width: 206px;
	margin: 0 auto!important;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
固定ボタン
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#fixed{
	position: fixed;
	z-index: 3;
	right: 0px;
	top:25px;
	width: 174px;
	transition: 0.4s;
}
#fixed:hover{
	opacity: 0.8;
}
@media screen and (max-width: 1080px) {
#fixed {
    width: 120px;
}	
}
@media screen and (max-width: 750px) {
#fixed{
	background-image: url(../img/pc/bg2.jpg);
	position: fixed;
	top:auto;
	bottom: 0px;
	width: 90%;
	margin: 0px 5%;
	box-sizing: border-box;
	border-radius: 25px 25px 0px 0px / 25px 25px 0px 0px;
	padding: 1% 5% 0%;
}
#fixed a{
	width: 90%;
}
#fixed a img{
	margin-top: -5%;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ファーストビュー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#fv{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
}
.fv{
	position: relative;
	width: 1189px;
	top:0;
	left:50%;
	margin-top: 0px;
	margin-left: -594px;
	transition: 0.4s;
}
h2{
	position: absolute;
	width: 367px;
	top:0;
	margin-left: -183px!important;
	left:50%;
	transition: 0.4s;
}
@media screen and (max-width: 1240px) {
.fv{
	position: relative;
	width: 96%;
	top:0;
	left:50%;
	margin-top: 0px;
	margin-left: -48%;
}
h2{
	position: absolute;
	width: 32%;
	top:0;
	margin-left: -16%!important;
	left:50%;
}	
}
@media screen and (max-width: 750px) {
#fv{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
}
.fv{
	position: relative;
	width: 100%;
	top:0;
	left:0%;
	margin-top: 0px;
	margin-left: 0px;
	transition: 0.4s;
}
h2{
	position: absolute;
	width: 65%;
	top:0;
	margin-left: -32.5%!important;
	left:50%;
}	
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
グラフ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#graph{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
	padding: 140px 0px;
}
#graph h3{
	width: 653px;
	margin: 0 auto;
}
#graph .illust{
	width: 780px;
	margin: 0 auto;
	transition: 0.4s;
}
#graph i{
	width: 603px;
	margin: 60px auto 80px;
	display: block;
}
.box{
	width: 980px;
	background:rgba(255,255,255,0.6);
	border-radius: 30px;
	margin: 0 auto;
	overflow: hidden;
	padding: 70px 100px;
	box-sizing: border-box;
}
.box h4{
	width: 768px;
	margin: 0 auto 50px;
}
.box .left p{
	font-size: 120%!important;
}
.left{
	width: 55%;
	overflow: hidden;
	float: left;
}
.right{
	width: 35%;
	float: right;
	overflow: hidden;
}
.left h5{
	font-size: 1.5em;
	color: #309cd0;
	margin-bottom: 10px;
}
@media screen and (max-width: 1080px) {
#graph{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
	padding: 80px 0px 140px;
}
.box{
	width: 90%;
	border-radius: 30px;
	margin: 0 auto;
	overflow: hidden;
	padding: 70px 5%;
	box-sizing: border-box;
}
#graph .illust{
	width: 75%;
	margin: 0 auto;
}
.box h4 {
    width: 100%;
}
}
@media screen and (max-width: 750px) {
#graph{
	padding: 80px 0px;
}
#graph h3{
	width: 100%;
}
#graph .illust{
	width: 100%;
}
#graph i{
	width: 100%;
	margin: 60px auto;
}
.box{
	width: 90%;
	border-radius: 30px;
	margin: 0 auto;
	overflow: hidden;
	padding: 50px 5%;
	box-sizing: border-box;
}
.box h4{
	width: 100%;
	margin: 0 auto 30px!important;
}	
.left{
	width: 100%;
	overflow: hidden;
	float:none;
}
#graph .right{
	width: 100%;
	float:none;
	overflow: hidden;
	margin-bottom: 30px;
}
}
@media screen and (max-width: 500px) {
#graph{
	padding: 50px 0px;
}
#graph i{
	margin: 30px auto 50px;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
baby
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#baby{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
	padding: 0px 0px 140px;
}
#baby h3{
	width: 677px;
	margin: 0 auto;
}
#baby .illust{
	width: 667px;
	margin: 0 auto 30px;
}
#baby p{
	width: 780px;
	margin: 0 auto;
}
@media screen and (max-width: 1080px) {
#baby .illust {
    width: 65%;
    margin: 0 auto 30px;
}
#baby p {
    width: 90%;
    margin: 0 auto;
}
}
@media screen and (max-width: 750px) {
#baby{
	padding: 0px 0px 80px;
}
#baby h3{
	width: 100%;
	margin: 0 auto;
}
#baby .illust{
	width: 100%;
	margin: 0 auto 30px;
}
#baby p{
	width: 90%;
	margin: 0 auto;
}
}
@media screen and (max-width: 500px) {
#baby{
	padding: 0px 0px 50px;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
point
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#point{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
	padding: 0px 0px 140px;
}
#point h3{
	width: 365px;
	margin: 0 auto;
}
#point ul{
	width: 1120px;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}
#point ul li{
	float:left;
	width: 300px;
	margin: 0 36px;
}
#point ul li img{
	margin-bottom: 20px;
}
@media screen and (max-width: 1250px) {
#point ul li{
	float:left;
	width: 345px;
	margin: 0 10px 40px;
}
#point ul li:last-child{
	float:none;
	margin: 0 auto;
}
#point ul {
    width: 738px;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box;
	/*background-color: red;*/
}
}
@media screen and (max-width: 750px) {
#point{
	padding: 0px 0px 80px;
}
.point{
	width: 90%;
	margin: 0 auto;
}
#point h3{
	width: 100%;
	margin: 0 auto;
}
#point ul{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}
#point ul li {
    float: left;
    width: 100%;
    margin: 0px 0% 40px;
}	
#point p{
	width: 80%!important;
}
.pr{float: right;}
}
@media screen and (max-width: 500px) {
#point{
	padding: 0px 0px 50px;
}
#point ul li {
    margin: 0px 0% 30px;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
howto
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#howto{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
	padding: 0px 0px 140px;
}
#howto h3{
	width: 298px;
	margin: 0 auto;
}
#howto ul{
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 100px;
    /*background-color: red;*/
}
#howto ul li{
	float:left;
	margin: 0px 10px 40px;
}
#howto ul li img{
	margin-bottom: 30px;
}
.li1{width: 290px;}
.li2{
	width: 14px;
	margin-top: 130px!important;
}
#point ul li img{
	margin-bottom: 30px;
}
.video{
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-top: 0px;
	z-index: 1;
}
iframe{
	margin: 0 auto 20px;
	width: 560px;
    height: 315px;
    display: block;
}
@media screen and (max-width: 1080px) {
#howto ul{
	width: 690px;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 100px;
    /*background-color: red;*/
}
#howto ul li:last-child{
	float: none;
	margin: 0 auto;
}
.kore2{
	overflow: hidden;
	clear: both;
}	
}
@media screen and (max-width: 750px) {
#howto{
	padding: 0px 0px 80px;
}
.kore{float:right!important;}
#howto h3{
	width: 100%;
}
#howto ul{
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 50px;
}
#howto ul li{
	float:left;
	margin: 0px auto 30px;
}
#howto .li1 img{
	margin-bottom: 30px;
}
#howto .li2 img{
	margin-bottom: 0px;
}
.li1{width: 80%;}
.li2{
	width: 80%;
	margin-top: auto!important;
}
#point ul li img{
	margin-bottom: 30px;
}
.video {
	width: 100%;
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.video iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 90%;
}
}
@media screen and (max-width: 500px) {
#howto{
	padding: 0px 0px 50px;
}
#howto ul li{
	float:left;
	margin: 0px auto 20px;
}
#howto .li1 img{
	margin-bottom: 20px;
}	
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
present
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#present{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
	padding: 0px 0px 140px;
}
.present{
	width: 982px;
	margin: 0 auto;
}
.btnn{
	border-radius: 10px;
	box-sizing: border-box;
	width: 388px;
	padding: 30px 30px;
    display: block;
	line-height: 0px;
	text-align: center;
	background-color: #fff;
	box-shadow: 0 0 8px #ccc;
	margin: 80px auto 80px;
}
.btnn :hover{
	opacity: 0.8;
}
#present li{
	font-size: 0.75em!important;
	text-indent: -0.75em;
 	padding-left: 0.75em;
	line-height: 2;
}
#present li b{
	font-size: 120%!important;
	margin-bottom: 10px;
	display: block;
}
@media screen and (max-width: 1080px) {
.present {
    width: 90%;
}
}
@media screen and (max-width: 750px) {
#present{
	padding: 0px 0px 50px ;
}
.present{
	width:100%;
	margin: 0 auto;
}
.btnn{
	border-radius: 10px;
	box-sizing: border-box;
	text-decoration: none;
	width: 70%;
	padding: 5% 5%;
    display: block;
	line-height: 0px;
	text-align: center;
	background-color: #fff;
	box-shadow: 0 0 8px #ccc;
	margin: 50px auto 50px;
}
.present ul{
	width:90%;
	margin: 0 auto;
}	
}
@media screen and (max-width: 500px) {
.btnn {
    margin: 40px auto 40px;
}	
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
lineup
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#lineup{
	width: 100%;
	background-color: #fff;
	padding: 100px 0;
	overflow: hidden;
}
.lineup{
	width: 680px;
	margin: 0 auto;
	transition: 0.4s;
}
#lineup h3{
	width: 645px;
	margin: 0 auto;
}
#lineup .right ,#lineup .left{
	width: 244px;
}
.lineup img{
	margin-bottom: 20px;
}
#lineup .right{
	float:right;
}
#lineup .left{
	float:left;
}
#lineup p{
	text-align: center;
}
@media screen and (max-width: 1080px) {
.lineup {
    width: 600px;
    margin: 0 auto;
}
}
@media screen and (max-width: 750px) {
#lineup h3{width: 100%;}
#lineup{
	padding: 80px 0;
}
.lineup{
	width: 80%;
	margin: 0 auto;
}
#lineup .right ,#lineup .left{
	width: 45%;
}
}
@media screen and (max-width: 500px) {
#lineup{
	padding: 50px 0;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
footer
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
footer{
	width: 100%;
	background-image: url(../img/pc/bg.jpg);
	padding: 100px 0px;
	overflow: hidden;
}
footer i{
	width: 212px;
	margin: 0 auto;
	display: block;
}
footer p{
	font-size: 120%!important;
	text-align: center;
	margin: 0 auto 70px;
	display: block;
}
footer ul{
    width: 215px;
    margin: 50px auto 20px;
    display: block;
    /*background-color: red;*/
    overflow: hidden;
}
footer li{
	width: 51px;
	float:left;
	margin: 0 10px;
}
small{
	width: 100%;
	text-align: center;
	overflow: hidden;
	display: block;
}
@media screen and (max-width: 750px) {
footer i{
	width: 40%;
}
footer{
	padding: 80px 0px;
}
}
@media screen and (max-width: 500px) {
footer{
	padding: 50px 0px;
}
footer p {
    font-size: 100%!important;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ページトップ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#pageTop {
	z-index: 3;
	position: fixed;
	width: 60px;
    height: 60px;
	bottom: 20px;
	right: 20px;
	display:block;
	transition: 0.4s;
}
#pageTop a img{
}
@media screen and (max-width: 750px) {
#pageTop {
	width: 50px;
    height: 50px;
	right: 5%;
	bottom: 15%;
}
}
@media screen and (max-width: 650px) {
#pageTop {bottom: 14%;}
}
@media screen and (max-width: 550px) {
#pageTop {bottom: 12%;}
}
@media screen and (max-width: 450px) {
#pageTop {bottom: 10%;}
}
@media screen and (max-width: 350px) {
#pageTop {bottom: 8%;}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
アニメーション
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.h2_2 {
    /* 2秒遅れてアニメする */
    animation-delay: 1.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
.h2_3 {
    /* 2秒遅れてアニメする */
    animation-delay: 2.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
.ccopy, sp_ccopy {
    /* 2秒遅れてアニメする */
    animation-delay: 3.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
.ten {
    /* 2秒遅れてアニメする */
    animation-delay: 4.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
.sp_h2_2 {
    /* 2秒遅れてアニメする */
    animation-delay: 1.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
.sp_h2_3 {
    /* 2秒遅れてアニメする */
    animation-delay: 2.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
.sp_ccopy {
    /* 2秒遅れてアニメする */
    animation-delay: 3.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
.sp_ten {
    /* 2秒遅れてアニメする */
    animation-delay: 4.5s;
    /* 1回繰り返す infiniteを指定すると無限ループ*/
    animation-iteration-count: 1;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ローディング
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.is-hide {display: none;}/* 非表示 */
#loader-bg {
	width: 100%;
	background: #ffffff;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 100;
}
#loader img{
	position: fixed;
	width: 120px;
	height: 120px;
	top: 50%;
	left: 50%;
	margin-top: -60px;
	margin-left: -60px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
インビュー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.list-mv1{
	opacity: 0;
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0,0px); 
	-webkit-transform: translate(0,0); 
}
.mv1{
	opacity: 1;
	-webkit-transition: all 1s;
 	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv2{
	opacity: 0;
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(-120px,0px); 
	-webkit-transform: translate(-120px,0px); 
}
.mv2{
	opacity: 1;
	-webkit-transition: all 1s;
 	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv3{
	opacity: 0;
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0,40px); 
	-webkit-transform: translate(0,40px); 
}
.mv3{
	opacity: 1;
	-webkit-transition: all 1s;
 	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv4{
	opacity: 0;
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0px,-60px); 
	-webkit-transform: translate(0px,-60px); 
}
.mv4{
	opacity: 1;
	-webkit-transition: all 1s;
 	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv5{
	opacity: 0;
	-webkit-transition: all 1s;
  	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0px,-180px); 
	-webkit-transform: translate(0px,-180px); 
}
.mv5{
	opacity: 1;
	-webkit-transition: all 1s;
 	-moz-transition: all 1s;
    -ms-transition: all 1s;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
