@charset "UTF-8";
@import url('css/html5reset-1.6.1.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700|Roboto+Condensed:400,400i|Roboto:300,400,400i&subset=japanese');
/*
Theme Name: originalThemeVer1.5
Author: TYL Yanagida
Version: 1.5
-------------------------------------------------------------- */
html {
	font-size: 62.5%;
}
body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 180%;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
	color: #2a2a2a;
	line-height: 200%;
	background-color: #fff;
}
img.cover {
	width: 100%;
	height: auto;
}
img.cover60 {
	width: 60%;
	height: auto;
	margin: 0 20%;
}
@media screen and (max-width: 800px) {
	img.cover60 {
		width: 86%;
		height: auto;
		margin: 0 7%;
	}
}
.preload {
	display: none;
}
.dispWide {
	display: block;
}
.dispNarrow {
	display: none;
}
@media screen and (max-width: 800px) {
	.dispWide {
		display: none;
	}
	.dispNarrow {
		display: block;
	}
}
/*枠組み指定*/
.sectionWrapper {
	position: relative;
	padding: 3.5em 0;
}
.widthWrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
	box-sizing: border-box;
}
.contentsWrapper {
	width: 80%;
	margin: 0 auto;
}
.obj {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	.widthWrapper {
		padding: 0 3.33333333vw;
	}
}
@media screen and (max-width: 800px) {
	.widthWrapper {
		padding: 0 5vw;
	}
	.contentsWrapper {
		width: 100%;
	}
}
/*背景色*/
.bgWhite {
	background-color: #fff;
}
.bgBlack {
	background-color: #000;
}
.bgGrayDark {
	background-color: #232323;
}
.bgGray {
	background-color: #3c3c3c;
}
.bgGrayLight {
	background-color: #e3e7eb;
}
.bgRed {
	color: #fff;
	background-color: #f10033;
}
/* text decoration */
/*リンク文字色*/
a {
	display: inline-block;
	color: #2a2a2a;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/*リンク文字色フォーカス時*/
a.hover {
	color: #2a2a2a;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
a.noBorder,
a.noBorder.hover {
	border-bottom: none!important;
}
a.hoverOpacity {
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a.hoverOpacity.hover {
	opacity: 0.75;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.deactive {
	opacity: 0.5;
}
.deactive a {
	pointer-events: none;
}
/*文字選択時文字色＆背景色*/
::selection {
	color: #fff;
	background-color: #006cff;
}
/* 文字をセンタリングする場合 */
.alignCenter {
	text-align: center;
}
/* 文字数がわからないブロックをセンタリングする場合 */
.alignCenter > .blockCenter {
	display: inline-block;
}
/* 文字を右寄せ場合 */
.alignRight {
	text-align: right;
}
/* 文字を左寄せ場合（デフォルト） */
.alignLeft {
	text-align: left;
}
/* 文字を太字にする場合 */
.textBold {
	font-weight: 700;
}
/* 文字をデフォルトの太さにする場合（デフォルト） */
h1,h2,h3,h4,h5,h6,
.textNormal {
	font-weight: normal;
}
/* 文字を細字にする場合（Robotoのみ） */
.textLight {
	font-weight: 300;
}
/* 英字フォント指定 */
.fontEn {
	font-family: 'Roboto', sans-serif;
}
.fontEnCondensed {
	font-family: 'Roboto Condensed', sans-serif;
}
.fontItalic {
	font-style: italic;
}
/*デフォルト文字色*/
.textGrayDark,
.textGrayDark a {
	color: #232323;
}
.textGrayLight,
.textGrayLight a {
	color: #a9a9a9;
}
.textWhite,
.textWhite a {
	color: #fff;
}
.textBlue,
.textBlue a,
.flexNav > li.hover > a,
.news .flexNav > li.navNews > a,
.items .flexNav > li.navItems > a,
.items .flexNav > li.navItems > span,
.collaboration .flexNav > li.navItems > a,
.store .flexNav > li.navStore a,
.post a {
	color: #006cff;
}
.textYellow,
.textYellow a,
.flexNav > li.textYellow a,
.flexNav > li.textYellow.hover a {
	color: #fffc00;
}
.textRed {
	color: #f00;
}
/*リンク文字色フォーカス時に下線を引く時*/
a.undeline.hover {
	border-bottom: 1px solid #002d00;
}
.textGrayLight a.undeline.hover {
	border-bottom: 1px solid #a9a9a9;
}
.textWhite a.undeline.hover {
	border-bottom: 1px solid #fff;
}
.textBlue a.undeline.hover,
.post a.undeline.hover {
	border-bottom: 1px solid #006cff;
}
/*ドットラインあり見出し*/
/* タイトル装飾 */
.titleWithLine {
	position: relative;
	width: 100%;
	margin: 0 0 0.5em;
	padding: 0 0 0.5em;
}
.titleWithLine::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 2em;
	height: 1px;
	background-color: #232323;
}
.textWhite .titleWithLine::before {
	background-color: #fff;
}
.titleWithLine.alignCenter::before {
	left: 50%;
	transform: translateX(-50%);
}
.p-wysiwyg h2 > span::before {
	top: -0.2em;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	.titleWithLine > span::before,
	.p-wysiwyg h2 > span::before {
		background-size: 0.9375vw auto;
	}
}
@media screen and (max-width: 800px) {
	.titleWithLine {
		margin-bottom: 1em;
	}
	.titleWithLine > span::before,
	.p-wysiwyg h2 > span::before {
		display: none;
	}
}
.textIndent {
	padding-left: 1em;
}
/*二行目以降一文字分段落ち指定*/
.textAttention {
	display: block;
	text-indent: -1em;
	margin-left: 1em;
}
/*一行の領域からはみ出す時に文字省略*/
.textEllipsis {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*二行の領域からはみ出す時に文字省略*/
.textEllipsis2lines {
	display: -webkit-box!important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
/*文字強調*/
.textLine {
	padding: 0.1em 0.5em;
}
.textMarker {
	display: inline-block;
	padding: 0 0.15em;
	background: linear-gradient(transparent 60%, #f6ffd6 60%);
}
/*文字囲み*/
.textBorderYellow {
	padding: 0.25em 4em;
	border: 4px solid #ffd100;
}
/*縁取り*/
.border {
	border: 1px solid #dedede;
	box-sizing: border-box;
}
/*縁取りのあるボックス*/
.borderBox {
	padding: 1.5em;
	border: 1px solid #212a00;
	border-radius: 5px;
	box-sizing: border-box;
}
/*区切り線*/
hr {
	width: 100%;
	height: 1px;
}
/*date*/
.date {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0.8em;
}
.date::before {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0.4em;
	content: "";
	width: 2em;
	height: 1px;
}
.date.textBlue::before {
	background-color: #006cff;
}
/*tag*/
.tag {
	display: inline-block;
	width: 6.4em;
	margin: 0 0.8em;
	color: #fff;
	letter-spacing: 0;
	text-align: center;
	border-radius: 1em;
	white-space: nowrap;
}
.tagNew {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 2.5em;
	height: 1em;
	padding: 0.75em 0;
	line-height: 1em;
}
@media screen and (max-width: 800px) {
	.borderBox {
		padding: 1em;
	}
}
/*行間指定*/
.lineHeight100 {
	line-height: 100%;
}
.lineHeight140 {
	line-height: 140%;
}
.lineHeight160,
.p-wysiwyg p {
	line-height: 160%;
}
.lineHeight200 {
	line-height: 200%;
}
.lineHeight225 {
	line-height: 225%;
}
.lineHeight300 {
	line-height: 300%;
}
/*余白指定*/
.marginTopHalf {
	margin-top: 0.5em!important;
}
.marginTop1,
.itemInfo p + p {
	margin-top: 1em!important;
}
.marginTop1half,
.p-wysiwyg p,
.p-wysiwyg table,
.p-wysiwyg ul,
.p-wysiwyg ol,
.p-wysiwyg figure {
	margin-top: 1.5em!important;
}
.marginTop2 {
	margin-top: 2em!important;
}
.marginTop3 {
	margin-top: 3em!important;
}
.marginTop4 {
	margin-top: 4em!important;
}

/* font size */
/*トップキャッチ*/
.text60 {
	font-size: 60px;
}
/*セクションテキスト大*/
.text36 {
	font-size: 36px;
}
/*こどもセクションテキスト大*/
.text30 {
	font-size: 30px;
}
/*セクションテキスト中*/
.text20 {
	font-size: 20px;
}
/*セクションテキスト中*/
.text18 {
	font-size: 18px;
}
/*セクションテキスト小：基準フォント*/
.text16,
fieldset input[type="text"],
fieldset input[type="email"],
fieldset input[type="tel"],
fieldset textarea,
fieldset select {
	font-size: 16px;
}
/*セクションテキスト極小*/
.text13 {
	font-size: 13px;
}
/*copyright*/
.text10 {
	font-size: 10px;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	/* font size */
	/*トップキャッチ*/
	.text60 {
		font-size: 4vw;
	}
	/*セクションテキスト大*/
	.text36 {
		font-size: 2.4vw;
	}
	/*こどもセクションテキスト大*/
	.text30 {
		font-size: 2vw;
	}
	/*セクションテキスト中*/
	.text20 {
		font-size: 1.333333vw;
	}
	/*セクションテキスト中*/
	.text18 {
		font-size: 1.2vw;
	}
	/*セクションテキスト小：基準フォント*/
	.text16,
	fieldset input[type="text"],
	fieldset input[type="email"],
	fieldset input[type="tel"],
	fieldset textarea,
	fieldset select {
		font-size: 1.066666vw;
	}
	/*セクションテキスト極小*/
	.text13 {
		font-size: 0.866666vw;
	}
	/*copyright*/
	.text10 {
		font-size: 0.666666vw;
	}
}
@media screen and (max-width: 800px) {
	/* font size */
	/*トップキャッチ*/
	.text60 {
		font-size: 12vw;
	}
	#mainVisual .text60 {
		font-size: 6.25vw;
	}
	/*セクションテキスト大*/
	.text36 {
		font-size: 7.2vw;
	}
	/*こどもセクションテキスト大*/
	.text30,
	header #navWrapper {
		font-size: 6vw;
	}
	/*セクションテキスト中*/
	.text20 {
		font-size: 4vw;
	}
	/*セクションテキスト中*/
	.text18 {
		font-size: 3.6vw;
	}
	/*セクションテキスト小：基準フォント*/
	.text16,
	fieldset input[type="text"],
	fieldset input[type="email"],
	fieldset input[type="tel"],
	fieldset textarea,
	fieldset select {
		font-size: 3.2vw;
	}
	/*セクションテキスト極小*/
	.text13 {
		font-size: 2.6vw;
	}
	/*copyright*/
	.text10 {
		font-size: 2vw;
	}

	/*スマホ表示時個別指定*/
}
/*flexbox指定*/
.flexBlock {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row;
	flex-shrink: 0;
	list-style: none;
	margin: 0 auto;
}
.flexBlockReverse {
	flex-direction: row-reverse;
}
.flexBlockColumn {
	flex-direction: column;
}
.flexAround {
	justify-content: space-around;
}
.flexBetween {
	justify-content: space-between;
}
.flexStart {
	justify-content: flex-start;
}
.flexStretch {
	align-items: stretch;
}
.flexAlignCenter {
	align-items: center;
}
.iconAdjust {
	align-items: center;
}
.iconAdjust > span {
	display: inline-block;
}
.iconAdjust > span + span {
	padding-left: 0.25em;
}
.flexSplit article {
	width: 49%;
}
@media screen and (max-width: 800px) {
	.flexSplit article {
		width: 100%;
	}
}
.flexList > li + li {
	margin-left: 1.5em;
}
/*角型flexbox*/
.flexSquareBox > li {
	position: relative;
	width: 31.5%;
	padding: 1em;
	box-sizing: border-box;
}
.flexSquareBox > li:nth-child(n + 4) {
	margin-top: 2em;
}
.flexSquareBox > li > a {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.flexSquareBox > li span {
	position: relative;
	display: block;
	width: 100%;
	pointer-events: none;
}
.flexSquareBox > li > div {
	height: 2.8em;
}
@media screen and (max-width: 800px) {
	.flexSquareBox > li {
		position: relative;
		width: 48%;
		padding: 1em 0;
		letter-spacing: 0;
		box-sizing: border-box;
	}
	.flexSquareBox:not(.flexList4) > li:nth-child(n + 3) {
		margin-top: 1em;
	}
}
/*サムネイル画像付き角型flexbox*/
/*3つ表示*/
.flexThumbSquare:not(.flexList4) li {
	position: relative;
	width: 33.3333333333%;
	width: calc(100% / 3);
	padding: 1.5em;
	box-sizing: border-box;
}
.flexThumbSquare:not(.flexList4) li .thumb {
	padding-top: 62%;
	background-size: 100% auto;
}
.flexThumbSquare:not(.flexList4).flexThumbGallery li .thumb {
	padding-top: 100%;
}
.flexThumbSquare:not(.flexList4) li.hover .thumb {
	background-size: 105% auto;
}
/*4つ表示*/
.flexThumbSquare.flexList4 li {
	position: relative;
	width: 25%;
	padding: 1.5em;
	box-sizing: border-box;
}
.flexThumbSquare.flexList4 li .thumb {
	position: relative;
	background-size: auto 100%;
	border: 1px solid #e3e7eb;
	box-sizing: border-box;
}
.flexThumbSquare.flexList4 li .thumb.thumbNews {
	padding-top: 52%;
}
.flexThumbSquare.flexList4 li .thumb.thumbItems {
	padding-top: 100%;
	background-size: auto 105%;
}
.flexThumbSquare.flexList4 li.hover .thumb {
	background-size: auto 105%;
}
.flexThumbSquare.flexList4 li.hover .thumb.thumbItems {
	background-size: auto 110.25%;
}
/*サムネイル画像付き角型flexbox共通設定*/
.flexThumbSquare li .thumb {
	width: 100%;
	margin-bottom: 1em;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flexThumbSquare li.hover .thumb {
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.flexThumbSquare li span {
	display: block;
}
.flexThumbSquare li span > span {
	display: inline-block;
}
.flexThumbSquare li .tag {
	margin-left: 0;
}
.flexThumbSquare li .tag + span {
	display: block;
	margin-top: 0.5em;
}
.flexThumbSquare li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 800px) {
	.flexThumbSquare:not(.flexList4) li {
		width: 100%;
	}
	.flexThumbSquare.flexList4 li {
		width: 50%;
		padding: 0.5em;
	}
}
/*テキストテーブル型flexbox*/
.textList {
	margin-top: 2em!important;
}
.textList > dl,
.textList > div {
	width: 46%;
}
.textList > dl dt {
	margin-bottom: 0.75em;
}
.textList > dl dd {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px solid #adeae5;
}
/*flexbox2分割*/
.flexList2 {
	padding-bottom: 1em;
}
.flexList2 .flexList2item {
	width: 48%;
}
.flexList2 .flexList2item:nth-child(n + 3) {
	margin-top: 1em;
}
@media screen and (max-width: 800px) {
	.flexList2 {
		padding-bottom: 0;
	}
	.flexList2 .flexList2item {
		width: 100%;
	}
	.flexList2 .flexList2item:nth-child(n + 3) {
		margin-top: 0;
	}
}
/*flexbox3分割*/
.flexList3 {
	padding-bottom: 1em;
}
.flexList3 .flexList3item {
	width: 30%;
}
.flexList3 .flexList3item:nth-child(n + 4) {
	margin-top: 1em;
}
@media screen and (max-width: 800px) {
	.flexList3 {
		padding-bottom: 0;
	}
	.flexList3 .flexList3item {
		width: 100%;
	}
	.flexList3 .flexList3item:nth-child(n + 4) {
		margin-top: 0;
	}
}
/*tab*/
.tabContentWrapper {
	position: relative;
}
.tabContentWrapper .tabContent {
	display: none;
}
.tabContentWrapper .tabContent.current {
	display: block;
}
/*header*/
.headerMargin {
	padding-top: 60px;
}
.large + .headerMargin {
	padding-top: 78px;
}
header {
	position: fixed;
	width: 100%;
	height: 4vw;
	max-height: 60px;
	z-index: 100;
	filter: drop-shadow( 0 3px 5px rgba(1, 0, 0, 0.06));
}
header.large {
	height: 5.3333333333vw;
	max-height: 80px;
	background: #fff;
	filter: inherit;
}
header .widthWrapper {
	background: linear-gradient(90deg, #3c3c3c 0%, #3c3c3c 5%, #fff 5%, #fff 100%);
}
header.large .widthWrapper {
	background: inherit;
}
header h1 {
	position: relative;
	width: 10.666666vw;
	max-width: 160px;
	height: 4vw;
	max-height: 60px;
}
header h1 a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	font-size: 0;
	background-color: transparent;
	background-image: url('images/_icons/logo.svg');
	background-position: left 25% center;
	background-repeat: no-repeat;
	background-size: auto 70%;
	/*
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
	*/
}
header.large h1 {
	width: 7vw;
	max-width: 105px;
}
header.large h1 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 7vw;
	max-width: 105px;
	height: 7vw;
	max-height: 105px;
	background-color: #3c3c3c;
	background-position: center center;
}
header .widthWrapper {
	flex-wrap: nowrap;
}
header #navWrapper {
	width: 70vw;
	max-width: 1050px;
	height: 4vw;
	max-height: 60px;
}
header.large #navWrapper {
	height: 5.3333333333vw;
	max-height: 80px;
}
.flexNav {
	justify-content: flex-end;
	width: 100%;
	height: 4vw;
	max-height: 60px;
}
header.large #navWrapper .flexNav {
	height: 5.3333333333vw;
	max-height: 80px;
}
.flexNav > li {
	width: auto;
	/*
	height: 1.5em;
	*/
	margin: 0 1.875em;
	line-height: 1.5em;
	text-align: center;
}
.flexNav > li.navConcept {
	order: 1;
}
.flexNav > li.navNews {
	order: 2;
}
.flexNav > li.navItems {
	order: 3;
}
.flexNav > li.navStore {
	order: 4;
}
.flexNav > li.navOnlineStore {
	order: 5;
	margin: 0 0 0 1.875em;
}
.flexNav > li.navSnsWrapper {
	order: 6;
	margin: 0 0 0 1.25em;
}
.flexNav > li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
/*
header .flexNav > li a {
	z-index: 110;
}
*/
header .flexNav > li a {
	position: relative;
	z-index: 120;
}
.flexNav > li a span.icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin: -0.25em 0 -0.25em 0.5em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 95% 95%;
}
.flexNav > li.navOnlineStore a span.icon {
	background-image: url('images/_icons/cart.svg');
}
.flexNav > li.membership a span.icon {
	background-image: url('images/_icons/members.svg');
}
.flexNav > li.navSnsWrapper .snsTwitter a span.icon {
	background-image: url('images/_icons/x.svg');
}
.flexNav > li.navSnsWrapper .snsInstagram a span.icon {
	background-image: url('images/_icons/instagram.svg');
}
.flexNav > li.navSnsWrapper .snsFacebook a span.icon {
	background-image: url('images/_icons/facebook.svg');
}
.flexNav > li > a span.focusBar,
.flexNav > li.hover > a span.focusBar,
.flexNav dd > a span.focusBar,
.flexNav dd > a.hover span.focusBar {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	margin: 0 auto;
	background-color: #006cff;
	transform: translateX(-50%);
}
.flexNav dd > a span.focusBar,
.flexNav dd > a.hover span.focusBar {
	bottom: 0.5em;
}
.flexNav > li.textYellow > a span.focusBar,
.flexNav > li.textYellow > a.hover span.focusBar {
	background-color: #fffc00;
}
.flexNav dd > a span.focusBar,
.flexNav dd > a.hover span.focusBar {
	left: 0;
	background-color: #282828;
	transform: translateX(0);
}
.flexNav > li > a span.focusBar,
.flexNav dd > a span.focusBar {
	width: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flexNav > li.hover > a span.focusBar,
.flexNav dd > a.hover span.focusBar,
.news .flexNav > li.navNews > a span.focusBar,
.items .flexNav > li.navItems > a span.focusBar,
.collaboration .flexNav > li.navItems > a span.focusBar,
.store .flexNav > li.navStore > a span.focusBar {
	width: 100%;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

.flexNav > li > .navSub {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	/*
	width: 70vw;
	max-width: 1050px;
	*/
	max-width: 100vw;
	max-height: 100vh;
	padding-top: 60px;
	box-sizing: border-box;
	overflow-y: auto;
	z-index: 115;
}
header.large .flexNav > li > .navSub {
	padding-top: 80px;
}
.flexNav > li.hover .navSub {
	display: block;
	background-color: transparent;
}
.flexNav > li.hover .navSub .flexNavSub {
	padding: 0 1em 1em;
	background-color: #f9f9f9;
}
.flexNav > li > .navSub dl {
	/*
	width: 24%;
	*/
	padding: 2em 1em 0;
}
.flexNav > li > .navSub dt,
.flexNav > li > .navSub dt > a {
	color: #6e6e6e;
}
.flexNav > li > .navSub dd {
	white-space: nowrap;
}
.flexNav > li > .navSub dd > a {
	display: inline-block;
	width: auto;
	color: #282828;
	padding: 1em 0;
	line-height: 100%;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	.headerMargin {
		padding-top: 4vw;
	}
	.large + .headerMargin {
		padding-top: 5.2vw;
	}
	.flexNav > li > .navSub {
		padding-top: 4vw;
	}
	header.large .flexNav > li > .navSub {
		padding-top: 5.3333333333vw;
	}
}
@media screen and (max-width: 800px) {
	.headerMargin,
	.large + .headerMargin {
		padding-top: 13.2vw;
	}
	header,
	header.large {
		position: fixed;
		width: 100%;
		height: auto;
		max-height: inherit;
		z-index: 100;
	}
	header.showSp {
		height: 100vh;
		background-color: rgba(255,255,255,0.8);
	}
	header .widthWrapper {
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
		background-color: #fff!important;
	}
	header h1,
	header.large h1 {
		position: relative;
		width: 24vw;
		max-width: inherit;
		height: 13.2vw;
		max-height: inherit;
		z-index: 120;
	}
	header h1 a,
	header.large h1 a {
		width: 24vw;
		max-width: inherit;
		height: 13.2vw;
		max-height: inherit;
		background-position: center center;
	}
	header #menuSp {
		position: absolute;
		top: 0;
		right: 0;
		width: 13.2vw;
		height: 13.2vw;
		padding: 2.2vw 1.6vw 0;
		box-sizing: border-box;
		z-index: 130;
	}
	header #menuSp a,
	header #menuSp a span {
		display: inline-block;
		box-sizing: border-box;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	header.showSp #menuSp a,
	header.showSp #menuSp a span {
		-webkit-transition: all 0.15s ease;
		transition: all 0.15s ease;
	}
	header #menuSp a {
		position: relative;
		width: 10vw;
		height: 5vw;
	}
	header #menuSp a span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 0.8vw;
		background-color: #2a2a2a;
	}
	header #menuSp a span:nth-of-type(1) {
		top: 0;
	}
	header #menuSp a span:nth-of-type(2) {
		top: 2vw;
	}
	header #menuSp a span:nth-of-type(3) {
		bottom: 0;
	}
	header #menuSp a::after {
		position: absolute;
		left: 12%;
		top: 130%;
		content: 'MENU';
		font-size: 2.6666vw;
		color: #2a2a2a;
		letter-spacing: 0;
		text-align: center;
	}
	header.showSp #menuSp a span:nth-of-type(1) {
		-webkit-transform: translateY(2vw) rotate(-45deg);
		transform: translateY(2vw) rotate(-45deg);
	}
	header.showSp #menuSp a span:nth-of-type(2) {
		opacity: 0;
	}
	header.showSp #menuSp a span:nth-of-type(3) {
		-webkit-transform: translateY(-2vw) rotate(45deg);
		transform: translateY(-2vw) rotate(45deg);
	}
	header.showSp #menuSp a::after {
		left: 10%;
		content: 'CLOSE';
	}
	header #navWrapper {
		display: none;
		top: 0;
		width: 100%;
		height: auto;
		max-height: inherit;
		background-color: #fff;
		box-sizing: border-box;
		/*
		overflow: hidden;
		*/
		overflow-x: hidden;
		overflow-y: auto;
		animation: menuSpOut 0.5s ease 0.1s forwards;
		z-index: 110;
	}
	header.large #navWrapper {
		height: auto;
		max-height: inherit;
	}
	header.showSp #navWrapper {
		display: block;
		top: -100vw;
		height: calc(100vh - 13.2vw);
		animation: menuSpIn 0.15s ease 0.1s forwards;
	}
	header #navWrapper > .flexBlock {
		justify-content: center;
		text-align: center;
		width: 100%;
		height: auto;
		max-height: inherit;
		padding: 5vw 0;
		box-sizing: border-box;
	}
	header.large #navWrapper .flexNav {
		height: auto;
		max-height: inherit;
	}
	.flexNav > li,
	.flexNav > li.navOnlineStore,
	.flexNav > li.navSnsWrapper {
		width: 100%;
		/*
		height: 3em;
		max-height: inherit;
		*/
		margin: 0;
		padding: 1em 0;
		text-align: center;
	}
	.flexNav > li a {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.flexNav > li a.dispWide {
		display: none;
	}
	.flexNav > li a span {
		display: inline-block;
		position: relative;
		max-height: inherit;
		padding-top: 0;
	}
	.flexNav > li a span.icon {
		display: inline-block;
		max-height: inherit;
		padding-top: 0;
		line-height: 200%;
	}
	.flexNav > li > .navSub {
		position: relative;
		width: 100%;
		max-height: inherit;
		margin-top: 1em;
		padding-top: 0;
	}
	header.large .flexNav > li > .navSub {
		padding-top: 0;
	}
	.flexNav > li.showSubMenu .navSub {
		display: block;
		background-color: transparent;
	}
	.flexNav > li.showSubMenu .navSub .flexNavSub {
		padding: 0 2em 1em;
		background-color: #f9f9f9;
	}
	.flexNav > li > .navSub dl {
		width: 100%;
		padding: 2em 0 0;
	}
	.flexNav > li > .navSub dt,
	.flexNav > li > .navSub dt > a {
		color: #6e6e6e;
	}
	.flexNav > li > .navSub dd {
		white-space: normal!important;
	}
	.flexNav > li > .navSub dd > a {
		display: block;
		line-height: 140%;
	}
}
@keyframes menuSpIn {
	0% { top: -100vw; }
	100% { top: 0; }
}
@keyframes menuSpOut {
	0% { top: 0; }
	100% { top: -100vw; }
}
/*ページトップへ戻るボタン*/
#goToTop {
	position: fixed;
	right: 0;
	bottom: -300px;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
	transform: rotate(-90deg);
	z-index: 10;
}
#goToTop.show {
	bottom: 2em;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#goToTop.fixed {
	position: absolute;
	bottom: inherit;
	top: 3em;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#goToTop a {
	display: block;
	width: 4em;
	height: 2em;
	background-image: url("images/_icons/arrowGrayLight.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 0.5em;
}
#goToTop a.hover {
	color: #fff;
	transform: translateX(1em);
}
@media screen and (max-width: 800px) {
	#goToTop {
		right: 0;
		bottom: -200px;
	}
	#goToTop.show {
		bottom: 6.4vw;
	}
}
/*footer*/
footer {
	position: relative;
}
footer .footerSite {
	padding: 2.5em 0 2em;
}
footer .footerCommon {
	padding: 0.2em 0;
}
footer .logo a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
footer .logoBandai a {
	width: 8.6vw;
	max-width: 129px;
	height: 2.4vw;
	max-height: 36px;
	background-image: url("images/_icons/bandai.2312.svg");
}
footer .logoStrictG a {
	width: 18vw;
	max-width: 270px;
	height: 3.6vw;
	max-height: 54px;
	/*
	margin-left: 1em;
	*/
	background-image: url("images/_icons/logoWide.svg");
}
footer .footerSite nav {
	width: 75%;
	margin-left: auto;
}
footer .footerSite nav + p {
	width: 100%;
	margin-top: 1em;
	letter-spacing: 0;
}
footer .footerCommon nav {
	width: 36%;
	margin-left: 2em;
	margin-right: auto;
}
footer .footerCommon nav .flexNav {
	justify-content: flex-start;
}
footer .footerCommon nav + p {
	width: 50%;
}
@media screen and (max-width: 800px) {
	footer .footerSite {
		padding: 2.5em 0 2em;
	}
	footer .footerCommon {
		padding: 2em 0 3em;
	}
	footer .logoStrictG {
		margin: 0 auto;
	}
	footer .logo a {
		height: 9vw;
		max-height: inherit;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	footer .logoBandai a {
		width: 35vw;
		height: 10vw;
		max-width: inherit;
	}
	footer .logoStrictG a {
		width: 45vw;
		max-width: inherit;
	}
	footer .footerSite nav {
		width: 100%;
		margin: 0;
		padding: 2em 0 1em;
	}
	footer nav .flexNav {
		width: auto;
		height: auto;
		max-height: inherit;
	}
	footer nav .flexNav > li,
	footer nav .flexNav > li a {
		width: inherit;
		height: inherit;
		margin: auto;
	}
	footer .footerCommon nav {
		width: 100%;
		margin: 0;
		margin-left: auto;
		margin-right: 0;
	}
	footer .footerCommon nav .flexNav {
		justify-content: flex-start;
	}
	footer .footerSite nav + p {
		text-align: center;
	}
	footer .footerCommon nav + p {
		width: 100%;
		margin-top: 1em;
		text-align: left;
	}
}
/*btn*/
.btn {
	display: block;
	position: relative;
	width: 33.3333%;
	margin: 0 auto;
}
.btnBuy {
	width: 80%;
	margin: 0 auto 0 0;
}
.btn > a {
	display: block;
	position: relative;
	width: 100%;
	padding: 0.75em 4em;
	background-image: url('images/_icons/arrowBlack.svg');
	background-position: right 0.5em center;
	background-repeat: no-repeat;
	background-size: 1.5em auto;
	border: 2px solid #232323;
	box-sizing: border-box;
}
.btnBuy > a {
	padding: 1.25em 4em;
	background-position: right 1em center;
	background-repeat: no-repeat;
	background-size: 2em auto;
}
.btn > a::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 0;
	height: 100%;
	background-color: #006cff;
	z-index: -1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.btn > a.hover {
	color: #fff;
	background-image: url('images/_icons/arrowWhite.svg');
	border: 2px solid #006cff;
}
.btn > a.hover::after {
	width: 100%;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

li .btnMore {
	display: block;
	position: relative;
	width: 2em;
	height: 1em;
	margin: 1em 0 0 auto;
	padding: 0.5em;
	color: #232323;
	background-color: #ecf0f4;
	background-image: url('images/_icons/arrowBlack.svg');
	background-position: right 0.5em center;
	background-repeat: no-repeat;
	background-size: 2em auto;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
li .btnMore::before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0.75em;
	width: 0;
	content: "";
}
li.hover .btnMore {
	width: 5.5em;
	color: #fff;
	background-color: #006cff;
	background-image: url('images/_icons/arrowWhite.svg');
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
li.hover .btnMore::before {
	width: 2.5em;
	content: "MORE";
}

@media screen and (max-width: 800px) {
	.btn {
		width: 80%;
	}
	.btnBuy {
		width: 100%;
		margin: 0 auto 0 0;
	}
}
/*ドロップシャドウ指定*/
.dropShadow .current,
.dropShadow a,
.dropShadow > span,
.dropShadowOnlyHover .current,
.dropShadowOnlyHover a.hover,
.dropShadowOnlyHover span.hover {
	filter: drop-shadow( 0 4px 10px rgba(0, 51, 43, 0.4));
}
.dropShadow a.hover,
.dropShadow > span.hover {
	filter: drop-shadow( 0 4px 14px rgba(0, 51, 43, 0.4));
	transform: scale(1.05);
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	.dropShadow .current,
	.dropShadow a,
	.dropShadow > span,
	.dropShadowOnlyHover .current,
	.dropShadowOnlyHover a.hover,
	.dropShadowOnlyHover span.hover {
		filter: drop-shadow( 0 0.3125vw 0.78125vw rgba(0, 51, 43, 0.4));
	}
	.dropShadow a.hover,
	.dropShadow > span.hover {
		filter: drop-shadow( 0 0.3125vw 1.1vw rgba(0, 51, 43, 0.4));
	}
}
@media screen and (max-width: 800px) {
	.dropShadow .current,
	.dropShadow a,
	.dropShadow > span,
	.dropShadowOnlyHover .current,
	.dropShadowOnlyHover a.hover,
	.dropShadowOnlyHover span.hover {
		filter: drop-shadow( 0 0.5vw 1.33vw rgba(0, 51, 43, 0.4));
	}
	.dropShadow a.hover,
	.dropShadow > span.hover {
		filter: drop-shadow( 0 0.5vw 2.13vw rgba(0, 51, 43, 0.4));
	}
}
/* animation */
.init {
	opacity: 0;
	transform: translateY(0);
}
/* animation:lineup */
.action .init.action00 {
	animation: fadeAndSlideIn 0.5s ease 0.1s forwards;
}
.action .init.action01 {
	animation: fadeAndSlideIn 0.5s ease 0.3s forwards;
}
.action .init.action02 {
	animation: fadeAndSlideIn 0.5s ease 0.5s forwards;
}
.action .init.action03 {
	animation: fadeAndSlideIn 0.5s ease 0.7s forwards;
}
.action .init.action04 {
	animation: fadeAndSlideIn 0.5s ease 0.9s forwards;
}
.action .init.action05 {
	animation: fadeAndSlideIn 0.5s ease 1.1s forwards;
}
.action .init.action06 {
	animation: fadeAndSlideIn 0.5s ease 1.3s forwards;
}
.action .init.action07 {
	animation: fadeAndSlideIn 0.5s ease 1.5s forwards;
}
.action .init.action08 {
	animation: fadeAndSlideIn 0.5s ease 1.7s forwards;
}
@keyframes fadeAndSlideIn {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	100% {
		opacity: 1;
		transform: translateY(-20px);
	}
}
/* bread crumbs */
.breadCrumbs {
	width: 100%;
	padding: 2em 0;
}
.breadCrumbs li,
.breadCrumbs li span {
	display: inline-block;
	padding-right: 1em;
}
.breadCrumbs li:not(:last-child)::after {
	content: ">";
}
@media screen and (max-width: 800px) {
  .breadCrumbs {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
/*一覧ページ*/
.brandInfoWrapper {
	position: relative;
	width: 100%;
	padding: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.brandInfoWrapper::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}
.brandInfoWrapper .brandInfo {
	width: 85%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 5em 0 5em 30%;
	box-sizing: border-box;
	background-position: left 5% center;
	background-repeat: no-repeat;
	background-size: 20% auto;
}
@media screen and (max-width: 800px) {
	.brandInfoWrapper {
		margin-bottom: 2em;
	}
	.brandInfoWrapper .breadCrumbs {
    padding-bottom: 0;
  }
	.brandInfoWrapper .brandInfo {
		width: 100%;
		max-width: inherit;
		margin: 0 auto;
		padding: 50vw 0 5em;
		box-sizing: border-box;
		background-position: center top 10vw;
		background-repeat: no-repeat;
		background-size: auto 30vw;
	}
}
/*ページネーション*/
.pager {
	justify-content: center;
	padding: 2.5em 0;
}
.pager li {
	width: 2em;
	height: 2em;
	margin: 0 0.3125em;
	line-height: 2em;
}
.pager li.empty {
	width: 1.5em;
	background-color: transparent;
}
.pager li.empty:after {
	content: "...";
}
.pager li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #ecf0f4;
	opacity: 1;
}
.pager li a.hover {
	color: #fff;
	background-color: #006cff;
}
.pager li.current {
	color: #fff;
	background-color: #006cff;
}
.pager li.next,
.pager li.prev {
}
.pager li.next a::before,
.pager li.prev a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.pager li.next a::before {
	content: ">";
}
.pager li.prev a::before {
	content: "<";
}
@media screen and (max-width: 800px) {
	.pager {
		padding: 1.25em 0 3.75em;
	}
	.pager + .btnBackToList {
		transform: translateY(-3.75em);
	}
}

/*list*/
.infoList {
	padding: 1.5em;
	box-sizing: border-box;
}
.infoList li + li {
	margin-top: 2em;
}
@media screen and (max-width: 800px) {
	.infoListWrapper .widthWrapper:not(.infoBlockHeader) {
		padding: 0;
	}
	.infoListWrapper .widthWrapper.infoBlockHeader .tab.marginTop1half {
		margin-top: 0!important;
	}
	.infoListWrapper .widthWrapper .infoList {
		padding: 1em 5vw;
		line-height: 160%;
	}
	.infoList li + li {
		margin-top: 2em;
	}
	.infoList li a {
		padding-top: 0.5em;
	}
}

/*店舗名*/
.storeName > span {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.storeName > span > span {
	display: block;
}
@media screen and (max-width: 800px) {
	.storeName > span {
		display: block;
		padding: 1em;
		width: 100%;
		box-sizing: border-box;
	}
}

/*form*/
fieldset {
  width: 100%;
  /*
  margin-top: 1em;
  */
  padding: 1em 0 0;
  border: medium none !important;
  box-sizing: border-box;
}
fieldset input[type="text"],
fieldset textarea {
	background-color: #f6ffd6;
	border-radius: 3em;
	border: 2px solid #212a00;
	box-sizing: border-box;
	outline: none;
	-webkit-appearance: none;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
fieldset select {
  width: 100%;
  padding: 0.5em 10% 0.5em 2%;
  background-image: url("images/_icon/icoSelectArrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 2px solid #2a2a2a;
  border-radius: 0;
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
}
fieldset input[type="text"].hover,
fieldset input[type="email"].hover,
fieldset input[type="tel"].hover,
fieldset textarea.hover,
fieldset select.hover {
  border: 2px solid #2a2a2a;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
fieldset textarea {
  height: 200px;
  resize: none;
}
fieldset input:focus,
fieldset textarea:focus,
fieldset select:focus {
  outline: 0;
  border: 2px solid #cc4e06;
}
.btnWrapper input[type="radio"]:checked,
.btnWrapper input[type="radio"]:not(:checked),
.btnWrapper input[type="checkbox"]:checked,
.btnWrapper input[type="checkbox"]:not(:checked) {
  opacity: 0;
}
.btnWrapper input[type="radio"]:checked + label,
.btnWrapper input[type="radio"]:not(:checked) + label,
.btnWrapper input[type="checkbox"]:checked + label,
.btnWrapper input[type="checkbox"]:not(:checked) + label {
  display: inline-block;
  position: relative;
  margin-left: -20px;
  padding: 0 0 0 30px;
  line-height: 20px;
  cursor: pointer;
}
.btnWrapper input[type="radio"]:checked + label.confirm,
.btnWrapper input[type="radio"]:not(:checked) + label.confirm,
.btnWrapper input[type="checkbox"]:checked + label.confirm,
.btnWrapper input[type="checkbox"]:not(:checked) + label.confirm {
  cursor: text;
}
.btnWrapper input[type="radio"]:checked + label:before,
.btnWrapper input[type="radio"]:not(:checked) + label:before,
.btnWrapper input[type="radio"]:checked + label:after,
.btnWrapper input[type="radio"]:not(:checked) + label:after {
  border-radius: 100%;
}
.btnWrapper input[type="radio"]:checked + label:before,
.btnWrapper input[type="radio"]:not(:checked) + label:before,
.btnWrapper input[type="checkbox"]:checked + label:before,
.btnWrapper input[type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #2a2a2a;
  background: #fff;
}
.btnWrapper input[type="radio"]:checked + label:before,
.btnWrapper input[type="checkbox"]:checked + label:before {
  border: 2px solid #cc4e06;
}
.btnWrapper input[type="radio"]:checked + label:after,
.btnWrapper input[type="radio"]:not(:checked) + label:after,
.btnWrapper input[type="checkbox"]:checked + label:after,
.btnWrapper input[type="checkbox"]:not(:checked) + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #2a2a2a;
  position: absolute;
  top: 5px;
  left: 5px;
}
.btnWrapper input[type="radio"]:checked + label:after,
.btnWrapper input[type="checkbox"]:checked + label:after {
  background: #cc4e06;
}
.btnWrapper input[type="radio"]:not(:checked) + label:after,
.btnWrapper input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.btnWrapper input[type="radio"]:checked + label:after,
.btnWrapper input[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
fieldset button[type="submit"] {
	cursor: pointer;
	color: #fff;
	border: none;
	background-color: transparent;
}
.flexSearch fieldset:first-child {
	width: 80%;
}
.flexSearch fieldset:last-child {
	width: 12%;
}
.flexSearch fieldset input[type="text"] {
	width: 100%;
	height: 3em;
	padding: 1em;
	box-sizing: border-box;
}
.flexSearch fieldset button[type="submit"] {
	position: relative;
	width: 12.5vw;
	max-width: 160px;
	height: 3em;
	box-sizing: border-box;
}
.flexSearch fieldset button[type="submit"] span {
	display: inline-block;
}
.flexSearch fieldset button[type="submit"] > span.btnSubmit {
	width: 100%;
	height: 100%;
	border-radius: 3em;
  box-shadow: 0 4px 10px 0 rgba(0, 51, 43, 0.4);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.flexSearch fieldset button[type="submit"] > span.btnSubmit.hover {
  box-shadow: 0 4px 16px 0 rgba(0, 51, 43, 0.4);
	transform: scale(1.05);
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.flexSearch fieldset button[type="submit"] > span + span {
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	pointer-events: none;
}
.flexSearch fieldset button[type="submit"] > span + span span {
	padding-right: 0.5em;
}
::-webkit-input-placeholder {
	color: #002d00;
}
:-moz-placeholder {
	color: #002d00;
}
::-moz-placeholder {
	color: #002d00;
}
:-ms-input-placeholder {
	color: #002d00;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	.flexSearch fieldset button[type="submit"] > span.bgRed {
	  box-shadow: 0 0.3125vw 0.78125vw 0 rgba(0, 51, 43, 0.4);
	}
	.flexSearch fieldset button[type="submit"] > span.bgRed.hover {
	  box-shadow: 0 0.3125vw 1.25vw 0 rgba(0, 51, 43, 0.4);
	}
}
@media screen and (max-width: 800px) {
	.flexSearch fieldset:first-child,
	.flexSearch fieldset:last-child,
	.flexSearch fieldset button[type="submit"] {
		width: 100%;
		max-width: inherit;
	}
	.flexSearch fieldset button[type="submit"] {
		margin-top: 1em;
	}
	.flexList2item,
	.btnWrapper {
		padding: 1em 5vw 0;
	}
}
/* sns */
.snsBlock {
	position: relative;
	width: 100%;
	height: 20px;
	margin: 0 auto 1em;
	padding: 8px 0;
	overflow: visible;
}
.snsBlock .snsBtn {
	height: 20px;
	margin: 0 4px 0 0;
	line-height: 100%;
	display: block;
}
/*onetrust クッキー設定*/
#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
	color: #fff!important;
	font-style: italic!important;
	background-color: #232323!important;
	border: none!important;
	box-sizing: border-box!important;
}
#otWrapper {
	position: absolute;
	right: 50px;
	bottom: 0;
	text-align: right!important;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	#otWrapper {
		right: 3.33333333vw;
	}
}
@media screen and (max-width: 800px) {
	#otWrapper {
		position: relative;
		right: 0;
		width: 100%;
		margin-bottom: 2em!important;
		text-align: center!important;
	}
}