@charset "UTF-8";
/* X（Twitter）アイコン */
.btn-x-side36 { width: 36px; height: 36px; padding-top: 4.5px; line-height: 1; text-align: center; vertical-align: middle; border-radius: 4px; background-color: #000; display: inline-block; box-sizing: border-box; }

/* cosme用 */
.rn-cosme-btn1 { padding: 0.5em 2em; color: #fff !important; font-size: 14px; font-weight: bold; text-align: center; text-decoration: none !important; border-radius: 3em; background: #857459; display: inline-block; }
.rn-cosme-btn1:hover { opacity: .6; }
.rn-cosme-btn1:after { width: 6px; height: 6px; margin: 0 0 0 0.5em; top: -0.2em; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); vertical-align: middle; display: inline-block; content: ""; }

.rn-cosme-btn2 { padding: 0.5em 3em; color: #fff !important; font-size: 14px; font-weight: bold; text-align: center; text-decoration: none !important; border-radius: 3em; background: #c1ad8c; display: inline-block; }
.rn-cosme-btn2:hover { opacity: .6; }
.rn-cosme-btn2:after { width: 6px; height: 6px; margin: 0 0 0 0.5em; top: -0.2em; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); vertical-align: middle; display: inline-block; content: ""; }

.rn-cosme-btn3 { padding: 0.4em 2em 0.3em; color: #fff !important; font-size: 17px; font-weight: bold; text-align: center; text-decoration: none !important; border-radius: 3em; background: rgba(0, 0, 0, 0) linear-gradient(95deg, #B08BFF 0%, #F04DE5 22%, #FD74AC 50%, #F99E4B 90%, #CBE200 100%) 0% 0% no-repeat padding-box; display: inline-block; }
.rn-cosme-btn3:hover { opacity: .6; }
.rn-cosme-btn3:after { width: 6px; height: 6px; margin: 0 0 0 0.5em; top: -0.2em; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); vertical-align: middle; display: inline-block; content: ""; }

.rn-cosme-head { margin: 0 0 30px; color: #E6AE22; font-size: 28px; font-weight: bold; text-align: center; }
.rn-cosme-head.mincho { font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; }

.rn-cosme.main__contents { width: 940px; margin-left: -70px; margin-right: -70px; }
.rn-cosme .rn-cosme-inner { width: 800px; margin-left: auto; margin-right: auto; }
.rn-cosme .rn-cosme-mainimg { margin: 0 0 80px !important; padding: 40px 0 0; }
.rn-cosme .rn-cosme-mainimg .splide__arrow--prev, .rn-cosme .rn-cosme-mainimg .splide__arrow--next { display: none; }
.rn-cosme .rn-cosme-mainimg .splide__pagination { bottom: -30px; }
.rn-cosme .rn-cosme-mainimg .splide__pagination__page { width: 12px; height: 12px; transform: scale(1); }
.rn-cosme .rn-cosme-mainimg .splide__pagination__page.is-active { background: #e6ae20; opacity: 1; transform: scale(1); }
.rn-cosme .rn-cosme-instagram { margin: 0 !important; padding: 40px calc((940px - 700px) / 2); background: #f0ecdc; }
.rn-cosme .rn-cosme-instagram ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 20px; box-sizing: border-box; }
.rn-cosme .rn-cosme-instagram ul li { width: calc(100% / 4 - 60px / 4); margin: 0; padding: 0; list-style: none; border: solid 1px #707070; box-sizing: border-box; }
.rn-cosme .rn-cosme-instagram h2 { margin: 0 0 20px; font-size: 24px; font-weight: bold; text-align: center; }
.rn-cosme .rn-cosme-instagram h2 img { vertical-align: middle; }
.rn-cosme .rn-cosme-instagram .rn-cosme-instagram-btn { margin-top: 40px; text-align: center; }
.rn-cosme .rn-cosme-instagram2 { margin: 0 !important; padding: 50px 0; background: #f0ecdc; text-align: center; }
.rn-cosme .rn-cosme-instagram2 h2 { margin: 0 0 15px; font-size: 24px; font-weight: bold; }
.rn-cosme .rn-cosme-instagram2 h2 img { vertical-align: middle; }
.rn-cosme .rn-cosme-instagram2 .lead { margin-bottom: 15px; font-size: 16px; }
.rn-cosme .rn-cosme-instagram2 .rn-cosme-instagram2-btn1 { margin-bottom: 6px; font-size: 16px; font-family: 'Noto Sans',serif; font-weight: bold; text-align: center; display: flex; justify-content: center; align-items: center; }
.rn-cosme .rn-cosme-instagram2 .rn-cosme-instagram2-btn1:before, .rn-cosme .rn-cosme-instagram2 .rn-cosme-instagram2-btn1:after { content: ''; width: 1px; height: 1em; background-color: #323232; }
.rn-cosme .rn-cosme-instagram2 .rn-cosme-instagram2-btn1:before { margin-right: .5em; transform: rotate(-35deg); }
.rn-cosme .rn-cosme-instagram2 .rn-cosme-instagram2-btn1:after { margin-left: .5em; transform: rotate(35deg); }
.rn-cosme .rn-cosme-about1 { margin: 0 !important; padding: 50px; text-align: center; background: url(/res/images/colecolle/about_bg_pc.jpg) no-repeat right top -60px; background-size: 1000px auto; }
.rn-cosme .rn-cosme-about1 h2 { margin: 0 0 10px; color: #E6AE22; font-size: 28px; font-weight: bold; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; }
.rn-cosme .rn-cosme-about1 h3 { margin: 0 0 10px; font-size: 20px; font-weight: bold; }
.rn-cosme .rn-cosme-about1 p { margin: 0 0 10px; font-size: 16px; line-height: 1.9; text-shadow: 3px 3px 5px #fff; }
.rn-cosme .rn-cosme-about1 > *:last-child { margin-bottom: 0; }
.rn-cosme .rn-cosme-about2 { margin: 0 !important; padding: 70px 0; background: #f0ecdc; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block { width: 100%; margin: 0 0 70px; display: flex; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block .rn-cosme-about2-block-img { width: 365px; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block .rn-cosme-about2-block-img img { border-radius: 16px; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block .rn-cosme-about2-block-text { width: calc(800px - 365px - 60px); padding-left: 60px; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block .rn-cosme-about2-block-text h2 { margin: 0 0 20px; color: #B1790A; font-size: 30px; font-weight: bold; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; border-bottom: solid 2px #B1790A; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block .rn-cosme-about2-block-text h3 { margin: 0 0 10px; font-size: 18px; font-weight: bold; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block .rn-cosme-about2-block-text p { margin: 0 0 10px; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block .rn-cosme-about2-block-text > *:last-child { margin-bottom: 0; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block.row-reverse { flex-direction: row-reverse; }
.rn-cosme .rn-cosme-about2 .rn-cosme-about2-block.row-reverse .rn-cosme-about2-block-text { padding-left: 0; padding-right: 60px; }
.rn-cosme .rn-cosme-about2 .rn-cosme-inner > *:last-child { margin-bottom: 0; }
.rn-cosme .rn-cosme-product { padding: 70px 0 0; }
.rn-cosme .rn-cosme-product .rn-cosme-head { margin-bottom: 50px; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block { width: 100%; margin: 0 0 70px; display: flex; align-items: center; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block .rn-cosme-product-block-img { width: 365px; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block .rn-cosme-product-block-img img { border-radius: 16px; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block .rn-cosme-product-block-text { width: calc(800px - 365px - 60px); padding-left: 60px; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block .rn-cosme-product-block-text h3 { margin: 0 0 10px; font-size: 20px; font-weight: bold; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block .rn-cosme-product-block-text p { margin: 0 0 10px; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block .rn-cosme-product-block-text .rn-cosme-product-btn { margin: 20px 0 0; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block .rn-cosme-product-block-text > *:last-child { margin-bottom: 0; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block.row-reverse { flex-direction: row-reverse; }
.rn-cosme .rn-cosme-product .rn-cosme-product-block.row-reverse .rn-cosme-product-block-text { padding-left: 0; padding-right: 60px; }
.rn-cosme .rn-cosme-product .rn-cosme-inner > *:last-child { margin-bottom: 0; }
.rn-cosme .rn-cosme-shop { margin-bottom: 70px !important; }
.rn-cosme .rn-cosme-shop .rn-cosme-inner .colecolle-shop dl dt img { vertical-align: middle; }
.rn-cosme .rn-cosme-shop .rn-cosme-inner > *:last-child { margin-bottom: 0; }
.rn-cosme .rn-cosme-brand .rn-cosme-inner > *:last-child { margin-bottom: 0; }
.rn-cosme > *:last-child { margin-bottom: 0; }

#cosme .rn-cosme .colecolle-title { width: 940px; background-image: url(/res/images/colecolle/title_240620.png); }

/* media-lp-plus */
#media-lp-plus .single-column {
	width: 940px;
}
#media-lp-plus .main__contents {
	padding: 0;
}
#media-lp-plus .media-lp-plus-contents {
	padding: 40px 40px 0;
}
#media-lp-plus .media-lp-plus-ul {
	margin: 20px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#media-lp-plus .media-lp-plus-ul li {
	width: calc((100% - 20px * (4 - 1)) / 4);
	margin: 0;
	padding: 0;
	list-style: none;
}
#media-lp-plus .media-lp-plus-btn {
	margin: 40px 0 100px;
	text-align: center;
}
#media-lp-plus .media-lp-plus-btn .btn-info {
	font-size: 2.5em;
}
#media-lp-plus .media-lp-plus-floating {
	width: 100%;
	padding: 10px;
	position: fixed;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.3);
	z-index: 1;
	box-sizing: border-box;
}
#media-lp-plus .media-lp-plus-floating ul {
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	gap: 20px;
}
#media-lp-plus .media-lp-plus-floating li {
	margin: 0;
	padding: 0;
	display: flex;
	list-style: none;
	align-items: center;
 	justify-content: center;
}
#media-lp-plus .media-lp-plus-floating li a.btn-xl {
	height: 100%;
	font-size: 2.5em;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	display: flex;
}
#media-lp-plus .media-lp-plus-floating li.media-lp-plus-floating-tel {
	display: none;
}
#media-lp-plus .media-lp-plus-floating li.media-lp-plus-floating-tel img {
	width: auto;
	height: 0.8em;
	margin-right: 3px;
	vertical-align: top;
}
@media screen and (max-width: 728px) {
	#media-lp-plus {
		margin-top: -20px;
		margin-bottom: -80px;
	}
	#media-lp-plus .single-column {
		width: 100%;
	}
	#media-lp-plus .media-lp-plus-contents {
		padding: 20px 20px 0;
	}
	#media-lp-plus .media-lp-plus-ul li {
		width: calc((100% - 20px * (2 - 1)) / 2);
	}
	#media-lp-plus .media-lp-plus-btn {
		margin: 40px 0;
	}
	#media-lp-plus .media-lp-plus-btn .btn-info {
		padding: 1em 0.5em;
		font-size: 1.5em;
		display: block;
	}
	#media-lp-plus .media-lp-plus-floating ul {
		width: 100%;
		gap: 10px;
	}
	#media-lp-plus .media-lp-plus-floating li {
		width: 50%;
	}
	#media-lp-plus .media-lp-plus-floating li a.btn-xl {
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
		font-size: 1.3em;
		line-height: 1.1;
	}
	#media-lp-plus .media-lp-plus-floating li.media-lp-plus-floating-tel {
		display: flex;
	}
}

/* media-lp-plus 2024.10.28 add */
#media-lp-plus .media-lp-plus-ul2 {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#media-lp-plus .media-lp-plus-ul2 li {
	width: calc((100% - 20px * (2 - 1)) / 2);
	margin: 0;
	padding: 0;
	list-style: none;
}
#media-lp-plus .media-lp-plus-campaign {
	margin: 30px 0 0;
	padding: 20px;
	border: dashed 2px #004098;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#media-lp-plus .media-lp-plus-campaign-1 {
	width: calc(62% - 10px);
}
#media-lp-plus .media-lp-plus-campaign-2 {
	width: calc(38% - 10px);
}
#media-lp-plus .media-lp-plus-campaign-2 ul {
	margin: 0;
	padding: 0;
}
#media-lp-plus .media-lp-plus-campaign-2 ul > li {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
#media-lp-plus .media-lp-plus-campaign-2 ul > li:last-child {
	margin-bottom: 0;
}
#media-lp-plus .media-lp-plus-campaign-box1 {
	margin: 70px 0 20px;
	padding: 0 30px 40px;
	background: #fff9b1;
	position: relative;
}
#media-lp-plus .media-lp-plus-campaign-box1 h2 {
	margin: 0;
	padding: 0;
}
#media-lp-plus .media-lp-plus-campaign-box1 h2 img {
	margin-top: -37px;
}
#media-lp-plus .media-lp-plus-campaign-box1 ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#media-lp-plus .media-lp-plus-campaign-box1 ul li {
	width: calc((100% - 20px * (2 - 1)) / 2);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media screen and (max-width: 728px) {
	#media-lp-plus .media-lp-plus-campaign-1 {
		width: 100%;
	}
	#media-lp-plus .media-lp-plus-campaign-2 {
		width: 100%;
		padding: 0 40px;
	}
	#media-lp-plus .media-lp-plus-campaign-box1 {
		margin-top: 40px;
		padding: 0 10px 20px;
	}
	#media-lp-plus .media-lp-plus-campaign-box1 h2 img {
		margin-top: -37px;
	}
	#media-lp-plus .media-lp-plus-campaign-box1 ul li {
		width: 100%;
		padding: 0 10px 0 0;
	}

}


/* ▼▼ tcg(トレカ)用 ▼▼ */
#tcg .main__contents {
	border-radius: 6px 6px 0 0;
}
.tcg_btn1 {
	padding: 0.2em 40px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none !important;
	border: solid 2px #003f96;
	border-radius: 3em;
	background-color: #fff;
	position: relative;
	display: inline-block;
}
.tcg_btn1:before,
.tcg_btn1:after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	width: 8px;
	height: 1px;
	border-radius: 9999px;
	background-color: #003f96;
	transform-origin: calc(100% - 0px) 50%;
}
.tcg_btn1:before {
	transform: rotate(45deg);
}
.tcg_btn1:after {
	transform: rotate(-45deg);
}
.tcg_btn1:hover {
	opacity: 0.6;
}

.tcg_btn2 {
	padding: 0.2em 2em 0.1em 1em;
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	border-radius: 0.5em;
	background-color: #006db6;
	position: relative;
	display: inline-block;
}
.tcg_btn2:before,
.tcg_btn2:after {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	right: 20px;
	width: 1px;
	height: 8px;
	border-radius: 9999px;
	background-color: #fff;
	transform-origin: 50% calc(100% - 0px);
}
.tcg_btn2:before {
	transform: rotate(45deg);
}
.tcg_btn2:after {
	transform: rotate(-45deg);
}
.tcg_btn2:hover {
	opacity: 0.6;
}



.tcg__header {
	color: #fff;
	margin: -20px -20px 0;
	padding: 20px;
	border-bottom: 20px solid #333;
	border-radius: 6px 6px 0 0;
	background-color: #4a484b;
	position: relative;
}
.tcg__header [class^="tcg__eng"] {
	font-size: 353.84615%;
	line-height: 1;
	text-transform: capitalize;
}
.tcg__header [class^="tcg__title"] {
	margin: 0;
	font-size: 92.30769%;
	line-height: 1;
}
.tcg_mv {
	margin: 0 -20px 40px;
}
.tcg_head {
	margin: 0 0 40px;
	padding: 5px 10px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	background: #003f96;
}

.tcg_link1 {
	margin: 0 0 40px;
	padding: 0 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 40px;
}
.tcg_link1 li {
	width: calc(50% - 20px);
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
}
.tcg_link1 li img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
/*	border: 1px solid #999; */
}

.tcg_link2 {
	margin: 0 0 40px;
	padding: 0 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.tcg_link2 li {
	width: 6em;
	margin: 0;
	padding: 0;
	font-size: 18px;
	text-align: center;
	list-style: none;
}
.tcg_link2 li a {
	display: block;
}

.tcg_to-tcgt {
	margin: 0 0 60px;
	padding: 40px;
	font-size: 18px;
	text-align: center;
	background: #f6f6f6;
}
.tcg_dsg {
	margin: 0 0 40px;
}
.tcg_dsg-head {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.tcg_dsg-img {
	margin: 0 0 30px;
	text-align: center;
}
.tcg_dsg-text {
	margin: 0 0 40px;
	font-size: 22px;
	text-align: center;
}
.tcg_dsg-text b {
	color: #003f96;
}
.tcg_dsg-box {
	padding: 20px 40px;
	background: #f6f6f6;
}
.tcg_dsg-box p {
	margin-bottom: 20px;
}
.tcg_dsg-box-head {
	margin-bottom: 0;
	font-size: 22px;
	font-weight: bold;
}
.tcg_dsg-box > *:last-child {
	margin-bottom: 0;
}

.tcg_shop-area {
	margin-bottom: 40px;
}
.tcg_shop-area h3 {
	margin: 0 0 20px;
	padding: 0 0 5px;
	font-size: 24px;
	font-weight: bold;
	border-bottom: solid 2px #003f96;
}
.tcg_shop-area dl {
	margin: 0;
	padding: 0;
}
.tcg_shop-area dl dt {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.tcg_shop-area dl dt a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
.tcg_shop-area dl dt a:before,
.tcg_shop-area dl dt a:after {
	content: "";
	position: absolute;
/*	top: calc(50% - 1px);*/
	top: calc(0.6em + 1px);
	right: -20px;
	width: 8px;
	height: 1px;
	border-radius: 9999px;
	background-color: #003f96;
	transform-origin: calc(100% - 0px) 50%;
}
.tcg_shop-area dl dt a:before {
	transform: rotate(45deg);
}
.tcg_shop-area dl dt a:after {
	transform: rotate(-45deg);
}
.tcg_shop-area dl dt a:hover {
	text-decoration: underline;
}
.tcg_shop-area dl dt a small {
	font-size: 78%;
}
.tcg_shop-area dl dd {
	margin: 0 0 20px;
	padding: 0 50px 10px 0;
	font-size: 14px;
	border-bottom: solid 1px #ccc;
	position: relative;
}
.tcg_shop-area dl dd .tcg_shop-area-x {
	position: absolute;
	bottom: 10px;
	right: 0;
}
.tcg_shop-area > *:last-child {
	margin-bottom: 0;
}

.main__column .main__contents section.tcg_item {
	margin-bottom: 100px;
}
.tcg_item > *:last-child {
	margin-bottom: 0;
}
.tcg_shop {

}
.tcg_shop > *:last-child {
	margin-bottom: 0;
}


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

       .tcg__header {
	  border-bottom: 10px solid #333;
        }

        .tcg__header [class^="tcg__eng"] {
           font-size: 32px;
           line-height: 1.3;
        }

        .tcg__header [class^="tcg__title"] {
          font-size: 16px;
          line-height: 1.3;
          font-weight: normal;
        }

	.tcg_link1 {
		padding-left: 0;
		padding-right: 0;
	}
	.tcg_to-tcgt {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 16px;
	}
	.tcg_dsg-img img{
		width: 100%;
		height: auto;
	}
	.tcg_link2 {
		padding: 0;
	}
	.tcg_link2 li {
		width: 7em;
		font-size: 1.2em;
	}

	.tcg_dsg-box {
		padding: 20px 30px;
	}

	.tcg_dsg-box-head,
	.tcg_dsg-text {
		font-size: 20px;
	}
}
/* ▲▲tcgt(トレカ)用 ここまで▲▲ */



/* ▼▼ ボードゲーム用 ▼▼ */
.prm_line_mg h2, 
.prm_line_mg h3, 
.prm_line_mg h4, 
.prm_line_mg p, 
.prm_line_mg ul {
	margin: 0;
}

@media screen and (max-width:767px) {
	.prm_pc {
		display: none !important;
	}
}
@media screen and (min-width:767px) {
	.prm_sp {
		display: nonse !important;
	}
}

.prm_wrapper_white{
	padding: 60px 0px;
	margin:0 -20px;
	}	
	
.prm_wrapper_white p{
	line-height: initial !important;
}
	
	
.prm_wrapper_gray{
	padding: 60px 0px;
	margin:0 -20px;
    background-color: #F6F6F6;
	}
	
.prm_wrapper_gray p{
	line-height: initial !important;
}	
	
.prm_cont_box{
	width: 550px;
    margin: 0 auto 0px !important;
}

.prm_cont_box p{
	text-align: center;
	font-size: 16px;
}	
@media screen and (max-width:767px) {	
	.prm_cont_box{
	width: 90%;
	}	
}

	
/*見出し*/
.prm_title_01{
	color: #004097;
	font-size: 26px;
	text-align: center;
	text-align: center;
	padding-bottom: 11px;
	margin: 0 0 20px 0 !important;	
}	
	
.prm_title_01 span{
	color: #333;
}
	
.prm_title_02 {
	box-sizing: border-box;
    padding: 6px 20px;
    background-color: #F6F6F6;
    border-bottom: 1px solid #004097 !important;
	color: #004097;
	font-size: 16px;
}	

.prm_title_03 {
	box-sizing: border-box;
    padding: 6px 20px;
    background-color: #004097;
/*    border-bottom: 1px solid #004097 !important;*/
	color: #FFFFFF;
	font-size: 16px;
}		

	
/*MV*/
.prm_mv_title {
    color: #fff;
	margin: -20px -20px 20px;
    padding: 20px;
    border-bottom: 20px solid #333;
    border-radius: 6px 6px 0 0;
    position: relative;
}
	
.prm_mv_title strong {
    font-size: 353.84615%;
    line-height: 1;
    text-transform: capitalize;
}
	
.prm_mv_title p {
    position: absolute;
    top: 40px;
    right: 20px
}

	
.prm_mv_title h1 {
    margin: 0;
    font-size: 92.30769%;
    line-height: 1
}	
		
	
@media screen and (max-width:767px) {
	.prm_mv_title {
	    padding: 16px 20px;
	    color: #fff;
	    text-shadow: none;
	    border-radius: 6px 6px 0 0;
	    border-bottom: solid 10px #333;
	    background-color: #003f96
	}
	.prm_mv_title strong {
	    font-size: 32px;
		line-height: 1.3;
	}
	.prm_mv_title h1 {
	    margin: 0;
	    font-size: 100%;
	    font-weight: normal
	}

	.prm_mv_title p {
	    margin: 0;
	    font-size: 200%;
	    font-weight: bold
	}
}

.prm_mv_visual{
	margin: -20px -20px 0 !important;
/*	width: 100%;*/
	height: auto;
	margin: 0 auto;
	display: block;
}

.prm_mv_visual img {
	width: 100%;
}	
	
.prm_mv_visual p{
	line-height: initial !important;
}
	
/*ボタン*/
.prm_btn01 {
	margin: 0 auto;
    display: block;
    width: 300px;
	color: #fff !important;
    text-decoration: none !important;
    background-color: #006DB6;
    border-radius: 100vh;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 8px 0;
    margin: 40px auto;
    text-shadow: none !important;
	position: relative;
}

.prm_btn01 span{
margin-left: 20px;
}

.prm_btn01::before {
	content: "";
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    position: absolute;
    margin-left: -10px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(http://www.wonder.co.jp/res/images/used/Icon%20awesome-search.png);

}

.prm_btn02 {
	margin: 0 auto;
    display: block;
    width: 300px;
	color: #fff !important;
    text-decoration: none !important;
    background-color: #006DB6;
    border-radius: 100vh;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 8px 0;
    margin: 40px auto 100px;
    text-shadow: none !important;
	position: relative;
	line-height: 22px;
}
.prm_btn02 span {
	font-size: 14px;
}
	
	
/* 取扱い商品 一例 */
.prm_itemref01{
	display: flex;
	justify-content: space-around;
	width: 550px;
	margin: 20px auto 45px;
/*	flex-wrap: wrap;*/
}	
.prm_itemref01 .prm_itemref01_left{
	width: auto;
    margin-right: 30px;
}
.prm_itemref01 .prm_itemref01_left img{
	width: 150px;
	border: 1px solid #DDD6D3;
}	
	
.prm_itemref01 .prm_itemref01_right{
	width: auto;
/*	text-align: right;*/
}		
.prm_itemref01 .prm_itemref01_right h4{
	font-size: 18px;
	color: #004097;
}	
.prm_itemref01 .prm_itemref01_right .price{
	font-size: 14px;
	text-align: left;
	color: #004097;	
}

.prm_itemref01 .prm_itemref01_right p{
	font-size: 16px;
	text-align: left;
}	
	
	
@media screen and (max-width:767px) {
	.prm_itemref01{
		width: 95%;
	}
	.prm_itemref01 .prm_itemref01_left{
		margin-right: 10px;	
	}
	.prm_itemref01 .prm_itemref01_left img{
		width: 120px;	
	}
	.prm_itemref01 .prm_itemref01_right h4{
		font-size: 16px;
	}
	.prm_itemref01 .prm_itemref01_right p{
		font-size: 14px;
	}		
	.prm_itemref01 .prm_itemref01_right span{
		font-size: 12px;
	}	
}
	

/* 店舗案内　画像 */

.prm_shop_info{
	text-align: center;
    width: 95%;
    margin: 0 auto;		
}	
	
.prm_shop_info img{
	width: 90%;
}	
	
.prm_shop_info .prm_shop_info_img {
	display: flex !important;
	justify-content: center !important;
}			
.prm_shop_info .prm_shop_info_img li{
	position: relative;
	list-style: none !important;
    width: 250px;
    margin: 20px 10px 0;
    box-sizing: border-box;		
	}		
.prm_shop_info .prm_shop_info_img img {
	width: 100%;
	padding: 0px 0 5px 0;
	text-align: center;	
}	
	
@media screen and (max-width:767px) {
	.prm_shop_info .prm_shop_info_img {
	display: block !important;
}			
	.prm_shop_info .prm_shop_info_img li{
		position: relative;
		list-style: none !important;
		width: 90%;
		margin: 30px auto 0 ;
		box-sizing: border-box;		
		}
}
	
/* 店舗案内　情報 */
.prm_shop_info .prm_shop_info_ttl{
	color: #004097;
	text-align:left;
	font-size: 16px;
	font-weight: 700;
	border-bottom: 1px solid #004097;
	margin: 0px 0 15px 0!important;
	padding: 30px 15px 5px !important;			
}
	
.prm_shop_info table {
	margin: 0 auto;
	width: 100%;
}					
.prm_shop_info th {
	border-bottom: 1px dashed #C4C4C4;	
	font-size: 15px;	
    padding: 10px 15px 5px 15px;
	text-align: left;
}
.prm_shop_info td{
	border-bottom: 1px dashed #C4C4C4;
	font-size: 15px;	
    padding: 10px 15px 5px 0px;
	text-align: left;
}	
.prm_shop_info .text {
	text-align: left;
	font-weight: bold;
	margin-left: 15px;
}

/* 店舗案内　PC */	
.prm_shop_info .prm_shop_info_link {
	padding: 10px 0 60px 15px !important;
	text-align: left;	
}	
.prm_shop_info .prm_shop_info_link li{
	font-size: 15px;
	width: 50%;
	margin: 0 0 5px;
	list-style: none;
	display: inline-block;
	letter-spacing: normal;				
}	
	
.prm_shop_info .prm_shop_info_link .ico-arrow {
    width: 6px;
    height: 10px;
    margin-right: 6px;
    background-position: 0 -1103px;
    vertical-align: middle;
    display: inline-block;
}	
	
/* 店舗案内　SP */
@media screen and (max-width:767px) {

.prm_shop_info .prm_shop_info_link li{
		width: 100%;
		margin: 0 0 8px;
		list-style: none;
/*		display: inline-block;*/
		letter-spacing: normal;	
		font-size: 16px;
	}		
}
	
/* ご利用にあたって */
.prm_shop_info .prm_shop_info_use{
	padding: 15px 0 0 30px !important;
}	
	
.prm_shop_info .prm_shop_info_use li{
	font-size: 15px;
	line-height: 23px;
	text-align: left;
}		

@media screen and (max-width:767px) {
	.prm_shop_info .prm_shop_info_use{
		padding: 15px 0 0 20px !important;
	}	
}		
	
/* 店頭買取の流れ */
.prm_purchase_flow {
	max-width: 550px;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width:767px) {
	.prm_purchase_flow {width: 90%;	}
}


.prm_flow_box {
	position: relative;
	padding: 50px 30px 30px 20px;
	text-align: center;
	background-color: #fff;
    margin: 70px 0 0px 0;
	border-radius: 18px;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    border: 1px solid #ddd6
}

.prm_flow_number {
	width: 90px;
    height: 68px;
    position: absolute;
    left: 50%;
    top: -30px;
    transform: translate(-50%, 0);
    background: #004097;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding-top: 22px;
    border-radius: 50%;
}

.prm_flow_number span {
	display: block;
    font-size: 28px;
    font-weight: bold;
}
.prm_flow_ttl {
	font-size: 20px;
	color: #004097;
	padding-top: 35px;
}
	

.prm_flow_box img {
	width: 260px;
	margin: 20px 0;
}

@media screen and (max-width:767px) {
	.prm_flow_box img {
		width: 180px;

	}
}


.prm_flow_text {
	text-align: left;
	padding: 20px 40px;
}


@media screen and (max-width:767px) {
	.prm_flow_text {
		padding: 20px 25px;

	}
}

.prm_flow_text p {
font-size: 16px;
}

.prm_flow_text a {
	color: #333 !important;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px dashed #000;
	position: relative;
	padding-right: 20px;

}

.prm_flow_text a:after {
	content: "";
    width: 6px;
    height: 10px;
    background-image: url(http://www.wonder.co.jp/res/images/used/arrow-forward.png);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    position: absolute;
    margin-left: 10px;
	top: 50%;
	transform: translateY(-50%);

}

/* お売りいだたく際に必要なもの（ボードゲーム用CSS) */


.contents_06 {
	max-width: 550px;
	margin: 0 auto;
	padding: 80px 0;
}

@media screen and (max-width:767px) {
	.contents_06 {
		/* width: 90%; */
		padding: 60px 0;

	}
}

@media screen and (min-width:767px) {
	.contents_06 .sp {
		display: none !important;
	}
}


.contents_06 .black {
	color: #333;
}

.contents_06 .cont_ttl {
    color: #004097;
    font-size: 26px;
    text-align: center;
    padding-bottom: 20px;
}


.contents_06_box {
	margin: 30px auto;
}

.cont_06_box_ttl {
	background-color: #006DB6;
	color: #fff;
	padding: 0.5em 20px;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	border-top-left-radius: 8px 8px;
	border-top-right-radius: 8px 8px;
	text-align: center;
    text-shadow: none !important;
}

.cont_06_img {
	border: 2px solid #006DB6;
	border-bottom-left-radius: 8px 8px;
	border-bottom-right-radius: 8px 8px;
	background: #F5F5F5;
}

.cont_06_img img {
	width: 380px;
	display: block;
	margin: 0 auto;
	padding: 40px 0;
}

@media screen and (max-width:767px) {
	.cont_06_img img {
		width: 90%;
	}
}

.cont_06_box_subttl {
	color: #004097;
	text-align: center;
	font-size: 20px;
	border-bottom: 1px solid #004097;
	margin-bottom: 15px !important
}

.cont_06_ttl {
    color: #004097 !important;
    font-weight: bold;
    font-size: 17px;
    padding-top: 5px !important;
}

.cont_06_txt {
	font-size: 15px;
}

.cont_06_box_inside {
	border: 2px solid #006DB6;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	background: #F5F5F5;
	padding: 1.4rem 3rem;  
}

@media screen and (max-width:767px) {
	.cont_06_box_inside {
		padding: 1.4rem 2rem;  
	}

}

.cont_06_box_inside ul {
	margin: 0;
	padding-left: 1.4rem; 
	list-style-position: outside;
  }

.cont_06_box_inside li {
 font-size: 17px;
 font-weight: bold; 
 line-height: 2rem;
}

.cont_06_box_inside li.tight {
	line-height: 2rem; 
	position: relative;
  }


.cont_06_box_inside .subline {
display: block;
margin-top: -0.6rem; /* ここで2行目だけ詰める */
padding: 0;
}


.cont_06_note {
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.6;

}

.cont_06_note_txt {
	padding-bottom: 15px;
}

.cont_06_asterisk {
	margin: 0 0 0.8rem 0;
	padding-left: 1rem;       
	text-indent: -1.0rem;       
	line-height: 1.7;
	word-break: break-word;    

}

.cont_06_btn {
	margin: 0 auto;
    display: block;
    width: 330px;
	color: #fff !important;
    text-decoration: none !important;
    background-color: #004097;
    border-radius: 100vh;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    margin-top: 20px;
    text-shadow: none !important;
}


.contents_06_box_02 {
	margin: 0 auto;
	background: #E6E6E6;
    padding: 10px;
	margin-top: 30px;
}

.contents_06_box_02 p{
font-size: 14px;
}


/* お売りいだたく際に必要なもの */

.prm_identification {
	max-width: 550px;
	margin: 0 auto;
	padding: 80px 0;
}

@media screen and (max-width:767px) {
	.prm_identification {
/*		width: 90%;*/
		padding: 60px 0;
	}
}
	
.prm_identification_box {
	margin: 30px auto;
}

.prm_identification_box_ttl {
	background-color: #006DB6;
	color: #fff;
	padding: 0.5em 20px;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	border-top-left-radius: 8px 8px;
	border-top-right-radius: 8px 8px;
	text-align: center;
    text-shadow: none !important;
}

.prm_identification_img {
	border: 2px solid #006DB6;
	border-bottom-left-radius: 8px 8px;
	border-bottom-right-radius: 8px 8px;
	background: #F5F5F5;
}

.prm_identification_img img {
	width: 380px;
	display: block;
	margin: 0 auto;
	padding: 40px 0;
}

@media screen and (max-width:767px) {
	.prm_identification_img img {
		width: 90%;
	}
}

.prm_identification_box_subttl {
	color: #004097;
	text-align: center;
	font-size: 20px;
	border-bottom: 1px solid #004097;
	margin-bottom: 15px !important
}

.prm_identification_ttl {
    color: #004097 !important;
    font-weight: bold;
    font-size: 17px;
    padding-top: 5px !important;
}

.prm_identification_txt {
	font-size: 15px;
}

.prm_identification_btn {
	margin: 0 auto;
    display: block;
    width: 330px;
	color: #fff !important;
    text-decoration: none !important;
    background-color: #004097;
    border-radius: 100vh;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    margin-top: 20px;
    text-shadow: none !important;
}

.prm_identification_box_02 {
	background: #E6E6E6;
    padding: 10px;
	margin-top: 30px;
}

.prm_identification_box_02 p{
	font-size: 14px;
}
/* ▲▲ボードゲーム用 ここまで▲▲ */


/* ▼▼ アミューズメント（※マルシェにも利用） ▼▼ */

/*共通設定*/
#amusement .main__contents {
  padding: 0px;
  border-radius: 6px 6px 0 0;
}

#amusement .amusement_wrap section {
  margin-bottom: 0;
}

#amusement a:hover img {
  opacity: initial;
}
 
/*メインビジュアル*/
.amusement_header {
  color: #fff;
  padding: 20px;
  border-bottom: 20px solid #333;
  border-radius: 6px 6px 0 0;
  background-color: #924bb1;
  position: relative;
}

.amusement_header [class^="amusemen_title_en"] {
  font-size: 353.84615%;
  line-height: 1;
  text-transform: capitalize;
}

.amusement_header [class^="amusement_title_ja"] {
  margin: 0;
  font-size: 92.30769%;
  line-height: 1;
}

.amusement_mv {
  width: 100%;
  height: 100%;
  margin-bottom: 43px !important;
}

.amusement_mv_img {
  width: 100%;
  height: auto;
}

 .amusement_corner_introduction {
  text-align: center;
  width: min(100% - 40px, 600px);
  margin-inline: auto;
  margin-bottom: 60px !important;
}

.amusement_corner_introduction_title {
  font-size: 24px;
  font-weight: bold;
  color: #004097;
  margin-bottom: 19px;
  line-height: 1.5;
}

.amusement_corner_black {
  color: #333;
  display: block;
}

.amusement_corner_introduction_text {
  color: #333;
  font-size: 16px;
  margin-bottom: 15px
}

.amusement_corner_installed_stores {
  background-color: #F6F6F6;
  margin-bottom: 0 !important;
  padding-bottom: 60px;
}

.amusement_corner_installed_stores_inner {
  text-align: center;
  width: min(100% - 72px, 600px);
  margin-inline: auto;
  padding-top: 40px;
}

.amusement_corner_installed_stores_title {
  font-size: 24px;
  font-weight: bold;
  color: #004097;
  margin-bottom: 19px;
  line-height: 1.5;
}

.amusement_corner_installed_stores_img {
  vertical-align: sub;
  margin-right: 4px;
}

.amusement_corner_installed_stores_text {
  font-size: 16px;
  margin-bottom: 30px
}

.amusement_corner_installed_stores_btn {
  min-width: 300px;
  background-color: #006DB6;
  border-radius: 100vh;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 60px;
  text-decoration:none !important;
  color: #FAFAFA !important;
}

.amusement_corner_installed_stores_btn:hover {
  opacity: 0.8;
}


/*メインビジュアル以下*/
.amusement_inner_contents {
  width: min(100% - 40px);
  margin-inline: auto;
  padding-bottom: 56px
}

.amusement_corner_store_introduction_title {
  font-size: 24px;
  font-weight: bold;
  color: #004097;
  text-align: center;
  margin: 60px 0 8px;
}

.amusement_corner_store_introduction_subTitle {
  text-align: center;
  margin-bottom: 31px;
  font-size: 16px;
}

/*共通コンポーネント*/

.amusement_wondergoo_shop {
  margin-bottom: 60px;
  width: min(100%, 540px);
  margin-inline: auto;
  text-align: center;
}

.amusement_wondergoo_shop_title {
  background-color: #E7EEF7;
  font-size: 18px;
  font-weight: bold;
  color: #004097;
  margin-bottom: 15px;
  padding: 4px 10px 3px; 
  text-align: start;
}

.amusement_wondergoo_shop_text {
  font-size: 15px;
  margin-bottom: 20px;
  text-align: start;
}

.amusement_wondergoo_shop_img {
  display: block;
  margin-inline: auto;
  margin-bottom: 30px;
  width: min(100%, 420px);
  height: auto;
}

.amusement_wondergoo_shoparrow_icon {
  position: relative;
  display: inline-block;
}

.amusement_wondergoo_shoparrow_icon::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: -10px;
    right: -24px;
}

.amusement_wondergoo_shop_btn {
  min-width: 250px;
  padding: 8px 50px;
  background-color: #006DB6;
  border-radius: 100vh;
  font-size: 16px;
  font-weight: bold;
  text-decoration:none !important;
  color: #FAFAFA !important;
}

.amusement_wondergoo_shop_btn:hover {
  opacity: 0.8;
}

.musement_wondergoo_shop_icon {
  margin-left : 9px
}

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

 .amusement_header {
   border-bottom: 10px solid #333;
 }

 .amusement_header [class^="amusemen_title_en"] {
    font-size: 32px;
    line-height: 1.3;
 }

 .amusement_header [class^="amusement_title_ja"] {
   font-size: 16px;
   line-height: 1.3;
   font-weight: normal;
 }

 .amusement_corner_introduction_text {
   text-align: start;
 }

 .amusement_br_sp_none {
   display: none;
 }

 .amusement_corner_installed_stores_text {
  text-align: start;
 }

 .amusement_corner_introduction_title,
 .amusement_corner_installed_stores_title,
 .amusement_corner_store_introduction_title {
   font-size: 22px;
 }

 .amusement_corner_installed_stores_btn {
  padding: 8px 50px;
 }
}

/* ▲▲ アミューズメント ここまで ▲▲ */

/* ▼▼ 以下マルシェ用 ▼▼ */

/* 共通設定 */
#wondermarche .main__contents {
	padding: 0px;
}

.wondermarche_header {
	color: #fff;
	padding: 20px;
	border-bottom: 20px solid #333;
	border-radius: 6px 6px 0 0;
	position: relative;
	background-color: #EC3B83;
}

.wondermarche_header [class^="wondermarche_title_en"] {
	font-size: 353.84615%;
	line-height: 1;
	text-transform: capitalize;
}

.wondermarche_header [class^="wondermarche_title_ja"] {
	margin: 0;
	font-size: 92.30769%;
	line-height: 1;
}
 
.pd_tb{
    padding: 25px 0;
  }

  @media screen and (max-width: 728px) {
	.wondermarche_header {
		border-bottom: 10px solid #333;
	}

	.wondermarche_header [class^="wondermarche_title_en"] {
        font-size: 32px;
        line-height: 1.3;
    }

	.wondermarche_header [class^="wondermarche_title_ja"] {
		font-size: 16px;
        line-height: 1.3;
        font-weight: normal;
	}
  }

  /* 導入スケジュール */
  .marche_schedule{
      width: 70%;
      border: dashed 2px #004097;
      padding: 45px 10px 65px;
      margin: 0 auto;
      text-align: center;
      }
  
  .marche_sch_box {
    margin: 0 auto;
      }
  
  .marche_sch_box ul {
      margin: 0 auto;
      padding: 0;
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
  }
  
  .marche_sch_box ul li {
    list-style: none !important;
  }
  
  
  @media screen and (max-width:767px) {
    .marche_schedule {
      padding: 40px 0;
      width: 300px;
    }
    .marche_sch_box {
      width: 90%;
    }
    .marche_sch_box ul {
      justify-content: center;
    }
  }
  
  
  .marche_sch_btn {
    margin: 0 auto;
      display: block;
      width: 246px;
      color: #fff !important;
      text-decoration: none !important;
      background-color: #004097;
      border-radius: 8px;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      padding: 10px 0;
      margin-top: 20px;
      text-shadow: none !important;
    position: relative;
  }
  
  .marche_sch_btn:after {
      content: "";
      width: 8px;
      height: 11px;
      background-image: url(http://www.wonder.co.jp/res/images/used/arrow-forward-02.png);
      background-repeat: no-repeat;
      background-size: auto 100%;
      background-position: center;
      position: absolute;
      margin-left: 13px;
      top: 50%;
      transform: translateY(-50%);
  }
  
  
  @media screen and (max-width:767px) {
    .marche_sch_btn {
      width: 250px;
    }
  
    .marche_sch_btn:after {
      margin-left: 10px;
    }
    
    
  } 
  
  
  /* ▼▼ 目玉商品（買取情報ページから引用）▼▼ */
  
  .contents_03_box{
	width: 550px;
	margin: 0 auto;
}

.contents_03_box ul {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


.contents_03_box li {
	display: flex;
	flex-direction: column;
	width: 240px;
	min-height: 400px;
	margin-top: 30px;
	list-style: none !important;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 7px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
	border: 1px solid #ddd6d3;
	position: relative;
	align-items: flex-end;
	padding: 0.9rem;
}

.contents_03_box_benefit_img {
	padding: 15px;
	border-radius: 7px 7px 0 0;
	background: #f7f6f6;
}


.contents_03_box ul li img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

.contents_03_box ul li p:first-of-type {
	text-align: end;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin: 0 !important;
	padding-top: 1rem;
}

.contents_03_box ul li p:nth-of-type(2) {
	text-align: end;
	font-size: 15px;
	color: #333;
}


.contents_03_box ul li p:last-of-type {
	text-align: end;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 10px;
	color: #C20000;
	margin-top: auto !important;
}


@media screen and (max-width: 767px) {
	.contents_03_box {
		width: 90%;
	}

	.contents_03_box li {
		width: 49%;
		height: 320px;
		padding: 0.1rem;
		position: relative;
		min-height: 480px;
}

	.contents_03_box ul li p:first-of-type {
		font-size: 16px;
		padding-right: 1px
	}

	.contents_03_box ul li p:nth-of-type(2) {
		font-size: 13px;
		padding-right: 2px
	}

	.contents_03_box ul li p:last-of-type {
		text-align: end;
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		top: 90%;
	}

}

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

  .contents_03_box ul li p:last-of-type {
	position: absolute;
	top: 80%;
  }

  .contents_03_box li {
	min-height: 360px;
}
}

/* ▲▲ ワンダーマルシェ ここまで ▲▲ */


/* ▼▼ tcgt(トレカ大会)用 ▼▼ */

/*共通設定*/
#tcgt .main__contents {
  padding: 0px;
  border-radius: 6px 6px 0 0;
}

#tcgt .event_tcgt_wrap section {
  margin-bottom: 0;
}

/*ヘッダー*/
.event_tcgt_header {
  color: #fff;
  padding: 20px;
  border-bottom: 20px solid #333;
  border-radius: 6px 6px 0 0;
  background-color: #4A484B;
  position: relative;
  margin-bottom: 30px;
}


.event_tcgt_header [class^="event_tcgt_title_ja"] {
  font-size: 353.84615%;
  line-height: 1;
  text-transform: capitalize;
}

.event_tcgt_header [class^="event_tcgt_title_en"] {
  margin: 0;
  font-size: 92.30769%;
  line-height: 1;
}

/*お問い合わせ*/
.event_tcgt_contact_inner {
  width: min(100% - 40px);
  margin-inline: auto;
  margin-bottom: 40px !important;
}

.event_tcgt_text {
  font-size: 16px;
  color: #000;
  margin-bottom: 20px;
  text-align: center;
}

/*お問い合わせボタン(元)*/
.event_tcgt_btn1 {
  margin: 0 auto;
  display: block;
  width: 300px;
  color: #fff !important;
  text-decoration: none !important;
  background-color: #006DB6;
  border-radius: 100vh;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  text-shadow: none !important;
  position: relative;
}
.event_tcgt_btn1:hover {
  opacity: 0.6;
}
.event_tcgt_btn1_mail {
  margin: 0 auto;
  display: flex;
  width: 300px;
  color: #fff !important;
  text-decoration: none !important;
  background-color: #006DB6;
  border-radius: 100vh;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  text-shadow: none !important;
  position: relative;
  place-content: center;
  gap: 10px
}

.event_tcgt_btn1 span {
  margin-left: 20px;
  display: inline-block;
  height: 30px;
}

a:hover img.event_tcgt_icon  {
  opacity: 1;
}

/*トレカ大会開催情報*/
.event_tcgt_info_wrap {
  width: min(100% - 40px);
  margin-inline: auto;
  margin-bottom: 40px;
}

.event_tcgt_info_title {
  color: #fff;
  background-color: #004097;
  font-size: 20px;
  padding: 10px 12px;
}

.event_tcgt_info_subtitle {
  color:#323232;
  font-size: 16px;
  position: relative;
  padding-left: 22px;
}

.event_tcgt_info_subtitle::before {
  content: "";
  background-color: #004097;
  width: 6px;
  height: 100%;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 20px;
}

/*カテゴリーリンク(元)*/
.event_tcgt_link1 {
  margin: 0 0 40px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.event_tcgt_link1 li {
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
}

.event_tcgt_link1 li a {
  margin: 0;
  padding: 0.3em 1em 0.1em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border-radius: 5px;
  border: solid 1px #003f96;
}

.event_tcgt_link1 li a:hover {
  opacity: 0.6;
}

/*カレント表示*/
.event_tcgt_link1 li a.current {
  color: #fff;
  background-color:#006DB6
}


/*カードコンテンツ*/

.event_tcgt_topic {
  border-top: 1px solid #cbcbcb;
  padding-top: 30px;
}

.event_tcgt_topic:last-of-type {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 30px;
}

.event_tcgt_top_link_box {
  margin-top: 80px;
  padding-bottom: 80px;
}

.event_tcgt_btn1.event_tcgt_btn1_arrow-left::before {
  content: "";
  width: 18px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  position: absolute;
  margin-left: -10px;
  top: 50%;
  transform: translateY(-56%);
  background-image: url(/res/images/used/icon-arrow-left.png);
}

.event_tcgt_link_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.event_tcgt_infobtn-xl {
  font-size: 13px;
  padding: 6px 10px;
}

/*アイコン付与*/

.event_tcgt_info_wrap .event-topic-tcgt-link {
  padding-right: 1.5em;
}

.event_tcgt_info_wrap .event-topic-tcgt-link:after {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  margin-top: -0.1em;
  margin-left: 0.5em;
  vertical-align: middle;
  background-image: url(/res/images/rn_common/icon_awesome-external-link-alt.png);
  background-size: auto;
  background-size: 100%;
  background-repeat: no-repeat;
}

.event_tcgt_info_contents,
.event_tcgt_info_subtitle,
.event_tcgt_link1 {
  width: min(100% - 40px);
  margin-inline: auto;
}

.event_tcgt_info_contents_none {
  text-align: center;
  font-size: 16px;
}

/*sp*/
@media screen and (max-width: 728px) {

  .event_tcgt_btn1_mail,
  .event_tcgt_btn1 {
    width: 220px;
    font-size: 14px;
  }

  .event_tcgt_btn1 span {
      height: auto;
  }

  .event_tcgt_header {
    border-bottom: 10px solid #333;
  }

  .event_tcgt_sp_none {
    display: none;
  }

  .event_tcgt_header [class^="event_tcgt_title_ja"] {
    font-size: 32px;
    line-height: 1.3;
  }

  .event_tcgt_header [class^="event_tcgt_title_en"] {
    font-size: 16px;
    line-height: 1.3;
    font-weight: normal;
  }

  .event_tcgt_text {
    font-size: 14px;
    text-align: start;
  }

  .event_tcgt_link_wrap {
    flex-direction: column;
  }

  .event_tcgt_info_contents,
  .event_tcgt_info_subtitle,
  .event_tcgt_link1 {
    width: 100%;
    margin-inline: auto;
  }

  .event_tcgt_info_subtitle {
    padding-left: 12px;
  } 

  .event_tcgt_info_subtitle::before {
    left: 0;
  }

}



/* ▲▲tcg(トレカ大会)用 ここまで▲▲ */

