@charset "UTF-8";

/*------------------------------------------------------
 Base (Mobile First)
------------------------------------------------------*/
body{
    color: #000000;
    width: 100%;
    line-height: 2em;
    -webkit-text-size-adjust: 100%;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
}
 
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: 1.4;
}
 
img{
    max-width: 100%;
    vertical-align: bottom;
	height: auto;
}

.pconly{display: none;}

.fade {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}

.fade:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.slideInRight {
  opacity : 0;
  transform: translateX(50px);
  transition: 1.5s;
}

.slideInLeft {
  opacity : 0;
  transform: translateX(-50px);
  transition: 1.5s;
}

.slideInUp {
  opacity : 0;
  transform: translateY(20px);
  transition: 2.5s;
}

.zoomin{overflow: hidden; }
.zoomin img{transition-duration: 0.5s;}
.slideInLeft:hover .zoomin img , .slideInRight:hover .zoomin img{transform: scale(1.2); transition-duration: 0.5s;}
 
/* clearfix */
.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 only */
.clearfix {
    *zoom: 1;
}

.fade {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}

.fade:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

a {
	color: #575757;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.mb24 {
	margin-bottom: 24px;
}

/* フォントサイズ指定
================================================ */
html {
    /* ルートのフォントサイズを10pxに設定しておく */
	font-size: 62.5%;
}

body {
	/* ルートのフォントサイズを1.6em（16pxと同等のサイズ）に設定 */
	font-size: 1.6em;
    background: #5BB9FD;
}


/* header
================================================ */
header {
	background: #FFF;
	overflow: hidden;
	padding: 8px 0;
}

header p img {
	width: 70%;
	display: block;
	margin:  0 auto;
}

 
/* contents
================================================ */

#hoge {
  width:1000px;
  height:500px;
  margin:0 auto;
  background-color:#D80404;	
}

main {
	overflow: hidden;
	height: 100%;
}

#mainArea {
	padding: 5%;
	margin-bottom: 5%;
}

.shitsumonArea {
	padding-left: 5%;
	padding-right: 5%;
	padding-bottom: 10%;
}

.shitsumonArea .qt01 img {
	width: 80%;
	display: block;
	margin-bottom: 16px;
	margin-right: 20%;
}

.shitsumonArea .qt02 img {
	width: 80%;
	display: block;
	margin-left: 20%;
	margin-bottom: 16px;
}

.shitsumonArea .qt03 img {
	width: 80%;
	display: block;
}

.shitsumonArea .etc {
	margin-bottom: 24px;
}

.shitsumonArea .etc img {
	width: 30%;
	display: block;
	margin-left: 60%;
}

.shitsumonArea .kikan {
	width: 100%;
	background: #D80404;
	text-align: center;
	font-size: 1.3rem;
	color: #FFF;
	margin: 0 auto;
	display: block;
	font-weight: bold;
}

.itemArea {
	background: #FEE109;
	padding-top: 10%;
	padding-bottom: 10%;
}

.copy {
	padding-bottom: 10%;
}

.copy h2 {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.8em;
}

.copy h2 span {
	color: #094C86;
	font-size: 1.5rem;
}

.copy h2 span.mini {
	font-size: 1.3rem;
}

.itemWarp {
	padding-left: 5%;
	padding-right: 5%;
	margin-bottom: -24px;
	overflow: hidden;
}

.itemBox {
	margin-bottom: 24px;
}

.itemTxt {
	text-align: center;
}

.itemTxt .name {
	font-size: 1.4rem;
}

.itemTxt h3 {
	font-size: 1.8rem;
	margin-bottom: 10px;
	color: #094C86;
}

.itemTxt h3 span {
	font-size: 1.4rem;
}

.itemTxt .spec {
	font-size: 12px;
	line-height: 1.5em;
}

.formArea {
	position: relative;
	height: 100px;
}

.formWarp {
	position: absolute;
	top: -12px;
	padding-left: 20%;
}

.formWarp .formbtn {
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
	background: #D80404;
	color: #FFF;
	border-radius: 15px;
	padding: 8px;
	margin-bottom: 8px;
}

.formWarp .formbtn a {
	display: block;
	color: #FFF;
	text-decoration: none;
}

.formArea p {
	color: #575757;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5em;
}


/* 共通項目
================================================ */
.mb24 {
	margin-bottom: 24px;
}

		
/* footer
================================================ */
footer {
	width: 100%;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 24px;
	text-align: center;
	background: #000;
	color: #FFF;
}
#footArea p {
	font-size: 10px;
}

 
/*------------------------------------------------------
 Tablet ~
------------------------------------------------------*/
@media screen and (min-width:768px) {
    /* タブレット端末以上から効くスタイル */   
	
	header p img {
		width: 50%;
	}
		

	/* main
	================================================ */
	
	.shitsumonArea {
		position: relative;
		height: 560px;
	}
	
	.shitsumonArea .qt01 {
		position: absolute;
		width: 55%;
	}
	
	.shitsumonArea .qt02 {
		position: absolute;
		width: 55%;
		top: 50px;
		right: 20px;
	}
	
	.shitsumonArea .qt03 {
		position: absolute;
		width: 55%;
		top: 250px;
	}
	.shitsumonArea .etc {
		position: absolute;
		width: 75%;
		top: 250px;
		right:60px;
	}
	.shitsumonArea .kikan {
		position: absolute;
		bottom: 30px;
		width: 70%;
		right: 20%;
		font-size: 1.8rem;
		color: #FFF;
		margin: 0;
		padding: 6px;
		display: block;
	}	
	.copy {
		padding-bottom: 5%;
	}
	.copy h2 {
		text-align: center;
		font-size: 2.2rem;
		line-height: 1.8em;
	}
	
	.copy h2 span {
		color: #094C86;
		font-size: 3.5rem;
	}
	
	.copy h2 span.mini {
		font-size: 2.3rem;
	}
	
	.itemArea {
		padding-top: 5%;
		padding-bottom: 5%;
	}
	
	.itemWarp {
		display: flex;
	}
	
	.itemBox.left {
		flex:0 0 48.5%;
		margin-right: 5%;
	}
	
	.itemBox.right {
		flex:0 0 48.5%;
	}
	
	.formWarp {
		top: -16px;
		padding-left: 25%;
	}
	
	.formWarp .formbtn {
		font-size: 2.6rem;
		border-radius: 20px;
		padding: 12px;
		margin-bottom: 8px;
	}
	
	.formArea p {
		color: #FFF;
		text-align: center;
		font-size: 1.4rem;
		line-height: 1.5em;
	}
	
	.formArea p br {
		display: none;
	}
		
}


/*------------------------------------------------------
 PC ~
------------------------------------------------------*/
@media screen and (min-width:1024px) {
    /* PC以上から効くスタイル */
	header p img {
		width: 35%;
	}

	/* main
	================================================ */
		#mainArea {
			width: 1080px;
			margin: 0 auto;
		}
		.shitsumonArea {
			width: 1080px;
			margin: 0 auto;
			height: 700px;
		}
		.shitsumonArea .qt01 {
			position: absolute;
			width: 55%;
		}
		
		.shitsumonArea .qt02 {
			position: absolute;
			width: 55%;
			top: 90px;
			right: 20px;
		}
		
		.shitsumonArea .qt03 {
			position: absolute;
			width: 55%;
			top: 310px;
		}
		.shitsumonArea .etc {
			position: absolute;
			width: 60%;
			top: 360px;
			right:80px;
		}
		.shitsumonArea .kikan {
			bottom: 30px;
			width: 80%;
			right: 10%;
			font-size: 2.4rem;
			color: #FFF;
			margin: 0;
			padding: 6px;
			display: block;
		}	
		
		.formWarp {
			top: -16px;
			padding-left: 37%;
		}
		.itemTxt .name {
			font-size: 1.6rem;
		}
		
		.itemTxt h3 {
			font-size: 2.8rem;
			margin-bottom: 10px;
			color: #094C86;
		}
		
		.itemTxt h3 span {
			font-size: 2.4rem;
		}
		
		.itemTxt .spec {
			font-size: 1.4rem;
			line-height: 1.5em;
		}
		
		
}

