@charset "utf-8";

:root {
}

/* モバイル　ALL */
@media screen and (max-width: 425px) {
	:root {

		/* ヘッダー */
		--Header_padding: var(--Size_06) var(--Size_06) var(--Size_06) calc( var(--Header_Figure_width) + var(--Size_06) );

		--Header_Figure_width: var(--Size_36);
		--Header_MenuPc_Nav_A_display: none;
		--Header_Checklabel_display: flex;
		--Header_Checklabel_Size: var(--Size_10);
		--Header_Checklabel_Span_Position: 4px;
		--Header_Lang_display: none;

		/* フッター */
		--Footer_padding: var(--Size_08) var(--Size_12) var(--Size_12);

		/* ウェルカムマップ */
		--Iframe_aspect-ratio: 4 / 3;

		/* Flex 制御*/
		--Flex-direction_CRRR: column;
		--Flex-direction_CRCC: column;
		--Flex-direction_CCRR: column;
		--Flex-direction_CCCR: column;
		--Flex-direction_CCCC: column;
		--Flex-direction_RCCC: row;
		--Flex-direction_CrRRR: column-reverse;
		--Flex-direction_CrRCrR: column-reverse;
		--Flex-direction_RRRCrR: row;
		--Flex-direction_CrCrCrCrR: row;

		--Flex-direction_CRRRRR: column;
		--Flex-direction_CCRRRR: column;
		--Flex-direction_CCCRRR: column;
	}
}

/* タブレット */
@media screen and (min-width:426px) and (max-width: 768px) {
	:root {
		/* ヘッダー */
		--Header_padding: var(--Size_06) var(--Size_06) var(--Size_06) calc( var(--Header_Figure_width) + var(--Size_06) );

		--Header_Figure_width: var(--Size_36);
		--Header_MenuPc_Nav_A_display: none;
		--Header_Checklabel_display: flex;
		--Header_Checklabel_Size: var(--Size_12);
		--Header_Checklabel_Span_Position: 5px;
		--Header_Lang_display: none;

		/* フッター */
		--Footer_padding: var(--Size_08) var(--Size_12);

		/* ウェルカムマップ */
		--Iframe_aspect-ratio: 4 / 3;

		/* Flex 制御*/
		--Flex-direction_CRRR: row;
		--Flex-direction_CRCC: row;
		--Flex-direction_CCRR: column;
		--Flex-direction_CCCR: column;
		--Flex-direction_CCCC: column;
		--Flex-direction_RRCC: row;
		--Flex-direction_CrRRR: row;
		--Flex-direction_CrRCrR: column-reverse;
		--Flex-direction_RRRCrR: column-reverse;
		--Flex-direction_CrCrCrCrR: column-reverse;

		--Flex-direction_CRRRRR: row;
		--Flex-direction_CCRRRR: column;
		--Flex-direction_CCCRRR: column;
	}
}

/* ノートパソコン */
@media screen and (min-width:769px) and ( max-width:1024px) {
	:root {
		/* ヘッダー */
		--Header_padding: var(--Size_08) var(--Size_12) var(--Size_08) calc( var(--Header_Figure_width) + var(--Size_08) );

		--Header_Figure_width: var(--Size_36);
		--Header_MenuPc_Nav_A_display: none;
		--Header_Checklabel_display: flex;
		--Header_Checklabel_Size: var(--Size_14);
		--Header_Checklabel_Span_Position: 6px;
		--Header_Lang_display: none;

		/* フッター */
		--Footer_padding: var(--Size_08) var(--Size_12);

		/* ウェルカムマップ */
		--Iframe_aspect-ratio: 4 / 3;

		/* Flex 制御*/
		--Flex-direction_CRRR: row;
		--Flex-direction_CRCC: column;
		--Flex-direction_CCRR: row;
		--Flex-direction_CCCR: column;
		--Flex-direction_CCCC: column;
		--Flex-direction_RRCC: column;
		--Flex-direction_CrRRR: row;
		--Flex-direction_CrRCrR: row;
		--Flex-direction_RRRCrR: row;
		--Flex-direction_CrCrCrCrR: column-reverse;

		--Flex-direction_CRRRRR: row;
		--Flex-direction_CCRRRR: row;
		--Flex-direction_CCCRRR: column;
	}
}

/* ノートパソコン L */
@media screen and (min-width:1025px) and ( max-width:1440px) {
	:root {
		/* ヘッダー */
		--Header_padding: var(--Size_08) var(--Size_12) var(--Size_08) calc( var(--Header_Figure_width) + var(--Size_08) );

		--Header_Figure_width: var(--Size_36);
		--Header_MenuPc_Nav_A_display: flex;
		--Header_Checklabel_display: none;
		--Header_Lang_display: flex;

		/* フッター */
		--Footer_padding: var(--Size_08) var(--Size_12);

		/* ウェルカムマップ */
		--Iframe_aspect-ratio: 16 / 4.5;

		/* Flex 制御*/
		--Flex-direction_CRRR: row;
		--Flex-direction_CRCC: column;
		--Flex-direction_CCRR: row;
		--Flex-direction_CCCR: row;
		--Flex-direction_CCCC: column;
		--Flex-direction_RRCC: column;
		--Flex-direction_CrRRR: row;
		--Flex-direction_CrRCrR: column-reverse;
		--Flex-direction_RRRCrR: row;
		--Flex-direction_CrCrCrCrR: column-reverse;

		--Flex-direction_CRRRRR: row;
		--Flex-direction_CCRRRR: row;
		--Flex-direction_CCCRRR: row;
	}
}

/* 2K以上 */
@media screen and (min-width:1441px) and ( max-width:2560px) {
	:root {
		/* ヘッダー */
		--Header_padding: var(--Size_08) var(--Size_12) var(--Size_08) calc( var(--Header_Figure_width) + var(--Size_08) );

		--Header_Figure_width: var(--Size_36);
		--Header_MenuPc_Nav_A_display: flex;
		--Header_Checklabel_display: none;
		--Header_Lang_display: flex;

		/* フッター */
		--Footer_padding: var(--Size_08) var(--Size_12);

		/* ウェルカムマップ */
		--Iframe_aspect-ratio: 16 / 4.5;

		/* Flex 制御*/
		--Flex-direction_CRRR: row;
		--Flex-direction_CRCC: column;
		--Flex-direction_CCRR: row;
		--Flex-direction_CCCR: row;
		--Flex-direction_CCCC: column;
		--Flex-direction_RRCC: column;
		--Flex-direction_CrRRR: row;
		--Flex-direction_CrRCrR: row;
		--Flex-direction_RRRCrR: row;
		--Flex-direction_CrCrCrCrR: column-reverse;

		--Flex-direction_CRRRRR: row;
		--Flex-direction_CCRRRR: row;
		--Flex-direction_CCCRRR: row;
	}
}

/* 4K以上 */
@media screen and (min-width:2561px) {
	:root {
		/* ヘッダー */
		--Header_padding: var(--Size_08) var(--Size_12) var(--Size_08) calc( var(--Header_Figure_width) + var(--Size_08) );

		--Header_Figure_width: var(--Size_36);
		--Header_MenuPc_Nav_A_display: flex;
		--Header_Checklabel_display: none;
		--Header_Lang_display: flex;

		/* フッター */
		--Footer_padding: var(--Size_08) var(--Size_12);

		/* ウェルカムマップ */
		--Iframe_aspect-ratio: 16 / 4.5;

		/* Flex 制御*/
		--Flex-direction_CRRR: row;
		--Flex-direction_CRCC: column;
		--Flex-direction_CCRR: row;
		--Flex-direction_CCCR: row;
		--Flex-direction_CCCC: column;
		--Flex-direction_RRCC: column;
		--Flex-direction_CrRRR: row;
		--Flex-direction_CrRCrR: row;
		--Flex-direction_RRRCrR: row;
		--Flex-direction_CrCrCrCrR: column-reverse;

		--Flex-direction_CRRRRR: row;
		--Flex-direction_CCRRRR: row;
		--Flex-direction_CCCRRR: row;
	}
}




/* Set */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 62.5%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

html {
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0;
	min-height: 100vh;
	background: var(--Color_1D100);
	-webkit-animation: fadeIn 4s ease 0s 1 normal;
	animation: fadeIn 2s ease 0s 1 normal;
}

header, article, section, div, footer,
table, tr, th, td, ol, ul, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6, p, span, b, i, a {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body.jp {
	font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;
}

body.en {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

body.ko {
  font-family: "Noto Sans KR", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body.ct {
  font-family: "Noto Sans TC", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body.cs {
  font-family: "Noto Sans SC", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

@keyframes fadeIn         { 0% { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

p, ol, ul, dl {
	color: var(--Color_FF100);
	line-height: 1.6;
}

ol, ul {
	list-style: none;
}

p, ol li, ul li, dl dt, dl dd {
	font-size: var(--Size_10);
}

span {
	font-size: var(--Size_08);
}

a {
	color: var(--Color_FF100);
	text-decoration: none;
	border: 0;
	transition: var(--Transition_04s);
	-o-transition: var(--Transition_04s);
	-moz-transition: var(--Transition_04s);
	-webkit-transition: var(--Transition_04s);
}

a:hover {

}

span.none {
	display: none;
}

figure {
	margin: 0;
}

img {
	max-width: 100%;
	vertical-align: bottom;
	object-fit: cover;
}






/* ーーーーーーーーーーーーーーーーーーーー
   H
ーーーーーーーーーーーーーーーーーーーー */

h1 {
	display: none;
}

h2 {
	display: flex;
	justify-content: center;
	margin: 0 0 var(--Size_24);
	padding: var(--Size_08);
	font-size: var(--Size_16);
	color: var(--Color_FF100);
	line-height: 1;
	letter-spacing: 2px;
	font-weight: 600;
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_rokuten_006.svg"), var(--Color_A060);
	border-radius: var(--Border-radius_S);
	backdrop-filter: var(--backdrop-filter_blur);
	-o-backdrop-filter: var(--backdrop-filter_blur);
	-moz-backdrop-filter: var(--backdrop-filter_blur);
	-webkit-backdrop-filter: var(--backdrop-filter_blur);
}

.kanda h2 {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_kanda_006.svg"), var(--Color_K060);
	background-size: var(--Size_60);
}

.osaka h2 {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_osaka_006.svg"), var(--Color_O060);
	background-size: var(--Size_60);
}

h3 {
	position: relative;
	margin: 0 0 var(--Size_12);
	padding: var(--Size_04) var(--Size_06);
	color: var(--Color_FF100);
	font-size: var(--Size_14);
	background: var(--Color_A010);
	border-bottom:  3px var(--Color_A100) solid;
	border-left: var(--Size_06) var(--Color_A100) solid;
	backdrop-filter: var(--backdrop-filter_blur);
	-o-backdrop-filter: var(--backdrop-filter_blur);
	-moz-backdrop-filter: var(--backdrop-filter_blur);
	-webkit-backdrop-filter: var(--backdrop-filter_blur);
}

.kanda h3 {
	background: var(--Color_K010);
	border-bottom: 3px var(--Color_K100) solid;
	border-left: var(--Size_06) var(--Color_K100) solid;
}

.osaka h3 {
	background: var(--Color_O010);
	border-bottom: 3px var(--Color_O100) solid;
	border-left: var(--Size_06) var(--Color_O100) solid;
}

h3:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -3px;
	display: block;
	width: 70%;
	border-bottom: 3px var(--Color_1D060) solid;
}

h4 {
	position: relative;
	display: inline-block;
	margin: 0 0 var(--Size_12);
	padding: var(--Size_06);
	font-size: var(--Size_10);
	color: var(--Color_FF100);
	font-weight: 600;
	line-height: 1.6;
	background: var(--Color_A010);
	border: 1px var(--Color_A100) solid;
	border-radius: var(--Border-radius_S);
	backdrop-filter: var(--backdrop-filter_blur);
	-o-backdrop-filter: var(--backdrop-filter_blur);
	-moz-backdrop-filter: var(--backdrop-filter_blur);
	-webkit-backdrop-filter: var(--backdrop-filter_blur);
}

.kanda h4 {
	background: var(--Color_K010);
	border: 1px var(--Color_K040) solid;
}

.osaka h4 {
	background: var(--Color_O010);
	border: 1px var(--Color_O040) solid;
}

h4 em,
h4 span {
	font-size: var(--Size_08);
	font-weight: 400;
}

h5 {
	color: var(--Color_FF100);
	margin: 0 0 var(--Size_10);
	padding: var(--Size_06);
	font-size: var(--Size_12);
	font-weight: 600;
	line-height: 1.5;
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/higaki_006.svg");
	border-bottom: 1px var(--Color_A100) solid;
}








/* ーーーーーーーーーーーーーーーーーーーー
   ヘッダー 
ーーーーーーーーーーーーーーーーーーーー */

header {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	padding: var(--Header_padding);
	width: 100%;
	background: var(--Color_1D080);
	border-bottom: 1px var(--Color_A100) solid;
	z-index: 10;
	backdrop-filter: var(--backdrop-filter_blur);
	-o-backdrop-filter: var(--backdrop-filter_blur);
	-moz-backdrop-filter: var(--backdrop-filter_blur);
	-webkit-backdrop-filter: var(--backdrop-filter_blur);
}

.kanda header {
	border-bottom: 1px var(--Color_A100) solid;
}

.osaka header {
	border-bottom: 1px var(--Color_A100) solid;
}











header figure {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: var(--Header_Figure_width);
}

header figure a {
	display: flex;
	padding: var(--Size_08);
	background: var(--Color_A100);
	background-size: 400% 200%;
	border-radius: 0 0 var(--Size_04) 0;
	animation: BGAnimation 10s ease infinite;
}

.kanda header figure a {
	background: var(--Color_K100);
}

.osaka header figure a {
	background: var(--Color_O100);
}

@keyframes BGAnimation {
	  0% { background-position:   0% 50%; }
	 50% { background-position: 100% 50%; }
	100% { background-position:   0% 50%; }
}

header figure a img {
	width: 100%;
	transform: rotate( 0 );
	transition: var(--Transition_04s);
}

header figure a:hover img {
	opacity: 1;
	transform: rotate( -8deg );
}






/* ーーーーーーーーーーーーーーーーーーーー
	ヘッダー
	PC メニュー
ーーーーーーーーーーーーーーーーーーーー */

header #menu_pc {
	flex: 1;
	display: flex;
	justify-content: space-between;
	gap: var(--Size_12);
}

header #menu_pc nav {
	flex: 1;
	display: flex;
	justify-content: flex-start;
	gap: var(--Size_08);
}

header #menu_pc nav > img {
	width: var(--Header_Figure_width);
}

header #menu_pc nav a {
	display: var(--Header_MenuPc_Nav_A_display);
	align-items: center;
	font-size: var(--Size_08);
	color: var(--Color_FF100);
	font-weight: 600;
	line-height: 1;
}

header #menu_pc nav a:hover {
	color: var(--Color_A100);
}

.kanda header #menu_pc nav a:hover {
	color: var(--Color_K100);
}

.osaka header #menu_pc nav a:hover {
	color: var(--Color_O100);
}

header #menu_pc nav a span {
	display: flex;
	align-items: center;
	gap: var(--Size_02);
}

header #menu_pc nav a span img {
	width: var(--Size_10);
}








/* ーーーーーーーーーーーーーーーーーーーー
	ヘッダー
	ハンバーガー
ーーーーーーーーーーーーーーーーーーーー */

/* チェックボックス */

.checkbox {
	display: none;
}

.checkbox:checked ~ #menu {
	transform: scale(1, 1);
	transform-origin: top;
	transition: var(--Transition_04s);
}

.checkbox:checked ~ #menu a,
.checkbox:checked ~ #menu li {
	opacity: 1;
	transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}

.checklabel {
	position: relative;
	display: var(--Header_Checklabel_display);
	align-items: center;
	padding: 0;
	width: var(--Header_Checklabel_Size);
	height: var(--Header_Checklabel_Size);
	z-index: 1;
	cursor: pointer;
}

.checklabel span {
    position: relative;
}

.checklabel span,
.checklabel span:before,
.checklabel span:after {
	content: '';
    position: absolute;
    display: block;
    width: var(--Header_Checklabel_Size);
    height: 1px;
    background: var(--Color_FF100);
    border-radius: var(--Border-radius_S);
    transition: 0.2s;
}

/* 三本線の一番上の棒の位置調整 */
.checklabel span:before {
	bottom: var(--Header_Checklabel_Span_Position);
}

/* 三本線の真ん中の棒の位置調整 */
.checklabel span {
	background: rgba(255, 255, 255, 0);
}

/* 三本線の一番下の棒の位置調整 */
.checklabel span:after {
	top: var(--Header_Checklabel_Span_Position);
}

/* アイコンがクリックされたら真ん中の線を透明にする */
.checkbox:checked ~ .checklabel span {
	background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
.checkbox:checked ~ .checklabel span:before {
	bottom: 0;
	transform: rotate(45deg);
}

.checkbox:checked ~ .checklabel span:after {
	top: 0;
	transform: rotate(-45deg);
}

/* メニュー */
header div#menu {
	position: absolute;
	top: var(--Size_28);
	right: var(--Size_06);
	display: flex;
	flex-direction: column;
	gap: var(--Size_04);
	padding: var(--Size_12) var(--Size_24) var(--Size_12) var(--Size_12);
	background: var(--Color_3D100);
	border-radius: var(--Border-radius_S);
	transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
	transform: scale( 1, 0 );
	transform-origin: top;
	z-index: 0;
}

header div#menu nav {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: var(--Size_08);
}

header div#menu nav a {
	display: flex;
	font-size: var(--Size_10);
	line-height: 1;
}

header div#menu nav a span {
	display: flex;
	align-items: center;
	gap: var(--Size_02);
	font-size: var(--Size_10);
}

header div#menu nav a span img {
	width: var(--Size_10);
}

header div#menu nav:nth-of-type(2) a {
	font-size: var(--Size_08);
}

header div#menu div {
	margin: var(--Size_08) 0 var(--Size_04);
	padding: var(--Size_02) var(--Size_04);
	font-size: var(--Size_06);
	color: var(--Color_FF100);
	line-height: 1;
	background: var(--Color_A100);
	border-radius: var(--Border-radius_S);
}

.kanda header div#menu div {
	background: var(--Color_K100);
}

.osaka header div#menu div {
	background: var(--Color_O100);
}


















/* ーーーーーーーーーーーーーーーーーーーー
	ヘッダー
	多国語
ーーーーーーーーーーーーーーーーーーーー */

div#lang {
	position: relative;
	display: var(--Header_Lang_display);
	justify-content: center;
}

.language {
	display: none;
}

.language:checked ~ .language_menu {
	transform: scale(1, 1);
	transform-origin: top;
	transition: var(--Transition_02s);
}

.language:checked ~ .language_menu a,
.language:checked ~ .language_menu li {
	opacity: 1;
	transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}

.language_icon {
	position: relative;
	display: flex;
	gap: var(--Size_04);
	cursor: pointer;
	padding: var(--Size_04) var(--Size_06) var(--Size_04);
	color: var(--Color_FF100);
	font-size: var(--Size_08);
	line-height: 1;
	background: var(--Color_A100);
	border-radius: var(--Border-radius_S);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 1;
	transition: var(--Transition_02s);
}

.kanda .language_icon {
	background: var(--Color_K100);
}

.osaka .language_icon {
	background: var(--Color_O100);
}

.language_icon em {
	display: flex;
}

.language_icon:hover {
	color: var(--Color_1D100);
	background: var(--Color_FF100);
}

.language_menu {
	position: absolute;
	top: var(--Size_10);
	right: var(--Size_04);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--Size_06);
	margin: 0;
	padding: var(--Size_14) var(--Size_08) var(--Size_08);
	width: calc( 100% - var(--Size_08) );
	background: var(--Color_3D100);
	border-radius: var(--Border-radius_S);
	transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
	transform: scale( 1, 0 );
	transform-origin: top;
	z-index: 0;
}

.language_menu li {
	padding: 0;
	opacity: 0;
	transition: var(--Transition_02s);
}

.language_menu a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: capitalize;
	color: var(--Color_FF080);
	font-size: var(--Size_08);
	line-height: 1;
	white-space: nowrap;
	opacity: 0;
	transition: var(--Transition_02s);
}

.language_menu a:hover {
	color: var(--Color_FF100);
	opacity: 1;
}












/* ーーーーーーーーーーーーーーーーーーーー
   アーティクル
ーーーーーーーーーーーーーーーーーーーー */

article {
	flex: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 100%;
}








/* ーーーーーーーーーーーーーーーーーーーー
   コンテンツ
ーーーーーーーーーーーーーーーーーーーー */

section#contents {
	flex: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--Size_80) 4vw var(--Size_24);
}

p {
	padding: 0 0 var(--Size_12);
}

p.p24 {
	padding: 0 0 var(--Size_24);
}

p a {
	display: inline-flex;
	margin: 0;
	padding: var(--Size_02) var(--Size_02);
	color: var(--Color_FF100);
	font-size: var(--Size_12);
	font-weight: 600;
}

.kanda p a {
	background: var(--Color_K020);
}

.osaka p a {
	background: var(--Color_O020);
}

ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 0 var(--Size_20);
}

ul li img {
	width: 100%;
}








/* ーーーーーーーーーーーーーーーーーーーー
   QRコード誘導
ーーーーーーーーーーーーーーーーーーーー */

.welcome > h2 {
	margin: 0 0 var(--Size_12);
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_kanda_006.svg"), var(--Color_A060);
	background-size: var(--Size_60);
}

.welcome > div {
	margin: 0 0 var(--Size_24);
	padding: var(--Size_06);
	border-radius: var(--Border-radius_S);
	backdrop-filter: var(--backdrop-filter_blur);
	-o-backdrop-filter: var(--backdrop-filter_blur);
	-moz-backdrop-filter: var(--backdrop-filter_blur);
	-webkit-backdrop-filter: var(--backdrop-filter_blur);
}

.welcome div.kanda {
	background: var(--Color_K010);
	border: var(--Border_K060);
}

.welcome div.osaka {
	background: var(--Color_O010);
	border: var(--Border_O060);
}

.welcome div h2 {
	margin: 0 0 var(--Size_24);
}

.welcome .kanda h2 {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_kanda_006.svg"), var(--Color_K060);
	background-size: var(--Size_60);
}

.welcome .osaka h2 {
	background: url("https://rokuten.jp/wp-content/themes/Rokuten/svg/pattern_kanda_006.svg"), var(--Color_O060);
	background-size: var(--Size_60);
}

.welcome .kanda h3 {
	background: var(--Color_K010);
	border-bottom: 3px var(--Color_K100) solid;
	border-left: var(--Size_06) var(--Color_K100) solid;
}

.welcome .osaka h3 {
	background: var(--Color_O010);
	border-bottom: 3px var(--Color_O100) solid;
	border-left: var(--Size_06) var(--Color_O100) solid;
}

.welcome div iframe {
	margin: 0 0 var(--Size_12);
	width: 100%;
	border-radius: var(--Border-radius_S);
	aspect-ratio: var(--Iframe_aspect-ratio);
	filter: saturate(10%);
}

.welcome div iframe:hover {
	filter: saturate(0%);
}

.welcome div .btn {
	margin: var(--Size_12) 0 var(--Size_24);
	text-align: center;
}

.welcome div .btn a {
	margin: 0 0 var(--Size_12);
	padding: var(--Size_04) var(--Size_08);
	width: 100%;
	font-size: var(--Size_12);
	font-weight: 600;
	background: var(--Color_A080);
	border: var(--Border_A100);
	border-radius: var(--Border-radius_S);
}

.welcome ul {
	flex-direction: row;
	justify-content: flex-start;
	gap: var(--Size_06);
	padding: 0;
}

.welcome ul li a {
	display: flex;
	align-items: center;
	gap: var(--Size_04);
	padding: var(--Size_02) var(--Size_08) var(--Size_02) var(--Size_02);
	border: 1px var(--Color_A100) solid;
	border-radius: var(--Border-radius_L);
}

.welcome .kanda ul li a {
	border: 1px var(--Color_K100) solid;
}

.welcome .osaka ul li a {
	border: 1px var(--Color_O100) solid;
}

.welcome ul li a strong {
	display: flex;
	justify-content: center;
	align-items: center;
	width: var(--Size_22);
	height: var(--Size_22);
	font-size: var(--Size_14);
	line-height: 1;
	background: var(--Color_A100);
	border-radius: var(--Border-radius_L);
}

.welcome ul li a em {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
}

.welcome ul li a:hover {
	background: var(--Color_A040);
	opacity: 1;
}

.kanda .welcome ul li a:hover {
	background: var(--Color_K040);
	opacity: 1;
}

.osaka .welcome ul li a:hover {
	background: var(--Color_O040);
	opacity: 1;
}









/* ーーーーーーーーーーーーーーーーーーーー
   ギミック
ーーーーーーーーーーーーーーーーーーーー */

.glo {
	z-index: 0;
	transition: var(--Transition_06s);
	-o-transition: var(--Transition_06s);
	-moz-transition: var(--Transition_06s);
	-webkit-transition: var(--Transition_06s);
	backdrop-filter: var(--backdrop-filter_blur);
	-o-backdrop-filter: var(--backdrop-filter_blur);
	-moz-backdrop-filter: var(--backdrop-filter_blur);
	-webkit-backdrop-filter: var(--backdrop-filter_blur);
}

.glo:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-radius: var(--Border-radius_S);
	background: var(--Linear-gradient_BTN0);
	filter: blur(0);
	transition: var(--Transition_06s);
	-o-transition: var(--Transition_06s);
	-moz-transition: var(--Transition_06s);
	-webkit-transition: var(--Transition_06s);
}

.glo:hover {
	transform: var(--Transform_rZ);
}

.glo:hover:before {
	background: var(--Linear-gradient_BTN);
	filter: blur(18px);
}









/* ーーーーーーーーーーーーーーーーーーーー
   フッター
ーーーーーーーーーーーーーーーーーーーー */

footer {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: var(--Size_08) var(--Size_12);
	background: var(--Color_3D100);
}

footer p {
	display: flex;
	align-items: center;
	padding: 0;
	font-size: var(--Size_08);
	line-height: 1;
	color: var(--Color_FF100);
}

footer div {
	display: flex;
	gap: var(--Size_08);
}

footer div a i {
	display: inline-block;
	font-size: var(--Size_10);
	line-height: 1;
	color: var(--Color_FF100);
	transition: var(--Transition_04s);
}

footer div a:hover {
	opacity: 1;
}

footer div a:hover i {
	color: var(--Color_A100);
}

