﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../img/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

body {
	background: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin:0;
}

/*
=================================== */
@-webkit-keyframes fuwa1 {
	0% {-webkit-transform: rotate(-6deg) translate(0, 0);}
	20% {-webkit-transform: rotate(0deg) translate(0, -20px);}
	40% {-webkit-transform: rotate(-3deg) translate(0, 10px);}
	60% {-webkit-transform: rotate(3deg) translate(0, -15px);}
	80% {-webkit-transform: rotate(0deg) translate(0, 10px);}
	100% {-webkit-transform: rotate(-6deg) translate(0, 0);}
}
@keyframes fuwa1 {
	0% {transform: rotate(-6deg) translate(0, 0);}
	20% {transform: rotate(0deg) translate(0, -20px);}
	40% {transform: rotate(-3deg) translate(0, 10px);}
	60% {transform: rotate(3deg) translate(0, -15px);}
	80% {transform: rotate(0deg) translate(0, 10px);}
	100% {transform: rotate(-6deg) translate(0, 0);}
}

@-webkit-keyframes fuwa2 {
	0% {-webkit-transform: rotate(-3deg) translate(0, 10px);}
	15% {-webkit-transform: rotate(3deg) translate(0, 5px);}
	35% {-webkit-transform: rotate(-6deg) translate(0, 15px);}
	65% {-webkit-transform: rotate(0deg) translate(0, -5px);}
	85% {-webkit-transform: rotate(-6deg) translate(0, 15px);}
	100% {-webkit-transform: rotate(-3deg) translate(0, 10px);}
}
@keyframes fuwa2 {
	0% {transform: rotate(-3deg) translate(0, 10px);}
	15% {transform: rotate(3deg) translate(0, 5px);}
	35% {transform: rotate(-6deg) translate(0, 15px);}
	65% {transform: rotate(0deg) translate(0, -5px);}
	85% {transform: rotate(-6deg) translate(0, 15px);}
	100% {transform: rotate(-3deg) translate(0, 10px);}
}

@-webkit-keyframes fuwa3 {
	0% {-webkit-transform: rotate(-3deg) translate(0, 20px);}
	25% {-webkit-transform: rotate(3deg) translate(0, 0);}
	50% {-webkit-transform: rotate(0deg) translate(0, 10px);}
	70% {-webkit-transform: rotate(6deg) translate(0, -5px);}
	85% {-webkit-transform: rotate(0deg) translate(0, -10px);}
	100% {-webkit-transform: rotate(-3deg) translate(0, 20px);}
}
@keyframes fuwa3 {
	0% {transform: rotate(-3deg) translate(0, 20px);}
	25% {transform: rotate(3deg) translate(0, 0);}
	50% {transform: rotate(0deg) translate(0, 10px);}
	70% {transform: rotate(6deg) translate(0, -5px);}
	85% {transform: rotate(0deg) translate(0, -10px);}
	100% {transform: rotate(-3deg) translate(0, 20px);}
}

/*
=================================== */
.kv_block2 {
	background: url('../img/top/kv/sp_kv_base.png') no-repeat center top;
	background-size: 100% auto;
	background-color: #fff4e2;
	overflow: hidden;
}

.kv_body1 {
	height:175vw;
	position: relative;
}

.kv_body1 .item {
	position: absolute;
	left:50%;
	content: '';
	opacity: 0;
	background-repeat: no-repeat;
	animation-duration: 0.3s;
	-moz-animation-duration: 0.3s;
	-webkit-animation-duration: 0.3s;
	animation-iteration-count:1;
	-moz-animation-iteration-count:1;
	-webkit-animation-iteration-count:1;
	animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-webkit-animation-fill-mode:both;
	z-index: 5;
}

.kv_body1 .logo {
	background-image: url('../img/top/kv/sp_kv_logo.png');
	background-size:49.3vw 50.6vw;
	top:61.6vw;
	margin:0 0 0 -25vw;
	width:49.3vw;
	height:50.6vw;
	z-index: 10;
}

.kv_body1.status0 .logo {
	animation-name: kv_move0;
	-moz-animation-name: kv_move0;
	-webkit-animation-name: kv_move0;
}

.kv_body1 .item1 {
	background-image: url('../img/top/kv/sp_item1.png');
	background-size:54.7vw 55.5vw;
	top:37.3vw;
	margin:0 0 0 -57.3vw;
	width:54.7vw;
	height:55.5vw;
}

.kv_body1.status1 .item1 {
	animation-name: spkv_move1;
	-moz-animation-name: spkv_move1;
	-webkit-animation-name: spkv_move1;
}

@-webkit-keyframes spkv_move1 {
	0% {-webkit-transform: translateX(-15px) translateY(-30px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move1 {
	0% {transform: translateX(-15px) translateY(-30px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body1 .item2 {
	background-image: url('../img/top/kv/sp_item2.png');
	background-size:40.5vw 33.9vw;
	top:98.7vw;
	margin:0 0 0 -49.9vw;
	width:40.5vw;
	height:33.9vw;
}

.kv_body1.status1 .item2 {
	animation-name: spkv_move2;
	-moz-animation-name: spkv_move2;
	-webkit-animation-name: spkv_move2;
}

@-webkit-keyframes spkv_move2 {
	0% {-webkit-transform: translateX(-15px) translateY(30px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move2 {
	0% {transform: translateX(-15px) translateY(30px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body1 .item3 {
	background-image: url('../img/top/kv/sp_item3.png');
	background-size:49.9vw 44.8vw;
	top:102vw;
	margin:0 0 0 -2.1vw;
	width:49.9vw;
	height:44.8vw;
}

.kv_body1.status1 .item3 {
	animation-name: spkv_move3;
	-moz-animation-name: spkv_move3;
	-webkit-animation-name: spkv_move3;
}

@-webkit-keyframes spkv_move3 {
	0% {-webkit-transform: translateX(15px) translateY(30px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move3 {
	0% {transform: translateX(15px) translateY(30px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body1 .item4 {
	background-image: url('../img/top/kv/sp_item4.png');
	background-size:48vw 54.9vw;
	top:45.9vw;
	margin:0 0 0 6.1vw;
	width:48vw;
	height:54.9vw;
}

.kv_body1.status1 .item4 {
	animation-name: spkv_move4;
	-moz-animation-name: spkv_move4;
	-webkit-animation-name: spkv_move4;
}

@-webkit-keyframes spkv_move4 {
	0% {-webkit-transform: translateX(15px) translateY(-30px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move4 {
	0% {transform: translateX(15px) translateY(-30px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body1 .item5 {
	background-image: url('../img/top/kv/sp_item21.png');
	background-size:58.7vw 24.3vw;
	top:6.7vw;
	margin:0 0 0 -52vw;
	width:58.7vw;
	height:24.3vw;
}

.kv_body1.status2 .item5 {
	animation-name: spkv_move5;
	-moz-animation-name: spkv_move5;
	-webkit-animation-name: spkv_move5;
}

@-webkit-keyframes spkv_move5 {
	0% {-webkit-transform: translateX(-30px) translateY(-50px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move5 {
	0% {transform: translateX(-30px) translateY(-50px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body1 .item6 {
	background-image: url('../img/top/kv/sp_item22.png');
	background-size:49.9vw 36.8vw;
	top:135vw;
	margin:0 0 0 -47.5vw;
	width:49.9vw;
	height:36.8vw;
}

.kv_body1.status2 .item6 {
	animation-name: spkv_move6;
	-moz-animation-name: spkv_move6;
	-webkit-animation-name: spkv_move6;
}

@-webkit-keyframes spkv_move6 {
	0% {-webkit-transform: translateX(-30px) translateY(50px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move6 {
	0% {transform: translateX(-30px) translateY(50px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body1 .item7 {
	background-image: url('../img/top/kv/sp_item23.png');
	background-size:47.5vw 26.7vw;
	top:148vw;
	margin:0 0 0 13.3vw;
	width:47.5vw;
	height:26.7vw;
}

.kv_body1.status2 .item7 {
	animation-name: spkv_move7;
	-moz-animation-name: spkv_move7;
	-webkit-animation-name: spkv_move7;
}

@-webkit-keyframes spkv_move7 {
	0% {-webkit-transform: translateX(30px) translateY(50px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move7 {
	0% {transform: translateX(30px) translateY(50px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body1 .item8 {
	background-image: url('../img/top/kv/sp_item24.png');
	background-size:51.2vw 58.7vw;
	top:-14.7vw;
	width:51.2vw;
	height:58.7vw;
}

.kv_body1.status2 .item8 {
	animation-name: spkv_move8;
	-moz-animation-name: spkv_move8;
	-webkit-animation-name: spkv_move8;
}

@-webkit-keyframes spkv_move8 {
	0% {-webkit-transform: translateX(30px) translateY(-50px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes spkv_move8 {
	0% {transform: translateX(30px) translateY(-50px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

.kv_body2 {
	display: none;
}

.illustbox {
	position: absolute;
	left:50%;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
}

.top_mtitle {
	margin:0 0 30px;
	text-align: center;
}

.top_mtitle p {
	margin:0 0 10px;
	line-height:1.0;
	font-size:3.0rem;
	font-family: calibri, sans-serif;
	letter-spacing: 2px;
}

.top_mtitle h2 {
	line-height:1.4;
	letter-spacing: 0.5px;
}

.pointbox_area .block1 {
	padding-top:35px;
	padding-bottom:30px;
}

.pointbox_area.b80 .block1 {
	padding-bottom:80px;
}

.pointbox_area .leadebox {
	margin:0 0 20px;
	text-align: center;
}

.pointbox_area .leadebox p {
	line-height:1.4;
}

.pointbox_area .leadebox .lead1 {
	font-size:1.8rem;
	font-weight: 700;
}

.pointbox_area .btnbox {
	margin:0 auto;
	max-width:354px;
	line-height:1.3;
	box-shadow: 0 3px 6px 0 rgba(60, 50, 50, 0.2);
	position: relative;
}

.pointbox_area .btnbox::before {
	position: absolute;
	top:30px;
	right:-20px;
	content: '';
	background: url('../img/story/story_illust1.png') no-repeat;
	background-size: 100px auto;
	width:100px;
	height:60px;
	-webkit-animation:buruburu 2s infinite linear alternate;
	animation:buruburu 2s infinite linear alternate;
	z-index: 3;
}

@media screen and (min-width: 350px) {

	.pointbox_area .btnbox::before {
		right:-35px;
		background-size: 120px auto;
		width:120px;
		height:72px;
	}
}

.pointbox_area .btnbox a {
	display: block;
	background: url('../img/common/icon_arrow1.svg') no-repeat 15px center;
	background-size: 21px 20px;
	padding:8px 0 0;
	height:65px;
	text-align: center;
	font-size:1.7rem;
	border:2px solid #FFF;
	background-color: #ead990;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.pointbox_area .btnbox b {
	display: block;
	font-size:1.9rem;
}

.top_area1 .block1 {
	padding:45px 0 35px;
}

.top_area1 h2 {
	margin:0 0 15px;
	padding:0 0 0 2px;
	text-align: center;
	font-size:2.6rem;
	letter-spacing: 2px;
}

.top_area1 .mex {
	background: url('../img/top/top_area1icon.png') no-repeat center top;
	background-size: auto 30px;
	margin:0 0 15px;
	padding:45px 0 0;
	text-align: center;
}

.top_area1 .mex p {
	line-height:1.8;
	font-size:1.4rem;
}

@media screen and (min-width: 350px) {

	.top_area1 h2 {
		font-size:2.8rem;
	}

	.top_area1 .mex p {
		font-size:1.5rem;
	}
}

.area_slider {
	position: relative;
}

.area_slider .prev,
.area_slider .next {
	position: absolute;
	top:50%;
	margin:-15px 0 0;
	width: 30px;
	z-index: 10;
}

.area_slider .prev {
	left:5px;
}

.area_slider .next {
	right:5px;
}

.area_slider .prev b,
.area_slider .next b {
	display: block;
	overflow: hidden;
	background: url('../img/top/sp_slide_prev.png') no-repeat center center;
	background-size: 13px 21px;
	padding: 30px 0 0;
	height: 0!important;
}

.area_slider .next b {
	background-image: url('../img/top/sp_slide_next.png');
}

.top_area2 .block1 {
	padding-top:60px;
	padding-bottom:40px;
	position: relative;
}

.top_area2 .illustbox {
	background-image: url('../img/top/top_area2icon.png');
	background-size: 80px auto;
	top:-30px;
	left:auto;
	right:10px;
	width:80px;
	height:100px;
	-webkit-animation: fuwa1 20s ease-in-out infinite;
	animation: fuwa1 20s ease-in-out infinite;
}

.top_area2 .top_mtitle {
	margin:0 0 40px;
}

.top_area2 .exbox {
	margin:0 0 20px;
}

.top_area2 .exbox p {
	line-height:1.8;
	font-size:1.5rem;
}

.top_area2 .sp_image {
	margin:0 auto 15px;
	max-width:400px;
}

.inforbox.wb .timebox {
	margin:0 0 15px;
	padding:10px;
	text-align: center;
	background-color: #FFF;
	box-shadow: 0 0 6px 0 rgba(204, 204, 204, 0.6);
}

.inforbox.wb .time {
	display: inline-block;
	background-size: 90px auto;
	padding:5px 0 0 110px;
	min-height:68px;
	font-size:3.0rem;
}

.inforbox.wb .time b {
	margin:0;
	font-size:1.6rem;
}

.giftbanner {
	padding:25px 0 0;
}

.giftbanner a {
	display: block;
	box-shadow: 0 0 6px 0 rgba(204, 204, 204, 0.6);
}

.top_area3 .block1 {
	padding-top:45px;
	padding-bottom:25px;
	position: relative;
}

.top_area3 .illustbox {
	background-image: url('../img/top/top_area3icon.png');
	background-size: auto 106px;
	top:-25px;
	left:5px;
	width:76px;
	height:106px;
	-webkit-animation: fuwa2 20s ease-in-out infinite;
	animation: fuwa2 20s ease-in-out infinite;
}

.top_area3 .top_mtitle {
	margin:0 0 40px;
}

.flow_block {
	margin:0 0 20px;
}

.flow_block.flow3 {
	margin-bottom:0;
}

.flow_block .imagebox {
	margin:0 0 30px;
}

.flow_block .flowtitle {
	background-repeat: no-repeat;
	background-position: 6px center;
	background-size: 41px 52px;
	margin:0 0 15px;
	padding:0 0 0 60px;
	line-height:1.2;
	font-size:2.1rem;
	letter-spacing: 1px;
}

.flow_block.flow1 .flowtitle {
	background-image: url('../img/top/flow_title1.png');
}

.flow_block.flow2 .flowtitle {
	background-image: url('../img/top/flow_title2.png');
}

.flow_block.flow3 .flowtitle {
	background-image: url('../img/top/flow_title3.png');
}

.flow_block .flow_ex .ex {
	padding:0 0 0 45px;
	line-height:1.5;
}

.flow_block .flow_ex .image {
	padding:20px 0 0;
}

.top_area4 .block1 {
	padding-top:55px;
	padding-bottom:55px;
	position: relative;
}

.area4_block1 {
	padding:0 0 40px;
}

.area4_block1 .top_mtitle {
	margin:0 0 30px;
}

.area4_block1 .mlead {
	margin:0 0 25px;
	font-size:1.7rem;
	text-align: center;
}

.area4_block1 .story_block {
	display: flex;
	flex-wrap: wrap;
	margin:0 0 30px;
}

.storybox {
	margin:0 0 30px;
}

.storybox:last-child {
	margin:0;
}

.storybox a,
.storybox .inbox {
	display: flex;
	flex-wrap: wrap;
}

.storybox .imagebox {
	width:50%;
}

.storybox .imagebox b {
	display: block;
	margin:0 10px 0 0;
	background-position: center center;
	background-size: cover;
}

.storybox .storybody {
	width:50%;
}

.storybox .storybody .title {
	margin:0 0 10px;
	line-height:1.4;
	font-size:1.7rem;
	font-weight: bold;
}

.storybox .storybody .ex {
	line-height:1.4;
	text-align: justify;
	font-size:1.5rem;
}

.area4_block2 {
	padding:30px 0 0;
}

.area4_block2 .top_mtitle {
	margin:0 0 25px;
}

.insta_block {
	display: flex;
	flex-wrap: wrap;
	margin:0 0 35px;
}

.instabox {
	margin:0 0 10px;
	width:50%;
}

.instabox a {
	display: block;
	margin:0 5px 0 0;
}

.instabox:nth-child(even) a {
	margin:0 0 0 5px;
}

@media screen and (min-width: 350px) {

	.instabox {
		margin:0 0 15px;
	}

	.instabox a {
		margin:0 10px 0 0;
	}

	.instabox:nth-child(even) a {
		margin:0 0 0 10px;
	}
}

.instabox b {
	display: block;
	background-position: center center;
	background-size: cover;
}

.btnline {
	margin:0 auto;
	width:230px;
	font-size:1.5rem;
	border:1px solid #959695;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #FFF;
	box-shadow: 2px 2px 4px 2px rgba(120, 120, 120, 0.2);
}

.btnline a {
	display: block;
	line-height:50px;
	text-align: center;
	letter-spacing: 2px;
	font-weight: bold;
}

.top_area5 .block1 {
	padding-top:65px;
	padding-bottom:110px;
	position: relative;
}

.top_area5 .block1:before {
	position: absolute;
	bottom:5px;
	right:10px;
	content: '';
	background: url('../img/top/top_area4icon.png') no-repeat right bottom;
	background-size: 122px 139px;
	width:122px;
	height:140px;
}

.top_area5 .illustbox {
	background-image: url('../img/top/top_area5icon.png');
	background-size: 97px 103px;
	top:-25px;
	width:97px;
	height:105px;
	margin:0 0 0 85px;
	-webkit-animation: fuwa3 20s ease-in-out infinite;
	animation: fuwa3 20s ease-in-out infinite;
}

.top_area5 .top_mtitle {
	margin:0 0 45px;
}

.lineup_block {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin:0 0 20px;
}

.lineup_box {
	margin:0 0 15px;
	width:50%;
}

.lineup_box a {
	display: block;
	margin:0 5px 0 0;
}

.lineup_box:nth-child(even) a {
	margin:0 0 0 5px;
}

@media screen and (min-width: 350px) {

	.lineup_box a {
		margin:0 10px 0 0;
	}

	.lineup_box:nth-child(even) a {
		margin:0 0 0 10px;
	}
}

.lineup_box .imagebox {
	margin:0 0 10px;
}

.lineup_box .itemname {
	margin:0 0 5px;
	font-size:1.5rem;
	line-height:1.4;
	font-weight: bold;
}

.price1,
.price2 {
	font-size:1.2rem;
}

.price1 b,
.price2 b {
	margin:0 6px 0 0;
	font-weight: 400;
}

.price1 span,
.price2 span {
	font-size:1.0rem;
}

.checkline {
	margin:0 0 30px;
	font-weight: bold;
}

.top_area5 .btnline {
	margin-bottom:15px;
}

.top_area6 .block1 {
	padding-bottom:60px;
}

.gift_box {
	margin:0 0 30px;
	background-color: #FFF;
}

.gift_box b {
	display: block;
	line-height:120px;
	text-align: center;
	font-size:1.8rem;
	letter-spacing: 2px;
}

.newsbox {
	margin:0 auto 25px;
}

.newsbox:last-child {
	margin-bottom:0;
}

.newsbox a {
	display: block;
}

.newsbox .imagebox {
	margin:0 auto 15px;
	max-width:380px;
}

.newsbox .imagebox b {
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #FFF;
}

.newsbox .ex {
	font-size:1.5rem;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.top_area7 .block1 {
	padding-top:30px;
	padding-bottom:90px;
	position: relative;
}

.top_area7 .illustbox {
	background-image: url('../img/top/top_area7icon.png');
	background-size: 95px auto;
	top:-40px;
	left:-10px;
	width:95px;
	height:115px;
	-webkit-animation: fuwa1 20s ease-in-out infinite;
	animation: fuwa1 20s ease-in-out infinite;
}

.faq_block .faqbox {
	border-top:1px dashed #959496;
	padding:25px 0 30px;
}

.faq_block .faqbox:last-child {
	padding:25px 0 0;
}

.faq_block .faqbox .q {
	background: url('../img/top/faq_q.png') no-repeat left top;
	background-size: 20px auto;
	margin:0 0 15px;
	padding:0 0 0 45px;
	line-height:1.5;
	min-height: 35px;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 1px;
}

.faq_block .faqbox .abox {
	background: url('../img/top/faq_a.png') no-repeat left top;
	background-size: 17px auto;
	padding:0 0 0 45px;
	min-height: 35px;
}

.faq_block .faqbox .abox p {
	line-height:1.6;
	letter-spacing: 0.5px;
}

.top_area8 .block1 {
	padding-top:70px;
	padding-bottom: 20px;
	position: relative;
}

.top_area8 .illustbox {
	background-image: url('../img/top/top_area8icon.png');
	background-size: 137px 72px;
	top:-36px;
	width:137px;
	height:72px;
	margin:0 0 0 -68px;
	-webkit-animation: fuwa2 20s ease-in-out infinite;
	animation: fuwa2 20s ease-in-out infinite;
}

.top_area8 .infoblock.info1 {
	margin:0 0 25px;
}

.top_area8 .infoblock.info2 {
	background: url('../img/top/icon_credit.jpg') no-repeat 110px top;
	background-size: 165px auto;
	padding:13px 0 0;
}

.top_area8 h3 {
	margin:0 0 15px;
	font-size:1.6rem;
}

.top_area8 .infoblock.info2 h3 {
	margin:0 0 20px;
}

.top_area8 .infoblock .infobox {
	background: url('../img/top/icon_yu.jpg') no-repeat;
	background-size: 95px auto;
	padding:0 0 0 105px;
}

.top_area8 .infoblock.info2 .infobox {
	background:none;
}

.top_area8 .infobox h4 {
	margin:0 0 3px;
	font-weight: 400;
}

.top_area8 .infobox h4 b {
	display: inline-block;
	margin:0 10px 0 0;
}

.top_area8 .infobox p {
	margin:0 0 10px 8px;
}

.top_area8 .infobox p:last-child {
	margin-bottom:0;
}




















@-webkit-keyframes kv_move0 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes kv_move0 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-webkit-keyframes kv_move1 {
	0% {-webkit-transform: translateX(60px) translateY(-5px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move1 {
	0% {transform: translateX(60px) translateY(-5px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move2 {
	0% {-webkit-transform: translateX(-80px) translateY(50px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move2 {
	0% {transform: translateX(-80px) translateY(50px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move3 {
	0% {-webkit-transform: translateX(-80px) translateY(-30px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move3 {
	0% {transform: translateX(-80px) translateY(-30px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move4 {
	0% {-webkit-transform: translateX(-70px) translateY(10px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move4 {
	0% {transform: translateX(-70px) translateY(10px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move5 {
	0% {-webkit-transform: translateX(-50px) translateY(40px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move5 {
	0% {transform: translateX(-50px) translateY(40px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move6 {
	0% {-webkit-transform: translateX(-10px) translateY(60px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move6 {
	0% {transform: translateX(-10px) translateY(60px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move7 {
	0% {-webkit-transform: translateX(80px) translateY(50px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move7 {
	0% {transform: translateX(80px) translateY(50px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move8 {
	0% {-webkit-transform: translateX(60px) translateY(40px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move8 {
	0% {transform: translateX(60px) translateY(40px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move9 {
	0% {-webkit-transform: translateX(70px) translateY(20px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move9 {
	0% {transform: translateX(70px) translateY(20px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move10 {
	0% {-webkit-transform: translateX(-70px) translateY(-50px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move10 {
	0% {transform: translateX(-70px) translateY(-50px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move11 {
	0% {-webkit-transform: translateX(-30px) translateY(-60px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move11 {
	0% {transform: translateX(-30px) translateY(-60px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move12 {
	0% {-webkit-transform: translateX(10px) translateY(-60px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move12 {
	0% {transform: translateX(10px) translateY(-60px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move13 {
	0% {-webkit-transform: translateX(40px) translateY(-70px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move13 {
	0% {transform: translateX(40px) translateY(-70px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move14 {
	0% {-webkit-transform: translateX(70px) translateY(-80px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move14 {
	0% {transform: translateX(70px) translateY(-80px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@-webkit-keyframes kv_move16 {
	0% {-webkit-transform: translateX(100px) translateY(-30px); opacity: 0;}
	100% {-webkit-transform: translateX(0) translateY(0); opacity: 1;}
}
@keyframes kv_move16 {
	0% {transform: translateX(100px) translateY(-30px); opacity: 0;}
	100% {transform: translateX(0) translateY(0); opacity: 1;}
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.kv_block2 {
		background-image: url('../img/top/kv/kv_base.png');
		background-size: 1400px 650px;
		min-width:1040px;
	}

	.kv_body1 {
		display: none;
	}

	.kv_body2 {
		display: block;
		margin:0 auto;
		width:1040px;
		height:650px;
		position: relative;
	}

	.kv_body2 .item {
		position: absolute;
		left:50%;
		content: '';
		background-repeat: no-repeat;
	}

	.kv_body2 .logo {
		background-image: url('../img/top/kv/kv_logo.png');
		background-size: 430px auto;
		top:110px;
		margin:0 0 0 -220px;
		width:664px;
		height:647px;
		opacity: 0;
		z-index:10;
	}

	.kv_body2.status0 .logo {
		animation-name: kv_move0;
		-moz-animation-name: kv_move0;
		-webkit-animation-name: kv_move0;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item1 {
		background-image: url('../img/top/kv/item1.png');
		background-size: 193px auto;
		top:250px;
		margin:0 0 0 240px;
		width:195px;
		height:155px;
		opacity: 0;
	}

	.kv_body2.status1 .item1 {
		animation-name: kv_move1;
		-moz-animation-name: kv_move1;
		-webkit-animation-name: kv_move1;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item2 {
		background-image: url('../img/top/kv/item2.png');
		background-size: 260px auto;
		top:465px;
		margin:0 0 0 -680px;
		width:261px;
		height:197px;
		opacity: 0;
	}

	.kv_body2.status3 .item2 {
		animation-name: kv_move2;
		-moz-animation-name: kv_move2;
		-webkit-animation-name: kv_move2;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item3 {
		background-image: url('../img/top/kv/item3.png');
		background-size: 216px auto;
		top:-70px;
		margin:0 0 0 -665px;
		width:217px;
		height:386px;
		opacity: 0;
	}

	.kv_body2.status3 .item3 {
		animation-name: kv_move3;
		-moz-animation-name: kv_move3;
		-webkit-animation-name: kv_move3;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item4 {
		background-image: url('../img/top/kv/item4.png');
		background-size: 346px auto;
		top:305px;
		margin:0 0 0 -685px;
		width:347px;
		height:146px;
		opacity: 0;
	}

	.kv_body2.status2 .item4 {
		animation-name: kv_move4;
		-moz-animation-name: kv_move4;
		-webkit-animation-name: kv_move4;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item5 {
		background-image: url('../img/top/kv/item5.png');
		background-size: 369px auto;
		top:325px;
		margin:0 0 0 -580px;
		width:370px;
		height:303px;
		opacity: 0;
	}

	.kv_body2.status1 .item5 {
		animation-name: kv_move5;
		-moz-animation-name: kv_move5;
		-webkit-animation-name: kv_move5;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item6 {
		background-image: url('../img/top/kv/item6.png');
		background-size: 367px auto;
		top:520px;
		margin:0 0 0 -180px;
		width:368px;
		height:183px;
		opacity: 0;
	}

	.kv_body2.status1 .item6 {
		animation-name: kv_move6;
		-moz-animation-name: kv_move6;
		-webkit-animation-name: kv_move6;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item7 {
		background-image: url('../img/top/kv/item7.png');
		background-size: 187px auto;
		top:560px;
		margin:0 0 0 480px;
		width:188px;
		height:166px;
		opacity: 0;
	}

	.kv_body2.status3 .item7 {
		animation-name: kv_move7;
		-moz-animation-name: kv_move7;
		-webkit-animation-name: kv_move7;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item8 {
		background-image: url('../img/top/kv/item8.png');
		background-size: 207px auto;
		top:400px;
		margin:0 0 0 215px;
		width:208px;
		height:293px;
		opacity: 0;
	}

	.kv_body2.status2 .item8 {
		animation-name: kv_move8;
		-moz-animation-name: kv_move8;
		-webkit-animation-name: kv_move8;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item9 {
		background-image: url('../img/top/kv/item9.png');
		background-size: 189px auto;
		top:325px;
		margin:0 0 0 400px;
		width:190px;
		height:211px;
		opacity: 0;
	}

	.kv_body2.status2 .item9 {
		animation-name: kv_move9;
		-moz-animation-name: kv_move9;
		-webkit-animation-name: kv_move9;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item10 {
		background-image: url('../img/top/kv/item10.png');
		background-size: 132px auto;
		top:40px;
		margin:0 0 0 -445px;
		width:133px;
		height:230px;
		opacity: 0;
	}

	.kv_body2.status2 .item10 {
		animation-name: kv_move10;
		-moz-animation-name: kv_move10;
		-webkit-animation-name: kv_move10;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item11 {
		background-image: url('../img/top/kv/item11.png');
		background-size: 260px auto;
		top:25px;
		margin:0 0 0 -315px;
		width:261px;
		height:250px;
		opacity: 0;
	}

	.kv_body2.status1 .item11 {
		animation-name: kv_move11;
		-moz-animation-name: kv_move11;
		-webkit-animation-name: kv_move11;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item12 {
		background-image: url('../img/top/kv/item12.png');
		background-size: 139px auto;
		top:-55px;
		margin:0 0 0 -35px;
		width:140px;
		height:201px;
		opacity: 0;
	}

	.kv_body2.status1 .item12 {
		animation-name: kv_move12;
		-moz-animation-name: kv_move12;
		-webkit-animation-name: kv_move12;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item13 {
		background-image: url('../img/top/kv/item13.png');
		background-size: 93px auto;
		top:0px;
		margin:0 0 0 120px;
		width:94px;
		height:227px;
		opacity: 0;
	}

	.kv_body2.status1 .item13 {
		animation-name: kv_move13;
		-moz-animation-name: kv_move13;
		-webkit-animation-name: kv_move13;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item14 {
		background-image: url('../img/top/kv/item14.png');
		background-size: 271px auto;
		top:25px;
		margin:0 0 0 240px;
		width:272px;
		height:267px;
		opacity: 0;
	}

	.kv_body2.status2 .item14 {
		animation-name: kv_move14;
		-moz-animation-name: kv_move14;
		-webkit-animation-name: kv_move14;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item15 {
		background-image: url('../img/top/kv/item15.png');
		background-size: 227px auto;
		top:30px;
		margin:0 0 0 445px;
		width:228px;
		height:116px;
		opacity: 0;
	}

	.kv_body2.status3 .item15 {
		animation-name: kv_move14;
		-moz-animation-name: kv_move14;
		-webkit-animation-name: kv_move14;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}

	.kv_body2 .item16 {
		background-image: url('../img/top/kv/item16.png');
		background-size: 161px auto;
		top:135px;
		margin:0 0 0 525px;
		width:162px;
		height:133px;
		opacity: 0;
	}

	.kv_body2.status3 .item16 {
		animation-name: kv_move16;
		-moz-animation-name: kv_move16;
		-webkit-animation-name: kv_move16;
		animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-webkit-animation-duration: 0.3s;
		animation-iteration-count:1;
		-moz-animation-iteration-count:1;
		-webkit-animation-iteration-count:1;
		animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-webkit-animation-fill-mode:both;
	}


















	.kv_block {
	}

	.kv_body h1 {
		overflow: hidden;
		background: url('../img/top/kv_image.jpg') no-repeat center center;
		background-size: cover;
		padding: 650px 0 0;
		height: 0!important;
	}

	.kv_body h1:after {
		display: none;
	}

	.top_mtitle {
		margin:0 0 60px;
	}

	.top_mtitle p {
		font-size:4.6rem;
	}

	.pointbox_area .block1 {
		display: flex;
		justify-content: center;
		padding-top:60px;
		padding-bottom:55px;
	}

	.pointbox_area.b80 .block1 {
		padding-bottom:55px;
	}

	.pointbox_area .leadebox {
		margin:0 10px 0 0;
		padding:10px 0 0;
		text-align: right;
	}

	.pointbox_area .leadebox .lead1 {
		font-size:2.2rem;
	}

	.pointbox_area .btnbox {
		margin:0 0 0 10px;
		width:354px;
	}

	.pointbox_area .btnbox::before {
		top:40px;
		right:-135px;
		content: '';
		background-size: 200px 120px;
		width:200px;
		height:120px;
	}

	.pointbox_area .btnbox a {
		background-size: 24px 23px;
		padding:8px 0 0;
		height:70px;
		font-size:1.9rem;
	}

	.pointbox_area .btnbox b {
		font-size:2.2rem;
	}












	.top_area1 .block1 {
		padding:55px 120px;
	}

	.top_area1 h2 {
		margin:0 0 25px;
		padding:0 0 0 6px;
		font-size:4.0rem;
		letter-spacing: 6px;
	}

	.top_area1 .mex {
		background-size: 102px 40px;
		margin:0 0 25px;
		padding:70px 0 0;
	}

	.top_area1 .mex p {
		font-size:1.6rem;
		letter-spacing: 1px;
	}

	.area_slider {
		margin:0 auto;
		width:684px;
	}

	.area_slider .slidebox {
		width:684px;
	}

	.area_slider .prev {
		left:-40px;
	}

	.area_slider .next {
		right:-40px;
	}

	.area_slider .prev b,
	.area_slider .next b {
		background: url('../img/top/slide_prev.png') no-repeat center center;
		background-size: 15px 22px;
	}

	.area_slider .next b {
		background-image: url('../img/top/slide_next.png');
	}

	.top_area2 .block1 {
		padding-top:90px;
		padding-bottom:55px;
	}

	.top_area2 .illustbox {
		background-size: 120px 150px;
		top:-30px;
		left:50%;
		width:120px;
		height:150px;
		margin:0 0 0 295px;
	}

	.top_area2 .top_mtitle {
		margin:0 0 50px;
	}

	.top_area2 .exbox {
		background: url('../img/top/top_area2image.png') no-repeat center top;
		background-size: 535px 210px;
		margin:0 0 30px;
		padding:235px 0 0;
	}

	.top_area2 .exbox p {
		font-size:1.8rem;
	}

	.top_area2 .sp_image {
		display: none;
	}

	.inforbox.wb .timebox {
		margin:0;
		padding:0;
		background-color: transparent;
		box-shadow: none;
	}

	.inforbox.wb .time {
		display: inline-block;
		background-size: 96px 71px;
		padding:3px 0 0 125px;
		min-height:71px;
		font-size:3.2rem;
	}

	.inforbox.wb .time b {
		font-size:1.7rem;
		letter-spacing: 3px;
	}

	.giftbanner {
		padding:20px 0 0;
	}

	.giftbanner a {
		overflow: hidden;
		background: url('../img/top/gift_banner.jpg') no-repeat;
		background-size: 800px 160px;
		padding: 160px 0 0;
		height: 0!important;
	}

	.top_area3 .block1 {
		padding-top:90px;
		padding-bottom:90px;
	}

	.top_area3 .illustbox {
		background-size: 106px 157px;
		top:40px;
		left:50%;
		width:106px;
		height:157px;
		margin:0 0 0 -440px;
	}

	.flow_block {
		display: flex;
		align-items: center;
		margin:0 0 30px;
	}

	.flow_block.flow1 {
		flex-direction : row-reverse
	}

	.flow_block.flow3 {
		flex-direction : row-reverse;
	}

	.flow_block .imagebox {
		margin:0;
		padding:0 21px 0 22px;
		width:400px;
	}

	.flow_block .flow_body {
		padding:0 0 0 20px;
		width:400px;
	}

	.flow_block.flow2 .flow_body {
		padding:0;
	}

	.flow_block .flowtitle {
		background-position: 13px center;
		margin:0 0 30px;
		padding:0 0 0 70px;
		font-size:2.3rem;
	}

	.flow_block .flow_ex .ex {
		padding:0 0 0 55px;
	}

	.flow_block.flow2 .flow_ex .ex {
		padding:0 0 0 35px;
		width:345px;
	}

	.flow_block .flow_ex .image {
		padding:20px 0 0 35px;
		width:401px;
	}

	.flow_block.flow3 .flow_ex .image {
		padding:30px 0 0;
		width:358px;
	}

	.top_area4 .block1 {
		padding-top:90px;
		padding-bottom:90px;
	}

	.area4_block1 {
		padding:0 0 75px;
	}

	.area4_block1 .top_mtitle {
		margin:0 0 50px;
	}

	.area4_block1 .mlead {
		margin:0 0 50px;
		font-size:2.4rem;
	}

	.area4_block1 .mlead b {
		display: inline-block;
		background-image: url('../img/top/titlebar1.svg'), url('../img/top/titlebar2.svg');
		background-repeat: no-repeat, no-repeat;
		background-size: 16px 31px, 17px 31px;
		background-position: left bottom, right bottom;
		padding:0 25px;
	}

	.area4_block1 .story_block {
		margin:0 0 50px;
	}

	.storybox {
		margin:0;
		width:400px;
	}

	.storybox .imagebox {
		margin:0 15px 0 0;
		width:165px;
	}

	.storybox .imagebox b {
		margin:0;
	}

	.storybox .storybody {
		width:200px;
	}

	.storybox .storybody .title {
		font-size:1.8rem;
	}

	.storybox .storybody .ex {
		line-height:1.6;
		font-size:1.6rem;
	}

	.area4_block2 {
		border-top:1px dashed #CCC;
		padding:60px 0 0;
		position: relative;
	}

	.area4_block2 .illustbox {
		background-image: url('../img/top/top_area4icon.png');
		background-size: 157px 210px;
		top:-115px;
		width:157px;
		height:210px;
		margin:0 0 0 360px;
		-webkit-animation: fuwa1 20s ease-in-out infinite;
		animation: fuwa1 20s ease-in-out infinite;
	}

	.area4_block2 .top_mtitle {
		margin:0 0 35px;
	}

	.insta_block {
		margin:0 0 25px;
	}

	.instabox {
		margin:0 13px 15px 0;
		width:190px;
	}

	.instabox:nth-child(4n) {
		margin-right:0;
	}

	.instabox a {
		margin:0;
	}

	.instabox:nth-child(even) a {
		margin:0;
	}

	.btnline {
		width:240px;
		font-size:1.6rem;
	}

	.btnline a {
		line-height:40px;
	}

	.top_area5 .block1 {
		padding-top:90px;
		padding-bottom:60px;
	}

	.top_area5 .block1:before {
		display: none;
	}

	.top_area5 .illustbox {
		background-size: 110px 116px;
		top:-35px;
		width:110px;
		height:116px;
		margin:0 0 0 -440px;
	}

	.top_area5 .top_mtitle {
		margin:0 0 35px;
	}

	.lineup_box {
		margin:0 20px 20px 0;
		width:185px;
	}

	.lineup_box:nth-child(4n) {
		margin-right:0;
	}

	.lineup_box a {
		margin:0;
	}

	.lineup_box:nth-child(even) a {
		margin:0;
	}

	.lineup_box .itemname {
		font-size:1.6rem;
	}

	.price1,
	.price2 {
		font-size:1.4rem;
	}

	.price1 b,
	.price2 b {
		margin:0 5px 0 0;
	}

	.price1 span,
	.price2 span {
		font-size:1.3rem;
	}

	.checkline {
		margin:0 0 30px;
		font-weight: bold;
	}

	.top_area5 .btnline {
		margin-bottom:15px;
	}

	.top_area6 .block1 {
		padding-top:90px;
		padding-bottom:90px;
	}

	.gift_box {
		margin:0 0 50px;
	}

	.gift_box b {
		line-height:170px;
		font-size:2.8rem;
	}

	.news_block {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		margin:0;
	}

	.newsbox {
		margin:0 40px 0 0;
		width:380px;
	}

	.newsbox:nth-child(even) {
		margin-right:0;
	}

	.newsbox .imagebox {
		margin:0 0 15px;
	}

	.newsbox .ex {
		font-size:1.7rem;
		letter-spacing: 1px;
	}

	.top_area7 .block1 {
		padding-top:90px;
		padding-bottom:150px;
	}

	.top_area7 .illustbox {
		background-size: 147px 140px;
		top:-40px;
		left:50%;
		width:147px;
		height:140px;
		margin:0 0 0 -470px;
	}

	.faq_block {
		margin:0 auto;
		width:600px;
	}

	.faq_block .faqbox {
		padding:45px 0 40px;
	}

	.faq_block .faqbox:last-child {
		padding:45px 0 0;
	}

	.faq_block .faqbox .q {
		background-size: 23px 26px;
		margin:0 0 20px;
		padding:0 0 0 38px;
		min-height: 26px;
		font-size:1.8rem;
	}

	.faq_block .faqbox .abox {
		background-size: 20px 23px;
		padding:0 0 0 38px;
		font-size:1.7rem;
		min-height: 25px;
	}

	.top_area8 .block1 {
		padding:140px 20px 60px 120px;
	}

	.top_area8 .illustbox {
		background-size: 187px 100px;
		top:-50px;
		width:187px;
		height:100px;
		margin:0 0 0 -93px;
	}

	.top_area8 .infoblock.info1 {
		margin:0;
		width:400px;
		float:left;
	}

	.top_area8 .infoblock.info2 {
		background: none;
		padding:0;
		width:500px;
		float:right;
	}

	.top_area8 h3 {
		font-size:1.8rem;
	}

	.top_area8 .infoblock.info2 h3 {
		margin:0 0 15px;
	}

	.top_area8 .infoblock .infobox {
		background-size: 107px 50px;
		padding:0 0 0 120px;
	}

	.top_area8 .infoblock.info2 .infobox {
		background: url('../img/top/icon_credit.jpg') no-repeat;
		background-size: 175px 50px;
		padding:0 0 0 190px;
	}

	.top_area8 .infobox h4 b {
		display: inline-block;
		margin:0 15px 0 0;
	}

	.sidetab {
		display: block;
	}
}