@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: #ebd0ff;;
	-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;
}

/* PCのみ */
@media all and (min-width: 751px) {
	#all {
		width: 400px;
		margin: auto;
		background: #fff;
		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;
		background: #fff;
	}
}





/* ---------------------------------------------------------------
	Content
--------------------------------------------------------------- */
article > div {
	position: relative;
}
.pr {
	position: relative;
}
.pa {
	position: absolute;
}
.z2 {
	z-index: 2;
}
.z3 {
	z-index: 3;
}
.elmfv_01 {
	top: 32.2%;
    left: 1.5%;
	z-index: 3;
}
.elmfv_02 {
	top: 59.1%;
    left: 24.5%;
}
.elmfv_03 {
	top: 83%;
    left: 0;
}
.elm01_01 {
	top: 6.3%;
    left: 5%;
}
.elm01_02 {
	top: 2.3%;
    left: 0;
}
.elm01_03 {
	top: 10%;
    left: 0;
}
.elm02_s01_01 {
	top: 12.8%;
    left: 0;
}
.elm02_s01_02 {
	top: 18.1%;
    left: 0;
}
.elm02_mask {
	mask-repeat: no-repeat;
	mask-size: auto 100%;
    left: 0;
	width: 100%;
}
.elm02_s01_mask {
	mask-image: url("img/mask/img02_s01.svg");
	top: 18.25%;
	height: calc(365vw / 750 * 100);
}
.elm02_s02_mask {
	mask-image: url("img/mask/img02_s02.svg");
	top: 38.6%;
	height: calc(395vw / 750 * 100);
}
.elm02_s03_mask {
	mask-image: url("img/mask/img02_s03.svg");
	top: 60.8%;
	height: calc(363vw / 750 * 100);
}
@media all and (min-width: 751px) {
	.elm02_s01_mask {
		height: calc(365 / 750 * 400px);
	}
	.elm02_s02_mask {
		height: calc(395 / 750 * 400px);
	}
	.elm02_s03_mask {
		height: calc(363 / 750 * 400px);
	}
}
.elm02_s02_01 {
	top: 33.6%;
    left: 0;
}
.elm02_s02_02 {
	top: 38.6%;
    left: 0;
}
.elm02_s02_03 {
	top: 33.6%;
    left: 0;
}
.elm02_s03_01 {
	top: 54.9%;
    left: 0;
}
.elm02_s03_02 {
	top: 60.1%;
    left: 0;
}
.elm02_01 {
	top: 76.3%;
    left: 0;
}

.phCol {
	width: 100%;
}
.phInner {
	position: relative;
	width: 100%;
	height: 100%;
}
.phInner div {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%;
}
.elm02_02 {
	background-image: url("img/img02_02.png?v2");
}
.elm02_03 {
	background-image: url("img/img02_03.png?v2");
}
.elm02_ph {
	top: 83.5%;
    left: 0;
}

.elm03_01 {
	top: 16.3%;
    left: 77.4%;
}
.elm03_h01 {
	top: 16%;
    left: 0;
}
.elm03_h01_01 {
	margin-top: 0;
	margin-left: 21.7%;
}
.elm03_h01_02 {
	margin-top: -104.1%;
    margin-left: 14.2%;
}
.elm03_h01_03 {
	top: 7.7%;
    left: 0;
}
.elm03_h02 {
	top: 45.9%;
    left: 0;
}
.elm03_h02_01 {
	margin-top: 0;
	margin-left: 16.9%;
}
.elm03_h02_02 {
	margin-top: -87.6%;
    margin-left: 5.9%;
}
.elm03_h03 {
	top: 73.4%;
    left: 0;
}
.elm03_h03_01 {
	margin-top: 0;
	margin-left: 12%;
}
.elm03_h03_02 {
	margin-top: -102.2%;
    margin-left: 47.9%;
}
.elm03_awa01 {
	top: 29.7%;
    left: 62.4%;
}
.elm03_awa02 {
	top: 37.4%;
    left: 6.4%;
}
.elm03_awa03 {
	top: 55.8%;
    left: 3.6%;
}
.elm03_awa04 {
	top: 60.4%;
    left: 16%;
}
.elm03_awa05 {
	top: 67.8%;
    left: 81.4%;
}
.elm03_awa06 {
	top: 76.6%;
    left: 3.4%;
}
.elm03_awa07 {
	top: 89.6%;
    left: 76%;
}

.elm04_01 {
	top: 26%;
    left: 36.7%;
}
.elm04_02 {
	top: 29.3%;
    left: 16.4%;
}
.elm04_03 {
	top: 28.8%;
    left: 62.2%;
}
.elm04_04 {
	top: 55.8%;
    left: 11%;
}
.elm04_05 {
	top: 55.9%;
    left: 57.6%;
}

.elm05_01 {
	top: 30.1%;
    left: 0;
}
.elm05_02 {
	top: 66.4%;
    left: 0;
}

.elm06_01 {
	top: 11.2%;
    left: 0;
}
.elm06_02 {
	top: 56.1%;
    left: 1%;
}
.elm06_03 {
	top: 55.7%;
    left: 52.4%;
}
.itemList {
	top: 16%;
    left: 0;
	right: 0;
	margin: auto;
}

.slick-prev, .slick-next {
	position: absolute;
    top: inherit;
    display: block;
    padding: 0;
    cursor: pointer;
	z-index: 2;
	transition: 0.3s;
}
.slick-prev {
	left: 14.7%;
    top: 45.6%;
}
.slick-next {
	right: 14.7%;
    top: 45.6%;
}
.slick-next::before,
.slick-prev::before{
   content: none;
}
.elm06_l {
	width: calc(100% + 54%);
  	margin: 0 -27%;
}
.elm06_l .pa {
	top: 0;
	left: 0;
}
.listActive {
	opacity: 0;
	transition: 0.2s ease-in-out;
}
.is--active .listActive {
	opacity: 1;
}
@media all and (max-width: 750px) {
	.elmfv_01 {
		width: calc(161vw / 750 * 100);
	}
	.elmfv_02 {
		width: calc(560vw / 750 * 100);
	}
	.elm01_01 {
		width: calc(254vw / 750 * 100);
	}
	.elm02_ph {
		height: calc(407vw / 750 * 100);
	}
	.elm03_01 {
		width: calc(157vw / 750 * 100);
	}
	.elm03_h01_01 {
		width: calc(353vw / 750 * 100);
	}
	.elm03_h01_02 {
		width: calc(502vw / 750 * 100);
	}
	.elm03_h02_01 {
		width: calc(594vw / 750 * 100);
	}
	.elm03_h03_01 {
		width: calc(587vw / 750 * 100);
	}
	.elm03_h02 {
		height: calc(523vw / 750 * 100);
	}
	.elm03_h02_02 {
		width: calc(511vw / 750 * 100);
	}
	.elm03_h03_02 {
		width: calc(438vw / 750 * 100);
	}
	.awaS {
		width: calc(86vw / 750 * 100);
	}
	.awaL {
		width: calc(111vw / 750 * 100);
	}
	.elm04_01 {
		width: calc(202vw / 750 * 100);
	}
	.elm04_02 {
		width: calc(175vw / 750 * 100);
	}
	.elm04_03 {
		width: calc(194vw / 750 * 100);
	}
	.elm04_04 {
		width: calc(207vw / 750 * 100);
	}
	.elm04_05 {
		width: calc(172vw / 750 * 100);
	}
	.elm06_02 {
		width: calc(366vw / 750 * 100);
	}
	.elm06_03 {
		width: calc(334vw / 750 * 100);
	}
	.slick-prev, .slick-next {
		width: calc(23/750*100vw);
		height: calc(43/750*100vw);
	}
}
@media all and (min-width: 751px) {
	.elmfv_01 {
		width: calc(161 / 750 * 400px);
	}
	.elmfv_02 {
		width: calc(560 / 750 * 400px);
	}
	.elm01_01 {
		width: calc(254 / 750 * 400px);
	}
	.elm02_ph {
		height: calc(407 / 750 * 400px);
	}
	.elm03_01 {
		width: calc(157 / 750 * 400px);
	}
	.elm03_h01_01 {
		width: calc(353 / 750 * 400px);
	}
	.elm03_h01_02 {
		width: calc(502 / 750 * 400px);
	}
	.elm03_h02_01 {
		width: calc(594 / 750 * 400px);
	}
	.elm03_h03_01 {
		width: calc(587 / 750 * 400px);
	}
	.elm03_h02 {
		height: calc(523 / 750 * 400px);
	}
	.elm03_h02_02 {
		width: calc(511 / 750 * 400px);
	}
	.elm03_h03_02 {
		width: calc(438 / 750 * 400px);
	}
	.awaS {
		width: calc(86 / 750 * 400px);
	}
	.awaL {
		width: calc(111 / 750 * 400px);
	}
	.elm04_01 {
		width: calc(202 / 750 * 400px);
	}
	.elm04_02 {
		width: calc(175 / 750 * 400px);
	}
	.elm04_03 {
		width: calc(194 / 750 * 400px);
	}
	.elm04_04 {
		width: calc(207 / 750 * 400px);
	}
	.elm04_05 {
		width: calc(172 / 750 * 400px);
	}
	.elm06_02 {
		width: calc(366 / 750 * 400px);
	}
	.elm06_03 {
		width: calc(334 / 750 * 400px);
	}
	.slick-prev, .slick-next {
		width: calc(23 / 750 * 400px);
		height: calc(43 / 750 * 400px);
	}
	.slick-prev:hover, .slick-next:hover {
		opacity: 0.7;
	}
}
/* ---------------------------------------------------------------
	Footer
--------------------------------------------------------------- */
footer {
	background-color: #fff;
	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: #000;
}
footer ul li:first-child {
	border-right: 1px solid #000;
}
footer ul li a {
	color: #000;
	text-decoration: none;
}
address {
	font-style: normal;
	line-height: 2;
	color: #000;
}
/* SP */
@media all and (max-width: 750px) {
	footer {
		font-size: calc(19.5vw / 750 * 100);
	}
	.logo {
		width: calc(321vw / 750 * 100);
	}
}
@media all and (min-width: 751px) {
	footer {
		font-size: calc(19.5 / 750 * 400px);
	}
	.logo {
		width: calc(321 / 750 * 400px);
	}
}


.anim-scale {
	animation-name: scale;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}
.delay01 {
	animation-delay: 0.5s;
}
.delay02 {
	animation-delay: 1s;
}
.anim-scale2 {
	animation-name: scale2;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}
@keyframes scale {
    0% { transform: scale(1); }
	1% { transform: scale(0.8); }
    20% { transform: scale(0.8); }
	21% { transform: scale(1); }
    100% { transform: scale(1); }
}
@keyframes scale2 {
    0% { transform: scale(1); }
	1% { transform: scale(0.9); }
    50% { transform: scale(0.9); }
	51% { transform: scale(1); }
    100% { transform: scale(1); }
}

.anim-furi {
	animation-name: furi;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}
@keyframes furi {
    0% { transform: rotate(0deg); }
    33.9% { transform: rotate(0deg); }
	34% { transform: rotate(4deg); }
	63.9% { transform: rotate(4deg); }
	64% { transform: rotate(-4deg); }
	99.9% { transform: rotate(-4deg); }
    100% { transform: rotate(0deg); }
}

/* ---------------------------------------------------------------
	プルダウンリンクボタン
--------------------------------------------------------------- */
.acMenu{
	z-index: 3;
	position: relative;
}
.acMenu dt{
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	display:block;
	text-align:center;
	cursor:pointer;
}
.btnB .acMenu dt{
	background-image:url("img/btn_link_down_b.png");
}
.btnB .acMenu dt.active{
	background-image:url("img/btn_link_up_b.png");
}
.btnP .acMenu dt{
	background-image:url("img/btn_link_down_p.png");
}
.btnP .acMenu dt.active{
	background-image:url("img/btn_link_up_p.png");
}
.btnSeries .acMenu dt{
	background-image:url("img/srs/btn_link_down.png");
	background-size:100% auto;
}
.btnSeries .acMenu dt.active{
	background-image:url("img/srs/btn_link_up.png");
}
.acMenu dd{
	text-align:center;
	display:none;
}
.acMenu dd{
	text-align:center;
	display:none;
}
.acMenu dd img{
	width: 100%;
}
.acdl dt{
	height: calc(111vw / 750 * 100);
	transition: 0.3s;
}
.acdl dd a{
	margin: 1vw auto 0;
	display: block;
	position: relative;
	width: calc(360vw / 750 * 100);
}
.btnSeries .acdl dd a {
	width: calc(594vw / 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");
	}
	.btnSeries .acdl dt:hover{
		background-image:url("img/srs/btn_link_down_h.png");
	}
	.btnSeries .acMenu dt.active:hover{
		background-image:url("img/srs/btn_link_up_h.png");
	}
	.acdl dt {
		height: calc(111 / 750 * 400px);
	}
	.acdl dd a{
		margin: 4px auto 0;
		width: calc(360 / 750 * 400px);
	}
	.btnSeries .acdl dd a {
		width: calc(594 / 750 * 400px);
	}
}

.store_btn {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
}
.store_btnAmazon {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	z-index: 4;
	background-repeat: no-repeat;
	background-size: 100%;
	transition: 0.3s;
}
.store_btnAmazon a {
	display: block;
	width: 100%;
	height: 100%;
}
.btn.store_btnAmazon {
	background-image:url("img/btn_link.png");
}
.btnP.store_btnAmazon {
	background-image:url("img/btn_link_p.png");
}
.btnB.store_btnAmazon {
	background-image:url("img/btn_link_b.png");
}
.btnSlideY.store_btnAmazon {
	background-image:url("img/slide/btn_link_y.png");
}
.btnSlideW.store_btnAmazon {
	background-image:url("img/slide/btn_link_w.png");
}
.btnSlideP.store_btnAmazon {
	background-image:url("img/slide/btn_link_p.png");
}
.btnSlideB.store_btnAmazon {
	background-image:url("img/slide/btn_link_b.png");
}
/* 各プルダウンリンク位置調整 */
.pulldown_01 {
	left: 1%;
    top: 90%;
}
.pulldown_series {
	left: 1%;
    top: 43.5%;
}
.pulldown_06L {
	left: -49%;
    top: 94.6%;
}
.pulldown_06R {
	right: -49%;
	top: 94.6%;
}
.pulldown_slide {
	position: relative;
}

@media all and (max-width: 750px) {
	.store_btn {
		width: calc(360vw / 750 * 100);
	}
	.store_btn.btnSeries {
		width: calc(594vw / 750 * 100);
	}

	.store_btnAmazon {
		width: calc(368vw / 750 * 100);
		height: calc(111vw / 750 * 100);
	}
	.store_btnAmazon.btnKageNone {
		width: calc(360vw / 750 * 100);
		height: calc(105vw / 750 * 100);
	}
}
@media all and (min-width: 751px) {
	.store_btn {
		width: calc(360 / 750 * 400px);
	}
	.store_btn.btnSeries {
		width: calc(594 / 750 * 400px);
	}

	.store_btnAmazon {
		width: calc(368 / 750 * 400px);
		height: calc(111 / 750 * 400px);
	}
	.store_btnAmazon.btnKageNone {
		width: calc(360 / 750 * 400px);
		height: calc(105 / 750 * 400px);
	}
	.store_btnAmazon:hover {
		background-image:url("img/btn_link_h.png");
	}
	.store_btnAmazon.btnKageNone:hover {
		background-image:url("img/btn_link_h_kagenone.png");
	}
}


.bnrCol {
	position: fixed;
	bottom: 0;
	z-index: 5;
	width: 100%;
	opacity: 0;
	padding-bottom: 1.5%;
	visibility: hidden;
	background-image:url("img/bnr_bg.png");
	background-size: 100%;
	background-repeat: no-repeat;
    background-position: bottom center;
}
.bnrCol,
.bnrCol dt,
.bnrCol dd,
.bnrCol dd a {
	transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.bnrCol dt {
	position: relative;
	width: calc(220vw / 750 * 100);
	height: calc(218vw / 750 * 100);
	margin: 0 auto;
	margin-right: 2%;
	background-image: url("img/bnr.png?v2");
	background-repeat: no-repeat;
	background-size: 100%;
	cursor: pointer;
	transform: scale(0.5);
	opacity: 0;
	visibility: hidden;
	pointer-events: auto;
	z-index: 6;
}
.bnrCol dt.active {
	background-image: url("img/bnr_close.png?v2");
}
.bnrCol dd {
	position: absolute;
	bottom: 13%;
    right: 5.2%;
	width: calc(366vw / 750 * 100);
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: auto;
	z-index: 4;
}
.bnrCol dd a {
	display: block;
	width: calc(164vw / 750 * 100);
	opacity: 0;
	visibility: hidden;
	transform: scale(0.5);
}
.bnrCol dd.active {
	opacity: 1;
	visibility: visible;
}
.bnrCol dd.active a {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
.bnrCol dd a:nth-of-type(1) {
	margin-left: auto;
}
.bnrCol dd a:nth-of-type(2) {
	margin-top: -32%;
    margin-left: 10%;
}
.bnrCol dd a:nth-of-type(3) {
	margin-left: 0;
}

.bnrCol.bnrIn {
	opacity: 1;
	visibility: visible;
	pointer-events: none;
}
.bnrCol.bnrIn dt,
.bnrCol.bnrIn dd  {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
@media all and (min-width: 751px) {
	.bnrCol {
		width: 400px;
		padding-bottom: 0.5%;
	}
	.bnrCol dt {
		width: calc(220 / 750 * 400px);
		height: calc(218 / 750 * 400px);
	}
	.bnrCol dd {
		width:  calc(366 / 750 * 400px);
	}
	.bnrCol dd a {
		width: calc(164 / 750 * 400px);
	}
	.bnrCol dt:hover {
		opacity: 0.7;
	}
}

/* ---------------------------------------------------------------
	Animation
--------------------------------------------------------------- */
.fadein-top {
	opacity: 0;
	transition: all .5s cubic-bezier(0.83, 0, 0.17, 1);
}
.fadein-top.elmfv_01 {
	transform: scale(0.8);
	transition: all .5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.fadein-top.elmfv_02 {
	transform: translate(-50px, 5px);
	transition-delay: 0.3s;
}
.fadein-top.scrollin-top {
	opacity: 1;
	transform: translate(0, 0) scale(1);
}
.fadein,.order {
	opacity: 0;
	transition: all .5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.fadein.anim-up,
.order.anim-up {
	transform: translate(0, 20px);
}
.fadein.anim-down,
.order.anim-down {
	transform: translate(0, -20px);
}
.fadein.anim-right,
.order.anim-right {
	transform: translate(-50px, 0);
}
.fadein.anim-left,
.order.anim-left {
	transform: translate(50px, 0);
}
.fadein.anim-coroL,
.order.anim-coroL {
	transform: translate(50px, 0) rotate(90deg);
}
.fadein.anim-coroR,
.order.anim-coroR {
	transform: translate(-50px, 0) rotate(-90deg);
}
.fadein.anim-zoom,
.order.anim-zoom {
	transform: scale(0.8);
}

.fadein.anim-upPop {
	transform: translate(0, 50px);
}

.delayTr01 {
	transition-delay: 0.3s;
}
.fadein.anim-ph {
	opacity: 1;
}
.fadein.scrollin.anim-ph .phInner div {
	animation: anim-ph 1.6s infinite;
}
.fadein.scrollin.anim-ph .phInner div:nth-of-type(2) {
	animation-delay: 0.8s;
}
@keyframes anim-ph {
	0%{ opacity: 0;}
	25%{ opacity: 1;}
	50%{ opacity: 1;}
	75%{ opacity: 0;}
	100%{ opacity: 0;}
}
.fadein.scrollin,
.order.scrollin {
	opacity: 1;
	transform: translate(0, 0) scale(1) rotate(0deg);
}