@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Unna:400");
/*
font-family: 'Barlow', sans-serif;
semi-bold 600
*/
@keyframes blink {
	0% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes gacha_lever {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359.999deg);
	}
}
:root {
	/* * * 基本設定 * * */
	--base_font: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
	--base_font_weight_normal: 300;
	--base_font_weight_bold: 600;
	--base_web_font: "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif; /*webfont名*/
	--base_web_font_weight: 400; /*webfont weight*/
	--base_font_size: 16px; /*基本 フォントサイズ*/
	--base_font_size_sp_fix: calc(16 * 2 / 750 * 100 * 1vw); /*SP用 固定フォントサイズ*/
	--base_font_size_sp: calc(16 * 2 / 750 * 100 * 1vw); /*基本 SP フォントサイズ 16の箇所に挿入*/
	--base_background_color: rgba(245, 245, 240, 1); /*基本 背景色*/
	--base_font_color: rgba(0, 0, 0, 1); /*基本 文字色*/
	--base_font_color_other: rgba(120, 120, 120, 1); /*基本 補助色*/
	--base_font_color_01: rgba(0, 82, 151, 1); /*基本 文字色 01 サブカテゴリ/マイページポイント/フォームstepカレント */
	--base_font_color_02: rgba(255, 30, 30, 1); /*基本 文字色 02 NEW/ストア 商品ステータス */
	--base_font_color_03: rgba(255, 40, 80, 1); /*基本 文字色 03 注意文 */
	--base_border_color: rgba(84, 84, 84, 1); /*区切り線色*/
	--base_message_font_color: rgba(255, 255, 255, 1); /*強調テキスト 文字色 チケット・ランキング*/
	--base_message_background_color: rgba(255, 80, 80, 1); /*強調テキスト 背景色 チケット・ランキング*/
	/* * * title * * */
	--title_font_size: 38px; /*タイトル フォントサイズ*/
	--title_font_size_sp: calc(38 * 2 / 750 * 100 * 1vw); /*タイトル SP フォントサイズ 24の箇所に挿入*/
	--title_font_color: rgba(174, 56, 43, 1); /*タイトル 文字色*/
	--title_background_color: rgba(0, 0, 0, 1); /*タイトル 背景色(線色)*/
	--title_03_font_color: rgba(255, 255, 255, 1); /*タイトル type03 文字色*/
	--title_03_background_color: rgba(0, 0, 0, 1); /*タイトル type03 背景色*/
	/* * * btn * * */
	--btn_01_font_color: rgba(255, 255, 255, 1); /*ボタン01 文字色*/
	--btn_01_background_color: rgba(200, 81, 60, 1); /*ボタン01 背景色*/
	--btn_01_font_color_hover: rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0); /* 計算 btn_01_font_color の(rgb+25) */
	--btn_01_background_color_hover: rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0); /* 計算 btn_01_background_color の(rgb+25) */
	--btn_02_font_color: rgba(255, 255, 255, 1); /*ボタン02 文字色*/
	--btn_02_background_color: rgba(255, 160, 40, 1); /*ボタン2 背景色*/
	--btn_02_font_color_hover: rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0); /* 計算 btn_02_font_color の(rgb+25) */
	--btn_02_background_color_hover: rgba(calc(255 + 25), calc(160 + 25), calc(40 + 25), 1.0); /* 計算 btn_02_background_color(rgb+25) */
	/* * * bar * * */
	--bar_font_color: rgba(88, 88, 88, 1); /*メニューバー 文字色*/
	--bar_background_color: rgba(255, 255, 255, 1.00); /*メニューバー 背景色*/
	/* * * header * * */
	--header_background_color: rgba(255, 255, 255, 1.00); /*ヘッダー 背景色*/
	--header_logo_width_pc: 60%; /*ヘッダー ロゴ PC width*/
	--header_logo_padding_top_pc: 40px; /*ヘッダー ロゴ PC 上下余白*/
	--header_logo_padding_bottom_pc: 40px; /*ヘッダー ロゴ PC 上下余白*/
	--header_logo_width_sp: 80%; /*ヘッダー ロゴ SP width*/
	--header_logo_padding_top_sp: calc(40 / 750 * 100 * 1vw); /*ヘッダー ロゴ SP 上下余白 50の箇所に数値入力*/
	--header_logo_padding_bottom_sp: calc(60 / 750 * 100 * 1vw); /*ヘッダー ロゴ SP 上下余白 50の箇所に数値入力*/
	/* * * nav * * */
	--nav_font_size: 26px; /*ナビ フォントサイズ*/
	--nav_font_size_sp: calc(20 * 2 / 750 * 100 * 1vw); /*ナビ SP フォントサイズ 20の箇所に挿入*/
	--nav_font_color: rgba(255, 255, 255, 1); /*ナビ 文字色*/
	--nav_font_color_current: rgba(0, 0, 0, 1); /*ナビ 文字色（カレント）*/
	--nav_line_color: rgba(202, 136, 129, 1); /*ナビ 区切り線色*/
	--nav_sub_font_color: rgba(255, 255, 255, 1); /*ナビ サブメニュー 文字色*/
	--nav_sub_background_color: rgba(174, 56, 43, 1.00); /*ナビ サブメニュー 背景色*/
	--nav_background_color: rgba(174, 56, 43, 1.00); /*ナビ 背景色*/
	--nav_font_color_login: rgba(255, 255, 255, 1); /*ナビ 会員情報/カートアイコン色*/
	/* * * banner * * */
	--banner_background_color: rgba(240, 240, 235, 1.00); /*バナー 背景色*/
	--banner_pointer_color: rgba(120, 120, 120, 1); /*バナー ポインター色*/
	--banner_pointer_color_current: rgba(calc(120 - 50), calc(120 - 50), calc(120 - 50), 1.0); /*計算 banner_pointer_color の(rgb-50)*/
	/* * * footer * * */
	--footer_font_size: 11px; /*footer フォントサイズ*/
	--footer_font_size_sp: calc(11 * 2 / 750 * 100 * 1vw); /*footer SP フォントサイズ 11の箇所に挿入*/
	--footer_font_color: rgba(255, 255, 255, 1); /*footer 文字色*/
	--footer_background_color: rgba(40, 40, 40, 1.00); /*footer 背景色*/
	/* * * store * * */
	--store_only_font_color: rgba(255, 255, 255, 1); /*ストア タグ 会員限定 文字色*/
	--store_only_background_color: rgba(255, 40, 80, 1); /*ストア タグ 会員限定 背景色*/
	--store_point_font_color: rgba(255, 255, 255, 1); /*ストア タグ ポイント 文字色*/
	--store_point_background_color: rgba(80, 200, 80, 1); /*ストア タグ ポイント 背景色*/
	--store_place_font_color: rgba(255, 255, 255, 1); /*ストア タグ 会場受取 文字色*/
	--store_place_background_color: rgba(0, 191, 255, 1); /*ストア タグ 会場受取 背景色*/
	--store_cardonly_font_color: rgba(255, 255, 255, 1); /*ストア タグ カード決済限定 文字色*/
	--store_cardonly_background_color: rgba(80, 200, 80, 1); /*ストア タグ カード決済限定 背景色*/
	/* * * ranking * * */
	--ranking_result_color_no1: rgba(230, 80, 150, 1); /*ランニング NO.1色*/
	--ranking_result_color_no2: rgba(calc(230 - 30), calc(80 - 30), calc(150 - 30), 1.0); /*計算 ranking_result_color_no1 の(rgb-30)*/
	--ranking_result_color_no3: rgba(calc(230 - 60), calc(80 - 60), calc(150 - 60), 1.0); /*計算 ranking_result_color_no1 の(rgb-60)*/
	--ranking_result_color: rgba(calc(230 - 90), calc(80 - 90), calc(150 - 90), 1.0); /*計算 ranking_result_color_no1 の(rgb-90)*/
	/* * * community * * */
	--community_admin_font_color: rgba(230, 80, 150, 1); /*掲示板 管理人 文字色*/
	--community_admin_bg_color: rgba(200, 200, 200, 1); /*掲示板 管理人 背景色*/
	--community_reply_font_color: rgba(50, 50, 50, 1); /*掲示板 引用 文字色*/
	--community_reply_bg_color:  rgba(0, 0, 0, 1); /*掲示板 引用 背景色*/
	--community_like_color: rgba(230, 80, 150, 1); /*掲示板 いいね 文字色*/
	--contents_background_color: rgba(245, 245, 240, 1.00); /*メインコンテンツ背景色*/
	/* * * visual * * */
	--visual_background_color: rgba(255, 255, 255, 1.00); /*メインビジュアル背景色*/
	/* * * fixNavigation * * */
	--fix_navigation_logo_width: 200px; /*固定ナビロゴサイズ*/
	/* * * member card * * */
	--member_card_line_color_01: rgba(231, 82, 151, 1); /*会員証枠線色01*/
	--member_card_line_color_02: rgba(231, 82, 151, 0.50); /*会員証枠線色02*/
}
/* * * * * * * * * * * * * * * * * * *
共通
* * * * * * * * * * * * * * * * * * */
.disLongPress {
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}
.howto_ticket {
}
.howto_kuji {
}
.howto_place {
}
/* * * * * * * * * * * * * * * * * * *
PC
* * * * * * * * * * * * * * * * * * */
@media screen and (min-width: 813px) {
	html {
		font-size:  16px;
	}
	body {
		line-height: 1.69;
		color:  rgba(0, 0, 0, 1);
		background-color:  rgba(245, 245, 240, 1);
		width: 100%;
		min-width: 1000px;
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  300;
		word-break: break-all;
	}
	body.fixed {
		position: fixed;
	}
	body.fixed .contents {
		overflow-y: scroll;
	}
	a {
		color:  rgba(0, 0, 0, 1);
		transition: all 0.3s ease-out;
	}
	a:hover {
		/*text-decoration: underline;*/
	}
	.sp_only {
		display: none !important;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#wrapper
	* * * * * * * * * * * * * * * * * * * * * */
	#wrapper {
		position: relative;
		overflow: hidden;
	}
	#wrapper img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	#wrapper .main {
		width: 1000px;
		margin-right: auto;
		margin-left: auto;
	}
	#wrapper.__fixNavigation {
		padding-top: calc(50px + 50px);
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#background
	* * * * * * * * * * * * * * * * * * * * * */
	#background {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		background: no-repeat center top;
		background-size: cover;
	}
	#background.__repeat {
		background-repeat: repeat;
		background-size: auto;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#header
	* * * * * * * * * * * * * * * * * * * * * */
	#header {
		position: relative;
	}
	#header a:hover {
		text-decoration: none;
	}
	/* * * * * * * * * * * *
	#header .mod_bar
	* * * * * * * * * * * */
	#header .mod_bar {
		color:  rgba(88, 88, 88, 1);
		background:  rgba(255, 255, 255, 1.00);
		height: 50px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 0 35px;
		font-size: calc( 16px * 0.875);
		line-height: 1;
		box-sizing: border-box;
		font-weight:  600;
	}
	#header .mod_bar a {
		color:  rgba(88, 88, 88, 1);
	}
	#header .mod_bar > * {
		margin-left: 25px;
	}
	#header .mod_bar > *:first-child {
		margin-left: 0;
	}
	#header .mod_bar .lang {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	#header .mod_bar .link {
		text-decoration: underline;
	}
	#header .mod_bar .link:hover {
		text-decoration: none;
	}
	#header .mod_bar .text {
	}
	#header .mod_bar .lang li {
		position: relative;
		margin-left: 12px;
		padding-left: 13px;
	}
	#header .mod_bar .lang li:before {
		content: "";
		width: 1px;
		height: calc( 16px * 0.875);
		background: #787878;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( 16px * 0.875 * -0.5);
	}
	#header .mod_bar .lang li:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	#header .mod_bar .lang li:first-child:before {
		display: none;
	}
	#header .mod_bar .lang li a {
		color:  rgba(120, 120, 120, 1);
	}
	#header .mod_bar .lang li.current a {
		color:  rgba(0, 0, 0, 1);
	}
	#header .mod_bar .login {
	}
	#header .mod_bar .login a {
	}
	#header .mod_bar .register {
		height: 36px;
	}
	#header .mod_bar .register a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 20px;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_bar .register a:hover {
		background:  rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	#header .mod_bar .continuous {
		height: 36px;
	}
	#header .mod_bar .continuous a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 20px;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_bar .continuous a:hover {
		background:  rgba(calc(255 + 25), calc(160 + 25), calc(40 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	#header .mod_bar .cart {
		position: relative;
	}
	#header .mod_bar .cart a {
		position: relative;
	}
	#header .mod_bar .cart a .icon:before {
		font-size: calc( 16px * 1.375);
	}
	#header .mod_bar .cart a .num {
		position: absolute;
		top: -10px;
		right: -10px;
		height: 18px;
		width: 18px;
		border-radius: 50%;
		font-size: calc( 16px * 0.625);
		line-height: 18px;
		text-align: center;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * .logged * * * * */
	#header .mod_bar.logged {
		justify-content: flex-start;
	}
	#header .mod_bar.logged .lang {
		margin-left: auto;
	}
	#header .mod_bar.logged .cart {
		margin-left: auto;
	}
	/* * * * * * * * * * * *
	#header .mod_mod_header
	* * * * * * * * * * * */
	#header .mod_header {
		background:  rgba(255, 255, 255, 1.00);
	}
	#header .mod_header .main {
	}
	#header .mod_header .img {
		margin: 0 auto;
		width:  60%;
		padding:  40px 0  40px;
	}
	#header .mod_header .img a {
	}
	#header .mod_header .img a img {
	}
	/* * * * * * * * * * * *
	#header .mod_nav
	* * * * * * * * * * * */
	#header .mod_nav {
		padding: 25px 0;
		box-sizing: border-box;
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
		background:  rgba(174, 56, 43, 1.00);
	}
	.top #header .mod_nav {
		border-bottom: none;
	}
	#header .mod_nav .main {
		width: auto;
	}
	#header .mod_nav .menu {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	#header .mod_nav .menu > li {
		position: relative;
		font-size:  26px;
	}
	#header .mod_nav .menu > li:before {
		content: "";
		width: 1px;
		height:  26px;
		background:  rgba(202, 136, 129, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( 26px * -0.5);
	}
	#header .mod_nav .menu > li:first-child:before,
	#header .mod_nav .menu > li.break:before {
		display: none;
	}
	#header .mod_nav .menu.nonline > li:before {
		display: none;
	}
	#header .mod_nav .menu > li > a {
		padding: 0 20px;
		line-height: 1;
		color:  rgba(255, 255, 255, 1);
		transition-property: color;
	}
	#header .mod_nav .menu > li > a:hover,
	#header .mod_nav .menu > li.current > a {
		color:  rgba(0, 0, 0, 1);
	}
	#header .mod_nav .menu > li > ul {
		position: absolute;
		left: 0;
		text-align: left;
		z-index: 10;
		min-width: 100%;
		width: -moz-max-content;
		width: -ms-max-content;
		width: max-content;
		max-width: 250%;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
		z-index: 1;
	}
	.isIE #header .mod_nav .menu > li > ul {
		width: 250%;
	}
	#header .mod_nav .menu > li:nth-last-child(-n + 2) > ul {
		left: auto;
		right: 0;
	}
	#header .mod_nav .menu > li:hover > ul {
		opacity: 1;
		visibility: visible;
		z-index: 2;
	}
	#header .mod_nav .menu > li > ul li {
	}
	#header .mod_nav .menu > li > ul li a {
		text-decoration: none;
		display: block;
		padding: 5px 10px;
		line-height: 1.2;
		background:  rgba(174, 56, 43, 1.00);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_nav .menu > li > ul li a:hover {
		background:  rgba(255, 255, 255, 1);
		color:  rgba(174, 56, 43, 1.00);
	}
	/* .break */
	#header .mod_nav .menu > li {
		padding: 5px 0;
	}
	/* * * .fixed * * */
	#header .mod_nav.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background:  rgba(174, 56, 43, 1.00);
		z-index: 100;
		padding: 15px 15px;
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		align-items: center;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#header .mod_nav.fixed.show {
		opacity: 1;
		visibility: visible;
	}
	#header .mod_nav.fixed .menu > li {
		font-size: calc( 26px * 0.75);
	}
	#header .mod_nav .menu > li > a {
		padding: 0 10px;
		white-space: nowrap;
	}
	#header .mod_nav.fixed .link {
		font-size: calc( 16px * 0.875 * 0.75);
		line-height: 1.3;
		box-sizing: border-box;
		text-decoration: underline;
		position: relative;
		font-weight:  600;
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_nav.fixed .link .bold {
	}
	#header .mod_nav.fixed .link:hover {
		text-decoration: none;
	}
	#header .mod_nav.fixed .cart {
	}
	#header .mod_nav.fixed .cart a {
		position: relative;
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_nav.fixed .cart a .icon {
	}
	#header .mod_nav.fixed .cart a .num {
		position: absolute;
		top: -10px;
		right: -10px;
		height: 18px;
		width: 18px;
		border-radius: 50%;
		font-size: calc( 16px * 0.625);
		line-height: 18px;
		text-align: center;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * * * * * * *
	#header .mod_visual
	* * * * * * * * * * * */
	#header .mod_visual {
		overflow: hidden;
		background-color:  rgba(255, 255, 255, 1.00);
	}
	#header .mod_visual .main {
		width: 100%;
	}
	#header .mod_visual .slide {
	}
	#header .mod_visual .slide li {
	}
	#header .mod_visual .slide li a {
	}
	#header .mod_visual .slide li a img {
	}
	#header .mod_visual .slide li img {
		width: 100%;
	}
	/* * * * * * * * * * * *
	#header .mod_banner
	* * * * * * * * * * * */
	#header .mod_banner,
	#contents .mod_banner {
		position: relative;
		padding: 40px 0 60px;
	}
	#header .mod_banner {
		background:  rgba(240, 240, 235, 1.00);
		overflow: hidden;
	}
	#header .mod_banner .main,
	#contents .mod_banner .main {
	}
	#contents .mod_banner .main {
		display: block;
	}
	#header .mod_banner .slide,
	#contents .mod_banner .slide {
	}
	#header .mod_banner .slide li,
	#contents .mod_banner .slide li {
		position: relative;
		margin: 0 10px;
		width: 40.625vw;
	}
	#header .mod_banner .slide li:after,
	#contents .mod_banner .slide li:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.15);
		transition: all 0.3s 0.3s ease-out;
		opacity: 0;
		pointer-events: none;
	}
	#header .mod_banner .slide li a,
	#contents .mod_banner .slide li a {
	}
	#header .mod_banner .slide li a img,
	#contents .mod_banner .slide li a img {
	}
	#header .mod_banner .slide li img,
	#contents .mod_banner .slide li img {
		width: 100%;
	}
	#header .mod_banner .slide li:not(.slick-center),
	#contents .mod_banner .slide li:not(.slick-center) {
	}
	#header .mod_banner .slide li:not(.slick-center):after,
	#contents .mod_banner .slide li:not(.slick-center):after {
		opacity: 1;
	}
	#header .mod_banner .pointer,
	#contents .mod_banner .pointer {
		position: absolute;
		bottom: 28px;
		left: 0;
		width: 100%;
	}
	#header .mod_banner .pointer .slick-dots,
	#contents .mod_banner .pointer .slick-dots {
		display: flex;
		justify-content: center;
	}
	#header .mod_banner .pointer .slick-dots li,
	#contents .mod_banner .pointer .slick-dots li {
		margin-left: 12px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background:  rgba(120, 120, 120, 1);
	}
	#header .mod_banner .pointer .slick-dots li.slick-active,
	#contents .mod_banner .pointer .slick-dots li.slick-active {
		background:  rgba(calc(120 - 50), calc(120 - 50), calc(120 - 50), 1.0);
	}
	#header .mod_banner .pointer .slick-dots li:first-child,
	#contents .mod_banner .pointer .slick-dots li:first-child {
		margin-left: 0;
	}
	#header .mod_banner .arrow,
	#contents .mod_banner .arrow {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		margin-top: -25px;
	}
	#header .mod_banner .arrow .back,
	#contents .mod_banner .arrow .back,
	#header .mod_banner .arrow .next,
	#contents .mod_banner .arrow .next {
		position: absolute;
		width: 30px;
		height: 30px;
		box-sizing: border-box;
		cursor: pointer;
		border: 2px solid #fff;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 1));
	}
	#header .mod_banner .arrow .back,
	#contents .mod_banner .arrow .back {
		left: 25px;
		transform: rotate(45deg);
		border-top: none;
		border-right: none;
	}
	#header .mod_banner .arrow .next,
	#contents .mod_banner .arrow .next {
		right: 25px;
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}
	/* * * * * * * * * * * *
	#header .mod_register
	* * * * * * * * * * * */
	#header .mod_register {
		display: none;
	}
	/* * * * * * * * * * * *
	.__fixNavigation
	* * * * * * * * * * * */
	.__fixNavigation #header .mod_bar {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10;
	}
	.__fixNavigation #header .mod_nav {
		padding: 10px 35px;
		position: fixed;
		top: 50px;
		width: 100%;
		z-index: 10;
	}
	.__fixNavigation #header .mod_nav .main {
		position: relative;
		display: flex;
		align-items: center;
		width: 100% !important;
	}
	/* 疑似要素ではなくhtmlで埋め込む */
	.__fixNavigation #header .mod_nav .logo {
		content: "";
		display: block;
		width:  200px;
		margin-right: auto;
		flex-shrink: 0;
	}
	.__fixNavigation #header .mod_nav .menu {
		margin-left: auto;
		justify-content: right;
	}

	.__fixNavigation .top #header .mod_nav {
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
	}
	.__fixNavigation #header .mod_header {
		display: none;
	}
	.__fixNavigation #header .mod_nav.fixed {
		display: none !important;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	.contents
	* * * * * * * * * * * * * * * * * * * * * */
	.contents {
		position: relative;
		padding-top: 70px;
		padding-bottom: 160px;
		background-color:  rgba(245, 245, 240, 1.00);
	}
	.top .contents {
		/* margin-top: 30px; */
		/*padding-top: 0;*/
	}
	.contents .main {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contents .main + .main {
		margin-top: 70px;
	}
	.contents .main > *:first-child {
		margin-top: 0;
	}
	/* * * * * * * * * * * *
	.contents .mod_title
	* * * * * * * * * * * */
	.contents .mod_title {
		position: relative;
		width: 100%;
		margin-top: 70px;
	}
	.contents .mod_title > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._title * * * * * */
	.contents .mod_title ._title {
		text-align: center;
		font-size:  38px;
		color:  rgba(174, 56, 43, 1);
		/* height: 60px; */
		/* line-height: 60px; */
		line-height: 1.4;
		padding: 8px 0;
		box-sizing: border-box;
		/* overflow: hidden; */
		/* text-overflow: ellipsis; */
		/* white-space: nowrap; */
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_title ._title a {
	}
	/* .type_01 */
	.contents .mod_title ._title.type_01 {
	}
	/* .type_02 */
	.contents .mod_title ._title.type_02 {
		border-bottom: 2px solid  rgba(0, 0, 0, 1);
	}
	/* .type_03 */
	.contents .mod_title ._title.type_03 {
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_title ._title.type_03 a {
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * * * * * * *
	.contents .mod_menu
	* * * * * * * * * * * */
	.contents .mod_menu {
		position: relative;
		width: 100%;
		margin-top: 30px;
	}
	.contents .mod_menu > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._menu * * * * * */
	.contents .mod_menu ._menu {
		margin-top: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_menu ._menu > li {
		position: relative;
		font-size: calc( 16px * 1.125);
		line-height: 2;
	}
	.contents .mod_menu ._menu > li:before {
		content: "";
		width: 1px;
		height: calc( 16px * 1.125);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( 16px * 1.125 * -0.5);
	}
	.contents .mod_menu ._menu > li:first-child:before,
	.contents .mod_menu ._menu > li.head:before {
		display: none;
	}
	.contents .mod_menu ._menu > li > a {
		padding: 0 20px;
		line-height: 1;
		color:  rgba(120, 120, 120, 1);
	}
	.contents .mod_menu ._menu > li.current > a,
	.contents .mod_menu ._menu > li > a:hover {
		color:  rgba(0, 0, 0, 1);
	}
	/* .mypage .contents .mod_menu ._menu > li {
		font-size: calc( 16px * 0.875);
	}
	.mypage .contents .mod_menu ._menu > li:before {
		height: calc( 16px * 0.875);
		margin-top: calc( 16px * 0.875 * -0.5);
	} */
	/* * * * * * * * * * * *
	.contents .mod_text
	* * * * * * * * * * * */
	.contents .mod_text {
		width: 100%;
		margin-top: 30px;
	}
	.contents .mod_text .center {
		text-align: center;
	}
	.contents .mod_text .border {
		margin-top: 30px;
		padding: 30px 0;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_text .notes {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_text a {
		text-decoration: underline;
	}
	.contents .mod_text a:hover {
		text-decoration: none;
	}
	.contents .mod_text b {
		display: inline-block;
		font-weight:  600;
		margin-bottom: 10px;
	}
	.contents .mod_text p {
		position: relative;
		margin-top: 20px;
	}
	.contents .mod_text p:first-child {
		margin-top: 0;
	}
	.contents .mod_text p span {
		vertical-align: baseline;
	}
	/* * * * * * * * * * * *
	.contents .mod_list
	* * * * * * * * * * * */
	.contents .mod_list {
		position: relative;
		width: 100%;
		margin-top: 70px;
	}
	.contents .mod_title + .mod_list {
		margin-top: 30px;
	}
	.contents .mod_list > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._title * * * * * */
	.contents .mod_list ._title {
		text-align: center;
		font-size:  38px;
		color:  rgba(174, 56, 43, 1);
		/* height: 60px; */
		/* line-height: 60px; */
		line-height: 1.4;
		padding: 8px 0;
		box-sizing: border-box;
		/* overflow: hidden; */
		/* text-overflow: ellipsis; */
		/* white-space: nowrap; */
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._title a {
	}
	/* .type_01 */
	.contents .mod_list ._title.type_01 {
	}
	/* .type_02 */
	.contents .mod_list ._title.type_02 {
		border-bottom: 2px solid  rgba(0, 0, 0, 1);
	}
	/* .type_03 */
	.contents .mod_list ._title.type_03 {
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._title.type_03 a {
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * ._sub_title * * * * * */
	.contents .mod_list ._sub_title {
		margin-top: 30px;
		text-align: center;
		font-size: calc( 16px * 1.25);
		padding: 12px 0;
		box-sizing: border-box;
		/* overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap; */
		font-weight:  600;
		letter-spacing: 0.06em;
		border: 1px solid  rgba(120, 120, 120, 1);
		border-left: none;
		border-right: none;
	}
	.contents .mod_list ._sub_title a {
	}
	/* * * * * * ._text * * * * * */
	.contents .mod_list ._text {
		margin-top: 30px;
	}
	.contents .mod_list ._text .center {
		text-align: center;
	}
	.contents .mod_list ._text .border {
		margin-top: 30px;
		padding: 30px 0;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_list ._text .notes {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_list ._text a {
		text-decoration: underline;
	}
	.contents .mod_list ._text a:hover {
		text-decoration: none;
	}
	.contents .mod_list ._text b {
		display: inline-block;
		font-weight:  600;
		margin-bottom: 10px;
	}
	.contents .mod_list ._text p {
		position: relative;
		margin-top: 20px;
	}
	.contents .mod_list ._text p:first-child {
		margin-top: 0;
	}
	/* * * * * * ._menu * * * * * */
	.contents .mod_list ._menu {
		margin-top: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._menu > li {
		position: relative;
		font-size: calc( 16px * 1.125);
	}
	.contents .mod_list ._menu > li:before {
		content: "";
		width: 1px;
		height: calc( 16px * 1.125);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( 16px * 1.125 * -0.5);
	}
	.contents .mod_list ._menu > li:first-child:before,
	.contents .mod_list ._menu > li.head:before {
		display: none;
	}
	.contents .mod_list ._menu > li > a {
		padding: 0 20px;
		line-height: 1;
		color:  rgba(120, 120, 120, 1);
	}
	.contents .mod_list ._menu > li.current > a,
	.contents .mod_list ._menu > li > a:hover {
		color:  rgba(0, 0, 0, 1);
	}
	/* * * * * * ._list * * * * * */
	.contents .mod_list ._list {
		margin-top: 30px;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list li {
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
		width: 100%;
	}
	.contents .mod_list ._list li > a {
		display: block;
	}
	.contents .mod_list ._list li > a:hover {
		opacity: 0.6;
	}
	.contents .mod_list ._list li .textarea {
	}
	.contents .mod_list ._list li .textarea .date {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._list li .textarea .subCategory {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		color:  rgba(0, 82, 151, 1);
	}
	.contents .mod_list ._list li .textarea .text {
	}
	.contents .mod_list ._list li .textarea .new {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		color:  rgba(255, 30, 30, 1);
	}
	.contents .mod_list ._list li .img {
		background: no-repeat center;
		/* background-size: contain; */
		background-size: cover;
	}
	.contents .mod_list ._list li .img:after {
		content: "";
		display: block;
		padding-bottom: 60%;
	}
	.contents .mod_list ._list li .img.square:after {
		padding-bottom: 100%;
	}
	/* .type_01 */
	.contents .mod_list ._list.type_01 {
	}
	.contents .mod_list ._list.type_01 li {
	}
	.contents .mod_list ._list.type_01 li a {
		display: block;
		box-sizing: border-box;
		padding: 15px 20px;
		width: 100%;
	}
	.contents .mod_list ._list.type_01 li .textarea {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	.contents .mod_list ._list.type_01 li .textarea > span:first-child {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_01 li .textarea .date {
		white-space: nowrap;
		min-width: 90px;
	}
	.contents .mod_list ._list.type_01 li .textarea .subCategory {
		white-space: nowrap;
		margin-left: 35px;
		min-width: 100px;
		flex-shrink: 0;
	}
	.contents .mod_list ._list.type_01 li .textarea .text {
		display: inline-block;
		margin-left: 35px;
		overflow: hidden;
		white-space: nowrap;
	}
	.contents .mod_list ._list.type_01 li .textarea .text span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.contents .mod_list ._list.type_01 li .textarea .new {
		white-space: nowrap;
		margin-left: auto;
		padding-left: 20px;
	}
	.contents .mod_list ._list.type_01 li .textarea > *:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._list.type_01 li .textarea > *:first-child:before {
		display: none;
	}
	/* .type_02 */
	.contents .mod_list ._list.type_02 {
	}
	.contents .mod_list ._list.type_02 li {
	}
	.contents .mod_list ._list.type_02 li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row-reverse;
		padding: 10px 0;
	}
	.contents .mod_list ._list.type_02 li .textarea {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 0 20px;
		box-sizing: border-box;
		width: calc(100% - 160px);
	}
	.contents .mod_list ._list.type_02 li .textarea .date {
	}
	.contents .mod_list ._list.type_02 li .textarea .subCategory {
		position: relative;
		margin-left: 7px;
		padding-left: 8px;
	}
	.contents .mod_list ._list.type_02 li .textarea .subCategory:before {
		content: "";
		width: 1px;
		height: calc( 16px * 0.875);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( 16px * 0.875 * -0.5);
	}
	.contents .mod_list ._list.type_02 li .textarea .new {
		margin-left: 20px;
	}
	.contents .mod_list ._list.type_02 li .textarea .text {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	.contents .mod_list ._list.type_02 li .textarea span:first-child {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_02 li .textarea > *:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._list.type_02 li .textarea > *:first-child:before {
		display: none;
	}
	.contents .mod_list ._list.type_02 li .img {
		width: 160px;
	}
	.contents .mod_list ._list.type_02 li .img img {
	}
	/* .type_03 */
	.contents .mod_list ._list.type_03 {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_03 li {
		width: 300px;
		margin-left: 50px;
		margin-top: 30px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_03 li:nth-child(3n-2) {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_03 li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_03 li a {
		display: block;
	}
	.contents .mod_list ._list.type_03 li .textarea {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 20px 0;
	}
	.contents .mod_list ._list.type_03 li .textarea .date {
	}
	.contents .mod_list ._list.type_03 li .textarea .subCategory {
		position: relative;
		margin-left: 7px;
		padding-left: 8px;
	}
	.contents .mod_list ._list.type_03 li .textarea .subCategory:before {
		content: "";
		width: 1px;
		height: calc( 16px * 0.875);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( 16px * 0.875 * -0.5);
	}
	.contents .mod_list ._list.type_03 li .textarea .new {
		margin-left: auto;
	}
	.contents .mod_list ._list.type_03 li .textarea .text {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	.contents .mod_list ._list.type_03 li .textarea > .date:first-child,
	.contents .mod_list ._list.type_03 li .textarea > .subCategory:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._list.type_03 li .textarea > *:first-child:before {
		display: none;
	}
	.contents .mod_list ._list.type_02 li .img,
	.contents .mod_list ._list.type_03 li .img {
		position: relative;
	}
	.contents .mod_list ._list.type_02 li .img.play_icon:before,
	.contents .mod_list ._list.type_03 li .img.play_icon:before {
		position: absolute;
		bottom: 5px;
		right: 5px;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 25px;
		line-height: 1;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
	}
	/* .type_topics */
	.contents .mod_list ._list.type_topics {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_topics li {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 30px 0;
	}
	.contents .mod_list ._list.type_topics li:first-child {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_topics li:last-child {
		border-bottom: none;
	}
	.contents .mod_list ._list.type_topics li .img {
		position: relative;
		width: 720px;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_list ._list.type_topics li .img[data-modal] {
		cursor: pointer;
	}
	.contents .mod_list ._list.type_topics li .img[data-modal-media="video"]:before,
	.contents .mod_list ._list.type_topics li .img[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 15px;
		right: 15px;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 50px;
		line-height: 1;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
	}
	.contents .mod_list ._list.type_topics li .img:after {
		display: none;
	}
	.contents .mod_list ._list.type_topics li .img a {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
	}
	.contents .mod_list ._list.type_topics li .img img {
		width: 100% !important;
		max-width: initial !important;
	}
	.contents .mod_list ._list.type_topics li .textarea {
		width: 100%;
	}
	.contents .mod_list ._list.type_topics li .img + .textarea {
		flex-shrink: 0;
		width: 460px;
	}
	.contents .mod_list ._list.type_topics li .textarea .name {
		font-size: calc( 16px * 1.125);
		line-height: 1.55;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_topics li .textarea .text {
		margin-top: 20px;
	}
	.contents .mod_list ._list.type_topics li .textarea .text span {
		vertical-align: baseline;
	}
	.contents .mod_list ._list.type_topics li .textarea .text a {
		text-decoration: underline;
	}
	.contents .mod_list ._list.type_topics li .textarea .text a:hover {
		text-decoration: none;
	}
	.contents .mod_list ._list.type_topics li .textarea .more {
		display: block;
		margin-top: 20px;
		text-align: center;
	}
	.contents .mod_list ._list.type_topics li .textarea .more a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		font-size: calc( 16px * 0.875);
		padding: 8px 20px;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.06em;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_topics li .textarea .more a:hover {
		background:  rgba(calc(255 + 25), calc(160 + 25), calc(40 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_list ._list.type_topics li .textarea > *:first-child {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_topics li > *:nth-child(2) {
		margin-left: 60px;
	}
	/* .type_store_category */
	.contents .mod_list ._list.type_store_category {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_store_category li {
		width: 300px;
		margin-left: 50px;
		margin-top: 30px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_store_category li:nth-child(3n-2) {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_store_category li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_store_category li a {
		display: block;
	}
	.contents .mod_list ._list.type_store_category li .img:after {
		padding-bottom: 100%;
	}
	.contents .mod_list ._list.type_store_category li .textarea {
		display: block;
		padding: 20px 0;
	}
	.contents .mod_list ._list.type_store_category li .textarea .new {
		margin-left: auto;
	}
	.contents .mod_list ._list.type_store_category li .textarea .text {
		display: inline;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_store_category li .textarea .text span {
		vertical-align: baseline;
	}
	.contents .mod_list ._list.type_store_category li .textarea .notices {
		display: block;
		margin-top: 10px;
	}
	.contents .mod_list ._list.type_store_category li .textarea .notices span {
		vertical-align: baseline;
	}
	/* .type_store */
	.contents .mod_list ._list.type_store_item {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_store_item li {
		width: 300px;
		margin-left: 50px;
		margin-top: 30px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_store_item li:nth-child(3n-2) {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_store_item li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_store_item li a {
		display: block;
	}
	.contents .mod_list ._list.type_store_item li .img:after {
		padding-bottom: 100%;
	}
	.contents .mod_list ._list.type_store_item li .textarea {
		display: block;
		padding: 20px 0;
	}
	.contents .mod_list ._list.type_store_item li .textarea .new {
		margin-left: auto;
	}
	.contents .mod_list ._list.type_store_item li .textarea .text {
		display: inline;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags {
		display: block;
		margin-top: 10px;
		font-size: calc( 16px * 0.75);
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px;
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag {
		display: block;
		padding: 0 10px;
		height: 20px;
		line-height: 20px;
		font-weight:  600;
		text-align: center;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.only {
		background:  rgba(255, 40, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.point {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.place {
		background:  rgba(0, 191, 255, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.cardonly {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .notices {
		display: block;
		margin-top: 10px;
	}
	.contents .mod_list ._list.type_store_item li .textarea .notices span {
		vertical-align: baseline;
	}
	.contents .mod_list ._list.type_store_item li .textarea .notices.center {
		text-align: center;
	}
	.contents .mod_list ._list.type_store_item li .textarea .price {
		display: block;
		margin-top: 15px;
	}
	.contents .mod_list ._list.type_store_item li .textarea .price .p {
		display: block;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_store_item li .textarea .price .p small {
		font-size: calc( 16px * 0.625);
		font-weight:  300;
	}
	.contents .mod_list ._list.type_store_item li .textarea .status {
		display: block;
		margin-top: 15px;
		color:  rgba(255, 30, 30, 1);
		font-weight:  600;
	}
	.contents .mod_list ._list.type_store_item li .btn {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.contents .mod_list ._list.type_store_item li .textarea + .btn {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_store_item li .btn a {
		display: block;
		width: 100%;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( 16px * 1.125);
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .btn a:hover {
		background:  rgba(calc(255 + 25), calc(160 + 25), calc(40 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_list ._list.type_store_item li .btn a span {
	}
	/* .type_ranking */
	.contents .mod_list ._list.type_ranking {
	}
	.contents .mod_list ._list.type_ranking li {
	}
	.contents .mod_list ._list.type_ranking li a {
		display: block;
		box-sizing: border-box;
		padding: 15px 20px;
		width: 100%;
	}
	.contents .mod_list ._list.type_ranking li a .textarea {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	.contents .mod_list ._list.type_ranking li a .textarea > span:first-child {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_ranking li a .textarea .text {
		display: inline-block;
		margin-left: 35px;
		overflow: hidden;
		white-space: nowrap;
	}
	.contents .mod_list ._list.type_ranking li a .textarea .text span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.contents .mod_list ._list.type_ranking li a .textarea .new {
		white-space: nowrap;
		margin-left: auto;
		padding-left: 20px;
	}
	/* .type_community */
	.contents .mod_list ._list.type_community {
	}
	.contents .mod_list ._list.type_community li {
	}
	.contents .mod_list ._list.type_community li:first-child {
		border-top: 1px solid  rgba(84, 84, 84, 1);
	}
	.contents .mod_list ._list.type_community li a {
		display: block;
		box-sizing: border-box;
		padding: 15px 20px;
		width: 100%;
	}
	.contents .mod_list ._list.type_community li a .textarea {
	}
	.contents .mod_list ._list.type_community li a .textarea .new {
	}
	.contents .mod_list ._list.type_community li a .textarea .text {
		display: inline;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_community li a .textarea .info {
		display: block;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_community li a .textarea .update {
		display: inline;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_community li .delete {
	}
	.contents .mod_list ._list.type_community li .delete a {
		display: inline-block;
		width: auto;
		padding: 0;
		margin: 15px 20px;
		font-size: calc( 16px * 0.875);
		text-decoration: underline;
	}
	.contents .mod_list ._list.type_community li .delete a:hover {
		text-decoration: none;
	}
	/* .type_thread */
	.contents .mod_list ._list.type_thread {
	}
	.contents .mod_list ._list.type_thread li:first-child {
		border-top: 1px solid  rgba(84, 84, 84, 1);
	}
	.contents .mod_list ._list.type_thread li {
		position: relative;
		display: block;
		box-sizing: border-box;
		padding: 15px 20px;
		width: 100%;
	}
	.contents .mod_list ._list.type_thread li .textarea {
	}
	.contents .mod_list ._list.type_thread li .textarea .info {
		display: block;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_thread li .textarea .info span {
		font-weight:  600;
	}
	.contents .mod_list ._list.type_thread li .textarea .text {
		margin-top: 20px;
		display: block;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_thread li .textarea .like {
		margin-top: 20px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 5px;
		width: fit-content;
	}
	.contents .mod_list ._list.type_thread li .textarea .like .icon {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
		fill:  rgba(230, 80, 150, 1);
	}
	.contents .mod_list ._list.type_thread li .textarea .like .icon .line {
	}
	.contents .mod_list ._list.type_thread li .textarea .like .icon .color {
		display: none;
	}
	.contents .mod_list ._list.type_thread li .textarea .like .count {
		margin-top: 0.3em;
		font-size: calc( 16px * 0.875);
		font-weight:  600;
		color:  rgba(230, 80, 150, 1);
	}
	.contents .mod_list ._list.type_thread li .textarea .like.__done .icon .color {
		display: block;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply {
		margin: 20px 0 10px;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply + .text {
		margin-top: 30px;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .name {
		font-size: calc( 16px * 0.875);
		font-weight:  600;
		/* color:  rgba(50, 50, 50, 1); */
		text-decoration: underline;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body {
		position: relative;
		background:   rgba(0, 0, 0, 1);
		padding: 16px 20px;
		margin-top: 15px;
		display: none;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body:before {
		content: "";
		width: 15px;
		height: 15px;
		background:   rgba(0, 0, 0, 1);
		position: absolute;
		top: -7px;
		left: 25px;
		transform: rotate(45deg) skew(15deg, 15deg);
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body .time {
		font-size: calc( 16px * 0.875);
		font-weight:  600;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body .text {
		margin-top: 10px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_list ._list.type_thread li .replyBtn {
		display: inline-block;
		width: auto;
		padding: 0;
		margin-top: 15px;
		font-size: calc( 16px * 0.875);
		opacity: 1;
		text-decoration: underline;
		cursor: pointer;
	}
	.contents .mod_list ._list.type_thread li .replyBtn:hover {
		text-decoration: none;
	}
	.contents .mod_list ._list.type_thread li .replyBtn + ._input {
		display: none;
		margin-top: 10px;
	}
	.contents .mod_list ._list.type_thread li .replyBtn + ._input .btn {
		margin-top: 10px;
		margin-left: 0;
	}
	.contents .mod_list ._list.type_thread li .replyBtn + ._input .btn a {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_thread li .delete {
		position: absolute;
		bottom: 15px;
		right: 20px;
	}
	.contents .mod_list ._list.type_thread li .delete a {
		display: inline-block;
		width: auto;
		padding: 0;
		margin-top: 15px;
		font-size: calc( 16px * 0.875);
		text-decoration: underline;
	}
	.contents .mod_list ._list.type_thread li .delete a:hover {
		text-decoration: none;
	}
	.contents .mod_list ._list.type_thread li.admin {
		background:  rgba(200, 200, 200, 1);
	}
	.contents .mod_list ._list.type_thread li.admin .textarea .info span {
		color:  rgba(230, 80, 150, 1);
	}
	/* * * * * * ._tabs * * * * * */
	.contents .mod_list ._tabs {
		margin-top: 30px;
	}
	.contents .mod_list ._tabs ul {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.contents .mod_list ._tabs ul li {
		position: relative;
		margin-left: 25px;
		padding-left: 25px;
	}
	.contents .mod_list ._tabs ul li:before {
		content: "";
		width: 1px;
		height: calc( 16px * 0.875);
		background:  rgba(84, 84, 84, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( 16px * 0.875 * -0.5);
	}
	.contents .mod_list ._tabs ul li:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._tabs ul li:first-child:before {
		display: none;
	}
	.contents .mod_list ._tabs ul li a {
		font-size: calc( 16px * 0.875);
		line-height: 1;
		color:  rgba(120, 120, 120, 1);
	}
	.contents .mod_list ._tabs ul li a:hover {
		text-decoration: underline;
	}
	.contents .mod_list ._tabs ul li.current a {
		font-weight:  600;
		color:  rgba(0, 0, 0, 1);
	}
	/* * * * * * ._more * * * * * */
	.contents .mod_list ._more {
		display: block;
		margin-top: 15px;
		text-align: right;
		font-size: calc( 16px * 0.875);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._more a {
		text-decoration: underline;
	}
	.contents .mod_list ._more a:hover {
		text-decoration: none;
	}
	/* * * * * * ._pager * * * * * */
	.contents .mod_list ._pager {
		margin-top: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( 16px * 1.125);
	}
	.contents .mod_list ._pager a {
		text-decoration: underline;
	}
	.contents .mod_list ._pager a:hover {
		text-decoration: none;
	}
	.contents .mod_list ._pager .prev {
	}
	.contents .mod_list ._pager .prev a {
	}
	.contents .mod_list ._pager .num {
		margin: 0 110px;
	}
	.contents .mod_list ._pager .num span {
		margin: 0 5px;
	}
	.contents .mod_list ._pager .next {
	}
	.contents .mod_list ._pager .next a {
	}
	/* * * * * * ._back * * * * * */
	.contents .mod_list ._back {
		margin-top: 60px;
	}
	.contents .mod_list ._back .btn a {
		display: block;
		width: 260px;
		height: 40px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( 16px * 1.125);
	}
	.contents .mod_list ._back .btn a:hover {
		opacity: 0.6;
	}
	.contents .mod_list ._back .btn a span {
	}
	/* * * * * * ._input * * * * * */
	.contents .mod_list ._input {
		margin-top: 40px;
	}
	.contents .mod_list ._input .input {
	}
	.contents .mod_list ._input .input input,
	.contents .mod_list ._input .input textarea {
		display: block;
		width: 100%;
		height: 40px;
		line-height: 38px;
		box-sizing: border-box;
		border-radius: 2px;
		border: 1px solid  rgba(0, 0, 0, 1);
		padding: 0 20px;
		font-size: calc( 16px * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_list ._input .input textarea {
		padding: 10px 20px;
		height: 150px;
	}
	.contents .mod_list ._input .btn {
		margin-top: 30px;
	}
	.contents .mod_list ._input .btn a {
		display: block;
		width: 200px;
		height: 40px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( 16px * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._input .btn a:hover {
		background:  rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_list ._input .btn a span {
	}
	/* * * * * * ._toThread * * * * * */
	.contents .mod_list ._toThread {
		position: fixed;
		right: 0;
		bottom: 220px;
		width: 60px;
		height: 60px;
		z-index: 1;
	}
	.contents .mod_list ._toThread:hover {
		opacity: 0.75;
	}
	.contents .mod_list ._toThread .thread_icon {
	}
	.contents .mod_list ._toThread .thread_icon .thread_icon_base {
		fill:  rgba(0, 0, 0, 1);
	}
	.contents .mod_list ._toThread .thread_icon .thread_icon_text {
		fill:  rgba(245, 245, 240, 1);
	}
	/* * * .column_2 * * */
	.contents .column_2 .mod_list {
		width: 460px;
	}
	.contents .column_2 .mod_list:nth-child(-n + 2) {
		margin-top: 0;
	}
	.contents .column_2 .mod_list ._menu {
		display: none;
	}
	.contents .column_2 .mod_list ._list {
		width: 100%;
	}
	.contents .column_2 .mod_list ._list.type_03 li {
		width: 100%;
		margin: 0 auto;
	}
	.contents .column_2 .mod_list ._list.type_03 li .img {
		display: none;
	}
	.contents .column_2 .mod_list ._list.type_03 li:first-child .img {
		display: block;
	}
	/* * * .column_3 * * */
	.contents .column_3 {
		justify-content: flex-start;
	}
	.contents .column_3 .mod_list {
		width: 300px;
		margin-left: 50px;
	}
	.contents .column_3 .mod_list:nth-child(-n + 3) {
		margin-top: 0;
	}
	.contents .column_3 .mod_list:nth-child(3n - 2) {
		margin-left: 0;
	}
	.contents .column_3 .mod_list ._menu {
		display: none;
	}
	.contents .column_3 .mod_list ._list {
		width: 100%;
	}
	.contents .column_3 .mod_list ._list.type_03 li {
		width: 100%;
		margin: 0 auto;
	}
	.contents .column_3 .mod_list ._list.type_03 li .img {
		display: none;
	}
	.contents .column_3 .mod_list ._list.type_03 li:first-child .img {
		display: block;
	}

	/* * * * * * * * * * * *
	.contents .mod_article
	* * * * * * * * * * * */
	.contents .mod_article {
		position: relative;
		width: 100%;
		margin: 0 auto;
		margin-top: 70px;
	}
	.narrow .contents .mod_article {
		width: 780px;
	}
	.contents .mod_title + .mod_article {
		margin-top: 40px;
	}
	.contents .mod_article > *:first-child {
		margin-top: 0 !important;
	}
	.contents .mod_article .bold {
		font-weight:  600;
	}
	/* * * * * * ._title * * * * * */
	.contents .mod_article ._title {
		width: 100%;
		font-size: calc( 16px * 1.75);
		line-height: 1.35;
		margin-top: 50px;
	}
	.contents .mod_article ._title.center {
		text-align: center;
	}
	/* * * * * * ._sub_title * * * * * */
	.contents .mod_article ._sub_title {
		margin-top: 50px;
		text-align: center;
		font-size: calc( 16px * 1.25);
		padding: 12px 0;
		box-sizing: border-box;
		/* overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap; */
		font-weight:  600;
		letter-spacing: 0.06em;
		border: 1px solid  rgba(120, 120, 120, 1);
		border-left: none;
		border-right: none;
	}
	.contents .mod_list ._sub_title a {
	}
	/* * * * * * ._info * * * * * */
	.contents .mod_article ._info {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: nowrap;
		margin-top: 50px;
	}
	.contents .mod_article ._info .info {
		font-size: calc( 16px * 1.125);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		display: flex;
	}
	.contents .mod_article ._info .info .date {
	}
	.contents .mod_article ._info .info .subCategory {
		color:  rgba(0, 82, 151, 1);
		margin-left: 35px;
	}
	.contents .mod_article ._info .info .new {
		color:  rgba(255, 30, 30, 1);
		margin-left: 35px;
		white-space: nowrap;
	}
	.contents .mod_article ._info .info *:first-child {
		margin-left: 0;
	}
	.contents .mod_article ._info .share {
		font-size: calc( 16px * 1.125);
		line-height: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-shrink: 0;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._info .share .sns {
		font-size: calc( 16px * 1.125);
		line-height: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.contents .mod_article ._info .share .sns li {
		margin-left: 15px;
	}
	.contents .mod_article ._info .share .sns li a:hover {
		opacity: 0.6;
	}
	.contents .mod_article ._info .share .sns li a:before {
		font-size: calc( 16px * 1.625);
	}
	.contents .mod_article ._info .share .sns td {
		padding-left: 15px;
	}
	.contents .mod_article ._info .share .sns td:first-child {
		padding-left: 0;
	}
	/* * * * * * ._media * * * * * */
	.contents .mod_article ._media {
		width: 100%;
		margin-top: 50px;
	}
	.contents .mod_article ._media .media {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contents .mod_article ._media .media .ilMedia {
		width: 100%;
		/* min-height: 562px; */
	}
	.contents .mod_article ._media .media a {
		display: none;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._media .media a img {
		width: 100%;
	}
	.contents .mod_article ._media .media a:first-child {
		display: block;
		width: 100%;
	}
	.contents .mod_article ._media .media a[data-modal-media="video"]:before,
	.contents .mod_article ._media .media a[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 15px;
		right: 15px;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 50px;
		line-height: 1;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
	}
	.contents .mod_article ._media .thumb {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 15px;
	}
	.contents .mod_article ._media .thumb li {
		position: relative;
		background: no-repeat center;
		background-size: cover;
		margin-top: 5px;
		margin-left: 5px;
		width: calc((100% + 5px) / 12 - 5px);
	}
	.contents .mod_article ._media .thumb li:nth-child(-n + 12) {
		margin-top: 0;
	}
	.contents .mod_article ._media .thumb li:nth-child(12n - 11) {
		margin-left: 0;
	}
	.contents .mod_article ._media .thumb li a {
		display: block;
		padding-bottom: 100%;
		background: no-repeat center;
		background-size: cover;
		cursor: pointer;
	}
	.contents .mod_article ._media .thumb li a[data-modal-media="video"]:before,
	.contents .mod_article ._media .thumb li a[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 5px;
		right: 5px;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 25px;
		line-height: 1;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
	}
	.contents .mod_article ._media.ilMedia .media:has(.ilMedia) {
		position: relative;
		width: 100%;
		aspect-ratio: 16 / 9;
		box-sizing: border-box;
	}
	.contents .mod_article ._media.ilMedia .media .ilMedia {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: 100%;
		object-fit: contain;
		min-height: auto;
	}
	.contents .mod_article ._media.ilMedia .media video.ilMedia {
		min-height: 276px;
		aspect-ratio: auto;
		width: auto;
		height: 100%;
		object-fit: contain;
	}
	.contents .mod_article ._media.ilMedia .media iframe.ilMedia {
		aspect-ratio: 16 / 9;
		width: auto;
		height: 100%;
	}
	/* * * * * * ._gallery * * * * * */
	.contents .mod_article ._gallery {
		width: 100%;
		margin-top: 50px;
		clear: both;
	}
	.contents .mod_article ._gallery ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article ._gallery ul li {
		width: 300px;
		margin-left: 50px;
		margin-top: 30px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_article ._gallery ul li:nth-child(3n-2) {
		margin-left: 0;
	}
	.contents .mod_article ._gallery ul li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.contents .mod_article ._gallery ul li .img {
		position: relative;
		display: block;
		background: no-repeat center;
		background-size: cover;
		cursor: pointer;
	}
	.contents .mod_article ._gallery ul li .img:after {
		content: "";
		display: block;
		padding-bottom: 56.25%;
	}
	.contents .mod_article ._gallery ul li .ilMedia {
		display: block;
		width: 100%;
	}
	.contents .mod_article ._gallery ul li .img.square:after {
		padding-bottom: 100%;
	}
	.contents .mod_article ._gallery ul li .img[data-modal-media="video"]:before,
	.contents .mod_article ._gallery ul li .img[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 15px;
		right: 15px;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 50px;
		line-height: 1;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
	}
	.contents .mod_article ._gallery ul li .text {
		display: block;
		margin-top: 10px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		height: 1.69em;
	}
	/* * * * * * ._text * * * * * */
	.contents .mod_article ._text {
		width: 80%;
		margin: 30px auto 0;
	}
	.contents .mod_article ._text.center {
		text-align: center;
	}
	.contents .mod_article ._text.centerleft {
		display: flex;
		justify-content: center;
	}
	.contents .mod_article ._text.border {
		margin-top: 30px;
		padding: 30px 0;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_article ._text .notes {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._text a {
		text-decoration: underline;
	}
	.contents .mod_article ._text a:hover {
		text-decoration: none;
	}
	.contents .mod_article ._text b {
		display: inline-block;
		font-weight:  600;
		margin-bottom: 10px;
	}
	.contents .mod_article ._text p {
		position: relative;
		margin-top: 20px;
	}
	.contents .mod_article ._text p:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._text p span {
		vertical-align: baseline;
	}
	.contents .mod_article ._text .payment_img {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}
	.contents .mod_article ._text.__as {
		margin-bottom: -30px;
	}
	/* * * * * * ._img * * * * * */
	.contents .mod_article ._img {
		width: 100%;
		margin-top: 30px;
	}
	.contents .mod_article ._img img {
		margin: 0 auto;
	}
	.contents .mod_article ._img video {
		display: block;
		margin: 0 auto;
		width: 670px;
	}
	.contents .mod_article ._img.__small {
		width: 50%;
		margin-right: auto;
		margin-left: auto;
	}
	/* * * * * ._form * * * * * */
	.contents .mod_article ._form {
		width: 640px;
		margin: 30px auto 0;
	}
	.contents .mod_article ._form .item {
		margin-top: 20px;
	}
	.contents .mod_article ._form .item:nth-of-type(1) {
		margin-top: 0;
	}
	/* .text */
	.contents .mod_article ._form .item .label {
		padding: 5px;
		font-weight:  600;
	}
	.contents .mod_article ._form .item .label .color {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._form .item .input {
		margin-top: 5px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.contents .mod_article ._form .item .input label {
		margin-right: 20px;
	}
	.contents .mod_article ._form .item .input label:last-child {
		margin-right: 0;
	}
	.contents .mod_article ._form .item .input input[type="checkbox"],
	.contents .mod_article ._form .item .input input[type="radio"] {
		margin: 0 auto;
		margin-right: 5px;
	}
	.contents .mod_article ._form .item .input input[type="text"],
	.contents .mod_article ._form .item .input input[type="password"],
	.contents .mod_article ._form .item .input select {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 5px;
		border: 1px solid  rgba(0, 0, 0, 1);
		border-radius: 2px;
		font-size: calc( 16px * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		/* background: inherit;
		color: inherit; */
	}
	.contents .mod_article ._form .item .input.select,
	.contents .mod_article ._form .item .input label.select {
		position: relative;
	}
	.contents .mod_article ._form .item .input.select:before,
	.contents .mod_article ._form .item .input label.select:before {
		content: "";
		position: absolute;
		top: 25px;
		right: 20px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		box-sizing: border-box;
		border: 1px solid #000;
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article ._form .item .input.select select,
	.contents .mod_article ._form .item .input label.select select {
		-webkit-appearance: none;
		appearance: none;
	}
	.contents .mod_article ._form .item .input select::-ms-expand {
		display: none;
	}
	.contents .mod_article ._form .item .input select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article ._form .item .input textarea {
		display: block;
		width: 100%;
		height: 300px;
		box-sizing: border-box;
		padding: 10px 5px;
		border: 1px solid  rgba(0, 0, 0, 1);
		border-radius: 2px;
		font-size: calc( 16px * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
	}
	.contents .mod_article ._form .item.error .input input[type="text"],
	.contents .mod_article ._form .item.error .input input[type="password"],
	.contents .mod_article ._form .item.error .input select,
	.contents .mod_article ._form .item.error .input textarea {
		border: 2px solid  rgba(255, 40, 80, 1);
		background: #ffccdd;
	}
	.contents .mod_article ._form .item.error .input select::-ms-expand {
		display: none;
	}
	.contents .mod_article ._form .item .input.date {
	}
	.contents .mod_article ._form .item .input.date span {
		display: inline-block;
		margin: 0 10px;
	}
	.contents .mod_article ._form .item .input.date label {
		margin-right: 0;
	}
	.contents .mod_article ._form .item .input.date label select {
		display: inline-block;
		padding-right: 40px;
		width: auto;
	}
	.contents .mod_article ._form .item .input.date label select::-ms-expand {
		display: none;
	}
	.contents .mod_article ._form .item .input.unit {
	}
	.contents .mod_article ._form .item .input.unit label {
	}
	.contents .mod_article ._form .item .input.unit label select {
		display: inline-block;
		min-width: 100px;
	}
	.contents .mod_article ._form .item .input.unit label select::-ms-expand {
		display: none;
	}
	.contents .mod_article ._form .item .input.postal {
	}
	.contents .mod_article ._form .item .input.postal input[type="text"] {
		width: 90px;
	}
	.contents .mod_article ._form .item .input.postal input[type="text"]:nth-of-type(2) {
		width: 120px;
	}
	.contents .mod_article ._form .item .input.postal span {
		display: inline-block;
		margin: 0 10px;
	}
	.contents .mod_article ._form .item .input.postal label select {
		display: inline-block;
		margin-right: 10px;
		width: auto;
	}
	.contents .mod_article ._form .item .input.postal label select::-ms-expand {
		display: none;
	}
	.contents .mod_article ._form .item .input.postal .autoinput {
		height: 36px;
		margin-left: 50px;
	}
	.contents .mod_article ._form .item .input.postal .autoinput a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 20px;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._form .item .input.postal .autoinput a:hover {
		background:  rgba(calc(255 + 25), calc(160 + 25), calc(40 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article ._form .item .input.point {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.contents .mod_article ._form .item .input.point input[type="text"] {
		width: 100px;
	}
	.contents .mod_article ._form .item .input.point span {
		display: inline-block;
		margin: 0 10px;
	}
	.contents .mod_article ._form .item .input.point label {
		display: inline-block;
		margin-left: 100px;
	}
	.contents .mod_article ._form .item .input .confirm {
		display: block;
		width: 100%;
		margin-top: 5px;
		padding: 10px;
		/* background: #eee; */
		border-bottom: 1px solid #eee;
		color:  rgba(0, 0, 0, 1);
		min-height: 1.69em;
	}
	.contents .mod_article ._form .item .input .confirm a {
		color:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._form .item .comment {
		width: 100%;
		margin-top: 10px;
		font-size: calc( 16px * 0.875);
		padding: 0 5px;
	}
	.contents .mod_article ._form .item .comment a {
		text-decoration: underline;
	}
	.contents .mod_article ._form .item .comment a:hover {
		text-decoration: none;
	}
	/* * * * * ._step * * * * * */
	.contents .mod_article ._step {
		margin-top: 30px;
		margin-bottom: 60px;
	}
	.contents .mod_article ._step ul {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 20px;
	}
	.contents .mod_article ._step ul:after {
		content: "";
		width: 100%;
		height: 1px;
		background:  rgba(84, 84, 84, 1);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 0;
	}
	.contents .mod_article ._step ul li {
		position: relative;
		color:  rgba(120, 120, 120, 1);
		font-weight:  600;
	}
	.contents .mod_article ._step ul li br {
		display: none;
	}
	.contents .mod_article ._step ul li:after {
		content: "";
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		bottom: -23px;
		left: 50%;
		margin-top: -3px;
		margin-left: -3px;
		z-index: 1;
	}
	.contents .mod_article ._step ul li.past {
		color:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._step ul li.past:after {
		background:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._step ul li.current {
		color:  rgba(0, 82, 151, 1);
	}
	.contents .mod_article ._step ul li.current:after {
		background:  rgba(0, 82, 151, 1);
	}
	/* * * * * ._store_history * * * * * */
	.contents .mod_article ._store_history {
		margin: 0 auto;
		margin-top: 30px;
	}
	.contents .mod_article ._store_history table {
		box-sizing: border-box;
		width: 100%;
		border: 1px solid  rgba(0, 0, 0, 1);
		border-bottom: none;
		text-align: center;
	}
	.contents .mod_article ._store_history table tr {
		border-bottom: 1px solid  rgba(0, 0, 0, 1);
		box-sizing: border-box;
	}
	.contents .mod_article ._store_history table tr th,
	.contents .mod_article ._store_history table tr td {
		box-sizing: border-box;
		border-left: 1px solid  rgba(0, 0, 0, 1);
		padding: 5px;
		vertical-align: middle;
	}
	.contents .mod_article ._store_history table tr th:first-child,
	.contents .mod_article ._store_history table tr td:first-child {
		border-left: none;
	}
	.contents .mod_article ._store_history table tr th {
		font-weight:  600;
		/* background:  rgba(120, 120, 120, 1);
		color:  rgba(245, 245, 240, 1); */
		/*width: 600px;*/
	}
	.contents .mod_article ._store_history table tr td {
		/*width: 280px;*/
		height: 65px;
	}
	.contents .mod_article ._store_history table tr.sum {
		font-weight:  600;
	}
	.contents .mod_article ._store_history table tr.sum th {
		background:  rgba(0, 0, 0, 1);
		color:  rgba(245, 245, 240, 1);
	}
	.contents .mod_article ._store_history table tr td a {
		text-decoration: underline;
	}
	.contents .mod_article ._store_history table tr td a:hover {
		text-decoration: none;
	}
	/* * * * * ._store_item * * * * * */
	.contents .mod_article ._store_item {
		width: 640px;
		margin: 30px auto 0;
	}
	.contents .mod_article ._store_item ul {
		border-bottom: 1px dashed  rgba(84, 84, 84, 1);
	}
	.contents .mod_article ._store_item ul li {
		padding: 20px 0;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		overflow: hidden;
	}
	.contents .mod_article ._store_item ul li:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._store_item ul li .img {
		width: 200px;
		float: left;
		margin-right: 20px;
	}
	.contents .mod_article ._store_item ul li .img img {
		display: block;
		width: 100%;
	}
	.contents .mod_article ._store_item ul li .info {
		overflow: hidden;
	}
	.contents .mod_article ._store_item ul li .info.err {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._store_item ul li .info .i {
		margin-top: 10px;
		display: flex;
		justify-content: space-between;
	}
	.contents .mod_article ._store_item ul li .info .i:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._store_item ul li .info .i .i1 {
		margin-right: 10px;
		font-weight:  600;
		white-space: nowrap;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 input[type="text"] {
		display: block;
		width: 5em;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		display: inline-block;
		border-radius: 2px;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select {
		position: relative;
		display: block;
		width: 4em;
		box-sizing: border-box;
		/* padding: 0 10px; */
		height: 100%;
		border: 1px solid  rgba(0, 0, 0, 1);
		border-radius: 2px;
		font-size: calc( 16px * 1);
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 10px;
		outline: none;
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select select::-ms-expand {
		display: none;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit {
		margin-left: 10px;
		position: relative;
		width: 25px;
		height: 100%;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn {
		cursor: pointer;
		background:  rgba(0, 0, 0, 1);
		width: 25px;
		height: 12px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn:after {
		display: block;
		font-size: 10px;
		color:  rgba(245, 245, 240, 1);
		transform: scale(0.5);
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.up {
		position: absolute;
		top: 0;
		right: 0;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.up:after {
		content: "▲";
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.down {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.down:after {
		content: "▼";
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .chenge {
		margin-left: 10px;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .chenge a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 10px;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .chenge a:hover {
		background:  rgba(calc(255 + 25), calc(160 + 25), calc(40 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article ._store_item ul li .info .delete {
		margin-top: 20px;
		display: flex;
		justify-content: flex-end;
	}
	.contents .mod_article ._store_item ul li .info .delete a {
		display: block;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 10px;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
	}
	.contents .mod_article ._store_item ul li .info .delete a:hover {
		opacity: 0.6;
	}
	/* * * * * ._folding * * * * * */
	.contents .mod_article ._folding {
		margin-top: 30px;
	}
	.contents .mod_article ._folding li {
		margin-top: 30px;
		border: 1px solid  rgba(120, 120, 120, 1);
		border-radius: 2px;
	}
	.contents .mod_article ._folding li:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._folding li .q {
		position: relative;
		cursor: pointer;
		padding: 10px 15px;
		font-weight:  600;
	}
	.contents .mod_article ._folding li .q .icon {
		width: 16px;
		height: 16px;
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -8px;
	}
	.contents .mod_article ._folding li .q .icon:before,
	.contents .mod_article ._folding li .q .icon:after {
		content: "";
		display: block;
		width: 8px;
		height: 2px;
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		transition: all 0.3s ease-out;
	}
	.contents .mod_article ._folding li .q .icon:before {
		width: 100%;
		height: 2px;
		top: 7px;
		left: 0;
	}
	.contents .mod_article ._folding li .q .icon:after {
		width: 2px;
		height: 100%;
		top: 0;
		left: 7px;
	}
	.contents .mod_article ._folding li .q.open .icon:after {
		transform: rotate(90deg);
	}
	.contents .mod_article ._folding li .a {
		padding: 15px;
		display: none;
	}
	/* * * ._folding._form * * */
	.contents .mod_article ._folding._form {
		margin-top: 50px;
		width: 100%;
	}
	.contents .mod_article ._folding._form li .q {
		position: relative;
		cursor: pointer;
		text-align: center;
		font-size: calc( 16px * 1.25);
		padding: 12px 0;
		box-sizing: border-box;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._folding._form li .a {
		width: 640px;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	/* * * * * * ._link * * * * * */
	.contents .mod_article ._link {
		width: 100%;
		margin-top: 50px;
	}
	.contents .mod_article ._link ul {
	}
	.contents .mod_article ._link ul li {
		margin-top: 5px;
	}
	.contents .mod_article ._link ul li:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._link ul li a {
		text-decoration: underline;
	}
	.contents .mod_article ._link ul li a:hover {
		text-decoration: none;
	}
	/* * * * * * ._back * * * * * */
	.contents .mod_article ._back {
		width: 100%;
		margin-top: 60px;
	}
	.contents .mod_article ._back .btn a {
		display: block;
		width: 260px;
		height: 40px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( 16px * 1.125);
	}
	.contents .mod_article ._back .btn a:hover {
		opacity: 0.6;
	}
	.contents .mod_article ._back .btn a span {
	}
	/* * * * * * ._ranking_result * * * * * */
	.contents .mod_article ._ranking_result {
		width: 100%;
		margin-top: 50px;
		border-top: 1px solid  rgba(84, 84, 84, 1);
		padding-top: 50px;
	}
	.contents .mod_article ._ranking_result .history {
		line-height: 2;
	}
	.contents .mod_article ._ranking_result .history .nmae {
		font-weight:  600;
	}
	.contents .mod_article ._ranking_result .history ul {
		margin-top: 5px;
		display: inline-block;
	}
	.contents .mod_article ._ranking_result .history ul li {
		display: flex;
		justify-content: space-between;
	}
	.contents .mod_article ._ranking_result .history ul li .head {
		display: inline-block;
		margin-right: 2em;
	}
	.contents .mod_article ._ranking_result .history ul li .point {
		display: inline-block;
	}
	.contents .mod_article ._ranking_result .result {
		margin-top: 30px;
	}
	.contents .mod_article ._ranking_result .result li {
		padding: 25px 0 20px;
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
		color:  rgba(calc(230 - 90), calc(80 - 90), calc(150 - 90), 1.0);
	}
	.contents .mod_article ._ranking_result .result li .name {
		font-weight:  600;
		line-height: 1;
	}
	.contents .mod_article ._ranking_result .result li .bar {
		margin-top: 10px;
		width: 100%;
		height: 20px;
		background:  rgba(calc(230 - 90), calc(80 - 90), calc(150 - 90), 1.0);
	}
	/* * * .no1 * * */
	.contents .mod_article ._ranking_result .result li.no1 {
		color:  rgba(230, 80, 150, 1);
	}
	.contents .mod_article ._ranking_result .result li.no1 .bar {
		background:  rgba(230, 80, 150, 1);
	}
	/* * * .no2 * * */
	.contents .mod_article ._ranking_result .result li.no2 {
		color:  rgba(calc(230 - 30), calc(80 - 30), calc(150 - 30), 1.0);
	}
	.contents .mod_article ._ranking_result .result li.no2 .bar {
		background:  rgba(calc(230 - 30), calc(80 - 30), calc(150 - 30), 1.0);
	}
	/* * * .no3 * * */
	.contents .mod_article ._ranking_result .result li.no3 {
		color:  rgba(calc(230 - 60), calc(80 - 60), calc(150 - 60), 1.0);
	}
	.contents .mod_article ._ranking_result .result li.no3 .bar {
		background:  rgba(calc(230 - 60), calc(80 - 60), calc(150 - 60), 1.0);
	}
	/* * * * * * ._input * * * * * */
	.contents .mod_article ._input {
		margin-top: 40px;
	}
	.contents .mod_article ._input .input {
	}
	.contents .mod_article ._input .input input,
	.contents .mod_article ._input .input textarea {
		display: block;
		width: 100%;
		height: 40px;
		line-height: 38px;
		box-sizing: border-box;
		border-radius: 2px;
		border: 1px solid  rgba(120, 120, 120, 1);
		padding: 0 20px;
		font-size: calc( 16px * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
	}
	.contents .mod_article ._input .input textarea {
		padding: 10px 20px;
		height: 150px;
	}
	.contents .mod_article ._input .select {
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(120, 120, 120, 1);
		width: 100%;
		height: 40px;
		line-height: 40px;
		border-radius: 2px;
	}
	.contents .mod_article ._input .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 20px;
		outline: none;
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_article ._input .select select::-ms-expand {
		display: none;
	}
	.contents .mod_article ._input .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article ._input .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article ._input .btn {
		margin-top: 30px;
	}
	.contents .mod_article ._input .btn a {
		display: block;
		width: 200px;
		height: 40px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( 16px * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._input .btn a:hover {
		background:  rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article ._input .btn a span {
	}
	.contents .mod_article ._input .notice {
		margin-top: 30px;
		text-align: center;
		font-size: calc( 16px * 0.875);
		height: 40px;
		line-height: 40px;
		background:  rgba(255, 80, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._input .notice p {
	}
	/* * * * * * ._itemize * * * * * */
	.contents .mod_article ._itemize {
		margin-top: 30px;
	}
	.contents .mod_article ._itemize ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article ._itemize ul li {
		width: 50%;
		font-size: calc( 16px * 1.125);
		font-weight:  600;
		margin-top: 10px;
	}
	.contents .mod_article ._itemize ul li:nth-child(-n + 2) {
		margin-top: 0;
	}
	/* * * * * * ._privilege * * * * * */
	.contents .mod_article ._privilege {
		margin-top: 30px;
	}
	.contents .mod_article ._privilege ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article ._privilege ul li {
		width: 220px;
		font-weight:  600;
		text-align: center;
		padding: 40px 0;
		border-bottom: 1px dashed  rgba(84, 84, 84, 1);
		margin-left: 40px;
	}
	.contents .mod_article ._privilege ul li:nth-child(-n + 4) {
		margin-top: 0;
	}
	.contents .mod_article ._privilege ul li:nth-child(4n -3) {
		margin-left: 0;
	}
	.contents .mod_article ._privilege ul li .img {
		height: 120px;
		display: flex;
		/*justify-content: center;*/
		align-items: center;
	}
	.contents .mod_article ._privilege ul li .img svg {
		width: 100%;
		margin: 0 auto;
	}
	.contents .mod_article ._privilege ul li .img svg path,
	.contents .mod_article ._privilege ul li .img svg line {
		fill:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._privilege ul li .img svg polyline,
	.contents .mod_article ._privilege ul li .img svg polygon {
		stroke:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._privilege ul li .text {
		font-weight:  600;
		line-height: 1.25;
		margin-top: 10px;
	}
	/* * * * * * ._member_info * * * * * */
	.contents .mod_article ._member_info {
		margin-top: 60px;
	}
	.contents .mod_article ._member_info .info {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.contents .mod_article ._member_info .info p {
		margin-left: 30px;
		line-height: 1.5;
	}
	.contents .mod_article ._member_info .info p span {
		vertical-align: baseline;
	}
	.contents .mod_article ._member_info .info p:first-child {
		margin-left: 0;
	}
	.contents .mod_article ._member_info .btn {
		width: 100%;
		margin-top: 30px;
	}
	.contents .mod_article ._member_info .btn a {
		display: block;
		width: 260px;
		height: 40px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( 16px * 1.125);
	}
	.contents .mod_article ._member_info .btn a:hover {
		opacity: 0.6;
	}
	.contents .mod_article ._member_info .btn a span {
	}
	.contents .mod_article ._member_info .btn + .info {
		margin-top: 30px;
	}
	.contents .mod_article ._member_info .point {
		width: 800px;
		margin: 30px auto 0;
		text-align: center;
		/* display: flex;
		justify-content: center;
		align-items: center; */
		box-sizing: border-box;
		padding: 10px 20px;
		border-radius: 2px;
		border: 1px solid  rgba(120, 120, 120, 1);
	}
	.contents .mod_article ._member_info .point .possess {
		font-size: calc( 16px * 1);
	}
	.contents .mod_article ._member_info .point .possess .num {
		font-size: calc( 16px * 1.5);
		color:  rgba(0, 82, 151, 1);
	}
	.contents .mod_article ._member_info .point .text {
		margin-top: 10px;
		padding: 10px;
		border-top: 1px dashed  rgba(120, 120, 120, 1);
	}
	.contents .mod_article ._member_info .point .text .item {
		padding-top: 0;
		margin-top: 10px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_article ._member_info .point .text .item:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._member_info .more {
		display: block;
		width: 800px;
		margin: 30px auto 0;
		text-align: center;
		font-size: calc( 16px * 0.875);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._member_info .more a {
		text-decoration: underline;
	}
	.contents .mod_article ._member_info .more a:hover {
		text-decoration: none;
	}
	/* * * * * * ._point_history * * * * * */
	.contents .mod_article ._point_history {
		margin: 30px auto 0;
		width: 800px;
	}
	.contents .mod_article ._point_history li {
		display: block;
		box-sizing: border-box;
		padding: 10px 20px;
		width: 100%;
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
	}
	.contents .mod_article ._point_history li .textarea {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	.contents .mod_article ._point_history li .textarea .date {
		white-space: nowrap;
		min-width: 90px;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._point_history li .textarea .category {
		white-space: nowrap;
		margin-left: 35px;
		min-width: 120px;
		flex-shrink: 0;
		font-weight:  600;
	}
	.contents .mod_article ._point_history li .textarea .text {
		display: inline-block;
		margin-left: auto;
		overflow: hidden;
		white-space: nowrap;
		font-weight:  600;
	}
	/* * * * * * ._member_card * * * * * */
	.contents .mod_article ._member_card {
		margin-top: 60px;
	}
	.contents .mod_article ._member_card.border {
		padding-top: 60px;
		border-top: 1px dashed  rgba(120, 120, 120, 1);
	}
	.contents .mod_article ._member_card .img {
		position: relative;
		margin: 0 auto;
		width: 600px;
	}
	.contents .mod_article ._member_card .img img {
		position: relative;
		margin: 0 auto;
		overflow: hidden;
		border-radius: 12px;
	}
	.contents .mod_article ._member_card .img .line {
		position: absolute;
		top: -2px;
		left: -2px;
		box-sizing: border-box;
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		border-radius: 14px;
		overflow: hidden;
	}
	.contents .mod_article ._member_card .img .line:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 900px;
		height: 900px;
		margin-left: -450px;
		margin-top: -450px;
		/* background-color:  rgba(120, 120, 120, 1); */
		background-repeat: no-repeat;
		background-size:
			50% 50%,
			50% 50%;
		background-position:
			0 0,
			100% 0,
			100% 100%,
			0 100%;
		background-image: linear-gradient( rgba(231, 82, 151, 1),  rgba(231, 82, 151, 1)), linear-gradient( rgba(231, 82, 151, 0.50),  rgba(231, 82, 151, 0.50)), linear-gradient( rgba(231, 82, 151, 1),  rgba(231, 82, 151, 1)), linear-gradient( rgba(231, 82, 151, 0.50),  rgba(231, 82, 151, 0.50));
		animation: member_card_line 6.5s linear infinite;
	}
	@keyframes member_card_line {
		100% {
			transform: rotate(1turn);
		}
	}
	/* .contents .mod_article ._member_card .img .line:after {
		content: "";
		position: absolute;
		z-index: -1;
		left: 6px;
		top: 6px;
		width: calc(100% - 12px);
		height: calc(100% - 12px);
		background: white;
		border-radius: 5px;
		animation: opacityChange 3s infinite alternate;
		opacity: 1;
	} */
	.contents .mod_article ._member_card .btn {
		width: 100%;
		margin-top: 30px;
	}
	.contents .mod_article ._member_card .btn a {
		display: block;
		width: 260px;
		height: 40px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( 16px * 1.125);
	}
	.contents .mod_article ._member_card .btn a:hover {
		opacity: 0.6;
	}
	.contents .mod_article ._member_card .btn a span {
	}
	/* * * * * * ._icon_nav * * * * * */
	.contents .mod_article ._icon_nav {
		margin-top: 90px;
	}
	.contents .mod_article ._icon_nav ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article ._icon_nav ul li {
		width: 232px;
		height: 232px;
		font-weight:  600;
		text-align: center;
		border-radius: 2px;
		margin-top: 24px;
		margin-left: 24px;
	}
	.contents .mod_article ._icon_nav ul li:nth-child(-n + 4) {
		margin-top: 0;
	}
	.contents .mod_article ._icon_nav ul li:nth-child(4n - 3) {
		margin-left: 0;
	}
	.contents .mod_article ._icon_nav ul li a {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-radius: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		transition: all 0.3s ease-out;
	}
	.contents .mod_article ._icon_nav ul li a:hover {
		opacity: 0.6;
	}
	.contents .mod_article ._icon_nav ul li a .img {
		display: flex;
		/*justify-content: center;*/
		align-items: center;
		width: 100%;
		height: 120px;
	}
	.contents .mod_article ._icon_nav ul li .img svg {
		margin: 0 auto;
		overflow: visible;
	}
	.contents .mod_article ._icon_nav ul li .img svg path,
	.contents .mod_article ._icon_nav ul li .img svg line {
		fill:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._icon_nav ul li .img svg path.stroke,
	.contents .mod_article ._icon_nav ul li .img svg line.stroke {
		fill: none;
		stroke:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._icon_nav ul li a .img.i1 svg {
		width: 88px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i2 svg {
		width: 58px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i3 svg {
		width: 88px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i4 svg {
		width: 60px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i5 svg {
		width: 104px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i6 svg {
		width: 115px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i7 svg {
		width: 88px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i8 svg {
		width: 112px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i9 svg {
		width: 60px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i10 svg {
		width: 76px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i11 svg {
		width: 65px;
	}
	.contents .mod_article ._icon_nav ul li a .img.i12 svg {
		width: 51px;
	}
	.contents .mod_article ._icon_nav ul li a .text {
		font-weight:  600;
		line-height: 1.25;
		height: calc(1em * 1.25 * 2);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/* * * * * * ._mail * * * * * */
	.contents .mod_article ._mail {
		margin-top: 30px;
		padding: 60px 0;
		border: 1px dashed  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_article ._mail .in {
		width: 600px;
		margin: 0 auto;
	}
	/* * * * * * ._ticket_thum * * * * * */
	.contents .mod_article ._ticket_thum {
		position: relative;
		width: 880px;
		margin: 0 auto;
		margin-top: 30px;
	}
	.contents .mod_article ._ticket_thum .slide {
		display: flex;
		justify-content: center;
		overflow: hidden;
	}
	.contents .mod_article ._ticket_thum .slide.slide_on {
		display: block;
	}
	.contents .mod_article ._ticket_thum .slide li {
		width: 160px;
		margin-left: 20px;
	}
	.contents .mod_article ._ticket_thum .slide li:first-child {
		margin-left: 0;
	}
	.contents .mod_article ._ticket_thum .slide li .img {
		background: no-repeat center;
		background-size: cover;
		cursor: pointer;
	}
	.contents .mod_article ._ticket_thum .slide li .img:before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 62.5%;
	}
	.contents .mod_article ._ticket_thum .slide li a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._ticket_thum .arrow {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		margin-top: -9px;
	}
	.contents .mod_article ._ticket_thum .arrow .back,
	.contents .mod_article ._ticket_thum .arrow .next {
		position: absolute;
		width: 18px;
		height: 18px;
		box-sizing: border-box;
		cursor: pointer;
		border: 2px solid  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._ticket_thum .arrow .back {
		left: -25px;
		transform: rotate(45deg);
		border-top: none;
		border-right: none;
	}
	.contents .mod_article ._ticket_thum .arrow .next {
		right: -25px;
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}
	/* * * * * * ._ticket_alert * * * * * */
	.contents .mod_article ._ticket_alert {
		width: 880px;
		margin: 0 auto;
		margin-top: 30px;
		padding: 15px 0;
		text-align: center;
		background:  rgba(255, 80, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * ._ticket_QR * * * * * */
	.contents .mod_article ._ticket_QR {
		width: fit-content;
		max-width: 640px;
		margin: 0 auto;
		margin-top: 30px;
		border: 1px solid #000;
		background: #fff;
		padding: 30px;
	}
	/* * * * * * ._ticket_time * * * * * */
	.contents .mod_article ._ticket_time {
		width: 880px;
		margin: 0 auto;
		margin-top: 30px;
		font-weight:  600;
		text-align: center;
	}
	.contents .mod_article ._ticket_time .label {
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_article ._ticket_time .time {
		font-size: calc( 16px * 3.75);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		animation: blink 0.2s ease-in-out infinite alternate;
	}
	/* * * * * * ._ticket * * * * * */
	.contents .mod_article ._ticket {
		width: 880px;
		margin: 0 auto;
		margin-top: 30px;
		box-sizing: border-box;
		padding: 30px 20px;
		border: 1px solid  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._ticket > *:first-child {
		margin-top: 0 !important;
	}
	.contents .mod_article ._ticket .btn {
		margin-top: 20px;
	}
	.contents .mod_article ._ticket .btn a {
		display: block;
		margin: 0 auto;
		width: 260px;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._ticket .btn a:hover {
		background:  rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article ._ticket .title {
		margin-top: 30px;
		padding: 10px 30px;
		font-weight:  600;
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._ticket .number {
		margin-top: 30px;
		padding: 0 30px;
	}
	.contents .mod_article ._ticket .number ul {
	}
	.contents .mod_article ._ticket .number ul li {
		margin-top: 10px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}
	.contents .mod_article ._ticket .number ul li .num {
		font-weight:  600;
	}
	.contents .mod_article ._ticket .number ul li .status {
		margin-left: auto;
		font-weight:  600;
	}
	.contents .mod_article ._ticket .number ul li .status {
		text-decoration: underline;
		color: inherit;
	}
	.contents .mod_article ._ticket .number ul li .status:hover {
		text-decoration: none;
	}
	.contents .mod_article ._ticket .number ul li .gived {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._ticket .number ul li .limit {
		margin-left: 10px;
		font-size: calc( 16px * 0.75);
		letter-spacing: normal;
	}
	.contents .mod_article ._ticket .user {
		margin-top: 20px;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 20px 30px 0;
		font-weight:  600;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.contents .mod_article ._ticket .user .name {
	}
	.contents .mod_article ._ticket .user .id {
		margin-left: 20px;
	}
	.contents .mod_article ._ticket .text {
		margin-top: 20px;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 20px 30px 0;
		font-weight:  600;
	}
	.contents .mod_article ._ticket .text a {
		text-decoration: underline;
		color: currentcolor;
	}
	.contents .mod_article ._ticket .img {
		margin-top: 30px;
	}
	.contents .mod_article ._ticket .note {
		margin-top: 20px;
		font-size: calc( 16px * 0.75);
		padding: 0 30px 0;
	}
	.contents .mod_article ._ticket .note a {
		text-decoration: underline;
		color: currentcolor;
	}
	/* * * * * * ._ticket_QR_information * * * * * */
	.contents .mod_article ._ticket_QR_information {
		width: 880px;
		margin: 0 auto;
		margin-top: 30px;
		box-sizing: border-box;
		padding: 30px 20px;
		border: 1px solid  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._ticket_QR_information > *:first-child {
		margin-top: 0 !important;
	}
	.contents .mod_article ._ticket_QR_information .title {
		margin-top: 30px;
		padding: 10px 30px;
		font-weight:  600;
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._ticket_QR_information .user {
		margin-top: 20px;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 20px 30px 0;
		font-weight:  600;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.contents .mod_article ._ticket_QR_information .user .name {
	}
	.contents .mod_article ._ticket_QR_information .user .id {
		margin-left: 20px;
	}
	.contents .mod_article ._ticket_QR_information .text {
		margin-top: 20px;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 20px 30px 0;
		font-weight:  600;
	}
	.contents .mod_article ._ticket_QR_information .text a {
		text-decoration: underline;
		color: currentcolor;
	}
	.contents .mod_article ._ticket_QR_information .title + .text {
		border-top: none;
	}
	/* * * * * * ._pager * * * * * */
	.contents .mod_article ._pager {
		margin-top: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( 16px * 1.125);
	}
	.contents .mod_article ._pager a {
		text-decoration: underline;
	}
	.contents .mod_article ._pager a:hover {
		text-decoration: none;
	}
	.contents .mod_article ._pager .prev {
	}
	.contents .mod_article ._pager .prev a {
	}
	.contents .mod_article ._pager .num {
		margin: 0 110px;
	}
	.contents .mod_article ._pager .num span {
		margin: 0 5px;
	}
	.contents .mod_article ._pager .next {
	}
	.contents .mod_article ._pager .next a {
	}
	/* * * * * * ._btn * * * * * */
	.contents .mod_article ._btn {
		margin-top: 60px;
	}
	.contents .mod_article ._btn a {
		display: block;
		margin: 0 auto;
		width: 420px;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( 16px * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._btn a:hover {
		background:  rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article ._btn.narrow {
		margin-top: 30px;
	}
	.contents .mod_article ._btn.narrow a {
		width: 280px;
		height: 40px;
	}
	.contents .mod_article ._btn.color_02 a {
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._btn.color_02 a:hover {
		background:  rgba(calc(255 + 25), calc(160 + 25), calc(40 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article ._btn a.__disable {
		opacity: 0.5;
		pointer-events: none;
	}
	/* * * .type_float * * */
	.contents .mod_article.type_float ._media {
		position: relative;
		float: left;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	.contents .mod_article.type_float ._text {
		width: 100%;
		margin-top: 50px;
	}
	.contents .mod_article.type_float ._back:before {
		content: "";
		display: block;
		clear: both;
	}
	.contents .mod_article.type_float ._back .btn {
		margin-top: 35px;
	}
	/* * * .type_store * * */
	.contents .mod_article.type_store {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contents .mod_article.type_store ._media .media:has(.ilMedia) {
		width: 100%;
		aspect-ratio: 1 / 1;
		box-sizing: border-box;
	}
	.contents .mod_article.type_store ._media .media .ilMedia {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
		object-fit: contain;
		min-height: auto;
	}
	.contents .mod_article.type_store ._media .media video.ilMedia {
		min-height: 276px;
		aspect-ratio: auto;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.contents .mod_article.type_store ._media .media iframe.ilMedia {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}
	/* * * .type_float * * */
	.contents .mod_article.type_float {
	}
	.contents .mod_article.type_float ._media .media:has(.ilMedia) {
		width: 100%;
		aspect-ratio: 1 / 1;
		box-sizing: border-box;
	}
	.contents .mod_article.type_float ._media .media .ilMedia {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
		object-fit: contain;
		min-height: auto;
	}
	.contents .mod_article.type_float ._media .media video.ilMedia {
		min-height: 276px;
		aspect-ratio: auto;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.contents .mod_article.type_float ._media .media iframe.ilMedia {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}
	/* * * .type_store * * */
	.contents .mod_article.type_float ._media,
	.contents .mod_article.type_store ._media {
		width: 490px;
		z-index: 1;
	}
	.contents .mod_article.type_float ._media .thumb,
	.contents .mod_article.type_store ._media .thumb {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 5px;
	}
	.contents .mod_article.type_float ._media .thumb li,
	.contents .mod_article.type_store ._media .thumb li {
		position: relative;
		background: no-repeat center;
		background-size: cover;
		margin-top: 5px;
		margin-left: 5px;
		width: calc((100% + 5px) / 6 - 5px);
	}
	.contents .mod_article.type_float ._media .thumb li:nth-child(-n + 6),
	.contents .mod_article.type_store ._media .thumb li:nth-child(-n + 6) {
		margin-top: 0;
	}
	.contents .mod_article.type_float ._media .thumb li:nth-child(6n - 5),
	.contents .mod_article.type_store ._media .thumb li:nth-child(6n - 5) {
		margin-left: 0;
	}
	.contents .mod_article.type_float ._media .thumb li a,
	.contents .mod_article.type_store ._media .thumb li a {
		display: block;
		padding-bottom: 100%;
	}
	/* * * * * * ._store_detail * * * * * */
	.contents .mod_article.type_store ._store_detail {
		width: 450px;
	}
	/* * * .textarea * * */
	.contents .mod_article.type_store ._store_detail .textarea {
		display: block;
	}
	.contents .mod_article.type_store ._store_detail .textarea .new {
		margin-left: auto;
		color:  rgba(255, 30, 30, 1);
		font-size: calc( 16px * 1.375);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article.type_store ._store_detail .textarea .text {
		display: inline;
		font-size: calc( 16px * 1.375);
		font-weight:  600;
	}
	.contents .mod_article.type_store ._store_detail .textarea .num {
		display: block;
		margin-top: 10px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags {
		display: block;
		margin-top: 15px;
		font-size: calc( 16px * 0.75);
		display: flex;
		justify-content: flex-start;
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag {
		display: block;
		width: 140px;
		height: 20px;
		line-height: 20px;
		font-weight:  600;
		text-align: center;
		margin-left: 20px;
		letter-spacing: 0.06em;
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag:first-child {
		margin-left: 0;
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.only {
		background:  rgba(255, 40, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.point {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.place {
		background:  rgba(0, 191, 255, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.cardonly {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .notices {
		display: block;
		margin-top: 15px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_article.type_store ._store_detail .textarea .notices span {
		vertical-align: baseline;
	}
	.contents .mod_article.type_store ._store_detail .textarea .price {
		display: block;
		margin-top: 15px;
	}
	.contents .mod_article.type_store ._store_detail .textarea .price .p {
		display: block;
		font-weight:  600;
	}
	.contents .mod_article.type_store ._store_detail .textarea .price .p small {
		font-size: calc( 16px * 0.625);
		font-weight:  300;
	}
	.contents .mod_article.type_store ._store_detail .textarea .status {
		display: block;
		margin-top: 15px;
		color:  rgba(255, 30, 30, 1);
		font-weight:  600;
	}
	/* * * .textarea * * */
	.contents .mod_article.type_store ._store_detail .textarea {
	}
	/* * * .cart * * */
	.contents .mod_article.type_store ._store_detail .cart {
		margin-top: 30px;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		padding-top: 30px;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article.type_store ._store_detail .cart .select {
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		width: 120px;
		height: 40px;
		line-height: 40px;
		border-radius: 2px;
		margin-left: 20px;
	}
	.contents .mod_article.type_store ._store_detail .cart .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 20px;
		outline: none;
		font-size: calc( 16px * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_article.type_store ._store_detail .cart .select select::-ms-expand {
		display: none;
	}
	.contents .mod_article.type_store ._store_detail .cart .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article.type_store ._store_detail .cart .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article.type_store ._store_detail .cart .select:nth-child(1) {
		width: 120px;
		margin-left: 0;
	}
	.contents .mod_article.type_store ._store_detail .cart .select:nth-child(2) {
		width: 280px;
	}
	.contents .mod_article.type_store ._store_detail .cart span {
		padding-left: 10px;
		place-self: center;
	}
	.contents .mod_article.type_store ._store_detail .cart .btn {
		margin-top: 30px;
	}
	.contents .mod_article.type_store ._store_detail .cart .btn a {
		display: block;
		width: 420px;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( 16px * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .cart .btn a:hover {
		background:  rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article.type_store ._store_detail .cart .btn a span {
		padding-left: 0px;
	}
	.contents .mod_article.type_store ._store_detail .cart .status {
		display: block;
		width: 100%;
		color:  rgba(255, 30, 30, 1);
		font-weight:  600;
	}
	.contents .mod_article.type_store ._store_detail .cart.fixed {
		border: 1px solid  rgba(84, 84, 84, 1);
		width: 420px;
		position: fixed;
		bottom: 25px;
		right: 25px;
		border-radius: 3px;
		/* box-sizing: border-box; */
		padding: 50px;
		background:  rgba(245, 245, 240, 1);
		z-index: 1;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		z-index: 1;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article.type_store ._store_detail .cart.fixed.show {
		opacity: 1;
		visibility: visible;
	}
	/* * * .links * * */
	.contents .mod_article.type_store ._store_detail .links {
		margin-top: 30px;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		padding-top: 30px;
		font-size: calc( 16px * 0.875);
	}
	.contents .mod_article.type_store ._store_detail .links ul {
	}
	.contents .mod_article.type_store ._store_detail .links ul li {
		margin-top: 5px;
	}
	.contents .mod_article.type_store ._store_detail .links ul li:first-child {
		margin-top: 0;
	}
	.contents .mod_article.type_store ._store_detail .links ul li a {
		text-decoration: underline;
	}
	.contents .mod_article.type_store ._store_detail .links ul li a:hover {
		text-decoration: none;
	}
	/* * * .share * * */
	.contents .mod_article.type_store ._store_detail .share {
		font-size: calc( 16px * 0.875);
		line-height: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		margin-top: 30px;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		padding-top: 30px;
	}
	.contents .mod_article.type_store ._store_detail .share .sns {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.contents .mod_article.type_store ._store_detail .share .sns li {
		margin-left: 15px;
	}
	.contents .mod_article.type_store ._store_detail .share .sns li a:hover {
		opacity: 0.6;
	}
	.contents .mod_article.type_store ._store_detail .share .sns li a:before {
		font-size: calc( 16px * 1.25);
	}
	.contents .mod_article.type_store ._store_detail .share .sns td {
		padding-left: 15px;
	}
	.contents .mod_article.type_store ._store_detail .share .sns td:first-child {
		padding-left: 0;
	}
	/* * * * * * ._store_detail_items * * * * * */
	.contents .mod_article ._store_detail_items {
		width: 100%;
		margin-top: 50px;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		padding-top: 50px;
	}
	.contents .mod_article ._store_detail_items .title {
		font-weight:  600;
		line-height: 1;
		text-align: center;
	}
	.contents .mod_article ._store_detail_items ul {
		margin-top: 30px;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article ._store_detail_items ul li {
		width: 150px;
		margin-top: 20px;
		margin-left: 20px;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._store_detail_items ul li:last-child {
		margin-right: auto;
	}
	.contents .mod_article ._store_detail_items ul li:first-child,
	.contents .mod_article ._store_detail_items ul li:nth-child(6n - 5) {
		margin-left: 0;
	}
	.contents .mod_article ._store_detail_items ul li:nth-child(-n + 6) {
		margin-top: 0;
		margin-right: 0;
	}
	.contents .mod_article ._store_detail_items ul li a {
		display: block;
	}
	.contents .mod_article ._store_detail_items ul li a:hover {
		opacity: 0.6;
	}
	.contents .mod_article ._store_detail_items ul li .img {
		width: 100%;
		padding-bottom: 100%;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._store_detail_items ul li .name {
		display: block;
		margin-top: 10px;
		font-size: calc( 16px * 0.875);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	/* * * * * * ._gacha * * * * * */
	.contents .mod_article ._gacha {
		position: relative;
		margin-top: 30px;
	}
	.contents .mod_article ._gacha .area {
		position: relative;
		width: 810px;
		height: 545px;
		margin: 0 auto;
		border-radius: 3px;
		overflow: hidden;
	}
	.contents .mod_article ._gacha .area .lottery {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._gacha .area .lottery .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #282832;
	}
	.contents .mod_article ._gacha .area .lottery .gacha {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 240px;
		height: 443px;
		margin-left: -120px;
		margin-top: -221px;
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat center;
		background-size: contain;
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat center;
		background-size: contain;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.b_1 {
		background-image: url(../img/gacha_box_01.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.b_2 {
		background-image: url(../img/gacha_box_02.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.b_3 {
		background-image: url(../img/gacha_box_03.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.__current {
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .lottery .gacha .lever {
		position: absolute;
		bottom: 39px;
		right: 47px;
		width: 80px;
		height: 80px;
		background: no-repeat center;
		background-size: contain;
		background-image: url(../img/gacha_box_lever.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .lever.__rotate {
		animation: gacha_lever 2s linear infinite;
	}
	.contents .mod_article ._gacha .area .lottery .color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .lottery .color.__show {
		transition: all 0.5s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .capsule.__show {
		transition: all 0.5s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, #14141e, #3c3c46);
	}
	.contents .mod_article ._gacha .area .capsule .box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transform: translate3d(0, -50px, 0);
	}
	.contents .mod_article ._gacha .area .capsule .box.__show {
		transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
		transform: translate3d(0, 0, 0);
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule .box .b {
		position: absolute;
		background: no-repeat center;
		background-size: contain;
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s linear;
	}
	.contents .mod_article ._gacha .area .capsule .box .b.__show {
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule .box .b.b_1 {
		top: 50%;
		left: 50%;
		width: calc(360px * 0.8);
		height: calc(378px * 0.8);
		margin-left: calc(360px * 0.8 / -2);
		margin-top: calc(378px * 0.8 / -2);
		background-image: url(../img/gacha_capsule_red_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box .b.b_2 {
		top: 50%;
		left: 50%;
		width: calc(656px * 0.8);
		height: calc(499px * 0.8);
		margin-left: calc(656px * 0.8 / -2);
		margin-top: calc(499px * 0.8 / -2);
		background-image: url(../img/gacha_capsule_red_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color00 .b.b_1 {
		background-image: url(../img/gacha_capsule_red_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color00 .b.b_2 {
		background-image: url(../img/gacha_capsule_red_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color01 .b.b_1 {
		background-image: url(../img/gacha_capsule_blue_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color01 .b.b_2 {
		background-image: url(../img/gacha_capsule_blue_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color02 .b.b_1 {
		background-image: url(../img/gacha_capsule_green_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color02 .b.b_2 {
		background-image: url(../img/gacha_capsule_green_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color03 .b.b_1 {
		background-image: url(../img/gacha_capsule_yellow_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color03 .b.b_2 {
		background-image: url(../img/gacha_capsule_yellow_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/gacha_prize_bg.png);
	}
	.contents .mod_article ._gacha .area .capsule .color.__show {
		transition: all 0.75s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .prize.__show {
		transition: all 2s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize.__skip {
		transition: all 0.2s ease-out;
	}
	.contents .mod_article ._gacha .area .prize .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/gacha_prize_bg.png);
	}
	.contents .mod_article ._gacha .area .prize .img {
		position: absolute;
		top: 30px;
		left: 50%;
		width: 420px;
		height: 420px;
		margin-left: -210px;
		/* background: #fff; */
		opacity: 0;
		visibility: hidden;
		display: flex;
		align-items: center;
	}
	.contents .mod_article ._gacha .area .prize .img.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize .img.__skip {
		transition: none;
	}
	.contents .mod_article ._gacha .area .prize .img .i {
		max-width: 420px;
		max-height: 420px;
	}
	.contents .mod_article ._gacha .area .prize .name {
		position: absolute;
		bottom: 20px;
		left: 75px;
		width: 650px;
		padding: 10px;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.65);
		font-size: 18px;
		font-weight:  600;
		color: #fff;
		text-align: center;
		border-radius: 3px;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .prize .name.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize .name.__skip {
		transition: none;
	}
	.contents .mod_article ._gacha .area .skip {
		position: absolute;
		bottom: 29px;
		right: 95px;
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .skip .link {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-size: 24px;
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		color: #e75297;
	}
	.contents .mod_article ._gacha .area .skip .link .text {
	}
	.contents .mod_article ._gacha .area .skip .link .icon {
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		margin-top: -5px;
		margin-left: 7px;
	}
	.contents .mod_article ._gacha .area .skip.__active {
		pointer-events: visible;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .audio {
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.contents .mod_article ._gacha .area .sound {
		position: absolute;
		bottom: 25px;
		right: 30px;
		text-align: center;
	}
	.contents .mod_article ._gacha .area .label {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		font-size: 10px;
		line-height: 1;
		color: #e75297;
		margin-bottom: 5px;
	}
	.contents .mod_article ._gacha .area .sound .icon {
		display: block;
		width: 36px;
		height: 31px;
		background: url(../img/gacha_sound_on.svg) no-repeat left center;
		background-size: 36px 31px;
	}
	.contents .mod_article ._gacha .area .sound .icon.__off {
		background-image: url(../img/gacha_sound_off.svg);
		background-size: 32px 25px;
	}
	/* * * * * * ._scratch * * * * * */
	.contents .mod_article ._scratch {
		position: relative;
		margin-top: 30px;
	}
	.contents .mod_article ._scratch .area {
		position: relative;
		width: 810px;
		height: 545px;
		margin: 0 auto;
		border-radius: 3px;
		overflow: hidden;
	}
	.contents .mod_article ._scratch .area .lottery {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._scratch .area .lottery .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #282832;
	}
	.contents .mod_article ._scratch .area .lottery .scratch {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat center;
		background-size: contain;
		display: flex;
		justify-content: center;
		align-content: flex-start;
		flex-wrap: wrap;
		gap: 10px 20px;
		padding-top: 50px;
		box-sizing: border-box;
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card .c {
		position: relative;
		display: block;
		flex-shrink: 0;
		width: 216px;
		height: 200px;
		background: no-repeat center;
		background-size: contain;
		background-image: url(../img/scratch_card.png);
		transition: filter 0.35s ease-out;
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card .c:hover {
		filter: brightness(1.2);
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card .c.__selected {
		transition: 0.45s ease-out;
		transition-property: transform, opacity;
		opacity: 0;
		transform: scale(1.2) translateY(-50%) rotateY(90deg);
	}
	.contents .mod_article ._scratch .area .select {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .select.__show {
		transition: all 0.5s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .select .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/* background: linear-gradient(to bottom, #14141e, #3c3c46); */
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/scratch_card_select.png);
	}
	.contents .mod_article ._scratch .area .select .box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		/* transform: translate3d(0, -50px, 0); */
		/* background: no-repeat center;
		background-size: contain;
		background-image: url(../img/scratch_card_select.png); */
	}
	.contents .mod_article ._scratch .area .select .box.__show {
		transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
		/* transform: translate3d(0, 0, 0); */
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .select .box .b {
		position: absolute;
		background: no-repeat center;
		background-size: contain;
		opacity: 1;
		visibility: visible;
		pointer-events: none;
		transition: all 0.25s linear;
	}
	.contents .mod_article ._scratch .area .select .box .b.__show {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .select .box .b.b_1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/scratch_card_select_scratch_01.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/scratch_card_select_scratch_02.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_3 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/scratch_card_select_scratch_03.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_4 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/scratch_card_select_scratch_04.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_5 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/scratch_card_select_scratch_05.png);
	}
	.contents .mod_article ._scratch .area .select .light {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat 50% 0%;
		background-size: contain;
		background-image: url(../img/scratch_card_select_scratch_light.png);
		opacity: 0;
		visibility: hidden;
		transition: all 0.15s ease-in-out;
		transform: scale(0.25) rotate(25deg);
		transform-origin: center 46.5%;
	}
	.contents .mod_article ._scratch .area .select .light.__show {
		opacity: 1;
		visibility: visible;
		transition: all 1.3s ease-in-out;
		transform: scale(1.65) rotate(0deg);
	}
	.contents .mod_article ._scratch .area .select .light.__hide {
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease-in-out;
		transform: scale(3) rotate(-5deg);
	}
	.contents .mod_article ._scratch .area .select .color.__show {
		transition: all 0.55s ease-in-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.contents .mod_article ._scratch .area .prize.__show {
		transition: all 0.6s ease-in-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize.__skip {
		transition: all 0.2s ease-out;
	}
	.contents .mod_article ._scratch .area .prize .bg {
		/* position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/scratch_prize_bg.png); */
	}
	.contents .mod_article ._scratch .area .prize .img {
		position: absolute;
		top: 97px;
		left: 50%;
		width: 300px;
		height: 300px;
		margin-left: -150px;
		/* opacity: 0;
		visibility: hidden; */
		display: flex;
		align-items: center;
	}
	.contents .mod_article ._scratch .area .prize .img.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .img.__skip {
		transition: none;
	}
	.contents .mod_article ._scratch .area .prize .img .item {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s ease-out;
	}
	.contents .mod_article ._scratch .area .prize .img .item.__show {
		transition: all 0.25s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .img.__skip .item {
		transition: none;
	}
	.contents .mod_article ._scratch .area .prize .img .i {
	}
	.contents .mod_article ._scratch .area .prize .name {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .prize .name.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .name.__skip {
		transition: none;
	}
	.contents .mod_article ._scratch .area .prize .name .item {
		position: absolute;
		bottom: 20px;
		left: 75px;
		width: 650px;
		padding: 10px;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.65);
		font-size: 18px;
		font-weight:  600;
		color: #fff;
		text-align: center;
		border-radius: 3px;
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s ease-out;
	}
	.contents .mod_article ._scratch .area .prize .name .item.__show {
		transition: all 0.25s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .name.__skip .item {
		transition: none;
	}
	.contents .mod_article ._scratch .area .skip {
		position: absolute;
		bottom: 29px;
		right: 95px;
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .skip .link {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-size: 24px;
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		color: #fff;
	}
	.contents .mod_article ._scratch .area .skip .link .text {
	}
	.contents .mod_article ._scratch .area .skip .link .icon {
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		margin-top: -5px;
		margin-left: 7px;
	}
	.contents .mod_article ._scratch .area .skip.__active {
		pointer-events: visible;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .audio {
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.contents .mod_article ._scratch .area .sound {
		position: absolute;
		bottom: 25px;
		right: 30px;
		text-align: center;
	}
	.contents .mod_article ._scratch .area .label {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		font-size: 10px;
		line-height: 1;
		color: #fff;
		margin-bottom: 5px;
	}
	.contents .mod_article ._scratch .area .sound .icon {
		display: block;
		width: 36px;
		height: 31px;
		background: url(../img/scratch_sound_on.svg) no-repeat left center;
		background-size: 36px 31px;
	}
	.contents .mod_article ._scratch .area .sound .icon.__off {
		background-image: url(../img/scratch_sound_off.svg);
		background-size: 32px 25px;
	}
	/* * * * * * * * * * * *
	.contents .mod_search
	* * * * * * * * * * * */
	.contents .mod_search {
		position: relative;
		width: 100%;
		margin-top: 70px;
	}
	.contents .mod_search > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._link * * * * * */
	.contents .mod_search ._link {
		text-align: center;
		box-sizing: border-box;
		border: 1px solid  rgba(120, 120, 120, 1);
		height: 40px;
		line-height: 40px;
	}
	.contents .mod_search ._link a {
		text-decoration: underline;
	}
	.contents .mod_search ._link a:hover {
		text-decoration: none;
	}
	/* * * * * * ._search * * * * * */
	.contents .mod_search ._search {
		margin-top: 20px;
		display: flex;
		justify-content: space-between;
	}
	.contents .mod_search ._search .select {
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		width: 490px;
		height: 40px;
		line-height: 40px;
		border-radius: 2px;
	}
	.contents .mod_search ._search .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 20px;
		outline: none;
		font-size: calc( 16px * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_search ._search .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_search ._search .select select::-ms-expand {
		display: none;
	}
	.contents .mod_search ._search .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_search ._search .word {
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		width: 490px;
		height: 40px;
		line-height: 40px;
		border-radius: 2px;
		display: flex;
		justify-content: space-between;
	}
	.contents .mod_search ._search .word .text {
		box-sizing: border-box;
		width: 410px;
		height: 100%;
	}
	.contents .mod_search ._search .word .text .icon {
	}
	.contents .mod_search ._search .word .text .icon:before {
		position: absolute;
		top: 50%;
		left: 20px;
		font-size: calc( 16px * 1);
		line-height: 1;
		margin-top: calc( 16px * -0.5);
		color:  rgba(0, 0, 0, 1);
	}
	.contents .mod_search ._search .word .text input {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 20px 0 60px;
		outline: none;
		font-size: calc( 16px * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		color:  rgba(0, 0, 0, 1);
		background-color: transparent;
	}
	.contents .mod_search ._search .word .btn {
		position: relative;
		box-sizing: border-box;
		width: 80px;
		height: 100%;
		text-align: center;
	}
	.contents .mod_search ._search .word .btn:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 1px;
		height: 16px;
		margin-top: -8px;
		background:  rgba(0, 0, 0, 1);
	}
	.contents .mod_search ._search .word .btn a {
		display: block;
		width: 100%;
		height: 100%;
		color:  rgba(0, 0, 0, 1);
	}
	.contents .mod_search ._search .radio {
		position: relative;
		width: 490px;
		height: 40px;
		line-height: 40px;
		display: flex;
		justify-content: space-evenly;
	}
	/* * * * * * * * * * * *
	.contents .mod_aside
	* * * * * * * * * * * */
	.contents .mod_aside {
		position: relative;
		/* border-top: 1px solid  rgba(84, 84, 84, 1);
		padding: 50px 0 0; */
		width: 100%;
		margin-top: 120px;
	}
	.contents .mod_aside .list {
		display: flex;
		justify-content: flex-start;
		align-items: top;
		flex-wrap: wrap;
	}
	.contents .mod_aside .list li {
		margin-left: 50px;
		margin-top: 30px;
		width: 300px;
	}
	.contents .mod_aside .list li:nth-child(3n-2) {
		margin-left: 0;
	}
	.contents .mod_aside .list li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.contents .mod_aside .list li a {
	}
	.contents .mod_aside .list li a img {
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#footer
	* * * * * * * * * * * * * * * * * * * * * */
	#footer {
		position: relative;
		/* margin-top: 160px; */
		background:  rgba(40, 40, 40, 1.00);
		color:  rgba(255, 255, 255, 1);
		padding: 40px 20px;
		text-align: center;
	}
	#footer a {
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * * * * * * *
	#footer .toTop
	* * * * * * * * * * * */
	#footer .toTop {
		position: absolute;
		top: -50px;
		left: 50%;
		width: 60px;
		margin-left: -30px;
		cursor: pointer;
		text-align: center;
		white-space: nowrap;
	}
	#footer .toTop .i {
		width: 15px;
		height: 15px;
		margin: 0 auto;
		box-sizing: border-box;
		border: 2px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg);
		border-bottom: none;
		border-right: none;
	}
	#footer .toTop .t {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		color:  rgba(0, 0, 0, 1);
		/* font-size: calc( 16px * 0.625); */
		font-size: 10px;
		line-height: 1;
	}
	/* * * * * * * * * * * *
	#footer .menu
	* * * * * * * * * * * */
	#footer .menu {
	}
	#footer .menu .main {
	}
	#footer .menu .link {
		margin-top: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#footer .menu .link:first-child {
		margin-top: 0;
	}
	#footer .menu .link li {
		margin-left: 20px;
		font-size:  11px;
	}
	#footer .menu .link li:first-child {
		margin-left: 0;
	}
	#footer .menu .link li a {
	}
	#footer .menu .sns {
		margin-top: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#footer .menu .sns li {
		margin-left: 20px;
		font-size: calc( 16px * 1.625);
		line-height: 1;
	}
	#footer .menu .sns li:first-child {
		margin-left: 0;
	}
	#footer .menu .sns li a:hover {
		opacity: 0.6;
	}
	.store #footer .menu .sns,
	.membership #footer .menu .sns,
	.form #footer .menu .sns {
		display: none;
	}
	
	/* * * * * * * * * * * *
	#footer .copyright
	* * * * * * * * * * * */
	#footer .copyright {
		margin-top: 20px;
		font-size:  11px;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	#footer .copyright .main {
	}
	#footer .copyright .c1 {
	}
	#footer .copyright .c2 {
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#modal
	* * * * * * * * * * * * * * * * * * * * * */
	#modal {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		background: rgba(0, 0, 0, 0.85);
		color: #fff;
		z-index: 1000;
		padding: 0;
	}
	#modal .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#modal .close {
		position: fixed;
		top: 50px;
		right: 50px;
		width: 50px;
		height: 50px;
		cursor: pointer;
		z-index: 100;
		transition: all 0.3s ease-out;
	}
	#modal .close:hover {
		opacity: 0.6;
	}
	#modal .close:before,
	#modal .close:after {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		background: #fff;
		transform: translate(-50%, 0);
	}
	#modal .close:before {
		transform: rotate(45deg);
	}
	#modal .close:after {
		transform: rotate(-45deg);
	}
	#modal .main {
		position: relative;
		padding: 50px 0;
		width: 1000px;
		margin: 0 auto;
	}
	#modal .main ._name {
		text-align: center;
		font-size: 1.538rem;
		font-weight:  600;
		margin-bottom: 20px;
	}
	#modal .main ._media {
		position: relative;
	}
	#modal .main ._media .m {
		width: 100%;
		/* height: calc(100vh - 50px - 20px - 100px); */
		height: auto;
		max-height: calc(100vh - 50px - 20px - 100px);
		min-height: 563px;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._media .m.show {
		opacity: 1;
		visibility: visible;
	}
	#modal .main ._media .m img,
	#modal .main ._media .m video,
	#modal .main ._media .m iframe {
		max-width: 1000px;
		/* max-height: 100%; */
		max-height: calc(100vh - 50px - 20px - 100px);
		width: auto;
		height: auto;
	}
	#modal .main ._media .m video,
	#modal .main ._media .m iframe {
		width: 100% !important;
		height: 562.5px !important;
		position: inherit !important;
	}
	#modal .main ._media .m div {
		all: initial !important;
		width: 100% !important;
	}
	#modal .main ._media .arrow {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		margin-top: -25px;
	}
	#modal .main ._media .arrow .back,
	#modal .main ._media .arrow .next {
		position: absolute;
		width: 30px;
		height: 30px;
		box-sizing: border-box;
		cursor: pointer;
		border: 2px solid #fff;
		transition: all 0.3s ease-out;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 1));
	}
	#modal .main ._media .arrow .back {
		left: -50px;
		transform: rotate(45deg);
		border-top: none;
		border-right: none;
	}
	#modal .main ._media .arrow .next {
		right: -50px;
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}
	#modal .main ._media .arrow .back:hover,
	#modal .main ._media .arrow .next:hover {
		opacity: 0.6;
	}
	#modal .main ._title {
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._title.show {
		opacity: 1;
		visibility: visible;
	}
	#modal .main ._text {
		/* width: 800px;
		margin: 20px auto 0; */
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._text.show {
		opacity: 1;
		visibility: visible;
	}
	#modal .main ._btn {
		margin-top: 0;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._btn a {
		margin-top: 60px;
	}
	#modal .main ._btn.show {
		opacity: 1;
		visibility: visible;
	}
	#modal.download .main ._media .m {
		/*height: 563px;*/
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#card
	* * * * * * * * * * * * * * * * * * * * * */
	#card {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100svh;
		background: rgba(0, 0, 0, 0.85);
		color: #fff;
		z-index: 1000;
		padding: 0;
	}
	#card .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#card .close {
		position: fixed;
		top: 50px;
		right: 50px;
		width: 50px;
		height: 50px;
		cursor: pointer;
		z-index: 100;
		transition: all 0.3s ease-out;
	}
	#card .card {
		position: relative;
		height: 100%;
		width: auto;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#alert
	* * * * * * * * * * * * * * * * * * * * * */
	#alert {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		background: rgba(0, 0, 0, 0.85);
		z-index: 2000;
		display: flex;
		/*justify-content: center;*/
		align-items: center;
	}
	#alert .contents {
		margin: 0 auto;
		width: 1000px;
		max-height: 80vh;
		padding: 0;
		box-sizing: border-box;
		color: #000;
		background: #fff;
		border-radius: 2px;
		overflow: hidden;
		overflow-y: scroll;
	}
	#alert .contents .main {
		height: 100%;
		padding: 80px 0 80px;
		box-sizing: border-box;
	}
	#alert .contents .mod_article {
		width: 780px;
		margin: 0 auto;
	}
	#alert .contents ._back a {
		color: #000;
	}
	#alert .contents .mod_article ._text a {
		color: #000;
	}
}
@media screen and (min-width: 1080px) {
	#header .mod_nav.fixed {
		padding: 15px 25px;
	}
	#header .mod_nav.fixed .menu > li {
		font-size: calc( 26px * 0.9);
	}
	#header .mod_nav .menu > li > a {
		padding: 0 15px;
	}
	#header .mod_nav .menu > li > ul li a {
		padding: 5px 15px;
	}
	#header .mod_nav.fixed .link {
		font-size: calc( 16px * 0.875 * 0.9);
	}
}
@media screen and (min-width: 1280px) {
	#header .mod_nav.fixed {
		padding: 15px 35px;
	}
	#header .mod_nav.fixed .menu > li {
		font-size:  26px;
	}
	#header .mod_nav .menu > li > a {
		padding: 0 20px;
	}
	#header .mod_nav .menu > li > ul li a {
		padding: 5px 20px;
	}
	#header .mod_nav.fixed .link {
		font-size: calc( 16px * 0.875);
	}
}
@media screen and (min-width: 813px) and (max-width: 1100px) {
	#modal .main ._media .arrow {
		left: 75px;
		width: calc(100% - 150px);
	}
}

/* * * * * * * * * * * * * * * * * * *
	SP
* * * * * * * * * * * * * * * * * * */
@media screen and (max-width: 812px) {
	html {
		font-size:  calc(16 * 2 / 750 * 100 * 1vw);
	}
	body {
		line-height: 1.69;
		color:  rgba(0, 0, 0, 1);
		background-color:  rgba(245, 245, 240, 1);
		width: 100%;
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  300;
		word-break: break-all;
	}
	body.fixed {
		position: fixed;
	}
	a {
		color:  rgba(0, 0, 0, 1);
	}
	.pc_only {
		display: none !important;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#wrapper
	* * * * * * * * * * * * * * * * * * * * * */
	#wrapper {
		position: relative;
		overflow: hidden;
		padding-top: 0 !important;
	}
	#wrapper img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	#wrapper .main {
		width: 89.333vw;
		margin-right: auto;
		margin-left: auto;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#background
	* * * * * * * * * * * * * * * * * * * * * */
	#background {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		background: no-repeat center top;
		background-size: cover;
	}
	#background.__repeat {
		background-repeat: repeat;
		background-size: auto;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#header
	* * * * * * * * * * * * * * * * * * * * * */
	#header {
		position: relative;
		padding-top: 13.333vw;
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
	}
	.top #header {
		border-bottom: none;
	}
	#header > *:nth-last-child(2) {
	}
	#header a:hover {
		text-decoration: none;
	}
	/* * * * * * * * * * * *
	#header .mod_bar
	* * * * * * * * * * * */
	#header .mod_bar {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 15;
		width: 100%;
		color:  rgba(88, 88, 88, 1);
		background:  rgba(255, 255, 255, 1.00);
		height: 13.333vw;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 0 5.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		line-height: 1;
		box-sizing: border-box;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	#header .mod_bar a {
		color:  rgba(88, 88, 88, 1);
	}
	#header .mod_bar .link {
		text-decoration: underline;
		padding-right: 1vw;
	}
	#header .mod_bar .text {
	}
	#header .mod_bar .lang {
		display: none;
	}
	#header .mod_bar .login {
	}
	#header .mod_bar .login a {
		display: block;
	}
	#header .mod_bar .register {
		position: absolute;
		top: 16vw;
		left: 0;
		padding: 0 2.667vw;
		width: 100%;
		height: 9.333vw;
		box-sizing: border-box;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#header .mod_bar .register.show {
		opacity: 1;
		visibility: visible;
	}
	#header .mod_bar .register a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-weight:  600;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_bar .continuous {
		position: absolute;
		top: 16vw;
		left: 0;
		padding: 0 2.667vw;
		width: 100%;
		height: 9.333vw;
		box-sizing: border-box;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#header .mod_bar .continuous.show {
		opacity: 1;
		visibility: visible;
	}
	#header .mod_bar .continuous a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 5.333vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.75);
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_bar .cart {
		position: relative;
		margin-left: auto;
	}
	#header .mod_bar .cart a {
	}
	#header .mod_bar .cart a .icon:before {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.375);
	}
	#header .mod_bar .cart a .num {
		position: absolute;
		top: -2.667vw;
		right: -2.667vw;
		height: 3.733vw;
		width: 3.733vw;
		border-radius: 50%;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625);
		line-height: 3.733vw;
		text-align: center;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_bar .menu_icon {
		position: relative;
		width: 7.467vw;
		height: 4.533vw;
		margin-left: 10vw;
	}
	#header .mod_bar .menu_icon span {
		position: absolute;
		display: block;
		width: 100%;
		height: 1px;
		background:  rgba(88, 88, 88, 1);
		transition: all 0.3s ease-out;
	}
	#header .mod_bar .menu_icon span:nth-child(1) {
		top: 0;
	}
	#header .mod_bar .menu_icon span:nth-child(2) {
		top: 2.133vw;
	}
	#header .mod_bar .menu_icon span:nth-child(3) {
		top: 4.267vw;
	}
	/* .open */
	#header .mod_bar .menu_icon.open {
	}
	#header .mod_bar .menu_icon.open span {
	}
	#header .mod_bar .menu_icon.open span:nth-child(1) {
		transform: rotate(-45deg);
		top: 2.133vw;
	}
	#header .mod_bar .menu_icon.open span:nth-child(2) {
		opacity: 0;
	}
	#header .mod_bar .menu_icon.open span:nth-child(3) {
		top: 2.133vw;
		transform: rotate(45deg);
	}
	/* * * * * .logged * * * * */
	#header .mod_bar.logged {
		justify-content: flex-start;
	}
	#header .mod_bar.logged .lang {
		margin-left: auto;
	}
	/* * * * * * * * * * * *
	#header .mod_mod_header
	* * * * * * * * * * * */
	#header .mod_header {
		background:  rgba(255, 255, 255, 1.00);
	}
	#header .mod_header .main {
		width: 100%;
	}
	#header .mod_header .img {
		margin: 0 auto;
		width:  80%;
		padding:  calc(40 / 750 * 100 * 1vw) 0  calc(60 / 750 * 100 * 1vw);
	}
	#header .mod_header .img a {
	}
	#header .mod_header .img a img {
	}
	/* * * * * * * * * * * *
	#header .mod_nav
	* * * * * * * * * * * */
	#header .mod_nav {
		display: none;
	}
	/* * * * * * * * * * * *
	#header .mod_menu_sp
	* * * * * * * * * * * */
	#header .mod_menu_sp {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding-top: 13.333vw;
		overflow-y: scroll;
		z-index: 10;
		color:  rgba(0, 0, 0, 1);
		background-color:  rgba(245, 245, 240, 1);
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#header .mod_menu_sp.open {
		opacity: 1;
		visibility: visible;
	}
	#header .mod_menu_sp .btn {
		padding: 8vw 0 6.667vw;
		margin-top: 1px;
		background:  rgba(255, 255, 255, 1.00);
	}
	#header .mod_menu_sp .btn a {
		display: block;
		width: 68vw;
		height: 9.333vw;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25);
		font-weight:  600;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_menu_sp .continuous {
		color:  rgba(88, 88, 88, 1);
		background:  rgba(255, 255, 255, 1.00);
		display: flex;
		justify-content: flex-end;
		align-items: center;
		box-sizing: border-box;
		font-weight:  600;
		position: relative;
		width: 100%;
		height: 9.333vw;
	}
	#header .mod_menu_sp .continuous a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 5.333vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.75);
		line-height: 1;
	}
	#header .mod_menu_sp .nav {
		padding: 8vw 0;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
	}
	#header .mod_menu_sp .nav .menu {
	}
	#header .mod_menu_sp .nav .menu > li a,
	#header .mod_menu_sp .nav .menu > li p {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 3.333vw 0;
		line-height: 1.3;
		border-bottom: 1px solid  rgba(0, 0, 0, 1);
	}
	#header .mod_menu_sp .nav .menu > li a {
		border-bottom-color:  rgba(0, 0, 0, 1);
	}
	#header .mod_menu_sp .nav .menu > li p {
		border-bottom-color:  rgba(255, 255, 255, 1);
	}
	#header .mod_menu_sp .nav .menu > li .folder .icon {
		display: block;
		position: absolute;
		top: 50%;
		right: 4.667vw;
		width: 3.2vw;
		height: 3.2vw;
		margin-top: -0.8vw;
	}
	#header .mod_menu_sp .nav .menu > li .folder .icon .area {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 12.5vw;
		height: 12.5vw;
		margin-left: -6.25vw;
		margin-top: -7.05vw;
	}
	#header .mod_menu_sp .nav .menu > li .folder .icon:before,
	#header .mod_menu_sp .nav .menu > li .folder .icon:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 3.2vw;
		height: 3.2vw;
		margin-top: -0.8vw;
		box-sizing: border-box;
		border: 2px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
		transition: all 0.3s ease-out;
	}
	#header .mod_menu_sp .nav .menu > li .folder .icon:after {
		margin-top: 0.8vw;
		transform: rotate(-135deg) translateY(50%);
		opacity: 0;
	}
	#header .mod_menu_sp .nav .menu > li.open .folder .icon:before {
		opacity: 0;
	}
	#header .mod_menu_sp .nav .menu > li.open .folder .icon:after {
		opacity: 1;
	}
	#header .mod_menu_sp .nav .menu > li > ul {
	}
	#header .mod_menu_sp .nav .menu > li > ul > li > a {
		position: relative;
		padding: 3.333vw 6vw;
		padding-right: 0;
		border-bottom-color: rgba(255, 255, 255, 0);
	}
	#header .mod_menu_sp .nav .menu > li > ul > li > a:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background:  rgba(0, 0, 0, 1);
		opacity: 0.3;
	}
	#header .mod_menu_sp .nav.footer {
		background:  rgba(40, 40, 40, 1.00);
		color:  rgba(255, 255, 255, 1);
		padding: 8vw 0;
	}
	#header .mod_menu_sp .nav.footer a {
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_menu_sp .nav.footer .menu > li a {
		border-bottom-color:  rgba(255, 255, 255, 1);
	}
	#header .mod_menu_sp .nav.footer .menu > li .folder .icon:before,
	#header .mod_menu_sp .nav.footer .menu > li .folder .icon:after {
		border-color:  rgba(255, 255, 255, 1);
	}
	#header .mod_menu_sp .nav.footer .menu > li > ul > li > a {
		border-bottom-color: rgba(255, 255, 255, 0);
	}
	#header .mod_menu_sp .nav.footer .menu > li > ul > li > a:after {
		background:  rgba(255, 255, 255, 1);
	}
	#header .mod_menu_sp .mod_nav.fixed .menu > li .folder {
		position: relative;
	}
	#header .mod_menu_sp .nav .menu > li .folder {
		position: relative;
	}
	#header .mod_menu_sp .nav .menu > li > ul {
		display: none;
	}
	#header .mod_menu_sp .sns {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 8vw;
	}
	#header .mod_menu_sp .sns li {
		margin-left: 6vw;
		line-height: 1;
	}
	#header .mod_menu_sp .sns li a:before {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.625);
	}
	#header .mod_menu_sp .sns li:first-child {
		margin-left: 0;
	}
	/* * * * * * * * * * * *
	#header .mod_visual
	* * * * * * * * * * * */
	#header .mod_visual {
		overflow: hidden;
		border-bottom: none;
		background-color:  rgba(255, 255, 255, 1.00);
		/* margin-top: 6.667vw; */
	}
	#header .mod_visual .main {
		width: 100%;
	}
	#header .mod_visual .slide {
	}
	#header .mod_visual .slide li {
	}
	#header .mod_visual .slide li a {
	}
	#header .mod_visual .slide li a img {
	}
	#header .mod_visual .slide li img {
		width: 100%;
	}
	/* * * * * * * * * * * *
	#header .mod_banner
	* * * * * * * * * * * */
	#header .mod_banner,
	#contents .mod_banner {
		position: relative;
		padding: 6.667vw 0 11.333vw;
		border-bottom: none;
	}
	#header .mod_banner {
		background:  rgba(240, 240, 235, 1.00);
		overflow: hidden;
	}
	#header .mod_banner .main,
	#contents .mod_banner .main {
	}
	#contents .mod_banner .main {
		display: block;
	}
	#header .mod_banner .slide,
	#contents .mod_banner .slide {
	}
	#header .mod_banner .slide li,
	#contents .mod_banner .slide li {
		position: relative;
		margin: 0 1.6vw;
		width: 80vw;
	}
	#header .mod_banner .slide li:after,
	#contents .mod_banner .slide li:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.15);
		transition: all 0.3s 0.3s ease-out;
		opacity: 0;
		pointer-events: none;
	}
	#header .mod_banner .slide li a,
	#contents .mod_banner .slide li a {
	}
	#header .mod_banner .slide li a img,
	#contents .mod_banner .slide li a img {
	}
	#header .mod_banner .slide li img,
	#contents .mod_banner .slide li img {
		width: 100%;
	}
	#header .mod_banner .slide li:not(.slick-center),
	#contents .mod_banner .slide li:not(.slick-center) {
	}
	#header .mod_banner .slide li:not(.slick-center):after,
	#contents .mod_banner .slide li:not(.slick-center):after {
		opacity: 1;
	}
	#header .mod_banner .pointer,
	#contents .mod_banner .pointer {
		position: absolute;
		bottom: 4.667vw;
		left: 0;
		width: 100%;
	}
	#header .mod_banner .pointer .slick-dots,
	#contents .mod_banner .pointer .slick-dots {
		display: flex;
		justify-content: center;
	}
	#header .mod_banner .pointer .slick-dots li,
	#contents .mod_banner .pointer .slick-dots li {
		margin-left: 3.2vw;
		width: 2.133vw;
		height: 2.133vw;
		border-radius: 50%;
		background:  rgba(120, 120, 120, 1);
	}
	#header .mod_banner .pointer .slick-dots li.slick-active,
	#contents .mod_banner .pointer .slick-dots li.slick-active {
		background:  rgba(calc(120 - 50), calc(120 - 50), calc(120 - 50), 1.0);
	}
	#header .mod_banner .pointer .slick-dots li:first-child,
	#contents .mod_banner .pointer .slick-dots li:first-child {
		margin-left: 0;
	}
	#header .mod_banner .arrow,
	#contents .mod_banner .arrow {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		margin-top: -4vw;
	}
	#header .mod_banner .arrow .back,
	#contents .mod_banner .arrow .back,
	#header .mod_banner .arrow .next,
	#contents .mod_banner .arrow .next {
		position: absolute;
		width: 4vw;
		height: 4vw;
		box-sizing: border-box;
		cursor: pointer;
		border: 0.667vw solid #fff;
		filter: drop-shadow(0 0 2vw rgba(0, 0, 0, 1));
	}
	#header .mod_banner .arrow .back,
	#contents .mod_banner .arrow .back {
		left: 2vw;
		transform: rotate(45deg);
		border-top: none;
		border-right: none;
	}
	#header .mod_banner .arrow .next,
	#contents .mod_banner .arrow .next {
		right: 2vw;
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}
	/* * * * * * * * * * * *
	#header .mod_register
	* * * * * * * * * * * */
	#header .mod_register {
		padding: 6.667vw 0;
		background:  rgba(245, 245, 240, 1);
	}
	#header .mod_register .main {
	}
	#header .mod_register .btn {
	}
	#header .mod_register .btn a {
		display: block;
		width: 68vw;
		/* height: 9.333vw; */
		line-height: 1.33;
		padding: 1.667vw;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25);
		font-weight:  600;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	#header .mod_register .continuous {
		color:  rgba(88, 88, 88, 1);
		background:  rgba(255, 255, 255, 1.00);
		display: flex;
		justify-content: flex-end;
		align-items: center;
		box-sizing: border-box;
		font-weight:  600;
		position: relative;
		width: 100%;
		height: 9.333vw;
	}
	#header .mod_register .continuous a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 5.333vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.75);
		line-height: 1;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	.contents
	* * * * * * * * * * * * * * * * * * * * * */
	.contents {
		position: relative;
		padding-top: 10vw;
		padding-bottom: 36vw;
		background-color:  rgba(245, 245, 240, 1.00);
	}
	.top .contents {
		/* margin-top: 6vw; */
		/*padding-top: 0;*/
	}
	.contents .main {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contents .main + .main {
		margin-top: 10vw;
	}
	.contents .main > *:first-child {
		margin-top: 0;
	}
	/* * * * * * * * * * * *
	.contents .mod_title
	* * * * * * * * * * * */
	.contents .mod_title {
		position: relative;
		width: 100%;
		margin-top: 10vw;
	}
	.contents .mod_title > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._title * * * * * */
	.contents .mod_title ._title {
		text-align: center;
		font-size:  calc(38 * 2 / 750 * 100 * 1vw);
		color:  rgba(174, 56, 43, 1);
		/* height: 16vw; */
		/* line-height: 16vw; */
		line-height: 1.4;
		padding: 1.73vw 0;
		box-sizing: border-box;
		/* overflow: hidden; */
		/* text-overflow: ellipsis; */
		/* white-space: nowrap; */
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_title ._title a {
	}
	/* .type_01 */
	.contents .mod_title ._title.type_01 {
	}
	/* .type_02 */
	.contents .mod_title ._title.type_02 {
		border-bottom: 1.067vw solid  rgba(0, 0, 0, 1);
	}
	/* .type_03 */
	.contents .mod_title ._title.type_03 {
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_title ._title.type_03 a {
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * * * * * * *
	.contents .mod_menu
	* * * * * * * * * * * */
	.contents .mod_menu {
		display: none;
	}
	.contents .mod_menu.__both {
		display: block;
		position: relative;
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_menu > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._menu * * * * * */
	.contents .mod_menu ._menu {
		margin-top: 6vw;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		gap: 4vw;
	}
	.contents .mod_menu ._menu > li {
		position: relative;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		line-height: 2;
	}
	.contents .mod_menu ._menu > li:before {
		content: "";
		width: 1px;
		height: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: -2vw;
		margin-top: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1 * -0.5);
	}
	.contents .mod_menu ._menu > li:first-child:before,
	.contents .mod_menu ._menu > li.head:before {
		display: none;
	}
	.contents .mod_menu ._menu > li > a {
		/* padding: 0 4vw; */
		line-height: 1;
		color:  rgba(120, 120, 120, 1);
	}
	.contents .mod_menu ._menu > li.current > a,
	.contents .mod_menu ._menu > li > a:hover {
		color:  rgba(0, 0, 0, 1);
	}
	/* .mypage .contents .mod_menu ._menu > li {
		font-size: calc( 16px * 0.875);
	}
	.mypage .contents .mod_menu ._menu > li:before {
		height: calc( 16px * 0.875);
		margin-top: calc( 16px * 0.875 * -0.5);
	} */
	/* * * * * * * * * * * *
	.contents .mod_text
	* * * * * * * * * * * */
	.contents .mod_text {
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_text .center {
		text-align: center;
	}
	.contents .mod_text .border {
		margin-top: 6vw;
		padding: 6vw 0;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_text .notes {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_text a {
		text-decoration: underline;
	}
	.contents .mod_text b {
		display: inline-block;
		font-weight:  600;
		margin-bottom: 2vw;
	}
	.contents .mod_text p {
		position: relative;
		margin-top: 2vw;
	}
	.contents .mod_text p:first-child {
		margin-top: 0;
	}
	.contents .mod_text p span {
		vertical-align: baseline;
	}
	/* * * * * * * * * * * *
	.contents .mod_list
	* * * * * * * * * * * */
	.contents .mod_list {
		position: relative;
		width: 100%;
		margin-top: 20vw;
	}
	.contents .mod_title + .mod_list {
		margin-top: 10vw;
	}
	.contents .mod_list > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._title * * * * * */
	.contents .mod_list ._title {
		text-align: center;
		font-size:  calc(38 * 2 / 750 * 100 * 1vw);
		color:  rgba(174, 56, 43, 1);
		/* height: 16vw; */
		/* line-height: 16vw; */
		line-height: 1.4;
		padding: 1.73vw 0;
		box-sizing: border-box;
		/* overflow: hidden; */
		/* text-overflow: ellipsis; */
		/* white-space: nowrap; */
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._title a {
	}
	/* .type_01 */
	.contents .mod_list ._title.type_01 {
	}
	/* .type_02 */
	.contents .mod_list ._title.type_02 {
		border-bottom: 1.067vw solid  rgba(0, 0, 0, 1);
	}
	/* .type_03 */
	.contents .mod_list ._title.type_03 {
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._title.type_03 a {
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * ._sub_title * * * * * */
	.contents .mod_list ._sub_title {
		margin-top: 6vw;
		text-align: center;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25);
		padding: 2vw 0;
		box-sizing: border-box;
		/* overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap; */
		font-weight:  600;
		letter-spacing: 0.06em;
		border: 1px solid  rgba(120, 120, 120, 1);
		border-left: none;
		border-right: none;
	}
	.contents .mod_list ._sub_title a {
	}
	/* * * * * * ._text * * * * * */
	.contents .mod_list ._text {
		margin-top: 6vw;
	}
	.contents .mod_list ._text .center {
		text-align: center;
	}
	.contents .mod_list ._text .border {
		margin-top: 6vw;
		padding: 6vw 0;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_list ._text .notes {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_list ._text a {
		text-decoration: underline;
	}
	.contents .mod_list ._text b {
		display: inline-block;
		font-weight:  600;
		margin-bottom: 2vw;
	}
	.contents .mod_list ._text p {
		position: relative;
		margin-top: 2vw;
	}
	.contents .mod_list ._text p:first-child {
		margin-top: 0;
	}
	/* * * * * * ._menu * * * * * */
	.contents .mod_list ._menu {
		display: none;
	}
	/* * * * * * ._list * * * * * */
	.contents .mod_list ._list {
		margin-top: 6vw;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list li {
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
		width: 100%;
	}
	.contents .mod_list ._list li > a,
	.contents .mod_list ._list li > .link {
		display: block;
	}
	.contents .mod_list ._list li .textarea {
	}
	.contents .mod_list ._list li .textarea .date {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._list li .textarea .subCategory {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		color:  rgba(0, 82, 151, 1);
	}
	.contents .mod_list ._list li .textarea .text {
	}
	.contents .mod_list ._list li .textarea .new {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		color:  rgba(255, 30, 30, 1);
	}
	.contents .mod_list ._list li .textarea > *:first-child {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	.contents .mod_list ._list li .textarea > *:first-child:before {
		display: none;
	}
	.contents .mod_list ._list li .img {
		background: no-repeat center;
		/* background-size: contain; */
		background-size: cover;
	}
	.contents .mod_list ._list li .img:after {
		content: "";
		display: block;
		padding-bottom: 60%;
	}
	.contents .mod_list ._list li .img.square:after {
		padding-bottom: 100%;
	}
	/* .type_01 */
	.contents .mod_list ._list.type_01 {
	}
	.contents .mod_list ._list.type_01 li {
	}
	.contents .mod_list ._list.type_01 li a,
	.contents .mod_list ._list.type_01 li .link {
		display: block;
		box-sizing: border-box;
		padding: 5.333vw 0;
		width: 100%;
	}
	.contents .mod_list ._list.type_01 li .textarea {
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_01 li .textarea .date {
		white-space: nowrap;
		order: 1;
	}
	.contents .mod_list ._list.type_01 li .textarea .subCategory {
		position: relative;
		margin-left: 2vw;
		padding-left: 2vw;
		order: 2;
	}
	.contents .mod_list ._list.type_01 li .textarea .subCategory:before {
		content: "";
		width: 1px;
		height: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875 * -0.5);
	}
	.contents .mod_list ._list.type_01 li .textarea .text {
		display: block;
		margin-top: 2vw;
		width: 100%;
		order: 4;
	}
	.contents .mod_list ._list.type_01 li .textarea .text span {
	}
	.contents .mod_list ._list.type_01 li .textarea .new {
		/* position: absolute;
		top: 0;
		right: 0; */
		order: 3;
		margin-left: auto;
	}
	.contents .mod_list ._list.type_01 li .textarea > *:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._list.type_01 li .textarea > *:first-child:before {
		display: none;
	}
	/* .type_02 */
	.contents .mod_list ._list.type_02 {
	}
	.contents .mod_list ._list.type_02 li {
	}
	.contents .mod_list ._list.type_02 li a,
	.contents .mod_list ._list.type_02 li .link {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row-reverse;
		padding: 6.667vw 0 4vw;
		box-sizing: border-box;
	}
	.contents .mod_list ._list.type_02 li .textarea {
		display: block;
		/*
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		*/
		box-sizing: border-box;
		width: calc(100% - 26.667vw - 6vw);
	}
	.contents .mod_list ._list.type_02 li .textarea .date {
		display: block;
	}
	.contents .mod_list ._list.type_02 li .textarea .subCategory {
		display: block;
		position: relative;
		/*
		margin-left: 2vw;
		padding-left: 2vw;
		margin-right: 2vw;
		*/
	}
	.contents .mod_list ._list.type_02 li .textarea .subCategory:before {
		display: none;
		/*
		content: "";
		width: 1px;
		height: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875 * -0.5);
		*/
	}
	.contents .mod_list ._list.type_02 li .textarea .new {
		display: block;
		/* margin-left: auto; */
	}
	.contents .mod_list ._list.type_02 li .textarea .text {
		display: block;
		width: 100%;
		margin-top: 2.667vw;
	}
	.contents .mod_list ._list.type_02 li .textarea span:first-child {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_02 li .textarea > *:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._list.type_02 li .textarea > *:first-child:before {
		display: none;
	}
	.contents .mod_list ._list.type_02 li .img {
		width: 26.667vw;
	}
	.contents .mod_list ._list.type_02 li .img img {
	}
	/* .type_03 */
	.contents .mod_list ._list.type_03 {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_03 li {
		width: 100%;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		padding: 6.667vw 0;
		box-sizing: border-box;
	}
	.contents .mod_list ._list.type_03 li a,
	.contents .mod_list ._list.type_03 li .link {
		display: block;
	}
	.contents .mod_list ._list.type_03 li .img {
		margin-bottom: 5.333vw;
	}
	.contents .mod_list ._list.type_03 li .textarea {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_03 li .textarea .date {
	}
	.contents .mod_list ._list.type_03 li .textarea .subCategory {
		position: relative;
		margin-left: 2vw;
		padding-left: 2vw;
	}
	.contents .mod_list ._list.type_03 li .textarea .subCategory:before {
		content: "";
		width: 1px;
		height: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875 * -0.5);
	}
	.contents .mod_list ._list.type_03 li .textarea .new {
		margin-left: auto;
	}
	.contents .mod_list ._list.type_03 li .textarea .text {
		display: block;
		width: 100%;
		margin-top: 2.667vw;
	}
	.contents .mod_list ._list.type_03 li .textarea > .date:first-child,
	.contents .mod_list ._list.type_03 li .textarea > .subCategory:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._list.type_03 li .textarea > *:first-child:before {
		display: none;
	}
	.contents .mod_list ._list.type_02 li .img,
	.contents .mod_list ._list.type_03 li .img {
		position: relative;
	}
	.contents .mod_list ._list.type_02 li .img.play_icon:before,
	.contents .mod_list ._list.type_03 li .img.play_icon:before {
		position: absolute;
		bottom: 1.333vw;
		right: 1.333vw;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 6.667vw;
		line-height: 1;
		filter: drop-shadow(0 0 2vw rgba(0, 0, 0, 1));
	} /* .type_topics */
	.contents .mod_list ._list.type_topics {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_topics li {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		padding: 6.667vw 0;
	}
	.contents .mod_list ._list.type_topics li:first-child {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_topics li:last-child {
		border-bottom: none;
	}
	.contents .mod_list ._list.type_topics li .img {
		position: relative;
		width: 100%;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_list ._list.type_topics li .img[data-modal-media="video"]:before,
	.contents .mod_list ._list.type_topics li .img[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 4vw;
		right: 4vw;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 10.667vw;
		line-height: 1;
		filter: drop-shadow(0 0 2vw rgba(0, 0, 0, 1));
	}
	.contents .mod_list ._list.type_topics li .img:after {
		display: none;
	}
	.contents .mod_list ._list.type_topics li .img img {
	}
	.contents .mod_list ._list.type_topics li .textarea {
		width: 100%;
	}
	.contents .mod_list ._list.type_topics li .img + .textarea {
		margin-top: 5.333vw;
	}
	.contents .mod_list ._list.type_topics li .textarea .name {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		line-height: 1.55;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_topics li .textarea .text {
		margin-top: 2.667vw;
	}
	.contents .mod_list ._list.type_topics li .textarea .text span {
		vertical-align: baseline;
	}
	.contents .mod_list ._list.type_topics li .textarea .text a {
		text-decoration: underline;
	}
	.contents .mod_list ._list.type_topics li .textarea .more {
		display: block;
		margin-top: 3.334vw;
		text-align: center;
	}
	.contents .mod_list ._list.type_topics li .textarea .more a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		padding: 1.333vw 5.333vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.06em;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	/* .type_store_category */
	.contents .mod_list ._list.type_store_category {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_store_category li {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		width: 42vw;
		margin-top: 4vw;
	}
	.contents .mod_list ._list.type_store_category li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.contents .mod_list ._list.type_store_category li a,
	.contents .mod_list ._list.type_store_category li .link {
		display: block;
	}
	.contents .mod_list ._list.type_store_category li .img:after {
		padding-bottom: 100%;
	}
	.contents .mod_list ._list.type_store_category li .textarea {
		display: block;
		padding: 2.667vw 0 4vw;
	}
	.contents .mod_list ._list.type_store_category li .textarea .new {
		margin-left: auto;
	}
	.contents .mod_list ._list.type_store_category li .textarea .text {
		display: inline;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_store_category li .textarea .text span {
		vertical-align: baseline;
	}
	.contents .mod_list ._list.type_store_category li .textarea .notices {
		display: block;
		margin-top: 4vw;
	}
	.contents .mod_list ._list.type_store_category li .textarea .notices span {
		vertical-align: baseline;
	}
	/* .type_store_item */
	.contents .mod_list ._list.type_store_item {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_list ._list.type_store_item li {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		padding: 6.667vw 0 5.333vw;
	}
	.contents .mod_list ._list.type_store_item li a,
	.contents .mod_list ._list.type_store_item li .link {
		display: block;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.contents .mod_list ._list.type_store_item li .img {
		width: 26.667vw;
	}
	.contents .mod_list ._list.type_store_item li .img:after {
		padding-bottom: 100%;
	}
	.contents .mod_list ._list.type_store_item li .textarea {
		display: block;
		width: 57.333vw;
	}
	.contents .mod_list ._list.type_store_item li .textarea .new {
		margin-left: auto;
	}
	.contents .mod_list ._list.type_store_item li .textarea .text {
		display: inline;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags {
		display: block;
		margin-top: 2.667vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.75);
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 2.667vw;
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag {
		display: block;
		padding: 0 2.667vw;
		/* height: 5.333vw; */
		/* line-height: 5.333vw; */
		font-weight:  600;
		text-align: center;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag:first-child {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.only {
		background:  rgba(255, 40, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.point {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.place {
		background:  rgba(0, 191, 255, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .tags .tag.cardonly {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._list.type_store_item li .textarea .notices {
		display: block;
		margin-top: 4vw;
	}
	.contents .mod_list ._list.type_store_item li .textarea .notices span {
		vertical-align: baseline;
	}
	.contents .mod_list ._list.type_store_item li .textarea .price {
		display: block;
		margin-top: 4vw;
	}
	.contents .mod_list ._list.type_store_item li .textarea .price .p {
		display: block;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_store_item li .textarea .price .p small {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625);
		font-weight:  300;
	}
	.contents .mod_list ._list.type_store_item li .textarea .status {
		display: block;
		margin-top: 4vw;
		color:  rgba(255, 30, 30, 1);
		font-weight:  600;
	}
	/* .type_ranking */
	.contents .mod_list ._list.type_ranking {
	}
	.contents .mod_list ._list.type_ranking li {
	}
	.contents .mod_list ._list.type_ranking li a {
		display: block;
		box-sizing: border-box;
		padding: 5.333vw 0;
		width: 100%;
	}
	.contents .mod_list ._list.type_ranking li a .textarea {
	}
	.contents .mod_list ._list.type_ranking li a .textarea > span:first-child {
	}
	.contents .mod_list ._list.type_ranking li a .textarea .text {
	}
	.contents .mod_list ._list.type_ranking li a .textarea .text span {
	}
	.contents .mod_list ._list.type_ranking li a .textarea .new {
		margin-left: 0.5em;
	}
	/* .type_community */
	.contents .mod_list ._list.type_community {
	}
	.contents .mod_list ._list.type_community li {
	}
	.contents .mod_list ._list.type_community li:first-child {
		border-top: 1px solid  rgba(84, 84, 84, 1);
	}
	.contents .mod_list ._list.type_community li a {
		display: block;
		box-sizing: border-box;
		padding: 5.333vw 0;
		width: 100%;
	}
	.contents .mod_list ._list.type_community li a .textarea {
	}
	.contents .mod_list ._list.type_community li a .textarea .new {
	}
	.contents .mod_list ._list.type_community li a .textarea .text {
		display: inline;
		font-weight:  600;
	}
	.contents .mod_list ._list.type_community li a .textarea .info {
		display: block;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_list ._list.type_community li a .textarea .update {
		display: inline;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_list ._list.type_community li .delete {
	}
	.contents .mod_list ._list.type_community li .delete a {
		display: inline-block;
		width: auto;
		padding: 0;
		margin: 5.333vw 0;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		text-decoration: underline;
	}
	/* .type_thread */
	.contents .mod_list ._list.type_thread {
	}
	.contents .mod_list ._list.type_thread li:first-child {
		border-top: 1px solid  rgba(84, 84, 84, 1);
	}
	.contents .mod_list ._list.type_thread li {
		position: relative;
		display: block;
		box-sizing: border-box;
		padding: 5.333vw 2.333vw;
		width: 100%;
	}
	.contents .mod_list ._list.type_thread li .textarea {
	}
	.contents .mod_list ._list.type_thread li .textarea .info {
		display: block;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_list ._list.type_thread li .textarea .info span {
		font-weight:  600;
	}
	.contents .mod_list ._list.type_thread li .textarea .text {
		margin-top: 2.667vw;
		display: block;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_list ._list.type_thread li .textarea .like {
		margin-top: 2.667vw;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 1.333vw;
		width: fit-content;
	}
	.contents .mod_list ._list.type_thread li .textarea .like .icon {
		width: 5.333vw;
		height: 5.333vw;
		/* width: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25); */
		/* height: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25); */
		flex-shrink: 0;
		fill:  rgba(230, 80, 150, 1);
	}
	.contents .mod_list ._list.type_thread li .textarea .like .icon .line {
	}
	.contents .mod_list ._list.type_thread li .textarea .like .icon .color {
		display: none;
	}
	.contents .mod_list ._list.type_thread li .textarea .like .count {
		margin-top: 0.3em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		font-weight:  600;
		color:  rgba(230, 80, 150, 1);
	}
	.contents .mod_list ._list.type_thread li .textarea .like.__done .icon .color {
		display: block;
	}

	.contents .mod_list ._list.type_thread li .textarea .reply {
		margin: 3.334vw 0 3.334vw;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply + .text {
		margin-top: 5.333vw;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .name {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		font-weight:  600;
		/* color:  rgba(50, 50, 50, 1); */
		text-decoration: underline;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body {
		position: relative;
		background:   rgba(0, 0, 0, 1);
		padding: 2.667vw;
		margin-top: 2.667vw;
		display: none;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body:before {
		content: "";
		width: 2.667vw;
		height: 2.667vw;
		background:   rgba(0, 0, 0, 1);
		position: absolute;
		top: -1.334vw;
		left: 4.333vw;
		transform: rotate(45deg) skew(15deg, 15deg);
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body .time {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		font-weight:  600;
	}
	.contents .mod_list ._list.type_thread li .textarea .reply .body .text {
		margin-top: 1.667vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_list ._list.type_thread li .replyBtn {
		display: inline-block;
		width: auto;
		padding: 0;
		margin-top: 5.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		text-decoration: underline;
		cursor: pointer;
	}
	.contents .mod_list ._list.type_thread li .replyBtn + ._input {
		display: none;
		margin-top: 5.333vw;
	}
	.contents .mod_list ._list.type_thread li .replyBtn + ._input .btn {
		margin-top: 5.333vw;
	}
	.contents .mod_list ._list.type_thread li .replyBtn + ._input .btn a {
		margin-left: 0;
	}
	.contents .mod_list ._list.type_thread li .delete {
		position: absolute;
		bottom: 5.333vw;
		right: 2.333vw;
	}
	.contents .mod_list ._list.type_thread li .delete a {
		display: inline-block;
		width: auto;
		padding: 0;
		margin-top: 5.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		text-decoration: underline;
	}
	.contents .mod_list ._list.type_thread li.admin {
		background:  rgba(200, 200, 200, 1);
	}
	.contents .mod_list ._list.type_thread li.admin .textarea .info span {
		color:  rgba(230, 80, 150, 1);
	}
	/* * * * * * ._tabs * * * * * */
	.contents .mod_list ._tabs {
		margin-top: 6vw;
	}
	.contents .mod_list ._tabs ul {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.contents .mod_list ._tabs ul li {
		position: relative;
		margin-left: 4vw;
		padding-left: 4vw;
	}
	.contents .mod_list ._tabs ul li:before {
		content: "";
		width: 1px;
		height: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875 * -0.5);
	}
	.contents .mod_list ._tabs ul li:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.contents .mod_list ._tabs ul li:first-child:before {
		display: none;
	}
	.contents .mod_list ._tabs ul li a {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		line-height: 1;
		color:  rgba(120, 120, 120, 1);
	}
	.contents .mod_list ._tabs ul li.current a {
		font-weight:  600;
		color:  rgba(0, 0, 0, 1);
	}
	/* * * * * * ._more * * * * * */
	.contents .mod_list ._more {
		display: block;
		margin-top: 6.667vw;
		text-align: right;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_list ._more a {
		text-decoration: underline;
	}
	/* * * * * * ._pager * * * * * */
	.contents .mod_list ._pager {
		margin-top: 6.667vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
	}
	.contents .mod_list ._pager a {
		text-decoration: underline;
	}
	.contents .mod_list ._pager .prev {
		margin-right: auto;
	}
	.contents .mod_list ._pager .prev a {
	}
	.contents .mod_list ._pager .num {
	}
	.contents .mod_list ._pager .num span {
		margin: 0 1.333vw;
	}
	.contents .mod_list ._pager .next {
		margin-left: auto;
	}
	.contents .mod_list ._pager .next a {
	}
	/* * * * * * ._back * * * * * */
	.contents .mod_list ._back {
		margin-top: 6.667vw;
	}
	.contents .mod_list ._back .btn a {
		display: block;
		width: 68vw;
		height: 10.667vw;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
	}
	.contents .mod_list ._back .btn a span {
	}
	/* * * * * * ._input * * * * * */
	.contents .mod_list ._input {
		margin-top: 6vw;
	}
	.contents .mod_list ._input .input {
	}
	.contents .mod_list ._input .input input,
	.contents .mod_list ._input .input textarea {
		display: block;
		width: 100%;
		height: 10.667vw;
		line-height: 10.4vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		border: 1px solid  rgba(0, 0, 0, 1);
		padding: 0 5.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_list ._input .input textarea {
		padding: 2.667vw 5.333vw;
		height: 40vw;
	}
	.contents .mod_list ._input .btn {
		margin-top: 5.333vw;
	}
	.contents .mod_list ._input .btn a {
		display: block;
		min-width: 68vw;
		min-height: 9.333vw;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_list ._input .btn a span {
	}
	/* * * * * * ._toThread * * * * * */
	.contents .mod_list ._toThread {
		position: fixed;
		right: 0;
		bottom: 24vw;
		width: 12vw;
		height: 12vw;
		z-index: 1;
	}
	.contents .mod_list ._toThread .thread_icon {
	}
	.contents .mod_list ._toThread .thread_icon .thread_icon_base {
		fill:  rgba(0, 0, 0, 1);
	}
	.contents .mod_list ._toThread .thread_icon .thread_icon_text {
		fill:  rgba(245, 245, 240, 1);
	}
	/* * * .column_2 * * */
	.contents .column_2 .mod_list {
	}
	.contents .column_2 .mod_list ._list.type_03 li .img {
		display: none;
	}
	.contents .column_2 .mod_list ._list.type_03 li:first-child .img {
		display: block;
	}
	/* * * .column_3 * * */
	.contents .column_3 .mod_list {
	}
	.contents .column_3 .mod_list ._list.type_03 li .img {
		display: none;
	}
	.contents .column_3 .mod_list ._list.type_03 li:first-child .img {
		display: block;
	}
	/* * * * * * * * * * * *
	.contents .mod_article
	* * * * * * * * * * * */
	.contents .mod_article {
		position: relative;
		width: 100%;
		margin-top: 12vw;
	}
	.contents .mod_title + .mod_article {
		margin-top: 12vw;
	}
	.contents .mod_article > *:first-child {
		margin-top: 0 !important;
	}
	.contents .mod_article .bold {
		font-weight:  600;
	}
	/* * * * * * ._title * * * * * */
	.contents .mod_article ._title {
		width: 100%;
		/* font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.75); */
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.375);
		line-height: 1.35;
		margin-top: 6vw;
	}
	.contents .mod_article ._title.center {
		text-align: center;
	}
	/* * * * * * ._sub_title * * * * * */
	.contents .mod_article ._sub_title {
		margin-top: 18vw;
		text-align: center;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25);
		padding: 2vw 0;
		box-sizing: border-box;
		/* overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap; */
		font-weight:  600;
		letter-spacing: 0.06em;
		border: 1px solid  rgba(120, 120, 120, 1);
		border-left: none;
		border-right: none;
	}
	.contents .mod_article ._sub_title a {
	}
	/* * * * * * ._info * * * * * */
	.contents .mod_article ._info {
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_article ._info .info {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._info .info .date {
	}
	.contents .mod_article ._info .info .subCategory {
		color:  rgba(0, 82, 151, 1);
		margin-left: 4vw;
	}
	.contents .mod_article ._info .info .new {
		color:  rgba(255, 30, 30, 1);
		margin-left: 4vw;
	}
	.contents .mod_article ._info .info *:first-child {
		margin-left: 0;
	}
	.contents .mod_article ._info .share {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		line-height: 1;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		margin-top: 12vw;
	}
	.contents .mod_article ._info .share .text {
		white-space: nowrap;
		line-height: 1.43;
	}
	.contents .mod_article ._info .share .sns {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		line-height: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: -3.333vw;
	}
	.contents .mod_article ._info .share .sns li {
		margin-left: 4vw;
		margin-bottom: 4vw;
	}
	.contents .mod_article ._info .share .sns li a:before {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.625);
	}
	.contents .mod_article ._info .share .sns td {
		padding-left: 4vw;
	}
	.contents .mod_article ._info .share .sns td:first-child {
		padding-left: 0;
	}
	/* * * * * * ._media * * * * * */
	.contents .mod_article ._media {
		width: 100%;
		margin-top: 12vw;
	}
	.contents .mod_article ._media .media {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contents .mod_article ._media .media .ilMedia {
		width: 100%;
		min-height: calc(89.333vw * 0.5625);
	}
	.contents .mod_article ._media .media a {
		display: none;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._media .media a img {
		width: 100%;
	}
	.contents .mod_article ._media .media a:first-child {
		display: block;
		width: 100%;
	}
	.contents .mod_article ._media .media a[data-modal-media="video"]:before,
	.contents .mod_article ._media .media a[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 4vw;
		right: 4vw;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 10.667vw;
		line-height: 1;
		filter: drop-shadow(0 0 2vw rgba(0, 0, 0, 1));
	}
	.contents .mod_article ._media .thumb {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 1.867vw;
	}
	.contents .mod_article ._media .thumb li {
		position: relative;
		background: no-repeat center;
		background-size: cover;
		margin-top: 1.867vw;
		margin-left: 1.867vw;
		/*width: 13.333vw;*/
		width: calc((100% - (1.867vw * 5)) / 6);
	}
	.contents .mod_article ._media .thumb li:nth-child(-n + 6) {
		margin-top: 0;
	}
	.contents .mod_article ._media .thumb li:nth-child(6n-5) {
		margin-left: 0;
	}
	.contents .mod_article ._media .thumb li a {
		display: block;
		padding-bottom: 100%;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._media .thumb li a[data-modal-media="video"]:before,
	.contents .mod_article ._media .thumb li a[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 1.333vw;
		right: 1.333vw;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 6.667vw;
		line-height: 1;
		filter: drop-shadow(0 0 2vw rgba(0, 0, 0, 1));
	}
	.contents .mod_article ._media.ilMedia .media:has(.ilMedia) {
		position: relative;
		width: 100%;
		aspect-ratio: 1 / 1;
		box-sizing: border-box;
	}
	.contents .mod_article ._media.ilMedia .media .ilMedia {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
		object-fit: contain;
		min-height: auto;
	}
	.contents .mod_article ._media.ilMedia .media .ilMedia video.ilMedia {
		min-height: 276px;
		aspect-ratio: auto;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.contents .mod_article ._media.ilMedia .media .ilMedia iframe.ilMedia {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}
	/* * * * * * ._gallery * * * * * */
	.contents .mod_article ._gallery {
		width: 100%;
		margin-top: 12vw;
	}
	.contents .mod_article ._gallery ul {
	}
	.contents .mod_article ._gallery ul li {
		margin-top: 10vw;
	}
	.contents .mod_article ._gallery ul li:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._gallery ul li .img {
		position: relative;
		display: block;
		background: no-repeat center;
		background-size: cover;
		cursor: pointer;
	}
	.contents .mod_article ._gallery ul li .img[data-modal-media="video"]:before,
	.contents .mod_article ._gallery ul li .img[data-modal-media="youtube"]:before {
		position: absolute;
		bottom: 4vw;
		right: 4vw;
		font-family: "icomoon" !important;
		content: "\ea15";
		color: #fff;
		font-size: 10.667vw;
		line-height: 1;
		filter: drop-shadow(0 0 2vw rgba(0, 0, 0, 1));
	}
	.contents .mod_article ._gallery ul li .img:after {
		content: "";
		display: block;
		padding-bottom: 56.25%;
	}
	.contents .mod_article ._gallery ul li video.ilMedia {
		display: block;
		width: 100%;
		min-height: calc(89.333vw * 9 / 16);
	}
	.contents .mod_article ._gallery ul li iframe.ilMedia {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
	}
	.contents .mod_article ._gallery ul li .img.square:after {
		padding-bottom: 100%;
	}
	/* .contents .mod_article ._gallery.square ul li video.ilMedia {
		display: block;
		width: 100%;
		min-height: calc(89.333vw);
	}
	.contents .mod_article ._gallery.square ul li iframe.ilMedia {
		display: block;
		width: 100%;
		aspect-ratio: 1 / 1;
	} */
	.contents .mod_article ._gallery ul li .text {
		display: block;
		margin-top: 2.667vw;
		/* overflow: hidden; */
		/* text-overflow: ellipsis; */
		/* white-space: nowrap; */
		/* height: 1.69em; */
	}
	/* * * * * * ._text * * * * * */
	.contents .mod_article ._text {
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_article ._text.center {
		text-align: center;
	}
	.contents .mod_article ._text.centerleft {
	}
	.contents .mod_article ._text.border {
		margin-top: 6vw;
		padding: 6vw 0;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_article ._text .notes {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._text a {
		text-decoration: underline;
	}
	.contents .mod_article ._text b {
		display: inline-block;
		font-weight:  600;
		margin-bottom: 2vw;
	}
	.contents .mod_article ._text p {
		position: relative;
		margin-top: 2vw;
	}
	.contents .mod_article ._text p:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._text p span {
		vertical-align: baseline;
	}
	.contents .mod_article ._text .payment_img {
		display: block;
		margin: 2vw auto 0;
		text-align: center;
	}
	.contents .mod_article ._text.__as {
		margin-bottom: -3vw;
	}
	/* * * * * * ._img * * * * * */
	.contents .mod_article ._img {
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_article ._img img {
		margin: 0 auto;
	}
	.contents .mod_article ._img video {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.contents .mod_article ._img.__small {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	/* * * * * ._form * * * * * */
	.contents .mod_article ._form {
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_article ._form .item {
		margin-top: 4vw;
	}
	.contents .mod_article ._form .item:first-child {
		margin-top: 0;
	}
	/* .text */
	.contents .mod_article ._form .item .label {
		padding: 1.333vw;
		font-weight:  600;
	}
	.contents .mod_article ._form .item .label .color {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._form .item .input {
		margin-top: 1.333vw;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.contents .mod_article ._form .item .input label {
		margin-right: 5.333vw;
	}
	.contents .mod_article ._form .item .input label:last-child {
		margin-right: 0;
	}
	.contents .mod_article ._form .item .input .last_label {
		margin-right: 0;
	}
	.contents .mod_article ._form .item .input input[type="checkbox"],
	.contents .mod_article ._form .item .input input[type="radio"] {
		margin: 0 auto;
		margin-right: 1.333vw;
	}
	.contents .mod_article ._form .item .input input[type="text"],
	.contents .mod_article ._form .item .input input[type="password"],
	.contents .mod_article ._form .item .input select {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 2.667vw 1.333vw;
		border: 1px solid  rgba(0, 0, 0, 1);
		border-radius: 2px;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: #fff;
	}
	.contents .mod_article ._form .item .input.select,
	.contents .mod_article ._form .item .input label.select {
		position: relative;
	}
	.contents .mod_article ._form .item .input.select:before,
	.contents .mod_article ._form .item .input label.select:before {
		content: "";
		position: absolute;
		top: 6.3vw;
		right: 4.667vw;
		width: 2.4vw;
		height: 2.4vw;
		margin-top: -0.8vw;
		box-sizing: border-box;
		border: 2px solid #000;
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article ._form .item .input.select select,
	.contents .mod_article ._form .item .input label.select select {
		-webkit-appearance: none;
		appearance: none;
	}
	.contents .mod_article ._form .item .input select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article ._form .item .input textarea {
		display: block;
		width: 100%;
		height: 40vw;
		box-sizing: border-box;
		padding: 1.333vw;
		border: 1px solid  rgba(0, 0, 0, 1);
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		border-radius: 2px;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		-webkit-appearance: none;
		appearance: none;
	}
	.contents .mod_article ._form .item.error .input input[type="text"],
	.contents .mod_article ._form .item.error .input input[type="password"],
	.contents .mod_article ._form .item.error .input select,
	.contents .mod_article ._form .item.error .input textarea {
		border: 2px solid  rgba(255, 40, 80, 1);
		background: #ffccdd;
	}
	.contents .mod_article ._form .item .input.date {
	}
	.contents .mod_article ._form .item .input.date span {
		display: inline-block;
		margin: 0 2.667vw;
	}
	.contents .mod_article ._form .item .input.date label {
		margin-right: 0;
	}
	.contents .mod_article ._form .item .input.date label select {
		display: inline-block;
		padding-right: 8vw;
		width: auto;
	}
	.contents .mod_article ._form .item .input.unit {
	}
	.contents .mod_article ._form .item .input.unit label {
	}
	.contents .mod_article ._form .item .input.unit label select {
		display: inline-block;
		padding-right: 8vw;
		width: auto;
	}
	.contents .mod_article ._form .item .input.postal {
	}
	.contents .mod_article ._form .item .input.postal input[type="text"] {
		width: 20vw;
	}
	.contents .mod_article ._form .item .input.postal input[type="text"]:nth-of-type(2) {
		width: 25vw;
	}
	.contents .mod_article ._form .item .input.postal span {
		display: inline-block;
		margin: 0 2.667vw;
	}
	.contents .mod_article ._form .item .input.postal label select {
		display: inline-block;
		margin-right: 2.667vw;
		width: auto;
	}
	.contents .mod_article ._form .item .input.postal .autoinput {
		margin-left: auto;
		height: 9.333vw;
	}
	.contents .mod_article ._form .item .input.postal .autoinput a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 5.333vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-weight:  600;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._form .item .input.point {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.contents .mod_article ._form .item .input.point input[type="text"] {
		width: 100px;
	}
	.contents .mod_article ._form .item .input.point span {
		display: inline-block;
		margin: 0 2.667vw;
	}
	.contents .mod_article ._form .item .input.point label {
		display: inline-block;
		margin-left: 15vw;
	}
	.contents .mod_article ._form .item .input .confirm {
		display: block;
		width: 100%;
		margin-top: 1.333vw;
		padding: 2.667vw;
		/* background: #eee; */
		border-bottom: 1px solid #eee;
		color:  rgba(0, 0, 0, 1);
		min-height: 1.69em;
	}
	.contents .mod_article ._form .item .input .confirm a {
		color:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._form .item .comment {
		width: 100%;
		margin-top: 2.667vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		padding: 0 1.333vw;
	}
	.contents .mod_article ._form .item .comment a {
		text-decoration: underline;
	}
	/* * * * * ._step * * * * * */
	.contents .mod_article ._step {
		margin-top: 6vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625);
		margin-bottom: 12vw;
	}
	.contents .mod_article ._step + * {
		margin-top: 10.667vw;
	}
	.contents .mod_article ._step ul {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.contents .mod_article ._step ul:after {
		content: "";
		width: 100%;
		height: 1px;
		background:  rgba(84, 84, 84, 1);
		position: absolute;
		bottom: -5vw;
		left: 0;
		z-index: 0;
	}
	.contents .mod_article ._step ul li {
		position: relative;
		color:  rgba(120, 120, 120, 1);
		text-align: center;
		margin: 0 0.5em;
		height: calc(1.69em * 2);
	}
	.contents .mod_article ._step ul li:first-child {
		margin-left: 1em;
	}
	.contents .mod_article ._step ul li:last-child {
		margin-right: 1em;
	}
	.contents .mod_article ._step ul li:after {
		content: "";
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		bottom: calc(-5vw - 3px);
		left: 50%;
		margin-top: -3px;
		margin-left: -3px;
		z-index: 1;
	}
	.contents .mod_article ._step ul li.past {
		color:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._step ul li.past:after {
		background:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._step ul li.current {
		color:  rgba(0, 82, 151, 1);
	}
	.contents .mod_article ._step ul li.current:after {
		background:  rgba(0, 82, 151, 1);
	}
	/* * * * * ._store_history * * * * * */
	.contents .mod_article ._store_history {
		margin-top: 6vw;
		overflow-x: auto;
	}
	.contents .mod_article ._store_history table {
		box-sizing: border-box;
		width: 100%;
		border: 1px solid  rgba(0, 0, 0, 1);
		border-bottom: none;
		text-align: center;
	}
	.contents .mod_article ._store_history table tr {
		border-bottom: 1px solid  rgba(0, 0, 0, 1);
		box-sizing: border-box;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_article ._store_history table tr th,
	.contents .mod_article ._store_history table tr td {
		box-sizing: border-box;
		border-left: 1px solid  rgba(0, 0, 0, 1);
		padding: 1.333vw;
		vertical-align: middle;
		white-space: nowrap;
	}
	.contents .mod_article ._store_history table tr th:first-child,
	.contents .mod_article ._store_history table tr td:first-child {
		border-left: none;
	}
	.contents .mod_article ._store_history table tr th {
		font-weight:  600;
		/* background:  rgba(120, 120, 120, 1);
		color:  rgba(245, 245, 240, 1); */
		/*width: 60%;*/
	}
	.contents .mod_article ._store_history table tr td {
		/*width: 40%;*/
		height: calc(1.69em * 2 + 1.333vw * 2);
	}
	.contents .mod_article ._store_history table tr.sum {
		font-weight:  600;
	}
	.contents .mod_article ._store_history table tr.sum th {
		background:  rgba(0, 0, 0, 1);
		color:  rgba(245, 245, 240, 1);
	}
	.contents .mod_article ._store_history table tr td a {
		text-decoration: underline;
	}
	/* * * * * ._store_item * * * * * */
	.contents .mod_article ._store_item {
		margin-top: 6vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
	}
	.contents .mod_article ._store_item ul {
		border-bottom: 1px dashed  rgba(84, 84, 84, 1);
	}
	.contents .mod_article ._store_item ul li {
		padding: 5.333vw 0;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		overflow: hidden;
	}
	.contents .mod_article ._store_item ul li:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._store_item ul li .img {
		width: 22.5vw;
		float: left;
		margin-right: 2.667vw;
	}
	.contents .mod_article ._store_item ul li .img img {
		display: block;
		width: 100%;
	}
	.contents .mod_article ._store_item ul li .info {
		overflow: hidden;
	}
	.contents .mod_article ._store_item ul li .info.err {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._store_item ul li .info .i {
		margin-top: 1.333vw;
		display: flex;
		justify-content: space-between;
	}
	.contents .mod_article ._store_item ul li .info .i:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._store_item ul li .info .i .i1 {
		margin-right: 2.667vw;
		font-weight:  600;
		white-space: nowrap;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 input[type="text"] {
		display: inline-block;
		width: 5em;
		box-sizing: border-box;
		padding: 1.333vw;
		border: 1px solid  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select {
		position: relative;
		display: inline-block;
		width: 4em;
		height: 100%;
		border: 1px solid  rgba(0, 0, 0, 1);
		box-sizing: border-box;
		border-radius: 2px;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 1.333vw;
		box-sizing: border-box;
		outline: none;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 3.2vw;
		width: 2vw;
		height: 2vw;
		margin-top: -0.6vw;
		box-sizing: border-box;
		border: 2px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit {
		position: relative;
		vertical-align: bottom;
		width: 5.333vw;
		height: 100%;
		margin-left: 1.333vw;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn {
		cursor: pointer;
		background:  rgba(0, 0, 0, 1);
		width: 5.333vw;
		height: 2.667vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn:after {
		display: block;
		font-size: 2.667vw;
		color: #fff;
		transform: scale(0.5);
		color:  rgba(245, 245, 240, 1);
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.up {
		position: absolute;
		top: 0;
		right: 0;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.up:after {
		content: "▲";
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.down {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .num_edit .btn.down:after {
		content: "▼";
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .chenge {
		margin-left: 1.333vw;
		height: 100%;
	}
	.contents .mod_article ._store_item ul li .info .i .i2 .chenge a {
		display: block;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 1.333vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		font-weight:  600;
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._store_item ul li .info .delete {
		margin-top: 2.666vw;
		display: flex;
		justify-content: flex-end;
	}
	.contents .mod_article ._store_item ul li .info .delete a {
		display: block;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 1.333vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	/* * * * * .__folding * * * * * */
	.contents .mod_article ._folding {
		margin-top: 6vw;
	}
	.contents .mod_article ._folding li {
		margin-top: 6vw;
		border: 1px solid  rgba(120, 120, 120, 1);
		border-radius: 0.533vw;
	}
	.contents .mod_article ._folding li:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._folding li .q {
		position: relative;
		cursor: pointer;
		padding: 2.667vw;
		padding-right: 10.667vw;
		font-weight:  600;
	}
	.contents .mod_article ._folding li .q .icon {
		width: 4.267vw;
		height: 4.267vw;
		position: absolute;
		top: 50%;
		right: 2.667vw;
		margin-top: -2.133vw;
	}
	.contents .mod_article ._folding li .q .icon:before,
	.contents .mod_article ._folding li .q .icon:after {
		content: "";
		display: block;
		width: 2.133vw;
		height: 0.533vw;
		background:  rgba(120, 120, 120, 1);
		position: absolute;
		transition: all 0.3s ease-out;
	}
	.contents .mod_article ._folding li .q .icon:before {
		width: 100%;
		height: 0.533vw;
		top: 1.867vw;
		left: 0;
	}
	.contents .mod_article ._folding li .q .icon:after {
		width: 0.533vw;
		height: 100%;
		top: 0;
		left: 1.867vw;
	}
	.contents .mod_article ._folding li .q.open .icon:after {
		transform: rotate(90deg);
	}
	.contents .mod_article ._folding li .a {
		padding: 2.667vw;
		display: none;
	}
	/* * * ._folding._form * * */
	.contents .mod_article ._folding._form {
		margin-top: 18vw;
		width: 100%;
	}
	.contents .mod_article ._folding._form li .q {
		text-align: center;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25);
		padding: 2vw 0;
		box-sizing: border-box;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._folding._form li .a {
		padding-bottom: 5.333vw;
	}
	/* * * * * * ._link * * * * * */
	.contents .mod_article ._link {
		width: 100%;
		margin-top: 12vw;
	}
	.contents .mod_article ._link ul {
	}
	.contents .mod_article ._link ul li {
		margin-top: 2.667vw;
	}
	.contents .mod_article ._link ul li:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._link ul li a {
		text-decoration: underline;
	}
	/* * * * * * ._back * * * * * */
	.contents .mod_article ._back {
		width: 100%;
		margin-top: 12vw;
	}
	.contents .mod_article ._back .btn a {
		display: block;
		width: 68vw;
		min-height: 10.667vw;
		padding: 0 0.25em;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
	}
	.contents .mod_article ._back .btn a span {
	}
	/* * * * * * ._ranking_result * * * * * */
	.contents .mod_article ._ranking_result {
		width: 100%;
		margin-top: 6vw;
		border-top: 1px solid  rgba(84, 84, 84, 1);
		padding-top: 10vw;
	}
	.contents .mod_article ._ranking_result .history {
		line-height: 2;
	}
	.contents .mod_article ._ranking_result .history .nmae {
		font-weight:  600;
	}
	.contents .mod_article ._ranking_result .history ul {
		margin-top: 1.333vw;
		display: inline-block;
	}
	.contents .mod_article ._ranking_result .history ul li {
		display: flex;
		justify-content: space-between;
	}
	.contents .mod_article ._ranking_result .history ul li .head {
		display: inline-block;
		margin-right: 2em;
	}
	.contents .mod_article ._ranking_result .history ul li .point {
		display: inline-block;
	}
	.contents .mod_article ._ranking_result .result {
		margin-top: 8vw;
	}
	.contents .mod_article ._ranking_result .result li {
		padding: 6.667vw 0;
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
		color:  rgba(calc(230 - 90), calc(80 - 90), calc(150 - 90), 1.0);
	}
	.contents .mod_article ._ranking_result .result li .name {
		font-weight:  600;
		line-height: 1;
	}
	.contents .mod_article ._ranking_result .result li .bar {
		margin-top: 2.667vw;
		width: 100%;
		height: 4vw;
		background:  rgba(calc(230 - 90), calc(80 - 90), calc(150 - 90), 1.0);
	}
	/* * * .no1 * * */
	.contents .mod_article ._ranking_result .result li.no1 {
		color:  rgba(230, 80, 150, 1);
	}
	.contents .mod_article ._ranking_result .result li.no1 .bar {
		background:  rgba(230, 80, 150, 1);
	}
	/* * * .no2 * * */
	.contents .mod_article ._ranking_result .result li.no2 {
		color:  rgba(calc(230 - 30), calc(80 - 30), calc(150 - 30), 1.0);
	}
	.contents .mod_article ._ranking_result .result li.no2 .bar {
		background:  rgba(calc(230 - 30), calc(80 - 30), calc(150 - 30), 1.0);
	}
	/* * * .no3 * * */
	.contents .mod_article ._ranking_result .result li.no3 {
		color:  rgba(calc(230 - 60), calc(80 - 60), calc(150 - 60), 1.0);
	}
	.contents .mod_article ._ranking_result .result li.no3 .bar {
		background:  rgba(calc(230 - 60), calc(80 - 60), calc(150 - 60), 1.0);
	}
	/* * * * * * ._input * * * * * */
	.contents .mod_article ._input {
		margin-top: 12vw;
	}
	.contents .mod_article ._input .input {
	}
	.contents .mod_article ._input .input input,
	.contents .mod_article ._input .input textarea {
		display: block;
		width: 100%;
		height: 10.667vw;
		line-height: 10.4vw;
		box-sizing: border-box;
		border-radius: 0.533vw;
		border: 1px solid  rgba(120, 120, 120, 1);
		padding: 0 5.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
	}
	.contents .mod_article ._input .input textarea {
		padding: 2.667vw 5.333vw;
		height: 40vw;
	}
	.contents .mod_article ._input .select {
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(120, 120, 120, 1);
		height: 10.667vw;
		line-height: 10.4vw;
		border-radius: 0.533vw;
	}
	.contents .mod_article ._input .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 5.333vw;
		outline: none;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_article ._input .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 4.667vw;
		width: 2.4vw;
		height: 2.4vw;
		margin-top: -0.8vw;
		box-sizing: border-box;
		border: 2px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article ._input .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article ._input .btn {
		margin-top: 6vw;
	}
	.contents .mod_article ._input .btn a {
		display: block;
		width: 68vw;
		height: 10.667vw;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._input .btn a span {
	}
	.contents .mod_article ._input .notice {
		margin-top: 6vw;
		text-align: center;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		height: 10.667vw;
		line-height: 10.667vw;
		background:  rgba(255, 80, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._input .notice p {
	}
	/* * * * * * ._itemize * * * * * */
	.contents .mod_article ._itemize {
		margin-top: 6vw;
	}
	.contents .mod_article ._itemize ul {
	}
	.contents .mod_article ._itemize ul li {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		font-weight:  600;
		margin-top: 1.333vw;
	}
	.contents .mod_article ._itemize ul li:nth-child(-n + 2) {
		margin-top: 0;
	}
	/* * * * * * ._privilege * * * * * */
	.contents .mod_article ._privilege {
		margin-top: 6vw;
	}
	.contents .mod_article ._privilege ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contents .mod_article ._privilege ul li {
		width: calc(50% - 2.667vw);
		font-weight:  600;
		text-align: center;
		padding: 5.333vw 0;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		border-bottom: 1px dashed  rgba(84, 84, 84, 1);
	}
	.contents .mod_article ._privilege ul li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.contents .mod_article ._privilege ul li .img {
		height: 16vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contents .mod_article ._privilege ul li .img svg {
		width: 100%;
		margin: 0 auto;
	}
	.contents .mod_article ._privilege ul li .img svg path,
	.contents .mod_article ._privilege ul li .img svg line {
		fill:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._privilege ul li .img svg polyline,
	.contents .mod_article ._privilege ul li .img svg polygon {
		stroke:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._privilege ul li .text {
		font-weight:  600;
		line-height: 1.25;
		margin-top: 1.333vw;
	}
	/* * * * * * ._member_info * * * * * */
	.contents .mod_article ._member_info {
		margin-top: 6vw;
	}
	.contents .mod_article ._member_info .info {
	}
	.contents .mod_article ._member_info .btn {
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_article ._member_info .btn a {
		display: block;
		width: 68vw;
		height: 10.667vw;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
	}
	.contents .mod_article ._member_info .btn a span {
	}
	.contents .mod_article ._member_info .btn + .info {
		margin-top: 6vw;
	}
	.contents .mod_article ._member_info .point {
		margin-top: 6vw;
		text-align: center;
		/* display: flex;
		justify-content: center;
		align-items: center; */
		box-sizing: border-box;
		border-radius: 2px;
		padding: 4vw;
		border: 1px solid  rgba(120, 120, 120, 1);
		/* height: 21.333vw; */
	}
	.contents .mod_article ._member_info .point .possess {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
	}
	.contents .mod_article ._member_info .point .possess .num {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.5);
		color:  rgba(0, 82, 151, 1);
	}
	.contents .mod_article ._member_info .point .text {
		margin-top: 2vw;
		padding: 2vw;
		border-top: 1px dashed  rgba(120, 120, 120, 1);
	}
	.contents .mod_article ._member_info .point .text .item {
		padding-top: 0;
		margin-top: 2vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_article ._member_info .point .text .item:first-child {
		margin-top: 0;
	}
	.contents .mod_article ._member_info .more {
		display: block;
		margin-top: 6.667vw;
		text-align: center;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._member_info .more a {
		text-decoration: underline;
	}
	/* * * * * * ._point_history * * * * * */
	.contents .mod_article ._point_history {
		margin-top: 6vw;
	}
	.contents .mod_article ._point_history li {
		display: block;
		box-sizing: border-box;
		padding: 2.667vw 0;
		width: 100%;
		border-bottom: 1px solid  rgba(84, 84, 84, 1);
	}
	.contents .mod_article ._point_history li .textarea {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article ._point_history li .textarea .date {
		white-space: nowrap;
		flex-shrink: 0;
		min-width: 22.5vw;
		flex-shrink: 0;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article ._point_history li .textarea .category {
		position: relative;
		margin-left: 2vw;
		padding-left: 2vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		font-weight:  600;
		flex-shrink: 0;
	}
	.contents .mod_article ._point_history li .textarea .text {
		margin-left: auto;
		overflow: hidden;
		white-space: nowrap;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		font-weight:  600;
		flex-shrink: 0;
	}
	/* * * * * * ._member_card * * * * * */
	.contents .mod_article ._member_card {
		margin-top: 10vw;
	}
	.contents .mod_article ._member_card.border {
		padding-top: 10vw;
		border-top: 1px dashed  rgba(120, 120, 120, 1);
	}
	.contents .mod_article ._member_card .img {
		position: relative;
		margin: 0 auto;
	}
	.contents .mod_article ._member_card .img img {
		position: relative;
		margin: 0 auto;
		overflow: hidden;
		border-radius: 1.6667vw;
	}
	.contents .mod_article ._member_card .img .line {
		position: absolute;
		top: -4px;
		left: -4px;
		box-sizing: border-box;
		width: calc(100% + 8px);
		height: calc(100% + 8px);
		border-radius: 2.6666vw;
		overflow: hidden;
	}
	.contents .mod_article ._member_card .img .line:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 178.666vw;
		height: 178.666vw;
		margin-left: -89.333vw;
		margin-top: -89.333vw;
		/* background-color:  rgba(120, 120, 120, 1); */
		background-repeat: no-repeat;
		background-size:
			50% 50%,
			50% 50%;
		background-position:
			0 0,
			100% 0,
			100% 100%,
			0 100%;
		background-image: linear-gradient( rgba(231, 82, 151, 1),  rgba(231, 82, 151, 1)), linear-gradient( rgba(231, 82, 151, 0.50),  rgba(231, 82, 151, 0.50)), linear-gradient( rgba(231, 82, 151, 1),  rgba(231, 82, 151, 1)), linear-gradient( rgba(231, 82, 151, 0.50),  rgba(231, 82, 151, 0.50));
		animation: member_card_line_sp 6.5s linear infinite;
	}
	@keyframes member_card_line_sp {
		100% {
			transform: rotate(1turn);
		}
	}
	.contents .mod_article ._member_card .btn {
		width: 100%;
		margin-top: 6vw;
	}
	.contents .mod_article ._member_card .btn a {
		display: block;
		width: 68vw;
		height: 10.667vw;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		border: 1px solid  rgba(120, 120, 120, 1);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
	}
	.contents .mod_article ._member_card .btn a span {
	}
	/* * * * * * ._icon_nav * * * * * */
	.contents .mod_article ._icon_nav {
		margin-top: 12vw;
	}
	.contents .mod_article ._icon_nav ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.contents .mod_article ._icon_nav ul li {
		width: 44vw;
		height: 44vw;
		font-weight:  600;
		text-align: center;
		border-radius: 2px;
		margin-top: 1.333vw;
		margin-left: 1.333vw;
	}
	.contents .mod_article ._icon_nav ul li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.contents .mod_article ._icon_nav ul li:nth-child(2n - 1) {
		margin-left: 0;
	}
	.contents .mod_article ._icon_nav ul li a {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border: 1px solid  rgba(84, 84, 84, 1);
		border-radius: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.contents .mod_article ._icon_nav ul li a .img {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 24vw;
	}
	.contents .mod_article ._icon_nav ul li .img svg {
		margin: 0 auto;
		overflow: visible;
	}
	.contents .mod_article ._icon_nav ul li .img svg path,
	.contents .mod_article ._icon_nav ul li .img svg line {
		fill:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._icon_nav ul li .img svg path.stroke,
	.contents .mod_article ._icon_nav ul li .img svg line.stroke {
		fill: none;
		stroke:  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._icon_nav ul li a .img.i1 svg {
		width: 19.2vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i2 svg {
		width: 12.667vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i3 svg {
		width: 19.2vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i4 svg {
		width: 13.067vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i5 svg {
		width: 22.667vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i6 svg {
		width: 25.067vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i7 svg {
		width: 19.2vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i8 svg {
		width: 24.4vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i9 svg {
		width: 13.067vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i10 svg {
		width: 16.581vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i11 svg {
		width: 14.1818vw;
	}
	.contents .mod_article ._icon_nav ul li a .img.i12 svg {
		width: calc(51 * 1.6325 / 750 * 100vw);
	}
	.contents .mod_article ._icon_nav ul li a .text {
		font-weight:  600;
		line-height: 1.25;
		height: calc(1em * 1.25 * 2);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/* * * * * * ._mail * * * * * */
	.contents .mod_article ._mail {
		margin-top: 6vw;
		padding: 9vw 0;
		border: 1px dashed  rgba(84, 84, 84, 1);
		border-right: none;
		border-left: none;
	}
	.contents .mod_article ._mail .in {
		width: 100%;
		margin: 0 auto;
	}
	.contents .mod_article ._mail .in table {
		width: 100% !important;
	}
	/* * * * * * ._ticket_thum * * * * * */
	.contents .mod_article ._ticket_thum {
		position: relative;
		margin-top: 6vw;
	}
	.contents .mod_article ._ticket_thum .slide {
		display: flex;
		justify-content: center;
		overflow: hidden;
	}
	.contents .mod_article ._ticket_thum .slide.slide_on {
		display: block;
	}
	.contents .mod_article ._ticket_thum .slide li {
		width: 50vw;
		margin-left: 5.333vw;
	}
	.contents .mod_article ._ticket_thum .slide li:first-child {
		margin-left: 0;
	}
	.contents .mod_article ._ticket_thum .slide li .img {
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._ticket_thum .slide li .img:before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 62.5%;
	}
	.contents .mod_article ._ticket_thum .slide li a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._ticket_thum .arrow {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		margin-top: -2.667vw;
	}
	.contents .mod_article ._ticket_thum .arrow .back,
	.contents .mod_article ._ticket_thum .arrow .next {
		position: absolute;
		width: 5.333vw;
		height: 5.333vw;
		box-sizing: border-box;
		cursor: pointer;
		border: 2px solid  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._ticket_thum .arrow .back {
		left: -2vw;
		transform: rotate(45deg);
		border-top: none;
		border-right: none;
	}
	.contents .mod_article ._ticket_thum .arrow .next {
		right: -2vw;
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}
	/* * * * * * ._ticket_alert * * * * * */
	.contents .mod_article ._ticket_alert {
		margin-top: 6vw;
		padding: 2.667vw 0;
		text-align: center;
		background:  rgba(255, 80, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * ._ticket_time * * * * * */
	.contents .mod_article ._ticket_time {
		margin-top: 6vw;
		font-weight:  600;
		text-align: center;
	}
	.contents .mod_article ._ticket_time .label {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_article ._ticket_time .time {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 3);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		animation: blink 0.2s ease-in-out infinite alternate;
	}
	/* * * * * * ._ticket * * * * * */
	.contents .mod_article ._ticket {
		margin-top: 6vw;
		box-sizing: border-box;
		padding: 4vw;
		border: 1px solid  rgba(0, 0, 0, 1);
	}
	.contents .mod_article ._ticket > *:first-child {
		margin-top: 0 !important;
	}
	.contents .mod_article ._ticket .btn {
		margin-top: 6vw;
	}
	.contents .mod_article ._ticket .btn a {
		display: block;
		margin: 0 auto;
		width: 69.333vw;
		height: 10.667vw;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 2px;
		letter-spacing: 0.04em;
		font-weight:  600;
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._ticket .btn a:hover {
		background:  rgba(calc(200 + 25), calc(81 + 25), calc(60 + 25), 1.0);
		color:  rgba(calc(255 + 25), calc(255 + 25), calc(255 + 25), 1.0);
	}
	.contents .mod_article ._ticket .title {
		margin-top: 6vw;
		padding: 2.667vw 4vw;
		font-weight:  600;
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._ticket .number {
		margin-top: 6vw;
		padding-left: 2vw;
	}
	.contents .mod_article ._ticket .number ul {
	}
	.contents .mod_article ._ticket .number ul li {
		margin-top: 5.333vw;
		/* display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap; */
	}
	.contents .mod_article ._ticket .number ul li .num {
		display: block;
		font-weight:  600;
	}
	.contents .mod_article ._ticket .number ul li .status {
		display: block;
		font-weight:  600;
		text-align: right;
	}
	.contents .mod_article ._ticket .number ul li .status {
		text-decoration: underline;
		color: inherit;
	}
	.contents .mod_article ._ticket .number ul li .status:hover {
		text-decoration: none;
	}
	.contents .mod_article ._ticket .number ul li .gived {
		color:  rgba(255, 40, 80, 1);
	}
	.contents .mod_article ._ticket .number ul li .limit {
		display: block;
		margin-left: 1.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.75);
		letter-spacing: normal;
		text-align: right;
	}
	.contents .mod_article ._ticket .user {
		margin-top: 5.333vw;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 5.333vw 0 0 2vw;
		font-weight:  600;
	}
	.contents .mod_article ._ticket .text {
		margin-top: 5.333vw;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 5.333vw 0 0 2vw;
		font-weight:  600;
	}
	.contents .mod_article ._ticket .text a {
		text-decoration: underline;
		color: currentcolor;
	}
	.contents .mod_article ._ticket .img {
		margin-top: 6vw;
	}
	.contents .mod_article ._ticket .note {
		margin-top: 5.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.75);
	}
	.contents .mod_article ._ticket .note a {
		text-decoration: underline;
		color: currentcolor;
	}
	/* * * * * * .__QR * * * * * */
	.contents.__QR {
		padding: 5vw 0;
	}
	/* * * * * * ._ticket_QR * * * * * */
	.contents .mod_article ._ticket_QR {
		margin: 0 auto;
		width: fit-content;
		max-width: 67.333vw;
		border: 1px solid #000;
		background: #fff;
		padding: 3vw;
	}
	/* * * * * * ._ticket_QR_information * * * * * */
	.contents .mod_article ._ticket_QR_information {
		margin-top: 4vw;
		box-sizing: border-box;
		padding: 4vw;
		border: 1px solid  rgba(0, 0, 0, 1);
		font-size: 14px;
	}
	.contents .mod_article ._ticket_QR_information > *:first-child {
		margin-top: 0 !important;
	}
	.contents .mod_article ._ticket_QR_information .title {
		margin-top: 2vw;
		padding: 2vw 4vw;
		font-weight:  600;
		background:  rgba(0, 0, 0, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._ticket_QR_information .user {
		margin-top: 2vw;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 2vw 0 0 4vw;
		font-weight:  600;
	}
	.contents .mod_article ._ticket_QR_information .text {
		margin-top: 2vw;
		border-top: 1px dashed  rgba(0, 0, 0, 1);
		padding: 2vw 0 0 4vw;
		font-weight:  600;
	}
	.contents .mod_article ._ticket_QR_information .text a {
		text-decoration: underline;
		color: currentcolor;
	}
	.contents .mod_article ._ticket_QR_information .title + .text {
		border-top: none;
	}
	.contents .mod_article ._ticket_QR_information + ._btn {
		margin-top: 4vw;
	}
	/* * * * * * ._pager * * * * * */
	.contents .mod_article ._pager {
		margin-top: 6.667vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
	}
	.contents .mod_article ._pager a {
		text-decoration: underline;
	}
	.contents .mod_article ._pager .prev {
		margin-right: auto;
	}
	.contents .mod_article ._pager .prev a {
	}
	.contents .mod_article ._pager .num {
	}
	.contents .mod_article ._pager .num span {
		margin: 0 1.333vw;
	}
	.contents .mod_article ._pager .next {
		margin-left: auto;
	}
	.contents .mod_article ._pager .next a {
	}
	/* * * * * * ._btn * * * * * */
	.contents .mod_article ._btn {
		margin-top: 9vw;
	}
	.contents .mod_article ._btn a {
		display: block;
		width: 100%;
		min-height: 16vw;
		padding: 0 0.25em;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._btn.narrow {
		margin-top: 6vw;
	}
	.contents .mod_article ._btn.narrow a {
		width: 70vw;
		height: 10vw;
		margin: 0 auto;
	}
	.contents .mod_article ._btn.color_02 a {
		background:  rgba(255, 160, 40, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article ._btn a.__disable {
		opacity: 0.5;
		pointer-events: none;
	}
	/* * * .type_store * * */
	.contents .mod_article.type_store {
	}
	.contents .mod_article.type_store ._media .media:has(.ilMedia) {
		width: 100%;
		aspect-ratio: 1 / 1;
		box-sizing: border-box;
	}
	.contents .mod_article.type_store ._media .media .ilMedia {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
		object-fit: contain;
		min-height: auto;
	}
	.contents .mod_article.type_store ._media .media video.ilMedia {
		min-height: 276px;
		aspect-ratio: auto;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.contents .mod_article.type_store ._media .media iframe.ilMedia {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}
	/* * * .type_float * * */
	.contents .mod_article.type_float ._media .media:has(.ilMedia) {
		width: 100%;
		aspect-ratio: 1 / 1;
		box-sizing: border-box;
	}
	.contents .mod_article.type_float ._media .media .ilMedia {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
		object-fit: contain;
		min-height: auto;
	}
	.contents .mod_article.type_float ._media .media video.ilMedia {
		min-height: 276px;
		aspect-ratio: auto;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.contents .mod_article.type_float ._media .media iframe.ilMedia {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}
	/* * * .type_store * * */
	.contents .mod_article.type_store ._media {
	}
	.contents .mod_article.type_store ._media .thumb {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 1.867vw;
	}
	.contents .mod_article.type_store ._media .thumb li {
		position: relative;
		background: no-repeat center;
		background-size: cover;
		margin-top: 1.867vw;
		margin-left: 1.867vw;
		width: 13.333vw;
	}
	.contents .mod_article.type_store ._media .thumb li:nth-child(-n + 6) {
		margin-top: 0;
	}
	.contents .mod_article.type_store ._media .thumb li:nth-child(6n-5) {
		margin-left: 0;
	}
	.contents .mod_article.type_store ._media .thumb li a {
		display: block;
		padding-bottom: 100%;
	}
	/* * * * * * ._store_detail * * * * * */
	.contents .mod_article.type_store ._store_detail {
		margin-top: 12vw;
	}
	/* * * .textarea * * */
	.contents .mod_article.type_store ._store_detail .textarea {
		display: block;
		margin-top: 6vw;
	}
	.contents .mod_article.type_store ._store_detail .textarea .new {
		margin-left: auto;
		color:  rgba(255, 30, 30, 1);
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.375);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	.contents .mod_article.type_store ._store_detail .textarea .text {
		display: inline;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.375);
		font-weight:  600;
	}
	.contents .mod_article.type_store ._store_detail .textarea .num {
		display: block;
		margin-top: 2.667vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags {
		display: block;
		margin-top: 4vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.75);
		display: flex;
		justify-content: flex-start;
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag {
		display: block;
		padding: 0 0.35em;
		/* width: 37.333vw; */
		/* height: 5.333vw; */
		/* line-height: 5.333vw; */
		font-weight:  600;
		text-align: center;
		letter-spacing: 0.06em;
		margin-left: 5.333vw;
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag:first-child {
		margin-left: 0;
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.only {
		background:  rgba(255, 40, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.point {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.place {
		background:  rgba(0, 191, 255, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .tags .tag.cardonly {
		background:  rgba(80, 200, 80, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .textarea .notices {
		display: block;
		margin-top: 4vw;
	}
	.contents .mod_article.type_store ._store_detail .textarea .notices span {
		vertical-align: baseline;
	}
	.contents .mod_article.type_store ._store_detail .textarea .price {
		display: block;
		margin-top: 4vw;
	}
	.contents .mod_article.type_store ._store_detail .textarea .price .p {
		display: block;
		font-weight:  600;
	}
	.contents .mod_article.type_store ._store_detail .textarea .price .p small {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625);
		font-weight:  300;
	}
	.contents .mod_article.type_store ._store_detail .textarea .status {
		display: block;
		margin-top: 4vw;
		color:  rgba(255, 30, 30, 1);
		font-weight:  600;
	}
	/* * * .textarea * * */
	.contents .mod_article.type_store ._store_detail .textarea {
	}
	/* * * .cart * * */
	.contents .mod_article.type_store ._store_detail .cart {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contents .mod_article.type_store ._store_detail .cart .select {
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		/* height: 2em; */
		/* line-height: 8vw; */
		border-radius: 0.533vw;
	}
	.contents .mod_article.type_store ._store_detail .cart .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 5.333vw;
		outline: none;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_article.type_store ._store_detail .cart .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_article.type_store ._store_detail .cart .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 4.667vw;
		width: 2.4vw;
		height: 2.4vw;
		margin-top: -0.8vw;
		box-sizing: border-box;
		border: 2px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_article.type_store ._store_detail .cart .select:nth-child(1) {
		width: 29.333vw;
		margin-left: 0;
	}
	.contents .mod_article.type_store ._store_detail .cart .select:nth-child(2) {
		width: 56vw;
	}
	.contents .mod_article.type_store ._store_detail .cart .btn {
		margin-top: 5.333vw;
		width: 100%;
	}
	.contents .mod_article.type_store ._store_detail .cart .btn a {
		display: block;
		width: 100%;
		height: 12vw;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		border-radius: 0.533vw;
		letter-spacing: 0.04em;
		font-weight:  600;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.125);
		background:  rgba(200, 81, 60, 1);
		color:  rgba(255, 255, 255, 1);
	}
	.contents .mod_article.type_store ._store_detail .cart .btn a span {
	}
	.contents .mod_article.type_store ._store_detail .cart .status {
		display: block;
		width: 100%;
		color:  rgba(255, 30, 30, 1);
		font-weight:  600;
	}
	.contents .mod_article.type_store ._store_detail .cart.fixed {
		border-top: 1px solid  rgba(84, 84, 84, 1);
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		padding: 5.333vw;
		background:  rgba(245, 245, 240, 1);
		z-index: 1;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article.type_store ._store_detail .cart.fixed.show {
		opacity: 1;
		visibility: visible;
	}
	/* * * .links * * */
	.contents .mod_article.type_store ._store_detail .links {
		margin-top: 10vw;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		padding-top: 6vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
	}
	.contents .mod_article.type_store ._store_detail .links ul {
	}
	.contents .mod_article.type_store ._store_detail .links ul li {
		margin-top: 1.333vw;
	}
	.contents .mod_article.type_store ._store_detail .links ul li:first-child {
		margin-top: 0;
	}
	.contents .mod_article.type_store ._store_detail .links ul li a {
		text-decoration: underline;
	}
	/* * * .share * * */
	.contents .mod_article.type_store ._store_detail .share {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		line-height: 1;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		margin-top: 6vw;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		padding-top: 10vw;
	}
	.contents .mod_article.type_store ._store_detail .share .text {
		white-space: nowrap;
		line-height: 1.43;
	}
	.contents .mod_article.type_store ._store_detail .share .sns {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: -4vw;
	}
	.contents .mod_article.type_store ._store_detail .share .sns li {
		margin-left: 4vw;
		margin-bottom: 4vw;
	}
	.contents .mod_article.type_store ._store_detail .share .sns li a:before {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.25);
	}
	.contents .mod_article.type_store ._store_detail .share .sns td {
		padding-left: 4vw;
	}
	.contents .mod_article.type_store ._store_detail .share .sns td:first-child {
		padding-left: 0;
	}
	/* * * * * * ._store_detail_items * * * * * */
	.contents .mod_article ._store_detail_items {
		width: 100%;
		margin-top: 12vw;
		border-top: 1px dashed  rgba(84, 84, 84, 1);
		padding-top: 8vw;
	}
	.contents .mod_article ._store_detail_items .title {
		font-weight:  600;
		line-height: 1;
		text-align: center;
	}
	.contents .mod_article ._store_detail_items ul {
		margin-top: 6vw;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 2.667vw;
	}
	.contents .mod_article ._store_detail_items ul li {
		width: 40vw;
		margin-top: 4vw;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._store_detail_items ul li:nth-child(-n + 2) {
		margin-left: 0;
	}
	.contents .mod_article ._store_detail_items ul li a {
		display: block;
	}
	.contents .mod_article ._store_detail_items ul li .img {
		width: 100%;
		padding-bottom: 100%;
		background: no-repeat center;
		background-size: cover;
	}
	.contents .mod_article ._store_detail_items ul li .name {
		display: block;
		margin-top: 2.667vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.875);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	/* * * * * * ._gacha * * * * * */
	.contents .mod_article ._gacha {
		position: relative;
		margin-top: 4vw;
	}
	.contents .mod_article ._gacha .area {
		position: relative;
		width: 100%;
		height: calc(1000 / 750 * 100vw);
		margin: 0 auto;
		border-radius: 3px;
		overflow: hidden;
	}
	.contents .mod_article ._gacha .area .lottery {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._gacha .area .lottery .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #282832;
	}
	.contents .mod_article ._gacha .area .lottery .gacha {
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(480 * 0.85 / 750 * 100vw);
		height: calc(887 * 0.85 / 750 * 100vw);
		margin-left: calc(480 * 0.85 / -2 / 750 * 100vw);
		margin-top: calc(887 * 0.85 / -2 / 750 * 100vw);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat center;
		background-size: contain;
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat center;
		background-size: contain;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.b_1 {
		background-image: url(../img/gacha_box_01.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.b_2 {
		background-image: url(../img/gacha_box_02.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.b_3 {
		background-image: url(../img/gacha_box_03.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .box .b.__current {
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .lottery .gacha .lever {
		position: absolute;
		bottom: calc(78 * 0.85 / 750 * 100vw);
		right: calc(92 * 0.85 / 750 * 100vw);
		width: calc(160 * 0.85 / 750 * 100vw);
		height: calc(160 * 0.85 / 750 * 100vw);
		background: no-repeat center;
		background-size: contain;
		background-image: url(../img/gacha_box_lever.png);
	}
	.contents .mod_article ._gacha .area .lottery .gacha .lever.__rotate {
		animation: gacha_lever 2s linear infinite;
	}
	.contents .mod_article ._gacha .area .lottery .color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .lottery .color.__show {
		transition: all 0.5s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .capsule.__show {
		transition: all 0.5s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, #14141e, #3c3c46);
	}
	.contents .mod_article ._gacha .area .capsule .box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transform: translate3d(0, -100px, 0);
	}
	.contents .mod_article ._gacha .area .capsule .box.__show {
		transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
		transform: translate3d(0, 0, 0);
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule .box .b {
		position: absolute;
		background: no-repeat center;
		background-size: contain;
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s linear;
	}
	.contents .mod_article ._gacha .area .capsule .box .b.__show {
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .capsule .box .b.b_1 {
		top: 50%;
		left: 50%;
		width: calc(360 * 0.8 / 750 * 100vw);
		height: calc(378 * 0.8 / 750 * 100vw);
		margin-left: calc(360 * 0.8 / -2 / 750 * 100vw);
		margin-top: calc(378 * 0.8 / -2 / 750 * 100vw);
		background-image: url(../img/gacha_capsule_red_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box .b.b_2 {
		top: 50%;
		left: 50%;
		width: calc(656 * 0.8 / 750 * 100vw);
		height: calc(499 * 0.8 / 750 * 100vw);
		margin-left: calc(656 * 0.8 / -2 / 750 * 100vw);
		margin-top: calc(499 * 0.8 / -2 / 750 * 100vw);
		background-image: url(../img/gacha_capsule_red_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color00 .b.b_1 {
		background-image: url(../img/gacha_capsule_red_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color00 .b.b_2 {
		background-image: url(../img/gacha_capsule_red_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color01 .b.b_1 {
		background-image: url(../img/gacha_capsule_blue_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color01 .b.b_2 {
		background-image: url(../img/gacha_capsule_blue_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color02 .b.b_1 {
		background-image: url(../img/gacha_capsule_green_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color02 .b.b_2 {
		background-image: url(../img/gacha_capsule_green_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color03 .b.b_1 {
		background-image: url(../img/gacha_capsule_yellow_close.png);
	}
	.contents .mod_article ._gacha .area .capsule .box.__color03 .b.b_2 {
		background-image: url(../img/gacha_capsule_yellow_open.png);
	}
	.contents .mod_article ._gacha .area .capsule .color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/gacha_prize_bg.png);
	}
	.contents .mod_article ._gacha .area .capsule .color.__show {
		transition: all 0.75s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .prize.__show {
		transition: all 0.8s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize.__skip {
		transition: all 0.2s ease-out;
	}
	.contents .mod_article ._gacha .area .prize .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/gacha_prize_bg.png);
	}
	.contents .mod_article ._gacha .area .prize .img {
		position: absolute;
		top: calc(100 / 750 * 100vw);
		left: 50%;
		width: calc(600 / 750 * 100vw);
		height: calc(600 / 750 * 100vw);
		margin-left: calc(600 / -2 / 750 * 100vw);
		/* background: #fff; */
		opacity: 0;
		visibility: hidden;
		display: flex;
		align-items: center;
	}
	.contents .mod_article ._gacha .area .prize .img.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize .img.__skip {
		transition: none;
	}
	.contents .mod_article ._gacha .area .prize .img .i {
		max-width: calc(600 / 750 * 100vw);
		max-height: calc(600 / 750 * 100vw);
	}
	.contents .mod_article ._gacha .area .prize .name {
		position: absolute;
		bottom: calc(140 / 750 * 100vw);
		left: calc(30 / 750 * 100vw);
		width: calc(600 / 750 * 100vw);
		padding: calc(20 / 750 * 100vw);
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.65);
		font-size: calc(36 / 750 * 100vw);
		font-weight:  600;
		color: #fff;
		text-align: center;
		border-radius: 3px;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .prize .name.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .prize .name.__skip {
		transition: none;
	}
	.contents .mod_article ._gacha .area .skip {
		position: absolute;
		bottom: calc(30 / 750 * 100vw);
		left: 0;
		width: 100%;
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._gacha .area .skip .link {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: calc(48 / 750 * 100vw);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  600;
		color: #e75297;
	}
	.contents .mod_article ._gacha .area .skip .link .text {
	}
	.contents .mod_article ._gacha .area .skip .link .icon {
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		margin-top: calc(-10 / 750 * 100vw);
		margin-left: calc(7 / 750 * 100vw);
	}
	.contents .mod_article ._gacha .area .skip.__active {
		pointer-events: visible;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._gacha .area .audio {
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.contents .mod_article ._gacha .area .sound {
		position: absolute;
		bottom: calc(25 / 750 * 100vw);
		right: calc(20 / 750 * 100vw);
		text-align: center;
	}
	.contents .mod_article ._gacha .area .label {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		font-size: calc(20 / 750 * 100vw);
		line-height: 1;
		color: #e75297;
		margin-bottom: calc(10 / 750 * 100vw);
	}
	.contents .mod_article ._gacha .area .sound .icon {
		display: block;
		width: calc(73 / 750 * 100vw);
		height: calc(61 / 750 * 100vw);
		background: url(../img/gacha_sound_on.svg) no-repeat left center;
		background-size: calc(73 / 750 * 100vw) calc(61 / 750 * 100vw);
	}
	.contents .mod_article ._gacha .area .sound .icon.__off {
		background-image: url(../img/gacha_sound_off.svg);
		background-size: calc(65 / 750 * 100vw) calc(48 / 750 * 100vw);
	}
	/* * * * * * ._scratch * * * * * */
	.contents .mod_article ._scratch {
		position: relative;
		margin-top: 4vw;
	}
	.contents .mod_article ._scratch .area {
		position: relative;
		width: 100%;
		height: calc(1000 / 750 * 100vw);
		margin: 0 auto;
		border-radius: 3px;
		overflow: hidden;
	}
	.contents .mod_article ._scratch .area .lottery {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._scratch .area .lottery .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #282832;
	}
	.contents .mod_article ._scratch .area .lottery .scratch {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat center;
		background-size: contain;
		display: flex;
		justify-content: center;
		align-content: flex-start;
		flex-wrap: wrap;
		gap: calc(20 / 750 * 100vw);
		padding-top: calc(40 / 750 * 100vw);
		box-sizing: border-box;
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card .c {
		position: relative;
		display: block;
		flex-shrink: 0;
		width: calc(280 / 750 * 100vw);
		height: calc(260 / 750 * 100vw);
		background: no-repeat center;
		background-size: contain;
		background-image: url(../img/sp_scratch_card.png);
		transition: filter 0.35s ease-out;
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card .c:hover {
		filter: brightness(1.2);
	}
	.contents .mod_article ._scratch .area .lottery .scratch .card .c.__selected {
		transition: 0.45s ease-out;
		transition-property: transform, opacity;
		opacity: 0;
		transform: scale(1.2) translateY(-50%) rotateY(90deg);
	}
	.contents .mod_article ._scratch .area .select {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .select.__show {
		transition: all 0.5s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .select .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/* background: linear-gradient(to bottom, #14141e, #3c3c46); */
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/sp_scratch_card_select.png);
	}
	.contents .mod_article ._scratch .area .select .box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		/* transform: translate3d(0, -50px, 0); */
		/* background: no-repeat center;
		background-size: contain;
		background-image: url(../img/scratch_card_select.png); */
	}
	.contents .mod_article ._scratch .area .select .box.__show {
		transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
		/* transform: translate3d(0, 0, 0); */
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .select .box .b {
		position: absolute;
		background: no-repeat center;
		background-size: contain;
		opacity: 1;
		visibility: visible;
		pointer-events: none;
		transition: all 0.25s linear;
	}
	.contents .mod_article ._scratch .area .select .box .b.__show {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .select .box .b.b_1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/sp_scratch_card_select_scratch_01.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/sp_scratch_card_select_scratch_02.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_3 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/sp_scratch_card_select_scratch_03.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_4 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/sp_scratch_card_select_scratch_04.png);
	}
	.contents .mod_article ._scratch .area .select .box .b.b_5 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/sp_scratch_card_select_scratch_05.png);
	}
	.contents .mod_article ._scratch .area .select .light {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: no-repeat 50% 0%;
		background-size: contain;
		background-image: url(../img/sp_scratch_card_select_scratch_light.png);
		opacity: 0;
		visibility: hidden;
		transition: all 0.15s ease-in-out;
		transform: scale(0.25) rotate(25deg);
		transform-origin: 50% 47%;
	}
	.contents .mod_article ._scratch .area .select .light.__show {
		opacity: 1;
		visibility: visible;
		transition: all 1.3s ease-in-out;
		transform: scale(1.65) rotate(0deg);
	}
	.contents .mod_article ._scratch .area .select .light.__hide {
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease-in-out;
		transform: scale(3) rotate(-5deg);
	}
	.contents .mod_article ._scratch .area .prize {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.contents .mod_article ._scratch .area .prize.__show {
		transition: all 0.6s ease-in-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize.__skip {
		transition: all 0.2s ease-out;
	}
	.contents .mod_article ._scratch .area .prize .bg {
		/* position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		background: no-repeat center;
		background-size: cover;
		background-image: url(../img/scratch_prize_bg.png); */
	}
	.contents .mod_article ._scratch .area .prize .img {
		position: absolute;
		top: calc(237 / 750 * 100vw);
		left: 50%;
		width: calc(440 / 750 * 100vw);
		height: calc(440 / 750 * 100vw);
		margin-left: calc(440 / -2 / 750 * 100vw);
		/* background: #fff; */
		/* opacity: 0;
		visibility: hidden; */
		display: flex;
		align-items: center;
	}
	.contents .mod_article ._scratch .area .prize .img.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .img.__skip {
		transition: none;
	}

	.contents .mod_article ._scratch .area .prize .img .item {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s ease-out;
	}
	.contents .mod_article ._scratch .area .prize .img .item.__show {
		transition: all 0.25s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .img.__skip .item {
		transition: none;
	}
	.contents .mod_article ._scratch .area .prize .name {
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .prize .name.__show {
		transition: all 0.3s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .name.__skip {
		transition: none;
	}
	.contents .mod_article ._scratch .area .prize .name .item {
		position: absolute;
		bottom: calc(140 / 750 * 100vw);
		left: calc(30 / 750 * 100vw);
		width: calc(600 / 750 * 100vw);
		padding: calc(20 / 750 * 100vw);
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.65);
		font-size: calc(36 / 750 * 100vw);
		font-weight:  600;
		color: #fff;
		text-align: center;
		border-radius: 3px;

		opacity: 0;
		visibility: hidden;
		transition: all 0.25s ease-out;
	}
	.contents .mod_article ._scratch .area .prize .name .item.__show {
		transition: all 0.25s ease-out;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .prize .name.__skip .item {
		transition: none;
	}
	.contents .mod_article ._scratch .area .skip {
		position: absolute;
		bottom: calc(30 / 750 * 100vw);
		left: 0;
		width: 100%;
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
	}
	.contents .mod_article ._scratch .area .skip .link {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: calc(48 / 750 * 100vw);
		line-height: 1;
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  600;
		color: #fff;
	}
	.contents .mod_article ._scratch .area .skip .link .text {
	}
	.contents .mod_article ._scratch .area .skip .link .icon {
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		margin-top: calc(-10 / 750 * 100vw);
		margin-left: calc(7 / 750 * 100vw);
	}
	.contents .mod_article ._scratch .area .skip.__active {
		pointer-events: visible;
		opacity: 1;
		visibility: visible;
	}
	.contents .mod_article ._scratch .area .audio {
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.contents .mod_article ._scratch .area .sound {
		position: absolute;
		bottom: calc(25 / 750 * 100vw);
		right: calc(20 / 750 * 100vw);
		text-align: center;
	}
	.contents .mod_article ._scratch .area .label {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		font-size: calc(20 / 750 * 100vw);
		line-height: 1;
		color: #fff;
		margin-bottom: calc(10 / 750 * 100vw);
	}
	.contents .mod_article ._scratch .area .sound .icon {
		display: block;
		width: calc(73 / 750 * 100vw);
		height: calc(61 / 750 * 100vw);
		background: url(../img/scratch_sound_on.svg) no-repeat left center;
		background-size: calc(73 / 750 * 100vw) calc(61 / 750 * 100vw);
	}
	.contents .mod_article ._scratch .area .sound .icon.__off {
		background-image: url(../img/scratch_sound_off.svg);
		background-size: calc(65 / 750 * 100vw) calc(48 / 750 * 100vw);
	}
	/* * * * * * * * * * * *
	.contents .mod_search
	* * * * * * * * * * * */
	.contents .mod_search {
		position: relative;
		width: 100%;
		margin-top: 12vw;
	}
	.contents .mod_search > *:first-child {
		margin-top: 0 !important;
	}
	/* * * * * * ._link * * * * * */
	.contents .mod_search ._link {
		text-align: center;
		box-sizing: border-box;
		border: 1px solid  rgba(120, 120, 120, 1);
		height: 10.667vw;
		line-height: 10.4vw;
	}
	.contents .mod_search ._link a {
		text-decoration: underline;
	}
	/* * * * * * ._search * * * * * */
	.contents .mod_search ._search {
		margin-top: 8vw;
	}
	.contents .mod_search ._search .select {
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		height: 10.667vw;
		line-height: 10.4vw;
		border-radius: 0.533vw;
	}
	.contents .mod_search ._search .select select {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 5.333vw;
		outline: none;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		background: inherit;
		color: inherit;
	}
	.contents .mod_search ._search .select select option {
		background-color: #fff;
		color: #000;
	}
	.contents .mod_search ._search .select:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 4.667vw;
		width: 2.4vw;
		height: 2.4vw;
		margin-top: -0.8vw;
		box-sizing: border-box;
		border: 2px solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg) translateY(-50%);
		border-top: none;
		border-left: none;
		pointer-events: none;
	}
	.contents .mod_search ._search .word {
		margin-top: 2.667vw;
		position: relative;
		box-sizing: border-box;
		border: 1px solid  rgba(0, 0, 0, 1);
		height: 10.667vw;
		line-height: 10.4vw;
		border-radius: 0.533vw;
		display: flex;
		justify-content: space-between;
	}
	.contents .mod_search ._search .word .text {
		box-sizing: border-box;
		height: 100%;
	}
	.contents .mod_search ._search .word .text .icon {
	}
	.contents .mod_search ._search .word .text .icon:before {
		position: absolute;
		top: 50%;
		left: 4.667vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		line-height: 1;
		margin-top: calc( calc(16 * 2 / 750 * 100 * 1vw) * -0.5);
		color:  rgba(0, 0, 0, 1);
	}
	.contents .mod_search ._search .word .text input {
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 5.333vw 0 13.333vw;
		outline: none;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
		font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		color:  rgba(0, 0, 0, 1);
		background-color: transparent;
	}
	.contents .mod_search ._search .word .btn {
		position: relative;
		box-sizing: border-box;
		width: 21.333vw;
		height: 100%;
		text-align: center;
	}
	.contents .mod_search ._search .word .btn:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 1px;
		height: 5.2vw;
		margin-top: -2.6vw;
		background:  rgba(0, 0, 0, 1);
	}
	.contents .mod_search ._search .word .btn a {
		display: block;
		width: 100%;
		height: 100%;
		color:  rgba(0, 0, 0, 1);
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1);
	}
	.contents .mod_search ._search .radio {
		margin-top: 2.667vw;
		position: relative;
		height: 10.667vw;
		line-height: 10.4vw;
		display: flex;
		justify-content: space-evenly;
	}
	/* * * * * * * * * * * *
	.contents .mod_aside
	* * * * * * * * * * * */
	.contents .mod_aside {
		position: relative;
		/* border-top: 1px solid  rgba(84, 84, 84, 1);
		padding: 9vw 0 0; */
		width: 100%;
		margin-top: 30vw;
	}
	.contents .mod_aside .list {
	}
	.contents .mod_aside .list li {
		margin-top: 6vw;
	}
	.contents .mod_aside .list li:first-child {
		margin-top: 0;
	}
	.contents .mod_aside .list li a {
	}
	.contents .mod_aside .list li a img {
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#footer
	* * * * * * * * * * * * * * * * * * * * * */
	#footer {
		position: relative;
		/* margin-top: 36vw; */
		background:  rgba(40, 40, 40, 1.00);
		color:  rgba(255, 255, 255, 1);
		padding: 8vw 0;
		text-align: center;
	}
	#footer a {
		color:  rgba(255, 255, 255, 1);
	}
	/* * * * * * * * * * * *
	#footer .toTop
	* * * * * * * * * * * */
	#footer .toTop {
		position: absolute;
		top: -16vw;
		left: 50%;
		width: 16vw;
		margin-left: -8vw;
		cursor: pointer;
		text-align: center;
	}
	#footer .toTop .i {
		width: 4vw;
		height: 4vw;
		margin: 0 auto;
		box-sizing: border-box;
		border: 0.533vw solid  rgba(0, 0, 0, 1);
		transform: rotate(45deg);
		border-bottom: none;
		border-right: none;
	}
	#footer .toTop .t {
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
		color:  rgba(0, 0, 0, 1);
		/* font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625); */
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625);
		line-height: 1;
	}
	/* * * * * * * * * * * *
	#footer .menu
	* * * * * * * * * * * */
	#footer .menu {
	}
	#footer .menu .main {
	}
	#footer .menu .link {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625);
		flex-wrap: wrap;
		white-space: nowrap;
	}
	#footer .menu .link li {
		margin: 0 1.333vw 2.666vw;
	}
	#footer .menu .sns {
		margin-top: 5.333vw;
		margin-top: 2.666vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#footer .menu .sns li {
		margin-left: 6vw;
		line-height: 1;
	}
	#footer .menu .sns li a:before {
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 1.625);
	}
	#footer .menu .sns li:first-child {
		margin-left: 0;
	}
	.store #footer .menu .sns,
	.membership #footer .menu .sns,
	.form #footer .menu .sns {
		display: none;
	}
	
	/* * * * * * * * * * * *
	#footer .copyright
	* * * * * * * * * * * */
	#footer .copyright {
		margin-top: 5.333vw;
		font-size: calc( calc(16 * 2 / 750 * 100 * 1vw) * 0.625);
		font-family:  "Unna",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "Roboto", "Arial", "Helvetica", sans-serif;
		font-weight:  400;
		letter-spacing: 0.06em;
	}
	#footer .copyright .main {
	}
	#footer .copyright .c1 {
	}
	#footer .copyright .c2 {
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#modal
	* * * * * * * * * * * * * * * * * * * * * */
	#modal {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		background: rgba(0, 0, 0, 0.85);
		color: #fff;
		z-index: 100;
		padding: 0;
	}
	#modal .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#modal .close {
		position: fixed;
		top: 2.667vw;
		right: 2.667vw;
		width: 5.666vw;
		height: 5.666vw;
		cursor: pointer;
		z-index: 100;
		transition: all 0.3s ease-out;
	}
	#modal .close:before,
	#modal .close:after {
		content: "";
		display: block;
		width: 0.667vw;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		background: #fff;
		transform: translate(-50%, 0);
	}
	#modal .close:before {
		transform: rotate(45deg);
	}
	#modal .close:after {
		transform: rotate(-45deg);
	}
	#modal .main {
		position: relative;
		padding: 16.667vw 5.333vw 5.333vw;
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#modal .main ._name {
		text-align: center;
		font-size: 1.538rem;
		font-weight:  600;
		margin-bottom: 5.333vw;
	}
	#modal .main ._media {
		position: relative;
	}
	#modal .main ._media .m {
		width: 100%;
		/* height: calc(100vmax - 16.667vmin - 5.333vmin - 65vmin); */
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._media .m.show {
		opacity: 1;
		visibility: visible;
	}
	#modal .main ._media .m img,
	#modal .main ._media .m video,
	#modal .main ._media .m iframe {
		max-width: 100%;
		max-height: 100%;
		/* max-height: calc(100vmax - 16.667vmin - 5.333vmin - 65vmin); */
		width: 100%;
		height: auto;
	}
	#modal .main ._media .m video,
	#modal .main ._media .m iframe {
		width: 100% !important;
		/* height: calc((100vw - 5.333vw - 5.333vw) * 0.5625) !important; */
		aspect-ratio: 16/9;
		position: inherit !important;
	}
	#modal .main ._media .m div {
		all: initial !important;
		width: 100% !important;
	}
	#modal .main .arrow {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		margin-top: -1.6799vw;
	}
	#modal .main .arrow .back,
	#modal .main .arrow .next {
		position: absolute;
		width: 3.355vw;
		height: 3.355vw;
		box-sizing: border-box;
		cursor: pointer;
		border: 0.667vw solid #fff;
		filter: drop-shadow(0 0 2vw rgba(0, 0, 0, 1));
	}
	#modal .main .arrow .back {
		left: -3vw;
		transform: rotate(45deg);
		border-top: none;
		border-right: none;
	}
	#modal .main .arrow .next {
		right: -3vw;
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}
	#modal .main ._title {
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._title.show {
		opacity: 1;
		visibility: visible;
	}
	#modal .main ._text {
		margin: 5.333vw 3vw 0;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._text.show {
		opacity: 1;
		visibility: visible;
	}
	#modal .main ._btn {
		margin: 5.333vw auto 0;
		transition: all 0.3s ease-out;
		opacity: 0;
		visibility: hidden;
	}
	#modal .main ._btn.show {
		opacity: 1;
		visibility: visible;
	}
	#modal.__full .main {
		padding-right: 0;
		padding-left: 0;
	}
	#modal.__full .main .arrow .back {
		left: 3vw;
	}
	#modal.__full .main .arrow .next {
		right: 3vw;
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#card
	* * * * * * * * * * * * * * * * * * * * * */
	#card {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100svh;
		background: rgba(0, 0, 0, 0.85);
		color: #fff;
		z-index: 1000;
		padding: 0;
	}
	#card .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#card .close {
		position: fixed;
		bottom: 2.667vw;
		right: 2.667vw;
		width: 10vw;
		height: 10vw;
		cursor: pointer;
		z-index: 100;
		transition: all 0.3s ease-out;
	}
	#card .close:before,
	#card .close:after {
		content: "";
		display: block;
		width: 0.667vw;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		background: #fff;
		transform: translate(-50%, 0);
	}
	#card .close:before {
		transform: rotate(45deg);
	}
	#card .close:after {
		transform: rotate(-45deg);
	}
	#card .card {
		position: relative;
		width: 100svh;
		height: 100vw;
		transform: translateX(100vw) rotate(90deg);
		transform-origin: left top;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#card .card .img {
		position: relative;
		margin: 0 auto;
		width: fit-content;
		max-width: calc(100svh - 16px);
		height: calc(90% - 16px);
		max-height: calc(90vw - 16px);
	}
	#card .card .img img {
		position: relative;
		margin: 0 auto;
		object-fit: contain;
		width: auto;
		height: 100%;
		backface-visibility: hidden;
		transform: translate3d(0, 0, 0);
		z-index: 1;
		overflow: hidden;
		border-radius: 3.3334vw;
	}
	#card .card .img .line {
		position: absolute;
		top: -4px;
		left: -4px;
		box-sizing: border-box;
		width: calc(100% + 8px);
		height: calc(100% + 8px);
		border-radius: 4.222vw;
		overflow: hidden;
	}
	#card .card .img .line:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 150vh;
		height: 150vh;
		margin-left: -75vh;
		margin-top: -75vh;
		/* background-color:  rgba(120, 120, 120, 1); */
		background-repeat: no-repeat;
		background-size:
			50% 50%,
			50% 50%;
		background-position:
			0 0,
			100% 0,
			100% 100%,
			0 100%;
		background-image: linear-gradient( rgba(231, 82, 151, 1),  rgba(231, 82, 151, 1)), linear-gradient( rgba(231, 82, 151, 0.50),  rgba(231, 82, 151, 0.50)), linear-gradient( rgba(231, 82, 151, 1),  rgba(231, 82, 151, 1)), linear-gradient( rgba(231, 82, 151, 0.50),  rgba(231, 82, 151, 0.50));
		animation: member_card_line_sp 6.5s linear infinite;
	}
	@media (orientation: landscape) {
		#card .card {
			width: 100%;
			height: 100%;
			transform: translateX(0) rotate(0deg);
		}
		#card .close {
			top: 2.667svh;
			right: 2.667svh;
			width: 10svh;
			height: 10svh;
		}
		#card .close:before,
		#card .close:after {
			width: 0.667svh;
		}
		#card .card .img {
			width: fit-content;
			max-width: calc(100vw - 16px);
			height: calc(94.5% - 16px);
			max-height: calc(94.5svh - 16px);
		}
		#card .card .img img {
			/* position: relative;
			margin: 0 auto;
			object-fit: contain;
			width: auto;
			height: 100%;
			backface-visibility: hidden;
			transform: translate3d(0, 0, 0);
			z-index: 1; */
			border-radius: 3.6667svh;
		}
		#card .card .img .line {
			border-radius: 4.222svh;
		}
		#card .card .img .line:before {
			width: 150vw;
			height: 150vw;
			margin-left: -75vw;
			margin-top: -75vw;
		}
	}
	/* * * * * * * * * * * * * * * * * * * * * *
	#alert
	* * * * * * * * * * * * * * * * * * * * * */
	#alert {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		background: rgba(0, 0, 0, 0.85);
		z-index: 2000;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#alert .contents {
		margin: 0 auto;
		width: 89.333vw;
		max-height: 80%;
		padding: 0;
		box-sizing: border-box;
		color: #000;
		background: #fff;
		border-radius: 0.533vw;
		overflow: hidden;
		overflow-y: scroll;
	}
	#alert .contents .main {
		height: 100%;
		padding: 10vw 0 10vw;
		box-sizing: border-box;
	}
	#alert .contents .mod_article {
		padding: 0 5.333vw;
		width: auto;
	}
	#alert .contents ._back a {
		color: #000;
	}
	#alert .contents .mod_article ._text a {
		color: #000;
	}
}
