@charset "utf-8";

/* ---------------------------------------------------------------
	Base
--------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 18px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.7;
	word-break: normal;
	overflow-wrap: break-word;
	word-wrap: break-word;
	background-color: #fffae5;
	-webkit-font-smoothing: antialiased;
	text-align: center;
}

a {
	color: #333;
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto !important;
	display: block;
	margin: auto;
	pointer-events: none;
	-webkit-touch-callout:none;
	user-select:none;
}

ul,li {
	list-style: none;
	margin: 0;
	padding: 0;
}
dl,dd {
	margin: 0;
	padding: 0;
}

#all {
	background: #fff;
}

/* PCのみ */
@media all and (min-width: 751px) {
	#all {
		width: 400px;
		margin: auto;
		box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 15%);
		overflow: hidden;
	}
	
	a,
	a img {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		-webkit-transition-property: opacity;
		-ms-transition-property: opacity;
		transition-property: opacity;
	}
	a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	a:hover img {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
	}
}
/* SPのみ */
@media all and (max-width: 750px) {
	body {
		width: 100%;
	}
	#all {
		width: 100%;
		overflow: hidden;
	}
}

/* ---------------------------------------------------------------
	Content
--------------------------------------------------------------- */
article > div {
	position: relative;
}
.pr {
	position: relative;
}
.pa {
	position: absolute;
}
.z2 {
	z-index: 2 !important;
}
.z3 {
	z-index: 3 !important;
}
.z4 {
	z-index: 4 !important;
}
.z5 {
	z-index: 5 !important;
}
.elm01_01 {
	top: 25.7%;
    left: 0;
}
.elm01_02 {
	top: 38.9%;
    left: 12.9%;
}
.elm01_03 {
	top: 69%;
    left: 41%;
}
.elm02_01 {
	top: 9.9%;
    left: 0;
}
.elm02_02 {
	top: 49.3%;
    left: 0;
}
.elm03_01 {
	top: 4.8%;
    left: 0;
}
.elm03_02 {
	top: 22.3%;
    left: 0;
}
.elm03_03 {
	top: 44.9%;
    left: 0;
}
.elm03_04 {
	top: 70.5%;
    left: 0;
}
.elm04_01 {
	top: 15%;
    left: 0;
}
.elm05_01 {
	top: 1.3%;
    left: 0;
}
.elm06_01 {
	top: 3.2%;
    left: 0;
}

/* SP */
@media all and (max-width: 750px) {
	.elm01_02 {
		width: calc(344vw / 750 * 100);
	}
	.elm01_03 {
		width: calc(340vw / 750 * 100);
	}
}
@media all and (min-width: 751px) {
	.elm01_02 {
		width: calc(344 / 750 * 400px);
	}
	.elm01_03 {
		width: calc(340 / 750 * 400px);
	}
}

/* ---------------------------------------------------------------
	Footer
--------------------------------------------------------------- */
footer {
	background-image:url("img/bg_ft.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	padding: 10% 0 5%;
	font-size: 19.5px;
	box-sizing: border-box;
}
.logo {
	display: inline-block;
}
footer ul {
	margin-top: 5%;
	list-style: none;
	display: flex;
	justify-content: center;
}
footer ul li {
	padding: 0 1em;
	line-height: 1;
	color: #ff8d17;
}
footer ul li:first-child {
	border-right: 1px solid #ff8d17;
}
footer ul li a {
	color: #ff8d17;
	text-decoration: none;
}
address {
	font-style: normal;
	line-height: 2;
	color: #ff8d17;
}
/* SP */
@media all and (max-width: 750px) {
	footer {
		font-size: calc(19.5vw / 750 * 100);
	}
	.logo {
		width: calc(468vw / 750 * 100);
	}
}
@media all and (min-width: 751px) {
	footer {
		font-size: calc(19.5 / 750 * 400px);
	}
	.logo {
		width: calc(468 / 750 * 400px);
	}
}


/* ---------------------------------------------------------------
	プルダウンリンクボタン
--------------------------------------------------------------- */
.acMenu {
	position: relative;
}
.acMenu dt {
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 100%;
	display:block;
	text-align:center;
	cursor:pointer;
	transition: 0.3s;
}
.btnA .acMenu dt{
	background-image:url("img/aqua/btn_link_down.png");
}
.btnA .acMenu dt.active{
	background-image:url("img/aqua/btn_link_up.png");
}
.btnG .acMenu dt{
	background-image:url("img/green/btn_link_down.png");
}
.btnG .acMenu dt.active{
	background-image:url("img/green/btn_link_up.png");
}
.btnB .acMenu dt{
	background-image:url("img/blue/btn_link_down.png");
}
.btnB .acMenu dt.active{
	background-image:url("img/blue/btn_link_up.png");
}
.btnP .acMenu dt{
	background-image:url("img/pink/btn_link_down.png");
}
.btnP .acMenu dt.active{
	background-image:url("img/pink/btn_link_up.png");
}
.btnSrs .acMenu dt{
	background-image:url("img/srs/btn_link_down.png");
	background-size:100% auto;
}
.btnSrs .acMenu dt.active{
	background-image:url("img/srs/btn_link_up.png");
}
.acMenu dd {
	text-align:center;
	display:none;
}
.acMenu dd a {
	display: block;
}
.acMenu dd img {
	width: 100%;
}
.acdl dt {
	transition: 0.3s;
}
.store_btn {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	margin-right: 7%;
    z-index: 3;
}
.store_btn.btnSrs {
	left: 0;
	right: 0;
	margin-right: 6%;
	z-index: 3;
}
.pulldown_fv {
	top: 90.7%;
}
.pulldown_01_1 {
	top: 53.7%;
    margin-left: 10.6%;
}
.pulldown_01_2 {
	top: 82.8%;
    margin-right: 9.2%;
}
.pulldown_04_1 {
	top: 40%;
    margin-right: 5.2%;
}
.pulldown_04_2 {
	top: 62.5%;
    margin-right: 5.2%;
}
.pulldown_04_3 {
	top: 84.8%;
    margin-right: 5.2%;
}
.pulldown_05_1 {
	top: 31.4%;
    margin-right: 5.2%;
}
.pulldown_05_2 {
	top: 57.5%;
    margin-right: 5.2%;
}
.pulldown_05_3 {
	top: 83.6%;
    margin-right: 5.2%;
}
.pulldown_06_1 {
	top: 36.5%;
    margin-right: 5.2%;
}
.pulldown_06_2 {
	top: 65.2%;
    margin-right: 5.2%;
}
.pulldown_06_3 {
	top: 88.8%;
}

@media all and (max-width: 750px) {
	.store_btn,.acdl dt {
		width: calc(388vw / 750 * 100);
		height: calc(110vw / 750 * 100);
	}
	.acdl dd a {
		margin-top: 1.1vw;
	}
	.btnSrs.store_btn, .btnSrs .acdl dt {
		width: calc(655vw / 750 * 100);
	}
}
@media all and (min-width: 751px) {
	.acdl dt:hover {
		background-image:url("img/btn_link_down_h.png");
	}
	.acMenu dt.active:hover {
		background-image:url("img/btn_link_up_h.png");
	}
	.btnA .acdl dt:hover {
		background-image:url("img/aqua/btn_link_down_h.png");
	}
	.btnA .acMenu dt.active:hover {
		background-image:url("img/aqua/btn_link_up_h.png");
	}
	.btnG .acdl dt:hover {
		background-image:url("img/green/btn_link_down_h.png");
	}
	.btnG .acMenu dt.active:hover {
		background-image:url("img/green/btn_link_up_h.png");
	}
	.btnP .acdl dt:hover {
		background-image:url("img/pink/btn_link_down_h.png");
	}
	.btnP .acMenu dt.active:hover {
		background-image:url("img/pink/btn_link_up_h.png");
	}
	.btnB .acdl dt:hover {
		background-image:url("img/blue/btn_link_down_h.png");
	}
	.btnB .acMenu dt.active:hover {
		background-image:url("img/blue/btn_link_up_h.png");
	}
	.store_btn,.acdl dt {
		width: calc(387 / 750 * 400px);
		height: calc(110 / 750 * 400px);
	}
	.acdl dd a {
		margin-top: 4px;
	}
	.acMenu dt {
		background-size:100% calc(110 / 750 * 400px);
	}
	.btnSrs .acdl dt:hover{
		background-image:url("img/srs/btn_link_down_h.png");
	}
	.btnSrs .acMenu dt.active:hover{
		background-image:url("img/srs/btn_link_up_h.png");
	}
	.btnSrs.store_btn, .btnSrs .acdl dt {
		width: calc(655 / 750 * 400px);
	}
}

/* ---------------------------------------------------------------
	Animation
--------------------------------------------------------------- */
.fadein-top {
	opacity: 0;
	transition: all .5s ease-in-out;
}
.fadein-top.elmfv_01 {
	transform: scale(0.8);
}
.fadein-top.scrollin-top {
	opacity: 1;
	transform: translate(0, 0) scale(1);
}
.fadein:not(.anim-line),.order {
	opacity: 0;
	transition: all .5s;
}
.anim-up {
	transform: translate(0, 20px);
}
.anim-down {
	transform: translate(0, -20px);
}
.anim-right {
	transform: translate(-30px, 0);
}
.anim-left {
	transform: translate(30px, 0);
}
.anim-zoom {
	transform: scale(0.8);
}
.anim-fuwa {
	animation: floating 1.5s ease-in-out infinite alternate-reverse;
}
.anim-fuwa02 {
	animation: floating02 2s ease-in-out infinite alternate-reverse;
}
.anim-fuwa03 {
	animation: floating03 2.5s ease-in-out infinite alternate-reverse;
}
@keyframes floating {
	0% {
	  transform: translateY(-1%);
	}
	100% {
	  transform: translateY(4%);
	}
}
@keyframes floating02 {
	0% {
	  transform: translateY(4%);
	}
	100% {
	  transform: translateY(-2%);
	}
}
@keyframes floating03 {
	0% {
	  transform: translateY(-3%);
	}
	100% {
	  transform: translateY(3%);
	}
}
.fadein:not(.anim-line).scrollin,
.order.scrollin {
	opacity: 1;
	transform: translate(0, 0) scale(1);
}
.fadein.delay05s {
	transition-delay: 0.5s;
}