@charset "UTF-8";

.logoMerc{
	width: 70%;
	margin: 0 auto 9%;
}

.m-thanks{
	width: 80%;
	margin: 15% auto 0;
}

.sold{
	/*display:none;*/
	position: fixed;
	top:0;
	left:0;
}

.woocommerce-notices-wrapper .woocommerce-error::before{
	display: none;
}

.woocommerce-error li a{
	display: none!important;
}

.section-error>p{
	font-family: 'B612 MONO',monospace;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	padding-bottom: 1.25em;
}

.notFound-wrapper{
	padding-top: 15%;
	width: 57.8%;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.notFound-l{
	width: 41.8%;
}

.notFound-r{
	width: 54%;
}

.notFound-btn{
	width: 72%;
	text-align: center;
	margin: 8% auto 0;
	font-family: 'B612 MONO',monospace;
	font-size: 2.4rem;
	font-weight: 700;
	padding: 0.6em 0;
}


.return-illust{
	position: fixed;
	right: 0;
	top: 30%;
	width: 15%;
	display: block;
}

.return-illust a{
	display: block;
}

.woocommerce form .form-row .optional {
	visibility: visible;
	font-size: 1.2rem;
	/* font-weight: unset; */
	opacity: .5;
	vertical-align: middle;
	font-family: "B612 Mono" ,monospace;
}

.product-name .mom-info{
	padding-top: 2rem;
}

.mom-info p{
	font-family: "B612 Mono" ,monospace;
	font-size: 2rem;
	line-height: 1.35;
	font-weight: 600;
}

.mom-info p:last-of-type{
	padding-top: 1.5em;
}

.footer_thanks{
	background-color: #080815;
}

.form-defList01{
	margin-bottom: 20px;
}

.section_start{
	position: relative;
}

.start-btn{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 5%;
	margin: 0 auto;
	width: 20%;

}

.start-btn a{
	margin-top: 0;
	padding: 1em 0 ;
	text-transform: uppercase;
}

.section_choose{
	padding: 10% 0 0;
}

.choose-wrapper{
	width: 67.5%;
	margin: 0 auto;
}

.choose-list{
	display: flex;
	justify-content: space-between;
	padding-top: 6%;
}

.choose-listItem{
	width: 45%;
}

.choose-listItem img{
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
	border-radius: 10px;
}

.choose-listItem .btn-choose{
	font-weight: 600;
	font-size: 1.8rem;
	font-family: "B612 Mono",monospace;
	text-align: center;
	margin: 8% auto 0;
	border-radius: 80px;
	width: 60%;
	padding: 1em 0;
	background-color: #1B8CFF;
}

.choose-listItem:first-of-type .btn-choose{
	background-color: #CF12D4;
}

.section_download{
	padding-top: 15%;
}

.download-wrapper{
	width: 60%;
	margin: 0 auto;
}

.form-defList-choose{
	display: none;
}

.download-ttl{
	text-align: center;
}

.download-ttl h3{
	text-align: center;
	font-size: 3.6rem;
	font-weight: 600;
	font-family: "B612 Mono",monospace;
	text-align: center;
	line-height: 1.375;
}

.download-ttl p{
	font-size: 2.4rem;
	font-weight: 600;
	font-family: "B612 Mono",monospace;
	text-align: center;
	line-height: 1.375;
}



.download-wrapper .txt-en{
	text-align: center;
	font-size: 2.4rem;
	font-weight: 600;
	font-family: "B612 Mono",monospace;
	text-align: center;
	line-height: 1.375;
}

.download-wrapper .txt-ja{
	font-size: 2.4rem;
	font-weight: 600;
	font-family: "B612 Mono",monospace;
	text-align: center;
	line-height: 1.375;
	padding-top: 3.3%;
}

.download-img{
	width: 50%;
	margin: 6% auto;
}

.download-wrapper .wpcf7-form {
	width: 100%;
	/* 	padding: 5.4% 4.3% 6.5%;
	margin: 8% auto 0;
	background-color: rgba(255,255,255,.75); */
	border-radius: 39px;
	box-sizing: border-box;
}
/*
.download-wrapper .form-defTitle span {
color: #626262;
font-family: "Carter One","B612 Mono",cursive,monospace;
font-size: 2.5rem;
} */

.form-arrow {
	position: relative;
}

.form-arrow::after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 48%;
	/* transform: translatey(-50%); */
	width: 24px;
	height: 24px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/arrow.svg);
}

.form-defList:not(:last-of-type){
	margin-bottom: 20px;
}

.download-wrapper .form-defTitle span {
	color: #626262;
	font-family: font-family: 'B612 Mono', monospace;
	font-family: 'B612 Mono', monospace;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.6;
}

.download-wrapper .form-defTitle .must {
	font-size: 1.4rem;
	color: #e43030;
	vertical-align: top;
	padding-left: 5px;
}

.download-wrapper .prom_btn {
	width: 35%;
	margin: 5% auto 0;
	/* font-weight: 600; */
	display: block !important;
	outline: none;
	background-color: #333C4C !important;
	border: solid 5px #333C4C !important;
	border-radius: 33px !important;
	text-align: center;
	font-size: 2rem !important;
	color: #fff !important;
	padding: 0.4em 0 0.6em !important;
	line-height: 1.5 !important;
}


.download-wrapper .wpcf7-form-control-wrap input{
	width: 100%;
	box-sizing: border-box;
	margin-top: 2%;
	appearance: none;
	border-radius: 17px;
	border: unset!important;
	background-color: #fff;
	padding: 3%;
	box-shadow: 0 3px 6px rgba(0,0,0,.17);
}

.download-wrapper .wpcf7-form-control-wrap textarea{
	width: 100%;
	box-sizing: border-box;
	margin-top: 2%;
	appearance: none;
	border-radius: 17px;
	border: unset!important;
	background-color: #fff;
	padding: 3%;
	box-shadow: 0 3px 6px rgba(0,0,0,.17);
	height: 240px;
}

.download-wrapper .wpcf7-form-control-wrap input::placeholder {
	font-family: "B612 Mono",monospace;
	font-size: 1.5rem;
	color: #626262;
	opacity: .5;
	font-weight: 600;
}


.download-wrapper .wpcf7-form-control-wrap select{
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	box-sizing: border-box;
	margin-top: 2%;
	appearance: none;
	border-radius: 17px;
	border: unset!important;
	background-color: #fff;
	padding: 3%;
	box-shadow: 0 3px 6px rgba(0,0,0,.17);
	font-family: "B612 Mono",monospace;
	font-size: 1.5rem;
	color: #626262;
}



.footer_start{
	display: none;
}

.summary .product_title.entry-title,.summary .price,.woocommerce-variation-add-to-cart .quantity,.summary .product_meta,.woocommerce-variation-availability,.reset_variations,.woocommerce-tabs .tabs,.woocommerce-Tabs-panel h2,.woocommerce-product-attributes{
	display: none!important;
}


.section_checkout .return-btn{
	width: 34%;
	margin: 3% auto 0;
}

.product-thumbnail img{
	width: 100%;
}

.woocommerce-input-wrapper .checkbox{
	font-family: "B612 Mono",monospace;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	display: block!important;
}

.woocommerce form .form-row {
	padding-top: 20px!important;
}

#billing_check{
	cursor: pointer;
	display: inline-block;
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border: unset;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	position: relative;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}

#billing_check:checked::after{
	content: "";
	width: 22px;
	height: 22px;
	background-color: #000;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	left: 4px;
	display: block;
	border-radius: 50px;
}

.woocommerce-Tabs-panel{
	padding-bottom: 20px;
}

.variations .label label{
	font-family: "B612 Mono",monospace;
	font-size: 2rem;
	font-weight: bold;
}

.variations .value{
	width: 65%;
	position: relative;
}

.variations .value::after{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translatey(-50%);
	width: 14px;
	height: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/arrow.png);
}

#pa_size{
	width: 100%;
	outline: none;
	font-family: "B612 Mono",monospace;
	font-size: 1.2rem;
	font-weight: bold;
	color: rgba(98,98,98,.5);
	padding: 0.65em 0.5em;
	border-radius: 6px;
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border: unset;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button,.btn-re,.btn-th{
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-color: #7494FF;
	border: solid 5px #333C4C;
	border-radius: 33px;
	color: #fff;
	width: 100%;
	display: block;
	padding: 1% 0;
	text-align: center;
	margin-top: 18%;
	font-size: 1.8rem;
	font-family: "B612 Mono",monospace;
	padding: 0.8em 0;
	font-weight: 600;
}

.thanks-btn{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3%;
	width: 22%;
	margin: 0 auto!important;
}

.thanks-btn .btn{
	margin: 0 auto!important;
	background-color: unset;
	border: unset;
	text-align: center;
}

.thanks-btn .btn span{
	display: block;
	font-size: 1.7rem;
	padding-top: .5em;
}

.btn-re{
	background-color: #BCBCBC!important;
	margin-top: 4%;
	padding: .9em 0;
}


.section-error>p{
	font-size: 2.4rem;
	font-family: "B612 Mono",monospace;
	text-align: center;
	padding: 2em 0 1.25em;
	font-weight: 600;
}

.error-caution{
	text-align: center;
	padding-top: 5%;
	font-size: 1.8rem;
	line-height: 1.5;
	font-family: "B612 Mono",monospace;
}

.button-back{
	box-shadow: 0 3px 6px rgba(0,0,0,.3);
	width: 30%;
	font-size: 2.3rem;
	padding: 0.8em 0;
	margin: 3% auto 0;
	font-family: "B612 Mono",monospace;
	text-align: center;
	font-weight: 600;
	background-color: #FC93FF!important;
}

.error-wrapper{
	width: 61.32%;
	margin: 2.8% auto 2%;
	padding: 1.7% 0 2.7%;
	border: solid 1px #fff;
	border-radius: 30px;
}

.error-wrapper h3{
	text-align: center;
	font-family: "B612 Mono",monospace;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.38;
	padding-bottom: 1em;
}

.error-img{
	width: 51.7%;
	margin: 0 auto;
}

.hide{
	position:fixed;
	top: 0;
	left: 0;
	z-index: 1;
}

.hide img{
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}

.woocommerce-info {
	border-top-color: unset!important;
}

.woocommerce-info::before {
	display: none!important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 3% 0!important;
	margin: unset!important;
	position: unset!important;
	background-color: unset!important;
	color: #fff!important;
	border-top: unset!important;
	list-style: unset!important;
	width: unset!important;
	word-wrap: unset!important;
	font-family: "B612 Mono",monospace;
	text-align: center;
	font-size: 1.8rem;
	padding-top: .5em;
	font-weight: 600;
}

.woocommerce-notices-wrapper .woocommerce-error li{
	font-weight: 600;
	line-height: 1.2;
}

.thanks{
	position: relative;
}


.btn-thaks{
	position: absolute;
	display: block;
	width: 12.5%;
	/* right: 0; */
	top: 33.25%;
	left: 44.5%;
	margin: 0 auto;
	z-index: 1;
	margin-top: 7.5%;
}

.btn-m{
	display: block;
	z-index: 1;
	/* display: inline-block; */
	width: 18.5vw;
	font-family: 'B612 Mono', monospace;
	/* font-weight: 600; */
	font-size: 2.4rem;
	padding: 0.5em 0;
	background-color: #333C4C;
	border: solid 5px #333C4C;
	border-radius: 33px;
	color: #fff;
	text-align: center;
	box-shadow: 0 5px 6px rgba(0,0,0,.3);
	margin: 6% auto;
}

.blockOverlay::before{
	display:none!important;
	transform: unset!important;
}

.blockOverlay{
	border-radius: 39px;
	background: rgba(255,255,255,.5)!important;
	opacity: 1!important;
}

.blockOverlay::after{
	content:"";
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	z-index: 10;
	width: 240px;
	height: 280px;
	background-repeat: no-repeat;
	background-image: url(../img/loading.gif);!important;
	background-size:cover;
}
html{
	font-size: calc(100vw / 128);
}

.sp-img{
	display: none;
}
.sp{
	display: none;
}


.sp-reverse{
	display: none;
}

img{
	max-width: 100%;
	height: auto;
}

.btn_ja{
	font-family: "B612 Mono",monospace;
	text-align: center;
	font-size: 1.2rem;
	padding-top: .5em;
	font-weight: 600;
}

.check_ja{
	color: #626262;
}


body{
	font-family: 'Press Start 2P','B612 Mono','Carter One' ,monospace,cursive;
	font-size: 1.6rem;
	font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color: #fff;
	background: rgb(252,147,255);
	background: linear-gradient(180deg, rgba(252,147,255,1) 0%, rgba(115,148,255,1) 100%);
}

.body02{
	width: 100%;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url(../img/bgPc);
}

/* ------------------------------------
* common
--------------------------------------- */

.section-pass{
	width: 79.6875%;
	margin: 0 auto;
	padding-top: 7.3%;
	padding-bottom: 6%;
}

.pass-wrapper{
	position: relative;
	height: 47.8vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/pass-bg.png);
}

.pass-wrapper h3{
	text-align: center;
	font-family: 'B612 Mono', monospace;
	font-size: 2.4rem;
	padding-bottom: 0.7em;
	font-weight: 600;
}

.form-pass{
	position: absolute;
	left: 35.5%;
	top: 14.5%;
	width: 28.2%;
	z-index: 1;
}

.form-list{
	width: 91.3%;
	margin: 0 auto;
}

.form-listItem input{
	width: 100%;
	height: 2.6vw;
	font-family: 'B612 Mono', monospace;
	box-sizing: border-box;
	padding: 1% 2%;
	appearance: none;
	-webkit-appearance: none;
	background-color: #E5EAFF;
	border: unset;
	border-radius: 8px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,.16);
}

.form-listItem input::placeholder{
	color:#fff;
	font-family: 'B612 Mono', monospace;
	font-size: 1.6rem;
	text-shadow: 0 3px 6px rgba(0,0,0,.16);
}

.form-listItem:first-of-type input{
	margin-bottom:11.4%;
}

.btn-pass{
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	background-color: #FC93FF!important;
	font-size: 2.4rem;
	padding: 0.7em 0;
	margin-top: 116%;
	font-weight: 600;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
	cursor: pointer;
}

.section_complete{
	padding: 6.5% 0 0;
}


.bg_w{
	position: fixed;
	left: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	display: block;
	opacity: 1;
	visibility: visible;
	z-index: 100;
	background-color: rgba(0,0,0,.6);
}

.windowsWrap.is-active .bg_w{
	opacity: 1;
	visibility: hidden;
}

.section{
	padding: 0 6.64%;
	box-sizing: border-box;
}

.sp-txt{
	display: none;
}

.test{
	width: 13.2%;
	padding: .625% 0;
	border-radius: 9px;
	background-color: rgba(255,255,255,.78);
	box-shadow: 0 6px 6px rgba(0,0,0,.16);
	position: fixed;
	left: 0;
	right: 0;
	top: 35%;
	margin: 0 auto;
	text-align: center;
	z-index: 300;
}

.test_page{
	top: 32%;
}

.test_archive{
	top: 30%;
}

.test h3{
	font-family: "B612 Mono",monospace;
	font-weight: 600;
	color: #8B56E3;
	font-size: 1.5rem;
}

.test p{
	font-family: "B612 Mono",monospace;
	color: #8B56E3;
	font-size: 1rem;
	padding-top: .4em;
}


.btn{
	appearance: none;
	-webkit-appearance: none;
	display: block;
	outline: none;
	border: solid 5px #333C4C;
	border-radius: 50px;
	background-color: #7494FF;
	color: #fff;
	box-sizing: border-box;
}

.btn-mv{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10.5%;
	padding: 3% 0;
}

.btn-icon{
	width: 13.19%;
	display: inline-block;
	vertical-align: middle;
}

.inner{
	display: flex;
	justify-content: space-between;
}

.sp{
	display: none;
}

/* ------------------------------------
* common
--------------------------------------- */

/* ------------------------------------
header
---------------------------------------*/

.header{
	width: 95%;
	margin: auto;
	padding: .8% 6.9%;
	box-sizing: border-box;
	position: fixed;
	top: 3%;
	left: 0;
	right: 0;
	z-index: 10;
	border-radius: 53px;
	background-color: rgba(28,23,198,.48);
}

.header-inner{
	display: flex;
	align-items: center;
}

.header-title{
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	line-height: 0;
	width: 2.9%;
}

.header-title a{
	display: block;
	width: 100%;
	outline: none;
}

.header-title a::after{
	content: "";
	display: block;
	width: 100%;
	padding-top: 180%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url(../img/logo.png);
}

.sp-langBtn{
	display: none;
}
.sp-cartBtn{
	display: none;
}

.nav{
	padding-left: 3.5%;
	width: 98.4%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nav-wrapper{
	width: 28%;
}

.nav-list{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nav-listItem a{
	display: block;
	font-family: "Carter One","B612 Mono",cursive,monospace;
	width: 100%;
	color: #fff;
	font-weight: 600;
	font-size: 2rem;
}

.sns{
	width: 24.8%;
}

.s_list{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.s_listItem{
	width: 15%;
}


.s_listItem a{
	display: block;
}

.nav-item__btn,.nav-item__close{
	display: none;
}

.baby_logo{
	width: 4.5%;
	padding-left: 5%;
}

.baby_logo a{
	display: block;
}


/* ------------------------------------
header
---------------------------------------*/

/* ------------------------------------
footer
---------------------------------------*/

.footer{
	padding-top: 17.3%;
	padding-bottom: 6.5%;
}

.footer.none{
	display: none;
}

.copyright{
	font-family: 'B612 Mono', monospace;
	font-weight: 400;
	display: block;
	text-align: center;
	font-size: 1.7rem;
	color: #fff;
}

.f_list{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 16.4%;
	margin: 0 auto;
	padding-top: 2.7%;
}

.f_list02{
	width: 21.4%;
}

.f_listItem{
	width: 16%;
}

.f_list02 .f_listItem:first-of-type{
	pointer-events: unset;
	opacity: 1;
}

.f_list02 .f_listItem:nth-of-type(2){
	opacity: .75;
	pointer-events: none;
}
/* ------------------------------------
footer
---------------------------------------*/

.section_cart{
	position: relative;
}

.section_roadmap01{
	padding: 0;
	background-color: #292261;
}

.section_roadmap02{
	position: relative;
	padding: 16.1% 0;
	background-repeat: no-repeat;
	background-color: #DD68A5;
	background-size: 100% 100%;

	background-image: url(../img/roadmap02.png);
}

.gate{
	position: absolute;
	width: 33.3%;
	right: 8.7%;
	bottom: -1%;
	pointer-events: none;
}


.roadmap_txt{
	width: 48.4375%;
	margin-left: 11.9%;
}

.footer_roadmap01{
	background-color: #292261;
}

.footer_roadmap02{
	background-color: #DD68A5;
}
@media screen and (max-width:768px){

	.body02{
		width: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url(../img/bgSp04.png);
	}

	.notFound-wrapper{
		padding-top: 25%;
		width: 69.8%;
		margin: 0 auto;
		display: block;
	}

	.notFound-l{
		width: 100%;
	}

	.notFound-r{
		width: 100%;
		margin-top: -32%;
	}

	.notFound-btn{
		width: 95%;
		margin: 18% auto 0;
		font-size: 2rem;
	}

	.return-illust {
		position: fixed;
		right: 0;
		top: 11%;
		width: 47%;
	}

	.product-name .mom-info{
		padding-top: 2rem;
		text-align: left;
	}

	.mom-info p{
		font-size: 1.4rem;
	}

	.mom-info p:last-of-type{
		padding-top: 1.5em;
	}

	.thanks-btn {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 3%;
		margin: 0 auto;
		width: 62%;
		box-sizing: border-box;
	}

	.thanks-btn .btn svg{
		width: 40px;
		height: 47px;
	}

	.thanks-btn .btn span{
		font-size: 1.4rem;
		padding-top: .4em;
	}

	.woocommerce-input-wrapper .checkbox {
		font-size: 1.2rem;
	}

	#billing_check {
		width: 20px;
		height: 20px;
	}

	#billing_check:checked::after {
		content: "";
		width: 12px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		transform: translatey(-50%);
		left: 4px;
		display: block;
		border-radius: 50px;
	}

	.woocommerce-Tabs-panel{
		padding-bottom: 20px;
	}

	.variations{
		width: 100%;
	}

	.variations tr {
		display: flex;
		align-items: center;
	}

	.variations th{
		padding-bottom: 5px;
		width: 18%;
		display: block;
		text-align: left;
	}

	.variations .label label{
		font-size: 1.4rem;
		display: block;
	}

	.variations .value::after{
		width: 14px;
		height: 8px;
	}

	#pa_size{
		font-size: 1.2rem;
		font-weight: bold;
		color: rgba(98,98,98,.5);
		padding: .4em .6em;
	}

	.single_wrapper{
		position: relative;
	}

	.woocommerce-variation-add-to-cart .single_add_to_cart_button{
		position: static;
		width: 85%;
		margin: 11% auto 0;
	}

	.woocommerce-variation-add-to-cart .btn_ja{
		position: static;
		text-align: center;
		margin: 0 auto;
	}

	.btn-re{

		position: static;
		width: 85%;
		margin: 4% auto 0;
	}


	.section-pass{
		width: 100%;
		padding-top: 18.8%;
		padding-bottom: 10%;
	}

	.pass-wrapper{
		height: 89.8vw;
		background-image: url(../img/pass-bg-sp.png);
	}

	.pass-wrapper h3{
		font-size: 1rem;
		padding-bottom: 0.6em;
	}

	.form-pass{
		left: 9.5%;
		top: 16.5%;
		width: 79.2%;
	}

	.form-list{
		width: 49.8%;
	}

	.form-listItem input{
		width: 100%;
		height: 5.6vw;
		border-radius: 5px;
	}

	.form-listItem:first-of-type input{
		margin-bottom:7.4%;
	}

	.btn-pass{
		font-size: 2.2rem;
		padding: 0.77em 0;
		margin-top: 57.5%;
	}

	.form-listItem input::placeholder{
		font-size: 1rem;
	}

	.section_complete{
		padding: 29% 0 0;
	}

	.bg_w{
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(255,255,255,.55);
	}

	.pc-img{
		display: none;
	}

	.sp{
		display: block;
	}

	.pc{
		display: none;
	}

	.sp-img{
		display: block;
	}

	.pc-reverse{
		display: none;
	}

	.sp-reverse{
		display: block;
	}

	html{
		font-size: calc(100vw / 39);
	}


	img{
		max-width: 100%;
		height: auto;
	}



	/* ------------------------------------
	* common
	--------------------------------------- */

	.section{
		padding: 0 5.2%;
	}

	.sp-txt{
		display: none;
	}



	.btn-mv.sp{
		display: flex;
		width: 71.9%;
		margin: 0 auto;
		margin-top: 21.5%;
		padding: 3% 0;
	}


	.inner{
		display: block;
	}

	/* ------------------------------------
	* common
	--------------------------------------- */

	/* ------------------------------------
	header
	---------------------------------------*/

	.header{
		width: 92%;
		padding: 2.3% 10%;
		top: 2.6%;
		z-index: 400;
	}

	.header-inner{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.header-title{
		width: 7.43%;
	}

	.sp-langBtn {
		display: block;
		width: 11%;
		top: 50%;
		right: 14%;
		transform: translateY(-50%);
		position: absolute;
	}
	.sp-cartBtn {
		display: block;
		width: 11%;
		top: 50%;
		right: 29%;
		transform: translateY(-50%);
		position: absolute;
	}


	.nav{
		width: 92%;
		padding: 20% 10%;
		box-sizing: border-box;
		display: block;
		position: fixed;
		top: 2%;
		left: 0;
		right: 0;
		margin: 0 auto;
		background-color: #1C17C6;
		z-index: 9;
		border-radius: 35px;
		opacity: 0;
		visibility: hidden;
		z-index: 1000;
		transition: .3s;
	}

	.nav.active{
		visibility: visible;
		opacity: 1;
	}

	.nav.none{
		visibility: hidden;
	}



	.nav-list{
		display: block;
	}

	.nav-wrapper{
		width: 100%;
	}

	.nav-listItem{
		width: 100%;
		margin: 0 auto;
	}

	.nav-listItem a {
		width: 100%;
		font-size: 1.8rem;
		text-align: center;
	}

	.nav-listItem:not(:last-of-type){
		padding-bottom: 12%;
	}



	.sns {
		padding-top: 12%;
		width: 50.4%;
		margin: 0 auto;
	}


	.nav-item__btn,.nav-item__close{
		display: block;
	}


	.nav-item__btn{
		display: block;
		position: relative;
		z-index: 1000;
		width: 9%;
	}

	.btn-trigger{
		position: relative;
		width: 100%;
	}

	.btn-trigger span{
		transition: all .4s ease;
	}

	.btn-trigger{
		padding: 0;
		position: relative;
		/* top: 0; */
		/* left: 0; */
		display: block;
		appearance: none;
		-webkit-appearance: none;
		border: none;
		width: 100%;
		height: 18px;
		margin: 0 auto;
		background-color: transparent;
		outline: none;
		/* position: absolute; */
		/* top: 0; */
		/* right: 0;*/
	}


	.btn-trigger span,.btn-close span{
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		border-radius: 50px;
		background-color: #fff;
	}

	.btn-trigger span{
		transition: all .4s ease;
	}

	.btn-close span:first-of-type{
		transform: rotate(45deg);
	}

	.btn-close span:last-of-type{
		transform: rotate(-45deg);
	}

	.btn-trigger span:first-of-type{
		top: 0;
	}
	.btn-trigger span:nth-of-type(2){
		top: 7px;
	}
	.btn-trigger span:last-of-type{
		bottom: 0;
	}

	.btn-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg);
		background-color: #fff;
	}
	.btn-trigger.active span:nth-of-type(2) {

		left: 200%;
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation: active-btn-bar02 .8s forwards;
		animation: active-btn-bar02 .8s forwards;
	}

	@keyframes active-btn-bar02 {
		100% {
			height: 0;
		}
	}
	.btn-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg);
		background-color: #fff;

	}

	.baby_logo {
		width: 16.3%;
		padding-left: 0;
	}
	/* ------------------------------------
	header
	---------------------------------------*/

	/* ------------------------------------
	footer
	---------------------------------------*/

	.footer{
		padding-top: 43.3%;
		padding-bottom: 23.8%;
	}

	.footer.none{
		display: block;
	}

	.copyright{
		font-size: 1.5rem;
		line-height: 2;
	}

	.f_list{
		width: 33.8%;
		padding-top: 10.3%;
	}


	/* ------------------------------------
	footer
	---------------------------------------*/
	.f_listItem {
		width: 17%;
	}


	.section_roadmap01{
		padding: 0;
	}

	.section_roadmap02{
		padding: 24.8% 0 14.6%;
		background-image: url(../img/roadmap02_sp.png);
	}

	.roadmap_txt{
		width: 63.3%;
		margin-left: 3.8%;
	}

}

.woocommerce-checkout #payment div.form-row {
	padding: 0!important;
}
.cart-empty{
	margin-top: 6%!important;
	border: unset!important;
	text-align: center;
	color: #fff!important;
	background: unset!important;
	font-family: "B612 Mono",monospace;
	padding: 0 0 3%!important;
}

.cart-empty::before{
	display: none!important;
}

.return-to-shop {
	width: 30%;
	display: block;
	margin: 0 auto;
}

.return-to-shop a.button{
	appearance: none;
	-webkit-appearance: none;
	display: block!important;
	outline: none;
	background-color: #FC93FF!important;
	border: solid 5px #333C4C!important;
	border-radius: 33px!important;
	text-align: center;
	font-size: 2rem!important;
	color: #fff!important;
	padding: 0.4em 0 0.6em!important;
	line-height: 1.5!important;
}

.woocommerce-message,.actions,.product-price,.product-quantity,.product-subtotal{
	display: none!important;
}

.woocommerce table.shop_table{
	border: unset!important;
	border-radius: unset!important;
	margin: 0!important;
	border-collapse: unset!important;
}

.woocommerce table.shop_table thead{
	display: none;
}

.woocommerce-cart-form{
	width: 59.25%;
	margin: 6.2% auto 0;
}

.product-thumbnail{
	width: 43.4%;
	border-radius: 40px;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
	padding: 0!important;
}

.product-thumbnail img{
	border-radius: 40px;
}

.product-name {
	width: 40.7%;
	padding-left: 11%!important;
	padding-right: 0!important;
}

.product-name a{
	display: block;
	outline: none;
	font-family: "Carter One","B612 Mono",cursive,monospace;
	color: #fff;
	font-size: 2.5rem;
}

/* .woocommerce a.remove{
display: block!important;
color: #D094FF!important;
width: 25px!important;
height: 25px!important;
border-radius: 50%!important;
background-color: rgba(255,255,255,.75)!important;
} */

.woocommerce a.remove:hover {
	color: unset!important;
	background: unset!important;
}

.cart_totals  h2,.cart-subtotal,.order-total{
	display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	float: unset!important;
	margin: 0 auto;
}

.wc-proceed-to-checkout{
	margin: 10% auto 0;
	width: 50%;
}

.wc-proceed-to-checkout a.button,.woocommerce-checkout-payment .button{
	display: block!important;
	outline: none;
	background-color: #7494FF!important;
	border: solid 5px #333C4C!important;
	border-radius: 33px!important;
	text-align: center;
	font-size: 2rem!important;
	color: #fff!important;
	padding: 0.4em 0 0.6em!important;
	line-height: 1.5!important;
}

.woocommerce-checkout-payment .button{
	width: 35%;
	padding: 0.5em 0 0.5em!important;
	margin: 5% auto 0!important;
	float: unset!important;
}

.woocommerce-breadcrumb{
	display: none!important;
}

.cart_txt{
	text-align: center;
	margin-top: 12.2%;
}

.cart_txt p{
	font-family: "B612 Mono",monospace;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.5;
}

.product-name>p{
	font-family: "B612 Mono",monospace;
	font-size: 1.8rem;
	letter-spacing: normal;
	font-weight: 600;
	padding-top: 1.5em;

}

.woocommerce-cart-form__cart-item{
	display: block;
}

.woocommerce-cart-form__cart-item:not(:last-of-type) {
	margin-bottom: 8%;
}

.woocommerce table.shop_table td{
	border: unset!important;
}

.woocommerce-form-coupon-toggle,.woocommerce-checkout-review-order-table,#order_review_heading,.woocommerce-privacy-policy-text,
.woocommerce-billing-fields h3{
	display: none!important;
}

.woocommerce-billing-fields__field-wrapper label{
	color: #626262;
	font-family: "Carter One","B612 Mono",cursive,monospace;
	font-size: 2.5rem;
}

.woocommerce form .form-row .required {
	font-size: 1.2rem;
	vertical-align: top;
	color: red;
	font-weight: 700;
	border: 0!important;
	text-decoration: none;
}

.woocommerce form .form-row input.input-text{
	appearance: none;
	border-radius: 17px;
	border: unset!important;
	background-color: #fff;
	padding: 3%;
	box-shadow: 0 3px 6px rgba(0,0,0,.17);
}

.woocommerce form .form-row input.input-text::placeholder {
	font-family: "B612 Mono",monospace;
	font-size: 1.5rem;
	color: #626262;
	opacity: .5;
	font-weight: 600;
}

.woocommerce-checkout #payment {
	background: unset!important;
	border-radius: unset!important;
}

.woocommerce-checkout{
	width: 73.4%;
	padding: 5.4% 4.3% 6.5%;
	margin: 8% auto 0;
	background-color: rgba(255,255,255,.75);
	border-radius: 39px;
	box-sizing: border-box;
}

.woocommerce .col2-set .col-1{
	width: 100%!important;
	float: unset!important;
}

.back_btn {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 17.2%;
}

.woocommerce a.button{
	font-family: "B612 Mono",monospace;
	font-size: 2.2rem;
	font-weight: 600;
	padding: 0.6em 0 0.6em!important;
}

.section_checkout{
	padding: 8% 0 0;
}

.checkout_txt p{
	font-size: 2.4rem;
	font-weight: 600;
	font-family: "B612 Mono",monospace;
	text-align: center;
	line-height: 1.375;
}

.checkout_txt p:last-of-type{
	padding-top: 3.3%;
}

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

	.gate {
		position: absolute;
		width: 42.3%;
		right: 0;
		bottom: 1%;
	}

	.section_checkout {
		padding: 28% 0 0;
	}

	.checkout_txt p {
		font-size: 1.2rem;
		font-weight: 600;
		font-family: "B612 Mono",monospace;
		text-align: center;
		line-height: 1.375;
	}

	.back_btn{
		position: absolute;
		width: 40.8%;
		bottom: -3%;
		top: unset;
	}

	.cart-empty{
		margin-top: 20%!important;
		border: unset!important;
		text-align: center;
		color: #fff!important;
		background: unset!important;
		font-family: "B612 Mono",monospace;
	}

	.return-to-shop{
		width: 25%;
		display: block;
		margin: 0 auto;
	}

	.return-to-shop a.button{
		display: block!important;
		outline: none;
		background-color: #FC93FF!important;
		border: solid 5px #333C4C!important;
		border-radius: 60px!important;
		text-align: center;
		font-size: 1.8rem!important;
		color: #fff!important;
		padding: 0.4em 0 0.6em!important;
		line-height: 1.5!important;
	}

	.woocommerce table.shop_table{
		border: unset!important;
		border-radius: unset!important;
		margin: 0!important;
		border-collapse: unset!important;
	}

	.woocommerce table.shop_table thead{
		display: none;
	}

	.woocommerce-cart-form{
		width: 100%;
		margin: 21% auto 0;
	}


	.product-name{
		width: 40.7%;
		padding-left: 9.9%!important;
	}

	.product-name a{
		font-size: 1.6rem;
		text-align: left;
	}


	.cart_totals  h2,.cart-subtotal,.order-total{
		display: none;
	}

	.wc-proceed-to-checkout{
		margin: 15% auto 0;
		width: 90%;
	}

	.wc-proceed-to-checkout a.button{
		display: block!important;
		outline: none;
		background-color: #7494FF!important;
		border: solid 5px #333C4C!important;
		border-radius: 33px!important;
		text-align: center;
		font-size: 2rem!important;
		color: #fff!important;
		padding: 0.4em 0 0.6em!important;
		line-height: 1.5!important;
	}

	.cart_totals .shop_table{
		display: none!important;
	}

	.cart_txt{
		text-align: center;
		margin-top: 32.6%;
	}

	.cart_txt p{
		font-family: "B612 Mono",monospace;
		font-size: 1.6rem;
	}

	.woocommerce table.cart .product-thumbnail{
		display: block!important;
	}

	.woocommerce table.shop_table_responsive tr td::before{
		display: none!important;
	}

	.woocommerce table.shop_table_responsive tr{
		display: flex!important;
		align-items: center;
	}

	.product-thumbnail{
		width: 42.7%;
		padding: 0!important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background-color: unset!important;
	}

	.section_checkout .return-btn{
		width: 100%;
		box-sizing: border-box;
		margin: 8% auto 0;
	}

	.woocommerce-checkout .btn-re{
		position: static;
		width: 100%;
	}

	.woocommerce-checkout {
		width: 90%;
		padding: 10.4% 4.3% 12.5%;
		margin: 15% auto 0;
		border-radius: 19px;
	}
	.woocommerce-billing-fields__field-wrapper label {
		font-size: 1.8rem;
	}
	.woocommerce form .form-row input.input-text {
		padding: 3%;
		font-size: 1.5rem;
		border-radius: 10px;
		height: 40px
	}

	.woocommerce form .form-row input.input-text::placeholder {

		font-size: 1.1rem;
	}

	.product-name>p {
		font-family: "B612 Mono",monospace;
		font-size: 1.4rem;
		letter-spacing: normal;
		font-weight: 600;
		padding-top: .75em;
		text-align: left;
	}

	.woocommerce a.button{
		font-family: "B612 Mono",monospace;
		font-size: 2.2rem;
		font-weight: 600;
		padding: 0.6em 0 0.6em!important;
	}

	.product-thumbnail img {
		border-radius: 20px;
	}

	.woocommerce-info{
		padding: 0!important;
	}

	.return-to-shop {
		width: 85%;
		display: block;
		margin: 0 auto;
	}

	.test{
		width: 32%;
		padding: 2% 0;
		top: 12.5%;
	}

	.test_page {
		top: 25.5%;
	}



	.test h3{
		font-size: 1.1rem;
	}

	.test p{
		font-size: 1rem;
		padding-top: .3em;
	}

	.test_archive{
		top: 20.5%;
	}

	.section_cart{
		position: relative;
		padding-bottom: 30%;
	}

	.footer_cart{
		padding-top: 0;
	}

	.btn-thaks{
		width: 25.5%;
		font-size: 2.2rem;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: 45.25%;
	}

	.blockOverlay::after{
		top: 50%;
		transform: translatey(-50%);
		width: 120px;
		height: 140px;
	}

	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: 3% 0!important;
		font-size: 1rem;
		line-height: 1.8;
	}

	.woocommerce-info{
		font-size: 1.8rem;
	}

	.section-error{
		padding: 0 5.2%;
		box-sizing: border-box;
	}

	.section-error>p{
		font-size: 2rem;
		line-height: 1.5;
		padding: 2em 0 0;
	}

	.error-wrapper{
		width: 100%;
		margin: 10.4% auto 15%;
		padding: 4.5% 0 6.9%;
	}

	.error-wrapper h3{
		font-size: 1.2rem;
		padding-bottom: 1.2em;
	}

	.error-img{
		width: 86.15%;
		margin: 0 auto;
	}

	.error-caution{
		text-align: center;
		padding: 12% 5.2% 0;
		box-sizing: border-box;
		font-size: 1.2rem;
	}

	.button-back{
		width: 80%;
		font-size: 1.6rem;
		padding: 1.5em 0;
		margin: 8% auto 0;
	}

	.hide{
		height: 120vh;
	}

	.hide img {
		width: 100vw;
		height: 100%;
		object-fit: cover;
	}

	.section_start{
		position: relative;
		padding-top: 18%;
		position: relative;
		background-color: #fff;
	}

	.start-btn {
		width: 80%;
		bottom: 3%;
	}

	.section_choose{
		padding: 25% 0 0;
	}

	.choose-wrapper{
		width: 100%;
		padding: 0 5.3%;
		box-sizing: border-box;
		margin: 0 auto;
	}

	.choose-list{
		padding-top: 10%;
	}

	.choose-listItem{
		width: 48%;
	}

	.choose-listItem .btn-choose{
		font-weight: 600;
		font-size: 1.4rem;
		margin: 10% auto 0;
		border: solid 3px #333C4C;
		padding: 0.8em 0;
		width: 100%;
	}

	.section_download{
		padding-top: 25%;
	}

	.download-wrapper{
		width: 100%;
		padding: 0 5.2%;
		box-sizing: border-box;
		margin: 0 auto;
	}

	.download-ttl h3{
		font-size: 1.8rem;
	}

	.download-ttl p{
		font-size: 1.8rem;
	}

	.download-wrapper .txt-en{
		font-size: 1.2rem;
	}

	.download-wrapper .txt-ja{
		font-size: 1.4rem;
		padding-top: 5%;
	}

	.download-img{
		width: 50%;
		margin: 8% auto;
	}

	.download-wrapper .wpcf7-form {
		width: 100%;
		padding: 15% 4.3% 6%;
		margin: 8% auto 0;
		border-radius: 25px;
	}

	.form-defList:not(:last-of-type){
		margin-bottom: 20px;
	}

	.download-wrapper .form-defTitle span {
		font-size: 1.4rem;
	}

	.download-wrapper .prom_btn {
		width: 85%;
	}

	.download-wrapper .wpcf7-form-control-wrap input {
		margin-top: 4%;
		border-radius: 10px;
		padding: 5% 4%;
	}


	.download-wrapper .wpcf7-form-control-wrap select {
		margin-top: 4%;
		border-radius: 10px;
		padding: 5% 4%;
	}

	.download-wrapper .wpcf7-form-control-wrap input::placeholder {
		font-family: "B612 Mono",monospace;
		font-size: 1.4rem;
		color: #626262;
		opacity: .5;
		font-weight: 600;
	}

	.woocommerce-notices-wrapper .woocommerce-error li {
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	.m-thanks{
		margin-top: 8%;
	}

	.btn-m{
		width: 70vw;
		font-size: 2.2rem;
		padding: 0.5em 0;
		margin-top: 15%;
		border-radius: 50px;
	}

	.form-arrow::after {
		right: 10px;
		/* transform: translatey(-50%); */
		width: 20px;
		height: 20px;
	}

	.logoMerc{
		width: 70%;
		margin: 9% auto 0%;
	}

	.m-thanks {
		margin-top: 30%;
		width: 90%;
	}

}

.download-img,.download-img img{
	border-radius: 10px;
}
