@charset "utf-8";
/*-------------------------*/
/*Reset*/
html{margin:0; padding:0; border:0; overflow-y:scroll;}
*{border:0; box-sizing: border-box; margin:0; padding:0;}
body{line-height:1; -webkit-text-size-adjust:100%; width:100%;}
h1,h2,h3,h4,h5,h6,p,span,table,a,img,dl,dt,dd,ul,li,ol,iframe,nav,small{
margin:0;	padding:0; font-size:100%;font-weight:normal; background:transparent;
vertical-align:baseline; border:none;}
img{vertical-align:top;}
ol, ul{list-style:none; list-style-type:none;}
/*-------------------------*/
.VDL-LogoJrBlack-BK{
font-family: "vdl-logojrblack", sans-serif;
font-weight: 900;
font-style: normal;
}
.NitalagoRuika-06{
font-family:"M PLUS Rounded 1c", sans-serif;
font-weight: 600;
font-style: normal;
}
.Murecho-Regular{
font-family: "murecho", sans-serif;
font-weight: 400;
font-style: normal;
}
.Murecho-Bold{
font-family: "murecho", sans-serif;
font-weight: 700;
font-style: normal;
}
/*-- Link --*/
a:link{color:#fff; text-decoration:none;}
a:visited{color:#fff; text-decoration:none;}
a:hover{color:#f00; text-decoration:none;}
.onlyPc{display: block;}
.onlySp{display: none;}
/*-------------------------*/
#sns_button_pc{
display: block;
margin: 15px auto;
min-height: 50px;
text-align: center;
}
#sns_button_pc .btn_sns img{height: 50px;width: 50px;margin: 0 5px;}
#sns_button_sp{display: none;}

/*-- header -----------------------*/
#header{min-height: 94px;}

/*-- Pan_box ----------------------*/
#pan_box{
background: #1b3055;
color: #ffffff!important;
font-size: 0.8em;
min-height: 24px;
padding: 8px 0 8px 10px;
width: 100%;
}
#pan_box .in{
margin: 0 auto;
width: 1260px;
}
#pan_box a{
color: #ffffff!important;
text-decoration:none;
}
#pan_box a:hover{}

/*----------------------------------------------------*/
#wrapper{
/* background-image: url(../img/bg_ttl.png),url(../img/bg.webp); */
background-image: url(../img/bg_ttl.webp), linear-gradient(180deg, #1068b9, #032049);
background-repeat: no-repeat ,no-repeat;
background-position-x: center,center;
background-position-y: top ,top;
background-size: 100%,contain,auto;
}
#top{
/* background: url(../img/bg_block04_btm.png) no-repeat center 100.1% / 100%; */
display: inline-table;
margin: 0 auto;
padding: 0 0 100px;
text-align: center;
overflow: hidden;
width: 100%;
}
#title{
min-height: 600px;
margin: 0 auto 100px;
position: relative;
width: 1300px;
}

#title h1 img {
	width: 100%;
}
#title h1{
position: absolute;
top: 60px;
left: 0;
width: 640px;
z-index: 3;
}
#title h1 img{
width: 100%;
}
#title h2#pageTitle{
position: absolute;
top: 100px;
left: 1.5%;
user-select: none;
z-index: 2;
width: 600px;
}
#title h2#pageTitle img{
width: 100%;
}
#title .message {
background: #fff;
color: #333 !important;
font-family:"M PLUS Rounded 1c", sans-serif;
font-weight: 400;
line-height: 1.3;
padding: 16px 10px 10px;
position: absolute;
top: 570px;
left: 1%;
text-align: center;
width: 600px;
z-index: 2;
}
#title .message a{
color: #333!important;
}
#title .message a:hover{
opacity: 0.6;
}
#title .message span{
text-decoration: underline;
}

#title #logoMiku{
position: absolute;
top: 15px;
right: 1%;
user-select: none;
z-index: 2;
width: 160px;
}
#title #logoMiku img{
width: 100%;
}
#title #copyright{
font-family:"M PLUS Rounded 1c", sans-serif;
font-weight: 500;
/* font-style: normal; */
position: absolute;
top: 627px;
right: 0%;
text-shadow: 0px 0px 3px rgb(255, 255, 255), 0px 0px 3px rgb(255, 255, 255),
			 0px 0px 3px rgb(255, 255, 255), 0px 0px 3px rgb(255, 255, 255);
text-align: left;
user-select: none;
z-index: 3;
}
#title .bgMikuPos{
position: absolute;
top: 80px;
right: -35%;
user-select: none;
z-index: 1;
}

/* ------------------------ */
#areaTokuten{
position: relative;
display: flex;
flex-wrap: wrap;
margin: 0 auto 3%;
width: 1300px;
z-index: 5;
}
#areaTokuten #item01,
#areaTokuten #item02{
width: 49%;
}
#areaTokuten #item01{
margin: 0 1% 24px 0;
}
#areaTokuten #item02{
margin: 0 0 24px 1%;
}
#areaTokuten #item03{
width: 100%;
}
#areaTokuten #item01 .sup {
background: #e5f5f9;
font-size: 75%;
margin: 8px 0 0;
padding: 8px;
}
#areaTokuten #item02 .itemTtl {
display: flex;
}
#areaTokuten #item03 .sup{
font-size: 80%;
padding: 8px;
}
#areaTokuten .tokutenBox{
background: #fff no-repeat 15px 80px;
border: solid 5px #50acfd;
border-radius: 12px;
/* box-shadow: 6px 6px 0px 0px #040095; */
box-shadow: 1px 1px 11px 3px #2537b391;
color: #333;
display: block;
font-family:"M PLUS Rounded 1c", sans-serif;
font-weight: 400;
margin: 0 0 20px;
text-align: left;
}
#areaTokuten .tokutenBox h3{
background-image: url(../img/bg_block01_ttl.png);
padding: 10px;
text-align: center;
background-size: cover;
}
#areaTokuten .tokutenBox h3 img{
margin: 0 auto;
/* width: 100%; */
}
#areaTokuten .tokutenBox .itemTtl{
box-sizing: border-box;
border-bottom: dashed 3px #aaa;
color: #666;
/* display: table; */
font-size: min(1.6em,4.8vw);
line-height: 1.2;
margin: auto;
/* min-height: 92px; */
padding: 10px;
width: calc(100% - 80px);
}
#areaTokuten #item03 .itemTtl{
border: none;
display: flex;
font-size: min(1.6em,4.0vw);
min-height: 180px;
}
#areaTokuten .tokutenBox .itemTtl span{
display: table-cell;
vertical-align: middle;
font-family: "M PLUS Rounded 1c", sans-serif;
font-weight: 600;
}
#areaTokuten .tokutenBox .itemTxt{
color: #666;
font-size: 1.3em;
font-size: min(1.3em,3.5vw);
line-height: 1.2;
margin: auto;
min-height: 92px;
padding: 10px;
width: calc(100% - 80px);
font-weight: 600;
}

/* 241023追加 //////////////////////////////////////////////////////// */

#areaTokuten #item02 .itemTtl span.text{
display: block;
width: 55%;
}
#areaTokuten #item02 .itemTtl span.photo{
display: block;
width: 45%;
}
#areaTokuten #item02 .itemTtl span img{
width: 100%;
}
#areaTokuten #item03 .itemTtl p.text{
display: block;
width: 60%;
font-weight: 600;
}
#areaTokuten #item03 .itemTtl p.photo{
/*display: block;*/
display: flex;
padding: 2% 0;
width: 40%;
}
#areaTokuten #item03 .itemTtl p.photo span{
width: 100%;
}
#areaTokuten #item03 .itemTtl p.photo span img{
width: 100%;
}
#areaTokuten #item03 .sup {
font-size: 68% !important;
}
@media screen and (max-width: 720px){/* 要調整 */
	#areaTokuten #item03 .itemTtl {
	display: block !important;
	}
	#areaTokuten #item03 .itemTtl p.text{
	width: 100% !important;
	}
	#areaTokuten #item03 .itemTtl p.photo{
	/*display: flex;*/
	width: 100%;
	}
	#areaTokuten #item03 .itemTtl p.photo span{
	width: 50%;
	}
	#areaTokuten #item02 .itemTtl span.text{
	display: block;
	width: 100%;
	}
	#areaTokuten #item02 .itemTtl {
		display: block;
	}
	#areaTokuten #item02 .itemTtl span.photo {		
		margin: auto;
	}
}
/* //////////////////////////////////////////////////////// */


#areaMovie{
position: relative;
margin: 0 auto 3%;
width: 1300px;
z-index: 5;
}
#areaMovie{
position: relative;
width: 60%;
margin:0 auto;
}
#areaMovie h4 img{
max-width: 150px;
}
#areaMovie .video1{
width: 100%;
}
#areaMovie video{
width: 100%;
}
#areaMovie .play-btn{
display: block;
width: 20%;
position: absolute;
top: 57%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
}
#areaMovie .play-btn:hover{
opacity: 0.6;
}
#areaMovie .play-btn.playActive{
display:none;
}

/*----------------------------------------------------*/
.inbox{
font-family: "murecho", sans-serif;
font-weight: 400;
font-style: normal;
font-size: min(1.2em,4.0vw);
line-height: 1.5;
margin: 0 auto 5%;
padding: 20px;
text-align: left;
width: 80%;
max-width: 1300px;
}

/* ------------------------ */
#info{
/* background: #ffd66d url(../img/bg_stump.png) no-repeat 90% 10%; */
/* background-image: linear-gradient(0deg, #1068b9, #041D3F); */
background: url(../img/bg_block2.png), linear-gradient(0deg, #1068b9, #22559b);
display: inline-table;
width: 100%;
}
#info h4{
text-align: center;
}
#info h4 img{
margin: 0 auto;
}
#info .inbox .sales{
color: #1459c9;
font-size: 150%;
font-weight: bold;
text-align: center;
}
#info .link{
display: flex;
margin: 5% auto 3%;
width: 85%;
}
#info .link p{
display: block;
margin: 0 2%;
width: 46%;
}
#info .link p a{
background: #ff73a0;
border: #fff 10px double;
border-radius: 10px;
color: #fff;
display: block;
font-family: "vdl-logojrblack", sans-serif;
font-size: min(1.5em,6.0vw);
font-weight: 900;
font-style: normal;
padding: 4% 0;
text-align: center;
width: 100%;
}
#info .link p a:hover{
opacity: 0.6;
}
#info .link_text {
color: #332e2e !important;
font-family:"M PLUS Rounded 1c", sans-serif;
font-weight: 100;
font-style: normal;
margin: 0 auto;
text-align: center;
padding: 0 2% 2%;
width: 70%;
}
#info .link_e{
background: #fff;
color: #332e2e!important;
font-family:"M PLUS Rounded 1c", sans-serif;
font-weight: 100;
font-style: normal;
margin: 0 auto;
padding: 2%;
width: 70%;
}
#info .link_e a{
color: #332e2e!important;
display: block;
}
#info .link_e a:hover{
opacity: 0.6;
}
#info .link_e span{
text-decoration: underline;
}

/* detail ***********************************************/
#detail{
display: inline-table;
/* background: #7bc3c0 url(../img/bg_block3.png); */
/* background: #6199c9; */
background: url(../img/bg_block3.png), #6199c9;
width: 100%;
}
#detail .inbox{
background: #fff;
padding: 50px;
}
h4{
margin: 100px auto 50px;
text-align: center;
width: 80%;
}

#detail .itemDetailCenter{
margin: 20px 0;
text-align: center;
}
dl{
color: #444;
display: flex;
font-size: min(1.0em,4.0vw);
flex-wrap: wrap;
margin: 0 auto;
width: 100%;
word-break: break-word;
}
dt{
background: #ccc;
box-sizing: border-box;
margin: 0 12px 24px 0;
padding: 2%;
width: calc(25% - 12px);
}
dd{
background: #fff;
box-sizing: border-box;
margin: 0 0 24px 12px;
padding: 2%;
width: calc(75% - 12px);
}
dd .photo {
display: block;
margin: 0 auto 2%;
text-align: center;
width: 80%;
}
/* dd .photo {
display: block;
margin: 0 0 2%;
text-align: center;
width: 100%;
} */
dd .photo img{
margin: 0 auto;
width: 100%;
}
.box_special{
display: flex;
flex-wrap: nowrap;
}
.box_special span:nth-child(1){
display: block;
flex-basis: 70%;
}
.box_special span:nth-child(2){
display: block;
flex-basis: 30%;
}
.box_special span:nth-child(2) img{
width: 100%;
}
.itemSpBook {
float: inline-end;
margin: 0 0 3% 5%;
width: 30%;
}
.itemSpBook img{
width: 100%;
}

/* #official ------------------- */
#official{
display: flex;
flex-wrap: nowrap;
margin: 0 auto;
max-width: 1000px;
}
#official a{
background: #fff;
border: solid #444 1px;
color: #444 !important;
display: block;
font-family:"M PLUS Rounded 1c", sans-serif;
font-weight: 100;
font-style: normal;
font-size: 1.5em;
margin: 0 auto 2%;
padding: 3% 2%;
text-align: center;
width: 45%;
font-weight: 600;
}
#official a:hover{
opacity: 0.6;
}
/* #official ------------------- */
@-moz-document url-prefix() {
	.textDeg{
	transform: rotate(0.03deg);
	}
}

/* #inquiry ------------------- */
#inquiry {
background: #fff;
color: #332e2e !important;
font-family:"M PLUS Rounded 1c", sans-serif;
font-size: min(1.2em, 3.0vw);
font-weight: 600;
/* font-style: normal; */
line-height: 1.5;
margin: 4% auto;
padding: 2%;
text-align: center;
width: 50%;
}
#inquiry a{
color: #008296;
font-size: 130%;
text-decoration: none;
}
#inquiry a:hover{
opacity: 0.6;
}

/*-- SNS ----------------------*/
.sns{
width:30%;
height:40px;
margin: 20px auto;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.sns a{
display:block;
width:40px;
height:40px;
margin:0 !important;
}
.sns img{
width:40px !important;
height:40px !important;
margin:0 !important;
}

/*-- footer/PC  -------------------*/
footer{
background: #333;
clear: both;
font-size: 0.9em;
line-height: 1.5em;
margin-top: -20px;
/*min-height: 640px;*/
text-align: center;
}
footer .mx_copyright{
color:#fff;
padding: 8px 0;
}
footer .mx_copyright a{
color:#fff;
text-decoration:underline;
}
footer a{
color: #d00;
text-decoration: none;
}

/*-- 緊急テキスト ----------------------*/
#rp_textbox{
background: rgba(255,255,255,0.7);
border: #928484 solid 1px;
font-size: 0.9em;
margin: 20px auto;
padding: 8px;
line-height: 1.6em;
text-align: left;
max-width: 960px;
width: 90%;
}
#rp_textbox .pop_text{
background:#fff;
-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
border: #c9c9c9 solid 1px;
font-size:0.9em;
line-height:1.5em;
margin:0 auto;
padding:20px;
text-align:left;
max-width: 900px;
word-break: break-all;
width:75%;
}
#rp_textbox .pop_text .popup_title{
border-bottom: #999 dotted 1px;
font-size:1.1em;
line-height:1.5em;
font-weight: bold;
margin:0 0 15px 0;
padding-bottom:5px;
text-align:center;
width:100%;
}
#rp_textbox .ema_img {
display: block;
text-align: center;
width: 100%;
}
#rp_textbox .ema_img img{
margin: 0 auto 10px;
max-width: 100%;
}
#rp_textbox a{
color:#d00;
text-decoration:underline;
}

/* 動画囲いタグ ----------------------　<div class="video-container"></div> */
.video-container {
padding: 56.25% 0 0;
position: relative;
width: 100%;
}
.video-container iframe{
height: 100% !important;
position: absolute;
right: 0;
top: 0;
width: 100% !important;
}

/*-- google翻訳 ----------------------*/
.skiptranslate.goog-te-gadget,
a.goog-logo-link{color:#fff !important;}

/*-- ローディング ----------------------*/
#loader{background-color:#0066c5; position:fixed;width:100%;height:100%;z-index: 100;}/*背景*/
.loader,.loader:before,.loader:after {
background: #aaa;
-webkit-animation: load1 1s infinite ease-in-out;
animation: load1 1s infinite ease-in-out;
height: 4em;
width: 1em;
top: 50%;
}
.loader {
color: #ccc;
text-indent: -9999em;
margin: auto;
position: relative;
font-size: 11px;
-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);
-webkit-animation-delay: -0.16s;animation-delay: -0.16s;
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
}
.loader:before,.loader:after {
position: absolute;
top: 0;
content: '';
}
.loader:before {
left: -1.5em;
-webkit-animation-delay: -0.32s;animation-delay: -0.32s;
}
.loader:after {
left: 1.5em;
}
@-webkit-keyframes load1 {
	0%,80%,100% {
	box-shadow: 0 0;
	height: 4em;
	}
	40% {
	box-shadow: 0 -2em;
	height: 5em;
	}
	}
	@keyframes load1 {
	0%,80%,100% {
	box-shadow: 0 0;
	height: 4em;
	}
	40% {
	box-shadow: 0 -2em;
	height: 5em;
	}
}
/*--------------------------------------------------------*/
@media screen and (max-width: 1300px) and (min-width: 720px){/* 要調整 */
	#pan_box .in{
	width: 540px;
	}
	#title,
	#areaTokuten{
	width: 100%!important;
	}
	#areaTokuten{
	display: block;
	}
	#areaTokuten .tokutenBox,{
	display: block;
	margin: 0 auto;
	width: 90% !important;
	}
	#areaTokuten #item01,
	#areaTokuten #item02,
	#areaTokuten #item03{
	margin: 0 auto 5%;
	width: 90%;
	}
	#areaTokuten #item01 h3 img,
	#areaTokuten #item02 h3 img {
    width: 100%;
    max-width: 400px;
	}
	/*
	#areaTokuten #item03 h3 img {
    width: 100%;
    max-width: 360px;
	}
	*/
	#areaMovie{
	margin: 0 auto 5%;
	width: 90%!important;
	}
	/*
	#areaMovie .play-btn{
		background: #000;
	top: 50%;
	width: 15%;
	}
	*/
	#title .bgMikuPos{
	right: -18%;
	width: 100%;
	}
	#title h1#logo{
    top: 8% !important;
	left: 5% !important;
	width: 50% !important;
	}
	#title #pageTitle{
	top: 8% !important;
	left: 10% !important;
	width: 45% !important;
	}
	#title #logoMiku{
	width: 18%;
	}
	#title #copyright{
    top: 85% !important;
	}
	#title .bgMikuPos{
	width: 80%;
	}
	#title .bgMikuPos img{
	width: 100%;
	}
	#title .message {
    width: 80% !important;
    left: 10% !important;
	}
	#info .link{
	font-size: 3.0vw;
	width: 100%;
	}
	#areaTokuten #item02 .itemTtl span.text {
		width: 70%;
	}
	#areaTokuten #item02 .itemTtl span.photo {
		width: 30%;
	}
	.text_small{
		font-size: min(.9em, 4.0vw);
	}
	.list_small {
		font-size: min(.9em, 4.0vw);
	}

	/*-- inquiry -----------------------*/
	#inquiry{
	margin: 6% auto;
	width: 80%;
	}
}

@media screen and (max-width: 920px){
	img.onlyPc{display: none;}
	img.onlySp{display: block;}
}
@media screen and (max-width: 720px){
	#header{min-height: auto;}
	.onlyPc{display: none;}
	.onlySp{display: block;}
	#pan_box{
	overflow: scroll;
	}
	#pan_box .in{
	width: 600px;
	}
	#top{
	padding: 0 0 10%;
	}
	#title,
	#areaTokuten,
	#areaMovie{
	width: 100%!important;
	}
	#title{
	margin: 0;
	min-height: auto; 
	height: min(800 / 640* 100vw, 800px);
	}
	#title h1 {
	/* top: min(40 / 640 * 100vw, 40px); */
	left: 15%;
	width: 70%;
	top: 1%;
	}
	#title h2#pageTitle {
	top: min(220 / 600 * 1vw, 10px);
	left: 15%;
	width: 70%;
	}
	#title #logoMiku {
	top: min(350 / 600 * 100vw, 360px);
	right: 2.5%;
	width: 20%;
	}
	#title .bgMikuPos {
	top: min(320 / 640* 100vw, 350px);
	left: -25%;
	width: 150%;
	}
	#title #logo img,
	#title h2#pageTitle img,
	#title .bgMikuPos img{
	width: 100%;
	}
	#title #copyright {
	font-size: 3vw;
	top: min(650 / 640* 100vw, 650px);
	left: 5%;
	width: 30%;
	}
	#title .message{
	font-size: 3.0vw;
    top: min(680 / 640* 100vw, 680px);
	left: 5%;
	padding: 2%;
	width: 90%;
	}
	#areaTokuten #item01,
	#areaTokuten #item02,
	#areaTokuten #item03{
	margin: 0 auto 4% !important;
    width: 90%;
	}
	#areaTokuten .tokutenBox{
    /* background: #fff url(../img/bg_tokutenb.png) no-repeat 3% calc(90 /640 * 100vw) / 9%; */
    margin: 0 0 4% 2% !important;
	}
	#areaTokuten .tokutenBox h3 img{
	width: 90%;
	max-width: 550px;
	}
	/*
	#areaTokuten #item03 h3 img{
	width: 70%;
	}
	*/
	#areaTokuten .tokutenBox .itemTtl {
	/* margin: 0 0 0 15%; */
	margin: auto;
	min-height: auto;
	word-break: break-all;
	width: calc(100% - 10%);
	}
	#areaTokuten #item03.tokutenBox  .itemTtl {
	min-height: auto;
	padding: 3% 0;
	}
	#areaTokuten .tokutenBox .itemTxt{
	/* margin: 0 0 0 15%; */
	margin: auto;
	min-height: auto;
	width: calc(100% - 10%);
	}
	#areaMovie{
	margin: 0 auto;
	padding: 0 5%;
	width: 90%;
	}
	#areaMovie .play-btn{
	top: 55%;
	width: 18%;
	}
	h4{
	margin: 0 auto 2%;
	display: flex;
    justify-content: center;
	width: 100%;
	}
	h4 img{
	width: 100%;
	height: 40px;
	object-fit: contain;
	}
	dl,dt,dd{
	display: block;
	margin: 0;
	width: 100%;
	}
	dt{
    padding: 2.5% 4%;
	}
	dd{
	margin: 0 0 4%;
    padding: 2% 4%;
	}
	dd .photo {
    display: block;
    margin: 0 0 2%;
    text-align: center;
    width: 100%;
	}
	dd .photo img{
	width: 100%;
	}

	.inbox{
	max-width: none;
	padding: 0;
	width: 100%;
	}
	#info{
	padding: 10% 5%;
	background: url(../img/bg_block2.png), linear-gradient(0deg, #1068b9, #22559b);
	background-size: 40%;
	}
	#info .link {
    display: block;
	margin: 5% auto;
    width: 100%;
	}
	#info .link_text {
    width: 100%;
	}
	#info .link p{
    margin: 0 0 3%;
    width: 100%;
	}
	#info .link_e {
	font-size: 3.5vw;
    margin: 0 auto;
    padding: 4%;
    width: 95%;
	}
	#detail{
	padding: 10% 0;
	background-size: 40%;
	}
	#detail .inbox {
    padding: 6%;
    width: 100%;
	}
	#official{
	display: block;
	max-width: auto;
	}
	#official a {
    font-size: 4.0vw;
	padding: 5%;
	width: 90%;
	max-width: 600px;
	}

	/*-- inquiry -----------------------*/
	#inquiry{
	margin: 6% auto 0;
	width: 90%;
	}

	/*-- SNS -----------------------*/
	#sns_button_pc{
	display: none;
	}
	#sns_button_sp{
	display: block;
	padding: 15px 0;
	text-align: center;
	}
	#sns_button_sp .btn_sns{
	margin: 0 2px;
	}
	#sns_button_sp .btn_sns img{
	height: 50px; width: 50px;
	}
}

/* -----------
追加
----------- */
.list li {
    list-style: disc;
    margin-left: 1rem;
}

@media screen and (max-width: 720px){
	.list_small{
		font-size: .8em;
	}
	.text_small {
		font-size: .9em;
	}
}


.button_flex {
	display: flex;
	margin: auto;
	justify-content: center;
	gap: 3%;
	align-items: center;
	margin: -30px auto 100px;
}
.button a {
	background: #f64ca9;
	border: 3px solid #bf2284;
	border-radius: 3px;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: min(32vw, 400px);
	padding: 10px 50px;
	text-decoration: none;
	color: #ffffff;
	line-height: 3;
	transition: 0.3s ease-in-out;
	font-weight: 600;
	border-radius: 50px;
	font-size: 1.5em;
	box-shadow: 0 7px 0 #bf2284;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: min(4.7vw,1.5em);
}
.button a:hover {
	box-shadow: none;
	transform: translateY(7px);
}
@media screen and (max-width: 1000px){
	.button a {
		width: min(350px, 50vw);
	}
}
@media screen and (max-width: 800px){
	.button_flex {
		display: block;
		margin: 0 auto min(10vw, 100px);
	}
	.button a {
		width: min(400px, 70vw);
		margin: 40px auto 0;
	}
}
@media screen and (max-width: 500px){
    .button_flex {
        display: block;
        margin: 0 auto min(5vw, 100px);
    }
	.button a {
		margin: 30px auto 0px;
		width: min(400px, 80vw);
		line-height: 2;
		box-shadow: 0 5px 0 #bf2284;
	}
}


