@charset "shift_jis";

/* ======================================================
 * /common-files/css/gecard/metasamurai/metasamurai.css
====================================================== */
body{
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #000;
	overflow-x: hidden;
	font-size: 1.6rem;
	color: #fff;
}
body .arial{
	font-family: 'Arial','Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a:link,
a:visited {
	color: #fff;
}
/* override
------------------------------------------------------ */
#mainContainer {
	margin-top: 0;
}
@media screen and (min-width: 751px) {
	/* override
	------------------------------------------------------ */
	#mainContents {
		width: 1230px;
		padding: 0 15px;
	}
	#mainContents .snsArea {
		margin-top: 80px;
		margin-bottom: 0;
	}
	/* util
	------------------------------------------------------ */
	.metasamurai-pc-hidden {
		display: none!important;
	}
	/* override
	------------------------------------------------------ */
	/* header
	------------------------------------------------------ */
	#header {
		padding: 0;
		border: none;
		background-color: transparent;
	}
	#header .headerInner {
		padding: 8px 16px;
	}
	#header .headerLogo img {
		width: 199px;
		height: auto;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		width: 100%;
		margin-top: 0;
		padding: 0;
		border: none;
		background-color: #000;
		text-align: center;
	}
	#footer .footerInner {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100px;
	}
	#copyright {
		font-size: 1.2rem;
		color: #fff;
	}
	/* mianVisual
	------------------------------------------------------ */
	.mainVisual {
		width: 1230px;
		margin: 0 auto;
		padding: 45px 15px 27px;
	}
	.mainVisual >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualTitle {
		margin-top: 30px;
		text-align: center;
	}
	.mainVisual .mainVisualImage {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		height: 600px;
		margin-top: 24px;
	}
	.mainVisual .mainVisualAttention {
		margin-top: 20px;
		padding: 8px;
		border: 1px solid #fff;
		border-radius: 6px;
		text-align: center;
	}
	.mainVisual .mainVisualAttention >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualAttention .mainVisualAttentionText {
		margin-top: 10px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	/* module
	------------------------------------------------------ */
	/* section */
	.metasamurai-section01 {
		margin-top: 80px;
	}
	.metasamurai-section01 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-section02 {
		margin-top: 160px;
	}
	.metasamurai-section02 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-section03 {
		margin: 80px min(-20px, calc((100vw + 20px - 100%) / 2 * -1)) 0;
		background-color: #191B18;
	}
	.metasamurai-section03 .metasamurai-sectionInner {
		width: 1230px;
		margin: 0 auto;
		padding: 50px 15px 80px;
	}
	.metasamurai-section03 .metasamurai-sectionInner >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-section04 {
		margin-top: 40px;
	}
	.metasamurai-section04 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.metasamurai-heading02 {
		margin: 30px 0 24px;
	}
	.metasamurai-heading02 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-heading02 .metasamurai-heading02Title {
		margin-top: 8px;
		font-size: 4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.metasamurai-heading02 .metasamurai-heading02Sub {
		margin-top: 8px;
		font-size: 1.6rem;
		color: #00D423;
		font-weight: bold;
		line-height: 1.2;
	}
	.metasamurai-heading02-2 {
		margin: 30px 0 33px;
	}
	.metasamurai-heading02-2 .metasamurai-heading02Title {
		text-align: center;
	}
	.metasamurai-heading02-3 {
		position: relative;
		margin-top: 20px;
		padding-top: 40px;
	}
	.metasamurai-heading02-3::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 27px;
		height: 35px;
		background: url("/gecard/metasamurai/img-files/index_ic02.webp") no-repeat 0 0 / contain;
	}
	.metasamurai-heading02-3 .metasamurai-heading02Title {
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.metasamurai-heading02-4 {
		margin: 20px 0 12px;
	}
	.metasamurai-heading02-4 .metasamurai-heading02Title {
		font-size: 2.4rem;
		font-weight: bold;
	}
	/* text */
	.metasamurai-text01 {
		margin-top: 14px;
		font-size: 1.4rem;
		line-height: 1.9;
	}
	.metasamurai-text02 {
		margin-top: 12px;
		font-size: 1.6rem;
	}
	.metasamurai-text03 {
		margin-top: 8px;
		font-size: 1.4rem;
	}
	.metasamurai-lead01 {
		position: relative;
		margin: 48px 0;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.metasamurai-lead01::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		margin-top: -2px;
		background-color: #6E4CF9;
		z-index: 0;
	}
	.metasamurai-lead01 > .text {
		position: relative;
		padding: 0 8px;
		background-color: #000;
		z-index: 1;
	}
	a[data-link="01"] {
		padding-right: 19px;
		background: url(/gecard/metasamurai/img-files/index_ic03.webp) no-repeat right bottom 3px / 14px;
	}
	a[data-link="02"] {
		padding-right: 19px;
		background: url("/gecard/metasamurai/img-files/index_ic04.webp") no-repeat right bottom 3px / 15px;
	}
	/* list */
	[data-list-pc="center"] > li {
		padding-left: 0;
		text-align: center;
	}
	[data-list-pc="center"] > li >.mark {
		position: static!important;
	}
	.metasamurai-list01 {
		margin-top: 24px;
	}
	.metasamurai-list01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.metasamurai-list01 > li + li {
		margin-top: 2px;
	}
	.metasamurai-list01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-list02 {
		margin-top: 12px;
	}
	.metasamurai-list02 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.metasamurai-list02 > li + li {
		margin-top: 4px;
	}
	.metasamurai-list02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-notelist01 {
		margin-top: 16px;
	}
	.metasamurai-notelist01 > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.metasamurai-notelist01 > li + li {
		margin-top: 12px;
	}
	.metasamurai-notelist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-notelist02 {
		margin-top: 24px;
	}
	.metasamurai-notelist02 > li {
		position: relative;
		padding-left: 13px;
		font-size: 1.3rem;
	}
	.metasamurai-notelist02 > li + li {
		margin-top: 12px;
	}
	.metasamurai-notelist02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-definitionlistWrap {
		margin-top: 18px;
	}
	.metasamurai-definitionlistWrap >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-definitionlist {
		display: flex;
		min-height: 54px;
		margin-top: 11px;
	}
	.metasamurai-definitionlist dt {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 110px;
		padding: 6px 12px;
		background-color: #333333;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.metasamurai-definitionlist dd {
		display: flex;
		align-items: center;
		width: calc(100% - 110px);
		padding: 6px 12px;
		background-color: #fff;
		font-size: 1.4rem;
	}
	.metasamurai-definitionlist dd * {
		color: #000;
	}
	.metasamurai-definitionlist .metasamurai-definitionlistNote {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.metasamurai-definitionlist .metasamurai-definitionlistNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* button */
	.metasamurai-button01 {
		position: relative;
		margin-top: 48px;
		text-align: center;
	}
	.metasamurai-button01 .applyBtn {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.metasamurai-button01 .applyBtn a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		min-width: 480px;
		min-height: 80px;
		padding: 7px 20px;
		background-color: #6E4CF9;
		border-radius: 50px;
		text-align: center;
		font-size: 2.4rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s opacity ease-out;
		box-shadow: 0 0 8px -2px #fff;
	}
	.metasamurai-button01 .applyBtn a:hover {
		opacity: 0.8;
	}
	.metasamurai-button01 .applyBtn a .text {
		text-shadow: 0 2px 12px rgba(0,0,0,0.2);
	}
	.metasamurai-button01.is-fixed .applyBtn {
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 16px;
		background-color: rgba(0,0,0,0.7);
		z-index: 10;
		animation: fadein 0.5s 0s 1;
	}
	.metasamurai-button01.is-fixed .applyBtn a {
		min-width: 330px;
		min-height: 60px;
		font-size: 1.8rem;
	}
	.metasamurai-button02 {
		margin-top: 24px;
		text-align: center;
	}
	.metasamurai-button02 .applyBtn a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		min-width: 480px;
		min-height: 60px;
		padding: 7px 20px;
		background-color: #6E4CF9;
		border-radius: 50px;
		text-align: center;
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s opacity ease-out;
		box-shadow: 0 0 8px -2px #fff;
	}
	.metasamurai-button02 .applyBtn a .text {
		text-shadow: 0 2px 12px rgba(0,0,0,0.2);
	}
	.metasamurai-button02 .applyBtn a:hover {
		opacity: 0.8;
	}
	/* image */
	.metasamurai-image01 {
		margin: 65px min(-20px, calc((100vw + 20px - 100%) / 2 * -1)) 0;
		text-align: center;
	}
	/* column */
	.metasamurai-column01 {
		display: flex;
		gap: 40px;
		margin-top: 40px;
	}
	.metasamurai-column01 .metasamurai-columnItem {
		width: calc(100% / 3 - 40px * 2 / 3);
	}
	.metasamurai-column01 .metasamurai-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-column01 .metasamurai-columnImage {
		margin-top: 16px;
		filter: drop-shadow(0px 0px 10px rgba(255,255,255,0.25));
	}
	/* media */
	.metasamurai-media01 {
		display: grid;
		grid-template-rows: auto;
		gap: 20px 40px;
		margin-top: 33px;
	}
	.metasamurai-media01 .metasamurai-mediaHead {
		width: 543px;
		grid-column: 1;
		grid-row: 1 / 3;
	}
	.metasamurai-media01 .metasamurai-mediaBody01 {
		grid-column: 2;
		grid-row: 1;
	}
	.metasamurai-media01 .metasamurai-mediaBody02 {
		grid-column: 2;
		grid-row: 2 / 3;
	}
	.metasamurai-media01 .metasamurai-mediaHead >:first-child,
	.metasamurai-media01 .metasamurai-mediaBody01 >:first-child,
	.metasamurai-media01 .metasamurai-mediaBody02 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-media01 .metasamurai-mediaImage01 {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 318px;
		padding: 10px;
		background-color: #191B18;
	}
	.metasamurai-media01 .metasamurai-mediaText01 {
		margin-top: 10px;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.6
	}
	.metasamurai-media01 .metasamurai-mediaText02 {
		margin-top: 6px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.metasamurai-media01 .metasamurai-mediaText02 .underline {
		background:linear-gradient(transparent 70%, #6E4CF9 70%, #6E4CF9 95%, transparent 95%);
	}
	.metasamurai-media01 .metasamurai-mediaText02 .large {
		font-size: 3.2rem;
	}
	.metasamurai-media01 .metasamurai-mediaText02 .small {
		font-size: 1.9rem;
	}
	.metasamurai-media01 .metasamurai-mediaText03 {
		margin-top: 15px;
		font-size: 1.4rem;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext01 {
		position: relative;
		margin-top: 20px;
		padding-left: 16px;
		font-size: 1.6rem;
		line-height: 1.7;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext01 .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext02 {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext02 .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* box */
	.metasamurai-box01 {
		position: relative;
		margin-top: 80px;
		padding: 24px;
		border: 1px solid #704CFC;
		border-radius: 12px;
	}
	.metasamurai-box01::before {
		content: '';
		position: absolute;
		top: 0;
		right: 23px;
		width: 53px;
		height: 45px;
		margin-top: -21.5px;
		background: url("/gecard/metasamurai/img-files/index_ic01.webp") no-repeat 0 0 / contain;
	}
	.metasamurai-box01 >:first-child {
		margin-top: 0!important;
	}
	.metasamurai-box01 .metasamurai-boxTitle {
		margin-top: 10px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.metasamurai-box01 .metasamurai-boxText01 {
		margin-top: 12px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.metasamurai-box01 .metasamurai-boxText01 .large {
		font-size: 2rem;
		font-weight: bold;
	}
	.metasamurai-box01 .metasamurai-boxText02 {
		margin-top: 24px;
		font-size: 1.6rem;
	}
	.metasamurai-box01 .metasamurai-boxList {
		margin-top: 24px;
	}
	.metasamurai-box01 .metasamurai-boxList > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.metasamurai-box01 .metasamurai-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-box01 .metasamurai-boxList > li > .nest >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-box01 .metasamurai-boxImage01 {
		margin-top: 24px;
	}
	.metasamurai-box01 .metasamurai-boxInquiry {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #704CFC;
	}
	.metasamurai-box01 .metasamurai-boxInquiry >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-box01 .metasamurai-boxInquiry .metasamurai-boxInquiryText01 {
		margin-top: 12px;
		font-size: 1.6rem;
		line-height: 1.65;
	}
	/* faq */
	.metasamurai-faqWrap {
		margin-top: 24px;
		margin-bottom: 80px;
	}
	.metasamurai-faqWrap >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-faq {
		margin-top: 16px;
	}
	.metasamurai-faq .metasamurai-faqHead {
		position: relative;
		padding: 14px 42px 16px 32px;
		border-radius: 6px;
		background-color: #fff;
		cursor: pointer;
		transition: 0.3s all ease-out;
	}
	.metasamurai-faq .metasamurai-faqHead:hover {
		box-shadow: 0 0 10px 0 #fff;
	}
	.metasamurai-faq .metasamurai-faqHead * {
		color: #000;
	}
	.metasamurai-faq .metasamurai-faqHead::before {
		content: 'Q';
		position: absolute;
		top: 21px;
		left: 17px;
		font-size: 1.4rem;
		font-weight: bold;
		color: #6E4CF9;
		line-height: 1;
	}
	.metasamurai-faq .metasamurai-faqHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 16px;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		background: url("/gecard/metasamurai/img-files/index_ic05.webp") no-repeat 0 0 / contain;
		transform: rotate(180deg);
		transition: 0.3s all ease-out;
	}
	.metasamurai-faq .metasamurai-faqHead.open::after {
		transform: rotate(0);
	}
	.metasamurai-faq .metasamurai-faqBody {
		margin-top: 16px;
	}
	.metasamurai-faq .metasamurai-faqHead >:first-child,
	.metasamurai-faq .metasamurai-faqBody >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-faq .metasamurai-faqTitle {
		margin-top: 10px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.metasamurai-faq .metasamurai-faqText {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.metasamurai-faq .metasamurai-faqNote {
		position: relative;
		margin-top: 10px;
		padding-left: 13px;
		font-size: 1.3rem;
	}
	.metasamurai-faq .metasamurai-faqNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-faq .metasamurai-faqNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-faq .metasamurai-faqImage {
		margin-top: 10px;
	}
	/* step */
	.metasamurai-stepWrap {
		margin-top: 24px;
	}
	.metasamurai-stepWrap >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-step {
		position: relative;
		margin-top: 60px;
		padding: 24px;
		border: 1px solid #6564FD;
		border-radius: 16px;
		background-color: rgba(101,100,253,0.1);
	}
	.metasamurai-step + .metasamurai-step::before {
		content: '';
		position: absolute;
		top: -38px;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		margin: auto;
		border-top: 16px solid #6e4cf9;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}
	.metasamurai-step .metasamurai-stepBody {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #6564FD;
	}
	.metasamurai-step .metasamurai-stepHead >:first-child,
	.metasamurai-step .metasamurai-stepBody >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-step .metasamurai-stepTitle {
		margin-top: 8px;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.metasamurai-step .metasamurai-stepTitleSub {
		margin-top: 8px;
		text-align: center;
		font-size: 2rem;
		color: #00D423;
		font-weight: bold;
	}
	.metasamurai-step .metasamurai-stepText01 {
		margin-top: 8px;
		text-align: center;
		font-size: 1.6rem;
	}
	.metasamurai-step .metasamurai-stepText01 .large {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.metasamurai-step .metasamurai-stepText01 .small {
		font-size: 1.4rem;
	}
	.metasamurai-step .metasamurai-stepLinktext {
		margin-top: 24px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	/* modal */
	.modalInlineWrapper {
		display: none;
	}
	#cboxContent {
		overflow: visible !important;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
		overflow-x: hidden !important;
	}
	#cboxClose {
		display: block;
		position: absolute;
		top: -20px !important;
		bottom: auto !important;
		right: -20px !important;
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0 !important;
		width: 48px !important;
		height: 48px !important;
		text-indent: -9999px;
	}
	#cboxClose:hover {
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
	}
	#cboxContent {
		max-width: 1100px;
	}
	.modalContents {
		width: 100%;
		padding: 40px 30px;
	}
	.modalContents * {
		color: #000;
	}
	.ModalInner .cb_close a:after {
		right: 10px;
		height: 14px;
		width: 14px;
		margin-top: -7px;
		background-image: url(/common-files/img/com_close_ic01.png);
	}
	.metasamurai-modal-title {
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
	}
	.metasamurai-modal-text {
		margin-top: 20px;
		font-size: 2rem;
	}
	.metasamurai-modal-text02 {
		margin-top: 12px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.metasamurai-modal-image {
		width: 170px;
		height: auto;
		margin: 20px auto 0;
		text-align: center;
	}
	.metasamurai-modal-column {
		display: flex;
		gap: 32px;
		max-width: 850px;
		margin: 32px auto 0;
	}
	.metasamurai-modal-column .metasamurai-modal-columnItem {
		width: calc(50% - 32px / 2);
	}
	.metasamurai-modal-column .metasamurai-modal-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-modal-media {
		display: flex;
		align-items: center;
		gap: 16px;
		margin-top: 32px;
		margin-bottom: 12px;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaHead {
		flex-shrink: 0;
		width: 50px;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaHead >:first-child
	.metasamurai-modal-media .metasamurai-modal-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaImage {
		margin-top: 10px;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaText {
		margin-top: 10px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.metasamurai-modal-list01 {
		margin-top: 8px;
	}
	.metasamurai-modal-list01 > li {
		position: relative;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.metasamurai-modal-list01 > li + li {
		margin-top: 8px;
	}
	.metasamurai-modal-list01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-modal-list02 {
		margin-top: 8px;
	}
	.metasamurai-modal-list02 > li {
		position: relative;
		padding-left: 10px;
		font-size: 1rem;
	}
	.metasamurai-modal-list02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media screen and (max-width: 750px) {
	/* util
	------------------------------------------------------ */
	.metasamurai-sp-hidden {
		display: none!important;
	}
	/* override
	------------------------------------------------------ */
	#mainContents {
		padding: 0 16px;
	}
	#mainContents .snsArea {
		margin-top: 60px;
		margin-bottom: 0;
	}
	/* header
	------------------------------------------------------ */
	#header {
		padding: 0;
		border: none;
		background-color: transparent;
	}
	#header .headerInner {
		padding: 16px;
	}
	#header .headerLogo img {
		width: 184px;
		height: auto;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		width: 100%;
		margin-top: 0;
		padding: 0;
		border: none;
		background-color: #000;
		text-align: center;
	}
	#footer .footerInner {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100px;
		text-align: center;
	}
	#copyright {
		font-size: 1.2rem;
		color: #fff;
	}
	/* mianVisual
	------------------------------------------------------ */
	.mainVisual {
		width: 100%;
		margin: 0 auto;
		padding: 6px 16px 18px;
	}
	.mainVisual >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualTitle {
		max-width: 284px;
		height: auto;
		margin: 16px auto 0;
		text-align: center;
	}
	.mainVisual .mainVisualImage {
		margin-top: 16px;
		border-radius: 12px;
		background-color: #fff;
		overflow: hidden;
	}
	.mainVisual .mainVisualAttention {
		margin-top: 16px;
		padding: 6px;
		border: 1px solid #fff;
		border-radius: 6px;
		text-align: center;
	}
	.mainVisual .mainVisualAttention >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualAttention .mainVisualAttentionText {
		margin-top: 10px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	/* module
	------------------------------------------------------ */
	/* section */
	.metasamurai-section01 {
		margin-top: 24px;
	}
	.metasamurai-section01 + .metasamurai-section01 {
		margin-top: 60px;
	}
	.metasamurai-section01 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-section02 {
		margin-top: 54px;
	}
	.metasamurai-section02 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-section03 {
		width: 100vw;
		margin-top: 40px;
		margin-left: -16px;
		background-color: #191B18;
	}
	.metasamurai-section03 .metasamurai-sectionInner {
		width: 100%;
		padding: 24px 16px 60px;
	}
	.metasamurai-section03 .metasamurai-sectionInner >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-section03 + .metasamurai-section01 {
		margin-top: 60px;
	}
	.metasamurai-section04 {
		margin-top: 40px;
	}
	.metasamurai-section04 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.metasamurai-heading02 {
		margin: 20px 0 16px;
	}
	.metasamurai-heading02 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-heading02 .metasamurai-heading02Title {
		margin-top: 7px;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.metasamurai-heading02 .metasamurai-heading02Sub {
		margin-top: 8px;
		font-size: 1.4rem;
		color: #00D423;
		font-weight: bold;
		line-height: 1.2;
	}
	.metasamurai-heading02-2 {
		margin: 24px 0 20px;
	}
	.metasamurai-heading02-2 .metasamurai-heading02Title {
		text-align: center;
	}
	.metasamurai-heading02-3 {
		position: relative;
		margin-top: 20px;
		padding-top: 35px;
	}
	.metasamurai-heading02-3::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 27px;
		height: 35px;
		background: url("/gecard/metasamurai/img-files/index_ic02.webp") no-repeat 0 0 / contain;
	}
	.metasamurai-heading02-3 .metasamurai-heading02Title {
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.metasamurai-heading02-4 {
		margin: 20px 0 12px;
	}
	.metasamurai-heading02-4 .metasamurai-heading02Title {
		font-size: 2rem;
		font-weight: bold;
	}
	/* text */
	.metasamurai-text01 {
		margin-top: 8px;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.metasamurai-text02 {
		margin-top: 12px;
		font-size: 1.6rem;
	}
	.metasamurai-text03 {
		margin-top: 8px;
		font-size: 1.4rem;
	}
	.metasamurai-lead01 {
		position: relative;
		margin: 14px 0;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.metasamurai-lead01::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		margin-top: -2px;
		background-color: #6E4CF9;
		z-index: 0;
	}
	.metasamurai-lead01 > .text {
		position: relative;
		padding: 0 8px;
		background-color: #000;
		z-index: 1;
	}
	a[data-link="01"] {
		padding-right: 19px;
		background: url(/gecard/metasamurai/img-files/index_ic03.webp) no-repeat right bottom 3px / 14px;
	}
	a[data-link="02"] {
		padding-right: 19px;
		background: url("/gecard/metasamurai/img-files/index_ic04.webp") no-repeat right bottom 3px / 15px;
	}
	/* list */
	.metasamurai-list01 {
		margin-top: 24px;
	}
	.metasamurai-list01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.metasamurai-list01 > li + li {
		margin-top: 4px;
	}
	.metasamurai-list01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-list02 {
		margin-top: 12px;
	}
	.metasamurai-list02 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.metasamurai-list02 > li + li {
		margin-top: 4px;
	}
	.metasamurai-list02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-notelist01 {
		margin-top: 14px;
	}
	.metasamurai-notelist01 > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.metasamurai-notelist01 > li + li {
		margin-top: 3px;
	}
	.metasamurai-notelist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-notelist02 {
		margin-top: 24px;
	}
	.metasamurai-notelist02 > li {
		position: relative;
		padding-left: 13px;
		font-size: 1.3rem;
	}
	.metasamurai-notelist02 > li + li {
		margin-top: 12px;
	}
	.metasamurai-notelist02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-definitionlistWrap {
		margin-top: 18px;
	}
	.metasamurai-definitionlistWrap >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-definitionlist {
		display: flex;
		min-height: 54px;
		margin-top: 8px;
	}
	.metasamurai-definitionlist dt {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 110px;
		padding: 6px 12px;
		background-color: #333333;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.metasamurai-definitionlist dd {
		display: flex;
		align-items: center;
		width: calc(100% - 110px);
		padding: 6px 12px;
		background-color: #fff;
		font-size: 1.4rem;
	}
	.metasamurai-definitionlist dd * {
		color: #000;
	}
	.metasamurai-definitionlist .metasamurai-definitionlistNote {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.metasamurai-definitionlist .metasamurai-definitionlistNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* button */
	.metasamurai-button01 {
		position: relative;
		margin-top: 40px;
		text-align: center;
	}
	.metasamurai-button01 .applyBtn {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.metasamurai-button01 .applyBtn a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 328px;
		min-height: 60px;
		padding: 5px 15px;
		background-color: #6E4CF9;
		border-radius: 50px;
		text-align: center;
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		box-shadow: 0 0 8px -2px #fff;
	}
	.metasamurai-button01 .applyBtn a .text {
		text-shadow: 0 2px 12px rgba(0,0,0,0.2);
	}
	.metasamurai-button01.is-fixed .applyBtn {
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 12px;
		background-color: rgba(0,0,0,0.7);
		z-index: 10;
		animation: fadein 0.5s 0s 1;
	}
	.metasamurai-button02 {
		margin-top: 24px;
		text-align: center;
	}
	.metasamurai-button02 .applyBtn a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 328px;
		min-height: 60px;
		padding: 5px 10px;
		background-color: #6E4CF9;
		border-radius: 50px;
		text-align: center;
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		box-shadow: 0 0 8px -2px #fff;
	}
	.metasamurai-button02 .applyBtn a .text {
		text-shadow: 0 2px 12px rgba(0,0,0,0.2);
	}
	/* image */
	.metasamurai-image01 {
		width: 100vw;
		margin-top: 56px;
		margin-left: -16px;
		text-align: center;
	}
	/* column */
	.metasamurai-column01 {
		margin-top: 24px;
	}
	.metasamurai-column01 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-column01 .metasamurai-columnItem {
		margin-top: 10px;
	}
	.metasamurai-column01 .metasamurai-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-column01 .metasamurai-columnImage {
		margin-top: 10px;
		filter: drop-shadow(0px 0px 10px rgba(255,255,255,0.25));
	}
	/* media */
	.metasamurai-media01 {
		display: flex;
		flex-flow: wrap;
		gap: 24px;
		margin-top: 20px;
	}
	.metasamurai-media01 .metasamurai-mediaHead {
		flex-shrink: 0;
		width: 100%;
		max-width: 328px;
		margin: 0 auto;
	}
	.metasamurai-media01 .metasamurai-mediaHead >:first-child,
	.metasamurai-media01 .metasamurai-mediaBody01 >:first-child,
	.metasamurai-media01 .metasamurai-mediaBody02 >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-media01 .metasamurai-mediaImage01 {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 216px;
		padding: 10px;
		background-color: #191B18;
	}
	.metasamurai-media01 .metasamurai-mediaText01 {
		margin-top: 10px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.6;
	}
	.metasamurai-media01 .metasamurai-mediaText02 {
		margin-top: 4px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.metasamurai-media01 .metasamurai-mediaText02 .underline {
		background:linear-gradient(transparent 70%, #6E4CF9 70%, #6E4CF9 95%, transparent 95%);
	}
	.metasamurai-media01 .metasamurai-mediaText02 .large {
		font-size: 2.1rem;
	}
	.metasamurai-media01 .metasamurai-mediaText02 .small {
		font-size: 1.4rem;
	}
	.metasamurai-media01 .metasamurai-mediaText03 {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext01 {
		position: relative;
		margin-top: 28px;
		padding-left: 13px;
		font-size: 1.3rem;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext01 .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext02 {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.metasamurai-media01 .metasamurai-mediaNotetext02 .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* box */
	.metasamurai-box01 {
		position: relative;
		margin-top: 80px;
		padding: 24px 16px;
		border: 1px solid #704CFC;
		border-radius: 16px;
	}
	.metasamurai-box01 + .metasamurai-box01 {
		margin-top: 24px;
	}
	.metasamurai-box01::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 53px;
		height: 45px;
		margin-top: -22px;
		background: url("/gecard/metasamurai/img-files/index_ic01.webp") no-repeat 0 0 / contain;
	}
	.metasamurai-box01 >:first-child {
		margin-top: 0!important;
	}
	.metasamurai-box01 .metasamurai-boxTitle {
		margin-top: 10px;
		font-size: 2rem;
		font-weight: bold;
	}
	.metasamurai-box01 .metasamurai-boxText01 {
		margin-top: 10px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.metasamurai-box01 .metasamurai-boxText01 .large {
		font-size: 2rem;
		font-weight: bold;
	}
	.metasamurai-box01 .metasamurai-boxText02 {
		margin-top: 24px;
		font-size: 1.6rem;
		line-height: 1.65;
	}
	.metasamurai-box01 .metasamurai-boxList {
		margin-top: 24px;
	}
	.metasamurai-box01 .metasamurai-boxList > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
		line-height: 1.64;
	}
	.metasamurai-box01 .metasamurai-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-box01 .metasamurai-boxImage01 {
		margin-top: 24px;
		text-align: center;
	}
	.metasamurai-box01 .metasamurai-boxInquiry {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #704CFC;
	}
	.metasamurai-box01 .metasamurai-boxInquiry >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-box01 .metasamurai-boxInquiry .metasamurai-boxInquiryText01 {
		margin-top: 12px;
		font-size: 1.6rem;
		line-height: 1.65;
	}
	/* faq */
	.metasamurai-faqWrap {
		margin-top: 24px;
	}
	.metasamurai-faqWrap >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-faq {
		margin-top: 16px;
	}
	.metasamurai-faq .metasamurai-faqHead {
		position: relative;
		padding: 10px 38px 10px 28px;
		border-radius: 6px;
		background-color: #fff;
		cursor: pointer;
		transition: 0.3s all ease-out;
	}
	.metasamurai-faq .metasamurai-faqHead * {
		color: #000;
	}
	.metasamurai-faq .metasamurai-faqHead::before {
		content: 'Q';
		position: absolute;
		top: 15px;
		left: 11px;
		font-size: 1.4rem;
		font-weight: bold;
		color: #6E4CF9;
		line-height: 1;
	}
	.metasamurai-faq .metasamurai-faqHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		background: url("/gecard/metasamurai/img-files/index_ic05.webp") no-repeat 0 0 / contain;
		transform: rotate(180deg);
		transition: 0.3s all ease-out;
	}
	.metasamurai-faq .metasamurai-faqHead.open::after {
		transform: rotate(0);
	}
	.metasamurai-faq .metasamurai-faqBody {
		margin-top: 8px;
	}
	.metasamurai-faq .metasamurai-faqHead >:first-child,
	.metasamurai-faq .metasamurai-faqBody >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-faq .metasamurai-faqTitle {
		margin-top: 10px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.metasamurai-faq .metasamurai-faqText {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.metasamurai-faq .metasamurai-faqNote {
		position: relative;
		margin-top: 10px;
		padding-left: 13px;
		font-size: 1.3rem;
	}
	.metasamurai-faq .metasamurai-faqNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-faq .metasamurai-faqNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-faq .metasamurai-faqImage {
		margin-top: 10px;
		text-align: center;
	}
	/* step */
	.metasamurai-stepWrap {
		margin-top: 24px;
	}
	.metasamurai-stepWrap >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-step {
		position: relative;
		margin-top: 50px;
		padding: 24px 16px 20px;
		border: 1px solid #6564FD;
		border-radius: 16px;
		background-color: rgba(101,100,253,0.1);
	}
	.metasamurai-step + .metasamurai-step::before {
		content: '';
		position: absolute;
		top: -33px;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		margin: auto;
		border-top: 16px solid #6e4cf9;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}
	.metasamurai-step .metasamurai-stepBody {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #6564FD;
	}
	.metasamurai-step .metasamurai-stepHead >:first-child,
	.metasamurai-step .metasamurai-stepBody >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-step .metasamurai-stepTitle {
		margin-top: 8px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.metasamurai-step .metasamurai-stepTitleSub {
		margin-top: 8px;
		font-size: 2rem;
		color: #00D423;
		font-weight: bold;
	}
	.metasamurai-step .metasamurai-stepText01 {
		margin-top: 8px;
		font-size: 1.6rem;
		line-height: 1.78;
	}
	.metasamurai-step .metasamurai-stepText01 .large {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.metasamurai-step .metasamurai-stepText01 .small {
		font-size: 1.4rem;
	}
	.metasamurai-step .metasamurai-stepLinktext {
		margin-top: 24px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.metasamurai-step .metasamurai-stepLinktext a[data-link="modal"] {
		padding-right: 19px;
		background: url("/gecard/metasamurai/img-files/index_ic04.webp") no-repeat right bottom 3px / 15px;
	}
	/* modal */
	.modalInlineWrapper {
		display: none;
	}
	#cboxContent {
		overflow: visible !important;
		background-color: #ececec;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
		overflow-x: hidden !important;
	}
	#cboxClose {
		display: block;
		position: absolute;
		top: -15px !important;
		bottom: auto !important;
		right: -15px !important;
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0/40px !important;
		background-size: 40px auto;
		width: 40px !important;
		height: 40px !important;
		text-indent: -9999px;
	}
	.modalContents * {
		color: #000;
	}
	.modalContents {
		padding: 25px 10px;
	}
	.metasamurai-modal-title {
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.metasamurai-modal-text {
		margin-top: 20px;
		font-size: 1.6rem;
	}
	.metasamurai-modal-text02 {
		margin-top: 12px;
		font-size: 1.3rem;
		font-weight: bold;
	}
	.metasamurai-modal-image {
		width: 170px;
		height: auto;
		margin: 20px auto 0;
		text-align: center;
	}
	.metasamurai-modal-column {
		margin-top: 24px;
	}
	.metasamurai-modal-column .metasamurai-modal-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-modal-column .metasamurai-modal-columnItem + .metasamurai-modal-columnItem {
		margin-top: 24px;
	}
	.metasamurai-modal-media {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-top: 24px;
		margin-bottom: 12px;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaHead {
		flex-shrink: 0;
		width: 44px;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaHead >:first-child
	.metasamurai-modal-media .metasamurai-modal-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaImage {
		margin-top: 10px;
	}
	.metasamurai-modal-media .metasamurai-modal-mediaText {
		margin-top: 10px;
		font-size: 1.3rem;
		font-weight: bold;
	}
	.metasamurai-modal-list01 {
		margin-top: 12px;
	}
	.metasamurai-modal-list01 > li {
		position: relative;
		padding-left: 13px;
		font-size: 1.3rem;
	}
	.metasamurai-modal-list01 > li + li {
		margin-top: 5px;
	}
	.metasamurai-modal-list01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.metasamurai-modal-list02 {
		margin-top: 12px;
	}
	.metasamurai-modal-list02 > li {
		position: relative;
		padding-left: 10px;
		font-size: 1rem;
	}
	.metasamurai-modal-list02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
/* keyframes
------------------------------------------------------ */
@keyframes fadein {
	0% {
		opacity: 0;
		transform: translate(0, 24px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
/* Cleafix
------------------------------------------------------ */
.contentsWrap:after,
.flow:after {
	display: block;
	clear: both;
	content: "";
}