@charset "UTF-8";
/* wordArea
================================================== */
#wordArea {
	position: relative;
	padding-top: 60px;
}
@media screen and (max-width: 400px) {
	#wordArea {
		padding-top: 40px;
	}
}
/* wordBox
================================================== */
.wordBox {
	background-color: #ea5205;
	margin: 0;
	background: linear-gradient(-45deg, #ff681b 25%, #ea5205 25%, #ea5205 50%, #ff681b 50%, #ff681b 75%, #ea5205 75%, #ea5205);
	background-size: 600px 600px;
	animation: anime_stripe_1 25s infinite linear;
}
@keyframes anime_stripe_1 {
	0% {
		background-position-x: 0;
	}
	100% {
		background-position-x: -600px;
	}
}
@media screen and (max-width: 1100px) {
	.wordBox {
		margin: 0;
	}
}
.wordBox h2 {
	color: #fff;
	font-size: 180%;
	text-align: center;
	padding: 1.5% 0;
	margin: 0;
	white-space: nowrap;
}
.wordBox h2 br {
	display: none;
}
@media screen and (max-width: 1100px) {
	.wordBox h2 {
		font-size: 2.5vw;
	}
}
@media screen and (max-width: 600px) {
	.wordBox h2 {
		font-size: 100%;
		display: inherit;
		text-align: center;
		white-space: normal;
	}
	.wordBox h2 br {
		display: block;
	}
}
@media screen and (max-width: 400px) {
	.wordBox h2 {
		font-size: 90%;
	}
}
/* pureWrapper
================================================== */
#pureWrapper {
	position: relative;
	background-color: #afe9f6;
}
/* movieBg
================================================== */
#movieBg {
	position: absolute;
	z-index: 0;
}
#movieBg img {
	width: 100%;
}
/* movieArea
================================================== */
#movieArea {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	height: auto;
}
#movieArea video {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
@media screen and (max-width: 600px) {
	#movieArea video {
		width: 180%;
		height: auto;
		padding: 0;
		margin: 0;
	}
}
/* mainArea
================================================== */
#mainArea {
	position: relative;
	z-index: 2;
}
#mainArea img {
	width: 100%;
}
#mainBox {
	position: relative;
}
#mainTxt {
	position: absolute;
	z-index: 4;
	top: 6%;
	left: 7%;
	padding: 0;
	margin: 0;
	font-weight: 700;
	font-size: 2.4vw;
	color: #ea5205;
}
#mainTxt br {
	display: none;
}
#mainBox .mainA {
	position: absolute;
	z-index: 4;
	top: 13.5%;
	left: 7%;
	width: 60%;
	padding: 0;
	margin: 0;
}
#mainBox .mainB {
	position: relative;
	z-index: 3;
	padding: 5% 0 0;
	margin: 0;
}
#mainBox .mainC {
	position: absolute;
	z-index: 15;
	top: 78%;
	left: 51%;
	width: 45%;
	padding: 0;
	margin: 0;
}
#mainBox .mainP {
	position: absolute;
	z-index: 4;
	top: 41%;
	left: 6%;
	width: 43%;
	padding: 0;
	margin: 0;
}
#mainBox .mainD {
	position: absolute;
	z-index: 16;
	top: 60%;
	left: 4%;
	width: 23%;
	padding: 0;
	margin: 0;
}
#mainBox .mainE {
	position: absolute;
	z-index: 16;
	top: 62%;
	left: 29%;
	width: 16%;
	padding: 0;
	margin: 0;
}
#mainBox .mainF {
	position: absolute;
	z-index: 16;
	top: 4%;
	right: 2%;
	width: 16%;
	padding: 0;
	margin: 0;
}
@media screen and (max-width: 600px) {
	#mainTxt {
		top: 3%;
		left: 10%;
		font-size: 3.2vw;
	}
	#mainTxt br {
		display: none;
	}
	#mainBox .mainA {
		top: 8.5%;
		left: 12%;
		width: 78%;
	}
	#mainBox .mainB {
		position: relative;
		width: 100%;
		padding: 48% 0 0;
	}
	#mainBox .mainC {
		position: relative;
		top: 0;
		left: 0;
		width: 80%;
		margin: 0 auto;
		padding: 100% 0 0;
	}
	#mainBox .mainP {
		top: 25%;
		left: 11%;
		width: 54%;
	}
	#mainBox .mainD {
		top: 40%;
		left: 6%;
		width: 35%;
	}
	#mainBox .mainE {
		top: 46%;
		left: inherit;
		right: 5.5%;
		width: 23%;
	}
	#mainBox .mainF {
		top: 28%;
		right: 6%;
		width: 22%;
	}
}
/* centerArea
================================================== */
.centerArea {
	padding: 0 5%;
}
/* topArea
================================================== */
.topArea {
	margin: 40px auto;
	max-width: 1100px;
	padding: 3% 5% 4%;
	background-color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
@media screen and (max-width: 600px) {
	.topArea {
		margin: 40px 0;
		padding: 10%;
	}
}
/* topBlock
================================================== */
.topBlock {
	padding: 20px 0 0;
}
.topBlock:first-child {
	padding: 0;
}
.topBlockTit {
	font-size: 140%;
	line-height: 130%;
	padding-bottom: 10px;
	margin: 0;
	border-bottom: solid 3px;
	margin: 0 0 20px;
}
@media screen and (max-width: 600px) {
	.topBlockTit {
		font-size: 100%;
	}
}
.topBlockImg {
	float: left;
	width: 25%;
	padding-right: 5%;
}
.topBlockImgS {
	width: 80%;
	margin: 0 auto;
}
.topBlockTxt {
	float: right;
	width: 70%;
}
@media screen and (max-width: 1300px) {
	.topBlockImg {
		width: 30%;
	}
	.topBlockTxt {
		width: 65%;
	}
}
@media screen and (max-width: 1100px) {
	.topBlockImg {
		width: 40%;
	}
	.topBlockTxt {
		width: 55%;
	}
}
@media screen and (max-width: 800px) {
	.topBlockImg {
		float: none;
		width: 60%;
		padding: 0;
		margin: 0 auto;
	}
	.topBlockTxt {
		float: none;
		width: 100%;
		padding: 20px 0 0;
	}
}
@media screen and (max-width: 600px) {
	.topBlockImg {
		width: 100%;
	}
}
.topBlockTxt h3 {
	font-size: 100%;
	line-height: 130%;
	padding-bottom: 10px;
	margin: 0;
}
@media screen and (max-width: 600px) {
	.topBlockTxt h3 {
		font-size: 100%;
	}
}
.topBlockTxt p {
	padding-bottom: 15px;
	margin: 0;
}
/* priceArea
================================================== */
.priceArea {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}
.priceArea h2 {
	padding: 1% 0 0;
	margin: 0 0 2%;
	line-height: 140%;
	font-size: 180%;
	text-align: center;
}
@media screen and (max-width: 1100px) {
	.priceArea h2 {
		font-size: 2.4vw;
	}
}
@media screen and (max-width: 600px) {
	.priceArea h2 {
		padding: 3% 0 3%;
		font-size: 110%;
	}
}
.priceArea p {
	padding: 0 3% 1%;
	margin: 0;
	line-height: 140%;
	font-size: 180%;
	font-weight: bold;
	text-align: center;
}
.priceArea p span {
	font-size: 60%;
}
.priceArea p br {
	display: none;
}
@media screen and (max-width: 1100px) {
	.priceArea p {
		font-size: 2.4vw;
	}
}
@media screen and (max-width: 600px) {
	.priceArea p {
		font-size: 110%;
		padding-bottom: 20px;
	}
	.priceArea p br {
		display: block;
	}
}
/* linkBtn
================================================== */
.linkBtn {
	position: relative;
	z-index: 10;
	width: 60%;
	max-width: 600px;
	margin: 2% auto 0;
}
@media screen and (max-width: 600px) {
	.linkBtn {
		width: 100%;
		margin: 2% auto 0;
	}
}
.linkBtn a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	z-index: 11;
}
/* zoomBtn
================================================== */
.zoomBtn {
	border: solid 1px #fff;
	background-color: #ea5205;
	box-shadow: 0 0 15px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: block;
	transition-duration: 0.3s; /*変化に掛かる時間*/
}
.zoomBtn h3 {
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 5% 0;
	line-height: 100%;
	font-size: 130%;
}
@media screen and (max-width: 1200px) {
	.zoomBtn h3 {
		font-size: 1.8vw;
	}
}
@media screen and (max-width: 800px) {
	.zoomBtn h3 {
		font-size: 100%;
	}
}
@media screen and (max-width: 600px) {
	.zoomBtn h3 {
		padding: 7% 0;
	}
}
.zoomBtn:hover {
	transform: scale(1.05); /*画像の拡大率*/
	transition-duration: 0.3s; /*変化に掛かる時間*/
}
/* ieaskinArea
================================================== */
#ieaskinArea {
	margin: 0 auto;
	max-width: 1100px;
	padding: 0 5%;
	background-color: #ea5205;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
}
@media screen and (max-width: 600px) {
	#ieaskinArea {
		padding: 3% 5% 4%;
	}
}
.ieaskinBox {
	max-width: 1100px;
	margin: 1% auto 0;
	padding: 2% 3%;
}
@media screen and (max-width: 600px) {
	.ieaskinBox {
		margin: 1% auto 0;
		padding: 2% 5%;
	}
}
.ieaskinBox h3 {
	padding: 0;
	margin: 0;
	padding: 2% 0;
	line-height: 100%;
	font-size: 180%;
}
@media screen and (max-width: 1100px) {
	.ieaskinBox h3 {
		font-size: 2.4vw;
	}
}
@media screen and (max-width: 600px) {
	.ieaskinBox h3 {
		padding: 3% 0 6%;
		font-size: 110%;
	}
}
.ieaskinBox h4 {
	padding: 1.5% 3%;
	margin: 0 0 2%;
	background-color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #ea5205;
	line-height: 130%;
	font-size: 160%;
}
@media screen and (max-width: 1200px) {
	.ieaskinBox h4 {
		font-size: 2.2vw;
	}
}
@media screen and (max-width: 600px) {
	.ieaskinBox h4 {
		margin: 0 0 3%;
		padding: 3%;
		font-size: 100%;
	}
}
/* contentsBox
================================================== */
#contentsBox {
	position: relative;
	padding-top: 80px;
	margin-top: -60px;
}
@media screen and (max-width: 400px) {
	#contentsBox {
		padding-top: 60px;
		margin-top: -40px;
	}
}
#canvas-container {
	line-height: 0;
	position: relative;
}
#canvas-container p {
	position: absolute;
	z-index: 6;
}
#canvas-container h2 {
	position: relative;
	z-index: 7;
	padding: 0;
	margin: 0;
}
#conB {
	position: relative;
	z-index: 8;
}
#conB h2 {
	padding: 0;
	margin: 0;
}
canvas {
	width: 100%;
	position: absolute;
	z-index: 5;
}
#conCArea {
	background-color: #fff;
	position: relative;
	z-index: 9;
}
#conC {
	max-width: 1100px;
	margin: 0 auto;
}
#conC .boxR {
	float: right;
	width: 25%;
	padding-right: 10%;
}
#conC .boxL {
	float: left;
	width: 50%;
	padding-left: 10%;
}
#conC .boxL h2 {
	padding: 40px 0;
}
#conC .boxL p {
	font-size: 130%;
	line-height: 180%;
	padding-bottom: 40px;
	color: #008ed0;
}
#conC .boxR02 {
	float: right;
	width: 50%;
	padding-right: 10%;
}
#conC .boxR02 h2 {
	padding: 40px 0;
}
#conC .boxR02 p {
	font-size: 130%;
	line-height: 180%;
	padding-bottom: 40px;
	color: #008ed0;
}
#conC .boxL02 {
	float: left;
	width: 36%;
	padding-left: 2%;
	padding-top: 2%;
}
#conC h2 img {
	max-width: 70%;
}
#conC .boxL03 {
	float: left;
	width: 25%;
	padding-left: 10%;
	padding-top: 6%;
}
#conC .boxR03 {
	float: left;
	width: 55%;
	padding-left: 5%;
}
#conC .boxR03 p {
	font-size: 130%;
	line-height: 180%;
	padding-bottom: 40px;
	color: #008ed0;
}
@media screen and (max-width: 1020px) {
	#conC .boxL p {
		font-size: 110%;
	}
	#conC .boxR02 p {
		font-size: 110%;
	}
	#conC .boxR03 p {
		font-size: 110%;
	}
}
@media screen and (max-width: 900px) {
	#conC .boxL p {
		font-size: 100%;
	}
	#conC .boxR02 p {
		font-size: 100%;
	}
	#conC .boxR03 p {
		font-size: 100%;
	}
}
@media screen and (max-width: 639px) {
	#conC .boxR {
		float: none;
		width: 40%;
		padding: 20px 0 0 0;
		margin: 0 auto;
	}
	#conC .boxL {
		float: none;
		width: 90%;
		padding-left: 0;
		margin: 0 auto;
	}
	#conC .boxL p {
		font-size: 100%;
		padding-bottom: 20px;
	}
	#conC .boxR02 {
		float: none;
		width: 90%;
		padding-right: 0;
		margin: 0 auto;
	}
	#conC .boxR02 p {
		font-size: 100%;
		padding-bottom: 20px;
	}
	#conC .boxL02 {
		float: none;
		width: 60%;
		padding-left: 0;
		padding-top: 4%;
		margin: 0 auto;
	}
	#conC .boxL03 {
		float: none;
		width: 40%;
		padding: 40px 0 0 0;
		margin: 0 auto;
	}
	#conC .boxR03 {
		float: none;
		width: 90%;
		padding-left: 0;
		margin: 0 auto;
	}
	#conC .boxR03 p {
		font-size: 100%;
	}
	#conC h2 img {
		max-width: 100%;
	}
}
/* kakomi
================================================== */
.kakomi {
	width: 90%;
	max-width: 1100px;
	padding: 2%;
	margin: 6% auto;
	border: #008ed0 dotted 4px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
/* bottomArea
================================================== */
.bottomArea {
	padding: 0 5% 5%;
	background-color: #fff;
}