@charset "UTF-8";
/************************
* 弁当・アカウントボタン JS
************************/
.js-menu-panel-target {
	opacity: 0;
	visibility: hidden;
	transform: translate(0, 10px);
	transition: .3s;
}
.js-menu-panel-target.is-active {
	opacity: 1;
	visibility: visible;
	transform: translate(0, 0);
}

/************************
* 弁当ボタン
************************/
.menu-bento {
	width: 58px;
	height: 58px;
	position: relative;
}

body:not(.pc) .menu-bento {
	width: 45px;
	height: 45px;
}

.menu-bento__button {
	border: 0;
	background-color: transparent;
	font-size: 0;
	line-height: 0;
	display: block;
	width: 58px;
	height: 58px;
	background: url(/common/image/menu-bento/menu-bento-button.png) no-repeat center center/16px auto;
}

body:not(.pc) .menu-bento__button {
	width: 45px;
	height: 45px;
}

.menu-bento__panel {
	position: absolute;
	top: 58px;
	left: -25px;
	width: 500px;
	background-color: #fff;
	border-radius: 0 4px 4px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	z-index: 1;
}
@media screen and (max-width: 1089.98px) {
	.menu-bento__panel {
		left: 0;
	}
}

body:not(.pc) .menu-bento__panel {
	top: 45px;
	left: 0;
	width: 250px;
}

.menu-bento__block ul {
	list-style-type: none;
}
@media screen and (orientation: landscape) {
	body:not(.pc) .menu-bento__block {
		height: calc(100vh - 45px);
		overflow-y: scroll;
	}
}

.menu-bento__list-primary,
.menu-bento__list-secondary {
	display: flex;
	flex-wrap: wrap;
}
.menu-bento__list-primary li,
.menu-bento__list-secondary li {
	width: 50%;
	font-size: 14px;
	font-weight: bold;
}
.menu-bento__list-primary li a,
.menu-bento__list-secondary li a {
	display: block;
	height: 100%;
	transition: .2s;
}
.menu-bento__list-primary li a:hover,
.menu-bento__list-secondary li a:hover {
	opacity: .6;
}
.menu-bento__list-primary li a span,
.menu-bento__list-secondary li a span {
	color: #111;
	position: relative;
}
.menu-bento__list-primary li.navi-asobistore-home a span,
.menu-bento__list-secondary li.navi-asobistore-home a span {
	color: #e9672c;
	padding-left: 8px;
}
.menu-bento__list-primary li.navi-asobistore-home a span::before,
.menu-bento__list-secondary li.navi-asobistore-home a span::before {
	content: '';
	position: absolute;
	top: calc(50% + 1px);
	left: -16px;
	transform: translateY(-50%);
	width: 11px;
	height: 7px;
	background: url(/common/image/menu-bento/icon-arrow-back.png) no-repeat 0 0/100% auto;
}
.menu-bento__list-primary li.navi-premium a span,
.menu-bento__list-secondary li.navi-premium a span {
	padding-left: 20px;
}
.menu-bento__list-primary li.navi-premium a span::before,
.menu-bento__list-secondary li.navi-premium a span::before {
	content: '';
	position: absolute;
	top: calc(50% + 1px);
	left: -8px;
	transform: translateY(-50%);
	width: 19px;
	height: 22px;
	background: url(/common/image/menu-bento/icon-premium.png) no-repeat 0 0/100% auto;
}
.menu-bento__list-primary li.is-logo,
.menu-bento__list-secondary li.is-logo {
	font-size: 0;
	line-height: 0;
}
.menu-bento__list-primary li.is-logo span,
.menu-bento__list-secondary li.is-logo span {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left 0 top 50%;
}
.menu-bento__list-primary li.is-logo.navi-asobistage span,
.menu-bento__list-secondary li.is-logo.navi-asobistage span {
	background-image: url(/common/image/menu-bento/navi-asobistage.png);
	background-size: 150px auto;
}
.menu-bento__list-primary li.is-logo-suffix .is-logo-suffix-label,
.menu-bento__list-secondary li.is-logo-suffix .is-logo-suffix-label {
	position: relative;
	padding-right: 7px;
	display: inline-block;
	line-height: 1;
}
.menu-bento__list-primary li.is-logo-suffix .is-logo-suffix-label span,
.menu-bento__list-secondary li.is-logo-suffix .is-logo-suffix-label span {
	font-size: 0;
	line-height: 0;
}
.menu-bento__list-primary li.is-logo-suffix .is-logo-suffix-label::after,
.menu-bento__list-secondary li.is-logo-suffix .is-logo-suffix-label::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
.menu-bento__list-primary li.is-logo-suffix.navi-asobistore-book .is-logo-suffix-label::after,
.menu-bento__list-secondary li.is-logo-suffix.navi-asobistore-book .is-logo-suffix-label::after {
	right: -118px;
	width: 118px;
	height: 14px;
	background-image: url(/common/image/menu-bento/navi-asobistore-book.png);
}
.menu-bento__list-primary li.is-logo-suffix.navi-asobistore-music .is-logo-suffix-label::after,
.menu-bento__list-secondary li.is-logo-suffix.navi-asobistore-music .is-logo-suffix-label::after {
	right: -124px;
	width: 124px;
	height: 14px;
	background-image: url(/common/image/menu-bento/navi-asobistore-music.png);
}
.menu-bento__list-primary li.is-logo-suffix.navi-asobistore-game .is-logo-suffix-label::after,
.menu-bento__list-secondary li.is-logo-suffix.navi-asobistore-game .is-logo-suffix-label::after {
	right: -121px;
	width: 121px;
	height: 15px;
	background-image: url(/common/image/menu-bento/navi-asobistore-game.png);
}
.menu-bento__list-primary li.is-logo-prefix .is-logo-prefix-label,
.menu-bento__list-secondary li.is-logo-prefix .is-logo-prefix-label {
	position: relative;
	padding-right: 7px;
}
.menu-bento__list-primary li.is-logo-prefix .is-logo-prefix-label span,
.menu-bento__list-secondary li.is-logo-prefix .is-logo-prefix-label span {
	font-size: 12px;
	line-height: 1;
}
.menu-bento__list-primary li.is-logo-prefix .is-logo-prefix-label::after,
.menu-bento__list-secondary li.is-logo-prefix .is-logo-prefix-label::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
.menu-bento__list-primary li.is-logo-prefix.navi-asobinotes .is-logo-prefix-label span,
.menu-bento__list-secondary li.is-logo-prefix.navi-asobinotes .is-logo-prefix-label span {
	padding-top: 16px;
	padding-left: 151px;
}
.menu-bento__list-primary li.is-logo-prefix.navi-asobinotes .is-logo-prefix-label::after,
.menu-bento__list-secondary li.is-logo-prefix.navi-asobinotes .is-logo-prefix-label::after {
	width: 147px;
	height: 25px;
	background-image: url(/common/image/menu-bento/navi-asobinotes.png);
}
.menu-bento__list-primary li.is-logo-prefix.navi-miraiken-studio .is-logo-prefix-label span,
.menu-bento__list-secondary li.is-logo-prefix.navi-miraiken-studio .is-logo-prefix-label span {
	padding-top: 17px;
	padding-left: 130px;
}
.menu-bento__list-primary li.is-logo-prefix.navi-miraiken-studio .is-logo-prefix-label::after,
.menu-bento__list-secondary li.is-logo-prefix.navi-miraiken-studio .is-logo-prefix-label::after {
	width: 126px;
	height: 23px;
	background-image: url(/common/image/menu-bento/navi-miraiken-studio.png);
}

body:not(.pc) .menu-bento__list-primary,
body:not(.pc) .menu-bento__list-secondary {
	display: block;
}
body:not(.pc) .menu-bento__list-primary li,
body:not(.pc) .menu-bento__list-secondary li {
	width: 100%;
}
body:not(.pc) .menu-bento__list-primary li a,
body:not(.pc) .menu-bento__list-secondary li a {
	transition: none;
}
body:not(.pc) .menu-bento__list-primary li a:hover,
body:not(.pc) .menu-bento__list-secondary li a:hover {
	opacity: 1;
}
body:not(.pc) .menu-bento__list-primary li.navi-asobistore-home a span,
body:not(.pc) .menu-bento__list-secondary li.navi-asobistore-home a span {
	padding-left: 22px;
}
body:not(.pc) .menu-bento__list-primary li.navi-asobistore-home a span::before,
body:not(.pc) .menu-bento__list-secondary li.navi-asobistore-home a span::before {
	left: 0;
}
body:not(.pc) .menu-bento__list-primary li.navi-premium,
body:not(.pc) .menu-bento__list-secondary li.navi-premium {
	display: none;
}
body:not(.pc) .menu-bento__list-primary li.is-logo-suffix .is-logo-suffix-label,
body:not(.pc) .menu-bento__list-secondary li.is-logo-suffix .is-logo-suffix-label {
	padding-right: 7px;
}
body:not(.pc) .menu-bento__list-primary li.is-logo-prefix .is-logo-prefix-label span,
body:not(.pc) .menu-bento__list-secondary li.is-logo-prefix .is-logo-prefix-label span {
	font-size: 11px;
	display: inline-block;
}
body:not(.pc) .menu-bento__list-primary li.is-logo-prefix.navi-asobinotes .is-logo-prefix-label span,
body:not(.pc) .menu-bento__list-secondary li.is-logo-prefix.navi-asobinotes .is-logo-prefix-label span {
	padding-top: 14px;
}
body:not(.pc) .menu-bento__list-primary li.is-logo-prefix.navi-miraiken-studio .is-logo-prefix-label span,
body:not(.pc) .menu-bento__list-secondary li.is-logo-prefix.navi-miraiken-studio .is-logo-prefix-label span {
	padding-top: 17px;
}

.menu-bento__list-primary {
	border-bottom: #eee 1px solid;
}
.menu-bento__list-primary li {
	height: 46px;
	line-height: 46px;
	text-align: center;
}
.menu-bento__list-primary li:nth-child(odd) {
	border-right: #eee 1px solid;
}

body:not(.pc) .menu-bento__list-primary li {
	text-align: left;
}
body:not(.pc) .menu-bento__list-primary li a {
	padding-left: 12px;
}
body:not(.pc) .menu-bento__list-primary li:nth-child(odd) {
	border-right: none;
}

.menu-bento__list-secondary {
	margin: 15px 0;
}
.menu-bento__list-secondary li {
	height: 40px;
	line-height: 40px;
}
.menu-bento__list-secondary li:nth-child(odd) a {
	padding-left: 18px;
}
.menu-bento__list-secondary li:nth-child(even) a {
	padding-left: 24px;
}

body:not(.pc) .menu-bento__list-secondary {
	margin: 8px 0;
}
body:not(.pc) .menu-bento__list-secondary li {
	height: 36px;
	line-height: 36px;
}
body:not(.pc) .menu-bento__list-secondary li:nth-child(odd) a,
body:not(.pc) .menu-bento__list-secondary li:nth-child(even) a {
	padding-left: 12px;
}

body:not(.pc) .menu-bento__list-secondary {
	margin: 8px 0;
}
body:not(.pc) .menu-bento__list-secondary li {
	height: 36px;
	line-height: 36px;
}
body:not(.pc) .menu-bento__list-secondary li:nth-child(odd) a,
body:not(.pc) .menu-bento__list-secondary li:nth-child(even) a {
	padding-left: 12px;
}

.menu-bento__list-tertiary {
	display: none;
}

body:not(.pc) .menu-bento__list-tertiary {
	display: block;
	margin: 22px 12px 15px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}
body:not(.pc) .menu-bento__list-tertiary a {
	display: block;
	padding: 12px 0;
	border: #bbb 1px solid;
	border-radius: 4px;
	color: #111;
	transition: .2s;
}
body:not(.pc) .menu-bento__list-tertiary a:hover {
	opacity: .6;
}
body:not(.pc) .menu-bento__list-tertiary a span {
	position: relative;
	padding-left: 20px;
}
body:not(.pc) .menu-bento__list-tertiary a span::before {
	content: '';
	position: absolute;
	top: calc(50% + 1px);
	left: -8px;
	transform: translateY(-50%);
	width: 19px;
	height: 22px;
	background: url(/common/image/menu-bento/icon-premium.png) no-repeat 0 0/100% auto;
}

/* 調整 */
body:not(.pc) .wrap-head-logo { margin-left: 80px; }

body:not(.pc) .menu-bento { background-color: #fff; left: 45px; position: absolute; top: 0; z-index: 500; }

body:not(.pc) .menu-bento__panel { left: -45px; }

body:not(.pc).open .nav-inner { position: relative; z-index: 501; }

body.pc .wrap-head-logo .logo span, body.pc .wrap-head-logo .logo a { margin-left: 58px; }

body.pc .menu-bento { left: 0; height: 60px; position: absolute; top: -60px; z-index: 200; }

body.pc .menu-bento .menu-bento__button { background-position-y: calc(50% + 1px); height: 60px; }

/* アカウントメニュー追加 */

/* sass */
.wrap-head-logo .logo a, .wrap-head-logo .logo span { background-image: url(/common/image/logo.svg); background-size: 145px auto; }

body:not(.pc) .l-head .account { position: absolute; top: 0; right: 45px; z-index: 501; }

body:not(.pc) .account-button { background: url(/common/image/menu-account/menu-account-orange.png) center center/30px auto no-repeat; border: 0; font-size: 0; line-height: 0; height: 45px; width: 45px; }

body:not(.pc) .account__panel { background-color: #fff; border-radius: 4px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); position: absolute; right: -30px; top: 45px; width: 230px; }

body:not(.pc) .account__block { padding: 0 15px 15px; }

body:not(.pc) .account__title { padding: 17px 0 15px; font-weight: 700; font-size: 14px; line-height: 1; text-align: center; color: #e9672c; border-bottom: 1px solid #eee; }

body:not(.pc) .account__list { margin-top: 9px; }

body:not(.pc) .account__list li { font-size: 13px; line-height: 1; text-align: center; }

body:not(.pc) .account__list li a { display: block; padding: 11px 0; color: #555; transition: .2s; }

body:not(.pc) .account__premium { margin-top: 15px; font-weight: 700; font-size: 14px; line-height: 1; text-align: center; }

body:not(.pc) .account__premium a { display: block; width: 180px; margin: 0 auto; padding: 12px 0; color: #111; border: 1px solid #bbb; border-radius: 4px; transition: .2s; text-decoration: none; cursor: pointer; }

body:not(.pc) .account__premium a span { position: relative; padding-left: 20px; }

body:not(.pc) .account__premium a span::before { content: ''; position: absolute; top: calc(50% + 1px); left: -8px; width: 19px; height: 22px; background: url(/common/image/menu-bento/icon-premium.png) 0 0/100% auto no-repeat; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

body.pc .l-head .wrap-head-sub-content .inner { margin-top: 0; }

body.pc .l-head .wrap-head-sub-content .inner .inner-company { margin-left: 65px; }

body.pc .l-head .wrap-head-sub-content .inner .inner-company img { height: 60px; }

body.pc .menu-account { position: absolute; right: 70px; top: -57px; z-index: 501; }

body.pc .menu-account .account-button { display: block; width: 58px; height: 58px; font-size: 0; line-height: 0; background: url(/common/image/menu-account/menu-account-orange.png) center center/30px auto no-repeat; border: 0; }

body.pc .menu-account .account__panel { position: absolute; top: 57px; right: -90px; width: 230px; background-color: #fff; border-radius: 4px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); z-index: 1; }

body.pc .menu-account .account__block { padding: 0 15px 15px; }

body.pc .menu-account .account__title { padding: 17px 0 15px; font-weight: 700; font-size: 14px; line-height: 1; text-align: center; color: #e9672c; border-bottom: 1px solid #eee; }

body.pc .menu-account .account__list { display: block; font-size: 0; margin-top: 9px; padding-right: 0; position: relative; width: auto; z-index: 202; }

body.pc .menu-account .account__list li { display: block; font-size: 13px; line-height: 1; text-align: center; vertical-align: middle; }

body.pc .menu-account .account__list li a { text-decoration: none; cursor: pointer; display: block; padding: 11px 0; color: #555; transition: .2s; margin-left: 0; }

body.pc .menu-account .account__premium { margin-top: 5px; font-weight: 700; font-size: 14px; line-height: 1; text-align: center; }

body.pc .menu-account .account__premium a { display: block; width: 180px; margin: 0 auto; padding: 12px 0; color: #111; border: 1px solid #bbb; border-radius: 4px; transition: .2s; margin: 0 auto; }

body.pc .menu-account .account__premium a span { position: relative; padding-left: 20px; }

body.pc .menu-account .account__premium a span::before { content: ''; position: absolute; top: calc(50% + 1px); left: -8px; width: 19px; height: 22px; background: url(/common/image/menu-bento/icon-premium.png) 0 0/100% auto no-repeat; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
