@charset "UTF-8";
/* CSS Document */

::selection{
	background: #6bcbfc;
}
::-moz-selection{
	background: #6bcbfc;
}

body{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #1C1C1C;
}

section{
	margin-bottom: 85px;
	position: relative;
}

@media screen and (min-width:768px){
	section{
		margin-bottom: 0px;
	}
}


h1,h2,h3,ul,li,p.rale,p.date,small,#detail,dl,#submit,nav.globalMenuSp p,span.rale,.view h2,.view p,p.font{
	font-family:'Poppins', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

h2{
	font-weight: 600;/*700;*/
	line-height: 45px;
}

h3{
	font-size: 30px;
	font-weight: 600;
}

p{
	font-size: 15px;
	font-weight: bold;
	line-height: 28px;
}

@media screen and (min-width:768px){
	p{
		font-size: 16px;
		font-weight: bold;
		line-height: 36px;
	}
}

p.rale{
	line-height: 70px;
}

@media screen and (min-width:768px){
	p.rale{
		line-height: 120px;
		}
}

#text-center{
	text-align: center;
}

.accent{
	font-family: 'Shadows Into Light', cursive;
	font-size: 24px;
}

@media screen and (min-width:768px){
	.accent{
		font-size: 36px;
	}
}

a{
	display: block;
	color: #1C1C1C;
	cursor: pointer !important;
}


/*font*/

.rale{
	font-size: 50px;
	font-weight: 800;
}

@media screen and (min-width:768px){
	.rale{
		font-size: 72px;
		}
	}

.blue{
	/*color: #00a7fd;*/
	color: #34bafe;
}

.pc{
	display: none !important;
}

.pc2{
	display: none !important;
}

@media screen and (min-width:768px){
	.pc{
		display:block !important;
	}
	.pc2{
		display:inline-block !important;
	}
	.mb{
		display: none !important;
	}
}

/*button*/
.btn{
	width: 250px;
	height: 60px;
	margin: 0 auto;
}

@media screen and (min-width:768px){
	.btn{
		width: 300px;
		height: 70px;
		margin: 0 auto;
	}
}

/*footer*/

#footerTop{
	margin-top: 0px;
}

@media screen and (min-width:1100px){
	#footerTop{
		margin-top: 0px;
	}
}


footer{
	margin-top: 70px;
	padding-top: 35px;
	/*background: #00a7fd;*/
	background: #61c9fe;
}

@media screen and (min-width:1100px){
	footer{
		margin-top: 130px;
		padding-top: 15px;
		padding-bottom: 10px;
	}
}


@media screen and (min-width:1100px){
	footer ul{
		display: flex;
		width: 1100px;
		margin: 0 auto;
		font-size: 0;
		padding: 4px;
		text-align: center;
	}
}
nav{
	margin-top: 20px;
	text-align: center;
}

@media screen and (min-width:768px){
	nav{
		margin-top: 0px;
	}
}

footer li{
	margin-bottom: 20px;
}

@media screen and (min-width:1100px){
	footer li{
		display: inline-block;
		margin-bottom: 0px;
	}
}

footer li:first-child{
	margin-right: auto;
	padding-bottom: 30px;
}

@media screen and (min-width:1100px){
	footer li:first-child{
		padding-bottom: 0;
	}
}


@media screen and (min-width:1100px){
	footer ul li h1 a{
		font-size: 24px;
		font-weight: 700;
	}
}

footer nav ul li a{
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	color: #1c1c1c;
}

@media screen and (min-width:1100px){
	footer nav ul li a{
		font-size: 16px;
		font-weight: 700;
		line-height: 20px;
		margin-right: 20px;
		padding-bottom: 3px;
		display: block;
	}
}

footer ul li h1 a{
	font-size: 36px;
	font-weight: 600;
	text-decoration: none;
	color: #1c1c1c
}

@media screen and (min-width:1100px){
	footer ul li h1 a{
		font-size: 24px;
	}
}

@media screen and (min-width:1100px){
	footer nav ul li a:after{
		content: '';
		width: 0;
		transition: all 0.3s ease;
		border-bottom: 3px solid #1c1c1c;
		display: block;
	}
}

@media screen and (min-width:1100px){
	footer nav ul li a:hover:after{
	width: 100%;
	border-bottom: 3px solid #1c1c1c;
	}
}

@media screen and (min-width:1100px){
	footer nav ul li h1 a:hover:after{
	width: 0;
	}
}

@media screen and (min-width:1100px){
	footer .m0{
		margin-right: 0;
	}
}

.copy{
	padding: 30px 0 6px;
	text-align: center;
}

@media screen and (min-width:1100px){
	.copy{
		width: 1100px;
		padding: 10px 0 0;
		margin: 0 auto;
		text-align: left;
	}
}


footer small{
	text-align: left;
	font-size: 15px;
	font-weight: 600;
}