@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	line-height: 1.6;
	font-size: 14px;
	background: #FFFEF3;
	color: #000000;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

article {
	position: relative;
	overflow: hidden;
	max-width: 1200px;
	padding: 0 0px;
	margin: 0 auto;
	overflow: hidden;
	background: #ffffff;
}

.boxlink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: block;
	text-indent: -9999px;
}

.contents_inner {
	margin: 0 auto;
	position: relative;
	max-width: 1000px;
}

.anime_switch img {
	display: none;
}

.anime_switch img.active {
	display: block;
}

@-webkit-keyframes fadeInUp {
from {
	opacity: 0;
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0)
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}
}@keyframes fadeInUp {
from {
	opacity: 0;
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0)
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}
}.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 1.2s;
	-o-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-timing-function: cubic-bezier(0,.58,.4,.99);
	-o-animation-timing-function: cubic-bezier(0,.58,.4,.99);
	animation-timing-function: cubic-bezier(0,.58,.4,.99)
}

@media all and (min-width: 769px) {
	.sponly {
		display: none !important;
	}
	
	/* @group mv */
	
	.mv {
		margin-bottom: 500px;
	}
	
	.mv .contents_inner {
		position: absolute;
		top: 0;
		left: 100px;
		width: 1000px;
	}
	
	.base_img {
		
	}
	
	.base_img img {
		width: 100%;
		height: auto;
	}
	
	header {
		margin: 26px 0 0;
		display: flex;
		justify-content: space-between;
		width: 100%;
		position: relative;
	}
	
	.header_logo {
		margin: 0 0 0 0;
	}
	
	.header_logo img {
		width: 25.85vw;
		max-width: 310px;
		height: auto;
	}
	
	.header_cloud {
		margin: 3px -4px 0 0px;
	}
	
	.header_cloud img {
		width: 317px;
		height: auto;
	}
	
	.header_character {
		position: absolute;
		top: 62px;
		right: 0;
		z-index: 110;
	}
	
	.header_character img {
		width: 182px;
		height: auto;
	}
	
	.mv_title {
		text-align: center;
		margin: 55px 0 0 20px;
	}
	
	.mv_title img {
		width: 660px;
		height: auto;
	}
	
	.mv_illust {
		position: absolute;
		top: 272px;
		left: -31px;
		z-index: 1;
	}
	
	.mv_illust img {
		width: 1069px;
		height: auto;
	}
	
	.mv_lead {
		text-align: center;
		margin: 340px 0 0;
	}
	
	.mv_lead img {
		width: 351px;
		height: auto;
	}
	
	.mv_eyes {
		margin: 43px 0 0 -100px;
	}
	
	.mv_eyes img {
		width: 1200px;
		height: auto;
	}
	
	/* @end */
	
	/* @group manga */
	
	.manga {
		margin: -335px 0 0;
		position: relative;
		z-index: 1;
	}
	
	.manga img {
		width: 100%;
		height: auto;
	}
	
	.manga_01 {
		
	}
	
	.manga_02 {
		margin: 10px 0 0;
	}
	
	.manga_03 {
		margin: 32px 0 0;
	}
	
	.manga_profile {
		position: absolute;
		bottom: -15px;
		right: 12px;
		z-index: 10;
	}
	
	.manga_profile img {
		width: 95px;
		height: auto;
	}
	
	.manga_profile_kufu {
		position: absolute;
		bottom: 0;
		right: 23px;
		z-index: 11;
		display: none;
	}
	
	.profile_inner {
		position: relative;
	}
	
	.profile_close {
		position: absolute;
		top: 16px;
		right: 23px;
		z-index: 1;
	}
	
	.profile_close img {
		width: 31px;
		height: auto;
	}
	
	.manga_profile_kufu_img img {
		width: 358px;
		height: auto;
	}
	
	/* @end */
	
	/* @group naze */
	
	.naze {
		margin: -74px 0 0 0;
		position: relative;
		z-index: 0;
	}
	
	.naze_back {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	
	.naze_back img {
		width: 100%;
		height: auto;
	}
	
	.naze .contents_inner {
		position: relative;
		z-index: 1;
	}
	
	.naze_main {
		text-align: center;
		padding: 146px 0 0 58px;
	}
	
	.naze_main img {
		width: 566px;
		height: auto;
	}
	
	.naze_lead_mark {
		margin: -3px 0 0 26px;
	}
	
	.naze_lead_mark img {
		width: 180px;
		height: auto;
	}
	
	.naze_lead_text {
		position: absolute;
		top: 768px;
		left: 201px;
		z-index: 1;
	}
	
	.naze_lead_text img {
		width: 763px;
		height: auto;
	}
	
	.naze_manga {
		margin: 138px 0 0 56px;
	}
	
	.naze_manga img {
		width: 882px;
		height: auto;
	}
	
	.naze_manga_chara {
		position: absolute;
		bottom: 4px;
		left: 609px;
		z-index: 1;
	}
	
	.naze_manga_chara img {
		width: 330px;
		height: auto;
	}
	
	/* @end */
	
	/* @group wa */
	
	.wa {
		margin: 36px 0 0 0;
		position: relative;
	}
	
	.wa_back {
		
	}
	
	.wa_back img {
		width: 100%;
		height: auto;
	}
	
	.wa_inner {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 100px;
	}
	
	.wa .contents_inner {
		position: relative;
		width: 1000px;
	}
	
	.wa_title {
		position: absolute;
		top: 149px;
		left: 13px;
		z-index: 2;
	}
	
	.wa_title img {
		width: 442px;
		height: auto;
	}
	
	.wa_tap {
		position: absolute;
		top: 170px;
		right: 178px;
		z-index: 2;
	}
	
	.wa_tap img {
		width: 103px;
		height: auto;
	}
	
	.wa_parts {
		position: absolute;
		top: 448px;
		left: 20px;
		z-index: 2;
	}
	
	.wa_parts img {
		width: 221px;
		height: auto;
	}
	
	.wa_msg {
		position: absolute;
		z-index: 2;
	}
	
	.wa_msg_off {
		position: relative;
	}
	
	.wa_msg_on {
		position: absolute;
		z-index: 3;
		display: none;
	}
	
	.wa_msg_on_inner {
		position: relative;
	}
	
	.wa_msg_on_inner a {
		position: absolute;
		top: 22px;
		right: 95px;
		z-index: 0;
	}
	
	.wa_msg_on_inner a img {
		width: 31px;
		height: auto;
	}
	
	.wa_msg01 {
		top: 364px;
		right: 28px;
	}
	
	.wa_msg01 .wa_msg_off > img {
		width: 366px;
		height: auto;
	}
	
	.wa_msg01 .wa_msg_btn {
		position: absolute;
		top: 7px;
		left: -63px;
		z-index: 2;
	}
	
	.wa_msg01_on {
		top: 385px;
		right: 81px;
	}
	
	.wa_msg01_on > img {
		width: 289px;
		height: auto;
	}
	
	.wa_msg02 {
		top: 599px;
		left: 255px;
	}
	
	.wa_msg02 .wa_msg_off > img {
		width: 350px;
		height: auto;
	}
	
	.wa_msg02 .wa_msg_btn {
		position: absolute;
		top: -15px;
		left: 38px;
		z-index: 2;
	}
	
	.wa_msg02_on {
		top: 632px;
		left: 293px;
	}
	
	.wa_msg02_on > img {
		width: 289px;
		height: auto;
	}
	
	.wa_msg03 {
		top: 750px;
		right: 19px;
	}
	
	.wa_msg03 .wa_msg_off > img {
		width: 421px;
		height: auto;
	}
	
	.wa_msg03 .wa_msg_btn {
		position: absolute;
		top: -7px;
		left: 76px;
		z-index: 2;
	}
	
	.wa_msg03_on {
		top: 804px;
		right: 41px;
	}
	
	.wa_msg03_on > img {
		width: 289px;
		height: auto;
	}
	
	.wa_msg04 {
		top: 926px;
		left: 9px;
	}
	
	.wa_msg04 .wa_msg_off > img {
		width: 399px;
		height: auto;
	}
	
	.wa_msg04 .wa_msg_btn {
		position: absolute;
		top: -2px;
		left: 13px;
		z-index: 2;
	}
	
	.wa_msg04_on {
		top: 952px;
		left: 49px;
	}
	
	.wa_msg04_on > img {
		width: 289px;
		height: auto;
	}
	
	.wa_msg05 {
		top: 1123px;
		left: 438px;
	}
	
	.wa_msg05 .wa_msg_off > img {
		width: 339px;
		height: auto;
	}
	
	.wa_msg05 .wa_msg_btn {
		position: absolute;
		top: -8px;
		left: -42px;
		z-index: 2;
	}
	
	.wa_msg05_on {
		top: 1160px;
		left: 458px;
	}
	
	.wa_msg05_on > img {
		width: 289px;
		height: auto;
	}
	
	.wa_profile {
		position: absolute;
		top: 1283px;
		right: 10px;
		z-index: 10;
	}
	
	.wa_profile img {
		width: 95px;
		height: auto;
	}
	
	.wa_profile_mebaeru {
		position: absolute;
		top: 910px;
		right: 20px;
		z-index: 11;
		display: none;
	}
	
	.wa_profile_mebaeru_img img {
		width: 358px;
		height: auto;
	}
	
	/* @end */
	
	/* @group magic */
	
	.magic {
		position: relative;
	}
	
	.magic_ot {
		position: absolute;
		top: 80px;
		left: -340px;
		z-index: 1;
		transition: all 0.3s;
		transition-duration: 1s;
	}
	
	.magic_ot.in {
		left: 0;
	}
	
	.magic_ot img {
		width: 340px;
		height: auto;
	}
	
	.magic_titleicon {
		margin: -222px 0 0 169px;
	}
	
	.magic_titleicon img {
		width: 173px;
		height: auto;
	}
	
	.magic_title {
		margin: 47px 0 0 153px;
	}
	
	.magic_title img {
		width: 683px;
		height: auto;
	}
	
	.magic_text1 {
		margin: 86px 0 0 210px;
	}
	
	.magic_text1 img {
		width: 581px;
		height: auto;
	}
	
	.magic_text2 {
		margin: 62px 0 0 210px;
	}
	
	.magic_text2 img {
		width: 517px;
		height: auto;
	}
	
	.magic_text3 {
		margin: 61px 0 0 210px;
	}
	
	.magic_text3 img {
		width: 498px;
		height: auto;
	}
	
	.magic_illust01 {
		position: absolute;
		top: 575px;
		left: 803px;
		z-index: 1;
	}
	
	.magic_illust01 img {
		width: 194px;
		height: auto;
	}
	
	.magic_illust02 {
		position: absolute;
		top: 879px;
		left: 741px;
		z-index: 1;
	}
	
	.magic_illust02 img {
		width: 286px;
		height: auto;
	}
	
	/* @end */
	
	/* @group souka */
	
	.souka {
		position: relative;
	}
	
	.souka_img {
		margin: 136px 0 0 368px;
	}
	
	.souka_img img {
		width: 557px;
		height: auto;
	}
	
	.souka_mark {
		position: absolute;
		top: 0;
		left: 678px;
		z-index: 1;
	}
	
	.souka_mark img {
		width: 246px;
		height: auto;
	}
	
	/* @end */
	
	/* @group zoom */
	
	.zoom {
		margin: 6px 0 0 0;
	}
	
	.zoom_img {
		
	}
	
	.zoom_img img {
		width: 100%;
		height: auto;
	}
	
	.zoom_fukidashi1 {
		position: absolute;
		top: 65px;
		left: 195px;
		z-index: 1;
	}
	
	.zoom_fukidashi1 img {
		width: 288px;
		height: auto;
	}
	
	.zoom_fukidashi2 {
		position: absolute;
		top: 387px;
		left: 445px;
		z-index: 1;
	}
	
	.zoom_fukidashi2 img {
		width: 292px;
		height: auto;
	}
	
	/* @end */
	
	/* @group scope */
	
	.scope {
		margin: 14px 0 0 0;
		position: relative;
		z-index: 1;
	}
	
	.scope_img {
		margin: -4px 0 0;
	}
	
	.scope .contents_inner {
		max-width: 1072px;
	}
	
	.scope_img img {
		width: 1072px;
		height: auto;
		margin-left: 10px;
	}
	
	.scope_title {
		position: absolute;
		top: 239px;
		left: 233px;
		z-index: 1;
	}
	
	.scope_title img {
		width: 627px;
		height: auto;
		animation: zoomInOutScope 3s infinite;
		transform-origin: center center;
	}
	
	.scope_eyes {
		position: absolute;
		top: 347px;
		left: 50%;
		width: 674px;
		margin-left: -337px;
	}
	
	.scope_eyes img {
		width: 674px;
		height: auto;
		transform-origin: top center;
		transform: scale(0);
		transition: all 0.3s;
		transition-duration: 1s;
	}
	
	.scope_eyes img.in {
		transform: scale(1);
	}
	
	.introduction {
		margin: 113px 0 0;
	}
	
	.introduction .contents_inner {
		max-width: 1200px;
	}
	
	.introduction_img {
		margin-bottom: -6px;
	}
	
	.introduction_img img {
		width: 100%;
		height: auto;
		vertical-align: baseline;
	}
	
	/* @end */
	
	/* @group mieru */
	
	.mieru {
		padding: 24px 0 98px 0;
		background: #FFFEF3;
	}
	
	.mieru_img {
		margin: 0 -3px 0 0;
		text-align: right;
	}
	
	.mieru_profile {
		text-align: right;
		position: absolute;
		top: 162px;
		right: 11px;
		z-index: 10;
	}
	
	.mieru_profile img {
		width: 95px;
		height: auto;
	}
	
	.mieru_profile_mebaeru {
		position: absolute;
		top: -238px;
		right: 20px;
		z-index: 11;
		display: none;
	}
	
	.mieru_profile_hutscope_img img {
		width: 358px;
		height: auto;
	}
	
	/* @end */
	
	/* @group gold */
	
	.gold {
		position: relative;
	}
	
	.gold_cover {
		position: absolute;
		top: 233px;
		left: 0;
		z-index: 100;
		transform: scale(0);
		transition-duration: 0.5s;
	}
	
	.gold_cover.in {
		transform: scale(1);
	}
	
	.cover_inner {
		position: relative;
	}
	
	.cover_img img {
		width: 100%;
		height: auto;
	}
	
	.cover_close {
		position: absolute;
		top: 607px;
		right: 162px;
		z-index: 110;
	}
	
	.cover_close img {
		width: 46px;
		height: auto;
	}
	
	.gold .contents_inner {
		max-width: 1200px;
	}
	
	.gold_base {
		
	}
	
	.gold_base img {
		width: 100%;
		height: auto;
	}
	
	.gold_trigger {
		position: absolute;
		bottom: 111px;
		left: 311px;
		z-index: 12;
	}
	
	.gold_trigger img {
		width: 276px;
		height: auto;
		animation: zoomInOut 3s infinite;
		transform-origin: center center;
	}
	
	.gold_slider_container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
	
	.gold_slider {
		position: relative;
	}
	
	.swiper-button-next, .swiper-button-prev {
		position: absolute;
		top: 619px;
		z-index: 10;
		width: 40px;
		height: 45px;
		background: url("../img/slide_next.svg") no-repeat bottom right;
		background-size: 40px auto;
		outline: 0;
		border: 0;
		overflow: hidden;
		text-indent: -9999px;
	}
	
	.gold_slider > img {
		width: 100%;
		height: auto;
	}
	
	.swiper-button-prev {
		transform: scale(-1, 1);
		left: 157px;
	}
	
	.swiper-button-next {
		right: 157px;
	}
	
	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: 0;
	}
	
	.gold_slider_text {
		position: absolute;
		top: 98px;
		right: 117px;
		z-index: 1;
		opacity: 0;
		transition-delay: 0.5s;
		transition-duration: 1s;
	}
	
	.gold_slider_text.in {
		opacity: 1;
	}
	
	.gold_slider_text img {
		width: 216px;
		height: auto;
	}
	
	.gold_slider_text2 {
		position: absolute;
		top: 82px;
		left: 156px;
		z-index: 1;
		opacity: 0;
		transition-delay: 1s;
		transition-duration: 1s;
	}
	
	.gold_slider_text2.in {
		opacity: 1;
	}
	
	.gold_slider_text2 img {
		width: 397px;
		height: auto;
	}
	
	/* @end */
	
	/* @group oto */
	
	.oto {
		position: relative;
	}
	
	.oto .contents_inner {
		max-width: 1200px;
	}
	
	.oto_base {
		
	}
	
	.oto_base img {
		width: 100%;
		height: auto;
	}
	
	.oto_cover {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 100;
		transform: scale(0);
		transition-duration: 0.5s;
	}
	
	.oto_cover.in {
		transform: scale(1);
	}
	
	.oto_trigger {
		position: absolute;
		bottom: 111px;
		left: 311px;
		z-index: 12;
	}
	
	.oto_trigger img {
		width: 276px;
		height: auto;
		animation: zoomInOut 3s infinite;
		transform-origin: center center;
	}
	
	.oto_slider_container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
	
	.oto_slider {
		position: relative;
	}
	
	.oto_slider > img {
		width: 100%;
		height: auto;
	}
	
	.oto_slider_container .swiper-button-next, .oto_slider_container .swiper-button-prev {
		
	}
	
	.oto_slider_container .gold_slider_text {
		top: 88px;
		right: 118px;
	}
	
	.oto_slider_container .gold_slider_text img {
		width: 225px;
		height: auto;
	}
	
	.oto_slider_container .gold_slider_text2 {
		top: 82px;
		left: 136px;
	}
	
	.oto_slider_container .gold_slider_text2 img {
		width: 470px;
		height: auto;
	}
	
	/* @end */
	
	/* @group kobanashi */
	
	.kobanashi {
		margin: 127px 0 0;
	}
	
	.kobanashi .contents_inner {
		max-width: 1200px;
	}
	
	.kobanashi_waku img {
		width: 100%;
		height: auto;
	}
	
	.kobanashi_base {
		position: absolute;
		top: 95px;
		left: 100px;
		width: 1000px;
		background: #ffffff;
		padding-bottom: 55px;
	}
	
	.kobanashi_title {
		margin: -64px 0 0 93px;
	}
	
	.kobanashi_title img {
		width: 608px;
		height: auto;
	}
	
	.kobanashi_text {
		width: 510px;
		margin: 30px 0 0 264px;
	}
	
	.kobanashi_lead {
		font-size: 25px;
		font-weight: bold;
		letter-spacing: 0.08em;
	}
	
	.kobanashi_textarea {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.86;
		margin: 26px 0 0;
		letter-spacing: 0.05em;
	}
	
	/* @end */
	
	/* @group children */
	
	.children {
		position: relative;
	}
	
	.children_base img {
		width: 100%;
		height: auto;
	}
	
	.children_text {
		font-size: 27px;
		font-weight: bold;
		position: absolute;
		top: 114px;
		left: 198px;
		z-index: 10;
		letter-spacing: 0.2rem;
		color: #ffffff;
	}
	
	.children_soudan {
		text-align: right;
		position: relative;
		background: #FFFBC7;
		padding-bottom: 209px;
	}
	
	.children_soudan:before {
		content: "";
		position: absolute;
		top: -4px;
		left: 0;
		width: 100%;
		height: 60px;
		background: #FFFDE5;
		z-index: 1;
	}
	
	.children_soudan img {
		width: 530px;
		height: auto;
		margin: 10px 124px 0 0;
		position: relative;
		z-index: 2;
	}
	
	.children_text1 {
		position: absolute;
		top: 272px;
		left: 148px;
		z-index: 1;
	}
	
	.children_text1 img {
		width: 194px;
		height: auto;
	}
	
	.children_text2 {
		position: absolute;
		top: 347px;
		left: 407px;
		z-index: 1;
	}
	
	.children_text2 img {
		width: 161px;
		height: auto;
	}
	
	.children_text3 {
		position: absolute;
		top: 290px;
		left: 641px;
		z-index: 1;
	}
	
	.children_text3 img {
		width: 161px;
		height: auto;
	}
	
	.children_text4 {
		position: absolute;
		top: 347px;
		left: 875px;
		z-index: 1;
	}
	
	.children_text4 img {
		width: 165px;
		height: auto;
	}
	
	.children_soudan1 {
		position: absolute;
		top: 464px;
		left: 605px;
		z-index: 2;
	}
	
	.children_soudan1 img {
		width: 260px;
		height: auto;
	}
	
	.children_soudan2 {
		position: absolute;
		top: 482px;
		left: 984px;
		z-index: 2;
	}
	
	.children_soudan2 img {
		width: 92px;
		height: auto;
	}
	
	/* @end */
	
	/* @group feature */
	
	.feature {
		position: relative;
	}
	
	.feature .contents_inner {
		max-width: 1200px;
	}
	
	.feature_base {
		
	}
	
	.feature_base img {
		width: 100%;
		height: auto;
	}
	
	.feature_cover {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 100;
		transform: scale(0);
		transition-duration: 0.5s;
	}
	
	.feature_cover.in {
		transform: scale(1);
	}
	
	.feature_trigger {
		position: absolute;
		bottom: 111px;
		left: 311px;
		z-index: 12;
	}
	
	.feature_trigger img {
		width: 276px;
		height: auto;
		animation: zoomInOut 3s infinite;
		transform-origin: center center;
	}
	
	.feature_slider_container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
	
	.feature_slider {
		position: relative;
	}
	
	.feature_slider > img {
		width: 100%;
		height: auto;
	}
	
	.feature_slider_container .swiper-button-next, .oto_slider_container .swiper-button-prev {
		
	}
	
	.feature_slider_container .gold_slider_text {
		top: 83px;
		right: 127px;
	}
	
	.feature_slider_container .gold_slider_text img {
		width: 208px;
		height: auto;
	}
	
	.feature_slider_container .gold_slider_text2 {
		top: 460px;
		left: 241px;
	}
	
	.feature_slider_container .gold_slider_text2 img {
		width: 722px;
		height: auto;
	}
	
	/* @end */
	
	/* @group epilogue */
	
	.epilogue {
		position: relative;
	}
	
	.epilogue .contents_inner {
		max-width: 1200px;
	}
	
	.epilogue_base {
		margin-bottom: 193px;
	}
	
	.epilogue_base img {
		width: 100%;
		height: auto;
	}
	
	.epilogue_text1 {
		position: absolute;
		top: 247px;
		left: 358px;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.9;
		letter-spacing: 0.1em;
		z-index: 2;
	}
	
	.epilogue_text2 {
		position: absolute;
		top: 529px;
		left: 553px;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.9;
		letter-spacing: 0.1em;
		z-index: 2;
	}
	
	.epilogue_logo {
		position: absolute;
		top: 870px;
		left: 555px;
		z-index: 2;
	}
	
	.epilogue_logo img {
		width: 92px;
		height: auto;
	}
	
	.epilogue_illust {
		position: absolute;
		bottom: -74px;
		left: 428px;
		z-index: 2;
	}
	
	.epilogue_illust img {
		width: 332px;
		height: auto;
	}
	
	footer {
		font-size: 10px;
		text-align: center;
		font-weight: 500;
		letter-spacing: 0.04em;
		margin-bottom: 50px;
	}
	
	/* @end */
}

@media all and (max-width: 1200px) and (min-width: 769px) {
	/* @group mv */
	
	.mv {
		margin-bottom: 500px;
		margin-bottom: 41.66vw;
	}
	
	.mv .contents_inner {
		left: 100px;
		width: 1000px;
		left: 8.33vw;
		width: 83.33vw;
	}
	
	header {
		margin: 26px 0 0;
		margin: 2.166vw 0 0;
	}
	
	.header_cloud {
		margin: 3px -4px 0 0px;
		margin: 0.25vw -0.333px 0 0px;
	}
	
	.header_cloud img {
		width: 317px;
		width: 26.41vw;
	}
	
	.header_character {
		top: 62px;
		top: 5.1666vw;
		right: 0;
		z-index: 110;
	}
	
	.header_character img {
		width: 182px;
		width: 15.166vw;
	}
	
	.mv_title {
		margin: 55px 0 0 20px;
		margin: 4.583vw 0 0 1.66vw;
	}
	
	.mv_title img {
		width: 660px;
		width: 55vw;
		height: auto;
	}
	
	.mv_illust {
		top: 272px;
		left: -31px;
		top: 22.66vw;
		left: -2.583vw;
	}
	
	.mv_illust img {
		width: 1069px;
		width: 89.08vw;
	}
	
	.mv_lead {
		margin: 340px 0 0;
		margin: 28.333vw 0 0;
	}
	
	.mv_lead img {
		width: 351px;
		width: 29.25vw;
	}
	
	.mv_eyes {
		margin: 43px 0 0 -100px;
		margin: 3.583vw 0 0 -8.333vw;
	}
	
	.mv_eyes img {
		width: 100vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group manga */
	
	.manga {
		margin: -335px 0 0;
		margin: -27.916vw 0 0;
	}
	
	.manga_02 {
		margin: 10px 0 0;
		margin: 0.8333vw 0 0;
	}
	
	.manga_03 {
		margin: 32px 0 0;
		margin: 2.666vw 0 0;
	}
	
	.manga_profile {
		bottom: -15px;
		right: 12px;
		bottom: -1.25vw;
		right: 1vw;
	}
	
	.manga_profile img {
		width: 95px;
		width: 7.916vw;
	}
	
	.manga_profile_kufu {
		right: 23px;
		right: 1.916vw;
	}
	
	.profile_close {
		top: 16px;
		right: 23px;
		top: 1.333vw;
		right: 1.9166vw;
	}
	
	.profile_close img {
		width: 31px;
		width: 2.5833vw;
	}
	
	.manga_profile_kufu_img img {
		width: 358px;
		width: 29.8333vw;
	}
	
	/* @end */
	
	/* @group naze */
	
	.naze {
		margin: -74px 0 0 0;
		margin: -6.166vw 0 0 0;
	}
	
	.naze_main {
		padding: 146px 0 0 58px;
		padding: 12.166vw 0 0 4.833vw;
	}
	
	.naze_main img {
		width: 566px;
		width: 47.166vw;
	}
	
	.naze_lead_mark {
		margin: -3px 0 0 26px;
		margin: -0.25vw0 0 2.166vw;
	}
	
	.naze_lead_mark img {
		width: 180px;
		width: 15vw;
	}
	
	.naze_lead_text {
		top: 768px;
		left: 201px;
		top: 60%;
		left: 16.75vw;
	}
	
	.naze_lead_text img {
		width: 763px;
		width: 63.58vw;
	}
	
	.naze_manga {
		margin: 138px 0 0 56px;
		margin: 11.5vw 0 0 4.66vw;
	}
	
	.naze_manga img {
		width: 882px;
		width: 73.5vw;
	}
	
	.naze_manga_chara {
		bottom: 4px;
		left: 609px;
		bottom: 0.3%;
		left: 50.75vw;
	}
	
	.naze_manga_chara img {
		width: 330px;
		width: 27.5vw;
	}
	
	/* @end */
	
	/* @group wa */
	
	.wa {
		margin: 36px 0 0 0;
		margin: 3vw 0 0 0;
	}
	
	.wa_inner {
		left: 100px;
		left: 8.333vw;
	}
	
	.wa .contents_inner {
		width: 1000px;
		width: 83.333vw;
	}
	
	.wa_title {
		top: 149px;
		left: 13px;
		top: 12.166vw;
		left: 1.083vw;
	}
	
	.wa_title img {
		width: 442px;
		width: 36.833vw;
	}
	
	.wa_tap {
		top: 170px;
		right: 178px;
		top: 14.166vw;
		right: 14.8333vw;
	}
	
	.wa_tap img {
		width: 103px;
		width: 8.583vw;
	}
	
	.wa_parts {
		top: 448px;
		left: 20px;
		top: 37.333vw;
		left: 1.666vw;
	}
	
	.wa_parts img {
		width: 221px;
		width: 18.416vw;
	}
	
	.wa_msg_on_inner a {
		top: 22px;
		right: 95px;
		top: 1.833vw;
		right: 7.916vw;
	}
	
	.wa_msg_on_inner a img {
		width: 31px;
		width: 2.5833vw;
	}
	
	.wa_msg01 {
		top: 364px;
		right: 28px;
		top: 30.333vw;
		right: 2.333vw;
	}
	
	.wa_msg01 .wa_msg_off > img {
		width: 366px;
		width: 30.5vw;
	}
	
	.wa_msg_btn img {
		width: 60px;
		width: 5vw;
		height: auto;
	}
	
	.wa_msg01 .wa_msg_btn {
		top: 7px;
		left: -63px;
		top: 0.5833vw;
		left: -5.25vw;
	}
	
	.wa_msg01_on {
		top: 385px;
		right: 81px;
		top: 32.0833vw;
		right: 6.75vw;
	}
	
	.wa_msg01_on > img {
		width: 289px;
		width: 24.0833vw;
	}
	
	.wa_msg02 {
		top: 599px;
		left: 255px;
		top: 49.916vw;
		left: 21.25vw;
	}
	
	.wa_msg02 .wa_msg_off > img {
		width: 350px;
		width: 29.166vw;
	}
	
	.wa_msg02 .wa_msg_btn {
		top: -15px;
		left: 38px;
		top: -1.25vw;
		left: 3.166vw;
	}
	
	.wa_msg02_on {
		top: 632px;
		left: 293px;
		top: 52.66vw;
		left: 24.416vw;
	}
	
	.wa_msg02_on > img {
		width: 289px;
		width: 24.0833vw;
	}
	
	.wa_msg03 {
		top: 750px;
		right: 19px;
		top: 62.5vw;
		right: 1.583vw;
	}
	
	.wa_msg03 .wa_msg_off > img {
		width: 421px;
		width: 35.0833vw;
	}
	
	.wa_msg03 .wa_msg_btn {
		top: -7px;
		left: 76px;
		top: -0.583vw;
		left: 6.333vw;
	}
	
	.wa_msg03_on {
		top: 804px;
		right: 41px;
		top: 67vw;
		right: 3.416vw;
	}
	
	.wa_msg03_on > img {
		width: 289px;
		width: 24.08vw;
	}
	
	.wa_msg04 {
		top: 926px;
		left: 9px;
		top: 77.166vw;
		left: 0.75vw;
	}
	
	.wa_msg04 .wa_msg_off > img {
		width: 399px;
		width: 33.25vw;
	}
	
	.wa_msg04 .wa_msg_btn {
		top: -2px;
		left: 13px;
		top: -0.166vw;
		left: 1.083vw;
	}
	
	.wa_msg04_on {
		top: 952px;
		left: 49px;
		top: 79.333vw;
		left: 4.083vw;
	}
	
	.wa_msg04_on > img {
		width: 289px;
		width: 24.083vw;
	}
	
	.wa_msg05 {
		top: 1123px;
		left: 438px;
		top: 93.583vw;
		left: 36.5vw;
	}
	
	.wa_msg05 .wa_msg_off > img {
		width: 339px;
		width: 28.25vw;
	}
	
	.wa_msg05 .wa_msg_btn {
		top: -8px;
		left: -42px;
		top: -0.666vw;
		left: -3.5vw;
	}
	
	.wa_msg05_on {
		top: 1160px;
		left: 458px;
		top: 96.666vw;
		left: 38.166vw;
	}
	
	.wa_msg05_on > img {
		width: 289px;
		width: 24.083vw;
	}
	
	.wa_profile {
		top: 1283px;
		right: 10px;
		top: 106.91vw;
		right: 0.8333vw;
	}
	
	.wa_profile img {
		width: 95px;
		width: 7.916vw;
	}
	
	.wa_profile_mebaeru {
		top: 910px;
		right: 20px;
		top: 75.833vw;
		right: 1.666vw;
	}
	
	.wa_profile_mebaeru_img img {
		width: 358px;
		width: 29.833vw;
	}
	
	/* @end */
	
	/* @group magic */
	
	.magic_ot {
		top: 80px;
		left: -340px;
		top: 6.66vw;
		left: -28.333vw;
	}
	
	.magic_ot img {
		width: 340px;
		width: 28.333vw;
	}
	
	.magic_titleicon {
		margin: -222px 0 0 169px;
		margin: -18.5vw 0 0 14.083vw;
	}
	
	.magic_titleicon img {
		width: 173px;
		width: 14.416vw;
		height: auto;
	}
	
	.magic_title {
		margin: 47px 0 0 153px;
		margin: 3.916vw 0 0 12.75vw;
	}
	
	.magic_title img {
		width: 683px;
		width: 56.916vw;
	}
	
	.magic_text1 {
		margin: 86px 0 0 210px;
		margin: 7.166vw 0 0 17.5vw;
	}
	
	.magic_text1 img {
		width: 581px;
		width: 48.416vw;
	}
	
	.magic_text2 {
		margin: 62px 0 0 210px;
		margin: 5.166vw 0 0 17.5vw;
	}
	
	.magic_text2 img {
		width: 517px;
		width: 43.083vw;
	}
	
	.magic_text3 {
		margin: 61px 0 0 210px;
		margin: 5.083vw 0 0 17.5vw;
	}
	
	.magic_text3 img {
		width: 498px;
		width: 41.5vw;
	}
	
	.magic_text img {
		width: 581px;
		width: 48.41vw;
	}
	
	.magic_illust01 {
		top: 575px;
		left: 803px;
		top: 47.916vw;
		left: 66.916vw;
	}
	
	.magic_illust01 img {
		width: 194px;
		width: 16.166vw;
	}
	
	.magic_illust02 {
		top: 879px;
		left: 741px;
		top: 73.25vw;
		left: 61.75vw;
	}
	
	.magic_illust02 img {
		width: 286px;
		width: 23.8333vw;
	}
	
	/* @end */
	
	/* @group souka */
	
	.souka_img {
		margin: 136px 0 0 368px;
		margin: 11.333vw 0 0 30.666vw;
	}
	
	.souka_img img {
		width: 557px;
		width: 46.416vw;
	}
	
	.souka_mark {
		left: 678px;
		left: 56.5vw;
	}
	
	.souka_mark img {
		width: 246px;
		width: 20.5vw;
	}
	
	/* @end */
	
	/* @group zoom */
	
	.zoom {
		margin: 6px 0 0 0;
		margin: 0.5vw 0 0 0;
	}
	
	.zoom_fukidashi1 {
		top: 65px;
		left: 195px;
		top: 8.965%;
		left: 16.25vw;
	}
	
	.zoom_fukidashi1 img {
		width: 288px;
		width: 24vw;
	}
	
	.zoom_fukidashi2 {
		top: 387px;
		left: 445px;
		top: 53.37%;
		left: 37.083vw;
	}
	
	.zoom_fukidashi2 img {
		width: 292px;
		width: 24.33vw;
	}
	
	/* @end */
	
	/* @group scope */
	
	.scope {
		margin: 14px 0 0 0;
		margin: 1.166vw 0 0 0;
	}
	
	.scope_img {
		margin: -4px 0 0;
		margin: -0.333vw 0 0;
	}
	
	.scope .contents_inner {
		max-width: 1072px;
		max-width: 89.333vw;
	}
	
	.scope_title {
		top: 239px;
		left: 233px;
		top: 19.916vw;
		left: 19.416vw;
	}
	
	.scope_title img {
		width: 627px;
		width: 52.25vw;
	}
	
	.scope_img img {
		width: 1072px;
		width: 89.333vw;
		margin-left: 10px;
		margin-left: 0.8333vw;
	}
	
	.scope_eyes {
		top: 347px;
		left: 50%;
		width: 674px;
		margin-left: -337px;
		top: 28.916vw;
		width: 56.166vw;
		margin-left: -28.0833vw;
	}
	
	.scope_eyes img {
		width: 674px;
		width: 56.166vw;
	}
	
	.introduction {
		margin: 113px 0 0;
		margin: 9.416vw 0 0;
	}
	
	.introduction .contents_inner {
		max-width: 1200px;
		max-width: 100vw;
	}
	
	.introduction_img {
		margin-bottom: -6px;
		margin-bottom: -0.5vw;
	}
	
	/* @end */
	
	/* @group mieru */
	
	.mieru {
		padding: 24px 0 98px 0;
		padding: 2vw 0 8.166vw 0;
	}
	
	.mieru_img {
		margin: 0 -3px 0 0;
		margin: 0 -0.25vw 0 0;
	}
	
	.mieru_img img {
		width: 253px;
		width: 21.083vw;
		height: auto;
	}
	
	.mieru_profile {
		top: 162px;
		right: 11px;
		top: 13.5vw;
		right: 0.916vw;
	}
	
	.mieru_profile img {
		width: 95px;
		width: 7.916vw;
	}
	
	.mieru_profile_mebaeru {
		top: -238px;
		right: 20px;
		top: -19.833vw;
		right: 1.666vw;
	}
	
	.mieru_profile_hutscope_img img {
		width: 358px;
		width: 29.833vw;
	}
	
	/* @end */
	
	/* @group gold */
	
	.gold_cover {
		top: 233px;
		top: 19.416vw;
	}
	
	.cover_img img {
		width: 100%;
		height: auto;
	}
	
	.cover_close {
		top: 607px;
		right: 162px;
		top: 50.5833vw;
		right: 13.5vw;
	}
	
	.cover_close img {
		width: 46px;
		width: 3.833vw;
	}
	
	.gold .contents_inner {
		max-width: 1200px;
		max-width: 100vw;
	}
	
	.gold_trigger {
		bottom: 111px;
		left: 311px;
		bottom: 9.25vw;
		left: 25.91vw;
	}
	
	.gold_trigger img {
		width: 276px;
		width: 23vw;
	}
	
	.swiper-button-next, .swiper-button-prev {
		top: auto;
		bottom: 99px;
		width: 40px;
		height: 45px;
		background: url("../img/slide_next.svg") no-repeat bottom right;
		background-size: 40px auto;
		bottom: 13.37%;
		width: 3.333vw;
		height: 3.75vw;
		background-size: 3.333vw auto;
	}
	
	.swiper-button-prev {
		left: 157px;
		left: 13.083vw;
	}
	
	.swiper-button-next {
		right: 157px;
		right: 13.083vw;
	}
	
	.gold_slider_text {
		top: 98px;
		right: 117px;
		top: 8.166vw;
		right: 9.75vw;
	}
	
	.gold_slider_text img {
		width: 216px;
		width: 18vw;
	}
	
	.gold_slider_text2 {
		top: 82px;
		left: 156px;
		top: 11.08%;
		left: 13vw;
	}
	
	.gold_slider_text2 img {
		width: 397px;
		width: 33.083vw;
	}
	
	/* @end */
	
	/* @group oto */
	
	.oto .contents_inner {
		max-width: 1200px;
		max-width: 100vw;
	}
	
	.oto_trigger {
		bottom: 111px;
		left: 311px;
		bottom: 9.25vw;
		left: 25.91vw;
	}
	
	.oto_trigger img {
		width: 276px;
		width: 23vw;
	}
	
	.oto_slider_container .gold_slider_text {
		top: 88px;
		right: 118px;
		top: 7.333vw;
		right: 9.833vw;
	}
	
	.oto_slider_container .gold_slider_text img {
		width: 225px;
		width: 18.75vw;
	}
	
	.oto_slider_container .gold_slider_text2 {
		top: 82px;
		left: 136px;
		top: 11.08%;
		left: 11.33vw;
	}
	
	.oto_slider_container .gold_slider_text2 img {
		width: 470px;
		width: 39.166vw;
	}
	
	/* @end */
	
	/* @group kobanashi */
	
	.kobanashi {
		margin: 127px 0 0;
		margin: 10.5833vw 0 0;
	}
	
	.kobanashi .contents_inner {
		max-width: 1200px;
		max-width: 100vw;
	}
	
	.kobanashi_base {
		top: 95px;
		left: 100px;
		width: 1000px;
		padding-bottom: 55px;
		top: 7.9166vw;
		left: 8.333vw;
		width: 83.333vw;
		padding-bottom: 4.583vw;
	}
	
	.kobanashi_title {
		margin: -64px 0 0 93px;
		margin: -5.33vw	0 0 7.75vw;
	}
	
	.kobanashi_title img {
		width: 608px;
		width: 50.666vw;
	}
	
	.kobanashi_text {
		width: 510px;
		margin: 30px 0 0 264px;
		width: 42.5vw;
		margin: 2.5vw 0 0 22vw;
	}
	
	.kobanashi_lead {
		font-size: 25px;
		font-size: 2.083vw;
	}
	
	.kobanashi_textarea {
		font-size: 16px;
		margin: 26px 0 0;
		font-size: 1.33vw;
		margin: 2.166vw 0 0;
	}
	
	/* @end */
	
	/* @group children */
	
	.children_text {
		font-size: 27px;
		top: 114px;
		left: 198px;
		font-size: 2.25vw;
		top: 9.5vw;
		left: 16.5vw;
	}
	
	.children_soudan {
		padding-bottom: 209px;
		padding-bottom: 17.416vw;
	}
	
	.children_soudan:before {
		top: -4px;
		height: 60px;
		top: -0.333vw;
		height: 5vw;
	}
	
	.children_soudan img {
		width: 530px;
		margin: 10px 124px 0 0;
		width: 44.166vw;
		margin: 0.833vw 10.333vw 0 0;
	}
	
	.children_text1 {
		top: 272px;
		left: 148px;
		top: 30.459%;
		left: 12.33vw;
	}
	
	.children_text1 img {
		width: 194px;
		width: 16.166vw;
	}
	
	.children_text2 {
		top: 347px;
		left: 407px;
		top: 38.857%;
		left: 33.91vw;
	}
	
	.children_text2 img {
		width: 161px;
		width: 13.416vw;
	}
	
	.children_text3 {
		top: 290px;
		top: 32.47%;
		left: 641px;
		left: 53.416vw;
	}
	
	.children_text3 img {
		width: 161px;
		width: 13.416vw;
	}
	
	.children_text4 {
		top: 347px;
		left: 875px;
		top: 38.85%;
		left: 72.916vw;
	}
	
	.children_text4 img {
		width: 165px;
		width: 13.75vw;
	}
	
	.children_soudan1 {
		top: 464px;
		left: 605px;
		top: 51.95%;
		left: 50.41vw;
	}
	
	.children_soudan1 img {
		width: 260px;
		width: 21.66vw;
	}
	
	.children_soudan2 {
		top: 482px;
		left: 984px;
		top: 53.97%;
		left: 82vw;
	}
	
	.children_soudan2 img {
		width: 92px;
		width: 7.66vw;
	}
	
	/* @end */
	
	/* @group feature */
	
	.feature .contents_inner {
		max-width: 1200px;
		max-width: 100vw;
	}
	
	.feature_trigger {
		bottom: 111px;
		left: 311px;
		bottom: 9.25vw;
		left: 25.91vw;
	}
	
	.feature_trigger img {
		width: 276px;
		width: 23vw;
	}
	
	.feature_slider_container .gold_slider_text {
		top: 83px;
		right: 127px;
		top: 6.916vw;
		right: 10.583vw;
	}
	
	.feature_slider_container .gold_slider_text img {
		width: 208px;
		width: 17.333vw;
	}
	
	.feature_slider_container .gold_slider_text2 {
		top: 460px;
		left: 241px;
		top: 62.162%;
		left: 20.083vw;
	}
	
	.feature_slider_container .gold_slider_text2 img {
		width: 722px;
		width: 60.166vw;
	}
	
	/* @end */
	
	/* @group epilogue */
	
	.epilogue .contents_inner {
		max-width: 1200px;
		max-width: 100vw;
	}
	
	.epilogue_base {
		margin-bottom: 193px;
		margin-bottom: 16.083vw;
	}
	
	.epilogue_text1 {
		top: 247px;
		left: 358px;
		font-size: 17px;
		top: 20.583vw;
		left: 29.833vw;
		font-size: 1.416vw;
	}
	
	.epilogue_text2 {
		top: 529px;
		left: 553px;
		font-size: 17px;
		top: 44.083vw;
		left: 46.0833vw;
		font-size: 1.41vw;
	}
	
	.epilogue_logo {
		top: 870px;
		left: 555px;
		top: 73.25vw;
		left: 46.25vw;
	}
	
	.epilogue_logo img {
		width: 92px;
		width: 7.66vw;
	}
	
	.epilogue_illust {
		bottom: -74px;
		left: 428px;
		bottom: -6.166vw;
		left: 35.666vw;
	}
	
	.epilogue_illust img {
		width: 332px;
		width: 27.666vw;
	}
	
	footer {
		font-size: 10px;
		margin-bottom: 50px;
		font-size: 0.833vw;
		margin-bottom: 4.166vw;
	}
	
	/* @end */
}

@media only screen and (max-width: 768px) {
	body {
		
	}
	
	.contents_inner {
		margin: 0;
		position: relative;
	}
	
	article {
		
	}
	
	.pconly {
		display: none !important;
	}
	
	/* @group mv */
	
	.mv {
		
	}
	
	.mv .contents_inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.base_img {
		
	}
	
	.base_img img {
		width: 100%;
		height: auto;
	}
	
	header {
		display: flex;
		justify-content: space-between;
		width: 100%;
		position: relative;
	}
	
	.header_logo {
		margin: 41px 0 0 39px;
		margin: 5.466vw 0 0 5.2vw;
	}
	
	.header_logo img {
		width: 141px;
		width: 37.6vw;
		height: auto;
	}
	
	.header_cloud {
		margin: 41px 38px 0 0px;
		margin: 5.466vw 5.066vw 0 0px;
	}
	
	.header_cloud img {
		width: 317px;
		width: 42.266vw;
		height: auto;
	}
	
	.header_character {
		position: absolute;
		top: 129px;
		right: 35px;
		top: 17.2vw;
		right: 4.66vw;
		z-index: 110;
	}
	
	.header_character img {
		width: 276px;
		width: 36.8vw;
		height: auto;
	}
	
	.mv_title {
		text-align: center;
		margin: 107px 0 0 10px;
		margin: 14.266vw 0 0 1.333vw;
	}
	
	.mv_title img {
		width: 526px;
		width: 70.133vw;
		height: auto;
	}
	
	.mv_illust {
		position: absolute;
		top: 643px;
		top: 85.733vw;
		left: 0px;
		z-index: 1;
	}
	
	.mv_illust img {
		width: 750px;
		width: 100vw;
		height: auto;
	}
	
	.mv_lead {
		text-align: center;
		margin: 445px 0 0;
		margin: 59.333vw 0 0;
	}
	
	.mv_lead img {
		width: 534px;
		width: 71.2vw;
		height: auto;
	}
	
	.mv_eyes {
		margin: 51px 0 0 0px;
		margin: 6.8vw 0 0 0px;
	}
	
	.mv_eyes img {
		width: 750px;
		width: 100vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group manga */
	
	.manga {
		position: relative;
		z-index: 1;
		margin: 264px 0px 0;
		margin: 35.2vw 0px 0;
		text-align: center;
	}
	
	.manga .contents_inner {
		padding-bottom: 257px;
		padding-bottom: 34.266vw;
	}
	
	.manga_01 {
		
	}
	
	.manga_01 img {
		width: 682px;
		width: 90.933vw;
		height: auto;
	}
	
	.manga_02 {
		margin: 6px 0 0;
		margin: 0.8vw 0 0;
	}
	
	.manga_02 img {
		width: 680px;
		width: 90.66vw;
		height: auto;
	}
	
	.manga_03 {
		margin: 31px 0 0;
		margin: 4.133vw 0 0;
	}
	
	.manga_03 img {
		width: 678px;
		width: 90.4vw;
		height: auto;
	}
	
	.manga_profile {
		position: absolute;
		bottom: 0px;
		right: 51px;
		right: 6.8vw;
		z-index: 10;
	}
	
	.manga_profile img {
		width: 178px;
		width: 23.733vw;
		height: auto;
	}
	
	.manga_profile_kufu {
		position: absolute;
		bottom: -814px;
		right: 20px;
		bottom: -108.533vw;
		right: 2.66vw;
		z-index: 11;
		display: none;
	}
	
	.profile_inner {
		position: relative;
	}
	
	.profile_close {
		position: absolute;
		top: 30px;
		right: 55px;
		top: 4vw;
		right: 7.33vw;
		z-index: 1;
	}
	
	.profile_close img {
		width: 62px;
		width: 8.266vw;
		height: auto;
	}
	
	.manga_profile_kufu_img img {
		width: 710px;
		width: 94.666vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group naze */
	
	.naze {
		margin: -48px 0 0 0;
		margin: -6.4vw 0 0 0;
		position: relative;
		z-index: 0;
	}
	
	.naze_back {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	
	.naze_back img {
		width: 100vw;
		height: auto;
	}
	
	.naze .contents_inner {
		position: relative;
		z-index: 1;
	}
	
	.naze_main {
		text-align: center;
		padding: 149px 0 0 0px;
		padding: 19.866vw 0 0 0px;
	}
	
	.naze_main img {
		width: 622px;
		width: 82.9333vw;
		height: auto;
		margin-left: -46px;
		margin-left: -6.133vw;
	}
	
	.naze_lead_mark {
		margin: 41px 0 0 21px;
		margin: 10.933vw 0 0 5.6vw;
	}
	
	.naze_lead_mark img {
		width: 135px;
		width: 36vw;
		height: auto;
	}
	
	.naze_lead_text {
		position: absolute;
		top: 634px;
		left: 153px;
		top: 51.046%;
		left: 40.8vw;
		z-index: 1;
	}
	
	.naze_lead_text img {
		width: 197px;
		width: 52.533vw;
		height: auto;
	}
	
	.naze_lead {
		margin: 54px 0 0 44px;
		margin: 7.2vw 0 0 5.866vw;
	}
	
	.naze_lead img {
		width: 656px;
		width: 87.466vw;
		height: auto;
	}
	
	.naze_manga {
		margin: 104px 0 0 4px;
		margin: 27.733vw 0 0 1.066vw;
	}
	
	.naze_manga img {
		width: 352px;
		width: 93.866vw;
		height: auto;
	}
	
	.naze_manga_chara {
		margin: -26px 0 0 97px;
		margin: -6.933vw 0 0 25.866vw;
	}
	
	.naze_manga_chara img {
		width: 259px;
		width: 69.066vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group wa */
	
	.wa {
		margin: 110px 0 0 0;
		margin: 14.666vw 0 0 0;
		position: relative;
		z-index: 0;
	}
	
	.wa_back {
		
	}
	
	.wa_back img {
		width: 100vw;
		height: auto;
	}
	
	.wa_inner {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100vw;
	}
	
	.wa .contents_inner {
		position: relative;
	}
	
	.wa_title {
		position: absolute;
		top: 32px;
		left: 38px;
		top: 4.266vw;
		left: 5.066vw;
		z-index: 2;
	}
	
	.wa_title img {
		width: 612px;
		width: 81.6vw;
		height: auto;
	}
	
	.wa_tap {
		position: absolute;
		top: 505px;
		right: 61px;
		top: 67.333vw;
		right: 8.133vw;
		z-index: 2;
	}
	
	.wa_tap img {
		width: 182px;
		width: 24.266vw;
		height: auto;
	}
	
	.wa_parts {
		position: absolute;
		top: 413px;
		left: 43px;
		top: 55.066vw;
		left: 5.733vw;
		z-index: 2;
	}
	
	.wa_parts img {
		width: 346px;
		width: 46.133vw;
		height: auto;
	}
	
	.wa_msg {
		position: absolute;
		z-index: 2;
	}
	
	.wa_msg_off {
		position: relative;
	}
	
	.wa_msg_on {
		position: absolute;
		z-index: 3;
		display: none;
	}
	
	.wa_msg_on_inner {
		position: relative;
	}
	
	.wa_msg_on_inner a {
		position: absolute;
		top: 28px;
		right: 140px;
		top: 3.733vw;
		right: 18.666vw;
		z-index: 0;
	}
	
	.wa_msg_on_inner a img {
		width: 53px;
		width: 7.066vw;
		height: auto;
	}
	
	.wa_msg_btn img {
		width: 100px;
		width: 13.333vw;
		height: auto;
	}
	
	.wa_msg01 {
		top: 808px;
		right: -26px;
		top: 107.733vw;
		right: -3.466vw;
	}
	
	.wa_msg01 .wa_msg_off img.sponly {
		width: 564px;
		width: 75.2vw;
		height: auto;
	}
	
	.wa_msg01 .wa_msg_btn {
		position: absolute;
		top: -13px;
		left: -94px;
		top: -1.733vw;
		left: -12.533vw;
		z-index: 2;
	}
	
	.wa_msg01_on {
		top: 818px;
		right: 42px;
		top: 109.066vw;
		right: 5.6vw;
	}
	
	.wa_msg01_on img.sponly {
		width: 442px;
		width: 58.933vw;
		height: auto;
	}
	
	.wa_msg02 {
		top: 1241px;
		left: 42px;
		top: 165.466vw;
		left: 5.6vw;
	}
	
	.wa_msg02 .wa_msg_off img.sponly {
		width: 526px;
		width: 70.133vw;
		height: auto;
	}
	
	.wa_msg02 .wa_msg_btn {
		position: absolute;
		top: -26px;
		left: 47px;
		top: -3.466vw;
		left: 6.266vw;
		z-index: 2;
	}
	
	.wa_msg02_on {
		top: 1299px;
		left: 94px;
		top: 173.2vw;
		left: 12.533vw;
	}
	
	.wa_msg02_on img.sponly {
		width: 442px;
		width: 58.933vw;
		height: auto;
	}
	
	.wa_msg03 {
		top: 1798px;
		left: 74px;
		top: 239.733vw;
		left: 9.866vw;
	}
	
	.wa_msg03 .wa_msg_off img.sponly {
		width: 638px;
		width: 85.066vw;
		height: auto;
	}
	
	.wa_msg03 .wa_msg_btn {
		position: absolute;
		top: -15px;
		left: 106px;
		top: -2vw;
		left: 14.133vw;
		z-index: 2;
	}
	
	.wa_msg03_on {
		top: 1878px;
		right: 73px;
		top: 250.4vw;
		right: 9.733vw;
	}
	
	.wa_msg03_on img.sponly {
		width: 442px;
		width: 58.933vw;
		height: auto;
	}
	
	.wa_msg04 {
		top: 2367px;
		left: 99px;
		top: 315.6vw;
		left: 13.2vw;
	}
	
	.wa_msg04 .wa_msg_off img.sponly {
		width: 624px;
		width: 83.2vw;
		height: auto;
	}
	
	.wa_msg04 .wa_msg_btn {
		position: absolute;
		top: -9px;
		left: -6px;
		top: -1.2vw;
		left: -0.8vw;
		z-index: 2;
	}
	
	.wa_msg04_on {
		top: 2408px;
		left: 154px;
		top: 321.066vw;
		left: 20.533vw;
	}
	
	.wa_msg04_on img.sponly {
		width: 442px;
		width: 58.933vw;
		height: auto;
	}
	
	.wa_msg05 {
		top: 2842px;
		left: 207px;
		top: 378.933vw;
		left: 27.6vw;
	}
	
	.wa_msg05 .wa_msg_off img.sponly {
		width: 508px;
		width: 67.733vw;
		height: auto;
	}
	
	.wa_msg05 .wa_msg_btn {
		position: absolute;
		top: -17px;
		left: -97px;
		top: -2.266vw;
		left: -12.933vw;
		z-index: 2;
	}
	
	.wa_msg05_on {
		top: 2903px;
		left: 236px;
		top: 387.066vw;
		left: 31.466vw;
	}
	
	.wa_msg05_on img.sponly {
		width: 442px;
		width: 58.933vw;
		height: auto;
	}
	
	.wa_profile {
		position: absolute;
		top: 3393px;
		right: 51px;
		top: 452.4vw;
		right: 6.8vw;
		z-index: 10;
	}
	
	.wa_profile img {
		width: 178px;
		width: 23.733vw;
		height: auto;
	}
	
	.wa_profile_mebaeru {
		position: absolute;
		top: 3393px;
		right: 20px;
		top: 452.4vw;
		right: 2.66vw;
		z-index: 111;
		display: none;
	}
	
	.wa_profile_mebaeru_img img {
		width: 710px;
		width: 94.666vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group magic */
	
	.magic {
		position: relative;
	}
	
	.magic_ot {
		position: absolute;
		top: 82px;
		left: -516px;
		top: 10.933vw;
		left: -68.8vw;
		z-index: 1;
		transition: all 0.3s;
		transition-duration: 1s;
	}
	
	.magic_ot.in {
		left: 0;
	}
	
	.magic_ot img {
		width: 516px;
		width: 68.8vw;
		height: auto;
	}
	
	.magic_titleicon {
		margin: -183px 0 0 413px;
		margin: -24.4vw 0 0 55.066vw;
	}
	
	.magic_titleicon img {
		width: 262px;
		width: 34.933vw;
		height: auto;
	}
	
	.magic_title {
		margin: 180px 0 0 0px;
		padding: 40px 0 0 40px;
		margin: 24vw 0 0 0px;
		padding: 5.33vw 0 0 5.33vw;
		background: rgba(255,255,255,0.94);
		z-index: 2;
		position: relative;
	}
	
	.magic_title img {
		width: 650px;
		width: 86.666vw;
		height: auto;
	}
	
	.magic_text1 {
		padding: 89px 0 0 85px;
		padding: 11.866vw 0 0 11.333vw;
		background: rgba(255,255,255,0.94);
		z-index: 2;
		position: relative;
	}
	
	.magic_text1 img {
		width: 303px;
		width: 80.8vw;
		height: auto;
	}
	
	.magic_text2 {
		padding: 36px 0 0 43px;
		padding: 9.6vw 0 0 11.466vw;
		background: rgba(255,255,255,0.94);
		z-index: 2;
		position: relative;
	}
	
	.magic_text2 img {
		width: 291px;
		width: 77.6vw;
		height: auto;
	}
	
	.magic_text3 {
		margin: 38px 0 0 42px;
		margin: 10.133vw 0 0 11.2vw;
	}
	
	.magic_text3 img {
		width: 282px;
		width: 75.2vw;
		height: auto;
	}
	
	.magic_illust01 {
		position: absolute;
		top: 1388px;
		right: 28px;
		top: 185.066vw;
		right: 3.733vw;
		z-index: 3;
	}
	
	.magic_illust01 img {
		width: 238px;
		width: 31.733vw;
		height: auto;
	}
	
	.magic_illust02 {
		position: absolute;
		top: 2300px;
		right: 30px;
		top: 306.666vw;
		right: 4vw;
		z-index: 3;
	}
	
	.magic_illust02 img {
		width: 352px;
		width: 46.933vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group souka */
	
	.souka {
		position: relative;
	}
	
	.souka_img {
		margin: 180px 0 0 34px;
	}
	
	.souka_img img {
		width: 268px;
		height: auto;
	}
	
	.souka_mark {
		margin: -179px 0 0 160px;
	}
	
	.souka_mark img {
		width: 170px;
		height: auto;
	}
	
	/* @end */
	
	/* @group zoom */
	
	.zoom {
		margin: 85px 0 0 0;
		margin: 22.66vw 0 0 0;
	}
	
	.zoom_img {
		
	}
	
	.zoom_img img {
		width: 100vw;
		height: auto;
	}
	
	.zoom_fukidashi1 {
		position: absolute;
		top: -36px;
		left: 97px;
		top: -9.6vw;
		left: 25.86vw;
		z-index: 1;
	}
	
	.zoom_fukidashi1 img {
		width: 252px;
		width: 67.2vw;
		height: auto;
	}
	
	.zoom_fukidashi2 {
		position: absolute;
		top: 432px;
		left: 186px;
		top: 115.2vw;
		left: 49.6vw;
		z-index: 1;
	}
	
	.zoom_fukidashi2 img {
		width: 190px;
		width: 50.666vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group scope */
	
	.scope {
		margin: -57px 0 0 0;
		margin: -7.6vw 0 0 0;
	}
	
	.scope .contents_inner {
		
	}
	
	.scope_img img {
		width: 716px;
		width: 95.46vw;
		height: auto;
		margin-left: 18px;
		margin-left: 2.4vw;
	}
	
	.scope_title {
		position: absolute;
		top: 574px;
		left: 123px;
		top: 76.533vw;
		left: 16.4vw;
		z-index: 1;
	}
	
	.scope_title img {
		width: 516px;
		width: 68.8vw;
		height: auto;
		animation: zoomInOutScope 3s infinite;
		transform-origin: center center;
	}
	
	.scope_eyes {
		position: absolute;
		top: 925px;
		top: 123.333vw;
		left: 0;
		z-index: 2;
	}
	
	.scope_eyes img {
		width: 100vw;
		height: auto;
		transform-origin: top center;
		transform: scale(0);
		transition: all 0.3s;
		transition-duration: 1s;
	}
	
	.scope_eyes img.in {
		transform: scale(1);
	}
	
	.introduction {
		margin: 85px 0 0;
		margin: 11.333vw 0 0;
	}
	
	.introduction .contents_inner {
		
	}
	
	.introduction_img {
		margin-bottom: -6px;
		margin-bottom: -0.8vw;
	}
	
	.introduction_img img {
		width: 100vw;
		height: auto;
		vertical-align: bottom;
	}
	
	/* @end */
	
	/* @group mieru */
	
	.mieru {
		padding: 24px 0 326px 0;
		padding: 3.2vw 0 43.466vw 0;
		background: #FFFEF3;
	}
	
	.mieru_img {
		margin: 23px 38px 0 0;
		margin: 3.066vw 5.066vw 0 0;
		text-align: right;
	}
	
	.mieru_img img {
		width: 500px;
		width: 66.666vw;
		height: auto;
	}
	
	.mieru_profile {
		text-align: right;
		position: absolute;
		top: 306px;
		right: 51px;
		top: 40.8vw;
		right: 6.8vw;
		z-index: 10;
	}
	
	.mieru_profile img {
		width: 178px;
		width: 23.733vw;
		height: auto;
	}
	
	.mieru_profile_mebaeru {
		position: absolute;
		top: 305px;
		right: 20px;
		top: 40.666vw;
		right: 2.66vw;
		z-index: 11;
		display: none;
	}
	
	.mieru_profile_hutscope_img img {
		width: 710px;
		width: 94.666vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group gold */
	
	.gold {
		position: relative;
	}
	
	.gold_cover {
		position: absolute;
		top: 233px;
		top: 31.066vw;
		left: 0;
		z-index: 100;
		transform: scale(0);
		transition-duration: 0.5s;
	}
	
	.cover_img img {
		width: 100vw;
		height: auto;
	}
	
	.gold_cover.in {
		transform: scale(1);
	}
	
	.cover_inner {
		position: relative;
	}
	
	.cover_img {
		width: 100%;
		height: auto;
	}
	
	.cover_close {
		position: absolute;
		top: 1179px;
		right: 56px;
		top: 157.2vw;
		right: 7.466vw;
		z-index: 110;
	}
	
	.cover_close img {
		width: 42px;
		width: 11.2vw;
		height: auto;
	}
	
	.gold_base {
		
	}
	
	.gold_base img {
		width: 100vw;
		height: auto;
	}
	
	.gold_trigger {
		position: absolute;
		bottom: 61px;
		left: 37px;
		bottom: 16.266vw;
		left: 9.866vw;
		z-index: 12;
	}
	
	.gold_trigger img {
		width: 228px;
		height: auto;
		width: 60.8vw;
		animation: zoomInOut 3s infinite;
		transform-origin: center center;
	}
	
	.gold_slider_container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
	
	.gold_slider {
		position: relative;
	}
	
	.swiper-button-next, .swiper-button-prev {
		position: absolute;
		top: auto;
		bottom: 200px;
		bottom: 14.81%;
		z-index: 10;
		width: 58px;
		height: 66px;
		width: 7.7333vw;
		height: 8.8vw;
		background: url("../img/slide_next.svg") no-repeat bottom right;
		background-size: 58px auto;
		background-size: 7.7333vw auto;
		outline: 0;
		border: 0;
		overflow: hidden;
		text-indent: -9999px;
	}
	
	.gold_slider > img {
		width: 100%;
		height: auto;
	}
	
	.swiper-button-prev {
		transform: scale(-1, 1);
		left: 39px;
		left: 5.2vw;
	}
	
	.swiper-button-next {
		right: 39px;
		right: 5.2vw;
	}
	
	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: 0;
	}
	
	.gold_slider_text {
		position: absolute;
		top: 330px;
		right: 49px;
		top: 44vw;
		right: 6.533vw;
		z-index: 1;
		opacity: 0;
		transition-delay: 0.5s;
		transition-duration: 1s;
	}
	
	.gold_slider_text.in {
		opacity: 1;
	}
	
	.gold_slider_text img {
		width: 240px;
		width: 32vw;
		height: auto;
	}
	
	.gold_slider_text2 {
		position: absolute;
		top: 32px;
		left: 37px;
		top: 8.533vw;
		left: 9.866vw;
		z-index: 1;
		opacity: 0;
		transition-delay: 1s;
		transition-duration: 1s;
	}
	
	.gold_slider_text2.in {
		opacity: 1;
	}
	
	.gold_slider_text2 img {
		width: 309px;
		width: 82.4vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group oto */
	
	.oto {
		position: relative;
	}
	
	.oto .contents_inner {
		
	}
	
	.oto_base {
		
	}
	
	.oto_base img {
		width: 100vw;
		height: auto;
	}
	
	.oto_cover {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 100;
		transform: scale(0);
		transition-duration: 0.5s;
	}
	
	.oto_cover.in {
		transform: scale(1);
	}
	
	.oto_trigger {
		position: absolute;
		bottom: 61px;
		left: 37px;
		bottom: 16.266vw;
		left: 9.866vw;
		z-index: 12;
	}
	
	.oto_trigger img {
		width: 228px;
		height: auto;
		width: 60.8vw;
		animation: zoomInOut 3s infinite;
		transform-origin: center center;
	}
	
	.oto_slider_container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
	
	.oto_slider {
		position: relative;
	}
	
	.oto_slider > img {
		width: 100%;
		height: auto;
	}
	
	.oto_slider_container .swiper-button-next, .oto_slider_container .swiper-button-prev {
		
	}
	
	.oto_slider_container .gold_slider_text {
		top: 462px;
		right: 33px;
		top: 61.6vw;
		right: 4.4vw;
	}
	
	.oto_slider_container .gold_slider_text img {
		width: 250px;
		width: 33.33vw;
		height: auto;
	}
	
	.oto_slider_container .gold_slider_text2 {
		position: absolute;
		top: 33px;
		left: 20px;
		top: 8.8vw;
		left: 5.33vw;
		z-index: 1;
		opacity: 0;
		transition-delay: 1s;
		transition-duration: 1s;
	}
	
	.oto_slider_container .gold_slider_text2.in {
		opacity: 1;
	}
	
	.oto_slider_container .gold_slider_text2 img {
		width: 341px;
		width: 90.93vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group kobanashi */
	
	.kobanashi {
		margin: 239px 0 0;
		margin: 31.86vw 0 0;
	}
	
	.kobanashi_waku img {
		width: 100vw;
		height: auto;
	}
	
	.kobanashi_base {
		position: absolute;
		top: 120px;
		left: 40px;
		width: 670px;
		top: 16vw;
		left: 5.33vw;
		width: 89.33vw;
		background: #ffffff;
		padding-bottom: 55px;
		padding-bottom: 7.33vw;
	}
	
	.kobanashi_title {
		margin: -64px 0 0 45px;
		margin: -8.533vw 0 0 6vw;
	}
	
	.kobanashi_title img {
		width: 592px;
		width: 78.933vw;
		height: auto;
	}
	
	.kobanashi_text {
		margin: 60px 40px;
		margin: 8vw 5.33vw;
	}
	
	.kobanashi_lead {
		font-size: 42px;
		font-size: 5.6vw;
		font-weight: bold;
		letter-spacing: 0.08em;
	}
	
	.kobanashi_textarea {
		font-size: 30px;
		font-size: 4vw;
		font-weight: bold;
		line-height: 1.86;
		margin: 26px 0 0;
		margin: 3.466vw 0 0;
		text-align: justify;
	}
	
	.kobanashi_textarea br {
		display: none;
	}
	
	/* @end */
	
	/* @group children */
	
	.children {
		position: relative;
	}
	
	.children_base img {
		width: 100vw;
		height: auto;
	}
	
	.children_text {
		font-size: 36px;
		font-size: 4.8vw;
		font-weight: bold;
		position: absolute;
		top: 112px;
		left: 53px;
		top: 14.933vw;
		left: 7.06vw;
		z-index: 10;
		letter-spacing: 0.13em;
		color: #ffffff;
	}
	
	.children_text1 {
		position: absolute;
		top: 177px;
		left: 25px;
		top: 47.2vw;
		left: 6.66vw;
		z-index: 2;
	}
	
	.children_text1 img {
		width: 161px;
		width: 42.93vw;
		height: auto;
	}
	
	.children_text2 {
		position: absolute;
		top: 243px;
		left: 216px;
		top: 64.8vw;
		left: 57.6vw;
		z-index: 2;
	}
	
	.children_text2 img {
		width: 135px;
		width: 36vw;
		height: auto;
	}
	
	.children_text3 {
		position: absolute;
		top: 347px;
		left: 33px;
		top: 92.533vw;
		left: 8.8vw;
		z-index: 2;
	}
	
	.children_text3 img {
		width: 134px;
		width: 35.733vw;
		height: auto;
	}
	
	.children_text4 {
		position: absolute;
		top: 394px;
		left: 205px;
		top: 105.066vw;
		left: 54.666vw;
		z-index: 2;
	}
	
	.children_text4 img {
		width: 138px;
		width: 36.8vw;
		height: auto;
	}
	
	.children_soudan {
		text-align: left;
		position: relative;
		background: #FFFBC7;
		padding: 30px 0 243px;
		padding: 4vw 0 32.4vw;
	}
	
	.children_soudan img {
		width: 642px;
		width: 85.6vw;
		height: auto;
		position: relative;
		z-index: 2;
		margin: 0 0 0 53px;
		margin: 0 0 0 7.06vw;
	}
	
	.children_soudan1 {
		position: absolute;
		top: 512px;
		left: 73px;
		top: 136.533vw;
		left: 19.466vw;
		z-index: 2;
	}
	
	.children_soudan1 img {
		width: 229px;
		width: 61.066vw;
		height: auto;
	}
	
	.children_soudan2 {
		position: absolute;
		top: 688px;
		left: 66px;
		top: 183.466vw;
		left: 17.6vw;
		z-index: 2;
	}
	
	.children_soudan2 img {
		width: 91px;
		width: 24.266vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group feature */
	
	.feature {
		position: relative;
	}
	
	.feature_base {
		
	}
	
	.feature_base img {
		width: 100%;
		height: auto;
	}
	
	.feature_cover {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 100;
		transform: scale(0);
		transition-duration: 0.5s;
	}
	
	.feature_cover.in {
		transform: scale(1);
	}
	
	.feature_trigger {
		position: absolute;
		bottom: 61px;
		left: 37px;
		bottom: 16.266vw;
		left: 9.866vw;
		z-index: 12;
	}
	
	.feature_trigger img {
		width: 228px;
		height: auto;
		width: 60.8vw;
		animation: zoomInOut 3s infinite;
		transform-origin: center center;
	}
	
	.feature_slider_container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
	
	.feature_slider {
		position: relative;
	}
	
	.feature_slider > img {
		width: 100%;
		height: auto;
	}
	
	.feature_slider_container .swiper-button-next, .oto_slider_container .swiper-button-prev {
		
	}
	
	.feature_slider_container .gold_slider_text {
		top: 58px;
		right: 47px;
		top: 7.733vw;
		right: 6.266vw;
	}
	
	.feature_slider_container .gold_slider_text img {
		width: 288px;
		width: 38.4vw;
		height: auto;
	}
	
	.feature_slider_container .gold_slider_text2 {
		position: absolute;
		top: 436px;
		left: 112px;
		top: 116.266vw;
		left: 29.866vw;
		z-index: 1;
		opacity: 0;
		transition-delay: 1s;
		transition-duration: 1s;
	}
	
	.feature_slider_container .gold_slider_text3 {
		position: absolute;
		top: 447px;
		left: 64px;
		top: 119.2vw;
		left: 17.066vw;
		z-index: 1;
		opacity: 0;
		transition-delay: 1s;
		transition-duration: 1s;
	}
	
	.feature_slider_container .gold_slider_text2.in {
		opacity: 1;
	}
	
	.feature_slider_container .gold_slider_text2 img {
		width: 202px;
		width: 53.866vw;
		height: auto;
	}
	
	.feature_slider_container .gold_slider_text3 img {
		width: 245px;
		width: 65.33vw;
		height: auto;
	}
	
	/* @end */
	
	/* @group epilogue */
	
	.epilogue {
		position: relative;
		margin: 59px 0 0;
		margin: 7.866vw 0 0;
	}
	
	.epilogue_base {
		margin-bottom: 251px;
		margin-bottom: 33.466vw;
	}
	
	.epilogue_base img {
		width: 100%;
		height: auto;
	}
	
	.epilogue_text1 {
		position: absolute;
		top: 361px;
		left: 81px;
		font-size: 32px;
		top: 48.133vw;
		left: 10.8vw;
		font-size: 4.26vw;
		font-weight: bold;
		line-height: 1.8;
		letter-spacing: 0;
		z-index: 2;
	}
	
	.epilogue_text2 {
		position: absolute;
		top: 846px;
		left: 81px;
		font-size: 32px;
		top: 112.8vw;
		left: 10.8vw;
		font-size: 4.26vw;
		font-weight: bold;
		line-height: 1.8;
		letter-spacing: 0;
		z-index: 2;
	}
	
	.epilogue_logo {
		position: absolute;
		top: 1562px;
		left: 280px;
		top: 208.266vw;
		left: 37.333vw;
		z-index: 2;
	}
	
	.epilogue_logo img {
		width: 190px;
		width: 25.333vw;
		height: auto;
	}
	
	.epilogue_illust {
		position: absolute;
		bottom: -103px;
		left: 131px;
		bottom: -13.733vw;
		left: 17.466vw;
		z-index: 2;
	}
	
	.epilogue_illust img {
		width: 474px;
		width: 63.2vw;
		height: auto;
	}
	
	footer {
		font-size: 20px;
		font-size: 2.66vw;
		text-align: center;
		font-weight: 500;
		letter-spacing: 0.01em;
		margin-bottom: 50px;
		margin-bottom: 6.666vw;
	}
	
	/* @end */
}

@keyframes zoomInOutScope {
0% {
	transform: scale(0.7);
}

30% {
	transform: scale(1);
}

70% {
	transform: scale(1);
}

100% {
	transform: scale(0.7);
}
}

@keyframes zoomInOut {
0% {
	transform: scale(0.7);
}

50% {
	transform: scale(1);
}

100% {
	transform: scale(0.7);
}
}