﻿@charset "UTF-8";

/*variables*/
/******************************************************************************
 全てのページで共通するstyleの管理
******************************************************************************/
/*foundation*/
/******************************************************************************
 Default CSS Reset
******************************************************************************/
* {
	box-sizing: border-box;
	min-height: 0vw;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 7.5em;
}

@media screen and (max-width: 1024px) {
	html {
		scroll-padding-top: 4.3em;
	}
}

html,
body {
	position: relative;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	table-layout: fixed;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

img {
	vertical-align: bottom;
	/* chormeで画像のぼやけ回避 */
	-webkit-backface-visibility: hidden;
	max-width: 100%;
}

/* iOSでのデフォルトスタイルをリセット */
input,
button,
select,
textarea {
	border-radius: 0;
	font: inherit;
	outline: none;
}

input[type=submit] {
	-webkit-appearance: none;
}

textarea {
	resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/******************************************************************************
 General Setting
******************************************************************************/
body {
	margin: 0 auto;
	padding: 0;
	font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	color: #1d1d1d;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	font-size: clamp(14px, 0.83vw, 17px);
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #333;
	padding-right: 0;
}



a {
	margin: 0;
	padding: 0;
	font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
	outline: none;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	color: #1d1d1d;
	transition: 3s;
}

@media (hover: hover) {
	a {
		transition: .3s;
	}

	a:hover {
		transition: .3s;
		opacity: .8;
	}
}

a:focus,
*:focus {
	outline: none;
}

/*component*/
/******************************************************************************
 Font-Family
******************************************************************************/
.c-FontFam-Noto {
	font-family: 'Noto Sans JP', sans-serif;
}



/******************************************************************************
 Font
******************************************************************************/
.c-taC {
	text-align: center;
}

.c-taL {
	text-align: left;
}

.c-taR {
	text-align: right;
}

.c-fW300 {
	font-weight: 300;
}

.c-fW400 {
	font-weight: 400;
}

.c-fW500 {
	font-weight: 500;
}

.c-fW600 {
	font-weight: 600;
}

.c-fW700 {
	font-weight: 700;
}

.c-fW900 {
	font-weight: 900;
}

.c-lhS {
	line-height: 1;
}

.c-lhM {
	line-height: 1.5em;
}

.c-lhML {
	line-height: 1.8em;
}

.c-lhL {
	line-height: 2em;
}

.c-indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.c-fz1 {
	font-size: 0.0625em;
}

.c-fz2 {
	font-size: 0.125em;
}

.c-fz3 {
	font-size: 0.1875em;
}

.c-fz4 {
	font-size: 0.25em;
}

.c-fz5 {
	font-size: 0.3125em;
}

.c-fz6 {
	font-size: 0.375em;
}

.c-fz7 {
	font-size: 0.4375em;
}

.c-fz8 {
	font-size: 0.5em;
}

.c-fz9 {
	font-size: 0.5625em;
}

.c-fz10 {
	font-size: 0.625em;
}

.c-fz11 {
	font-size: 0.6875em;
}

.c-fz12 {
	font-size: 0.75em;
}

.c-fz13 {
	font-size: 0.8125em;
}

.c-fz14 {
	font-size: 0.875em;
}

.c-fz15 {
	font-size: 0.9375em;
}

.c-fz16 {
	font-size: 1em;
}

.c-fz17 {
	font-size: 1.0625em;
}

.c-fz18 {
	font-size: 1.125em;
}

.c-fz19 {
	font-size: 1.1875em;
}

.c-fz20 {
	font-size: 1.25em;
}

.c-fz21 {
	font-size: 1.3125em;
}

.c-fz22 {
	font-size: 1.375em;
}

.c-fz23 {
	font-size: 1.4375em;
}

.c-fz24 {
	font-size: 1.5em;
}

.c-fz25 {
	font-size: 1.5625em;
}

.c-fz26 {
	font-size: 1.625em;
}

.c-fz27 {
	font-size: 1.6875em;
}

.c-fz28 {
	font-size: 1.75em;
}

.c-fz29 {
	font-size: 1.8125em;
}

.c-fz30 {
	font-size: 1.875em;
}

.c-fz31 {
	font-size: 1.9375em;
}

.c-fz32 {
	font-size: 2em;
}

.c-fz33 {
	font-size: 2.0625em;
}

.c-fz34 {
	font-size: 2.125em;
}

.c-fz35 {
	font-size: 2.1875em;
}

.c-fz36 {
	font-size: 2.25em;
}

.c-fz37 {
	font-size: 2.3125em;
}

.c-fz38 {
	font-size: 2.375em;
}

.c-fz39 {
	font-size: 2.4375em;
}

.c-fz40 {
	font-size: 2.5em;
}

.c-fz41 {
	font-size: 2.5625em;
}

.c-fz42 {
	font-size: 2.625em;
}

.c-fz43 {
	font-size: 2.6875em;
}

.c-fz44 {
	font-size: 2.75em;
}

.c-fz45 {
	font-size: 2.8125em;
}

.c-fz46 {
	font-size: 2.875em;
}

.c-fz47 {
	font-size: 2.9375em;
}

.c-fz48 {
	font-size: 3em;
}

.c-fz49 {
	font-size: 3.0625em;
}

.c-fz50 {
	font-size: 3.125em;
}

.c-fz51 {
	font-size: 3.1875em;
}

.c-fz52 {
	font-size: 3.25em;
}

.c-fz53 {
	font-size: 3.3125em;
}

.c-fz54 {
	font-size: 3.375em;
}

.c-fz55 {
	font-size: 3.4375em;
}

.c-fz56 {
	font-size: 3.5em;
}

.c-fz57 {
	font-size: 3.5625em;
}

.c-fz58 {
	font-size: 3.625em;
}

.c-fz59 {
	font-size: 3.6875em;
}

.c-fz60 {
	font-size: 3.75em;
}

.c-fz61 {
	font-size: 3.8125em;
}

.c-fz62 {
	font-size: 3.875em;
}

.c-fz63 {
	font-size: 3.9375em;
}

.c-fz64 {
	font-size: 4em;
}

.c-fz65 {
	font-size: 4.0625em;
}

.c-fz66 {
	font-size: 4.125em;
}

.c-fz67 {
	font-size: 4.1875em;
}

.c-fz68 {
	font-size: 4.25em;
}

.c-fz69 {
	font-size: 4.3125em;
}

.c-fz70 {
	font-size: 4.375em;
}

.c-fz71 {
	font-size: 4.4375em;
}

.c-fz72 {
	font-size: 4.5em;
}

.c-fz73 {
	font-size: 4.5625em;
}

.c-fz74 {
	font-size: 4.625em;
}

.c-fz75 {
	font-size: 4.6875em;
}

.c-fz76 {
	font-size: 4.75em;
}

.c-fz77 {
	font-size: 4.8125em;
}

.c-fz78 {
	font-size: 4.875em;
}

.c-fz79 {
	font-size: 4.9375em;
}

.c-fz80 {
	font-size: 5em;
}

@media screen and (max-width: 768px) {
	.c-fzS1 {
		font-size: 0.0714em;
	}

	.c-fzS2 {
		font-size: 0.1428em;
	}

	.c-fzS3 {
		font-size: 0.2142em;
	}

	.c-fzS4 {
		font-size: 0.2856em;
	}

	.c-fzS5 {
		font-size: 0.357em;
	}

	.c-fzS6 {
		font-size: 0.4284em;
	}

	.c-fzS7 {
		font-size: 0.4998em;
	}

	.c-fzS8 {
		font-size: 0.5712em;
	}

	.c-fzS9 {
		font-size: 0.6426em;
	}

	.c-fzS10 {
		font-size: 0.714em;
	}

	.c-fzS11 {
		font-size: 0.7854em;
	}

	.c-fzS12 {
		font-size: 0.8568em;
	}

	.c-fzS13 {
		font-size: 0.9282em;
	}

	.c-fzS14 {
		font-size: 0.9996em;
	}

	.c-fzS15 {
		font-size: 1.071em;
	}

	.c-fzS16 {
		font-size: 1.1424em;
	}

	.c-fzS17 {
		font-size: 1.2138em;
	}

	.c-fzS18 {
		font-size: 1.2852em;
	}

	.c-fzS19 {
		font-size: 1.3566em;
	}

	.c-fzS20 {
		font-size: 1.428em;
	}

	.c-fzS21 {
		font-size: 1.4994em;
	}

	.c-fzS22 {
		font-size: 1.5708em;
	}

	.c-fzS23 {
		font-size: 1.6422em;
	}

	.c-fzS24 {
		font-size: 1.7136em;
	}

	.c-fzS25 {
		font-size: 1.785em;
	}

	.c-fzS26 {
		font-size: 1.8564em;
	}

	.c-fzS27 {
		font-size: 1.9278em;
	}

	.c-fzS28 {
		font-size: 1.9992em;
	}

	.c-fzS29 {
		font-size: 2.0706em;
	}

	.c-fzS30 {
		font-size: 2.142em;
	}

	.c-fzS31 {
		font-size: 2.2134em;
	}

	.c-fzS32 {
		font-size: 2.2848em;
	}

	.c-fzS33 {
		font-size: 2.3562em;
	}

	.c-fzS34 {
		font-size: 2.4276em;
	}

	.c-fzS35 {
		font-size: 2.499em;
	}

	.c-fzS36 {
		font-size: 2.5704em;
	}

	.c-fzS37 {
		font-size: 2.6418em;
	}

	.c-fzS38 {
		font-size: 2.7132em;
	}

	.c-fzS39 {
		font-size: 2.7846em;
	}

	.c-fzS40 {
		font-size: 2.856em;
	}

	.c-fzS41 {
		font-size: 2.9274em;
	}

	.c-fzS42 {
		font-size: 2.9988em;
	}

	.c-fzS43 {
		font-size: 3.0702em;
	}

	.c-fzS44 {
		font-size: 3.1416em;
	}

	.c-fzS45 {
		font-size: 3.213em;
	}

	.c-fzS46 {
		font-size: 3.2844em;
	}

	.c-fzS47 {
		font-size: 3.3558em;
	}

	.c-fzS48 {
		font-size: 3.4272em;
	}

	.c-fzS49 {
		font-size: 3.4986em;
	}

	.c-fzS50 {
		font-size: 3.57em;
	}

	.c-fzS51 {
		font-size: 3.6414em;
	}

	.c-fzS52 {
		font-size: 3.7128em;
	}

	.c-fzS53 {
		font-size: 3.7842em;
	}

	.c-fzS54 {
		font-size: 3.8556em;
	}

	.c-fzS55 {
		font-size: 3.927em;
	}

	.c-fzS56 {
		font-size: 3.9984em;
	}

	.c-fzS57 {
		font-size: 4.0698em;
	}

	.c-fzS58 {
		font-size: 4.1412em;
	}

	.c-fzS59 {
		font-size: 4.2126em;
	}

	.c-fzS60 {
		font-size: 4.284em;
	}

	.c-taCS {
		text-align: center;
	}

	.c-taLS {
		text-align: left;
	}

	.c-taRS {
		text-align: right;
	}
}

@media screen and (max-width: 380px) {
	.c-fzXS1 {
		font-size: 0.0714em;
	}

	.c-fzXS2 {
		font-size: 0.1428em;
	}

	.c-fzXS3 {
		font-size: 0.2142em;
	}

	.c-fzXS4 {
		font-size: 0.2856em;
	}

	.c-fzXS5 {
		font-size: 0.357em;
	}

	.c-fzXS6 {
		font-size: 0.4284em;
	}

	.c-fzXS7 {
		font-size: 0.4998em;
	}

	.c-fzXS8 {
		font-size: 0.5712em;
	}

	.c-fzXS9 {
		font-size: 0.6426em;
	}

	.c-fzXS10 {
		font-size: 0.714em;
	}

	.c-fzXS11 {
		font-size: 0.7854em;
	}

	.c-fzXS12 {
		font-size: 0.8568em;
	}

	.c-fzXS13 {
		font-size: 0.9282em;
	}

	.c-fzXS14 {
		font-size: 0.9996em;
	}

	.c-fzXS15 {
		font-size: 1.071em;
	}

	.c-fzXS16 {
		font-size: 1.1424em;
	}

	.c-fzXS17 {
		font-size: 1.2138em;
	}

	.c-fzXS18 {
		font-size: 1.2852em;
	}

	.c-fzXS19 {
		font-size: 1.3566em;
	}

	.c-fzXS20 {
		font-size: 1.428em;
	}

	.c-fzXS21 {
		font-size: 1.4994em;
	}

	.c-fzXS22 {
		font-size: 1.5708em;
	}

	.c-fzXS23 {
		font-size: 1.6422em;
	}

	.c-fzXS24 {
		font-size: 1.7136em;
	}

	.c-fzXS25 {
		font-size: 1.785em;
	}

	.c-fzXS26 {
		font-size: 1.8564em;
	}

	.c-fzXS27 {
		font-size: 1.9278em;
	}

	.c-fzXS28 {
		font-size: 1.9992em;
	}

	.c-fzXS29 {
		font-size: 2.0706em;
	}

	.c-fzXS30 {
		font-size: 2.142em;
	}
}

/******************************************************************************
 Margin
******************************************************************************/
.c-mC {
	margin-right: auto;
	margin-left: auto;
}

.c-mR {
	margin-right: 0;
	margin-left: auto;
}

.c-mL {
	margin-right: auto;
	margin-left: 0;
}

.c-mT0 {
	margin-top: 0em;
}

.c-mT5 {
	margin-top: 0.3125em;
}

.c-mT10 {
	margin-top: 0.625em;
}

.c-mT15 {
	margin-top: 0.9375em;
}

.c-mT20 {
	margin-top: 1.25em;
}

.c-mT25 {
	margin-top: 1.5625em;
}

.c-mT30 {
	margin-top: 1.875em;
}

.c-mT35 {
	margin-top: 2.1875em;
}

.c-mT40 {
	margin-top: 2.5em;
}

.c-mT45 {
	margin-top: 2.8125em;
}

.c-mT50 {
	margin-top: 3.125em;
}

.c-mT55 {
	margin-top: 3.4375em;
}

.c-mT60 {
	margin-top: 3.75em;
}

.c-mT65 {
	margin-top: 4.0625em;
}

.c-mT70 {
	margin-top: 4.375em;
}

.c-mT75 {
	margin-top: 4.6875em;
}

.c-mT80 {
	margin-top: 5em;
}

.c-mT85 {
	margin-top: 5.3125em;
}

.c-mT90 {
	margin-top: 5.625em;
}

.c-mT95 {
	margin-top: 5.9375em;
}

.c-mT100 {
	margin-top: 6.25em;
}

.c-mT105 {
	margin-top: 6.5625em;
}

.c-mT110 {
	margin-top: 6.875em;
}

.c-mT115 {
	margin-top: 7.1875em;
}

.c-mT120 {
	margin-top: 7.5em;
}

.c-mT125 {
	margin-top: 7.8125em;
}

.c-mT130 {
	margin-top: 8.125em;
}

.c-mT135 {
	margin-top: 8.4375em;
}

.c-mT140 {
	margin-top: 8.75em;
}

.c-mT145 {
	margin-top: 9.0625em;
}

.c-mT150 {
	margin-top: 9.375em;
}

.c-mT155 {
	margin-top: 9.6875em;
}

.c-mT160 {
	margin-top: 10em;
}

.c-mT165 {
	margin-top: 10.3125em;
}

.c-mT170 {
	margin-top: 10.625em;
}

.c-mT175 {
	margin-top: 10.9375em;
}

.c-mT180 {
	margin-top: 11.25em;
}

.c-mT185 {
	margin-top: 11.5625em;
}

.c-mT190 {
	margin-top: 11.875em;
}

.c-mT195 {
	margin-top: 12.1875em;
}

.c-mT200 {
	margin-top: 12.5em;
}

.c-mB0 {
	margin-bottom: 0em;
}

.c-mB5 {
	margin-bottom: 0.3125em;
}

.c-mB10 {
	margin-bottom: 0.625em;
}

.c-mB15 {
	margin-bottom: 0.9375em;
}

.c-mB20 {
	margin-bottom: 1.25em;
}

.c-mB25 {
	margin-bottom: 1.5625em;
}

.c-mB30 {
	margin-bottom: 1.875em;
}

.c-mB35 {
	margin-bottom: 2.1875em;
}

.c-mB40 {
	margin-bottom: 2.5em;
}

.c-mB45 {
	margin-bottom: 2.8125em;
}

.c-mB50 {
	margin-bottom: 3.125em;
}

.c-mB55 {
	margin-bottom: 3.4375em;
}

.c-mB60 {
	margin-bottom: 3.75em;
}

.c-mB65 {
	margin-bottom: 4.0625em;
}

.c-mB70 {
	margin-bottom: 4.375em;
}

.c-mB75 {
	margin-bottom: 4.6875em;
}

.c-mB80 {
	margin-bottom: 5em;
}

.c-mB85 {
	margin-bottom: 5.3125em;
}

.c-mB90 {
	margin-bottom: 5.625em;
}

.c-mB95 {
	margin-bottom: 5.9375em;
}

.c-mB100 {
	margin-bottom: 6.25em;
}

.c-mB105 {
	margin-bottom: 6.5625em;
}

.c-mB110 {
	margin-bottom: 6.875em;
}

.c-mB115 {
	margin-bottom: 7.1875em;
}

.c-mB120 {
	margin-bottom: 7.5em;
}

.c-mB125 {
	margin-bottom: 7.8125em;
}

.c-mB130 {
	margin-bottom: 8.125em;
}

.c-mB135 {
	margin-bottom: 8.4375em;
}

.c-mB140 {
	margin-bottom: 8.75em;
}

.c-mB145 {
	margin-bottom: 9.0625em;
}

.c-mB150 {
	margin-bottom: 9.375em;
}

.c-mB155 {
	margin-bottom: 9.6875em;
}

.c-mB160 {
	margin-bottom: 10em;
}

.c-mB165 {
	margin-bottom: 10.3125em;
}

.c-mB170 {
	margin-bottom: 10.625em;
}

.c-mB175 {
	margin-bottom: 10.9375em;
}

.c-mB180 {
	margin-bottom: 11.25em;
}

.c-mB185 {
	margin-bottom: 11.5625em;
}

.c-mB190 {
	margin-bottom: 11.875em;
}

.c-mB195 {
	margin-bottom: 12.1875em;
}

.c-mB200 {
	margin-bottom: 12.5em;
}

.c-mR0 {
	margin-right: 0em;
}

.c-mR5 {
	margin-right: 0.3125em;
}

.c-mR10 {
	margin-right: 0.625em;
}

.c-mR15 {
	margin-right: 0.9375em;
}

.c-mR20 {
	margin-right: 1.25em;
}

.c-mR25 {
	margin-right: 1.5625em;
}

.c-mR30 {
	margin-right: 1.875em;
}

.c-mR35 {
	margin-right: 2.1875em;
}

.c-mR40 {
	margin-right: 2.5em;
}

.c-mR45 {
	margin-right: 2.8125em;
}

.c-mR50 {
	margin-right: 3.125em;
}

.c-mR55 {
	margin-right: 3.4375em;
}

.c-mR60 {
	margin-right: 3.75em;
}

.c-mR65 {
	margin-right: 4.0625em;
}

.c-mR70 {
	margin-right: 4.375em;
}

.c-mR75 {
	margin-right: 4.6875em;
}

.c-mR80 {
	margin-right: 5em;
}

.c-mR85 {
	margin-right: 5.3125em;
}

.c-mR90 {
	margin-right: 5.625em;
}

.c-mR95 {
	margin-right: 5.9375em;
}

.c-mR100 {
	margin-right: 6.25em;
}

.c-mL0 {
	margin-left: 0em;
}

.c-mL5 {
	margin-left: 0.3125em;
}

.c-mL10 {
	margin-left: 0.625em;
}

.c-mL15 {
	margin-left: 0.9375em;
}

.c-mL20 {
	margin-left: 1.25em;
}

.c-mL25 {
	margin-left: 1.5625em;
}

.c-mL30 {
	margin-left: 1.875em;
}

.c-mL35 {
	margin-left: 2.1875em;
}

.c-mL40 {
	margin-left: 2.5em;
}

.c-mL45 {
	margin-left: 2.8125em;
}

.c-mL50 {
	margin-left: 3.125em;
}

.c-mL55 {
	margin-left: 3.4375em;
}

.c-mL60 {
	margin-left: 3.75em;
}

.c-mL65 {
	margin-left: 4.0625em;
}

.c-mL70 {
	margin-left: 4.375em;
}

.c-mL75 {
	margin-left: 4.6875em;
}

.c-mL80 {
	margin-left: 5em;
}

.c-mL85 {
	margin-left: 5.3125em;
}

.c-mL90 {
	margin-left: 5.625em;
}

.c-mL95 {
	margin-left: 5.9375em;
}

.c-mL100 {
	margin-left: 6.25em;
}

@media screen and (max-width: 1024px) {
	.c-mCM {
		margin-inline: auto;
	}

	.c-mRM {
		margin-right: 0;
		margin-left: auto;
	}

	.c-mLM {
		margin-right: auto;
		margin-left: 0;
	}

	.c-mTM0 {
		margin-top: 0em;
	}

	.c-mTM5 {
		margin-top: 0.3125em;
	}

	.c-mTM10 {
		margin-top: 0.625em;
	}

	.c-mTM15 {
		margin-top: 0.9375em;
	}

	.c-mTM20 {
		margin-top: 1.25em;
	}

	.c-mTM25 {
		margin-top: 1.5625em;
	}

	.c-mTM30 {
		margin-top: 1.875em;
	}

	.c-mTM35 {
		margin-top: 2.1875em;
	}

	.c-mTM40 {
		margin-top: 2.5em;
	}

	.c-mTM45 {
		margin-top: 2.8125em;
	}

	.c-mTM50 {
		margin-top: 3.125em;
	}

	.c-mTM55 {
		margin-top: 3.4375em;
	}

	.c-mTM60 {
		margin-top: 3.75em;
	}

	.c-mTM65 {
		margin-top: 4.0625em;
	}

	.c-mTM70 {
		margin-top: 4.375em;
	}

	.c-mTM75 {
		margin-top: 4.6875em;
	}

	.c-mTM80 {
		margin-top: 5em;
	}

	.c-mTM85 {
		margin-top: 5.3125em;
	}

	.c-mTM90 {
		margin-top: 5.625em;
	}

	.c-mTM95 {
		margin-top: 5.9375em;
	}

	.c-mTM100 {
		margin-top: 6.25em;
	}

	.c-mTM105 {
		margin-top: 6.5625em;
	}

	.c-mTM110 {
		margin-top: 6.875em;
	}

	.c-mTM115 {
		margin-top: 7.1875em;
	}

	.c-mTM120 {
		margin-top: 7.5em;
	}

	.c-mTM125 {
		margin-top: 7.8125em;
	}

	.c-mTM130 {
		margin-top: 8.125em;
	}

	.c-mTM135 {
		margin-top: 8.4375em;
	}

	.c-mTM140 {
		margin-top: 8.75em;
	}

	.c-mTM145 {
		margin-top: 9.0625em;
	}

	.c-mTM150 {
		margin-top: 9.375em;
	}

	.c-mTM155 {
		margin-top: 9.6875em;
	}

	.c-mTM160 {
		margin-top: 10em;
	}

	.c-mTM165 {
		margin-top: 10.3125em;
	}

	.c-mTM170 {
		margin-top: 10.625em;
	}

	.c-mTM175 {
		margin-top: 10.9375em;
	}

	.c-mTM180 {
		margin-top: 11.25em;
	}

	.c-mTM185 {
		margin-top: 11.5625em;
	}

	.c-mTM190 {
		margin-top: 11.875em;
	}

	.c-mTM195 {
		margin-top: 12.1875em;
	}

	.c-mTM200 {
		margin-top: 12.5em;
	}

	.c-mBM0 {
		margin-bottom: 0em;
	}

	.c-mBM5 {
		margin-bottom: 0.3125em;
	}

	.c-mBM10 {
		margin-bottom: 0.625em;
	}

	.c-mBM15 {
		margin-bottom: 0.9375em;
	}

	.c-mBM20 {
		margin-bottom: 1.25em;
	}

	.c-mBM25 {
		margin-bottom: 1.5625em;
	}

	.c-mBM30 {
		margin-bottom: 1.875em;
	}

	.c-mBM35 {
		margin-bottom: 2.1875em;
	}

	.c-mBM40 {
		margin-bottom: 2.5em;
	}

	.c-mBM45 {
		margin-bottom: 2.8125em;
	}

	.c-mBM50 {
		margin-bottom: 3.125em;
	}

	.c-mBM55 {
		margin-bottom: 3.4375em;
	}

	.c-mBM60 {
		margin-bottom: 3.75em;
	}

	.c-mBM65 {
		margin-bottom: 4.0625em;
	}

	.c-mBM70 {
		margin-bottom: 4.375em;
	}

	.c-mBM75 {
		margin-bottom: 4.6875em;
	}

	.c-mBM80 {
		margin-bottom: 5em;
	}

	.c-mBM85 {
		margin-bottom: 5.3125em;
	}

	.c-mBM90 {
		margin-bottom: 5.625em;
	}

	.c-mBM95 {
		margin-bottom: 5.9375em;
	}

	.c-mBM100 {
		margin-bottom: 6.25em;
	}

	.c-mBM105 {
		margin-bottom: 6.5625em;
	}

	.c-mBM110 {
		margin-bottom: 6.875em;
	}

	.c-mBM115 {
		margin-bottom: 7.1875em;
	}

	.c-mBM120 {
		margin-bottom: 7.5em;
	}

	.c-mBM125 {
		margin-bottom: 7.8125em;
	}

	.c-mBM130 {
		margin-bottom: 8.125em;
	}

	.c-mBM135 {
		margin-bottom: 8.4375em;
	}

	.c-mBM140 {
		margin-bottom: 8.75em;
	}

	.c-mBM145 {
		margin-bottom: 9.0625em;
	}

	.c-mBM150 {
		margin-bottom: 9.375em;
	}

	.c-mBM155 {
		margin-bottom: 9.6875em;
	}

	.c-mBM160 {
		margin-bottom: 10em;
	}

	.c-mBM165 {
		margin-bottom: 10.3125em;
	}

	.c-mBM170 {
		margin-bottom: 10.625em;
	}

	.c-mBM175 {
		margin-bottom: 10.9375em;
	}

	.c-mBM180 {
		margin-bottom: 11.25em;
	}

	.c-mBM185 {
		margin-bottom: 11.5625em;
	}

	.c-mBM190 {
		margin-bottom: 11.875em;
	}

	.c-mBM195 {
		margin-bottom: 12.1875em;
	}

	.c-mBM200 {
		margin-bottom: 12.5em;
	}

	.c-mRM0 {
		margin-right: 0em;
	}

	.c-mRM5 {
		margin-right: 0.3125em;
	}

	.c-mRM10 {
		margin-right: 0.625em;
	}

	.c-mRM15 {
		margin-right: 0.9375em;
	}

	.c-mRM20 {
		margin-right: 1.25em;
	}

	.c-mRM25 {
		margin-right: 1.5625em;
	}

	.c-mRM30 {
		margin-right: 1.875em;
	}

	.c-mRM35 {
		margin-right: 2.1875em;
	}

	.c-mRM40 {
		margin-right: 2.5em;
	}

	.c-mRM45 {
		margin-right: 2.8125em;
	}

	.c-mRM50 {
		margin-right: 3.125em;
	}

	.c-mRM55 {
		margin-right: 3.4375em;
	}

	.c-mRM60 {
		margin-right: 3.75em;
	}

	.c-mRM65 {
		margin-right: 4.0625em;
	}

	.c-mRM70 {
		margin-right: 4.375em;
	}

	.c-mRM75 {
		margin-right: 4.6875em;
	}

	.c-mRM80 {
		margin-right: 5em;
	}

	.c-mRM85 {
		margin-right: 5.3125em;
	}

	.c-mRM90 {
		margin-right: 5.625em;
	}

	.c-mRM95 {
		margin-right: 5.9375em;
	}

	.c-mRM100 {
		margin-right: 6.25em;
	}

	.c-mLM0 {
		margin-left: 0em;
	}

	.c-mLM5 {
		margin-left: 0.3125em;
	}

	.c-mLM10 {
		margin-left: 0.625em;
	}

	.c-mLM15 {
		margin-left: 0.9375em;
	}

	.c-mLM20 {
		margin-left: 1.25em;
	}

	.c-mLM25 {
		margin-left: 1.5625em;
	}

	.c-mLM30 {
		margin-left: 1.875em;
	}

	.c-mLM35 {
		margin-left: 2.1875em;
	}

	.c-mLM40 {
		margin-left: 2.5em;
	}

	.c-mLM45 {
		margin-left: 2.8125em;
	}

	.c-mLM50 {
		margin-left: 3.125em;
	}

	.c-mLM55 {
		margin-left: 3.4375em;
	}

	.c-mLM60 {
		margin-left: 3.75em;
	}

	.c-mLM65 {
		margin-left: 4.0625em;
	}

	.c-mLM70 {
		margin-left: 4.375em;
	}

	.c-mLM75 {
		margin-left: 4.6875em;
	}

	.c-mLM80 {
		margin-left: 5em;
	}

	.c-mLM85 {
		margin-left: 5.3125em;
	}

	.c-mLM90 {
		margin-left: 5.625em;
	}

	.c-mLM95 {
		margin-left: 5.9375em;
	}

	.c-mLM100 {
		margin-left: 6.25em;
	}
}

@media screen and (max-width: 768px) {
	.c-mCS {
		margin-inline: auto;
	}

	.c-mTS0 {
		margin-top: 0em;
	}

	.c-mTS5 {
		margin-top: 0.3571em;
	}

	.c-mTS10 {
		margin-top: 0.7142em;
	}

	.c-mTS15 {
		margin-top: 1.0713em;
	}

	.c-mTS20 {
		margin-top: 1.4284em;
	}

	.c-mTS25 {
		margin-top: 1.7855em;
	}

	.c-mTS30 {
		margin-top: 2.1426em;
	}

	.c-mTS35 {
		margin-top: 2.4997em;
	}

	.c-mTS40 {
		margin-top: 2.8568em;
	}

	.c-mTS45 {
		margin-top: 3.2139em;
	}

	.c-mTS50 {
		margin-top: 3.571em;
	}

	.c-mTS55 {
		margin-top: 3.9281em;
	}

	.c-mTS60 {
		margin-top: 4.2852em;
	}

	.c-mTS65 {
		margin-top: 4.6423em;
	}

	.c-mTS70 {
		margin-top: 4.9994em;
	}

	.c-mTS75 {
		margin-top: 5.3565em;
	}

	.c-mTS80 {
		margin-top: 5.7136em;
	}

	.c-mTS85 {
		margin-top: 6.0707em;
	}

	.c-mTS90 {
		margin-top: 6.4278em;
	}

	.c-mTS95 {
		margin-top: 6.7849em;
	}

	.c-mTS100 {
		margin-top: 7.142em;
	}

	.c-mTS105 {
		margin-top: 7.4991em;
	}

	.c-mTS110 {
		margin-top: 7.8562em;
	}

	.c-mTS115 {
		margin-top: 8.2133em;
	}

	.c-mTS120 {
		margin-top: 8.5704em;
	}

	.c-mTS125 {
		margin-top: 8.9275em;
	}

	.c-mTS130 {
		margin-top: 9.2846em;
	}

	.c-mTS135 {
		margin-top: 9.6417em;
	}

	.c-mTS140 {
		margin-top: 9.9988em;
	}

	.c-mTS145 {
		margin-top: 10.3559em;
	}

	.c-mTS150 {
		margin-top: 10.713em;
	}

	.c-mTS155 {
		margin-top: 11.0701em;
	}

	.c-mTS160 {
		margin-top: 11.4272em;
	}

	.c-mTS165 {
		margin-top: 11.7843em;
	}

	.c-mTS170 {
		margin-top: 12.1414em;
	}

	.c-mTS175 {
		margin-top: 12.4985em;
	}

	.c-mTS180 {
		margin-top: 12.8556em;
	}

	.c-mTS185 {
		margin-top: 13.2127em;
	}

	.c-mTS190 {
		margin-top: 13.5698em;
	}

	.c-mTS195 {
		margin-top: 13.9269em;
	}

	.c-mTS200 {
		margin-top: 14.284em;
	}

	.c-mBS0 {
		margin-bottom: 0em;
	}

	.c-mBS5 {
		margin-bottom: 0.3571em;
	}

	.c-mBS10 {
		margin-bottom: 0.7142em;
	}

	.c-mBS15 {
		margin-bottom: 1.0713em;
	}

	.c-mBS20 {
		margin-bottom: 1.4284em;
	}

	.c-mBS25 {
		margin-bottom: 1.7855em;
	}

	.c-mBS30 {
		margin-bottom: 2.1426em;
	}

	.c-mBS35 {
		margin-bottom: 2.4997em;
	}

	.c-mBS40 {
		margin-bottom: 2.8568em;
	}

	.c-mBS45 {
		margin-bottom: 3.2139em;
	}

	.c-mBS50 {
		margin-bottom: 3.571em;
	}

	.c-mBS55 {
		margin-bottom: 3.9281em;
	}

	.c-mBS60 {
		margin-bottom: 4.2852em;
	}

	.c-mBS65 {
		margin-bottom: 4.6423em;
	}

	.c-mBS70 {
		margin-bottom: 4.9994em;
	}

	.c-mBS75 {
		margin-bottom: 5.3565em;
	}

	.c-mBS80 {
		margin-bottom: 5.7136em;
	}

	.c-mBS85 {
		margin-bottom: 6.0707em;
	}

	.c-mBS90 {
		margin-bottom: 6.4278em;
	}

	.c-mBS95 {
		margin-bottom: 6.7849em;
	}

	.c-mBS100 {
		margin-bottom: 7.142em;
	}

	.c-mBS105 {
		margin-bottom: 7.4991em;
	}

	.c-mBS110 {
		margin-bottom: 7.8562em;
	}

	.c-mBS115 {
		margin-bottom: 8.2133em;
	}

	.c-mBS120 {
		margin-bottom: 8.5704em;
	}

	.c-mBS125 {
		margin-bottom: 8.9275em;
	}

	.c-mBS130 {
		margin-bottom: 9.2846em;
	}

	.c-mBS135 {
		margin-bottom: 9.6417em;
	}

	.c-mBS140 {
		margin-bottom: 9.9988em;
	}

	.c-mBS145 {
		margin-bottom: 10.3559em;
	}

	.c-mBS150 {
		margin-bottom: 10.713em;
	}

	.c-mBS155 {
		margin-bottom: 11.0701em;
	}

	.c-mBS160 {
		margin-bottom: 11.4272em;
	}

	.c-mBS165 {
		margin-bottom: 11.7843em;
	}

	.c-mBS170 {
		margin-bottom: 12.1414em;
	}

	.c-mBS175 {
		margin-bottom: 12.4985em;
	}

	.c-mBS180 {
		margin-bottom: 12.8556em;
	}

	.c-mBS185 {
		margin-bottom: 13.2127em;
	}

	.c-mBS190 {
		margin-bottom: 13.5698em;
	}

	.c-mBS195 {
		margin-bottom: 13.9269em;
	}

	.c-mBS200 {
		margin-bottom: 14.284em;
	}

	.c-mRS0 {
		margin-right: 0em;
	}

	.c-mRS5 {
		margin-right: 0.3571em;
	}

	.c-mRS10 {
		margin-right: 0.7142em;
	}

	.c-mRS15 {
		margin-right: 1.0713em;
	}

	.c-mRS20 {
		margin-right: 1.4284em;
	}

	.c-mRS25 {
		margin-right: 1.7855em;
	}

	.c-mRS30 {
		margin-right: 2.1426em;
	}

	.c-mRS35 {
		margin-right: 2.4997em;
	}

	.c-mRS40 {
		margin-right: 2.8568em;
	}

	.c-mRS45 {
		margin-right: 3.2139em;
	}

	.c-mRS50 {
		margin-right: 3.571em;
	}

	.c-mRS55 {
		margin-right: 3.9281em;
	}

	.c-mRS60 {
		margin-right: 4.2852em;
	}

	.c-mRS65 {
		margin-right: 4.6423em;
	}

	.c-mRS70 {
		margin-right: 4.9994em;
	}

	.c-mRS75 {
		margin-right: 5.3565em;
	}

	.c-mRS80 {
		margin-right: 5.7136em;
	}

	.c-mRS85 {
		margin-right: 6.0707em;
	}

	.c-mRS90 {
		margin-right: 6.4278em;
	}

	.c-mRS95 {
		margin-right: 6.7849em;
	}

	.c-mRS100 {
		margin-right: 7.142em;
	}

	.c-mLS0 {
		margin-left: 0em;
	}

	.c-mLS5 {
		margin-left: 0.3571em;
	}

	.c-mLS10 {
		margin-left: 0.7142em;
	}

	.c-mLS15 {
		margin-left: 1.0713em;
	}

	.c-mLS20 {
		margin-left: 1.4284em;
	}

	.c-mLS25 {
		margin-left: 1.7855em;
	}

	.c-mLS30 {
		margin-left: 2.1426em;
	}

	.c-mLS35 {
		margin-left: 2.4997em;
	}

	.c-mLS40 {
		margin-left: 2.8568em;
	}

	.c-mLS45 {
		margin-left: 3.2139em;
	}

	.c-mLS50 {
		margin-left: 3.571em;
	}

	.c-mLS55 {
		margin-left: 3.9281em;
	}

	.c-mLS60 {
		margin-left: 4.2852em;
	}

	.c-mLS65 {
		margin-left: 4.6423em;
	}

	.c-mLS70 {
		margin-left: 4.9994em;
	}

	.c-mLS75 {
		margin-left: 5.3565em;
	}

	.c-mLS80 {
		margin-left: 5.7136em;
	}

	.c-mLS85 {
		margin-left: 6.0707em;
	}

	.c-mLS90 {
		margin-left: 6.4278em;
	}

	.c-mLS95 {
		margin-left: 6.7849em;
	}

	.c-mLS100 {
		margin-left: 7.142em;
	}
}

/******************************************************************************
 Padding
******************************************************************************/
.c-p0 {
	padding: 0em;
}

.c-p5 {
	padding: 0.3125em;
}

.c-p10 {
	padding: 0.625em;
}

.c-p15 {
	padding: 0.9375em;
}

.c-p20 {
	padding: 1.25em;
}

.c-p25 {
	padding: 1.5625em;
}

.c-p30 {
	padding: 1.875em;
}

.c-p35 {
	padding: 2.1875em;
}

.c-p40 {
	padding: 2.5em;
}

.c-p45 {
	padding: 2.8125em;
}

.c-p50 {
	padding: 3.125em;
}

.c-p55 {
	padding: 3.4375em;
}

.c-p60 {
	padding: 3.75em;
}

.c-p65 {
	padding: 4.0625em;
}

.c-p70 {
	padding: 4.375em;
}

.c-p75 {
	padding: 4.6875em;
}

.c-p80 {
	padding: 5em;
}

.c-p85 {
	padding: 5.3125em;
}

.c-p90 {
	padding: 5.625em;
}

.c-p95 {
	padding: 5.9375em;
}

.c-p100 {
	padding: 6.25em;
}

.c-p105 {
	padding: 6.5625em;
}

.c-p110 {
	padding: 6.875em;
}

.c-p115 {
	padding: 7.1875em;
}

.c-p120 {
	padding: 7.5em;
}

.c-p125 {
	padding: 7.8125em;
}

.c-p130 {
	padding: 8.125em;
}

.c-p135 {
	padding: 8.4375em;
}

.c-p140 {
	padding: 8.75em;
}

.c-p145 {
	padding: 9.0625em;
}

.c-p150 {
	padding: 9.375em;
}

.c-p155 {
	padding: 9.6875em;
}

.c-p160 {
	padding: 10em;
}

.c-p165 {
	padding: 10.3125em;
}

.c-p170 {
	padding: 10.625em;
}

.c-p175 {
	padding: 10.9375em;
}

.c-p180 {
	padding: 11.25em;
}

.c-p185 {
	padding: 11.5625em;
}

.c-p190 {
	padding: 11.875em;
}

.c-p195 {
	padding: 12.1875em;
}

.c-p200 {
	padding: 12.5em;
}

.c-pT0 {
	padding-top: 0em;
}

.c-pT5 {
	padding-top: 0.3125em;
}

.c-pT10 {
	padding-top: 0.625em;
}

.c-pT15 {
	padding-top: 0.9375em;
}

.c-pT20 {
	padding-top: 1.25em;
}

.c-pT25 {
	padding-top: 1.5625em;
}

.c-pT30 {
	padding-top: 1.875em;
}

.c-pT35 {
	padding-top: 2.1875em;
}

.c-pT40 {
	padding-top: 2.5em;
}

.c-pT45 {
	padding-top: 2.8125em;
}

.c-pT50 {
	padding-top: 3.125em;
}

.c-pT55 {
	padding-top: 3.4375em;
}

.c-pT60 {
	padding-top: 3.75em;
}

.c-pT65 {
	padding-top: 4.0625em;
}

.c-pT70 {
	padding-top: 4.375em;
}

.c-pT75 {
	padding-top: 4.6875em;
}

.c-pT80 {
	padding-top: 5em;
}

.c-pT85 {
	padding-top: 5.3125em;
}

.c-pT90 {
	padding-top: 5.625em;
}

.c-pT95 {
	padding-top: 5.9375em;
}

.c-pT100 {
	padding-top: 6.25em;
}

.c-pT105 {
	padding-top: 6.5625em;
}

.c-pT110 {
	padding-top: 6.875em;
}

.c-pT115 {
	padding-top: 7.1875em;
}

.c-pT120 {
	padding-top: 7.5em;
}

.c-pT125 {
	padding-top: 7.8125em;
}

.c-pT130 {
	padding-top: 8.125em;
}

.c-pT135 {
	padding-top: 8.4375em;
}

.c-pT140 {
	padding-top: 8.75em;
}

.c-pT145 {
	padding-top: 9.0625em;
}

.c-pT150 {
	padding-top: 9.375em;
}

.c-pT155 {
	padding-top: 9.6875em;
}

.c-pT160 {
	padding-top: 10em;
}

.c-pT165 {
	padding-top: 10.3125em;
}

.c-pT170 {
	padding-top: 10.625em;
}

.c-pT175 {
	padding-top: 10.9375em;
}

.c-pT180 {
	padding-top: 11.25em;
}

.c-pT185 {
	padding-top: 11.5625em;
}

.c-pT190 {
	padding-top: 11.875em;
}

.c-pT195 {
	padding-top: 12.1875em;
}

.c-pT200 {
	padding-top: 12.5em;
}

.c-pB0 {
	padding-bottom: 0em;
}

.c-pB5 {
	padding-bottom: 0.3125em;
}

.c-pB10 {
	padding-bottom: 0.625em;
}

.c-pB15 {
	padding-bottom: 0.9375em;
}

.c-pB20 {
	padding-bottom: 1.25em;
}

.c-pB25 {
	padding-bottom: 1.5625em;
}

.c-pB30 {
	padding-bottom: 1.875em;
}

.c-pB35 {
	padding-bottom: 2.1875em;
}

.c-pB40 {
	padding-bottom: 2.5em;
}

.c-pB45 {
	padding-bottom: 2.8125em;
}

.c-pB50 {
	padding-bottom: 3.125em;
}

.c-pB55 {
	padding-bottom: 3.4375em;
}

.c-pB60 {
	padding-bottom: 3.75em;
}

.c-pB65 {
	padding-bottom: 4.0625em;
}

.c-pB70 {
	padding-bottom: 4.375em;
}

.c-pB75 {
	padding-bottom: 4.6875em;
}

.c-pB80 {
	padding-bottom: 5em;
}

.c-pB85 {
	padding-bottom: 5.3125em;
}

.c-pB90 {
	padding-bottom: 5.625em;
}

.c-pB95 {
	padding-bottom: 5.9375em;
}

.c-pB100 {
	padding-bottom: 6.25em;
}

.c-pB105 {
	padding-bottom: 6.5625em;
}

.c-pB110 {
	padding-bottom: 6.875em;
}

.c-pB115 {
	padding-bottom: 7.1875em;
}

.c-pB120 {
	padding-bottom: 7.5em;
}

.c-pB125 {
	padding-bottom: 7.8125em;
}

.c-pB130 {
	padding-bottom: 8.125em;
}

.c-pB135 {
	padding-bottom: 8.4375em;
}

.c-pB140 {
	padding-bottom: 8.75em;
}

.c-pB145 {
	padding-bottom: 9.0625em;
}

.c-pB150 {
	padding-bottom: 9.375em;
}

.c-pB155 {
	padding-bottom: 9.6875em;
}

.c-pB160 {
	padding-bottom: 10em;
}

.c-pB165 {
	padding-bottom: 10.3125em;
}

.c-pB170 {
	padding-bottom: 10.625em;
}

.c-pB175 {
	padding-bottom: 10.9375em;
}

.c-pB180 {
	padding-bottom: 11.25em;
}

.c-pB185 {
	padding-bottom: 11.5625em;
}

.c-pB190 {
	padding-bottom: 11.875em;
}

.c-pB195 {
	padding-bottom: 12.1875em;
}

.c-pB200 {
	padding-bottom: 12.5em;
}

.c-pR0 {
	padding-right: 0em;
}

.c-pR5 {
	padding-right: 0.3125em;
}

.c-pR10 {
	padding-right: 0.625em;
}

.c-pR15 {
	padding-right: 0.9375em;
}

.c-pR20 {
	padding-right: 1.25em;
}

.c-pR25 {
	padding-right: 1.5625em;
}

.c-pR30 {
	padding-right: 1.875em;
}

.c-pR35 {
	padding-right: 2.1875em;
}

.c-pR40 {
	padding-right: 2.5em;
}

.c-pR45 {
	padding-right: 2.8125em;
}

.c-pR50 {
	padding-right: 3.125em;
}

.c-pR55 {
	padding-right: 3.4375em;
}

.c-pR60 {
	padding-right: 3.75em;
}

.c-pR65 {
	padding-right: 4.0625em;
}

.c-pR70 {
	padding-right: 4.375em;
}

.c-pR75 {
	padding-right: 4.6875em;
}

.c-pR80 {
	padding-right: 5em;
}

.c-pR85 {
	padding-right: 5.3125em;
}

.c-pR90 {
	padding-right: 5.625em;
}

.c-pR95 {
	padding-right: 5.9375em;
}

.c-pR100 {
	padding-right: 6.25em;
}

.c-pL0 {
	padding-left: 0em;
}

.c-pL5 {
	padding-left: 0.3125em;
}

.c-pL10 {
	padding-left: 0.625em;
}

.c-pL15 {
	padding-left: 0.9375em;
}

.c-pL20 {
	padding-left: 1.25em;
}

.c-pL25 {
	padding-left: 1.5625em;
}

.c-pL30 {
	padding-left: 1.875em;
}

.c-pL35 {
	padding-left: 2.1875em;
}

.c-pL40 {
	padding-left: 2.5em;
}

.c-pL45 {
	padding-left: 2.8125em;
}

.c-pL50 {
	padding-left: 3.125em;
}

.c-pL55 {
	padding-left: 3.4375em;
}

.c-pL60 {
	padding-left: 3.75em;
}

.c-pL65 {
	padding-left: 4.0625em;
}

.c-pL70 {
	padding-left: 4.375em;
}

.c-pL75 {
	padding-left: 4.6875em;
}

.c-pL80 {
	padding-left: 5em;
}

.c-pL85 {
	padding-left: 5.3125em;
}

.c-pL90 {
	padding-left: 5.625em;
}

.c-pL95 {
	padding-left: 5.9375em;
}

.c-pL100 {
	padding-left: 6.25em;
}

@media screen and (max-width: 1024px) {
	.c-pM0 {
		padding: 0em;
	}

	.c-pM5 {
		padding: 0.3125em;
	}

	.c-pM10 {
		padding: 0.625em;
	}

	.c-pM15 {
		padding: 0.9375em;
	}

	.c-pM20 {
		padding: 1.25em;
	}

	.c-pM25 {
		padding: 1.5625em;
	}

	.c-pM30 {
		padding: 1.875em;
	}

	.c-pM35 {
		padding: 2.1875em;
	}

	.c-pM40 {
		padding: 2.5em;
	}

	.c-pM45 {
		padding: 2.8125em;
	}

	.c-pM50 {
		padding: 3.125em;
	}

	.c-pM55 {
		padding: 3.4375em;
	}

	.c-pM60 {
		padding: 3.75em;
	}

	.c-pM65 {
		padding: 4.0625em;
	}

	.c-pM70 {
		padding: 4.375em;
	}

	.c-pM75 {
		padding: 4.6875em;
	}

	.c-pM80 {
		padding: 5em;
	}

	.c-pM85 {
		padding: 5.3125em;
	}

	.c-pM90 {
		padding: 5.625em;
	}

	.c-pM95 {
		padding: 5.9375em;
	}

	.c-pM100 {
		padding: 6.25em;
	}

	.c-pM105 {
		padding: 6.5625em;
	}

	.c-pM110 {
		padding: 6.875em;
	}

	.c-pM115 {
		padding: 7.1875em;
	}

	.c-pM120 {
		padding: 7.5em;
	}

	.c-pM125 {
		padding: 7.8125em;
	}

	.c-pM130 {
		padding: 8.125em;
	}

	.c-pM135 {
		padding: 8.4375em;
	}

	.c-pM140 {
		padding: 8.75em;
	}

	.c-pM145 {
		padding: 9.0625em;
	}

	.c-pM150 {
		padding: 9.375em;
	}

	.c-pM155 {
		padding: 9.6875em;
	}

	.c-pM160 {
		padding: 10em;
	}

	.c-pM165 {
		padding: 10.3125em;
	}

	.c-pM170 {
		padding: 10.625em;
	}

	.c-pM175 {
		padding: 10.9375em;
	}

	.c-pM180 {
		padding: 11.25em;
	}

	.c-pM185 {
		padding: 11.5625em;
	}

	.c-pM190 {
		padding: 11.875em;
	}

	.c-pM195 {
		padding: 12.1875em;
	}

	.c-pM200 {
		padding: 12.5em;
	}

	.c-pTM0 {
		padding-top: 0em;
	}

	.c-pTM5 {
		padding-top: 0.3125em;
	}

	.c-pTM10 {
		padding-top: 0.625em;
	}

	.c-pTM15 {
		padding-top: 0.9375em;
	}

	.c-pTM20 {
		padding-top: 1.25em;
	}

	.c-pTM25 {
		padding-top: 1.5625em;
	}

	.c-pTM30 {
		padding-top: 1.875em;
	}

	.c-pTM35 {
		padding-top: 2.1875em;
	}

	.c-pTM40 {
		padding-top: 2.5em;
	}

	.c-pTM45 {
		padding-top: 2.8125em;
	}

	.c-pTM50 {
		padding-top: 3.125em;
	}

	.c-pTM55 {
		padding-top: 3.4375em;
	}

	.c-pTM60 {
		padding-top: 3.75em;
	}

	.c-pTM65 {
		padding-top: 4.0625em;
	}

	.c-pTM70 {
		padding-top: 4.375em;
	}

	.c-pTM75 {
		padding-top: 4.6875em;
	}

	.c-pTM80 {
		padding-top: 5em;
	}

	.c-pTM85 {
		padding-top: 5.3125em;
	}

	.c-pTM90 {
		padding-top: 5.625em;
	}

	.c-pTM95 {
		padding-top: 5.9375em;
	}

	.c-pTM100 {
		padding-top: 6.25em;
	}

	.c-pTM105 {
		padding-top: 6.5625em;
	}

	.c-pTM110 {
		padding-top: 6.875em;
	}

	.c-pTM115 {
		padding-top: 7.1875em;
	}

	.c-pTM120 {
		padding-top: 7.5em;
	}

	.c-pTM125 {
		padding-top: 7.8125em;
	}

	.c-pTM130 {
		padding-top: 8.125em;
	}

	.c-pTM135 {
		padding-top: 8.4375em;
	}

	.c-pTM140 {
		padding-top: 8.75em;
	}

	.c-pTM145 {
		padding-top: 9.0625em;
	}

	.c-pTM150 {
		padding-top: 9.375em;
	}

	.c-pTM155 {
		padding-top: 9.6875em;
	}

	.c-pTM160 {
		padding-top: 10em;
	}

	.c-pTM165 {
		padding-top: 10.3125em;
	}

	.c-pTM170 {
		padding-top: 10.625em;
	}

	.c-pTM175 {
		padding-top: 10.9375em;
	}

	.c-pTM180 {
		padding-top: 11.25em;
	}

	.c-pTM185 {
		padding-top: 11.5625em;
	}

	.c-pTM190 {
		padding-top: 11.875em;
	}

	.c-pTM195 {
		padding-top: 12.1875em;
	}

	.c-pTM200 {
		padding-top: 12.5em;
	}

	.c-pBM0 {
		padding-bottom: 0em;
	}

	.c-pBM5 {
		padding-bottom: 0.3125em;
	}

	.c-pBM10 {
		padding-bottom: 0.625em;
	}

	.c-pBM15 {
		padding-bottom: 0.9375em;
	}

	.c-pBM20 {
		padding-bottom: 1.25em;
	}

	.c-pBM25 {
		padding-bottom: 1.5625em;
	}

	.c-pBM30 {
		padding-bottom: 1.875em;
	}

	.c-pBM35 {
		padding-bottom: 2.1875em;
	}

	.c-pBM40 {
		padding-bottom: 2.5em;
	}

	.c-pBM45 {
		padding-bottom: 2.8125em;
	}

	.c-pBM50 {
		padding-bottom: 3.125em;
	}

	.c-pBM55 {
		padding-bottom: 3.4375em;
	}

	.c-pBM60 {
		padding-bottom: 3.75em;
	}

	.c-pBM65 {
		padding-bottom: 4.0625em;
	}

	.c-pBM70 {
		padding-bottom: 4.375em;
	}

	.c-pBM75 {
		padding-bottom: 4.6875em;
	}

	.c-pBM80 {
		padding-bottom: 5em;
	}

	.c-pBM85 {
		padding-bottom: 5.3125em;
	}

	.c-pBM90 {
		padding-bottom: 5.625em;
	}

	.c-pBM95 {
		padding-bottom: 5.9375em;
	}

	.c-pBM100 {
		padding-bottom: 6.25em;
	}

	.c-pBM105 {
		padding-bottom: 6.5625em;
	}

	.c-pBM110 {
		padding-bottom: 6.875em;
	}

	.c-pBM115 {
		padding-bottom: 7.1875em;
	}

	.c-pBM120 {
		padding-bottom: 7.5em;
	}

	.c-pBM125 {
		padding-bottom: 7.8125em;
	}

	.c-pBM130 {
		padding-bottom: 8.125em;
	}

	.c-pBM135 {
		padding-bottom: 8.4375em;
	}

	.c-pBM140 {
		padding-bottom: 8.75em;
	}

	.c-pBM145 {
		padding-bottom: 9.0625em;
	}

	.c-pBM150 {
		padding-bottom: 9.375em;
	}

	.c-pBM155 {
		padding-bottom: 9.6875em;
	}

	.c-pBM160 {
		padding-bottom: 10em;
	}

	.c-pBM165 {
		padding-bottom: 10.3125em;
	}

	.c-pBM170 {
		padding-bottom: 10.625em;
	}

	.c-pBM175 {
		padding-bottom: 10.9375em;
	}

	.c-pBM180 {
		padding-bottom: 11.25em;
	}

	.c-pBM185 {
		padding-bottom: 11.5625em;
	}

	.c-pBM190 {
		padding-bottom: 11.875em;
	}

	.c-pBM195 {
		padding-bottom: 12.1875em;
	}

	.c-pBM200 {
		padding-bottom: 12.5em;
	}

	.c-pRM0 {
		padding-right: 0em;
	}

	.c-pRM5 {
		padding-right: 0.3125em;
	}

	.c-pRM10 {
		padding-right: 0.625em;
	}

	.c-pRM15 {
		padding-right: 0.9375em;
	}

	.c-pRM20 {
		padding-right: 1.25em;
	}

	.c-pRM25 {
		padding-right: 1.5625em;
	}

	.c-pRM30 {
		padding-right: 1.875em;
	}

	.c-pRM35 {
		padding-right: 2.1875em;
	}

	.c-pRM40 {
		padding-right: 2.5em;
	}

	.c-pRM45 {
		padding-right: 2.8125em;
	}

	.c-pRM50 {
		padding-right: 3.125em;
	}

	.c-pRM55 {
		padding-right: 3.4375em;
	}

	.c-pRM60 {
		padding-right: 3.75em;
	}

	.c-pRM65 {
		padding-right: 4.0625em;
	}

	.c-pRM70 {
		padding-right: 4.375em;
	}

	.c-pRM75 {
		padding-right: 4.6875em;
	}

	.c-pRM80 {
		padding-right: 5em;
	}

	.c-pRM85 {
		padding-right: 5.3125em;
	}

	.c-pRM90 {
		padding-right: 5.625em;
	}

	.c-pRM95 {
		padding-right: 5.9375em;
	}

	.c-pRM100 {
		padding-right: 6.25em;
	}

	.c-pLM0 {
		padding-left: 0em;
	}

	.c-pLM5 {
		padding-left: 0.3125em;
	}

	.c-pLM10 {
		padding-left: 0.625em;
	}

	.c-pLM15 {
		padding-left: 0.9375em;
	}

	.c-pLM20 {
		padding-left: 1.25em;
	}

	.c-pLM25 {
		padding-left: 1.5625em;
	}

	.c-pLM30 {
		padding-left: 1.875em;
	}

	.c-pLM35 {
		padding-left: 2.1875em;
	}

	.c-pLM40 {
		padding-left: 2.5em;
	}

	.c-pLM45 {
		padding-left: 2.8125em;
	}

	.c-pLM50 {
		padding-left: 3.125em;
	}

	.c-pLM55 {
		padding-left: 3.4375em;
	}

	.c-pLM60 {
		padding-left: 3.75em;
	}

	.c-pLM65 {
		padding-left: 4.0625em;
	}

	.c-pLM70 {
		padding-left: 4.375em;
	}

	.c-pLM75 {
		padding-left: 4.6875em;
	}

	.c-pLM80 {
		padding-left: 5em;
	}

	.c-pLM85 {
		padding-left: 5.3125em;
	}

	.c-pLM90 {
		padding-left: 5.625em;
	}

	.c-pLM95 {
		padding-left: 5.9375em;
	}

	.c-pLM100 {
		padding-left: 6.25em;
	}
}

@media screen and (max-width: 768px) {
	.c-pTS0 {
		padding-top: 0em;
	}

	.c-pTS5 {
		padding-top: 0.3571em;
	}

	.c-pTS10 {
		padding-top: 0.7142em;
	}

	.c-pTS15 {
		padding-top: 1.0713em;
	}

	.c-pTS20 {
		padding-top: 1.4284em;
	}

	.c-pTS25 {
		padding-top: 1.7855em;
	}

	.c-pTS30 {
		padding-top: 2.1426em;
	}

	.c-pTS35 {
		padding-top: 2.4997em;
	}

	.c-pTS40 {
		padding-top: 2.8568em;
	}

	.c-pTS45 {
		padding-top: 3.2139em;
	}

	.c-pTS50 {
		padding-top: 3.571em;
	}

	.c-pTS55 {
		padding-top: 3.9281em;
	}

	.c-pTS60 {
		padding-top: 4.2852em;
	}

	.c-pTS65 {
		padding-top: 4.6423em;
	}

	.c-pTS70 {
		padding-top: 4.9994em;
	}

	.c-pTS75 {
		padding-top: 5.3565em;
	}

	.c-pTS80 {
		padding-top: 5.7136em;
	}

	.c-pTS85 {
		padding-top: 6.0707em;
	}

	.c-pTS90 {
		padding-top: 6.4278em;
	}

	.c-pTS95 {
		padding-top: 6.7849em;
	}

	.c-pTS100 {
		padding-top: 7.142em;
	}

	.c-pTS105 {
		padding-top: 7.4991em;
	}

	.c-pTS110 {
		padding-top: 7.8562em;
	}

	.c-pTS115 {
		padding-top: 8.2133em;
	}

	.c-pTS120 {
		padding-top: 8.5704em;
	}

	.c-pTS125 {
		padding-top: 8.9275em;
	}

	.c-pTS130 {
		padding-top: 9.2846em;
	}

	.c-pTS135 {
		padding-top: 9.6417em;
	}

	.c-pTS140 {
		padding-top: 9.9988em;
	}

	.c-pTS145 {
		padding-top: 10.3559em;
	}

	.c-pTS150 {
		padding-top: 10.713em;
	}

	.c-pTS155 {
		padding-top: 11.0701em;
	}

	.c-pTS160 {
		padding-top: 11.4272em;
	}

	.c-pTS165 {
		padding-top: 11.7843em;
	}

	.c-pTS170 {
		padding-top: 12.1414em;
	}

	.c-pTS175 {
		padding-top: 12.4985em;
	}

	.c-pTS180 {
		padding-top: 12.8556em;
	}

	.c-pTS185 {
		padding-top: 13.2127em;
	}

	.c-pTS190 {
		padding-top: 13.5698em;
	}

	.c-pTS195 {
		padding-top: 13.9269em;
	}

	.c-pTS200 {
		padding-top: 14.284em;
	}

	.c-pBS0 {
		padding-bottom: 0em;
	}

	.c-pBS5 {
		padding-bottom: 0.3571em;
	}

	.c-pBS10 {
		padding-bottom: 0.7142em;
	}

	.c-pBS15 {
		padding-bottom: 1.0713em;
	}

	.c-pBS20 {
		padding-bottom: 1.4284em;
	}

	.c-pBS25 {
		padding-bottom: 1.7855em;
	}

	.c-pBS30 {
		padding-bottom: 2.1426em;
	}

	.c-pBS35 {
		padding-bottom: 2.4997em;
	}

	.c-pBS40 {
		padding-bottom: 2.8568em;
	}

	.c-pBS45 {
		padding-bottom: 3.2139em;
	}

	.c-pBS50 {
		padding-bottom: 3.571em;
	}

	.c-pBS55 {
		padding-bottom: 3.9281em;
	}

	.c-pBS60 {
		padding-bottom: 4.2852em;
	}

	.c-pBS65 {
		padding-bottom: 4.6423em;
	}

	.c-pBS70 {
		padding-bottom: 4.9994em;
	}

	.c-pBS75 {
		padding-bottom: 5.3565em;
	}

	.c-pBS80 {
		padding-bottom: 5.7136em;
	}

	.c-pBS85 {
		padding-bottom: 6.0707em;
	}

	.c-pBS90 {
		padding-bottom: 6.4278em;
	}

	.c-pBS95 {
		padding-bottom: 6.7849em;
	}

	.c-pBS100 {
		padding-bottom: 7.142em;
	}

	.c-pBS105 {
		padding-bottom: 7.4991em;
	}

	.c-pBS110 {
		padding-bottom: 7.8562em;
	}

	.c-pBS115 {
		padding-bottom: 8.2133em;
	}

	.c-pBS120 {
		padding-bottom: 8.5704em;
	}

	.c-pBS125 {
		padding-bottom: 8.9275em;
	}

	.c-pBS130 {
		padding-bottom: 9.2846em;
	}

	.c-pBS135 {
		padding-bottom: 9.6417em;
	}

	.c-pBS140 {
		padding-bottom: 9.9988em;
	}

	.c-pBS145 {
		padding-bottom: 10.3559em;
	}

	.c-pBS150 {
		padding-bottom: 10.713em;
	}

	.c-pBS155 {
		padding-bottom: 11.0701em;
	}

	.c-pBS160 {
		padding-bottom: 11.4272em;
	}

	.c-pBS165 {
		padding-bottom: 11.7843em;
	}

	.c-pBS170 {
		padding-bottom: 12.1414em;
	}

	.c-pBS175 {
		padding-bottom: 12.4985em;
	}

	.c-pBS180 {
		padding-bottom: 12.8556em;
	}

	.c-pBS185 {
		padding-bottom: 13.2127em;
	}

	.c-pBS190 {
		padding-bottom: 13.5698em;
	}

	.c-pBS195 {
		padding-bottom: 13.9269em;
	}

	.c-pBS200 {
		padding-bottom: 14.284em;
	}

	.c-pLS0 {
		padding-right: 0em;
	}

	.c-pLS5 {
		padding-right: 0.3571em;
	}

	.c-pLS10 {
		padding-right: 0.7142em;
	}

	.c-pLS15 {
		padding-right: 1.0713em;
	}

	.c-pLS20 {
		padding-right: 1.4284em;
	}

	.c-pLS25 {
		padding-right: 1.7855em;
	}

	.c-pLS30 {
		padding-right: 2.1426em;
	}

	.c-pLS35 {
		padding-right: 2.4997em;
	}

	.c-pLS40 {
		padding-right: 2.8568em;
	}

	.c-pLS45 {
		padding-right: 3.2139em;
	}

	.c-pLS50 {
		padding-right: 3.571em;
	}

	.c-pLS55 {
		padding-right: 3.9281em;
	}

	.c-pLS60 {
		padding-right: 4.2852em;
	}

	.c-pLS65 {
		padding-right: 4.6423em;
	}

	.c-pLS70 {
		padding-right: 4.9994em;
	}

	.c-pLS75 {
		padding-right: 5.3565em;
	}

	.c-pLS80 {
		padding-right: 5.7136em;
	}

	.c-pLS85 {
		padding-right: 6.0707em;
	}

	.c-pLS90 {
		padding-right: 6.4278em;
	}

	.c-pLS95 {
		padding-right: 6.7849em;
	}

	.c-pLS100 {
		padding-right: 7.142em;
	}

	.c-pLS0 {
		padding-left: 0em;
	}

	.c-pLS5 {
		padding-left: 0.3571em;
	}

	.c-pLS10 {
		padding-left: 0.7142em;
	}

	.c-pLS15 {
		padding-left: 1.0713em;
	}

	.c-pLS20 {
		padding-left: 1.4284em;
	}

	.c-pLS25 {
		padding-left: 1.7855em;
	}

	.c-pLS30 {
		padding-left: 2.1426em;
	}

	.c-pLS35 {
		padding-left: 2.4997em;
	}

	.c-pLS40 {
		padding-left: 2.8568em;
	}

	.c-pLS45 {
		padding-left: 3.2139em;
	}

	.c-pLS50 {
		padding-left: 3.571em;
	}

	.c-pLS55 {
		padding-left: 3.9281em;
	}

	.c-pLS60 {
		padding-left: 4.2852em;
	}

	.c-pLS65 {
		padding-left: 4.6423em;
	}

	.c-pLS70 {
		padding-left: 4.9994em;
	}

	.c-pLS75 {
		padding-left: 5.3565em;
	}

	.c-pLS80 {
		padding-left: 5.7136em;
	}

	.c-pLS85 {
		padding-left: 6.0707em;
	}

	.c-pLS90 {
		padding-left: 6.4278em;
	}

	.c-pLS95 {
		padding-left: 6.7849em;
	}

	.c-pLS100 {
		padding-left: 7.142em;
	}
}

/******************************************************************************
display
******************************************************************************/
.c-block {
	display: block;
}

.c-inline {
	display: inline;
}

.c-iBlock {
	display: inline-block;
}

/*** none ***/
.c-pcNone {
	display: none;
}

.c-spNone {
	display: block;
}

.c-LNone {
	display: none;
}

@media screen and (max-width: 1024px) {
	.c-pcNone {
		display: block;
		line-height: 0;
	}

	.c-spNone {
		display: none;
	}
}



/*layout*/
/******************************************************************************
 Layout
******************************************************************************/
.l-wrap {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}



.l-inner {
	width: min(1200px, 90%);
	margin-inline: auto;
}

.l-Minner {
	width: min(1000px, 90%);
	margin-inline: auto;
}

.l-Sinner {
	width: min(900px, 90%);
	margin-inline: auto;
}

/*==========================================
共通パーツ
===========================================*/
.l-title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(24px, 3vw, 36px);
	color: #333;
	font-weight: 500;
	position: relative;
	text-align: center;
	letter-spacing: 0.1em;
}

.sec-pd {
	padding-top: clamp(4em, 10vw, 10em);
	padding-bottom: clamp(4em, 10vw, 10em);
}

/*==========================================
MV
===========================================*/

.mv-sec {
	position: relative;
}

.mv-img {
	width: 100%;
	position: fixed;
}


.mv-img-wrap {
	position: relative;
	width: 100%;
	height: 100vh;
}

@media screen and (max-width: 1024px) {
	#particles-js_1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.mv-img-wrap {
		height: auto;
	}
}

.mv-img {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-image: url("/lp/hatsunemiku/assets/images/mv.jpg");
	z-index: -50;
}

@media screen and (max-width: 1200px) {
	.mv-img {
		background-image: url("/lp/hatsunemiku/assets/images/mv_1200.jpg");
	}
}

.mv-txt {
	width: 100%;
	height: 132vh;
	justify-content: center;
	align-items: center;
	background: linear-gradient(0deg, rgba(4, 60, 67, .55) 85%, rgba(0, 0, 0, 0) 100%);
	position: relative;
	margin-top: 15%;
}

@media screen and (max-width: 1024px) {
	.mv-txt {
		width: 100%;
		height: auto;
		background: transparent;
		padding-bottom: 3em;
		margin-top: 0;
	}
}

.mv-txt-ttl-img img {
	width: min(700px, 60%);
	margin-inline: auto;
	display: block;
	padding-top: 17%;
	margin-bottom: 3em;
}

@media screen and (max-width: 1024px) {
	.mv-txt-ttl-img img {
		width: min(500px, 88%);
	}
}

.mv-txt-btn {
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	gap: 3em;
	justify-items: center;
	width: min(900px, 96%);
	margin-inline: auto;
}

@media screen and (max-width: 768px) {
	.mv-txt-btn {
		display: block;
		width: min(400px, 80%);
	}
}

.mv-txt-btn a {
	display: block;
	color: #fff;
	font-weight: 900;
	background-color: #fff;
	padding: 0.1em;
	font-size: clamp(16px, 3vw, 28px);
	border: 2px solid #67c9bd;
	border-radius: 5em;
	position: relative;
	text-align: center;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.mv-txt-btn a {
		margin-bottom: 1em;
	}
}

.mv-txt-btn a::after {
	content: "\f103";
	color: #fff;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	top: 50%;
	right: 1.2em;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.mv-txt-btn a span {
	background-color: #e3007e;
	width: 100%;
	display: block;
	border-radius: 5em;
	padding: .5em 1.7em;
}

@media screen and (max-width: 768px) {
	.mv-txt-btn a span {
		background-color: #e3007e;
		width: 100%;
		display: block;
		border-radius: 5em;
		padding: .8em 1.7em;
	}
}

.mv-txt-body {
	text-align: center;
	font-size: clamp(16px, 2.5vw, 24px);
	font-weight: 800;
	color: #fff;
	line-height: 2;
	margin-bottom: clamp(2em, 3vw, 3em);
	width: 92%;
	margin-inline: auto;
}

@media screen and (max-width: 1024px) {

	.mv-txt-body {
		color: #1d1d1d;
	}
}

.about-sec {
	background-image: url(/lp/hatsunemiku/assets/images/cross-bg.jpg);
	background-size: 26px;
	border-bottom: solid 1px rgba(4, 60, 67, .1);
}

.about-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 2.5em;
	width: min(1600px, 100%);
	margin-inline: auto;
}

@media screen and (max-width: 1024px) {
	.about-wrap {
		grid-template-columns: auto;
		gap: 4em;
	}
}


.shop-img img {
	box-shadow: -30px -30px 0px 0px rgba(47, 190, 189, 1);
	width: min(800px, 100%);
	margin-left: 30px;
}

@media screen and (max-width: 1024px) {
	.shop-img img {
		margin-left: 10px;
		box-shadow: -10px -10px 0px 0px rgba(47, 190, 189, 1);
		width: 100%;
		display: block;
	}
}

.about-sec h2 {
	width: min(560px, 80%);
	margin-inline: auto;
	margin-bottom: 1.5em;
}


.about-wrap-right dt {
	font-weight: 800;
	font-size: clamp(21px, 2.7vw, 33px);
	text-align: center;
	margin-bottom: .6em;
}

.about-wrap-right dd {
	font-weight: 700;
	font-size: clamp(14px, 2vw, 20px);
	text-align: center;
	margin-bottom: 2em;
}

.nomal-btn a {
	font-weight: 700;
	color: #fff;
	background-color: #2fbebd;
	width: min(400px, 80%);
	margin-inline: auto;
	display: block;
	padding: 1em;
	font-size: clamp(17px, 3vw, 24px);
	border-radius: 3em;
	text-align: center;
}

.about-wrap-def {
	text-align: center;
	padding-top: .5em;
}

.item-sec h2 {
	width: min(520px, 70%);
	margin-inline: auto;
	margin-bottom: 4em;
}

.item-sec-wrap {
	background-color: rgba(4, 60, 67, .55);
	position: relative;
	z-index: 0;
}

.item-list-block {
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 71%, rgba(0, 0, 0, 0) 79%);
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 71%, rgba(0, 0, 0, 0) 79%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 119em;
	mask-size: 100% 119em;
}

.item-list-block.active {
	-webkit-mask-image: none;
	mask-image: none;
}


.item-list {
	width: min(1200px, 90%);
	margin-inline: auto;
}

@media screen and (max-width: 650px) {
	.item-list {
		width: auto;
	}
}

.item-list .item-list-block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	row-gap: 6em;
	-moz-column-gap: 3em;
	column-gap: 3em;
	padding: 0 2em;
}

@media screen and (max-width: 1024px) {
	.item-list .item-list-block {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 4em;
		-moz-column-gap: 2em;
		column-gap: 2em;
	}
}

@media screen and (max-width: 640px) {
	.item-list .item-list-block {
		row-gap: 3em;
		padding: 0 1.7em;
		column-gap: 1.5em;
	}
}

@media screen and (max-width: 400px) {
	.item-list .item-list-block {
		padding: 0 1em;
		column-gap: 1em;
	}
}

.collabo-item>a {
	padding: 1em 2em;
	display: grid;
	/* grid-template-rows: subgrid;
	grid-row: span 5; */
	gap: .7em;
	background-color: #f0f0f0;
	border-radius: 20px;
}
.collabo-item .collabo-item__inner{
	padding: 1em 2em;
	display: grid;
	gap: .7em;
	background-color: #f0f0f0;
	border-radius: 20px;
}

@media screen and (max-width: 640px) {
	.collabo-item .collabo-item__inner,
	.collabo-item>a {
		padding: 1em 1em;
	}
}

.pd5 {
	padding-top: 5px;
}

.collabo-item {
	display: grid;
	background-color: #fff;
	border-radius: 20px;
	position: relative;

}

.collabo-item::after {
	content: "";
	border-radius: inherit;
	background: linear-gradient(28deg, rgba(227, 0, 127, 1) 0%, rgba(125, 215, 204, 1) 60%);
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	right: -.5em;
	top: .5em;
}

@media screen and (max-width: 400px) {
	.collabo-item::after {
		right: -.3em;
		top: .3em;
	}
}

.collabo-item h4 {
	font-weight: 900;
	text-align: center;
	font-size: clamp(14px, 2vw, 24px);
	letter-spacing: -0.01em;
	line-height: 1.2;
	min-height: 52px;
	display: grid;
	align-items: center;
	color: #1d1d1d;
}

@media screen and (max-width:1024px) {
	.collabo-item h4 {
		font-size: clamp(14px, 2.5vw, 24px);
	}
}

@media screen and (max-width: 640px) {
	.collabo-item h4 {
		min-height: 31px;
	}
}

.collabo-item h4 span {
	font-size: clamp(12px, 2vw, 18px);
}

.collabo-item h4.small {
	font-size: clamp(14px, 2.1vw, 21px);
}

@media screen and (max-width: 450px) {
	.collabo-item h4.small.badge {
		font-size: 12px;
		letter-spacing: -0.4px;
	}
}

.collabo-item-img {
	width: 15vw;
	margin-inline: auto;
	max-width: 328px;
}

@media screen and (max-width: 1500px) {
	.collabo-item-img {
		width: 20vw;
	}
}

@media screen and (max-width: 1024px) {
	.collabo-item-img {
		width: 32vw;
	}
}

@media screen and (max-width: 650px) {
	.collabo-item-img {
		width: 31vw;
	}
}

@media screen and (max-width: 430px) {
	.collabo-item-img {
		width: 34vw;
	}
}

.collabo-item-img.online,
.collabo-item-img.shop {
	position: relative;

}

.slick-initialized .slick-slide {
	margin: 0 !important;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slick-dots li button:before {
	font-size: 20px;
}

@media screen and (max-width: 500px) {
	.slick-dots li button:before {
		font-size: 14px;
	}
}

.slick-dots {
	bottom: -12px;
}


.slick-dots li {
	margin: 0;
	width: 13px;
}

@media screen and (max-width: 500px) {
	.slick-dots li {
		width: 8px;
	}
}

.collabo-item-img.online::before {
	content: "";
	position: absolute;
	background-image: url(/lp/hatsunemiku/assets/images/limited-icon1.png);
	background-repeat:no-repeat;
	width: 75px;
	height: 75px;
	background-size: contain;
	right: -1em;
	bottom: -2em;
	z-index: 5;
}

@media screen and (max-width: 768px) {
	.collabo-item-img.online::before {
		width: 60px;
		height: 60px;
		bottom: -1em;
	}
}

@media screen and (max-width: 640px) {
	.collabo-item-img.online::before {
		width: 50px;
		height: 50px;
		bottom: -1em;
		right: -1em;
	}
}

@media screen and (max-width: 400px) {
	.collabo-item-img.online::before {
		width: 45px;
		height: 45px;
		bottom: -1em;
		right: -1em;
	}
}

.collabo-item-img.shop::before {
	content: "";
	position: absolute;
	background-image: url(/lp/hatsunemiku/assets/images/limited-icon2.png);
	width: 75px;
	height: 75px;
	background-size: contain;
	right: -1em;
	bottom: -2em;
	z-index: 5;
}

@media screen and (max-width: 768px) {
	.collabo-item-img.shop::before {
		width: 60px;
		height: 60px;
		bottom: -1em;
	}
}

@media screen and (max-width: 640px) {
	.collabo-item-img.shop::before {
		width: 50px;
		height: 50px;
		bottom: -1em;
		right: -1em;
	}
}



@media screen and (max-width: 400px) {
	.collabo-item-img.shop::before {
		width: 45px;
		height: 45px;
		bottom: -1em;
	}
}

.collabo-item-img img {
	display: block;
	width: 96%;
	margin-inline: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	margin-bottom: .5em;
}

.collabo-item-price {
	color: #2fbebd;
	font-weight: 800;
	font-size: clamp(20px, 2.5vw, 25px);
	letter-spacing: -0.01em;
}

.collabo-item-price span {
	color: #2fbebd;
	font-weight: 800;
	font-size: clamp(11px, 2.5vw, 14px);

}

.collabo-item-txt {
	line-height: 1.2;
	font-size: clamp(12px, 2.5vw, 15px);
	letter-spacing: -.01em;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 1em;
	line-height: 1.5;
	min-height: 101px;
}

.collabo-item-txt span {
	font-size: clamp(11px, 2vw, 12px);
}

.collabo-item-shop {
	background-color: #e3007e;
	color: #fff;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	/*height: fit-content;*/
	display: grid;
	align-items: center;
	padding: .2em 1.5em .2em 1em;
	letter-spacing: -.01em;
	font-size: clamp(10px, 2.5vw, 15px);
	font-weight: 600;
	position: relative;
	border-radius: 3em;
	/* margin-top: 1em; */
}

.link-for-event {
	background-color: #fff;
	color: #3d3333;
	border:solid 1px #3d3333;
	transition: .3s;
}
.link-for-event:hover,
.link-for-even a:hover {
		opacity: .8;
	}

@media screen and (max-width: 420px) {
	.collabo-item-shop {
		padding: .5em 1.5em .5em 1em;
		line-height: 1.5;
	}
}

.collabo-item-shop.peta {
	padding: .3em 1.5em .3em 1em;
}

@media screen and (max-width: 420px) {
	.collabo-item-shop.peta {
		padding: .5em 1.5em .5em 1em;
		line-height: 1.5;
	}
}

.collabo-item-shop.research {
	background-color: #2fbebd;
	color: #fff;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: grid;
	align-items: center;
	padding: .2em 1.5em .2em 1em;
	letter-spacing: -.01em;
	font-size: clamp(10px, 2.5vw, 15px);
	font-weight: 600;
	position: relative;
	border-radius: 3em;
	/* margin-top: 1em; */
}

@media screen and (max-width: 420px) {
	.collabo-item-shop.research {
		padding: .5em 1.5em .5em 1em;
		line-height: 1.5;
	}
}

.collabo-item-shop::after {
	position: absolute;
	font-size: clamp(13px, 2.5vw, 15px);
	content: "\f0da";
	font-weight: bold;
	font-family: "Font Awesome 5 Free";
	right: .5em;
}
.collabo-item-shop.link-for-event::after {
	color:#3d3333;
}





.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes slideDown {
	0% {
		opacity: 1;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideDown {
	0% {
		opacity: 1;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.slide-down {
	-webkit-animation-name: slideDown;
	animation-name: slideDown;
}

@-webkit-keyframes slideUp {
	0% {
		transform: translateY(20px);
	}

	100% {
		transform: translateY(0px);
	}
}

@keyframes slideUp {
	0% {
		transform: translateY(20px);
	}

	100% {
		transform: translateY(0px);
	}
}

.slide-up {
	-webkit-animation-name: slideUp;
	animation-name: slideUp;
}

.content-wrap {
	height: 1680px;
	overflow: hidden;
	position: relative;

}

@media screen and (max-width: 1600px) {
	.content-wrap {
		height: 1520px;
	}
}

@media screen and (max-width: 768px) {
	.content-wrap {
		height: 1470px;
	}
}

@media screen and (max-width:400px) {
	.content-wrap {
		height: 1400px;
	}
}

.close-btn,
.more-btn {
	display: block;
	width: min(400px, 80%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;

}

.close-btn {
	background: none;
}

.slide-up {
	height: 1680px;
	padding-bottom: 0;
	overflow: hidden;
}

@media screen and (max-width: 1600px) {
	.slide-up {
		height: 1520px;
	}
}

@media screen and (max-width: 768px) {
	.slide-up {
		height: 1470px;
	}
}

@media screen and (max-width:400px) {
	.slide-up {
		height: 1400px;
	}
}

.slide-down {
	height: auto;
	overflow: visible;
	padding-bottom: 10em;
}



.more-btn p {
	display: block;
	color: #fff;
	font-weight: 900;
	background-color: #fff;
	padding: 0.1em;
	font-size: clamp(16px, 3vw, 28px);
	border: 2px solid #fff;
	border-radius: 5em;
	position: relative;
	text-align: center;
	width: min(500px, 90%);
	background-color: #2fbebd;
	width: 100%;
	display: block;
	border-radius: 5em;
	padding: .5em 1.7em;
	cursor: pointer;
}

.more-btn p::after {
	content: "\f103";
	color: #fff;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	top: 50%;
	right: 1.2em;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}



.close-btn {
	padding: 0;
}

.close-btn p::after {
	content: "\f102";
}

.close-btn p {
	background: #aaa;
	border: 2px solid #fff;
}

.event-sec {
	position: relative;
	overflow: hidden;
}

.event-sec h2 {
	width: min(460px, 70%);
	margin-inline: auto;
	margin-bottom: clamp(6em, 10vw, 10em);
}

.event-sec-wrap {
	padding-top: clamp(4em, 10vw, 10em);
}

.event-item {
	background-color: #fff;
	border: 4px solid #2fbebd;
	padding: 4em;
	margin-bottom: 6em;
}

@media screen and (max-width: 768px) {
	.event-item {
		padding: 2em;
		border: 1px solid #2fbebd;
	}
}

.event-item dt {
	background-color: #2fbebd;
	color: #fff;
	text-align: center;
	padding: .5em;
	font-size: clamp(18px, 3vw, 26px);
	font-weight: 800;
	width: min(580px, 95%);
	margin-inline: auto;
	margin-top: -3.8em;
}

@media screen and (max-width: 768px) {
	.event-item dt {
		margin-top: -2.8em;
	}

	.event-item dt span {
		font-size: 16px;
	}
}

.event-item dd {
	margin-top: 3em;
}



.chara-sec {
	background-image: url(/lp/hatsunemiku/assets/images/cross-bg.jpg);
	background-size: 26px;
	position: relative;
}

/*
右から左へ
----------------------------*/
@-webkit-keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}

@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}

/*
右から左へ
----------------------------*/
@-webkit-keyframes infinity-scroll-right {
	from {
		transform: translateX(-100%);
	}

	to {
		transform: translateX(0);
	}
}

@keyframes infinity-scroll-right {
	from {
		transform: translateX(-100%);
	}

	to {
		transform: translateX(0);
	}
}

/*
  IE11対策
  ----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.loop-txt {
	display: -ms-grid;
	overflow: hidden;
}

/*----------------------------*/

.loop-txt__wrap {
	display: flex;
	overflow: hidden;
}

.loop-txt__list {
	display: flex;
	list-style: none;
}

.loop-txt__list--left {
	-webkit-animation: infinity-scroll-left 95s infinite linear 0.5s both;
	animation: infinity-scroll-left 95s infinite linear 0.5s both;
}

.loop-txt__list--right {
	-webkit-animation: infinity-scroll-right 95s infinite linear 0.5s both;
	animation: infinity-scroll-right 95s infinite linear 0.5s both;
}

.loop-txt__item {
	width: calc(300vw / 3);
	margin-right: 2%;
}

@media screen and (max-width: 768px) {
	.loop-txt__item {
		width: calc(500vw / 3);
		margin-right: 2%;
	}

}

@media screen and (max-width: 500px) {
	.loop-txt__item {
		width: calc(700vw / 3);
		margin-right: 1%;
	}

}

.loop-txt__item>img {
	width: 100%;
}




.event-sec h2.chara-sec-ttl {
	width: min(750px, 100%);
	margin-inline: auto;
	margin-bottom: 3em;
	padding-top: 3em;
}

.chara-list {
	margin-bottom: clamp(2em, 4vw, 4em);
}

.chara-item:nth-child(even) .frame {
	display: grid;
	grid-template-columns: 59% 41%;
	position: relative;
	align-items: center;
	gap: 1em;
	padding: 0 5em;
	justify-content: center;
}

@media screen and (max-width: 1024px) {
	.frame {
		grid-template-columns: 50% 50%;
		gap: 2em;
		padding: 0 2em;
	}
}

@media screen and (max-width: 768px) {
	.chara-item:nth-child(even) .frame {
		grid-template-columns: auto;
		padding: 0 1em 2em 1em;
	}
}

.chara-item:nth-child(odd) .frame {
	display: grid;
	grid-template-columns: 41% 59%;
	position: relative;
	align-items: center;
	gap: 1em;
	padding: 0 5em;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.chara-item:nth-child(odd) .frame {
		grid-template-columns: auto;
		padding: 0 1em 2em 1em;
	}
}

.frame>div {
	padding-left: 2em;
}

@media screen and (max-width: 768px) {
	.frame>div {
		padding-left: 0;
	}
}

.chara-item:nth-child(even) .frame-dtl {
	order: 1;
}

@media screen and (max-width: 768px) {
	.chara-item:nth-child(even) .frame-dtl {
		order: 2;
	}
}

.chara-item:nth-child(even) .chara-img {
	order: 2;
}

@media screen and (max-width: 768px) {
	.chara-item:nth-child(even) .chara-img {
		order: 1;
	}
}

.chara-item:nth-child(odd) .frame-dtl {
	order: 2;
}

@media screen and (max-width: 768px) {
	.chara-item:nth-child(odd) .frame-dtl {
		order: 1;
	}
}

.chara-item:nth-child(odd) .chara-img {
	order: 1;
}

@media screen and (max-width: 768px) {
	.chara-item:nth-child(odd) .chara-img {
		order: 0;
	}
}

@media screen and (max-width: 768px) {
	.chara-img {
		width: 250px;
		margin-inline: auto;
	}
}


.frame-img-top {
	margin-bottom: -5%;

}

.frame-img-bottom {
	margin-top: -5%;
}

.frame-img-top img,
.frame-img-bottom img {
	width: 100%;

}

.chara-logo {
	margin-bottom: 3em;
	width: min(400px, 53%);
}

@media screen and (max-width: 768px) {
	.chara-logo {
		margin-inline: auto;
		margin-bottom: 1.5em;
	}
}

.chara-explanation {
	font-weight: 900;
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 3em;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}

@media screen and (max-width: 768px) {
	.frame .frame-dtl p.chara-explanation {
		display: block;
		margin-inline: auto;
		width: 500px;
		font-size: 14px;
	}

	.chara-profile {
		display: block;
		margin-inline: auto;
		width: 500px;
	}


}

@media screen and (max-width: 600px) {
	.frame .frame-dtl p.chara-explanation {
		display: block;
		margin-inline: auto;
		width: 300px;
		font-size: 14px;
	}

	.chara-profile {
		display: block;
		margin-inline: auto;
		width: 300px;
	}


}

.chara-profile {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
}

.chara-profile dl {
	display: grid;
	grid-template-columns: auto auto;
	row-gap: 1em;
}

.chara-profile dt {
	padding: .4em .5em;
	border-radius: 5px 0 0 5px;
	font-weight: 700;
	color: #fff;
}

.chara-profile dd {
	padding: .4em .5em;
	border-radius: 0 5px 5px 0;
	font-weight: 700;
}

.miku .chara-profile dt {
	background-color: #67c9cf;
	border: 2px solid #67c9cf;

}

.miku .chara-profile dd {
	background-color: #fff;
	border: 2px solid #67c9cf;
	color: #67c9cf;
}

.rin .chara-profile dt {
	background-color: #fda712;
	border: 2px solid #fda712;

}

.rin .chara-profile dd {
	background-color: #fff;
	border: 2px solid #fda712;
	color: #fda712;
}

.len .chara-profile dt {
	background-color: #f0c600;
	border: 2px solid #f0c600;

}

.len .chara-profile dd {
	background-color: #fff;
	border: 2px solid #f0c600;
	color: #f0c600;
}


.luka .chara-profile dt {
	background-color: #ec93ca;
	border: 2px solid #ec93ca;

}

.luka .chara-profile dd {
	background-color: #fff;
	border: 2px solid #ec93ca;
	color: #ec93ca;
}

.meiko .chara-profile dt {
	background-color: #d52b33;
	border: 2px solid #d52b33;

}

.meiko .chara-profile dd {
	background-color: #fff;
	border: 2px solid #d52b33;
	color: #d52b33;
}

.kaito .chara-profile dt {
	background-color: #4056b7;
	border: 2px solid #4056b7;

}

.kaito .chara-profile dd {
	background-color: #fff;
	border: 2px solid #4056b7;
	color: #4056b7;
}

.slide-arrow {
	bottom: 0;
	cursor: pointer;
	margin: auto;
	position: absolute;
	top: 0;
	width: 70px;
	z-index: 5;
}

@media screen and (max-width: 768px) {
	.slide-arrow {
		width: 50px;
		top: 40%;
		bottom: auto;
	}
}

.prev-arrow {
	left: -10px;
}

.next-arrow {
	right: -10px;
}

.slick-initialized .slick-slide {
	margin: 2em;
}

@media screen and (max-width: 768px) {
	.slick-initialized .slick-slide {
		margin: 1em;
	}
}

.chara-item {
	position: relative;
}

.chara-item::before {
	position: absolute;
	content: "";
	width: 100px;
	height: 100px;
	background-size: contain;
	top: 0%;
	bottom: 0;
	right: 0%;
	left: 0;
	margin: auto;
}

@media screen and (max-width: 768px) {
	.chara-item::before {
		width: 70px;
		height: 70px;
	}
}

.chara-item.miku::before {
	background-image: url(/lp/hatsunemiku/assets/images/miku_frame_center.png);
}

.chara-item.rin::before {
	background-image: url(/lp/hatsunemiku/assets/images/rin_frame_center.png);
}

.chara-item.len::before {
	background-image: url(/lp/hatsunemiku/assets/images/len_frame_center.png);
}

.chara-item.luka::before {
	background-image: url(/lp/hatsunemiku/assets/images/luka_frame_center.png);
}

.chara-item.meiko::before {
	background-image: url(/lp/hatsunemiku/assets/images/meiko_frame_center.png);
}

.chara-item.kaito::before {
	background-image: url(/lp/hatsunemiku/assets/images/kaito_frame_center.png);
}




.note-sec {
	position: relative;
}

.event-sec h2.note-sec-ttl {
	width: min(480px, 70%);
	margin-inline: auto;
	margin-bottom: 4em;
}

.event-body {
	color: #333;
	text-align: center;
	font-size: clamp(15px, 2.5vw, 18px);
	margin-top: 2em;
}

.event-body-blue {
	color: #fff;
	background-color: #2fbebd;
	display: inline-block;
	padding: .3em 1em;
	font-weight: 700;
	font-size: clamp(14px, 2.5vw, 18px);
}

@media screen and (max-width: 768px) {
	.event-body-blue {
		color: #fff;
		background-color: #2fbebd;
		display: inline-block;
		padding: .3em;
		font-weight: 700;
		font-size: clamp(14px, 2.5vw, 18px);
	}
}

.event-body-small {
	font-size: clamp(12px, 2.5vw, 14px);
	padding-top: 1em;
}

.event-btn {
	color: #fff;
	display: block;
	background-color: #e3007e;
	padding: 1em;
	font-size: clamp(16px, 3vw, 19px);
	font-weight: 700;
	text-align: center;
	border-radius: 3em;
	width: min(350px, 100%);
	margin-inline: auto;
}

.event-btn_2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em
}

@media screen and (max-width: 768px) {
	.event-btn_2col {
		grid-template-columns: auto;
	}
}

.note-list {
	background-color: #fff;
	border: 4px solid #2fbebd;
	padding: 4em;
	width: min(1100px, 100%);
	margin-inline: auto;
	margin-bottom: 7em;
}

@media screen and (max-width: 768px) {
	.note-list {
		padding: 2em 1.5em;
	}
}

.note-list li {
	font-size: clamp(14px, 3vw, 18px);
	font-weight: 700;
	margin-bottom: 1em;
	text-indent: -1em;
	padding-left: 1em;
}

.note-list li:last-child {
	margin-bottom: 0;
}

.cooperation-list {
	background-color: rgba(255, 255, 255, 0.7);
	padding: 3em 0;
}

.cooperation-list-box {
	width: min(1000px, 90%);
	margin-inline: auto;
}

.cooperation-list dl {
	display: grid;
	grid-template-columns: 13% 1fr;
	gap: 1em;
	align-items: flex-start;
	margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
	.cooperation-list dl {
		display: block;
	}
}

.cooperation-list dt {
	color: #fff;
	background-color: #2fbebd;
	text-align: center;
	padding: .5em;
	border-radius: 5px;
	font-weight: 700;

}

@media screen and (max-width: 768px) {
	.cooperation-list dt {
		width: 200px;
		margin-inline: auto;
		text-align: center;
		padding: .5em;
	}
}

.cooperation-list dd {
	color: #2fbebd;
	font-weight: 700;
	padding: .5em;
}

@media screen and (max-width: 768px) {
	.cooperation-list dd {
		text-align: center;
	}
}

.cooperation-list-box a {
	color: #2fbebd;
	border-bottom: 1px solid #2fbebd;
}

.art-wrap {
	color: #2fbebd;
	text-align: center;
	margin-top: 4em;
	font-size: clamp(12px, 2.5vw, 16px);
}








/* 背景アニメーション */

#particles-js {
	position: absolute;
	/* このセクションの中で固定 */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: #fff;
}

.count-particles {
	background: #000022;
	position: absolute;
	top: 48px;
	left: 0;
	width: 80px;
	color: #13E8E9;
	font-size: .8em;
	text-align: left;
	text-indent: 4px;
	line-height: 14px;
	padding-bottom: 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.js-count-particles {
	font-size: 1.1em;
}

#stats,
.count-particles {
	-webkit-user-select: none;
	margin-top: 5px;
	margin-left: 5px;
}

#stats {
	border-radius: 3px 3px 0 0;
	overflow: hidden;
}

.count-particles {
	border-radius: 0 0 3px 3px;
}

.event-sec .event-sec-wrap {
	position: relative;
	z-index: 1;
	color: white;
}




/* ---- particles.js container ---- */
#particles-js_1 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	background-image: url("");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}









/* ロゴアニメーション */

.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 10;
	background-color: #1db9b8;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
}

.loading.is-show {
	opacity: 1;
	visibility: visible;
	animation: fadeOut 1s 2.5s forwards;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		visibility: hidden;
	}
}

.loading__logo {
	opacity: 0;
	width: min(600px, 80%);
	margin-inline: auto;
}

.loading__logo.is-active {
	animation: poyoyon 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;
	opacity: 1;
	visibility: visible;
}

@keyframes poyoyon {
	0% {
		transform: translateX(140px);
		opacity: 0;
	}

	50% {
		transform: translateX(0);
	}

	65% {
		transform: translateX(30px);
	}

	100% {
		transform: translateX(0);
	}

	20%,
	100% {
		opacity: 1;
	}
}



/*20251016追加*/
.collabo-item-img.online::after {
	content: "";
	position: absolute;
	background-image: url(/lp/hatsunemiku/assets/images/limited-icon3.png);
	width: 70px;
	height: 70px;
	background-size: contain;
	background-repeat:no-repeat;
	right:45px;
	bottom: -2em;
	z-index: 5;
}
.collabo-item-img.online:not(.online-only)::before {
	content: "";
	width: 70px;
	height: 70px;
	right: -2em;
	background-repeat:no-repeat;
}
@media screen and (min-width: 1240px) {
.collabo-item-img.online::after {
	content: "";
	right:32px;
}
.collabo-item-img.online:not(.online-only)::before {
	content: "";
	right: -3em;
}
}
@media screen and (max-width: 768px) {
	.collabo-item-img.online:not(.online-only)::before {
		width: 60px;
		height: 60px;
		bottom: -1em;
		right: -1.5em;
	}
	.collabo-item-img.online::after {
		width: 60px;
		height: 60px;
		bottom: -1em;
		right: 40px;
	}
}
@media screen and (max-width: 640px) {
	.collabo-item-img.online:not(.online-only)::before {
		width: 50px;
		height: 50px;
		bottom: -1em;
		right: -1.2em;
	}
	.collabo-item-img.online::after {
		width: 50px;
		height: 50px;
		bottom: -1em;
		right: 35px;
	}
}
@media screen and (max-width: 400px) {
	.collabo-item-img.online:not(.online-only)::before {
		width: 45px;
		height: 45px;
		bottom: -1em;
		right:-1.2em;
	}
	.collabo-item-img.online::after {
		width: 45px;
		height: 45px;
		bottom: -1em;
		right: 30px;
	}
}
	.collabo-item-img.online.online-only::after {
		content:none;
	}


	table {
		width: 100%;
		table-layout: fixed;
		background: rgba(4, 60, 67, .15);
		color: #3d3333;
	}
	table th{
		padding:8px 16px;
		border-right:solid #fff 1px;
		border-bottom:solid #fff 1px;
	}
	table td{
		padding:8px;
		border-right:solid #fff 1px;
		border-bottom:solid #fff 1px;
		text-align:left;
	}
	table td span{
		text-decoration: underline;
	}
	table thead th{
		font-weight:bold;
	}
	table tbody th{
		font-weight:bold;
		text-align:left;
	}
	table a{
		text-decoration: underline;
	}
/*@media screen and (max-width: 400px) {
	table {
		display: block;
		background: #fff;
	}
	
	table thead {
		display: none;
	}
	
	table th,td {
		display: block;
			background: rgba(4, 60, 67, .15);
	}
	
	table tr td:last-child {
		margin-bottom:15px;
	}
	
	table td span {
		display: inline;
	}
	
	table td {
		padding: 8px 16px;
	}
}*/
p.note {
    margin: -5px 0 0;
    font-size: clamp(11px, 2vw, 12px);
    padding: 0 0 0 15px;
    color: #3d3333;
    font-weight: bold;
}