@charset "utf-8";

.disLo {
	all: unset;        /* 全てのスタイルをリセット */
	display: revert;   /* デフォルトの表示方法を使用 */
}

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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, font, 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, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (min-width: 897px) and (max-width: 1200px) {
	html {
		font-size: calc(1000vw / 1200);
	}
}
@media all and (max-width: 389px) {
	html {
		font-size: calc(1000vw / 390);
	}
}
body, table, input, textarea, select, option {
	font-family: "Noto Sans JP", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #231815;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #231815;
}
a:hover {
	color: #231815;
	opacity: 0.7;
}
a:active {
	color: #231815;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-ltt */
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #231815;
	font-size: 1.6rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
	word-break: break-all;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	line-height: 1.5;
}
h1, .h1, h2, .h2, h3, .h3, h4 {
	font-weight: bold;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}
#container {
	text-align: left;
}
#main {
	padding-bottom: 10rem;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	form レイアウト
------------------------------------------------------------*/
.ec-input input, .ec-zipInput input, .ec-telInput input, .ec-birth select, .ec-select select {
	margin-bottom: 0;
}
.ec-input .ec-errorMessage, .ec-birth .ec-errorMessage, .ec-select .ec-errorMessage, .ec-halfInput .ec-errorMessage, .ec-numberInput .ec-errorMessage, .ec-zipInput .ec-errorMessage, .ec-telInput .ec-errorMessage, .ec-checkbox .ec-errorMessage, .ec-radio .ec-errorMessage {
	margin-bottom: 0;
}
.ec-zipInput .ec-errorMessage, .mailForm .zipArea > .ec-zipInput .ec-errorMessage {
	margin-left: 2.8rem;
}
.ec-zipInput input {
	max-width: none;
}
.ec-telInput input, .ec-input div.addr_input, .ec-input div.pass_input, .ec-input div.email_input {
	width: 100%;
    max-width: none;
}
.ec-select select, .ec-birth select {
	font-size: 1.6rem;
}
.mailForm .zipArea {
	flex-wrap: wrap;
}
.mailForm .zipArea > .ec-zipInput {
	flex: 1 0 90%;
}
.mailForm .zipArea > .ec-zipInput:last-child {
	order: 1;
}
.mailForm .zipArea >.ec-zipInput .ec-errorMessage {
	margin-left: 2.8rem;
}
.mailForm select {
	display: block;
	color: #231815;
	height: 4.4rem;
	padding: 1rem 4rem 1rem 1.4rem;
	font-size: 1.6rem;
	border-radius: 0.4rem;
	border: 0.1rem solid #DDD;
	background: #fff;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center/2rem auto;
}
.ec-birth select:first-child {
	margin-left: 0;
}
.error.ec-input input, .error.ec-birth input, .error.ec-select input, .error.ec-halfInput input, .error.ec-numberInput input, .error.ec-zipInput input, .error.ec-telInput input, .error.ec-input select, .error.ec-birth select, .error.ec-select select, .error.ec-halfInput select, .error.ec-numberInput select, .error.ec-zipInput select, .error.ec-telInput select, .error.ec-input textarea, .error.ec-birth textarea, .error.ec-select textarea, .error.ec-halfInput textarea, .error.ec-numberInput textarea, .error.ec-zipInput textarea, .error.ec-telInput textarea, .error.ec-radio label {
	margin-bottom: 5px;
    border-color: #CF3F34;
	background-color: #FDF1F0;
}
.error.ec-input select, .error.ec-birth select, .error.ec-select select {
    background: #FDF1F0 url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center/2rem auto;
}
@media all and (max-width: 896px) {
	.ec-zipInput input {
		max-width: none;
	}
	.ec-zipInput input[type="tel"].wid01 {
		width: 18.7rem;
	}
	.mailForm p.ec-errorMessage {
		font-size: 12px;
	}
}

/*------------------------------------------------------------
	名入れフォームに使用
------------------------------------------------------------*/

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

@media screen and (max-width: 767px) {
    .pc-only {
        display: none !important;
    }
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	margin-bottom: 1.6rem;
	padding: 1.2rem 2rem;
}
#gHeader.defColor {
    background-color: #0054A7; /* 機関とりまとめ発送の場合の背景色 */
}
#gHeader.privateColor {
    background-color: #E07D04; /* ご自宅・指定住所へ配送の場合の背景色 */
}
#gHeader.billColor {
    background-color: #009191; /* 機関請求書払い発送の場合の背景色 */
}
#gHeader.lpColor {
    background-color: #9C43D3; /* LPコンサル職専用の場合の背景色 */
}
#gHeader.anetColor {
    background-color: #F863A6; /*アネットクラブ会員専用の場合の背景色 */
}
#gHeader .lBox {
	width: 40rem;
	align-items: center;
}
#gHeader h1 {
	margin-right: 2rem;
	width: 16.4rem;
}
#gHeader h1 a {
	opacity: 1 !important;
}
#gHeader .lBox .btn {
	background-color: #fff;
	border-radius: 0.4rem;
}
#gHeader .lBox .btn a {
	display: block;
	padding: 0.7rem 3.3rem 0.8rem 3rem;
	position: relative;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_exchange.svg) no-repeat right 0.9rem center/1.8rem auto;
	border-radius: 0.4rem;
}
#gHeader .lBox .btn a:before {
	position: absolute;
	left: 0.8rem;
	top: 1.2rem;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	content: "";
}
#gHeader.defColor .lBox .btn a:before {
    background-color: #0054A7; /* 機関とりまとめ発送の場合の背景色 */
}
#gHeader.privateColor .lBox .btn a:before {
    background-color: #E07D04; /* ご自宅・指定住所へ配送の場合の背景色 */
}
#gHeader.billColor .lBox .btn a:before {
    background-color: #009191; /* 機関請求書払い発送の場合の背景色 */
}
#gHeader.lpColor .lBox .btn a:before {
    background-color: #9C43D3; /* LPコンサル職専用の場合の背景色 */
}
#gHeader.anetColor .lBox .btn a:before {
    background-color: #F863A6; /*アネットクラブ会員専用の場合の背景色 */
}

#gHeader .lBox .btn a:hover {
	opacity: 0.7;
}
#gHeader .rBox {
	flex: 1;
	align-items: center;
	justify-content: flex-end;
}
#gHeader .rBox .btn {
	margin-left: 0.6rem;
	background-color: #fff;
	border-radius: 0.5rem;
}
#gHeader .rBox .btn a {
	display: block;
	padding: 0.6rem 2rem;
	text-align: center;
	background-color: #fff;
	border-radius: 0.5rem;
}
#gHeader .rBox .btn a:hover {
	opacity: 0.7;
}
#gHeader .rBox .btn a span {
	padding: 0.4rem 0 0.4rem 3.3rem;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 500;
	background: url(/html/template/default/assets/img/nb/common/icon_search01.svg) no-repeat left 0.1rem/2.6rem auto;
}
#gHeader .rBox .btnList {
	align-items: center;
}
#gHeader .rBox .btnList li {
	margin-left: 2rem;
}
#gHeader .rBox .btnList a {
	display: block;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
}
#gHeader .rBox .btnList a:hover {
	opacity: 0.7;
}
#gHeader .rBox .btnList .btnImg {
	margin: 0 auto;
	position: relative;
	display: block;
	width: 3.6rem;
}
#gHeader .rBox .btnList .num {
	position: absolute;
	right: -3px;
	top: -4px;
	color: #fff;
	font-size: 1rem;
	font-family: "Inter", serif;
	width: 1.7rem;
	height: 1.7rem;
	background-color: #C7000D;
	border-radius: 50%;
	display: flex;
    align-items: center;
	justify-content: center;
}
#gHeader .rBox .btnList .cartCountExceeded p {
	white-space: nowrap;
	position: relative;
	right: -3.5px;
}
@media all and (min-width: 897px) {
	#gHeader .lBox{
		width: auto;
	}
	#gHeader .rBox .btn a{
		padding: 0.6rem 1rem;
	}
	.menuBox {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		padding: 1rem 1.2rem;
		position: relative;
		z-index: 100;
	}
	#gHeader .lBox {
		width: auto;
	}
	#gHeader h1 {
		margin-right: 1.2rem;
		width: 10.3rem;
	}
	#gHeader .lBox .btn a {
		padding: 0.6rem 0.7rem 0.6rem 2.1rem;
		font-size: 1.2rem;
		background: #fff;
	}
	#gHeader .lBox .btn a:before {
		left: 0.6rem;
		top: 1rem;
		width: 1rem;
		height: 1rem;
	}
	#gHeader .rBox {
		width: auto;
	}
	#gHeader .rBox .btnList li {
		margin-left: 0;
	}
	#gHeader .rBox .btnList .btnImg {
		width: auto;
	}
	#gHeader .rBox .btnList .btnImg img {
		width: 25px;
	}
	#gHeader .rBox .btnList .num {
		width: 1.4rem;
		height: 1.4rem;
		right: 0;
		font-size: 0.9rem;
	}
	#gHeader .rBox .btnList .menu .btnImg {
		width: auto;
	}
	#gHeader .rBox .btnList .menu .close {
		display: none;
	}
	#gHeader .rBox .btnList .menu.on .close {
		display: block;
	}
	#gHeader .rBox .btnList .menu.on .open {
		display: none;
	}
	.menuBox {
		display: none;
		position: fixed;
		left: 0;
		top: 5.6rem;
		width: 100%;
		max-height: calc(100% - 5.6rem);
		overflow: hidden;
		overflow-y: auto;
		padding: 2rem 2.8rem;
		background-color: #fff;
		z-index: 100;
	}
	.menuBox.subopen {
		overflow: hidden;
	}
	.menuBox .ttl {
		margin-bottom: 1.2rem;
		font-weight: 700;
		font-size: 1.6rem;
	}
	.menuBox .ttlBox .acount {
		margin-top: -1.2rem;
		display: flex;
		align-items: center;
		font-size: 1.2rem;
	}
	.menuBox .acount .sml {
		padding: 0.3rem 0.7rem;
		color: #0054A7;
		border-radius: 0.4rem;
		background: #D7E0F5;
	}
	.menuBox .ttlBox .acount .num {
		margin-left: 1.2rem;
		font-size: 1.8rem;
		font-family: Arial, Helvetica, sans-serif;
	}
	.menuBox .menuList {
		margin-bottom: 1.7rem;
	}
	.menuBox .menuList li {
		margin-bottom: 1.2rem;
	}
	.menuList a {
		padding: 1.5rem 1.5rem;
		font-size: 1.8rem;
		font-weight: 700;
		border-radius: 0.4rem;
		border: 0.1rem solid #E5F0FD;
		background: #FFF url(/html/template/default/assets/img/nb/common/icon_link.svg) no-repeat right 1.5rem center/2rem auto;
		display: flex;
		align-items: center;
	}
	.menuBox .menuList .exchange a {
		position: relative;
		padding: 1.4rem 4rem 1.5rem 3.9rem;
		background: #fff;
	}
	.menuBox .menuList .exchange .sml {
		padding: 0.4rem 1.2rem 0.4rem 3rem;
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		color: rgb(0, 84, 167);
		font-size: 1.2rem;
		font-weight: 700;
		border-radius: 3rem;
		background: #D7E0F5 url(/html/template/default/assets/img/nb/common/icon_exchange02.svg) 1.2rem 0.6rem / 1.4rem no-repeat;
	}
	.menuBox .menuList .exchange a:before {
		position: absolute;
		left: 1.5rem;
		top: 50%;
		margin-top: -0.7rem;
		width: 1.6rem;
		height: 1.6rem;
		border-radius: 1.6rem;
		background: #0054A7;
		content: "";
	}
	.menuList a img {
		margin-right: 1.2rem;
	}
	.menuBox .menuList .btnImg {
		margin-right: 1.2rem;
		position: relative;
		width: 2.4rem;
	}
	.menuBox .menuList .btnImg .num {
		position: absolute;
		right: 0;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		color: rgb(255, 255, 255);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1;
		font-family: "Inter", serif;
		width: 0.9rem;
		height: 0.9rem;
		background-color: rgb(199, 0, 13);
		border-radius: 50%;
	}
	.menuBox .linkList {
		margin: 2.7rem 1.2rem 0;
	}
	.menuBox .linkList li {
		margin-top: 2.4rem;
	}
	.menuBox .linkList a {
		font-size: 1.8rem;
		display: flex;
		align-items: center;
	}
	.menuBox .linkList a img {
		width: 2rem;
		margin-right: 1.2rem;
	}
	.menuBox .subBox {
		position: absolute;
		padding: 2rem 0;
		left: 0;
		top: 0;
		bottom: 0;
		overflow: auto;
		width: 100%;
		background-color: #fff;
		transform: translateX(101%);
		transition: .3s;
	}
	.menuBox .subBox.open {
		transform: translateX(0);
	}
	.menuBox .subBox .close {
		margin: 0 2.4rem 1.5rem;
	}
	.menuBox .subBox .close a {
		padding: 0.4rem 1rem 0.6rem 3.5rem;
		display: inline-block;
		color: #0054A7;
		font-size: 1.6rem;
		font-weight: 700;
		border-radius: 0.4rem;
		background: #D7E0F5 url(/html/template/default/assets/img/nb/common/icon_arrow02.svg) no-repeat 1rem center/2rem auto;
	}
	.menuBox .subBox .ttl {
		margin: 0 2.4rem 1.7rem;
		color: #0054A7;
		font-size: 1.8rem;
	}
	.menuBox .subBox .ttl img {
		margin-right: 1.1rem;
		vertical-align: -0.3rem;
	}
	.menuBox .subBox .subList > li {
		border-top: 0.1rem solid #DDD;
	}
	.menuBox .subBox .subList > li > a {
		display: block;
		color: #333;
		font-size: 1.8rem;
		font-weight: 700;
		padding: 1.5rem 5rem 1.5rem 1.5rem;
		background: url(/html/template/default/assets/img/nb/common/icon_arrow05.svg) no-repeat right 1.5rem center/1.8rem auto;
	}
	.menuBox .subBox .subList > li > a.noAccordion {
		color: #0054A7;
		background: none;
	}
	.menuBox .subBox .subList > li > .on {
		background-color: rgba(0, 84, 167, 0.10);
		background-image: url(/html/template/default/assets/img/nb/common/icon_arrow06.svg);
	}
	.menuBox .subBox .subList > li ul {
		display: none;
		padding: 1.8rem 2rem;
	}
	.menuBox .subBox .subList > li li:not(:last-child) {
		margin-bottom: 2rem;
	}
	.menuBox .subBox .subList > li li a {
		color: #0054A7;
		font-size: 1.6rem;
		font-weight: 700;
	}
}
/*------------------------------------------------------------
	ヘッダー > カートリスト
------------------------------------------------------------*/
#gHeader .rBox .btnList a.ec-blockBtn--action,
#gHeader .rBox .btnList a.ec-cartNavi--cancel {
	font-size: 1.4rem;
}
#gHeader .rBox .btnList a.ec-cartNavi--cancel {
	color: #525263;
}
@media all and (min-width: 897px) {
	#gHeader .rBox .ec-cartNaviIsset,
	#gHeader .rBox .ec-cartNaviNull {
		translate: 40% 0;
	}
}
@media all and (max-width: 896px) and (min-width:768px) {
	#gHeader .rBox .ec-cartNaviIsset::before,
	#gHeader .rBox .ec-cartNaviNull::before {
		right: 24%;
	}
	#gHeader .rBox .ec-cartNaviIsset,
	#gHeader .rBox .ec-cartNaviNull {
		translate: 21% 2%;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin: 0 auto 2.9rem;
	max-width: 131rem;
	padding: 0 1.5rem;
	display: flex;
	flex-wrap: wrap;
	color: #0054A7;
}
#pagePath li {
	margin-right: 1.9rem;
	position: relative;
}
#pagePath li:last-child {
	color: #231815;
}
#pagePath li:after {
	position: absolute;
	right: -1.1rem;
	top: 0.6rem;
	width: 0.1rem;
	height: 1.2rem;
	background-color: #0054A7;
	transform: rotate(36deg);
	content: "";
}
#pagePath li:last-child:after {
	display: none;
}
#pagePath a {
	padding: 0 0.6rem;
	display: inline-block;
	border-radius: 3rem;
	background: #E5F2FF;
	color: #0054A7;
}
#pagePath a:hover {
	opacity: 0.7;
}
#pagePath.style02 {
	margin-bottom: 1.6rem;
}
#pagePath.style02 li:nth-last-child(2) {
	margin-right: 0.5rem;
}
#pagePath.style02 li:nth-last-child(2):after {
	display: none;
}
@media all and (max-width: 896px) {
	#pagePath {
		margin-bottom: 1.6rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 5.5rem 0;
	position: relative;
	background-color: #0054A7;
}
#gFooter.defColor {
    background-color: #0054A7; /* 機関とりまとめ発送の場合の背景色 */
}
#gFooter.privateColor {
    background-color: #E07D04; /* ご自宅・指定住所へ配送の場合の背景色 */
}
#gFooter.billColor {
    background-color: #009191; /* 機関請求書払い発送の場合の背景色 */
}
#gFooter.lpColor {
    background-color: #9C43D3; /* LPコンサル職専用の場合の背景色 */
}
#gFooter.anetColor {
    background-color: #F863A6; /*アネットクラブ会員専用の場合の背景色 */
}
#gFooter .content {
	max-width: 127rem;
}
#gFooter .logoBox {
	margin-bottom: 4rem;
	align-items: center;
}
#gFooter .logoBox .fLogo {
	width: 30.8rem;
}
#gFooter .logoBox .fLogo a {
	opacity: 1 !important;
}
#gFooter .logoBox .btn {
	margin-left: 2rem;
	background-color: #fff;
	border-radius: 0.4rem;
}
#gFooter .logoBox .btn a {
	display: block;
	padding: 0.8rem 3.3rem 0.8rem 3rem;
	position: relative;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_exchange.svg) no-repeat right 0.9rem center/1.8rem auto;
	border-radius: 0.4rem;
}
#gFooter .logoBox .btn a:before {
	position: absolute;
	left: 0.8rem;
	top: 1.3rem;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	background-color: #0054A7;
	content: "";
}
#gFooter.defColor .logoBox .btn a:before {
    background-color: #0054A7; /* 機関とりまとめ発送の場合の背景色 */
}
#gFooter.privateColor .logoBox .btn a:before {
    background-color: #E07D04; /* ご自宅・指定住所へ配送の場合の背景色 */
}
#gFooter.billColor .logoBox .btn a:before {
    background-color: #009191; /* 機関請求書払い発送の場合の背景色 */
}
#gFooter.lpColor .logoBox .btn a:before {
    background-color: #9C43D3; /* LPコンサル職専用の場合の背景色 */
}
#gFooter.anetColor .logoBox .btn a:before {
    background-color: #F863A6; /*アネットクラブ会員専用の場合の背景色 */
}
#gFooter .logoBox .btn a:hover {
	opacity: 0.7;
}
#gFooter .fInner {
	margin-bottom: 2rem;
}
#gFooter .fInner .lBox {
	width: 47%;
}
#gFooter .fInner .rBox {
	margin-right: 1.8%;
	width: 47.9%;
}
#gFooter .fInner .ttl {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 2.3rem;
}
#gFooter .fInner .ttlBox {
	margin: -0.2rem 0 2rem;
	align-items: center;
}
#gFooter .fInner .ttlBox .ttl {
	margin-bottom: 0;
}
#gFooter .fInner .ttlBox .acount {
	margin-left: 3.2rem;
	padding: 0.2rem 1.2rem;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 0.4rem;
	background: #FFF;
}
#gFooter .fInner .ttlBox .acount .num {
	margin-left: 1rem;
	color: #C7000D;
	font-size: 2rem;
	font-weight: 400;
	font-family: Arial, Helvetica, sans-serif;
}
#gFooter .fNavi {
	gap: 1.2rem 2.4rem;
}
#gFooter .fNavi li {
	width: calc((100% - 2.4rem)/2);
}
#gFooter .fNavi a,
#gFooter .menuList a {
	display: block;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	border-radius: 0.6rem;
	border: 0.1rem solid #FFF;
	background: #FFF url(/html/template/default/assets/img/nb/common/icon_link.svg) no-repeat right 1.5rem center/2rem auto;
}
#gFooter .menuList {
	margin-bottom: 2.8rem;
	gap: 1.2rem;
}
#gFooter .menuList li {
	width: calc((100% - 2.4rem)/3);
}
#gFooter .menuList a {
	padding: 1.3rem 1.5rem;
	display: flex;
	align-items: center;
}
#gFooter .menuList a img {
	margin-right: 0.8rem;
}
#gFooter .linkList {
	gap: 1rem 0;
}
#gFooter .linkList li {
	margin: 0 1.2rem 0 1.2rem;
}
#gFooter .linkList a {
	color: #fff;
	font-weight: 700;
}
#gFooter .linkList a img {
	margin-right: 1.2rem;
	vertical-align: middle;
}
#gFooter .btmBox {
	align-items: flex-end;
}
#gFooter .btmBox .link li {
	margin: 0 1.2rem 0 1.2rem;
}
#gFooter .btmBox .link a {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}
#gFooter .btmBox address {
	margin-bottom: 0.5rem;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: -0.01em;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
}
#gFooter .pageTop {
	position: absolute;
	right: 2.1rem;
	top: -4.4rem;
	text-align: right;
}
#gFooter .pageTop a {
	padding-left: 4rem;
	color: #0054A7;
	font-size: 2rem;
	font-weight: 700;
	display: inline-block;
	background: url(/html/template/default/assets/img/nb/common/icon_pagetop.svg) no-repeat left 0.1rem/2.8rem auto;
}
@media all and (max-width: 1300px) {
	#gFooter .fInner .rBox {
		margin-right: 0;
		width: 51%;
	}
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 1.3rem 0 1.1rem;
	}
	#gFooter .content {
		padding: 0 2rem;
	}
	#gFooter .logoBox {
		margin-bottom: 2.8rem;
	}
	#gFooter .fInner {
		margin-bottom: 1.6rem;
		display: block;
	}
	#gFooter .fInner .rBox {
		margin-right: 0;
		width: auto;
	}
	#gFooter .fInner .ttl {
		margin-bottom: 1.2rem;
	}
	#gFooter .fInner .ttlBox {
		margin: 0 0 1.2rem;
		justify-content: space-between;
	}
	#gFooter .fInner .ttlBox .acount {
		margin: 0 0.2rem 0 0;
		color: #0054A7;
		font-size: 1.2rem;
		font-weight: 400;
		padding: 0 0.6rem;
		background: #E5F0FD;
	}
	#gFooter .fInner .ttlBox .acount .num {
		color: #231815;
		font-size: 1.8rem;
	}
	#gFooter .fNavi a,
	#gFooter .menuList a {
		border-radius: 0.4rem;
	}
	#gFooter .menuList {
		margin-bottom: 1.6rem;
		display: block;
	}
	#gFooter .menuList li {
		margin-bottom: 1.2rem;
		width: auto;
	}
	#gFooter .menuList a {
		padding: 1.5rem 1.5rem;
		font-size: 1.8rem;
	}
	#gFooter .menuList a img {
		margin-right: 1.2rem;
	}
	#gFooter .menuList .exchange a {
		padding: 1.4rem 4rem 1.5rem 3.9rem;
		position: relative;
		background: #fff;
	}
	#gFooter .menuList .exchange a:after {
		position: absolute;
		left: 1.5rem;
		top: 50%;
		margin-top: -0.7rem;
		width: 1.6rem;
		height: 1.6rem;
		border-radius: 1.6rem;
		background: #0054A7;
		content: "";
	}
	#gFooter .menuList .exchange .sml {
		padding: 0.4rem 1.2rem 0.4rem 3rem;
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		color: #0054A7;
		font-size: 1.2rem;
		font-weight: 700;
		border-radius: 3rem;
		background: #E5F2FF url(/html/template/default/assets/img/nb/common/icon_exchange02.svg) no-repeat 1.2rem 0.6rem/1.4rem auto;
	}
	#gFooter .menuList .btnImg {
		margin-right: 1.2rem;
		position: relative;
		width: 2.4rem;
	}
	#gFooter .menuList .btnImg .num {
		position: absolute;
		right: 0;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1;
		font-family: "Inter", serif;
		width: 0.9rem;
		height: 0.9rem;
		background-color: #C7000D;
		border-radius: 50%;
	}
	#gFooter .linkList {
		margin-top: 2.7rem;
		display: block;
	}
	#gFooter .linkList li {
		margin: 0 0 2.4rem;
		text-align: center;
	}
	#gFooter .linkList li:last-child {
		margin-bottom: 0;
	}
	#gFooter .linkList a {
		font-size: 1.8rem;
	}
	#gFooter .linkList a img {
		margin-right: 1.2rem;
		width: 2rem;
	}
	#gFooter .btmBox {
		display: block;
	}
	#gFooter .btmBox .link {
		margin-bottom: 3rem;
		gap: 2rem 0;
		justify-content: center;
	}
	#gFooter .btmBox address {
		margin-bottom: 0;
		letter-spacing: 0;
		text-align: center;
	}
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 87rem;
	padding: 0 1.5rem;
}
.content.wid01 {
	max-width: 131rem;
}
.content.wid02 {
	max-width: 100rem;
}
.en {
	font-family: Arial, Helvetica, sans-serif;
}
@media all and (max-width: 896px) {}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 2rem;
	color: #333;
	font-size: 2.8rem;
	font-weight: bold;
}
.headLine01 .subLink {
	display: inline-flex;
	color: #0054A7;
	font-size: 2.4rem;
	padding-right: 3.8rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow12.svg) no-repeat right 0.7rem/2.6rem auto;
}
.headLine01 .subLink img {
	margin: 0.1rem 0.8rem 0 0;
}
.headLine01 small {
	font-size: 1.2rem;
	font-weight: 400;
	margin-left: 2rem;
	vertical-align: 0.5rem;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 1.7rem;
		font-size: 2.4rem;
		text-align: center;
	}
	.headLine01 .subLink {
		font-size: 2rem;
		background-position: right 0.3rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 1.1rem;
	color: #0054A7;
	font-weight: bold;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 0.8rem;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 2.8rem;
	padding: 1rem 2rem 1.1rem;
	color: #0054A7;
	font-size: 1.8rem;
	border-radius: 0.4rem;
	background: #E5F0FD;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 1.6rem;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 2.5rem;
}
.headLine04 span {
	padding: 0.5rem 1.2rem;
	display: inline-block;
	color: #0054A7;
	font-size: 2rem;
	border-radius: 0.4rem;
	background: #E5F0FD;
}
.headLine04 .blue {
	color: #fff;
	background: #0054A7;
}
.headLine04 .arrow {
	margin-right: 3.8rem;
	padding: 0.5rem 1.6rem 0.6rem 1.2rem;
	position: relative;
	font-size: 1.8rem;
	border-radius: 0.4rem 0 0 0.4rem;
}
.headLine04 .arrow:after {
	position: absolute;
	right: -1.4rem;
	top: 0;
	width: 1.4rem;
	height: 100%;
	background: #0054A7;
	content: "";
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.headLine04 .green {
	color: #05A54A;
	padding-left: 0.9rem;
	border-left: 0.3rem solid #05A54A;
	background: rgba(5, 165, 74, 0.14);
}
.headLine04 .green:after {
	background: rgba(5, 165, 74, 0.14);
}
@media all and (max-width: 896px) {
	.headLine04 {
		margin-bottom: 1rem;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 1.7rem;
	padding-bottom: 0.6rem;
	color: #0054A7;
	font-size: 1.8rem;
	display: inline-block;
	border-bottom: 0.2rem solid #0054A7;
}
@media all and (max-width: 896px) {}
/*------------------------------------------------------------
	tag
------------------------------------------------------------*/
.tag {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}
.tag li {
	color: #0054A7;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 0.2rem 0.6rem;
	border-radius: 0.4rem;
	border: 0.1rem solid #0054A7;
}
.tag .red {
	color: #C7000D;
	border-color: #C7000D;
}
/*------------------------------------------------------------
	tagBox
------------------------------------------------------------*/
.tagBox {
	margin-bottom: 0.7rem;
	display: flex;
	flex-wrap: wrap;
}
.tagBox .date {
	color: #000;
	font-size: 1.2rem;
	margin: 0.3rem 1.3rem 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
@media all and (max-width: 896px) {
	.tagBox {
		margin-bottom: 0.6rem;
	}
	.tagBox .date {
		font-size: 1.4rem;
		margin: 0.1rem 1.3rem 0 0;
	}
}
/*------------------------------------------------------------
	newsList
------------------------------------------------------------*/
.newsList > li {
	margin-bottom: 1.5rem;
}
.newsList a {
	display: block;
	padding: 1.6rem 5rem 1.6rem 1.5rem;
	border-radius: 0.4rem;
	border: 0.1rem solid #D7E0F5;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow01.svg) no-repeat right 1.5rem center/1.6rem auto;
}
.newsList a:hover {
	opacity: 0.7;
}
.newsList .ttl {
	font-size: 1.4rem;
}
.newsList .tag .new {
    background-color: #C7000D;
    color: #fff;
    padding: 2px 5px;
    font-size: 12px;
    border-radius: 3px;
	border-color: #C7000D;
    margin-right: 10px;  /* 日付との間に10pxの余白を追加 */
}

.newsList .tag {
    min-width: 50px;  /* NEWアイコンがない場合でも日付の位置を揃える */
}
@media all and (max-width: 896px) {
	.newsList a {
		padding: 1.6rem 5rem 1.3rem 1.5rem;
	}
	.newsList .ttl {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	pageList
------------------------------------------------------------*/
.pageList {
	margin: 5.8rem 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 1.2rem;
}
.pageList a,
.pageList .current {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	width: 4.4rem;
	height: 4.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.6rem;
	border: 0.1rem solid #0054A7;
	background: #FFF;
	box-shadow: 0 0.3rem 0 0 #0054A7;
}
.pageList .current {
	box-shadow: none;
	color: #fff;
	background-color: #0054A7;
}
.pageList .prev a,
.pageList .next a {
	width: 8.8rem;
	font-size: 2rem;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (min-width: 897px) {
	.pageList a:hover {
		opacity: 1;
		color: #fff;
		background-color: #0054A7;
		box-shadow: none;
	}
}
@media all and (max-width: 896px) {
	.pageList {
		margin: 4.2rem -1rem 0;
		gap : 0 clamp(0.5rem, calc(1vw), 0.8rem);
	}
	.pageList a,
	.pageList .current {
		font-size: 2rem;
		width: 4rem;
		height: 4rem;
		border-radius: 0.55rem;
		box-shadow: 0 0.27rem 0 0 #0054A7;
	}
	.pageList .current {
		height: 3.8rem;
	}
	.pageList .prev {
		margin-right: clamp(0rem, calc(1vw), 2.5rem);
	}
	.pageList .prev a,
	.pageList .next a {
		width: 4rem;
	}
	.pageList .next {
		margin-left: clamp(0rem, calc(1vw), 2.5rem);

	}
}
/*------------------------------------------------------------
	qaList
------------------------------------------------------------*/
.qaList li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.qaList a {
	padding: 1.6rem 5.8rem 1.6rem 4.9rem;
	display: block;
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.4rem;
	background: url(/html/template/default/assets/img/nb/common/icon_link02.svg) no-repeat right 1.5rem center/2.8rem auto;
	border: 0.1rem solid #D7E0F5;
}
.qaList a:before {
	position: absolute;
	left: 1.5rem;
	top: 1.8rem;
	color: #0054A7;
	font-size: 2.8rem;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	content: "Q";
}
@media all and (max-width: 896px) {
	.qaList a {
		padding: 1.5rem 6.2rem 1.6rem 4.3rem;
		font-size: 1.6rem;
	}
	.qaList a:before {
		margin-top: -1.3rem;
		top: 50%;
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	comTtlBox
------------------------------------------------------------*/
.comTtlBox {
	margin-bottom: 2.5rem;
	padding-bottom: 2.6rem;
	align-items: center;
	border-bottom: 0.1rem solid #DDD;
}
.comTtlBox h2 {
	margin-bottom: 0;
}
.comTtlBox .stepList {
	justify-content: flex-end;
}
.comTtlBox .stepList li {
	margin-left: 4rem;
	color: #0054A7;
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
}
.comTtlBox .stepList .num {
	margin: 0 auto 0.5rem;
	width: 4.4rem;
	height: 4.4rem;
	color: #0054A7;
	font-size: 2rem;
	font-weight: 500;
	font-family: Arial, Helvetica, sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #E5F2FF;
	border-radius: 50%;
}
.comTtlBox .stepList .on .num {
	color: #fff;
	background-color: #0054A7;
}
@media all and (max-width: 896px) {
	.comTtlBox {
		margin-bottom: 1.3rem;
		padding-bottom: 0;
		border-bottom: none;
		display: block;
	}
	.comTtlBox h2 {
		margin-bottom: 1.8rem;
	}
	.comTtlBox .stepList {
		justify-content: center;
	}
	.comTtlBox .stepList li {
		margin: 0 2rem;
	}
}
/*------------------------------------------------------------
	mailForm
------------------------------------------------------------*/
.formList {
	margin-bottom: 3rem;
	background-color: #fff;
	border: 0.1rem solid #DDD;
	border-radius: 1rem;
}
.formList > li {
	display: flex;
	align-items: center;
}
.formList > li:not(:last-child) {
	border-bottom: 0.1rem solid #ddd;
}
.formList .ttl {
	width: 31%;
	padding: 2.4rem 2rem 2.4rem 2.7rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
}
.formList .ttl small {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.3;
	display: block;
}
.formList .ttl .required {
	margin-left: 0.8rem;
	padding: 0.15rem 0.7rem 0.25rem;
	color: #C7000D;
	font-size: 1.4rem;
	border-radius: 0.4rem;
	background: #F8DCDC;
}
.formList .txtBox {
	flex: 1;
	word-break: break-all;
	padding: 2.3rem 2.6rem;
}
.formList02 {
	margin-bottom: 2.8rem;
}
.formList02 li {
	width: 100%;
}
.formList02 .wid01 {
	width: 48.4%;
}
.formList02 li:not(:last-child) {
	margin-bottom: 2.4rem;
}
.formList02 .ttl {
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.formList02 .ttl small {
	font-size: 1.2rem;
	font-weight: 400;
}
.formList02 .txt {
	margin-bottom: 0 !important;
}
.formList02 .price {
	align-items: center;
}
.formList02 .price select {
	width: calc((100% - 3.8rem)/2);
}
.formList02 .price .line {
	margin: 0 1.2rem;
	font-size: 1.4rem;
}
input[type="text"], input[type="email"], input[type="tel"], select, textarea, input[type="password"], input[type="num"], input[type="number"] {
	width: 100%;
	display: block;
	color: #231815;
	height: 4.4rem;
	padding: 1rem 1.4rem;
	font-size: 1.6rem;
	border-radius: 0.4rem;
	border: 0.1rem solid #DDD;
	background: #fff;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
input[type="search"] {
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
.comSearch input,
select {
	box-shadow: none;
}
input[type="text"].error, input[type="email"].error, input[type="tel"].error, select.error, textarea.error, input[type="password"].error {
	border-color: #C7000D !important;
}
input:-webkit-autofill {
	-webkit-text-fill-color: #231815;
	-webkit-box-shadow: 0 0 0rem 100rem #fff inset !important;
}
.error input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0rem 100rem #FDF1F0 inset !important;
}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, .mailForm textarea::placeholder, input[type="password"]::placeholder {
	color: #AAA;
	opacity: 1;
}
select {
	padding-right: 4rem;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center/2rem auto;
	/* border-color: #AAA; */
}
input[type="text"].wid01,
input[type="tel"].wid01 {
	width: 24rem;
	margin-left: 1.2rem;
}
.mailForm select.add {
	width: 20rem;
}
.mailForm select.wid02 {
	width: 20rem;
}
.formList .txtList li {
	width: 49%;
}
.mailForm textarea {
	font-size: 1.4rem;
}
.mailForm .txt {
	margin-bottom: 2.5rem;
	line-height: 1.6;
}
.mailForm .txt a {
	color: #007AFF;
	text-decoration: underline;
}
.mailForm .agree {
	margin-bottom: 2.8rem;
}
input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] ~ span {
	display: inline-block;
	padding-left: 3.6rem;
	min-height: 2.4rem;
	cursor: pointer;
	background: url(/html/template/default/assets/img/nb/common/check_bg.png) no-repeat left top/2.4rem auto;
}
input[type="checkbox"]:checked ~ span {
	background-image: url(/html/template/default/assets/img/nb/common/check_on_bg.png);
}
input[type="radio"] {
	display: none;
}
input[type="radio"] ~ span {
	display: inline-block;
	padding-left: 2.4rem;
	cursor: pointer;
	background: url(/html/template/default/assets/img/nb/common/radio_bg.svg) no-repeat left 0.3rem/1.8rem 1.8rem;
}
input[type="radio"]:checked ~ span {
	background-image: url(/html/template/default/assets/img/nb/common/radio_on_bg.svg);
}
.mailForm p.error {
	color: #C7000D;
	font-size: 1.4rem !important;
}
.mailForm .radioList {
	gap: 1rem 1.6rem;
}
.mailForm .list {
	margin-right: 3.5rem;
}
.mailForm .list li {
	display: flex;
	align-items: center;
}
.mailForm .list li:not(:last-child) {
	margin-bottom: 2rem;
}
.mailForm .list02 li:not(:last-child) {
	margin-bottom: 0.8rem;
}
.mailForm .list03 {
	gap: 0 1rem;
}
.mailForm .list03 li {
	width: 7.4rem;
}
.mailForm .list03 li:first-child {
	width: 9.3rem;
}
.submit {
	display: flex;
	gap: 0 1.2rem;
	justify-content: center;
}
.submit li {
	width: 26rem;
}
.submit input,
.submit button,
.submit a.change,
.submit a.cancel,
.submit a.delete,
.submit a.reorder,
.submit .retry a.back {
	width: 100%;
	height: 6rem;
	display: flex;
	align-items: center;
	text-align: center;
	border: none;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.5rem;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: .3s;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 2.6rem center/1.6rem auto;
	box-shadow: 0 0.6rem 0 0 #023970;
	box-sizing: border-box;
}
.submit .bgRed input,
.submit .bgRed button,
.submit .bgRed a.change,
.submit .bgRed a.cancel,
.submit .bgRed a.delete,
.submit .bgRed a.reorder,
.submit.bgRed button {
	font-size: 1.8rem;
	background-color: #C7000D;
	background-position: right 1.5rem center;
	box-shadow: 0 0.6rem 0 0 #7E030B;
}
.mailForm.confirm .ttl {
	padding: 2rem 2rem 2rem 2.7rem;
}
.mailForm.confirm .txtBox {
	padding: 2.2rem 2.6rem;
	line-height: 1.6;
}
.mailForm.confirm .submit li {
	width: 24rem;
}
.mailForm.confirm .submit .retry {
	width: 24.4rem;
}
.submit .retry input,
.submit .retry button,
.submit .retry a.back {
	color: #231815;
	font-size: 2rem;
	background-color: #fff;
	border: 0.1rem solid #DDD;
	box-shadow: 0 0.6rem 0 0 #AAA;
}
@media all and (min-width: 897px) {
	.mailForm .txt a:hover {
		text-decoration: none;
	}
	.submit input:hover,
	.submit button:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.formList {
		margin-bottom: 1.5rem;
	}
	.formList > li {
		display: block;
	}
	.formList .ttl {
		width: auto !important;
		padding: 1.6rem 2rem 1.1rem 2rem;
		align-items: flex-start;
		font-size: 1.6rem;
	}
	.formList .txtBox {
		padding: 0 2rem 1.7rem;
	}
	.mailForm .txt {
		margin-bottom: 2.5rem;
		font-size: 1.6rem;
	}
	.formList .text .ttl {
		padding: 1.2rem 2rem 0.5rem 2rem;
	}
	.formList .text .txtBox {
		padding: 0 2rem 1rem;
	}
	.formList02 {
		margin-bottom: 4rem;
		display: block;
	}
	.formList02 .wid01 {
		width: auto;
	}
	.formList02 li:not(:last-child) {
		margin-bottom: 2rem;
	}
	.formList02 .ttl {
		margin-bottom: 0.8rem;
		font-size: 1.6rem;
	}
	.formList02 .ttl small {
		margin-top: -0.2rem;
		display: block;
		font-size: 1rem;
	}
	.formList02 .price select {
		width: calc((100% - 2rem)/2);
	}
	.formList02 .price .line {
		width: 2rem;
		margin: 0;
		font-size: 1.2rem;
		text-align: center;
	}
	.mailForm select.wid02 {
		width: 100%;
	}
	.mailForm .agree {
		margin-bottom: 3.2rem;
	}
	input[type="checkbox"] ~ span {
		font-size: 1.6rem;
	}
	.mailForm .list {
		margin-right: 0;
	}
	.mailForm .list .codeTxt {
		font-size: 1.6rem;
	}
	.mailForm .list li:not(:last-child) {
		margin-bottom: 0.9rem;
	}
	.mailForm input[type="text"].wid01 {
		width: 18.7rem;
	}
	.mailForm .radioList {
		display: block;
	}
	.mailForm .radioList li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	input[type="radio"] ~ span {
		font-size: 1.6rem;
	}
	.submit {
		display: block;
	}
	.submit li {
		width: auto !important;
		margin: 0 auto;
		max-width: 36rem;
	}
	.submit input,
	.submit button {
		padding-right: 0;
		font-size: 1.8rem;
		background-position: right 1.6rem center;
	}
	.mailForm.confirm .ttl {
		padding: 1.2rem 2rem 0.5rem 2rem;
	}
	.mailForm.confirm .txtBox {
		padding: 0 2rem 1rem;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.mailForm.confirm .submit {
		display: flex;
		flex-direction: column-reverse;
	}
	.mailForm.confirm .submit li {
		width: 100% !important;
	}
	.mailForm.confirm .submit .retry {
		margin-top: 2rem;
	}
	.mailForm.confirm .submit .retry input,
	.mailForm.confirm .submit .retry button {
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	numList
------------------------------------------------------------*/
.numList li {
	margin-left: 2.2rem;
	line-height: 1.8;
}
.numList > li {
	list-style: decimal;
}
.numList > li li {
	list-style: lower-alpha;
}
.numList > li li li {
	list-style: lower-roman;
}
@media all and (max-width: 896px) {
	.numList {
		margin-right: 0.5rem;
	}
	.numList li {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}
/*------------------------------------------------------------
	comPointList
------------------------------------------------------------*/
.comPointList {
	margin-bottom: 4.8rem;
	gap: 1.4rem;
}
.comPointList li {
	width: calc((100% - 4.2rem)/4);
}
.comPointList a {
	padding: 0.8rem 2.2rem 0.8rem 2.5rem;
	display: flex;
	align-items: center;
	height: 100%;
	color: #0054A7;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 0.4rem;
	border: 0.1rem solid #0054A7;
}
.comPointList a span {
	display: block;
	width: 100%;
	padding-right: 2rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow01.svg) no-repeat right center/1.6rem auto;
}
@media all and (max-width: 896px) {
	.comPointList {
		margin-bottom: 2.5rem;
		gap: 0.8rem;
	}
	.comPointList li {
		width: calc((100% - 0.8rem)/2);
	}
	.comPointList a {
		padding: 0.85rem 1.2rem 0.85rem 1rem;
	}
	.comPointList a span {
		padding-right: 2rem;
		background-image: url(/html/template/default/assets/img/nb/common/icon_arrow09.svg);
		background-size: 1.3rem auto;
	}
}
/*------------------------------------------------------------
	accordionList
------------------------------------------------------------*/
.accordionList > li:not(:last-child) {
	margin-bottom: 1.6rem;
}
.accordionList > li {
	padding: 0 1.5rem 0.3rem;
	border-radius: 0.4rem;
	border: 0.1rem solid#DDD;
	background: #FFF;
}
.accordionList > li > .ttl {
	padding: 1.3rem 0;
	font-size: 2rem;
	font-weight: 700;
	cursor: pointer;
	background: url(/html/template/default/assets/img/nb/common/arrow_down.svg) no-repeat right center/2.8rem auto;
}
.accordionList > li > .ttl.on {
	background-image: url(/html/template/default/assets/img/nb/common/arrow_up.svg);
}
.accordionList li > .txtBox {
	display: none;
	padding-bottom: 1.2rem;
}
.accordionList li > .txtBox p {
	color: #2D2D2D;
	line-height: 1.6;
}
@media all and (max-width: 896px) {
	.accordionList > li:not(:last-child) {
		margin-bottom: 1.4rem;
	}
	.accordionList > li > .ttl {
		background: url(/html/template/default/assets/img/nb/common/arrow_down.svg) no-repeat right center/2.8rem auto;
	}
	.accordionList li > .txtBox p {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn a {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	max-width: 26rem;
	padding: 1rem;
	color: #0054A7;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.6rem;
	border: 0.2rem solid #0054A7;
	background: #FFF url(/html/template/default/assets/img/nb/common/icon_arrow01.svg) no-repeat right 1rem center/2.2rem auto;
	box-shadow: 0 0.4rem 0 0 #0054A7;
}
.comBtn a.close {
	background: none;
}
.comBtn a:hover {
	opacity: 0.7;
}
.comBtn.bg a {
	border: none;
	color: #fff;
	background: #0054A7;
}
.comBtn.bg a span {
	padding-right: 2.6rem;
	display: inline-block;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right center/1.4rem auto;
}
.comBtn.bg.sml a {
	padding: 0.8rem;
	font-size: 1.6rem;
	box-shadow: 0px 0.6rem 0px 0px #033567;
}
.comBtn.bg.mid a {
	padding-top: 1.5rem;
	height: 6.2rem;
	border-radius: 0.4rem;
	box-shadow: 0px 0.6rem 0px 0px #033567;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 2.2rem center/1.6rem auto;
}
.comBtn02 a {
	height: 4rem;
	color: #0054A7;
	font-size: 1.4rem;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.4rem;
	padding: 0.2rem 1.4rem;
	border: 0.1rem solid #0054A7;
}
.comBtn02 a span {
	display: inline-block;
	padding-left: 2.4rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow02.svg) no-repeat left center/1.6rem auto;
}
.addBtn a {
	display: inline-flex;
	height: 3.6rem;
	padding: 0.2rem 1.2rem;
}
.comBtn02.addBtn a span {
	padding: 0 2rem 0 0;
	background-image: url(/html/template/default/assets/img/nb/common/icon_plus.svg);
	background-position: right center;
	background-size: 1.4rem auto;
}
.btnDelete a {
	display: inline-block;
	width: 7.2rem;
	color: #0054A7;
	font-weight: 700;
	text-align: center;
	padding: 0.9rem 1.6rem;
	border-radius: 0.5rem;
	background: #E5F2FF;
}
@media all and (max-width: 896px) {
	.comBtn.bg.sml a {
		width: 100%;
		max-width: 33rem;
	}
	.comBtn.bg.mid a {
		max-width: 36rem;
		background-position: right 6.8rem center;
	}
	.btnDelete {
		text-align: right;
	}
	.btnDelete a {
		padding: 0.4rem 1.6rem;
		font-size: 1.6rem;
	}
	.comBtn02.addBtn a span {
		padding: 0 0 0 2rem;
		background-position: left center;
	}
	.comBtn .cart button {
		max-width: 24rem !important;
	}
	.comBtn .like button {
		max-width: 10rem !important;
	}
	.comBtn .like span {
		background-position: top !important;
		font-size: 70% !important;
		padding-left: 0 !important;
		padding-top: 1.5rem !important;
	}
}
/*------------------------------------------------------------
	comBtnList
------------------------------------------------------------*/
.comBtnList {
	justify-content: flex-end;
}
.comBtnList li {
	margin-left: 1.2rem;
}
.comBtnList a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0054A7;
	font-weight: 700;
	height: 4rem;
	padding: 0.8rem 1.6rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #0054A7;
}
.comBtnList .delete {
	background-color: #E4EEFF;
	border: none;
}
.comBtnList .bg {
	background-color: #0054A7;
	border: none;
	color: #fff;
}
.comBtnList a img {
	margin-right: 0.8rem;
	width: 2rem;
}
.comBtnList.left {
	justify-content: flex-start;
}
.comBtnList.left li {
	margin: 0 1.2rem 0 0;
}
.comBtnList a span {
	display: inline-block;
	padding-right: 2.4rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow01.svg) no-repeat right center/1.6rem auto;
}
.comBtnList .add span {
	padding-right: 2rem;
	display: inline-block;
	background-image: url(/html/template/default/assets/img/nb/common/icon_plus.svg);
	background-size: 1.4rem auto;
}
.comBtnList .add .close {
	display: none;
}
.comBtnList.sml a,
.comBtnList.sml button {
	padding: 0.4rem 1.2rem;
	height: 3.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	border-radius: 0.4rem;
}
.comBtnList.sml li {
	margin-left: 0.6rem;
}
.comBtnList.sml.left li {
	margin: 0 0.6rem 0 0;
}
#page_mypage_kojin_history_detail .nirItemOriginal .ttl::after {
	content:none;
}
#page_mypage_kojin_history_detail .memoForm textarea {
	display: none;
	font-size: 1em;
}
#page_mypage_kojin_history_detail .btnBox.showMore .comBtnList .add span {
    background-image: url(/html/template/default/assets/img/nb/common/icon_minus.svg);
}
@media all and (max-width: 896px) {
	.comBtnList a {
		font-size: 1.6rem;
	}
	.comBtnList .add span {
		padding: 0 0 0 2rem;
		background-position: left center;
	}
}
/*------------------------------------------------------------
	pupBox
------------------------------------------------------------*/
.pupBox {
	margin: 0 auto;
	position: relative;
	max-width: 72rem;
	padding: 3.2rem;
	border-radius: 1rem;
	height: 100%;
	max-height: calc(100vh - 10rem);
	overflow-y: auto;
	background: #FFF;
	box-shadow: 0rem 0.4rem 3.4rem 0rem rgba(0, 0, 0, 0.25);
}
.pupBox .close {
	position: absolute;
	right: 3.1rem;
	top: 3.1rem;
	z-index: 10;
}
.pupBox .close a {
	padding: 0.6rem 0.8rem 0.8rem 4.6rem;
	display: inline-block;
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.5rem;
	background: #EEE url(/html/template/default/assets/img/nb/common/close02.svg) no-repeat 0.8rem center/3.2rem auto;
}
.pupBox .close.btm {
	margin-top: 3.5rem;
	position: static;
	text-align: center;
}
.pupBox.btm {
	max-height: inherit;
	padding: 0 0 12rem;
	width: 100%;
	max-width: inherit;
	height: calc(100dvh - 10rem);
	border-radius: 2rem 2rem 0 0;
}
.pupBox.btm .close {
	right: 1.5rem;
}
.pupBox.btm h2 {
	padding: 1.5rem 0;
	text-align: center;
	color: #030B20;
	font-size: 1.8rem;
	font-weight: 400;
	border-bottom: 1px solid #ddd;
}
.pupBox.btm .inner {
	padding: 1rem 1.5rem;
}
.pupBox.btm .inner h3 {
	font-size: 1.6rem;
	margin-bottom: 1.1rem;
}
.mfp-container {
	padding: 0;
}
.mfp-bg {
	opacity: 1;
	background: rgba(0, 0, 0, 0.60);
}
.mfp-wrap {
	position: fixed !important;
}
@media all and (max-width: 896px) {
	.mfp-container {
		padding: 0 1.5rem;
	}
	.pupBox {
		padding: 4.8rem 2rem;
	}
	.pupBox .close.top {
		right: 1rem;
		top: 1rem;
	}
	.pupBox .close.top a {
		width: 4rem;
		height: 3.6rem;
		padding: 0;
		border-radius: 0.4rem;
		background: #EEE url(/html/template/default/assets/img/nb/common/close02.svg) no-repeat center center/2.6rem auto;
	}
	.pupBox .close.btm {
		margin-top: 2.4rem;
	}
}
/*------------------------------------------------------------
	pupBox#changeCustomer 個人会員情報編集完了モーダル
------------------------------------------------------------*/
.pupBox#changeCustomer {
	max-width: 52rem;
	padding: 3.5rem
}
.pupBox#changeCustomer .pho {
	margin: 6rem auto 2.2rem;
    width: 12rem;
}
.pupBox#changeCustomer .headLine01 {
	color: #333;
	text-align: center;
	line-height: 1.5;
	font-size: 2.3rem;
}
.pupBox#changeCustomer .comBtn a {
	width: 100%;
	height: 6.5rem;
	display: flex;
	align-items: center;
	text-align: center;
	border: none;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.5rem;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: .3s;
	background: #0054A7;
	box-shadow: 0 0.6rem 0 0 #023970;
	box-sizing: border-box;
}
@media all and (max-width: 896px) {
	.pupBox#changeCustomer {
		max-width: 45rem;
	}
	.pupBox#changeCustomer .headLine01 {
		font-size: 2rem;
	}
	.pupBox#changeCustomer .pho {
		margin: 2rem auto 2.2rem;
		width: 10rem;
	}
}
/*------------------------------------------------------------
	pupBox#withdrawComplete 退会完了モーダル
------------------------------------------------------------*/
.pupBox#withdrawComplete {
	max-width: 52rem;
	padding: 3.5rem
}
.pupBox#withdrawComplete .pho {
	margin: 6rem auto 2.2rem;
    width: 12rem;
}
.pupBox#withdrawComplete .headLine01 {
	color: #333;
	text-align: center;
	line-height: 1.5;
	font-size: 2.3rem;
}
.pupBox#withdrawComplete p {
	text-align: center;
    margin-bottom: 2.5rem;
}
.pupBox#withdrawComplete .comBtn a {
	width: 100%;
	height: 6.5rem;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.5rem;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: .3s;
	box-sizing: border-box;
    color: #231815;
    background: #fff;
    border: 0.1rem solid #DDD;
    box-shadow: 0 0.6rem 0 0 #AAA;
}
@media all and (max-width: 896px) {
	.pupBox#withdrawComplete {
		max-width: 45rem;
	}
	.pupBox#withdrawComplete .headLine01 {
		font-size: 2rem;
	}
	.pupBox#withdrawComplete .pho {
		margin: 2rem auto 2.2rem;
		width: 10rem;
	}
	.pupBox#withdrawComplete .comBtn a {
		height: 5.8rem;
	}
}
/*------------------------------------------------------------
	pupBox#changeOrder 注文変更確認モーダル
	pupBox#cancelOrder キャンセル確認モーダル
	pupBox#reOrder 再注文確認モーダル
------------------------------------------------------------*/
.pupBox#changeOrder,
.pupBox#cancelOrder,
.pupBox#reOrder {
	max-width: 56rem;
    padding-top: 10rem;
}
.pupBox#changeOrder .headLine01,
.pupBox#cancelOrder .headLine01,
.pupBox#reOrder .headLine01 {
	font-size: 2rem;
}
@media all and (max-width: 896px) {
	.pupBox#changeOrder .submit,
	.pupBox#cancelOrder .submit,
	.pupBox#reOrder .submit {
		margin: 0 0.2rem;
		display: flex;
		flex-direction: column-reverse;
	}
	.pupBox#changeOrder .submit li,
	.pupBox#cancelOrder .submit li,
	.pupBox#reOrder .submit li {
		width: 100% !important;
	}
	.pupBox#changeOrder .submit .send,
	.pupBox#cancelOrder .submit .send,
	.pupBox#reOrder .submit .send {
		margin-bottom: 2rem;
	}
}
/*------------------------------------------------------------
	searchPup
------------------------------------------------------------*/
.searchPup {
	max-width: 66.4rem;
	box-shadow: none;
}
.searchPup .headLine01 {
	margin-bottom: 2.3rem;
}
.searchPup .formList02 input[type="search"] {
	width: 100%;
    display: block;
    color: #231815;
    height: 4.4rem;
    padding: 1rem 1.4rem;
    font-size: 1.6rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #DDD;
    background: #fff;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.searchPup .submit {
	gap: 0 0.8rem;
}
.searchPup .submit input,
.searchPup .submit button {
	height: 5.8rem;
	font-size: 1.8rem !important;
}
.searchPup .submit .retry {
	width: 24.4rem;
}
.searchPup .submit .send input,
.searchPup .submit .send button {
	padding: 0 0 0 3rem;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_search06.svg) no-repeat 3.5rem center/1.6rem auto;
}
@media all and (max-width: 896px) {
	.searchPup {
		max-width: 66.4rem;
		padding: 4.8rem 3rem 5.3rem;
		box-shadow: none;
	}
	.searchPup .headLine01 {
		margin-bottom: 1.5rem;
		font-size: 2rem;
	}
	.searchPup .submit {
		margin: 0 auto;
		width: 26rem;
		display: flex;
		flex-direction: column-reverse;
	}
	.searchPup .submit li {
		width: 100% !important;
	}
	.searchPup .submit .retry {
		margin-top: 2rem;
	}
}
/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
.comImgBox {
	align-items: flex-start;
}
.comImgBox .photoBox {
	margin-right: 1.6rem;
	width: 8rem;
	border-radius: 0.4rem;
	overflow: hidden;
}
.comImgBox .photoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comImgBox .txtBox {
	margin-top: -0.3rem;
	flex: 1;
}
.comImgBox .txtBox > .ttl {
	margin-bottom: 1rem;
	font-weight: 700;
	line-height: 1.4;
}
.comImgBox .txtBox > .ttl:last-child {
	margin-bottom: 0;
}
.comImgBox .txtBox .ttl .num {
	margin-bottom: 0.7rem;
	display: block;
	color: #0054A7;
}
.comImgBox.large .photoBox {
	width: 10rem;
}
.comImgBox.large .txtBox {
	margin-top: 1rem;
}
.comImgBox.large .txtBox > .ttl {
	margin-bottom: 1.2rem;
}
.comImgBox.large .txtBox > .ttl:last-child {
	margin-bottom: 0;
}
.comImgBox.large .dateList p {
	line-height: 1;
}
.comImgBox.large .dateList .ttl {
	min-width: 11.3rem;
}
.comImgBox.accordion, .comBorBox .ttlBox.torimatome.accordion {
	cursor: pointer;
	padding-right: 4rem;
	background: url(/html/template/default/assets/img/nb/common/arrow_down.svg) no-repeat right center/2.8rem auto;
}
.comImgBox.accordion.on, .comBorBox .ttlBox.torimatome.accordion.on {
	background-image: url(/html/template/default/assets/img/nb/common/arrow_up.svg);
}
@media all and (max-width: 896px) {
	.comImgBox .photoBox {
		margin-right: 1.1rem;
	}
	.comImgBox .txtBox {
		margin-top: -0.3rem;
	}
	.comImgBox .txtBox > .ttl {
		margin-bottom: 1rem;
	}
	.comImgBox .txtBox .ttl .num {
		margin-bottom: 0.3rem;
	}
	.comImgBox.large .txtBox {
		margin-top: 0;
	}
	.comImgBox.large .dateList {
		margin-top: 0.8rem;
		width: 100%;
	}
}
/*------------------------------------------------------------
	statusPup
------------------------------------------------------------*/
#statusPup {
	max-width: 100rem;
	overflow-y: none;
	padding-top: 3.5rem;
}
#statusPup .headLine01 {
	margin-bottom: 2.8rem;
	font-size: 2.4rem;
}
#statusPup .accordionList {
	height: calc(100vh - 25rem);
	overflow-y: auto;
}
#statusPup .accordionList > li {
	padding: 0 1.9rem;
}
#statusPup .accordionList > li > .ttl {
	font-size: 2.2rem;
}
#statusPup .accordionList > li > .txtBox {
	padding-top: 1rem;
}
#statusPup .accordionList .comImgBox.large {
	margin: 2.5rem 0 0;
}
#statusPup .accordionList .comImgBox.large:first-child {
	margin-top: 0;
}
#statusPup .accordionList .borArea {
	display: none;
	margin-top: 1.8rem;
}
#statusPup .accordionList .borBox {
	padding: 0.7rem 1.9rem 1.5rem;
	border-radius: 0.6rem 0.6rem 0 0;
	border: 0.1rem solid #DDD;
}
#statusPup .accordionList .borBox:not(:last-child) {
	margin-bottom: 2.5rem;
}
#statusPup .accordionList .borBox > .ttl {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
#statusPup .accordionList .borBox .comInfoList.large {
	margin-bottom: 1.5rem;
	gap: 1.6rem;
}
#statusPup .accordionList .borBox .comInfoList.large li {
	margin-bottom: 0;
}
#statusPup .accordionList .borBox .comInfoList.large .bgTtl {
	padding: 0.1rem 0.8rem 0.2rem;
	font-weight: 400;
	min-width: inherit;
}
#statusPup .accordionList .borBox .comInfoList.large .ico {
	margin-top: 0.6rem;
	display: flex;
	align-items: center;
}
#statusPup .accordionList .borBox .btn {
	padding: 0;
}
#statusPup .accordionList .borBox .btn a {
	padding: 0.6rem 0.8rem;
	display: inline-block;
	border-radius: 0.5rem;
	background: #EEE;
	color: #000;
	font-weight: 700;
}
#statusPup .accordionList .borBox .btn a span {
	display: inline-block;
	padding-left: 2.3rem;
	background: url(/html/template/default/assets/img/nb/common/icon_plus02.svg) no-repeat left 0.3rem/1.7rem auto;
	font-size: 1.6rem;
}
#statusPup .accordionList .borBox .btn a .close {
	display: none;
	position: static;
}
#statusPup .accordionList .borBox .btn a.on .close {
	display: inline-block;
}
#statusPup .accordionList .borBox .btn a.on .open {
	display: none;
}
#statusPup .accordionList .borBox .btn a.on span {
	background-image: url(/html/template/default/assets/img/nb/common/close02.svg);
}
#statusPup .accordionList .borBox .listBox {
	display: none;
	margin-top: 1.5rem;
}
#statusPup .accordionList .borBox .listUl > li {
	padding: 1.5rem 0;
	display: flex;
	border-bottom: 0.1rem solid #DDD;
	justify-content: space-between;
}
#statusPup .accordionList .borBox .listUl > li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#statusPup .accordionList .borBox .listUl .comImgBox {
	width: 50%;
}
#statusPup .accordionList .borBox .listUl .comInfoList {
	margin-bottom: 0;
	width: 43.3%;
}
#statusPup .accordionList .borBox .comInfoList .red {
	margin-left: 0.8rem;
	color: #C7000D;
	font-weight: 700;
	line-height: 1;
}
@media all and (max-width: 896px) {
	#statusPup {
		padding-top: 5rem;
	}
	#statusPup .headLine01 {
		font-size: 1.8rem;
	}
	#statusPup .accordionList > li {
		border: none;
		padding: 0;
	}
	#statusPup .accordionList > li > .ttl {
		font-size: 2rem;
	}
	#statusPup .accordionList > li > .txtBox {
		padding-top: 1rem;
	}
	#statusPup .accordionList .comImgBox.accordion {
		background-position: right top;
	}
	#statusPup .accordionList .borBox {
		padding: 0.9rem 1.7rem 1.5rem;
	}
	#statusPup .accordionList .borBox:not(:last-child) {
		margin-bottom: 2.5rem;
	}
	#statusPup .accordionList .borBox .comInfoList.large {
		margin-bottom: 1.7rem;
		display: block;
	}
	#statusPup .accordionList .borBox .comInfoList.large li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#statusPup .accordionList .borBox .comInfoList.large .txt {
		font-size: 1.4rem;
	}
	#statusPup .accordionList .borBox .comInfoList.large .ico {
		margin-top: 0.5rem;
		justify-content: flex-start;
	}
	#statusPup .accordionList .borBox .btn a {
		font-size: 1.6rem;
	}
	#statusPup .accordionList .borBox .listUl > li {
		padding: 1.2rem 0;
		display: block;
	}
	#statusPup .accordionList .borBox .listUl > li:last-child {
		padding-bottom: 0;
	}
	#statusPup .accordionList .borBox .listUl .comImgBox {
		margin-bottom: 1.5rem;
		width: auto;
	}
	#statusPup .accordionList .borBox .listUl .comInfoList {
		margin-bottom: 0;
		width: auto;
	}
	#statusPup .accordionList .borBox .comInfoList .red {
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	alert
------------------------------------------------------------*/
.alert {
	margin-bottom: 2.5rem;
	padding: 1.1rem 1.9rem;
	display: flex;
	border-radius: 0.4rem;
	background: #FFF;
}
.alert .ttl {
	padding: 0.1rem 1.6rem 0 2rem;
	color: #C7000D;
	font-size: 1.4rem;
	font-weight: 700;
	background: url(/html/template/default/assets/img/nb/common/icon_alert.svg) no-repeat left 0.4rem/1.4rem auto;
}
.alert .list {
	margin-top: -0.2rem;
	flex: 1;
}
.alert .list a {
	color: #000;
	font-size: 1.4rem;
}
.content .alert.news-alert {
    border: 2px solid #cc0000;
    padding: px;
    border-radius: 4px;
}

.content .alert .news-title {
    margin-left: 10px;
}

.content .txtArea.news-description-alert {
    border: 2px solid red;
    border-radius: 5px;
	text-align: center;
	margin: 5px 0 2px;
}
@media all and (max-width: 896px) {
	.alert {
		margin-bottom: 2.5rem;
		padding: 0.7rem 1.5rem;
		display: block;
	}
	.alert .ttl {
		padding: 0 1.6rem 0.5rem 1.8rem;
	}
	.alert .list {
		margin-top: 0;
	}
}
/*------------------------------------------------------------
	comSift
------------------------------------------------------------*/
.comSift {
	margin-bottom: 4rem;
	align-items: center;
}
.comSift p {
	margin-right: 0.8rem;
	color: #000;
	font-size: 1.4rem;
}
.comSift .btnList {
	gap: 0.8rem;
}
.comSift .btnList a {
	display: inline-block;
	padding: 0.5rem 4.1rem 0.6rem 1.3rem;
	font-size: 1.4rem;
	border-radius: 0.4rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow04.svg) no-repeat right 1.3rem center/1.8rem auto;
	border: 0.1rem solid #DDD;
}
.comSift .btnList.down a {
	background-image: url(/html/template/default/assets/img/nb/common/icon_arrow07.svg);
}
.comSift.large {
	margin-bottom: 1.1rem !important;
}
.comSift.large .btnList a {
	padding: 0.7rem 1.3rem;
	font-weight: 700;
	background: #fff;
	border-color: #0054A7;
}
.comSift.large .btnList .on a {
	color: #fff;
	background-color: #0054A7;
}
@media all and (max-width: 896px) {}
/*------------------------------------------------------------
	dateList
------------------------------------------------------------*/
.dateList {
	margin-bottom: 1.9rem;
}
.dateList:last-child {
	margin-bottom: 0 !important;
}
.dateList > li {
	display: flex;
	line-height: 1;
}
.dateList > li:not(:last-child) {
	margin-bottom: 1.2rem;
}
.dateList .ttl {
	margin-right: 0.5rem;
	padding-right: 1.5rem;
	min-width: 12.8rem;
	color: #aaa !important;
	line-height: 1;
	position: relative;
}
.dateList .ttl:after {
	position: absolute;
	right: 0;
	top: 0;
	content: "：";
}
.dateList .txt {
	margin-bottom: 0 !important;
	color: #111;
	word-break: break-all;
}
.dateList .txt a {
	display: inline-block;
	color: #007AFF;
	text-decoration: underline;
}
@media all and (min-width: 897px) {
	.dateList .txt a:hover {
		opacity: 1;
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	.dateList {
		margin-bottom: 1.6rem;
	}
	.dateList > li {
		font-size: 1.6rem;
	}
	.dateList .ttl {
		margin-right: 0.5rem;
		padding-right: 1.5rem;
		min-width: 12.8rem;
	}
}
/*------------------------------------------------------------
	comSearch
------------------------------------------------------------*/
.comSearch {
	padding: 0.8rem 1rem 0.9rem 4.5rem;
	width: 37.4rem;
	border-radius: 0.5rem;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_search02.svg) no-repeat 1.6rem center/2rem auto;
}
.comSearch input {
	width: 100%;
	border: none;
	height: 2.4rem;
	padding: 0;
	color: #231815;
	font-size: 1.4rem;
	background-color: #fff;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}
.comSearch input::placeholder {
	color: #AAA;
	opacity: 1;
}
.comSearch input:-ms-input-placeholder {
	color: #AAA;
}
@media all and (min-width: 897px) and (max-width: 1293px) {
	.comSearch {
		padding: 0.8rem 1rem 0.9rem 1rem;
		width: 26rem;
	}
	.comSearch input {
		font-size: 1.3rem;
		text-align: left;
	}
}
@media all and (max-width: 896px) {}
/*------------------------------------------------------------
	catList
------------------------------------------------------------*/
.catList {
	gap: 1.2rem 1.3rem;
}
.catList li {
	width: calc((100% - 1rem)/4);
}
.catList a {
	height: 100%;
	display: flex;
	align-items: center;
	min-height: 5.6rem;
	line-height: 1;
	padding: 1rem 1.7rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #DDD;
	background: #FFF;
}
.catList a .num {
	margin-left: 0.5rem;
	font-size: 1.4rem;
	color: #0054A7;
}
.catList.sml {
	gap: 0.9rem 0.8rem;
}
.catList.sml li {
	width: auto;
}
.catList.sml a {
	padding: 0.5rem 0.9rem;
	min-height: inherit;
	font-size: 1.2rem;
	border-radius: 0.4rem;
	border-color: #0054A7;
}
.catList.sml .on a {
	color: #fff;
	background-color: #0054A7;
}
@media all and (min-width: 897px) {
	.catList.sml a:hover {
		opacity: 1;
		color: #fff;
		background-color: #0054A7;
	}
}
@media all and (max-width: 896px) {
	.catList {
		gap: 1.2rem 1.3rem;
	}
	.catList li {
		width: calc((100% - 1.3rem)/2);
	}
	.catList a {
		min-height: 4.6rem;
		padding: 1.3rem 1.4rem 1.5rem;
	}
}
/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
.comTable {
	border: 0.1rem solid #ddd;
	border-radius: 0.6rem;
	overflow: hidden;
}
.comTable table {
	width: 100%;
	border-spacing: 0;
}
.comTable th,
.comTable td {
	padding: 1.5rem 0 1.6rem 1.8rem;
	font-size: 1.4rem;
	text-align: left;
	vertical-align: middle;
	border-bottom: 0.1rem solid #ddd;
}
.comTable th {
	padding: 1.2rem 0 1.4rem 1.8rem;
	font-weight: normal;
	background: #F5F7FC;
}
.comTable tr:last-child th,
.comTable tr:last-child td {
	border-bottom: none;
}
.comTable .ico {
	padding: 1.6rem 1rem 1.2rem;
	text-align: center;
}
.comTable .ico img {
	width: 1.6rem;
}
.comTable th.wid01 {
	width: 11.5%;
}
.comTable th.wid02 {
	width: 29%;
}
.comTable th.wid03 {
	width: 16.7%;
}
.comTable th.wid04 {
	width: 8.8%;
}
.comTable th.wid05 {
	width: 12.7%;
}
.comTable td .bgTtl {
	display: none;
}
@media all and (max-width: 896px) {
	.comTable {
		border: none;
	}
	.comTable th,
	.comTable td {
		float: left;
		width: 100%;
		display: flex;
		padding: 0.4rem 0;
		border-bottom: none;
	}
	.comTable td:first-child {
		font-size: 1.6rem;
	}
	.comTable tr:not(:last-child) td:last-child {
		padding-bottom: 1.7rem;
		border-bottom: 0.1rem solid #ddd;
	}
	.comTable tr td:first-child {
		padding-top: 1.5rem;
	}
	.comTable tr:last-child td:last-child {
		padding-bottom: 0;
	}
	.comTable th {
		display: none;
	}
	.comTable .ico {
		padding: 0.5rem 0;
		text-align: left;
	}
	.comTable .ico img {
		width: 1.6rem;
	}
	.comTable td .bgTtl {
		margin-right: 0.5rem;
		min-width: 6.6rem;
		display: block;
		color: #0054A7;
		font-size: 1.2rem;
	}
	.comTable td .bgTtl span {
		display: inline-block;
		padding: 0.3rem 0.8rem;
		border-radius: 0.4rem;
		background: #E5F0FD;
	}
}
/*------------------------------------------------------------
	comBorBox
------------------------------------------------------------*/
.comBorBox {
	padding: 2.4rem 2.7rem;
	border-radius: 0.6rem;
	border: 0.1rem solid #DDD;
}
@media all and (max-width: 896px) {
	.comBorBox {
		padding: 1.5rem 1.5rem 2rem;
	}
}
/*------------------------------------------------------------
	comInfoBox
------------------------------------------------------------*/
.comInfoBox {
	margin: 0 auto 3.7rem;
	max-width: 131rem;
	padding: 1.1rem 1rem;
	align-items: center;
	background: #DAF8DA;
}
.comInfoBox p {
	flex: 1;
	color: #57B65B;
	font-size: 1.8rem;
	font-weight: 700;
	padding-left: 3rem;
	background: url(/html/template/default/assets/img/nb/common/icon_info03.svg) no-repeat left 0.6rem/1.8rem auto;
}
.comInfoBox .comBtn02 a {
	border: none;
	padding: 0.5rem 1.6rem;
	background-color: #57B65B;
}
.comInfoBox .comBtn02 a span {
	color: #fff;
	padding: 0 2.2rem 0 0;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right center/1.2rem auto;
}
@media all and (max-width: 896px) {
	.comInfoBox {
		margin-bottom: 0rem;
		padding: 1rem 1rem;
	}
	.comInfoBox p {
		margin-left: 0.2rem;
		font-size: 1.6rem;
		padding-left: 2.3rem;
		background-position: left 0.4rem;
	}
	.comInfoBox .comBtn02 a {
		padding: 0;
		height: 2.4rem;
		width: 2.4rem;
		background: #57B65B url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat center center/1.2rem auto;
	}
}
/*------------------------------------------------------------
	txtLink
------------------------------------------------------------*/
.txtLink:link,
.txtLink:visited,
.txtLink:active {
	color: #007AFF;
	text-decoration: underline;
}
@media all and (max-width: 896px) {
	.txtLink:hover {
		opacity: 1;
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
.mainBox {
	margin: 0 auto;
	max-width: 131rem;
	display: flex;
	align-items: flex-start;
	padding: 0 1.5rem;
}
#sideBar {
	margin-right: 3rem;
	width: 32rem;
}
#sideBar h2 {
	margin-bottom: 1.1rem;
	display: flex;
	align-items: center;
	color: #0054A7;
	font-size: 2rem;
}
#sideBar h2 img {
	width: 3.2rem;
	margin: 0 0.8rem 0 -0.2rem;
}
#sideBar .sList {
	margin-bottom: 2.5rem;
}
#sideBar .sList li {
	border-radius: 0.6rem;
	border: 0.1rem solid #DDD;
}
#sideBar .sList li:not(:last-child) {
	margin-bottom: 1rem;
}
#sideBar .sList .ttl {
	padding: 1.4rem 1.1rem 1.6rem;
	color: #333;
	font-size: 1.8rem;
	font-weight: 700;
	cursor: pointer;
	background: url(/html/template/default/assets/img/nb/common/arrow_down02.svg) no-repeat right 1.1rem center/2.4rem auto;
}
#sideBar .sList .ttlLink {
	font-size: 1.8rem;
	font-weight: 700;
	cursor: pointer;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow10.svg) no-repeat right 1.3rem center/1.8rem auto;
}
#sideBar .sList .ttlLink a {
	display: block;
	padding: 1.4rem 1.1rem 1.6rem;
	color: #0054A7;
}
#sideBar .sList .ttl.on {}
#sideBar .sList .subList {
	padding: 0 1.1rem 1.1rem;
	display: none;
}
#sideBar .sList .subList a {
	display: block;
	padding: 1rem 1.3rem;
	color: #0054A7;
	font-weight: 700;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow10.svg) no-repeat right 1.3rem center/1.8rem auto;
}
#sideBar .subBox {
	margin: 0 2rem 2.4rem;
}
#sideBar .subBox h3 {
	color: #333;
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
#sideBar .acount {
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
}
#sideBar .acount .sml {
	margin-right: 1.2rem;
	padding: 0.3rem 0.7rem;
	color: #333;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 0.4rem;
	background: #D7E0F5;
}
#sideBar .acount .num {
	color: #C7000D;
	font-size: 2.4rem;
}
#sideBar .menuList li:not(:last-child) {
	margin-bottom: 1.2rem;
}
#sideBar .menuList a {
	padding: 1.2rem 1.5rem 1.3rem;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 0.4rem;
	border: 0.1rem solid #DDD;
	background: #FFF url(/html/template/default/assets/img/nb/common/icon_arrow11.svg) no-repeat right 1.5rem center / 1.6rem auto;
	display: flex;
	align-items: center;
}
#sideBar .menuList a .btnImg {
	margin: 0.3rem 0.8rem 0 0;
	position: relative;
	width: 2.4rem;
}
#sideBar .linkList a {
	padding: 1rem 1.2rem;
	display: flex;
	align-items: center;
	color: #333;
	font-size: 1.8rem;
	font-weight: 700;
}
#sideBar .linkList a img {
	width: 2rem;
	margin: 0.2rem 1.1rem 0 0;
}
#sideBar .linkList .login a img {
	width: 1.8rem;
}
#sideBar .loginOut {
	display: none;
}
#conts {
	margin-top: -0.5rem;
	flex: 1;
}
#conts .headLine01 {
	margin-bottom: 1rem;
}
@media all and (max-width: 896px) {
	.mainBox {
		display: block;
		padding: 0 1.6rem;
	}
	#sideBar {
		display: none;
	}
	#conts {
		margin-top: 0;
	}
	#conts .headLine01 {
		margin-bottom: 1.9rem;
	}
}
/*------------------------------------------------------------
	agencyBtn
------------------------------------------------------------*/
.agencyBtn a {
	display: flex;
	justify-content: space-between;
	position: relative;
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	padding: 1.6rem 1.8rem 1.6rem 3.9rem;
	border-radius: 0.4rem;
	border: 0.1rem solid #DDD;
}
.agencyBtn a:before {
	position: absolute;
	left: 1.7rem;
	top: 50%;
	margin-top: -0.7rem;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	background-color: #0054A7;
	content: "";
}
.agencyBtn.defColor a:before {
    background-color: #0054A7; /* 機関とりまとめ発送の場合の背景色 */
}
.agencyBtn.privateColor a:before {
    background-color: #E07D04; /* ご自宅・指定住所へ配送の場合の背景色 */
}
.agencyBtn.billColor a:before {
    background-color: #009191; /* 機関請求書払い発送の場合の背景色 */
}
.agencyBtn.lpColor a:before {
    background-color: #9C43D3; /* LPコンサル職専用の場合の背景色 */
}
.agencyBtn.anetColor a:before {
    background-color: #F863A6; /*アネットクラブ会員専用の場合の背景色 */
}
.agencyBtn a .sml img {
	width: 3rem;
}
@media all and (max-width: 896px) {}
/*------------------------------------------------------------
	acountBox
------------------------------------------------------------*/
.acountBox {
	margin-bottom: 2rem;
	align-items: center;
}
.acountBox .rankBox {
	flex: 1;
	align-items: center;
	justify-content: flex-end;
}
.acountBox .rankBox p {
	margin: 0 0.5rem 0 1.5rem;
	color: #000;
	font-size: 1.4rem;
}
.acountBox .rankBox p:first-child {
	margin-left: 0;
}
.acountBox .rankBox select {
	padding: 0.5rem 2rem 0.5rem 1.2rem;
	width: 14rem;
	height: 3.6rem;
	font-size: 1.4rem;
	border-color: #DDD;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center/2rem auto;
	background-position: right 1.3rem center;
	background-size: 1.8rem auto;
}
.acountBox .rankBox select.num {
	width: 8.5rem;
}
@media all and (max-width: 896px) {
	.acountBox {
		margin-bottom: 1rem;
		flex-direction: column-reverse;
	}
	.acountBox .acount {
		margin-top: 0.2rem;
		width: 100%;
	}
	.acountBox .acount .num {
		font-size: 2rem;
		font-weight: 700;
	}
	.acountBox .rankBox {
		margin-top: 1rem;
		width: 100%;
		justify-content: flex-start;
	}
	.acountBox .rankBox p {
		margin-left: 2.5rem;
	}
	.acountBox .rankBox select.num {
		margin-right: 1rem;
	}
}
/*------------------------------------------------------------
	comInfoList
------------------------------------------------------------*/
.comInfoList:not(:last-child) {
	margin-bottom: 1.3rem;
}
.comInfoList li {
	display: flex;
	align-items: flex-start;
}
.comInfoList li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.comInfoList .bgTtl {
	margin-right: 0.6rem;
	color: #0054A7;
	padding: 0.1rem 0.6rem 0.2rem;
	font-size: 1rem;
	text-align: center;
	background: #D7E0F5;
}
.comInfoList .txt {
	margin-bottom: 0;
	flex: 1;
	font-size: 1.2rem;
	line-height: 1.3;
	word-break: break-all;
}
.comInfoList.large li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.comInfoList.large .bgTtl {
	margin-right: 1rem;
	min-width: 10.5rem;
	color: #0054A7;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	background: #E5F0FD;
}
.comInfoList.large .txt {
	margin-top: 0.2rem;
	font-size: 1.6rem;
}
@media all and (max-width: 896px) {
	.comInfoList .bgTtl {
		font-size: 1.4rem;
	}
	.comInfoList .txt {
		margin-top: 0.1rem;
		font-size: 1.4rem;
	}
	.comInfoList.large .bgTtl {
		padding: 0.5rem 1rem 0.6rem;
		min-width: inherit;
		font-size: 1.4rem;
	}
	.comInfoList.large .txt {
		margin-top: 0.3rem;
	}
}
/*------------------------------------------------------------
	shopList
------------------------------------------------------------*/
.shopList {
	gap: 2.4rem;
}
.shopList > li {
	padding: 1.4rem 1.2rem;
	width: calc((100% - 5.4rem)/3);
	border-radius: 1rem;
	border: 0.1rem solid #EEE;
	background: #FFF;
	box-shadow: 0rem 0.6rem 0.4rem 0rem rgba(0, 0, 0, 0.15);
}
.shopList .photo {
	margin-bottom: 1rem;
}
.shopList .photo a {
	display: block;
	aspect-ratio: 266/266;
	border-radius: 1rem;
	overflow: hidden;
}
.shopList .photo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.shopList .ttl {
	margin-bottom: 1rem;
	line-height: 1.4;
	font-weight: 700;
}
.shopList .ttl .num {
	margin-bottom: 0.2rem;
	display: block;
	color: #0054A7;
}
.shopList .ttl a {
	display: block;
	/* text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; */
}
.shopList .priceBox {
	position: relative;
    padding: 0 0 0.8rem 0;
    justify-content: space-between;
}
.shopList .priceBox:last-child {
	padding-bottom: 0;
}
.shopList .price {
	font-size: 1rem;
}
.shopList .price .en {
	display: block;
	color: #C7000D;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}
.shopList .priceBox .like a,
.shopList .priceBox .like button {
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 0.4rem;
	border: 0.1rem solid #DDD;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_favorite03.png) no-repeat center center/2rem 2rem;
}
.shopList .priceBox .like a.on,
.shopList .priceBox .like button.on {
	background-image: url(/html/template/default/assets/img/nb/common/icon_favorite04.png);
	background-color: #C7000D;
	border-color: #C7000D;
}
.shopList .btnBox select,
.shopList .btnBox input {
	margin-right: 0.8rem;
	padding: 0.5rem 2rem 0.5rem 1.8rem;
	width: 7rem;
	height: 3.6rem;
	font-family: Arial, Helvetica, sans-serif;
	border-color: #DDD;
	background-position: right 1rem center;
}
.shopList .comBtn {
	flex: 1;
}
.shopList .comBtn a {
	padding: 0.7rem 1rem 0.3rem;
	width: 100%;
	font-size: 1.6rem;
	border-radius: 0.4rem;
	background: #0054A7;
}
.shopList .comBtn button.add-cart {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    max-width: 26rem;
    font-weight: 700;
    box-shadow: 0 0.4rem 0 0 #0054A7;
	border: none;
    color: #fff;
	padding: 0.7rem 1rem 0.3rem;
	width: 100%;
	font-size: 1.6rem;
	border-radius: 0.4rem;
	background: #0054A7;
}
.shopList .comBtn button.add-cart:hover {
	opacity: 0.7;
}
.shopList .comBtn.soldOut a {
	padding: 0.7rem 1rem 0.8rem;
	border: thin dashed;
	box-shadow: none;
    background: transparent;
	color: #0054A7;

}
.shopList .soldOutMessage {
	line-height: 1.4;
	margin-bottom: 0;
    margin-top: 1rem;
    text-align: center;
}
/* .shopList .comBtn.soldOut a:hover {
	opacity: 1;
	cursor: default;
} */
@media all and (min-width: 897px) {
	.shopList .priceBox .like a:hover {
		opacity: 1;
		background-image: url(/html/template/default/assets/img/nb/common/icon_favorite04.png);
		background-color: #C7000D;
		border-color: #C7000D;
	}
}
@media all and (max-width: 896px) {
	.shopList {
		display: block;
	}
	.shopList > li {
		padding: 1.1rem 1.8rem 1.4rem;
		position: relative;
		width: auto;
	}
	.shopList > li:not(:last-child) {
		margin-bottom: 1.6rem;
	}
	.shopList .photo {
		margin-bottom: 0.6rem;
	}
	.shopList .ttl {
		margin-bottom: 1.3rem;
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.shopList .ttl .num {
		margin-bottom: 0.5rem;
	}
	.shopList .priceBox {
		position: static;
		padding: 0 0 0.8rem;
	}
	.shopList .price {
		font-size: 1.2rem;
	}
	.shopList .price .en {
		font-size: 2.8rem;
	}
	.shopList .priceBox .like {
		right: 1.9rem;
		bottom: 1.5rem;
		width: 4.8rem;
		top: auto;
	}
	.shopList .priceBox .like a {
		width: 4.8rem;
		height: 4.8rem;
		border-radius: 0.6rem;
		text-align: center;
		background-size: 3rem auto;
	}
	.shopList .btnBox select {
		height: 4.8rem;
	}
	.shopList .comBtn {
		margin-right: 5.7rem;
	}
	.shopList .comBtn a {
		padding: 0.8rem 1rem 1.2rem;
	}
}
/*------------------------------------------------------------
	docList
------------------------------------------------------------*/
.docList {
	gap: 4rem 2.4rem;
}
.docList > li {
	padding: 0;
}
.docList a {
	padding: 1.3rem 1.5rem;
	display: block;
	height: 100%;
}
.docList .photo {
	/* TODO: 斡旋画像の調整 */
	/* aspect-ratio: 520/368; */
	aspect-ratio: 260/121;
	border-radius: 1rem;
	overflow: hidden;
}
.docList .ttl {
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	line-height: 1.4;
}
.docList .comInfoList .bgTtl {
	min-width: 7.2rem;
}
@media all and (max-width: 896px) {
	.docList {
		gap: 4rem 2.4rem;
	}
	.docList a {
		padding: 1rem 1.2rem 1.3rem;
	}
	.docList .photo {
		margin-bottom: 1rem;
		aspect-ratio: 330/186;
	}
	.docList .ttl {
		margin-bottom: 1.3rem;
		line-height: 1.5;
	}
	.docList .comInfoList .bgTtl {
		min-width: inherit;
		padding: 0 0.6rem 0.1rem;
	}
}
/*------------------------------------------------------------
	btnMore
------------------------------------------------------------*/
.btnMore a {
	display: inline-block;
	padding: 0.6rem 3.8rem 0.6rem 1.2rem;
	color: #0054A7;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 0.4rem;
	background: #D7E0F5 url(/html/template/default/assets/img/nb/common/icon_link03.svg) no-repeat right 1.2rem center/1.8rem auto;
}
@media all and (max-width: 896px) {
	.btnMore a {
		padding: 0.6rem 3.5rem 0.6rem 1.2rem;
	}
}
.comMidBox .headLine01 {
	text-align: center;
}
.comMidBox .headLine01 img {
	display: block;
	margin: 0 auto 2rem;
	width: 8rem;
}
.comMidBox .dateList {
	width: fit-content;
	margin: 0 auto 2.3rem;
}
.comMidBox .dateList .ttl {
	min-width: 6.5rem;
	line-height: 1;
}
.comMidBox .dateList .txt {
	margin-bottom: 0;
	line-height: 1;
}
.comMidBox .dateList .txt .sub {
	display: inline-block;
}
.comMidBox .dateList .txt .sub:first-child {
	margin-right: 0.5rem;
	padding-right: 2.4rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow10.svg) no-repeat right 0.2rem/1.8rem auto;
}
.comMidBox .dateList .txt .sub .bgTtl {
	padding: 0 0.8rem 0.2rem;
	margin-right: 0.5rem;
	color: #0054A7;
	font-size: 1.4rem;
	line-height: 1.2;
	border-radius: 0.4rem;
	background: #E5F0FD;
}
.comMidBox p.mid {
	text-align: center;
	margin-bottom: 2rem;
}
@media all and (max-width: 896px) {
	.comMidBox .headLine01 img {
		width: 8.1rem;
	}
}
/*------------------------------------------------------------
	siftBox
------------------------------------------------------------*/
@media all and (max-width: 896px) {
	.siftBox {
		margin-bottom: 2.5rem;
	}
	.siftBox .btn {
		--bs-btn-padding-x: 0.25rem;
	}
	.siftBox .btn {
		--bs-btn-padding-x: 0.25rem;
	}
	.siftBox .btn a {
		position: relative;
		display: flex;
		align-items: center;
		margin-left: auto;
		background-color: #D7E0F5;
		border-radius: 0.4rem;
	}
	.siftBox .btn a .num {
		position: absolute;
		left: 2.1rem;
		top: 0.3rem;
		color: #fff;
		font-size: 1rem;
		font-family: "Inter", serif;
		width: 1.4rem;
		height: 1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #C7000D;
		border-radius: 50%;
	}
	.siftBox .btn a .btnTxt {
		margin-right: 1rem;
		font-weight: 700;
		font-size: 1.4rem;
	}
	#order.mypage .siftBox .btn a .btnTxt {
		font-size: 1.3rem;
	}
	#order.mypage.sales .totalTop .siftBox .btn,
	#order.mypage.sales .total .siftBox .btn {
		padding: 0;
	}
	.siftBox.sml a {
		width: 4rem;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index {
	padding-top: 1.5rem;
}
#index #conts {
	margin-top: 0.2rem;
}
#index .photoList {
	margin: -2rem -0.4rem 3rem -0.7rem;
}
#index .photoList li {
	width: calc(100%/6);
	padding: 2rem 0.7rem 0;
	overflow: hidden;
}
#index .photoList img {
	width: 100%;
	border-radius: 0.6rem;
}
#index .photoList01 {
	margin: -2rem -0.8rem 1.8rem -1rem;
}
#index .photoList01 li {
	padding: 2rem 1rem 0;
	width: calc(100%/3);
}
#index .headLine01 {
	font-size: 2.4rem;
}
#index .news {
	margin-bottom: 3.2rem;
}
#index .news .ttlBox {
	margin-right: 0.5rem;
	width: 17rem;
}
#index .news .ttlBox h2 {
	margin-bottom: 1.2rem;
	font-size: 2rem;
}
#index .news .rBox {
	flex: 1;
}
#index .newsList li {
	margin-bottom: 0;
}
#index .newsList a {
	padding: 1.2rem 5rem 1.2rem 0;
	border: none;
	display: flex;
	align-items: flex-start;
	border-radius: 0;
	background-image: url(/html/template/default/assets/img/nb/common/icon_link.svg);
	background-position: right 2rem center;
	background-size: 2rem auto;
}
#index .newsList a .tagBox {
	margin: 0 0.7rem 0 0;
}
#index .newsList a .ttl {
	flex: 1;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
#index .documents {
	margin-bottom: 3.2rem;
}
#index .documents .ttlBox {
	margin-bottom: 1.5rem;
}
#index .documents .ttlBox h2 {
	margin: 0 2rem 0 0;
}
#index .documents .ttlBox .btnMore {
	margin-top: 0.3rem;
}
#index .documents .comInfoList .bgTtl {
	min-width: 7.2rem;
	padding: 0 0.6rem 0.1rem;
	font-size: 1.4rem;
}
#index .documents .comInfoList .txt {
	font-size: 1.4rem;
}
#index .rank .headLine01 {
	margin-bottom: 1.6rem;
}
#index .rank .shopList {
	margin-top: 5.6rem;
	gap: 1.4rem;
	align-items: flex-start;
}
#index .rank .shopList > li {
	position: relative;
	padding: 1.1rem;
	width: calc((100% - 4.2rem)/4.72);
}
#index .rank .shopList > li:nth-child(4) {
	width: calc((100% - 3rem)/2.9);
	padding: 0;
	border: none;
	box-shadow: none;
}
#index .rank .shopList .prize {
	padding-left: 4rem;
	min-height: 3.3rem;
	display: flex;
	align-items: center;
	position: absolute;
	left: 0;
	top: -4.2rem;
	font-size: 1.8rem;
	font-weight: 700;
	background: url(/html/template/default/assets/img/nb/common/prize_img01.svg) no-repeat left top/3.2rem auto;
}
#index .shopList02 .photo {
	border-radius: 0.6rem;
}
#index .shopList02 .ttl {
	font-size: 1.4rem;
}
#index .shopList02 .ttl .num {
	margin-bottom: 0.4rem;
	font-size: 1.1rem;
}
#index .shopList02 .ttl a {
	-webkit-line-clamp: 4;
}
#index .shopList02 .priceBox .like {
	position: static;
	margin-left: 1rem;
}
#index .rank .shopList > li:nth-child(2) .prize {
	background-image: url(/html/template/default/assets/img/nb/common/prize_img02.svg);
}
#index .rank .shopList > li:nth-child(3) .prize {
	background-image: url(/html/template/default/assets/img/nb/common/prize_img03.svg);
}
#index .rank .shopList > li:nth-child(4) {
	margin-top: -4rem;
}
#index .rank .shopList > li:nth-child(4) .prize {
	top: -3rem;
	background: none;
	min-height: inherit;
	padding-left: 0;
	font-size: 1.6rem;
}
#index .rank .shopList > li:nth-child(4) .shopList {
	margin-top: 0;
}
#index .rank .shopList > li:nth-child(4) .shopList li {
	width: auto;
	display: flex;
	margin: 3rem 0 4.2rem;
}
#index .rank .shopList > li:nth-child(4) .shopList li:last-child {
	margin-bottom: 0;
}
#index .rank .shopList > li:nth-child(4) .shopList .photo {
	margin: 0 1rem 0 0;
	width: 31%;
}
#index .rank .shopList > li:nth-child(4) .shopList .photo a {
	aspect-ratio: 1/1;
}
#index .rank .shopList > li:nth-child(4) .shopList .txtBox {
	flex: 1;
}
#index .rank .shopList > li:nth-child(4) .shopList .ttl {
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
}
#index .rank .shopList > li:nth-child(4) .shopList .ttl .num {
	margin: 0.3rem 0 0;
	font-size: 1.2rem;
}
#index .rank .shopList > li:nth-child(4) .shopList .price .en {
	font-size: 1.6rem;
}
#index .rank {
	margin-bottom: 3rem;
}
#index .history .headLine01 {
	margin-bottom: 1.8rem;
}
#index .history .catList {
	margin-bottom: 2rem;
}
#index .history .shopList {
	gap: 1.9rem 1.5rem;
}
#index .history .shopList li {
	padding: 1rem 1.1rem;
	width: calc((100% - 4.5rem)/4);
}
#index .history .shopList .ttl .num {
	font-size: 1.4rem;
}
@media all and (min-width: 897px) {
	#index .accordionList li {
		padding: 0;
		border: none;
		border-radius: 0;
		background: none;
	}
	#index .accordionList li .txtBox {
		display: block;
	}
	#index .accordionList > li > .ttl {
		display: none;
	}
}
@media all and (max-width: 896px) {
	#index {
		padding-top: 0.2rem;
	}
	#index #conts {
		margin-top: 0;
	}
	#index #conts .foo {
		margin: 0 -1.6rem 1.3rem;
		position: relative;
	}
	#index #conts .foo .slick-list {
		padding: 0 9%;
	}
	#index #conts .foo02 {
		margin-bottom: 2.2rem;
	}
	#index #conts .foo02 .slick-list {
		padding: 0 16%;
	}
	#index #conts .foo .slick-slide {
		padding: 0 0.6rem;
		line-height: 1;
	}
	#index #conts .foo .photoList {
		display: block;
	}
	#index #conts .foo .prev,
	#index #conts .foo .next {
		cursor: pointer;
		position: absolute;
		top: 50%;
		width: 2.9rem;
		transform: translateY(-50%);
		left: 1.3rem;
		z-index: 10;
	}
	#index #conts .foo .next {
		left: auto;
		right: 0.9rem;
	}
	#index .photoList {
		margin: 0;
	}
	#index .photoList li {
		padding: 0;
		aspect-ratio: 1/1;
	}
	#index .photoList img {
		height: 100%;
		object-fit: cover;
	}
	#index .photoList01 {
		margin: 0;
	}
	#index .photoList01 li {
		padding: 0;
		aspect-ratio: 300/167;
	}
	#index .photoList01 .slick-slide {
		padding: 0 1rem;
	}
	#index .menuList {
		margin-bottom: 2.3rem;
	}
	#index .menuList a {
		color: #0054A7;
	}
	#index .headLine01 {
		text-align: left;
	}
	#index .news {
		margin-bottom: 4.8rem;
		display: block;
	}
	#index .news .ttlBox {
		margin: 0 0 1.6rem;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#index .news .ttlBox h2 {
		margin-bottom: 0;
		font-size: 2.4rem;
	}
	#index .news .rBox {
		margin-top: 0;
	}
	#index .newsList {
		margin: 0 -1.6rem;
		border-bottom: 0.1rem solid #EBE8E1;
	}
	#index .newsList > li {
		margin-bottom: 0;
		border-top: 0.1rem solid #EBE8E1;
	}
	#index .newsList a {
		padding: 1.5rem 1.6rem;
		border: none;
		display: block;
		background: none;
	}
	#index .newsList a .tagBox {
		margin: 0 0 0.7rem;
	}
	#index .newsList a .ttl {
		-webkit-line-clamp: 2;
	}
	#index .documents {
		margin-bottom: 4.7rem;
	}
	#index .documents .ttlBox {
		margin-bottom: 1.7rem;
		justify-content: space-between;
	}
	#index .documents .shopList .ttl {
		font-size: 1.8rem;
	}
	#index .rank .headLine01 {
		margin-bottom: 1.6rem;
	}
	#index .accordionList {
		margin-bottom: 5.5rem;
	}
	#index .accordionList > li > .ttl {
		padding-top: 1.5rem;
		font-size: 1.8rem;
		background-image: url(/html/template/default/assets/img/nb/common/arrow_down02.png);
		background-size: 2rem auto;
	}
	#index .accordionList > li > .ttl.on {
		background-image: url(/html/template/default/assets/img/nb/common/arrow_up02.png);
	}
	#index .accordionList .catList li {
		display: inline-block;
		margin: 0.4rem 0.2rem 0 0;
	}
	#index .shopList02 {
		margin-top: 0;
		display: block;
	}
	#index .shopList02 > li {
		margin: 4rem 0 5.5rem;
		padding: 1.1rem;
		display: flex;
		align-items: flex-start;
		width: auto !important;
	}
	#index .shopList02 > li:last-child {
		margin-bottom: 0;
	}
	#index .rank .shopList .prize {
		top: -4rem;
		padding-left: 3.5rem;
		min-height: 2.8rem;
		font-size: 2rem;
		background-size: 2.8rem auto;
	}
	#index .shopList02 .photo {
		width: 26.3% !important;
		margin: 0 1rem 0 0;
	}
	#index .shopList02 .photo a {
		aspect-ratio: 1/1;
	}
	#index .shopList02 .txtBox {
		flex: 1;
	}
	#index .shopList02 .ttl {
		margin-bottom: 0.3rem !important;
		font-size: 1.4rem !important;
	}
	#index .shopList02 .ttl .num {
		margin: 0.2rem 0 0;
		font-size: 1.2rem;
	}
	#index .shopList02 .ttl a {
		-webkit-line-clamp: 3;
	}
	#index .shopList02 .priceBox .like {
		display: none;
	}
	#index .shopList02 .priceBox .price {
		display: flex;
		align-items: flex-end;
		font-size: 1rem;
	}
	#index .shopList02 .priceBox .price .en {
		margin: 0 0.5rem 0.1rem 0;
		font-size: 1.8rem !important;
	}
	#index .rank .shopList > li:nth-child(4) {
		margin-top: -4rem;
	}
	#index .rank .shopList > li:nth-child(4) .prize {
		font-size: 1.8rem;
		top: -3.5rem;
	}
	#index .rank .shopList > li:nth-child(4) .shopList {
		margin-top: 0;
		width: 100%;
	}
	#index .rank .shopList > li:nth-child(4) .shopList li {
		width: auto;
		display: flex;
		margin: 3.5rem 0 4.2rem;
	}
	#index .rank .shopList > li:nth-child(4) .shopList li:last-child .prize {
		font-size: 1.6rem;
		top: -3.2rem;
	}
	#index .rank {
		margin-bottom: 4.5rem;
	}
	#index .history .accordionList {
		margin-bottom: 1.8rem;
	}
	#index .history .catList {
		margin-bottom: 0;
	}
	#index .history .shopList li {
		margin: 0 0 1.8rem;
		width: auto;
	}
	#index .history .shopList .ttl .num {
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	login
------------------------------------------------------------*/
#login,
body.entryLogin {
	background: #F0F7FF;
}
#login #main,
body.entryLogin #main {
	padding: 8.8rem 0;
	min-height: 100dvh;
	display: flex;
	justify-content: center;
	align-items: center;
}
#login .header,
body.entryLogin .header {
	margin: 0 auto 3.6rem;
	width: fit-content;
	padding: 1.4rem 3.6rem 2rem 2rem;
	text-align: center;
	border-radius: 1rem;
	border: 0.1rem solid #D3DFEB;
	background: #FFF;
}
#login .header02,
body.entryLogin .header02 {
	padding: 1.4rem 3.6rem 1.4rem 2rem;
}
#login .header h1:not(:last-child),
body.entryLogin .header h1:not(:last-child) {
	margin-bottom: 1.2rem;
}
#login .header h1 img,
body.entryLogin .header h1 img {
	width: 38.6rem;
}
#login .header p,
body.entryLogin .header p {
	color: #333;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.65;
}
#login .content,
body.entryLogin .content {
	margin: 0;
	width: 100%;
	max-width: 88.4rem;
}
#login #top .bgList li,
body.entryLogin #top .bgList li {
	padding: 4rem;
	width: 51.7%;
	border-radius: 0.8rem;
	border: 0.1rem solid #D3DFEB;
	background: #FFF;
}
#login .headLine01,
body.entryLogin .headLine01 {
	margin-bottom: 2.3rem;
	color: #054788;
	text-align: center;
	line-height: 1.5;
}
#login #top .bgList li:last-child,
body.entryLogin #top .bgList li:last-child {
	width: 44.7%;
}
#login .formDl,
body.entryLogin .formDl {
	margin-bottom: 2.4rem;
}
#login .formDl dt,
body.entryLogin .formDl dt {
	font-size: 1.4rem;
	margin-bottom: 0.8rem;
	font-weight: normal;
}
#login .formDl dd:not(:last-child),
body.entryLogin .formDl dd:not(:last-child) {
	margin-bottom: 2.4rem;
}
#login #top .formDl input,
body.entryLogin #top .formDl input {
	height: 5.6rem;
}
#login .submit,
body.entryLogin .submit {
	margin: 0 auto 2.3rem;
	width: 26rem;
	display: block;
}
#login .submit .retry,
body.entryLogin .submit .retry {
	margin-top: 1.5rem;
}
#certification .submit .retry {
	margin-top: 0;
}
#login .submit:last-child,
body.entryLogin .submit:last-child {
	margin-bottom: 0;
}
#page_entry #login .submit:last-child, body.entryLogin .submit:last-child {
	display: flex;
    width: auto;
}
@media all and (max-width: 896px) {
	#page_entry #login .submit:last-child, body.entryLogin .submit:last-child {
		display: block;
	}
}
body.entryLogin#page_entry .submit:last-child .retry {
    margin-top: 0;
}
#login .submit input,
body.entryLogin .submit input {
	padding-right: 0.5rem;
	height: 5.4rem;
	background-position: right 1.8rem center;
}
#login .submit .retry input,
body.entryLogin .submit .retry input {
	color: #0054A7;
	border-color: #0054A7;
	border-width: 0.2rem;
	box-shadow: 0 0.4rem 0 0 #0054A7;
}
#login #top .bgList p,
body.entryLogin #top .bgList p {
	font-size: 1.4rem;
	text-align: center;
}
body.entryLogin #top .resetMessage {
	margin-bottom: 20px;
}
body.entryLogin #top .ec-errorMessage {
    color: #DE5D50;
    margin-bottom: 20px;
}
#login .link a,
body.entryLogin .link a {
	text-decoration: underline;
}
#login #top .bgList li:last-child h2,
body.entryLogin #top .bgList li:last-child h2 {
	margin-bottom: 2.8rem;
	padding-left: 4.6rem;
	background: url(/html/template/default/assets/img/nb/login/ttl_img.svg) no-repeat left center/3.2rem auto;
}
#login #top .bgList .pho,
body.entryLogin #top .bgList .pho {
	margin: 0 auto 2.2rem;
	width: 9rem;
}
#login #top .bgList li:last-child p,
body.entryLogin #top .bgList li:last-child p {
	margin-bottom: 1.7rem;
}
#login .bgBox,
body.entryLogin .bgBox {
	margin: 0 auto;
	padding: 3.9rem;
	width: 64rem;
	border-radius: 0.8rem;
	border: 0.1rem solid #D3DFEB;
	background: #FFF;
}
#login .mid,
body.entryLogin .mid {
	margin-bottom: 3.2rem;
	font-size: 1.8rem;
	text-align: center;
}
body.entryLogin .bgBox .msg {
	margin-bottom: 3.2rem;
    text-align: center;
}
#login .bgBox .formBox,
body.entryLogin .bgBox .formBox {
	margin: 0 auto;
	max-width: 40rem;
}
#login .numIptList,
body.entryLogin .numIptList {
	gap: 0 0.8rem;
}
#login .numIptList li,
body.entryLogin .numIptList li {
	width: 6rem;
}
#login .numIptList input,
body.entryLogin .numIptList input {
	height: 6rem;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	border-radius: 0.9rem;
}
#login .numIptList input::placeholder,
body.entryLogin .numIptList input::placeholder {
	color: #ddd;
}
body.entryLogin .formBox .back {
	text-align: center;
}
body.entryLogin .formBox .back a {
	padding: 0.4rem 1rem 0.6rem 3.5rem;
	display: inline-block;
	color: #0054A7;
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 0.4rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow02.svg) no-repeat 1rem center/2rem auto;
}
body.entryLogin .navigate {
    margin: 0 auto 1rem;
    width: 27rem;
    display: block;
}
body.entryLogin .navigate a {
	width: 100%;
	height: 5.4rem;
	display: flex;
	align-items: center;
	text-align: center;
	border: none;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	border-radius: 0.5rem;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: .3s;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 2.6rem center / 1.6rem auto;
	background-position: right 1.8rem center;
	box-shadow: 0 0.6rem 0 0 #023970;
	box-sizing: border-box;
	padding-right: 0.5rem;
}
#login #branch,
body.entryLogin #branch {
	max-width: 75rem;
}
body.entryLogin #gFooter {
	padding: 0 0 2.5rem;
	background: none;
}
body.entryLogin #gFooter address {
	color: #0054A7;
	font-size: 1.2rem;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
@media all and (max-width: 896px) {
	#login .link a:hover,
	body.entryLogin .link a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#login #main,
	body.entryLogin #main {
		padding: 6rem 0 3.7rem;
		display: block;
	}
	#login .header,
	body.entryLogin .header {
		margin-bottom: 2.3rem;
		padding: 1.2rem 2.3rem 0.6rem 0.6rem;
	}
	#login .header02,
	body.entryLogin .header02 {
		padding: 1.2rem 2.3rem 2rem 0.6rem;
	}
	#login .header h1:not(:last-child),
	body.entryLogin .header h1:not(:last-child) {
		margin-bottom: 1.2rem;
	}
	#login .content,
	body.entryLogin .content {
		max-width: inherit;
	}
	#login #top .bgList,
	body.entryLogin #top .bgList {
		display: block;
	}
	#login #top .bgList li,
	body.entryLogin #top .bgList li {
		padding: 2.8rem 2rem 3rem;
		width: auto !important;
	}
	#login #top .bgList li:not(:last-child),
	body.entryLogin #top .bgList li:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	#login .headLine01,
	body.entryLogin .headLine01 {
		margin-bottom: 2.3rem;
		font-size: 2rem;
	}
	#login .formDl dt,
	body.entryLogin .formDl dt {
		margin-bottom: 1.2rem;
	}
	#login .submit .retry,
	body.entryLogin .submit .retry {
		margin-top: 1.8rem;
	}
	#login .submit input,
	body.entryLogin .submit input {
		font-size: 2rem;
	}
	#login #top .bgList li:last-child h2,
	body.entryLogin #top .bgList li:last-child h2 {
		margin: 0 auto 2.4rem;
		padding-left: 2.9rem;
		width: fit-content;
		background-size: 2.1rem auto;
	}
	#login .bgBox,
	body.entryLogin .bgBox {
		padding: 2.5rem 2rem 3rem;
		width: auto;
	}
	#login .bgBox .formBox,
	body.entryLogin .bgBox .formBox {
		max-width: inherit;
	}
	#login .mid,
	body.entryLogin .mid {
		margin-bottom: 2.5rem;
		font-size: 1.6rem;
		text-align: left;
	}
	#login .numIptList,
	body.entryLogin .numIptList {
		gap: 0 0.58rem;
	}
	#login .numIptList li,
	body.entryLogin .numIptList li {
		width: 4.8rem;
	}
	#login .numIptList input,
	body.entryLogin .numIptList input {
		height: 4.8rem;
		font-size: 2.2rem;
		border-radius: 0.7rem;
	}
	#certification .formDl {
		margin-bottom: 1.6rem;
	}
	#certification .submit .retry {
		margin-top: 1.8rem;
	}
	#login #branch,
	body.entryLogin #branch {
		max-width: inherit;
	}
	body.entryConfirm .retry {
		margin-bottom: 1.5rem;
	}
}
/* success */
body#page_success_page .bgBox .pho {
	margin: 0 auto 2.2rem;
	width: 9rem;
}
@media all and (max-width: 896px) {
	body#page_success_page .headLine01 {
		font-size: 2.5rem;
	}
}
/*------------------------------------------------------------
	branch
------------------------------------------------------------*/
#branch .header {
	margin-bottom: 2rem;
	width: 43.1rem;
	padding: 1.2rem 3.6rem 1.7rem 2rem;
}
#branch .header h1 img {
	width: 32.9rem;
}
#branch .headLine01 {
	margin-bottom: 0.7rem;
	color: #0054A7;
	font-size: 3.2rem;
}
#branch .mid {
	margin-bottom: 2rem;
}
#branch .branchList > li {
	padding: 2rem 1.6rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 0.7rem;
	border: 0.1rem solid #D3DFEB;
	background: #FFF;
}
#branch .branchList li:not(:last-child) {
	margin-bottom: 1rem;
}
#branch .branchList .ttlBox {
	flex: 1;
}
#branch .branchList .ttl {
	padding: 0 3.1rem 0 2.8rem;
	display: inline-block;
	position: relative;
	color: #000;
	font-size: 2.4rem;
	font-weight: 700;
}
#branch .branchList .ttl:not(:last-child) {
	margin-bottom: 0.5rem;
}
#branch .branchList .ttl:before {
	position: absolute;
	left: 0;
	top: 0.9rem;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 1.6rem;
	background: #0054A7;
	content: "";
}
#branch .branchList .ttl small {
	font-size: 2rem;
}
#branch .branchList .ttl a {
	position: absolute;
	right: 0;
	top: 0.7rem;
	width: 2.2rem;
}
#branch .branchList .tag {
	margin-bottom: 0.3rem;
}
#branch .branchList .tag li {
	color: #C7000D;
	padding: 0.2rem 1.2rem;
	font-size: 1.6rem;
	border-radius: 0.5rem;
	border: none;
	background: rgba(199, 0, 13, 0.10);
}
#branch .branchList .comBtn {
	width: 26rem;
}
#branch .branchList .comBtn a {
	padding: 1.2rem;
	background: #0054A7;
	box-shadow: 0 0.6rem 0 0 #033567;
}
#branch .branchList .comBtn a span {
	display: inline-block;
	padding-right: 2.7rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right center/1.6rem auto;
}
#branch .branchList .green .ttl:before {
	background: #009191;
}
#branch .branchList .green .comBtn a {
	background: #009191;
	box-shadow: 0 0.6rem 0 0 #045F5F;
}
#branch .branchList .orange .ttl:before {
	background: #E07D04;
}
#branch .branchList .orange .comBtn a {
	background: #E07D04;
	box-shadow: 0 0.6rem 0 0 #874B02;
}
#branch .branchList .pink .ttl:before {
	background: #F863A6;
}
#branch .branchList .pink .comBtn a {
	background: #F863A6;
	box-shadow: 0 0.6rem 0 0 #A41555;
}
#branch .branchList .purple .ttl:before {
	background: #9C43D3;
}
#branch .branchList .purple .comBtn a {
	background: #9C43D3;
	box-shadow: 0 0.6rem 0 0 #611491;
}
.branchPup .ttl {
	margin-bottom: 1.7rem;
	padding-left: 2.6rem;
	position: relative;
	color: #000;
	font-size: 2.8rem;
	font-weight: 700;
}
.branchPup .ttl:before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 1.6rem;
	background: #0054A7;
	content: "";
}
.branchPup .ttl.green:before {
	background: #009191;
}
.branchPup .ttl.orange:before {
	background: #E07D04;
}
.branchPup .ttl.pink:before {
	background: #F863A6;
}
.branchPup .ttl.purple:before {
	background: #9C43D3;
}
.branchPup p {
	font-size: 2rem;
	margin-bottom: 1.7rem;
}
.branchPup .hangingIndent {
	padding-left: 1em;
    text-indent: -1em;
}
.branchPup .infoList li {
	display: flex;
	align-items: flex-start;
}
.branchPup .infoList li:not(:last-child) {
	margin-bottom: 1.3rem;
}
.branchPup .infoList p {
	margin-bottom: 0;
}
.branchPup .infoList .bgTtl {
	margin-right: 0.6rem;
	color: #333;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 0.4rem 0.8rem;
	border-radius: 2rem;
	background: #EAF4FF;
}
.branchPup .infoList .txt {
	flex: 1;
}
@media all and (max-width: 896px) {
	#branch .header {
		margin-bottom: 2rem;
		width: auto;
		padding: 1.2rem 2.3rem 0.6rem 0.6rem;
	}
	#branch .header h1 img {
		width: 38.6rem;
	}
	#branch .headLine01 {
		margin-bottom: 0.7rem;
		font-size: 2rem;
	}
	#branch .mid {
		margin-bottom: 2rem;
	}
	#branch .branchList > li {
		padding: 2rem 1.6rem 2.7rem;
		display: block;
	}
	#branch .branchList li:not(:last-child) {
		margin-bottom: 1.1rem;
	}
	#branch .branchList .ttlBox {
		margin-bottom: 1.5rem;
		text-align: center;
	}
	#branch .branchList .ttl {
		max-width: inherit;
		font-size: 2rem;
		line-height: 1.4;
	}
	#branch .branchList .ttl:before {
		top: 50%;
		transform: translateY(-50%);
	}
	#branch .branchList .ttl small {
		display: block;
		font-size: 1.6rem;
		text-align: left;
	}
	#branch .branchList .ttl a {
		top: 50%;
		margin-top: -1rem;
	}
	#branch .branchList .tag {
		margin-bottom: 0.6rem;
		justify-content: center;
	}
	#branch .branchList p {
		margin: 0 auto;
		max-width: 24.5rem;
		font-size: 1.6rem;
		text-align: left;
	}
	#branch .branchList .comBtn {
		margin: 0 auto;
	}
	.branchPup .ttl {
		margin: 0 auto 1.7rem;
		width: fit-content;
		font-size: 2rem;
	}
	.branchPup p {
		font-size: 1.4rem;
		margin-bottom: 1.7rem;
	}
	.branchPup .infoList li {
		justify-content: space-between;
	}
	.branchPup .infoList li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	.branchPup .infoList .bgTtl {
		font-size: 1.2rem;
	}
	.branchPup .infoList .txt {
		margin-top: 0.2rem;
		flex: inherit;
		width: calc(100% - 9.8rem);
	}
}
/*------------------------------------------------------------
	member - 会員登録・確認・完了
------------------------------------------------------------*/
#login #member,
body.entryLogin #member {
	padding: 7rem 1.5rem;
	max-width: 96rem;
}
#member .header {
	padding-bottom: 1.2rem;
}
#member .headLine01 {
	color: #231815;
}
#member .formList {
	margin-bottom: 4rem;
}
#member .formList .ttl {
	width: 28%;
}
#member .codeTxt {
	margin-right: 8px;
}
#member .submit input {
	height: 6rem;
	background-position: right 2.5rem center;
}
.name-wrap {
    display: inline-block;
}
/* complete */
body#page_entry_complete .bgBox .pho {
	margin: 0 auto 2.2rem;
	width: 9rem;
}
body#page_entry_complete #member .headLine01 {
	color: #054788;
}
@media all and (max-width: 896px) {
	#login #member,
	body.entryLogin #member {
		padding: 0 1.6rem;
	}
	#member .header {
		padding-bottom: 1.8rem;
	}
	#member .headLine01 {
		margin-bottom: 1.2rem;
	}
	#member .formList {
		margin-bottom: 2.5rem;
	}
	#member .formList .txtBox p:not(.ec-errorMessage) {
		font-size: 1.6rem;
	}
	/* complete */
	body#page_entry_complete #member .headLine01 {
		margin-bottom: 2.3rem;
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	passwordReset - パスワード再設定
------------------------------------------------------------*/
body#page_forgot_reset .list02 li:nth-child(2) {
    margin-top: 15px;
}
body#page_forgot_reset .ec-errorMessage {
    color: #DE5D50;
    margin-bottom: 20px;
}
/*------------------------------------------------------------
	product
------------------------------------------------------------*/
#product #pagePath {
	margin-bottom: 1.4rem;
}
#product .pageList {
	margin-top: 5rem;
}
#product .shopList .btnBox .numBox {
    position: relative;
    width: 8rem;
}
#product .shopList .btnBox .numBox a {
    position: absolute;
    right: 2rem;
    top: 1.1rem;
    line-height: 1;
}
#product .shopList .btnBox .numBox input {
	height: 4rem;
	font-size: 1.6rem;
	padding: 0.5rem 1rem;
}
#product .shopList .btnBox .numBox input[type="number"]::-webkit-inner-spin-button,
#product .shopList .btnBox .numBox input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#product .shopList .btnBox .numBox input[type="number"] {
    -moz-appearance: textfield;
}
#product .shopList .btnBox .numBox .down {
    top: auto;
    bottom: 0.3rem;
}
@media all and (max-width: 896px) {
	#product .pageList {
		margin-top: 4.3rem;
	}
	#product .shopList .btnBox .numBox a {
		top: 1rem;
	}
	#product .shopList .btnBox .numBox .down {
		bottom: 0.5rem;
	}
}
/*------------------------------------------------------------
	product/list
------------------------------------------------------------*/
#product.list #conts .shopList li.item {
	display: flex;
	flex-direction: column;
}
#product.list #conts .shopList form select {
	width: 100%;
	height: 4rem;
	padding: 0.5rem 1rem;
	border-color: #ddd;
	background-position: right 1.1rem center;
	font-size: 1.6rem;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center / 2rem auto;
	margin-bottom: 10px;
}
#product.list #conts .shopList .selectList {
	margin-top: auto;
}
/*------------------------------------------------------------
	product/detail
------------------------------------------------------------*/
#product.detail #pagePath {
	margin-bottom: 3rem;
}
#product.detail .content.wid01 {
	max-width: 128rem;
}
#product.detail .detailBox {
	margin: 0 0 8rem;
}
#product.detail .detailBox .lBox {
	width: 41.9%;
}
#product.detail .detailBox .lBox .slideBox {
	position: relative;
	margin-bottom: 2rem;
}
#product.detail .detailBox .lBox .slideBox .foo li {
	aspect-ratio: 1/1;
	border-radius: 0.6rem;
	overflow: hidden;
}
#product.detail .detailBox .lBox img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#product.detail .detailBox .lBox .slideBox .prev,
#product.detail .detailBox .lBox .slideBox .next {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
	cursor: pointer;
}
#product.detail .detailBox .lBox .slideBox .next {
	left: auto;
	right: 1rem;
}
#product.detail .detailBox .lBox .phoList {
	gap: 1.2rem;
}
#product.detail .detailBox .lBox .phoList li {
	width: calc((100% - 7.2rem)/7);
}
#product.detail .detailBox .lBox .phoList a {
	aspect-ratio: 1/1;
	border-radius: 0.5rem;
	overflow: hidden;
	position: relative;
	display: block;
}
#product.detail .detailBox .lBox .phoList a:before, #product.detail .detailBox .lBox .phoList a:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	border-radius: 0.5rem;
	opacity: 0;
	transition: .3s;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
	box-sizing: border-box;
}
#product.detail .detailBox .lBox .phoList a:before {
	mix-blend-mode: multiply;
}
#product.detail .detailBox .lBox .phoList a:after {
	border: 0.3rem solid #0054A7;
	background: none;
	z-index: 1;
}
#product.detail .detailBox .lBox .phoList .on a:before, #product.detail .detailBox .lBox .phoList .on a:after {
	opacity: 1;
}
#product.detail .detailBox .rBox {
	width: 54.8%;
}
#product.detail .detailBox .rBox .tag {
	margin-bottom: 0.8rem;
	gap: 1.2rem;
}
#product.detail .detailBox .rBox .tag a {
	padding-left: 2.3rem;
	color: #0054A7;
	font-size: 1.4rem;
	font-weight: 700;
	background: url(/html/template/default/assets/img/nb/common/icon_tag.svg) no-repeat left top/2rem auto;
}
#product.detail .detailBox .rBox .tag a span {
	text-decoration: underline;
}
#product.detail .detailBox .rBox h2 {
	margin-bottom: 0.5rem;
	font-size: 3.4rem;
	line-height: 1.6;
}
#product.detail .detailBox .rBox .num {
	margin-bottom: 0.2rem;
	color: #AAA;
}
#product.detail .star {
	height: 2rem;
	width: 10rem;
	position: relative;
	background: url(/html/template/default/assets/img/nb/common/star02.svg) repeat-x left top/auto 100%;
}
#product.detail .star:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/html/template/default/assets/img/nb/common/star01.svg) repeat-x left top/auto 100%;
	content: "";
}
#product.detail .star.one:after {
	width: 20%;
}
#product.detail .star.two:after {
	width: 40%;
}
#product.detail .star.three:after {
	width: 60%;
}
#product.detail .star.four:after {
	width: 80%;
}
#product.detail .detailBox .rBox .starBox {
	margin-bottom: 1.2rem;
	align-items: center;
}
#product.detail .detailBox .rBox .starBox .store {
	margin-left: 1rem;
	font-size: 1.4rem;
}
#product.detail .detailBox .rBox .starBox .store .en {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
}
#product.detail .detailBox .rBox .comInfoList {
	margin-bottom: 2.5rem;
	gap: 1.5rem;
}
#product.detail .detailBox .rBox .comInfoList li {
	margin-bottom: 0;
}
#product.detail .detailBox .rBox .comInfoList .bgTtl {
	margin-right: 0.5rem;
	min-width: inherit;
	padding: 0.2rem 0.8rem 0.3rem;
	font-weight: 400;
	font-size: 1.4rem;
	background: #D7E0F5;
	border-radius: 0.4rem;
}
#product.detail .detailBox .rBox .comInfoList .txt {
	margin-top: 0.4rem;
	font-size: 1.4rem;
}
#product.detail .detailBox .rBox .selectList {
	margin-bottom: 0.6rem;
	gap: 1.1rem;
}
#product.detail .detailBox .rBox .selectList .wid01 {
	width: 100%;
}
#product.detail .detailBox .rBox .selectList .ttl {
	margin-bottom: 1rem;
	padding-right: 3rem;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
	background: url(/html/template/default/assets/img/nb/common/icon_down02.svg) no-repeat right -0.2rem/2.1rem auto;
}
#product.detail .detailBox .rBox .selectList .colorList {
	gap: 0.8rem;
}
#product.detail .detailBox .rBox .selectList .colorList li {
	width: 3.6rem;
	position: relative;
	cursor: pointer;
	transition: .3s;
}
#product.detail .detailBox .rBox .selectList .colorList li:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	border-radius: 50%;
	transition: .3s;
	border: 0.15rem solid #C7000D;
	box-sizing: border-box;
	opacity: 0;
}
#product.detail .detailBox .rBox .selectList .colorList li.on:after {
	opacity: 1;
}
#product.detail .detailBox .rBox .selectList select {
	width: 20rem;
	height: 4rem;
	padding: 0.5rem 1rem;
	border-color: #ddd;
	background-position: right 1.1rem center;
	font-size: 1.6rem;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center / 2rem auto;
}
#product.detail .detailBox .rBox .selectList .numBox {
	position: relative;
	width: 8rem;
}
#product.detail .detailBox .rBox .selectList .numBox a {
	position: absolute;
	right: 0.8rem;
	top: 1.1rem;
	line-height: 1;
}
#product.detail .detailBox .rBox .selectList .numBox .down {
	top: auto;
	bottom: 0.3rem;
}
#product.detail .detailBox .rBox .selectList .numBox input {
	height: 4rem;
	font-size: 1.8rem;
	padding: 0.5rem 1rem;
}
#product.detail .detailBox .rBox .priceBox {
	margin-bottom: 1.6rem;
}
#product.detail .detailBox .rBox .priceBox p {
	font-size: 1.2rem;
}
#product.detail .detailBox .rBox .priceBox .large {
	display: inline-block;
	margin: 0 1rem 0.2rem 0;
	vertical-align: -0.4rem;
	color: #C7000D;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
}
#product.detail .detailBox .rBox .priceBox .off {
	display: inline-block;
	padding: 0.1rem 0.6rem 0;
	color: #C7000D;
	font-size: 1.6rem;
	margin-left: 1.2rem;
	line-height: 1.2;
	border-radius: 0.3rem;
	vertical-align: middle;
	border: 0.1rem solid #C7000D;
	background: #fff;
}
#product.detail .detailBox .rBox .comBtn {
	margin-bottom: 2.3rem;
}
#product.detail .detailBox .rBox .comBtn a,
#product.detail .detailBox .rBox .comBtn button {
	max-width: inherit;
	width: 28rem;
	height: 5.8rem;
	align-items: center;
}
#product.detail .detailBox .rBox .comBtn a span,
#product.detail .detailBox .rBox .comBtn .cart button span {
	display: inline-block;
	padding-left: 2.8rem;
	background: url(/html/template/default/assets/img/nb/common/icon_shop.svg) no-repeat left 0.5rem/2.3rem auto;
}
#product.detail .detailBox .rBox .comBtn .cart {
	margin-right: 1.5rem;
}
#product.detail .detailBox .rBox .comBtn .cart a,
#product.detail .detailBox .rBox .comBtn .cart button {
	color: #fff;
	background: #C7000D;
	border: none;
	box-shadow: 0rem 0.6rem 0rem 0rem #7D040C;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	padding: 1rem;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.6rem;
}
#product.detail .detailBox .rBox .comBtn .cart .soldOut a {
    color: #0054A7;
    background: transparent;
    box-shadow: none;
	border: thin dashed;
}
#product.detail .detailBox .rBox .comBtn .like a {
	max-width: 22rem;
	color: #111;
	border-radius: 0.6rem;
	border: 0.1rem solid #C1D1E1;
	background: #FFF;
	box-shadow: 0rem 0.6rem 0rem 0rem #DDD;
}
#product.detail .detailBox .rBox .comBtn .like a span {
	background-image: url(/html/template/default/assets/img/nb/common/icon_favorite03.svg);
	background-size: 2rem auto;
}
#product.detail .detailBox .rBox .comBtn .like button {
	max-width: 22rem;
	color: #111;
	border-radius: 0.6rem;
	border: 0.1rem solid #C1D1E1;
	background: #FFF;
	box-shadow: 0rem 0.6rem 0rem 0rem #DDD;
	margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 1rem;
    font-size: 2rem;
    font-weight: 700;
}
#product.detail .detailBox .rBox .comBtn .like button.favorited span {
	background: url(/html/template/default/assets/img/nb/common/icon_favorite05.svg) left 0.5rem / 2rem no-repeat;
	padding-left: 2.5rem; /* 背景画像の幅に応じて文字をずらす */
	display: inline-block; /* padding が有効になるように設定 */
}
#product.detail .detailBox .rBox .comBtn .like button.favorite span {
	background: url(/html/template/default/assets/img/nb/common/icon_favorite03.svg) left 0.5rem / 2rem no-repeat;
	padding-left: 2.5rem; /* 背景画像の幅に応じて文字をずらす */
	display: inline-block; /* padding が有効になるように設定 */
}
#product.detail .detailBox .rBox .info {
	font-size: 1.8rem;
	line-height: 1.6;
}
#product.detail .subBox {
	margin: 0 auto 15rem;
	max-width: 84rem;
}
#product.detail .subBox .photo {
	margin-bottom: 2.3rem;
}
#product.detail .subBox .photo img {
	width: 100%;
	border-radius: 2rem;
}
#product.detail .subBox .txtArea {
	margin-bottom: 8rem;
	position: relative;
	max-height: 132.5rem;
	padding-bottom: 4rem;
	overflow: hidden;
}
#product.detail .subBox .txtArea p {
	margin-bottom: 5.2rem;
	color: #000;
	line-height: 1.8;
}
#product.detail .subBox .txtArea h3 {
	margin-bottom: 2rem;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.6;
}
#product.detail .subBox .txtArea .photoList {
	margin-bottom: 2.3rem;
}
#product.detail .subBox .txtArea .photoList li {
	width: 48.1%;
}
#product.detail .subBox .txtArea .photoList img {
	width: 100%;
	border-radius: 2rem;
}
#product.detail .subBox .txtArea .comBtn02 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 10rem;
	padding: 2rem 0;
	content: "";
	background: rgba(255, 255, 255, 0.90);
}
#product.detail .subBox .txtArea.on {
	overflow: visible;
	max-height: inherit;
	padding-bottom: 0;
}
#product.detail .subBox .txtArea.on .comBtn02 {
	display: none;
}
#product.detail .subBox .comBtn02 a {
	margin: 0 auto;
	height: 6rem;
	max-width: 49.7rem;
	font-size: 1.8rem;
	border-radius: 0.6rem;
	border: 0.2rem solid #0054A7;
	background: #fff;
}
#product.detail .comBtn02.more a span {
	padding: 0 3.2rem 0 0;
	background: url(/html/template/default/assets/img/nb/common/icon_down03.svg) no-repeat right 0.4rem/2rem auto;
}
#product.detail .blogBox .left {
	width: 28rem;
}
#product.detail .blogBox .left .comBorBox {
	margin-bottom: 2.4rem;
	padding-bottom: 2rem;
	text-align: center;
}
#product.detail .blogBox .left h3 {
	color: #0054A7;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
#product.detail .blogBox .left .store {
	color: #000;
	font-size: 6rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0.3rem;
}
#product.detail .blogBox .left .star {
	margin: 0 auto 1.6rem;
	height: 2.4rem;
	width: 12rem;
}
#product.detail .blogBox .barList li {
	margin-bottom: 0.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
	line-height: 1;
}
#product.detail .blogBox .barList .bar {
	margin: 0.2rem 0.7rem 0;
}
#product.detail .blogBox .barList .en {
	font-weight: 700;
}
#product.detail .blogBox .left .comBtn02 a span {
	padding-left: 3.6rem;
	background-image: url(/html/template/default/assets/img/nb/common/icon_plus.svg);
	background-size: 2rem auto;
}
#product.detail .blogBox .right {
	flex: 1;
	margin-left: 4.8%;
}
#product.detail .blogList li {
	padding-bottom: 1.4rem;
	margin-bottom: 1.6rem;
	border-bottom: 0.1rem solid #ddd;
}
#product.detail .blogList li:nth-child(n+5) {
	display: none;
}
#product.detail .blogList .sub {
	margin-bottom: 0.7rem;
}
#product.detail .blogList .star {
	height: 1.6rem;
	width: 8rem;
}
#product.detail .blogList .date {
	color: #AAA;
	font-size: 1.2rem;
	line-height: 1;
	margin-top: 0.2rem;
}
#product.detail .blogList .shop {
	margin-bottom: 0.4rem;
	font-size: 1.2rem;
}
#product.detail .blogList .author {
	margin-bottom: 0.5rem;
	color: #AAA;
	font-size: 1.2rem;
}
#product.detail .blogList .txt {
	color: #000;
	font-size: 1.4rem;
	line-height: 1.6;
}
#product.detail .right .comBtn02 a {
	max-width: inherit;
}
#product.detail .other .headLine01 {
	margin-bottom: 3.8rem;
	text-align: center;
}
#product.detail .other .shopList {
	gap: 2.7rem;
}
#product.detail .other .shopList > li {
	width: calc((100% - 8.1rem)/4);
}
#addCart {
	max-width: 59.6rem;
	padding: 3.5rem 2rem 3.7rem;
}
#addCart .close {
	right: 2.5rem;
	top: 1.5rem;
}
#addCart .close a,
.agreementTermsModal .close a {
	display: block;
	width: 1.8rem;
	height: 1.8rem;
	padding: 0;
	border-radius: 0;
	background: url(/html/template/default/assets/img/nb/common/close03.svg) no-repeat center center/1.8rem auto;
}
#addCart .headLine01, 
.agreementTermsModal .headLine01 {
	font-size: 2rem;
	text-align: center;
}
#addCart .comBtn,
.agreementTermsModal .comBtn {
	justify-content: center;
	gap: 0 1.1rem;
}
#addCart .comBtn a,
.agreementTermsModal .comBtn a {
	padding: 1.4rem;
	width: 24.4rem;
	height: 5.8rem;
	color: #231815;
	font-size: 1.8rem;
	border: 1px solid #DDD;
	background: #fff;
	box-shadow: 0rem 0.6rem 0rem 0rem #AAA;
}
#addCart .comBtn a span {
	display: inline-block;
	padding-right: 3.3rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow16.svg) no-repeat right center/2.2rem auto;
}
#addCart .comBtn .bgBlue a,
.agreementTermsModal .comBtn .bgBlue a {
	width: 26rem;
	border-radius: 0.6rem;
	color: #fff;
	border: none;
	background: url(/html/template/default/assets/img/nb/common/icon_shop.svg) no-repeat 0.8rem center, url(/html/template/default/assets/img/nb/common/icon_arrow13.svg) no-repeat right 1rem center;
	background-size: 2.8rem auto, 2.2rem auto;
	background-color: #0054A7;
	box-shadow: 0rem 0.6rem 0rem 0rem #033567;
}
.agreementTermsModal .comBtn .bgBlue a {
	background: #0054A7;
}
@media all and (min-width: 897px) {
	#product.detail .detailBox .lBox .slideBox .prev:hover,
	#product.detail .detailBox .lBox .slideBox .next:hover {
		opacity: 0.7;
	}
	#product.detail .detailBox .lBox .phoList a:hover {
		opacity: 1;
	}
	#product.detail .detailBox .lBox .phoList a:hover:before, #product.detail .detailBox .lBox .phoList a:hover:after {
		opacity: 1;
	}
	#product.detail .detailBox .rBox .tag a:hover {
		opacity: 1;
	}
	#product.detail .detailBox .rBox .tag a:hover span {
		text-decoration: none;
	}
	#product.detail .detailBox .rBox .selectList .colorList li:hover:after {
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	#product.detail #pagePath {
		margin-bottom: 1.5rem;
	}
	#product.detail .detailBox {
		margin: 0 0 5rem;
		display: block;
	}
	#product.detail .detailBox .lBox {
		margin-bottom: 2.5rem;
		width: auto;
	}
	#product.detail .detailBox .lBox .slideBox .prev,
	#product.detail .detailBox .lBox .slideBox .next {
		left: 0.7rem;
		width: 2.4rem;
	}
	#product.detail .detailBox .lBox .slideBox .next {
		left: auto;
		right: 0.7rem;
	}
	#product.detail .detailBox .lBox .slideBox .foo li {
		aspect-ratio: 358/298;
	}
	#product.detail .detailBox .lBox .phoList {
		gap: 0.7rem;
	}
	#product.detail .detailBox .lBox .phoList li {
		width: calc((100% - 4.2rem)/7);
	}
	#product.detail .detailBox .rBox {
		width: auto;
	}
	#product.detail .detailBox .rBox h2 {
		font-size: 2.4rem;
		line-height: 1.5;
	}
	#product.detail .detailBox .rBox .num {
		color: #0054A7;
		font-size: 1.6rem;
		font-weight: 700;
	}
	#product.detail .detailBox .rBox .comInfoList {
		display: block;
	}
	#product.detail .detailBox .rBox .comInfoList li {
		margin-bottom: 1rem;
	}
	#product.detail .detailBox .rBox .selectList {
		gap: 1.4rem 1.1rem;
	}
	#product.detail .detailBox .rBox .comBtn {
		justify-content: center;
	}
	#product.detail .detailBox .rBox .comBtn a,
	#product.detail .detailBox .rBox .comBtn button {
		width: 26rem;
	}
	#product.detail .detailBox .rBox .comBtn .soldOut a {
		width: 25rem;
	}
	#product.detail .detailBox .rBox .comBtn .cart {
		margin-right: 0.8rem;
	}
	#product.detail .detailBox .rBox .comBtn .like a {
		max-width: 8.9rem;
		font-size: 1.2rem;
	}
	#product.detail .detailBox .rBox .comBtn .like a span {
		padding: 2.9rem 0 0;
		background-position: center top;
		background-size: 2.7rem auto;
	}
	#product.detail .detailBox .rBox .info {
		font-size: 1.8rem;
		line-height: 1.6;
	}
	#product.detail .subBox {
		margin: 0 0.2rem 4.3rem;
		max-width: inherit;
	}
	#product.detail .subBox .txtArea {
		margin-bottom: 5rem;
		max-height: 121rem;
	}
	#product.detail .subBox .txtArea p {
		font-size: 1.6rem;
	}
	#product.detail .subBox .txtArea .photoList {
		margin-bottom: 2.3rem;
	}
	#product.detail .subBox .txtArea .photoList li {
		width: 48.3%;
	}
	#product.detail .subBox .txtArea .photoList img {
		border-radius: 1.2rem;
	}
	#product.detail .blogBox {
		display: block;
	}
	#product.detail .blogBox .left {
		width: auto;
	}
	#product.detail .blogBox .left .comBorBox {
		margin-bottom: 2.4rem;
		padding-bottom: 2rem;
		padding-top: 2.5rem;
	}
	#product.detail .blogBox .right {
		margin: 4rem 0 0;
	}
	#product.detail .right .comBtn02 a {
		max-width: 49.7rem;
	}
	#product.detail .other .headLine01 {
		margin-bottom: 3rem;
	}
	#product.detail .other .shopList > li {
		width: auto;
	}
	#addCart {
		padding: 4.7rem 2.1rem 5.5rem;
	}
	#addCart .close {
		right: 1rem;
		top: 0.7rem;
	}
	#addCart .close a,
	.agreementTermsModal .close a {
		width: 3.8rem;
		height: 3.6rem;
		border-radius: 0.4rem;
		background: #EEE url(/html/template/default/assets/img/nb/common/close02.svg) no-repeat center center/2.7rem auto;
	}
	#addCart .comBtn,
	.agreementTermsModal .comBtn {
		gap: 0;
		flex-direction: column-reverse;
	}
	#addCart .comBtn li {
		width: 100%;
	}
	#addCart .comBtn a,
	.agreementTermsModal .comBtn a {
		width: auto;
		max-width: 36rem;
	}
	#addCart .comBtn .bgBlue {
		margin-bottom: 1.4rem;
	}
	#addCart .comBtn .bgBlue a {
		width: auto;
	}
}
/*------------------------------------------------------------
	category
------------------------------------------------------------*/
#category #pagePath {
	margin-bottom: 1.6rem;
}
#category #conts {
	margin-top: -0.3rem;
}
#category #conts .headLine01 {
	margin-bottom: 1.5rem;
}
#category #conts .headLine01:not(:first-child) {
	margin-top: 60px;
}
@media all and (max-width: 896px) {
	#category #conts .headLine01 {
		margin-bottom: 0.8rem;
	}
	#category #conts .headLine01:not(:first-child) {
		margin-top: 30px;
	}
	#category #conts .headLine01 {
		text-align: left;
	}
}
/*------------------------------------------------------------
	documents
------------------------------------------------------------*/
#documents #pagePath {
	margin-bottom: 1.6rem;
}
#documents .pageList {
	margin-top: 7rem;
}
#documents.detail .alert {
	margin-bottom: 4.3rem;
}
#documents.detail #conts {
	margin-top: 0.2rem;
}
#documents.detail #conts .mainImg {
	margin-bottom: 2.7rem;
	border-radius: 0.6rem;
	overflow: hidden;
}
#documents.detail #conts .mainImg img {
	width: 100%;
}
#documents.detail #conts .headLine01 {
	margin-bottom: 1.3rem;
}
#documents.detail #conts .infoBox {
	margin-bottom: 2.6rem;
	align-items: center;
}
#documents.detail #conts .infoBox .comInfoList {
	margin: 0.3rem 0 0;
	flex: 1;
	display: flex;
	gap: 0 1.2rem;
}
#documents.detail #conts .infoBox .comInfoList .bgTtl {
	font-size: 1.2rem;
	min-width: inherit;
	background-color: #E5F0FD;
}
#documents.detail #conts .infoBox .comInfoList .txt {
	font-size: 1.4rem;
}
#documents.detail #conts .infoBox .comBtn a {
	max-width: 30.4rem;
	font-size: 2rem;
	padding: 1.2rem 4.2rem 1.2rem 1rem;
	box-shadow: 0px 0.6rem 0px 0px #033567;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow13.svg) no-repeat right 1.1rem center/2.2rem auto;
}
#documents.detail #conts .infoBox .comBtn a img {
	width: 2.4rem;
	margin-right: 0.8rem;
}
#documents.detail #conts .ttlBox h3 {
	margin-right: 1.2rem;
	font-size: 2.4rem;
}
#documents.detail #conts .ttlBox .acountBox {
	flex: 1;
}
#documents.detail #conts .ttlBox .acountBox p {
	font-size: 1.4rem;
}
#documents.detail .comSearch {
	padding: 1rem 1rem 1rem 4.5rem;
	border: 0.1rem solid #DDD;
}
#documents.detail .comSearch input {
	font-size: 1.6rem;
}
#documents.detail .comSift {
	margin-bottom: 2rem;
}
#documents.detail .submit input {
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 1rem center/1.6rem auto;
	box-shadow: 0 0.3rem 0 0 #023970;
	font-size: 2rem;
	height: 4rem;
	margin-left: 1rem;
	margin-top: -0.5rem;
	width: 125px;
}
#documents.detail .shopList .btnBox .numBox {
    position: relative;
    width: 8rem;
}
#documents.detail .shopList .btnBox .numBox a {
    position: absolute;
    right: 2rem;
    top: 1.1rem;
    line-height: 1;
}
#documents.detail .shopList .btnBox .numBox input {
	height: 4rem;
	padding: 0.5rem 1rem;
}
#documents.detail .shopList .btnBox .numBox .down {
    top: auto;
    bottom: 0.3rem;
}
#narrowPup h3 {
	margin-bottom: 0.9rem;
}
#narrowPup .btnList {
	gap: 0.8rem;
	padding-bottom: 1.5rem;
	margin-bottom: 0.7rem;
	border-bottom: 1px solid #DDD;
}
#narrowPup .btnList li {
	width: calc((100% - 0.8rem)/2);
}
#narrowPup .btnList a {
	min-height: 3.6rem;
	font-size: 1.4rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid #0054A7;
}
#narrowPup .btnList .on a {
	color: #fff;
	background-color: #0054A7;
}
#narrowPup .list {
	gap: 0.8rem;
}
#narrowPup .list li {
	margin-bottom: 0;
	width: calc((100% - 0.8rem)/2);
}
#narrowPup .list .wid01 {
	width: 100%;
}
#narrowPup .list select {
	padding: 0.5rem 1.4rem;
	height: 3.6rem;
	font-size: 1.4rem;
	border-color: #DDD;
}
#narrowPup .list .comSearch {
	border: 1px solid #ddd;
	width: 100%;
}
#narrowPup .submit {
	position: fixed;
	left: 0;
	bottom: 2.7rem;
	width: 100%;
	padding: 0 1.5rem;
	display: flex;
	justify-content: center;
}
#narrowPup .submit li {
	margin: 0;
}
#narrowPup .submit input {
	height: 5.8rem;
}
#narrowPup .submit .send {
	width: 23.8rem !important;
}
#narrowPup .submit .retry {
	width: 10.7rem !important;
}
#narrowPup .submit .retry input {
	background: #DDD;
	font-size: 1.6rem;
	box-shadow: 0px 0.6rem 0px 0px rgba(0, 0, 0, 0.25);
}
#narrowPup .submit .send input {
	font-size: 1.6rem;
	background: #0054A7;
	border-radius: 0.6rem;
	box-shadow: 0px 6px 0px 0px #033567;
}
@media all and (min-width: 897px) {
	#documents.detail .pageList {
		margin-top: 5.7rem;
	}
}
@media all and (max-width: 896px) {
	#documents #conts {
		margin: 0 0.3rem;
	}
	#documents .pageList {
		margin-top: 6.5rem;
	}
	#documents.detail #conts {
		margin: 0;
	}
	#documents.detail .alert {
		margin-bottom: 2rem;
	}
	#documents.detail #conts {
		margin-top: 0;
	}
	#documents.detail #conts .mainImg {
		margin-bottom: 0.7rem;
	}
	#documents.detail #conts .headLine01 {
		margin-bottom: 0.7rem;
		text-align: left;
	}
	#documents.detail #conts .infoBox {
		margin-bottom: 4.5rem;
		display: block;
	}
	#documents.detail #conts .infoBox .comInfoList {
		margin: 0 0 1.7rem;
		display: block;
	}
	#documents.detail #conts .infoBox .comInfoList li {
		margin-bottom: 0.9rem;
	}
	#documents.detail #conts .infoBox .comInfoList .bgTtl {
		font-size: 1.4rem;
	}
	#documents.detail #conts .infoBox .comBtn a {
		margin: 0 0 0 auto;
		max-width: 17rem;
		font-size: 1.4rem;
		padding: 1.3rem 1.2rem 1.2rem 1rem;
		background: #0054A7;
	}
	#documents.detail #conts .infoBox .comBtn a img {
		display: none;
	}
	#documents.detail #conts .ttlBox {
		margin-bottom: 1.7rem;
		align-items: center;
		justify-content: space-between;
	}
	#documents.detail #conts .ttlBox .acountBox {
		margin-bottom: 0;
		flex: inherit;
	}
	#documents.detail #conts .ttlBox .acountBox p {
		font-size: 1.6rem;
	}
	#documents.detail #conts .selectBox {
		margin-bottom: 1.6rem;
	}
	#documents.detail #conts .selectBox > div {
		margin-bottom: 0;
	}
	#documents.detail #conts .selectBox .acountBox select {
		margin-right: 1rem;
	}
	#documents.detail .pageList {
		margin-top: 4.3rem;
	}
	#documents.detail .shopList .btnBox .numBox input {
		height: 4.8rem;
	}
	#documents.detail .shopList .btnBox .numBox a {
		top: 1.2rem;
	}
	#documents.detail .shopList .btnBox .numBox .down {
		bottom: 0.8rem;
	}
}
/*------------------------------------------------------------
	detail
------------------------------------------------------------*/
#detail {
	color: #333;
}
#detail #pagePath {
	margin-bottom: 3.5rem;
}
#detail .ttlBox {
	margin-bottom: 4.8rem;
}
#detail .ttlBox h2 {
	margin-bottom: 2.5rem;
	font-size: 3.6rem;
}
#detail .tagBox .date {
	margin-right: 1.2rem;
	font-size: 1.6rem;
}
#detail .tagBox .tag li {
	font-size: 1.4rem;
}
#detail .txtArea p {
	font-weight: 500;
	line-height: 1.8;
}
#detail .txtArea .tabBox {
	margin: 0 1rem 3rem 0;
}
#detail .txtArea table {
	width: 100%;
	border-collapse: collapse;
}
#detail .txtArea table td {
	padding: 0.55rem 0.6rem;
	text-align: center;
	vertical-align: middle;
	border: 0.1rem solid #D5DCE1;
}
#detail .txtArea table tr:first-child td {
	font-weight: 700;
	background-color: #F8F8F8;
}
#detail .txtArea ol, #detail .txtArea ul {
	margin-bottom: 3rem;
}
#detail .txtArea ol li {
	padding-left: 2rem;
	list-style-type: none;
	counter-increment: list;
	position: relative;
}
#detail .txtArea ol li:not(:last-child), #detail .txtArea ul li:not(:last-child) {
	margin-bottom: 1rem;
}
#detail .txtArea ol li:before {
	content: counter(list) ".";
	position: absolute;
	left: 0;
	top: 0.2rem;
	font-weight: 600;
	font-family: Arial, Helvetica, sans-serif;
}
#detail .txtArea ul {
	margin-bottom: 3rem;
}
#detail .txtArea ul li {
	position: relative;
	padding-left: 2rem;
}
#detail .txtArea ul li:before {
	position: absolute;
	left: 0;
	top: 0.9rem;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #333;
	content: "";
}
#detail .txtArea .quote {
	margin-bottom: 2.8rem;
	padding: 2.5rem 3.2rem 2.7rem;
	background: #F9FBFF url(/html/template/default/assets/img/nb/common/icon_quote.svg) no-repeat 1rem 1.5rem/1.5rem auto;
}
#detail .txtArea .quote p {
	margin-bottom: 0;
	line-height: 1.63;
	font-weight: 400;
	letter-spacing: 0.032rem;
}
#detail .txtArea figure {
	margin-bottom: 3rem;
}
#detail .txtArea p a {
	color: #0075FF;
	text-decoration: underline;
}
#detail .txtArea h1 {
    font-size: 3.4rem;
}
#detail .txtArea h2 {
    font-size: 2.55rem;
}
#detail .txtArea h3 {
    font-size: 2.26rem;
}
#detail .txtArea h4 {
    font-size: 2.0rem;
}
#detail .txtArea h5 {
    font-size: 1.41rem;
}
#detail .txtArea h6 {
    font-size: 1.14rem;
}
#detail .txtArea h1,
#detail .txtArea h2,
#detail .txtArea h3,
#detail .txtArea h4,
#detail .txtArea h5,
#detail .txtArea h6 {
	color: #0054A7;
	line-height: 1.8;
	margin-bottom: 3rem;
}
#detail.faq .ttlBox p {
	border-radius: 2rem;
	padding: 2rem 3.5rem 2rem 8.1rem;
	background: #DAE9F7;
	position: relative;
	font-size: 2rem;
	font-weight: 700;
}
#detail.faq .ttlBox p:before {
	position: absolute;
	left: 2.8rem;
	top: 2.3rem;
	content: "Q";
	color: #0054A7;
	font-size: 3.6rem;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
}
#detail.faq .ttlBox .ask {
	margin-bottom: 2rem;
}
#detail.faq .ttlBox .answer {
	padding: 1.8rem 3.5rem 2rem 7.9rem;
	background-color: transparent;
	border: 0.2rem solid #0054A7;
}
#detail.faq .ttlBox .answer:before {
	content: "A";
	left: 2.6rem;
	top: 2.1rem;
}
#detail.faq .other {
	margin-top: 4.5rem;
}
#detail.faq .other h2 {
	margin-bottom: 4rem;
}
@media all and (min-width: 897px) {
	#detail .txtArea p a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#detail #pagePath {
		margin-bottom: 1.5rem;
	}
	#detail .ttlBox {
		margin-bottom: 2.3rem;
	}
	#detail .ttlBox h2 {
		margin: 0 1rem 1rem 0;
		font-size: 2.4rem;
	}
	#detail .tagBox .date {
		margin-right: 1.2rem;
	}
	#detail .txtArea p {
		font-size: 1.6rem;
		font-weight: 400;
	}
	#detail .txtArea .tabBox {
		margin: 0 0 2.3rem;
		overflow-x: auto;
	}
	#detail .txtArea table {
		width: 83rem;
	}
	#detail .txtArea table td {
		font-size: 1.6rem;
	}
	#detail .txtArea ol, #detail .txtArea ul {
		margin-bottom: 2.5rem;
	}
	#detail .txtArea ol li, #detail .txtArea ul li {
		padding-left: 1.5rem;
		font-size: 1.6rem;
	}
	#detail .txtArea ol li:not(:last-child), #detail .txtArea ul li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#detail .txtArea .quote {
		margin-bottom: 2.5rem;
	}
	#detail .txtArea figure {
		margin-bottom: 2.3rem;
	}
	#detail .txtArea h1 {
		margin-bottom: 3.4rem;
	}
	#detail .txtArea h2 {
		margin-bottom: 2.55rem;
	}
	#detail .txtArea h3 {
		margin-bottom: 2.26rem;
	}
	#detail .txtArea h4 {
		margin-bottom: 2.0rem;
	}
	#detail .txtArea h5 {
		margin-bottom: 1.41rem;
	}
	#detail .txtArea h6 {
		margin-bottom: 1.14rem;
	}
	#detail .txtArea h1,
	#detail .txtArea h2,
	#detail .txtArea h3,
	#detail .txtArea h4,
	#detail .txtArea h5,
	#detail .txtArea h6 {
		margin-bottom: 2.3rem;
	}
	#detail.faq .ttlBox p {
		padding: 2rem 2rem 2rem 6.2rem;
		font-size: 1.8rem;
	}
	#detail.faq .ttlBox p:before {
		left: 2rem;
		font-size: 3rem;
	}
	#detail.faq .ttlBox .answer {
		padding: 1.8rem 2rem 2rem 6rem;
	}
	#detail.faq .ttlBox .answer:before {
		left: 2rem;
	}
}
/*------------------------------------------------------------
	houmon - 継続訪問ツール
------------------------------------------------------------*/
#product.list.houmon #conts .destination.flex {
	align-items: center;
	flex-wrap: nowrap;
	margin: 3rem 0;
}
#product.list.houmon #conts .destination.flex p {
	width: 8rem;
}
#product.list.houmon #conts .destination.flex select {
	width: 30rem;
}
#product.list.houmon #conts .shopList ul.comInfoList {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
}
#product.list.houmon #conts .shopList input.quantity {
	text-align: right;
}
#product.list.houmon #conts .submit {
	margin: 8rem 0 2rem 0;
}
@media all and (max-width: 896px) {
	#product.list.houmon #conts .destination.flex {
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 0 2rem 0;
	}
	#product.list.houmon #conts .submit {
		margin: 5rem 0 2rem 0;
	}
}
/*------------------------------------------------------------
	contact - お問い合わせ
------------------------------------------------------------*/
#contact #pagePath {
	margin-bottom: 5.5rem;
}
#contact .midTxt {
	margin-bottom: 2.3rem;
	text-align: center;
}
#contact #complete .comMidBox {
	text-align: center;
}
#contact .ec-select {
	margin-bottom: 0;
}
#contact .ec-select select {
	width: 100%;
}
@media all and (max-width: 896px) {
	#contact #pagePath {
		margin-bottom: 1.6rem;
	}
	#contact .midTxt {
		margin-bottom: 1.7rem;
		font-size: 1.6rem;
		line-height: 1;
		text-align: left;
	}
}

/*------------------------------------------------------------
	trade - 特商法表記
------------------------------------------------------------*/
#trade #pagePath {
	margin-bottom: 5rem;
}
#trade .headLine01 {
	margin-bottom: 2.7rem;
	font-weight: bold;
}
#trade p {
	line-height: 1.8;
}
#trade .txt01 {
	margin-bottom: 2.5rem;
}
#trade .sub:not(:last-child) {
	margin-bottom: 2.5rem;
}
@media all and (max-width: 896px) {
	#trade #pagePath {
		margin-bottom: 1.5rem;
	}
	#trade .headLine01 {
		margin-bottom: 2.5rem;
	}
	#trade p {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	#trade .txt01 {
		margin-bottom: 2rem;
	}
	#trade .sub:not(:last-child) {
		margin-bottom: 2rem;
	}
}
/*------------------------------------------------------------
	guide
------------------------------------------------------------*/
#guide #pagePath {
	margin-bottom: 5rem;
}
#guide .headLine01 {
	margin-bottom: 4rem;
}
@media all and (max-width: 896px) {
	#guide #pagePath {
		margin-bottom: 1.5rem;
	}
	#guide .headLine01 {
		margin-bottom: 2.6rem;
	}
}
/*------------------------------------------------------------
	mypage
------------------------------------------------------------*/
#container .mypage {
	padding-top: 0.4rem;
}
.mypage #sideBar .sList, .mypage #sideBar h2, .mypage #sideBar .other, .mypage #sideBar .method {
	display: none;
}
.mypage #sideBar .subBox {
	margin: 0;
}
.mypage #sideBar .menuList {
	margin-bottom: 1rem;
}
.mypage #sideBar .menuList a {
	background-image: url(/html/template/default/assets/img/nb/common/icon_link.svg);
	background-size: 2rem auto;
}
.mypage #sideBar .loginOut {
	display: block;
}
@media all and (max-width: 896px) {
	#container .mypage {
		padding-top: 0.4rem;
	}
	.mypage .alert {
		margin-bottom: 2.2rem;
	}
}
/*------------------------------------------------------------
	agency - 機関情報参照
------------------------------------------------------------*/
#agency #conts .headLine01 {
	margin-bottom: 2.2rem;
}
#agency #conts .accordionList > li {
	padding: 0 1.8rem 0.3rem;
}
#agency #conts .accordionList > li > .ttl {
	padding: 1.5rem 0;
}
#agency #conts .accordionList .comInfoList {
	padding-bottom: 0.3rem;
}
@media all and (max-width: 896px) {
	#agency #conts .headLine01 {
		margin-bottom: 2rem;
	}
	#agency #conts .accordionList > li {
		padding: 0 1.5rem 0.3rem;
	}
	#agency #conts .accordionList > li > .ttl {
		font-size: 1.6rem;
	}
	#agency #conts .accordionList li > .txtBox {
		padding-top: 0.7rem;
	}
}
/*------------------------------------------------------------
	member
------------------------------------------------------------*/
#member.mypage .headLine01 {
	margin-bottom: 2.2rem;
}
/*------------------------------------------------------------
	delivery
------------------------------------------------------------*/
#delivery .headLine01 {
	margin-bottom: 2.1rem;
}
#delivery .addNotFoundTxt {
	margin-bottom: 2.8rem;
}
#delivery .deliveryList {
	margin-bottom: 2.8rem;
}
#delivery .deliveryList > li {
	padding: 1.3rem 1.9rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 0.6rem;
	border: 0.1rem solid #DDD;
}
#delivery .deliveryList > li:not(:last-child) {
	margin-bottom: 1.2rem;
}
#delivery .deliveryList .lBox {
	flex: 1;
}
#delivery .deliveryList .lBox p {
	margin-bottom: 1rem;
}
#delivery .deliveryList .lBox .ttl {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
#delivery .deliveryList .lBox .txtList li {
	color: #AAA;
}
#delivery .deliveryList .lBox .txtList li:not(:last-child) {
	margin-bottom: 0.4rem;
}
#delivery .comBtnList.btm li {
	margin: 0 1.2rem 0 0;
}
#delivery .comBtnList.btm a {
	padding: 1rem 1.9rem;
	height: 4.4rem;
}
#delivery .addArea .bulk-registration .btms a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0054A7;
    font-weight: 700;
    height: 4rem;
    border-radius: 0.5rem;
    border: 0.1rem solid #0054A7;
	padding: 1rem 1.9rem;
    height: 4.4rem;
}
#delivery .addArea {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 1rem;
}
#delivery .addArea .btms {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
}
#delivery .addArea #upload-form {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 10px;
}
#delivery .addArea .file-upload {
    display: flex;
    align-items: center;
    gap: 5px;
}
#delivery .addArea button.btn-upload {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0054A7;
	font-weight: 700;
	height: 4rem;
	padding: 0.8rem 1.6rem;
	border-radius: 0.5rem;
    background-color: #E4EEFF;
    border: none;
}
@media all and (max-width: 896px) {
	#delivery .headLine01 {
		margin-bottom: 1.8rem;
	}
	#delivery .deliveryList {
		margin-bottom: 2.8rem;
	}
	#delivery .deliveryList > li {
		padding: 1.2rem 1.9rem 1.4rem;
		display: block;
	}
	#delivery .deliveryList .lBox p {
		margin-bottom: 0.5rem;
		font-size: 1.6rem;
	}
	#delivery .deliveryList .lBox .ttl {
		margin-bottom: 0;
	}
	#delivery .comBtnList.btm {
		margin-bottom: 1.5rem;
	}
	#delivery .comBtnList.btm li {
		margin: 0 0.8rem 0 0;
	}
	#delivery .comBtnList.btm li:last-child {
		margin-right: 0;
	}
	#delivery .comBtnList.btm a {
		padding: 1rem;
		width: 17.5rem;
	}
	#delivery .comBtnList.btm a img {
		display: none;
	}
	#delivery .addArea,
	#delivery .addArea #upload-form,
	#delivery .addArea .file-upload,
	#delivery .addArea .btms {
		flex-wrap: wrap;
	}
	#delivery .addArea {
		gap: 1rem;
	}
}
/*------------------------------------------------------------
	order
------------------------------------------------------------*/
#order #conts {
	margin-top: 0.3rem;
}
#order #conts .ttlBox {
	margin-bottom: 2.5rem;
	align-items: center;
}
#order #conts .ttlBox h2 {
	margin-bottom: 0;
}
#order #conts .ttlBox .comBtnList a {
	padding: 0.8rem 1.4rem;
	height: 4rem;
	font-weight: 700;
}
#order #conts .acountBox {
	margin-bottom: 2.8rem;
}
#order #conts .acountBox .comSearch {
	margin-right: 1rem;
	border: 0.1rem solid #DDD;
	padding: 0.5rem 1rem 0.5rem 4.5rem;
}
#order #conts .acountBox .rankBox {
	flex: inherit;
	justify-content: flex-start;
}
#order #conts .acountBox .rankBox select {
	margin-left: 1.2rem;
}
#order #conts .acountBox .rankBox > select:first-child {
	margin-left: 0;
}
#order #conts .acountBox .rankBox select:last-child {
	width: 11.2rem;
}
#order #conts .acountBox .comBtnList {
	margin-left: 0.6rem;
}
#order #conts .acountBox .comBtnList a {
	height: 3.6rem;
	padding: 0.4rem 1.5rem;
	font-weight: 700;
}
#order #conts .orderList {
	margin-right: 3.8rem;
}
#order #conts .orderList > li {
	padding: 2.7rem 2.7rem 2.3rem;
	border-radius: 0.6rem;
	border: 0.1rem solid #DDD;
}
#order #conts .orderList > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#order #conts .orderList .lBox {
	flex: 1;
	padding-right: 2.8rem;
}
#order #conts .orderList .dateList .ttl {
	min-width: 9.6rem;
}
#order #conts .orderList .rBox {
	padding-left: 2.7rem;
	margin-top: -0.5rem;
	width: 69.3%;
	border-left: 0.1rem solid #DDD;
}
#order #conts .shopList {
	display: block;
}
#order #conts .shopList > li {
	width: auto;
	padding: 1.3rem 0;
	border: none;
	box-shadow: none;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	border-radius: 0;
	border-bottom: 0.1rem solid #DDD;
}
#order #conts .shopList > li:first-child {
	padding-top: 0;
}
#order #conts .shopList > li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#order #conts .shopList .photo {
	margin: 0.4rem 1.6rem 0 0;
	width: 14.5%;
}
#order #conts .shopList .photo a {
	aspect-ratio: 1/1;
	border-radius: 0.4rem;
}
#order #conts .shopList .txtBox {
	flex: 1;
}
#order #conts .shopList .ttl {
	margin-bottom: 0.5rem;
}
#order #conts .shopList .ttl .num {
	margin-bottom: 0.4rem;
}
#order #conts .shopList .txtBox .prodClass {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
	margin-bottom: 0.4rem;
}
#order #conts .shopList .price {
	font-size: 1.2rem;
}
#order #conts .shopList.accordion {
	margin: 0 -2rem;
}
#order #conts .shopList.accordion > li {
	padding: 1.2rem 2rem;
}
#order #conts .shopList.accordion > li:first-child {
	padding-top: 0;
}
#order #conts .shopList.accordion > li:last-child {
	padding-bottom: 1.5rem;
	border-bottom: 0.1rem solid #DDD;
}
#order #conts .shopList.accordion .photo {
	width: 14.2%;
}
#order #conts .shopList.accordion .clickBtn {
	margin: 3.4rem 0 0 1rem;
	width: 2.8rem;
}
#order #conts .shopList.accordion .clickBtn .up {
	display: none;
}
#order #conts .shopList.accordion .clickBtn.on .up {
	display: block;
}
#order #conts .shopList.accordion .clickBtn.on .down {
	display: none;
}
#order #conts .shopList.accordion .dateList {
	display: none;
	width: 100%;
	padding: 1.5rem 0 0 calc(14.2% + 1.6rem);
}
#order #conts .shopList.accordion .dateList > li {
	font-size: 1.2rem;
}
#order #conts .shopList.accordion .dateList > li:not(:last-child) {
	margin-bottom: 0.7rem;
}
#order #conts .shopList.accordion .dateList .ttl {
	min-width: 13.5rem;
	font-weight: 400;
	margin-bottom: 0;
}
#order #conts .shopList.accordion .dateList .comInfoList {
	margin-top: 1rem;
}
#order #conts .shopList.accordion .dateList .comInfoList li:not(:last-child) {
	margin-bottom: 1.3rem;
}
#order #conts .shopList.accordion .dateList .comInfoList .bgTtl {
	font-size: 1.2rem;
	margin: -0.3rem 0.5rem 0 1.3rem;
	padding: 0.3rem 0.8rem 0.5rem;
	background: #E5F0FD;
	border-radius: 0.4rem;
}
#order .detailBox .headLine03 {
	margin-bottom: 1.5rem;
	font-size: 2rem;
}
#order #conts .comBtn.back {
	margin: 5.5rem 1rem 0 0;
}
#order #conts .comBtn.back a {
	margin: 0 0 0 auto;
	padding: 1.6rem;
	color: #231815;
	font-size: 1.8rem;
	border-color: #DDD;
	border-width: 0.1rem;
	background: #fff;
	box-shadow: 0 0.6rem 0 0 #AAA;
}
#order #conts .docsBox {
	margin-top: 2rem;
}
#order #conts .docsBox .ttlBox {
	margin-bottom: 0;
	padding-right: 4rem;
	cursor: pointer;
	background: url(/html/template/default/assets/img/nb/common/arrow_down.svg) no-repeat right center/2.8rem auto;
}
#order #conts .docsBox .ttlBox.on {
	background-image: url(/html/template/default/assets/img/nb/common/arrow_up.svg);
}
#order #conts .docsBox .ttlBox > .ttl {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1.1rem;
}
#order #conts .docsBox .ttlBox .dateList .ttl {
	min-width: 11.2rem;
}
#order #conts .docsBox .hideList {
	display: none;
	margin: 1.6rem 0 0 !important;
}
#order #conts .docsBox .hideList > li {
	padding: 1rem 0 1.5rem;
	border-top: 0.1rem solid #DDD;
}
#order #conts .docsBox .hideList > li:last-child {
	padding-bottom: 0;
}
#order #conts .docsBox .hideList .ttl {
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 1.3rem;
}
#order .innerBox {
	margin: 4rem 2rem 0;
}
#order .innerBox .comTtlBox {
	margin-bottom: 3.5rem;
}
#order .innerBox .detailBox .lBox .inner {
	margin-bottom: 4.5rem;
}
#order .innerBox .detailBox .lBox .accordionList .txtBox {
	padding-top: 0.5rem;
}
#order .innerBox .detailBox .lBox .accordionList .comInfoList {
	margin-bottom: 1.8rem;
}
#order .innerBox .detailBox .lBox .accordionList .comImgBox:not(:last-child) {
	margin-bottom: 2rem;
}
#order .innerBox .detailBox .lBox .accordionList .comImgBox .photoBox {
	margin-right: 1.2rem;
}
#order .innerBox .detailBox .lBox .accordionList .comImgBox .txtBox > .ttl {
	margin-bottom: 0.5rem;
	font-size: 1.8rem;
}
#order .innerBox .detailBox .rBox {
	width: 29.6rem;
	padding-bottom: 3.5rem;
	border-color: #E5F2FF;
}
#order .innerBox .detailBox .rBox .linkList {
	margin-top: 1.5rem;
	gap: 2rem;
	justify-content: center;
}
#order .innerBox .detailBox .rBox .linkList a {
	display: inline-block;
	color: #0054A7;
	font-size: 1.2rem;
	font-weight: 600;
	padding-right: 2.3rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow15.svg) no-repeat right 0.1rem/1.7rem auto;
}
@media all and (max-width: 896px) {
	#order #conts {
		margin-top: 0;
	}
	#order #conts .ttlBox {
		margin-bottom: 1.8rem;
		flex-direction: column-reverse;
	}
	#order #conts .ttlBox h2 {
		margin-bottom: 0;
	}
	#order #conts .ttlBox .comBtnList {
		margin-bottom: 1.5rem;
		display: block;
		width: 100%;
	}
	#order #conts .ttlBox .comBtnList li {
		display: flex;
		justify-content: flex-end;
	}
	#order #conts .acountBox {
		margin-bottom: 1.5rem;
		flex-direction: row;
		justify-content: space-between;
	}
	#order #conts .acountBox .siftBox {
		margin-bottom: 0;
	}
	#order #conts .acountBox .comBtnList a {
		padding: 0.2rem 1.6rem;
	}
	#order #conts .orderList {
		margin-right: 0;
	}
	#order #conts .orderList .h3Ttl {
		margin-bottom: 1.5rem;
	}
	#order #conts .orderList > li {
		padding: 2rem 1.9rem 0.5rem;
		display: block;
	}
	#order #conts .orderList > li:not(:last-child) {
		margin-bottom: 1.3rem;
	}
	#order #conts .orderList .lBox {
		padding: 0 0 2.7rem;
	}
	#order #conts .orderList .rBox {
		padding: 0;
		width: auto;
		border-left: none;
		border-top: 0.1rem solid #DDD;
	}
	#order #conts .shopList > li {
		margin-bottom: 0;
		padding: 0.7rem 0 !important;
	}
	#order #conts .shopList .photo {
		width: 25%;
	}
	#order #conts .shopList .ttl {
		font-size: 1.6rem;
	}
	#order #conts .shopList .ttl .num {
		margin-bottom: 0.2rem;
	}
	#order #conts .shopList.accordion > li {
		padding: 0.7rem 2rem !important;
	}
	#order #conts .shopList.accordion > li:last-child {
		padding-bottom: 1.5rem;
	}
	#order #conts .shopList.accordion .photo {
		width: 25%;
		margin: 0.2rem 1.3rem 0 0;
	}
	#order #conts .shopList.accordion .clickBtn {
		margin: 2.5rem 0 0 1rem;
	}
	#order #conts .shopList.accordion .dateList {
		padding: 0.5rem 0 0;
	}
	#order #conts .shopList.accordion .dateList > li {
		font-size: 1.4rem;
	}
	#order #conts .shopList.accordion .dateList > li:not(:last-child) {
		margin-bottom: 0.1rem;
	}
	#order #conts .shopList.accordion .dateList .ttl {
		min-width: 12.5rem;
		font-size: 1.4rem;
	}
	#order #conts .shopList.accordion .dateList02 .ttl {
		min-width: 8.8rem;
		line-height: 1;
	}
	#order #conts .shopList.accordion .dateList .comInfoList li {
		font-size: 1.2rem;
	}
	#order #conts .shopList.accordion .dateList .comInfoList .bgTtl {
		margin: -0.3rem 0.5rem 0;
	}
	#order #conts .comBtn.back {
		margin: 1.5rem 0 0;
	}
	#order #conts .comBtn.back a {
		margin: 0 auto;
		width: 100%;
		max-width: 36rem;
	}
	#order #conts .docsBox {
		margin-top: 1.3rem;
	}
	#order #conts .docsBox .ttlBox {
		background-position: right center;
	}
	#order #conts .docsBox .ttlBox > .ttl {
		margin-bottom: 1.6rem;
		line-height: 1.2;
	}
	#order #conts .docsBox .ttlBox .dateList .ttl {
		min-width: 11.2rem;
	}
	#order #conts .docsBox .hideList {
		margin: 1.6rem 0 0;
	}
	#order .innerBox {
		margin: 3rem 0 0;
	}
	#order .innerBox .comTtlBox {
		margin-bottom: 1.5rem;
	}
	#order .innerBox .comTtlBox .stepList li {
		margin: 0 1.2rem;
	}
	#order .innerBox .detailBox .lBox .inner {
		margin-bottom: 2.5rem;
	}
	#order .innerBox .detailBox .lBox .accordionList > li > .ttl {
		padding: 2rem 0;
		font-size: 1.6rem;
	}
	#order .innerBox .detailBox .lBox .accordionList .txtBox {
		padding-top: 0;
	}
	#order .innerBox .detailBox .lBox .accordionList .comInfoList {
		margin-bottom: 1.5rem;
	}
	#order .innerBox .detailBox .lBox .accordionList .comInfoList li {
		display: block;
	}
	#order .innerBox .detailBox .lBox .accordionList .comInfoList .bgTtl {
		width: 10rem;
		padding: 0.1rem;
		font-size: 1.6rem;
	}
	#order .innerBox .detailBox .lBox .accordionList .comImgBox:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	#order .innerBox .detailBox .lBox .accordionList .comImgBox .txtBox > .ttl {
		margin-bottom: 1rem;
		line-height: 1;
	}
	#order .innerBox .detailBox .lBox .accordionList .comImgBox .txtBox .dateList li {
		display: block;
	}
	#order .innerBox .detailBox .lBox .accordionList .comImgBox .txtBox .dateList li:not(:last-child) {
		margin-bottom: 0.9rem;
	}
	#order .innerBox .detailBox .lBox .accordionList .comImgBox .txtBox .dateList .ttl {
		margin-bottom: 0.5rem;
	}
	#order .innerBox .detailBox .lBox .accordionList .comImgBox .txtBox .dateList .ttl:after {
		display: none;
	}
	#order .innerBox .detailBox .rBox {
		width: auto;
		margin-top: 3rem;
		padding-bottom: 1.5rem;
	}
	#order .innerBox .detailBox .rBox .linkList {
		margin-top: 1.8rem;
	}
}
/*------------------------------------------------------------
	order_detail
------------------------------------------------------------*/
#order .detailBox {
	align-items: flex-start;
}
#order .detailBox .lBox {
	flex: 1;
	margin-right: 2.7rem;
}
#order .detailBox .inner {
	margin-bottom: 2.5rem;
}
#order .detailBox .inner:last-child {
	margin-bottom: 0 !important;
}
#order #conts .detailBox .lBox .dateList {
	margin-bottom: 2.4rem;
}
#order #conts .detailBox .lBox .btnBox {
	margin-bottom: 1.2rem;
}
#order #conts .detailBox .lBox textarea {
	height: 9rem;
}
#order #conts .detailBox .lBox .btnBox .comBtnList:not(.left) {
	opacity: 0;
	user-select: none;
	pointer-events: none;
	transition: .3s;
}
#order #conts .detailBox .lBox .btnBox.showMore .comBtnList:not(.left) {
	opacity: 1;
	user-select: auto;
	pointer-events: all;
}
#order #conts .detailBox .lBox .btnBox + .mailForm {
	display: none;
}
#order .detailBox .lBox .sub {
	margin: 0 2rem 3.7rem;
}
#order .detailBox .lBox .sub:last-child {
	margin-bottom: 0 !important;
}
#order .detailBox .lBox .sub .headLine02 {
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
#order .detailBox .lBox .sub .txt01 {
	line-height: 1.6;
}
/* 個人注文：お届け先と納品書出力ボタンを同一行に（ボタンは右側） */
#order #conts .detailBox .lBox .sub .ec-otodokesakiWithBtn {
	width: 100%;
	align-items: center;
	margin-bottom: 0.8rem;
}
#order #conts .detailBox .lBox .sub .ec-otodokesakiWithBtn .comBtnList.sml {
	width: fit-content;
	margin-bottom: 0;
}
/* とりまとめの納品書ボタンと同程度の大きさに（通常 comBtnList サイズ） */
#order #conts .detailBox .lBox .sub .ec-otodokesakiWithBtn .comBtnList.sml a {
	width: auto;
	min-width: 0;
	padding: 0.8rem 1.6rem;
	height: 4rem;
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 0.5rem;
}
#order #conts .detailBox .lBox .sub02 h4 {
	margin-bottom: 1.5rem;
}
#order #conts .detailBox .lBox .sub02 .dateList .ttl {
	min-width: 9.5rem;
}
#order #conts .detailBox .lBox .sub03 {
	margin-bottom: 2rem;
}
#order #conts .detailBox .lBox .sub03 h4 {
	margin-bottom: 1.2rem;
}
#order #conts .detailBox .lBox .sub03 .reducedTaxMess {
	margin-top: 1rem;
}
#order .detailBox .btnTtl {
	align-items: flex-start;
}
#order .detailBox .btnTtl .btnEdit a {
	margin: 0.2rem 0 0 2rem;
	width: 10.2rem;
	padding: 0.4rem 1rem 0.4rem 1.2rem;
	left: calc(100% + 2.3rem);
	display: inline-block;
	color: #0054A7;
	font-size: 1.4rem;
	font-weight: 500;
	border-radius: 0.5rem;
	background: #E5F2FF url(/html/template/default/assets/img/nb/common/icon_edit.svg) no-repeat right 1.2rem top 0.6rem/1.6rem auto;
}
#order .detailBox .shopBox .subBox {
	display: flex;
	align-items: center;
	padding: 1.5rem 0;
	border-bottom: 1px solid #ddd;
}
#order .detailBox .shopBox .subBox.original,
#order .detailBox .shopBox .subBox.nameEngraving {
	flex-wrap: wrap;
}
#order .detailBox .shopBox .comImgBox {
	flex: 1;
	align-items: flex-start;
}
#order .detailBox .shopBox .comImgBox .photoBox {
	margin-right: 1.2rem;
}
#order .detailBox .shopBox .comImgBox .txtBox {
	margin-top: 0;
}
#order .detailBox .shopBox .comImgBox .txtBox > .ttl {
	margin-bottom: 1.2rem;
}
#order .detailBox .shopBox .comImgBox .txtBox > .ttl:last-child {
	margin-bottom: 0;
}
#order .detailBox .shopBox .comImgBox .txtBox .ttl .num {
	margin-bottom: 0.3rem;
}
#order .detailBox .shopBox .comImgBox .txtBox .dateList .ttl {
	min-width: inherit;
}
#order .detailBox .shopBox .subBox .price {
	text-align: right;
}
#order .detailBox .shopBox .subBox .price .large {
	display: block;
	color: #AAA;
	margin-top: 0.3rem;
}
#order .detailBox .shopBox .subBox .price .large span {
	margin-left: 0.5rem;
	color: #231815;
	font-size: 1.8rem;
	font-weight: 700;
}
#order .detailBox .shopBox .subBox.nameEngraving .formList {
	width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 0;
}
#order #conts .detailBox .apply {
	margin-bottom: 4.5rem;
}
#order #conts .detailBox .apply .dateList .ttl {
	min-width: 11rem;
}
#order #conts .detailBox .contact {
	margin-bottom: 4.5rem;
}
#order #conts .detailBox .message p {
	margin-bottom: 0.3rem;
}
#order #conts .detailBox .message .link a {
	color: #007AFF;
	text-decoration: underline;
}
#order #conts .detailBox .message p a.close {
	color: #0092C4;
    text-decoration: none;
    cursor: pointer;
}
#order #conts .detailBox .message .ec-orderMail__body {
	display: none;
}
#order .detailBox .rBox {
	width: 31.8%;
	padding: 1.3rem 2.7rem 2.4rem 2.7rem;
	border-radius: 0.6rem;
	border: 0.1rem solid #D7E0F5;
	background: #FFF;
}
#order .detailBox .rBox .priceList {
	margin-bottom: 2.2rem;
}
#order .detailBox .rBox .priceList li {
	padding: 1rem 0;
	display: flex;
	align-items: center;
	color: #333;
	font-size: 1.4rem;
	font-weight: 700;
	justify-content: space-between;
	border-bottom: 0.1rem solid #E4EEFF;
}
#order .detailBox .rBox .priceList .price {
	font-size: 1.6rem;
	text-align: right;
	word-break: break-all;
	font-family: Arial, Helvetica, sans-serif;
}
#order .detailBox .rBox .priceList .total {
	color: #C7000D;
	font-size: 2rem;
	line-height: 1;
}
#order .detailBox .rBox .btnList li:not(:last-child) {
	margin-bottom: 1.2rem;
}
#order .detailBox .rBox .btnList a {
	margin: 0 auto;
	max-width: 32rem;
	color: #0054A7;
	font-weight: 700;
	display: flex;
	height: 4.3rem;
	justify-content: center;
	align-items: center;
	border-radius: 0.6rem;
	background: #E4EEFF;
}
#order .detailBox .rBox .btnList .edit a {
	height: 6rem;
	color: #fff;
	font-size: 2rem;
	border-radius: 0.5rem;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 1.5rem center/1.6rem auto;
	box-shadow: 0px 0.6rem 0px 0px #033567;
}

#order .detailBox .rBox .btnList .reorder a {
	height: 6rem;
	color: #fff;
	font-size: 2rem;
	border-radius: 0.5rem;
	background: #C7000D url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 1.5rem center/1.6rem auto;
	box-shadow: 0 0.6rem 0 0 #7E030B;
}
#order .detailBox .rBox .btnList .edit.bgBlue a {
	background-color: #0054A7;
	box-shadow: 0rem 0.6rem 0rem 0rem #023970;
}

#order .detailBox .rBox .txtList .reorder {
	font-size: 1.4rem;
	margin-top: 1.2rem;
}
#order .path {
	margin-bottom: 1rem;
}
#order .path li {
	margin-right: 0.2rem;
	color: #0054A7;
	font-weight: 700;
	line-height: 1;
}
#order .path a {
	color: #0054A7;
	font-weight: 400;
	display: inline-block;
	padding-right: 2rem;
	background: url(/html/template/default/assets/img/nb/common/icon_arrow15.svg) no-repeat right top/1.8rem auto;
}
@media all and (min-width: 897px) {
	#order #conts .detailBox .message .link a:hover {
		opacity: 1;
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#order .detailBox {
		display: block;
	}
	#order .detailBox .lBox {
		margin-right: 0;
	}
	#order .detailBox .inner {
		margin-bottom: 2.5rem;
	}
	#order #conts .detailBox .lBox .headLine04 {
		margin-bottom: 2rem;
	}
	#order #conts .detailBox .lBox textarea {
		padding: 1rem 0.7rem;
	}
	#order .detailBox .lBox .sub .txt01 {
		font-size: 1.6rem;
	}
	#order #conts .detailBox .lBox .sub03 h4 {
		margin-bottom: 0.5rem;
	}
	#order #conts .detailBox .message p {
		font-size: 1.6rem;
	}
	#order .detailBox .rBox {
		margin-top: 4rem;
		width: auto;
		padding: 0.7rem 1.9rem 2rem;
	}
	#order .detailBox .rBox .btnList li:not(:last-child) {
		margin-bottom: 1.8rem;
	}
	#order .detailBox .rBox .btnList a {
		font-size: 1.6rem;
	}
	#order .detailBox .btnTtl {
		justify-content: space-between;
	}
	#order .detailBox .shopBox .subBox {
		display: block;
		padding: 1rem 0;
	}
	#order .detailBox .shopBox .subBox:first-child {
		padding-top: 0;
	}
	#order .detailBox .shopBox .comImgBox {
		align-items: flex-start;
	}
	#order .detailBox .shopBox .comImgBox .photoBox {
		margin-right: 1.2rem;
		width: 8rem;
	}
	#order .detailBox .shopBox .comImgBox .txtBox > .ttl {
		font-size: 1.6rem;
	}
	#order .detailBox .shopBox .subBox .price {
		text-align: left;
	}
}
/*------------------------------------------------------------
	total_order
------------------------------------------------------------*/
#order #conts.total .acountBox .rankBox {
	margin-left: 1rem;
}
#order #conts.total .detailBox .lBox textarea {
	margin-bottom: 1.2rem;
}
#order #conts.total .detailBox .sub03 {
	margin-bottom: 4.5rem;
}
#order #conts.total .detailBox .sub03 .headLine05 {
	margin-bottom: 2rem;
}
#order #conts.total .detailBox .docsBox {
	margin-top: 0;
	padding: 1.4rem 1.9rem 1.9rem;
	border-radius: 0.6rem;
	border: 0.1rem solid #DDD;
}
#order #conts.total .detailBox .docsBox .hideList {
	display: none;
	margin-right: 0;
}
#order #conts.total .detailBox .docsBox .hideList > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#order #conts.total .detailBox .docsBox .hideList > li {
	border-radius: 0.6rem;
	padding: 0 0 0.3rem;
	border: 0.1rem solid #DDD;
}
#order #conts.total .detailBox .docsBox .hideList .ttlBox {
	padding: 1.2rem 1.9rem;
	background-position: right 1.8rem center;
}
#order #conts.total .detailBox .docsBox .hideList .shopList {
	display: none;
}
#order #conts.total .detailBox .docsBox .hideList .shopList li {
	padding: 1.2rem 1.9rem;
	border-bottom: none;
	border-top: 0.1rem solid #DDD;
}
#page_mypage_sales_history_detail #order #conts.total .detailBox .docsBox .hideList .shopList li > div,
#page_mypage_office_history_detail #order #conts.total .detailBox .docsBox .hideList .shopList li > div {
	width: 100%;
}
#page_mypage_office_history_detail #order #conts.total .detailBox .docsBox .hideList .shopList li > div.photo {
	width: 16.5%;
}
#order #conts.total .detailBox .docsBox .hideList .shopList .ttl {
	margin-bottom: 0.6rem;
	font-size: 1.6rem;
}
#order #conts.total .detailBox .docsBox .hideList .shopList .ttl .num {
	margin-bottom: 0.6rem;
}
#order #conts.totalTop .orderList .rBox {
	margin-top: 0;
}
@media all and (min-width: 897px) {
	#order #conts.total .acountBox .rankBox select:last-child {
		border-color: #0054A7;
		width: 11.7rem;
		color: #0054A7;
		font-weight: 700;
		padding-left: 1.5rem;
		background-image: url(/html/template/default/assets/img/nb/common/icon_arrow14.svg);
	}
}
@media all and (max-width: 896px) {
	#order #conts .acountBox.total .rankBox {
		margin-right: 0.8rem;
		width: auto;
	}
	#order #conts .acountBox.total .rankBox select {
		margin-left: 0;
		width: 8rem;
	}
	#order #conts.total .acountBox .rankBox {
		margin-left: 0;
	}
	#order #conts.totalTop .acountBox .rankBox select:last-child {
		display: none;
	}
	#order #conts.totalTop .headLine04 {
		margin-bottom: 1.5rem;
	}
	#order #conts.totalTop .orderList > li {
		padding-bottom: 2rem;
	}
	#order #conts.totalTop .orderList .subBox {
		display: block;
	}
	#order #conts.totalTop .orderList .lBox {
		padding-bottom: 2rem;
	}
	#order #conts.total .detailBox .sub03 {
		margin-bottom: 4.5rem;
	}
	#order #conts.total .detailBox .sub03 .headLine05 {
		margin-bottom: 2rem;
	}
	#order #conts.total .detailBox .docsBox {
		padding: 1.4rem 1.9rem 1.9rem;
	}
	#order #conts.total .docsBox .ttlBox > .ttl {
		margin-bottom: 1rem;
	}
	#order #conts.total .docsBox .ttlBox .dateList > li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#order #conts.total .detailBox .docsBox .hideList > li {
		padding: 0.7rem 0;
	}
	#order #conts.total .detailBox .docsBox .hideList > li:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	#order #conts.total .detailBox .docsBox .hideList .ttlBox {
		padding: 0.5rem 1.5rem;
		background-position: right 1.2rem center;
	}
	#order #conts.total .detailBox .docsBox .hideList .ttlBox .ttl {
		margin-bottom: 1.5rem;
	}
	#order #conts.total .detailBox .docsBox .hideList .ttlBox .comInfoList .bgTtl {
		margin-right: 0.5rem;
		font-size: 1.2rem;
		min-width: 7.2rem;
		padding: 0.2rem 1rem 0.3rem;
	}
	#order #conts.total .detailBox .docsBox .hideList .ttlBox .comInfoList li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#order #conts.total .detailBox .docsBox .hideList .shopList li {
		padding: 0.5rem 1.5rem !important;
		border-top: none;
	}
	#order #conts.total .detailBox .docsBox .hideList .shopList .photo {
		margin-right: 1.2rem;
		width: 32%;
	}
	#order #conts.total .detailBox .docsBox .hideList .shopList .ttl {
		margin-bottom: 0.3rem;
	}
	#order #conts.total .detailBox .docsBox .hideList .shopList .ttl .num {
		margin-bottom: 0.2rem;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	order_edit
------------------------------------------------------------*/
#order #conts.edit .acountBox {
	display: flex;
	justify-content: flex-end;
}
#order #conts.edit .acountBox .rankBox select {
	width: 8.5rem;
}
#order #conts.edit .editList {
	margin-right: 3.8rem;
}
#order #conts.edit .editList > li {
	padding: 0.5rem 2.7rem;
	border-radius: 0.6rem;
	border: 0.1rem solid #DDD;
}
#order #conts.edit .editList > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#order #conts.edit .editList > li .ttlBox {
	margin-bottom: 0;
	cursor: pointer;
	padding: 2.2rem 4rem 2.2rem 0;
	background: url(/html/template/default/assets/img/nb/common/arrow_down.svg) no-repeat right center/2.8rem auto;
}
#order #conts.edit .editList > li .ttlBox.on {
	background-image: url(/html/template/default/assets/img/nb/common/arrow_up.svg);
}
#order #conts.edit .editList > li .listBox {
	display: none;
	padding-bottom: 2rem;
}
#order #conts.edit .editList > li .listBox h3 {
	border-radius: 0.6rem 0.6rem 0 0;
	border: 0.1rem solid #DDD;
	color: #000;
	font-size: 2.4rem;
	padding: 1rem 1.9rem;
	background: #F5F7FC;
}
#order #conts.edit .editList > li .listBox .subBox {
	border: 0.1rem solid #ddd;
	border-top: none;
	padding: 1rem 1.9rem 1.6rem;
}
#order #conts.edit .editList > li .listBox .subBox > .ttl {
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 1.1rem;
}
#order #conts.edit .editList > li .listBox .subBox > .dateList .ttl {
	min-width: 11.2rem;
}
#order #conts.edit .editList > li .listBox .shopList:not(:last-child) {
	margin-bottom: 2.3rem;
}
#order #conts.edit .editList > li .listBox .shopList > li {
	border: 0.1rem solid #ddd;
	border-top: none;
	padding: 1.3rem 1.9rem;
}
#order #conts.edit .editList > li .listBox .shopList > li:last-child {
	border-radius: 0rem 0rem 0.6rem 0.6rem;
}
#order #conts.edit .editList > li .listBox .shopList .photo {
	width: 10%;
}
#order #conts.edit .editList > li .listBox .shopList .ttl .num {
	margin-bottom: 0.6rem;
}
@media all and (max-width: 896px) {
	#order #conts.edit .acountBox {
		display: flex;
		justify-content: flex-end;
	}
	#order #conts.edit .acountBox .rankBox select {
		width: 8.5rem;
	}
	#order #conts.edit .editList {
		margin-right: 0;
	}
	#order #conts.edit .editList > li {
		padding: 0 1.9rem;
	}
	#order #conts.edit .editList > li:not(:last-child) {
		margin-bottom: 1.2rem;
	}
	#order #conts.edit .editList > li .ttlBox {
		padding: 1.5rem 4rem 2.2rem 0;
	}
	#order #conts.edit .editList > li .ttlBox .dateList li:not(:last-child) {
		margin-bottom: 0;
	}
	#order #conts.edit .editList > li .ttlBox .dateList li, #order #conts.edit .editList > li .ttlBox .dateList .ttl {
		line-height: 1.5;
	}
	#order #conts.edit .editList > li .listBox {
		padding-bottom: 2rem;
	}
	#order #conts.edit .editList > li .listBox h3 {
		font-size: 2rem;
	}
	#order #conts.edit .editList > li .listBox .subBox > .ttl {
		font-size: 1.8rem;
	}
	#order #conts.edit .editList > li .listBox .shopList > li {
		padding: 1.3rem 1.9rem !important;
	}
	#order #conts.edit .editList > li .listBox .shopList .photo {
		width: 30%;
	}
	#order #conts.edit .pageList {
		margin-top: 2.5rem;
	}
}
/*------------------------------------------------------------
	order_requests
------------------------------------------------------------*/
#requests #pagePath {
	margin-bottom: 2rem;
}
#requests .content {
	max-width: 127rem;
}
#requests .headLine01 {
	margin-bottom: 2.3rem;
}
#requests .linkBox {
	margin-bottom: 3.4rem;
	align-items: center;
	width: 100%;
}
.comCheckList li {
	margin-right: 1rem;
}
.comCheckList label {
	display: block;
	font-weight: 700;
	cursor: pointer;
	padding: 0.7rem 1.5rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #ddd;
}
.comCheckList label input {
	display: none;
}
.comCheckList label:has(input:checked) {
	background-color: #0054A7;
	cursor: pointer;
}
.comCheckList input ~ span {
	color: #0054A7;
	padding-left: 2.5rem;
	background-image: url(/html/template/default/assets/img/nb/common/check_img01.svg);
	background-position: left 0.3rem;
}
.comCheckList input:checked ~ span {
	color: #fff !important;
	background-image: url(/html/template/default/assets/img/nb/common/check_img01_on.svg);
}
.comCheckList .check01 label {
	border-color: #CCDDED;
}
.comCheckList .check01 label span {
	background-size: 2rem auto;
}
.comCheckList .check02 label {
	padding: 0.7rem 1.5rem 0.7rem 1.4rem;
	background: #fff;
}
.comCheckList .check02 label span {
	padding-left: 0;
	background: none;
}
.comCheckList .check02 label:has(input:checked) {
	background: #0054A7;
	border-color: #0054A7;
}
.comCheckList .check03 label span {
	color: #05A54A;
	background-image: url(/html/template/default/assets/img/nb/common/check_img02.svg);
}
.comCheckList .check03 label:has(input:checked) {
	background-color: #05A54A;
	border-color: #05A54A;
}
.comCheckList .check03 label:has(input:checked) span {
	background-image: url(/html/template/default/assets/img/nb/common/check_img02_on.svg);
}
.comCheckList .check04 label span {
	color: #0054A7;
	background-image: url(/html/template/default/assets/img/nb/common/check_img03.svg);
}
.comCheckList .check04 label:has(input:checked) {
	background-color: #0054A7;
	border-color: #0054A7;
}
.comCheckList .check04 label:has(input:checked) span {
	background-image: url(/html/template/default/assets/img/nb/common/check_img03_on.svg);
}
.comCheckList .check05 label span {
	color: #C7000D;
	background-image: url(/html/template/default/assets/img/nb/common/check_img04.svg);
}
.comCheckList .check05 label:has(input:checked) {
	background-color: #C7000D;
	border-color: #C7000D;
}
.comCheckList .check05 label:has(input:checked) span {
	background-image: url(/html/template/default/assets/img/nb/common/check_img04_on.svg);
}
.comNotesList {
	justify-content: flex-end;
	flex: 1;
}
.comNotesList > li {
	margin-left: 1.8rem;
}
.comNotesList > li p {
	margin-bottom: 0.4rem;
	padding-left: 2.4rem;
	color: #05A54A;
	font-size: 1.4rem;
	font-weight: 700;
	background: url(/html/template/default/assets/img/nb/common/check_img02.svg) no-repeat left center/1.8rem auto;
}
.comNotesList > li .check04 {
	color: #0054A7;
	background-image: url(/html/template/default/assets/img/nb/common/check_img03.svg);
}
.comNotesList > li .check05 {
	color: #C7000D;
	background-image: url(/html/template/default/assets/img/nb/common/check_img04.svg);
}
.comNotesList .subList {
	gap: 0.3rem;
}
.comNotesList .subList li {
	color: #555;
	font-size: 1.2rem;
	line-height: 1;
	border-radius: 0.4rem;
	background: #DDD;
	padding: 0.3rem 0.5rem;
}
#requests .mainBox {
	padding: 0;
}
#requests .mainBox .lBox {
	margin-right: 2.8rem;
	flex: 1;
}
#requests .mainBox .accordionList li > .txtBox {
	margin-top: -0.5rem;
}
#requests .mainBox .accordionList .listUl > li {
	padding: 1.5rem 0;
	display: flex;
	align-items: center;
}
#requests .mainBox .accordionList .listUl > li.hide {
	display: none !important;
}
#requests .mainBox .accordionList .listUl .check input + span {
	width: 6.8rem;
	display: block;
	color: #0054A7;
	font-size: 1.4rem;
	padding: 0.5rem 0.2rem 0.5rem 3rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #D7E0F5;
	background: #FFF url(/html/template/default/assets/img/nb/common/check_img01.svg) no-repeat 1rem center/1.5rem auto;
}
#requests .mainBox .accordionList .listUl .check input:disabled + span {
	color: #AAA;
	pointer-events: none;
	background-image: url(/html/template/default/assets/img/nb/common/check_img01_none.svg);
	background-color: #EEE;
}
#requests .mainBox .accordionList .listUl .check input:checked + span {
	color: #fff;
	background-image: url(/html/template/default/assets/img/nb/common/check_img01_on.svg);
	background-color: #0054A7;
}
#requests .mainBox .accordionList .listUl .imgBox {
	margin: 0 1.2rem;
	flex: 1;
	align-items: flex-start;
}
#requests .mainBox .accordionList .listUl .imgBox .photo {
	margin-right: 1rem;
	width: 8rem;
	aspect-ratio: 1/1;
	border-radius: 1rem;
	overflow: hidden;
}
#requests .mainBox .accordionList .listUl .imgBox .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#requests .mainBox .accordionList .listUl .imgBox .txt {
	flex: 1;
}
#requests .mainBox .accordionList .listUl .imgBox .txt p {
	color: #000;
	line-height: 1.5;
}
#requests .mainBox .accordionList .listUl .imgBox .txt .tag {
	margin-bottom: 0.8rem;
	min-width: 8rem;
	text-align: center;
	display: inline-block;
	border-radius: 0.5rem;
	padding: 0.2rem 1rem;
	color: #05A54A;
	font-size: 1.4rem;
	font-weight: 700;
	background: rgba(27, 166, 27, 0.12);
}
#requests .mainBox .accordionList .listUl .imgBox .txt .tag span {
	display: inline-block;
	padding-left: 2rem;
	background: url(/html/template/default/assets/img/nb/common/check_img02.svg) no-repeat left center/1.5rem auto;
}
#requests .mainBox .accordionList .listUl .imgBox .txt .tag.blue {
	color: #0054A7;
	background: rgba(0, 84, 167, 0.10);
}
#requests .mainBox .accordionList .listUl .imgBox .txt .tag.blue span {
	background-image: url(/html/template/default/assets/img/nb/common/check_img03.svg);
}
#requests .mainBox .accordionList .listUl .imgBox .txt .tag.red {
	color: #C7000D;
	background: rgba(199, 0, 13, 0.10);
}
#requests .mainBox .accordionList .listUl .imgBox .txt .tag.red span {
	background-image: url(/html/template/default/assets/img/nb/common/check_img04.svg);
}
#requests .mainBox .rBox {
	width: 32rem;
	padding: 1.5rem;
	border: 0.1rem solid #DDD;
	border-radius: 0.8rem;
}
#requests .mainBox .rBox h3 {
	margin-bottom: 1.2rem;
	font-size: 2rem;
	color: #333;
}
#requests .mainBox .rBox .select {
	margin: 0 0.5rem 0.8rem;
	color: #333;
	font-size: 1.4rem;
	padding-right: 2.5rem;
	display: inline-block;
	background: url(/html/template/default/assets/img/nb/common/icon_down.svg) no-repeat right top -0.2rem/2.5rem auto;
}
#requests .mainBox .rBox .shopList {
	margin: 0 0.5rem 0.5rem;
	display: block;
}
#requests .mainBox .rBox .shopList li {
	width: auto;
	border-radius: 0;
	border: none;
	box-shadow: none;
}
#requests .mainBox .rBox .shopList a {
	padding: 0;
	display: flex;
	align-items: flex-start;
}
#requests .mainBox .rBox .shopList .photo {
	margin-right: 0.5rem;
	width: 17.4%;
	aspect-ratio: 1/1;
}
#requests .mainBox .rBox .shopList .txtBox {
	flex: 1;
	margin: 0.2rem 0.2rem 0 0;
}
#requests .mainBox .rBox .shopList .ttl {
	margin-bottom: 0;
	color: #000;
	font-size: 1.4rem;
	font-weight: 700;
}
#requests .mainBox .rBox .shopList .ttl .num {
	margin-top: 0.6rem;
}
#requests .mainBox .rBox .comBtn a {
	font-size: 1.8rem;
	width: 100%;
	height: 6.2rem;
	align-items: center;
	max-width: 27rem;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 1.7rem center/1.6rem auto;
}
#requests .mainBox .rBox .comBtn a .sml {
	margin-left: 0.5rem;
	color: #0054A7;
	font-size: 1.4rem;
	display: inline-block;
	padding: 0 0.6rem;
	border-radius: 0.3rem;
	background: #FFF;
}
#requests .mainBox .rBox .comBtn button {
	font-size: 1.8rem;
	width: 100%;
	height: 6.2rem;
	align-items: center;
	max-width: 27rem;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 1.7rem center/1.6rem auto;
}
#requests .mainBox .rBox .comBtn button .sml {
	margin-left: 0.5rem;
	color: #0054A7;
	font-size: 1.4rem;
	display: inline-block;
	padding: 0 0.6rem;
	border-radius: 0.3rem;
	background: #FFF;
}
#siftPup .inner .comCheckList {
	margin-bottom: 2.7rem;
	gap: 0.8rem;
}
#siftPup .inner .comCheckList li {
	width: calc((100% - 0.8rem)/2);
}
#siftPup .inner .comCheckList label {
	text-align: center;
}
#siftPup .inner .noteBox {
	padding: 1.2rem 1.6rem 1.5rem;
	border-radius: 0.8rem;
	border: 1px solid #0054A7;
}
#siftPup .inner .noteBox .ttl {
	margin-bottom: 1.5rem;
	padding-left: 3rem;
	font-weight: 700;
	font-size: 1.6rem;
	background: url(/html/template/default/assets/img/nb/common/icon_info04.svg) no-repeat left 0.2rem/2.2rem auto;
}
#siftPup .inner .noteBox .comNotesList > li {
	margin-left: 0;
}
#siftPup .inner .noteBox .comNotesList > li:not(:last-child) {
	margin-bottom: 0.7rem;
}
#siftPup .comBtn {
	position: fixed;
	left: 0;
	width: 100%;
	bottom: 2rem;
}
#siftPup .comBtn a {
	height: 5.8rem;
	max-width: 26rem;
	font-size: 1.8rem;
	background: #0054A7;
}
.bottom_pop .mfp-container {
	padding: 0;
}
.bottom_pop .mfp-content {
	vertical-align: bottom;
}
@media all and (max-width: 896px) {
	#requests #pagePath {
		margin-bottom: 1.6rem;
	}
	#requests .headLine01 {
		margin-bottom: 1.7rem;
	}
	#requests .topBox {
		margin-bottom: 1.5rem;
		align-items: center;
	}
	#requests .topBox > div {
		margin-bottom: 0;
	}
	#requests .linkBox {
		align-items: center;
		width: auto;
	}
	.comCheckList li {
		margin-right: 0;
	}
	#requests .mainBox {
		padding: 0;
		display: block;
	}
	#requests .mainBox .lBox {
		margin-right: 0;
	}
	#requests .mainBox .accordionList > li .ttl {
		padding: 1.5rem 0;
		font-size: 1.6rem;
	}
	#requests .mainBox .accordionList .listUl > li {
		padding: 1rem 0 1rem 8.5rem;
		display: block;
		position: relative;
	}
	#requests .mainBox .accordionList .listUl > li:last-child {
		padding-bottom: 0.5rem;
	}
	#requests .mainBox .accordionList .listUl .check {
		position: absolute;
		left: 0;
		top: 1rem;
	}
	#requests .mainBox .accordionList .listUl .imgBox {
		margin: 0 0 1rem;
	}
	#requests .mainBox .accordionList .listUl .imgBox .txt .tag {
		margin-bottom: 0.4rem;
	}
	#requests .mainBox .accordionList .listUl .comBtnList {
		margin-left: -3rem;
	}
	#requests .mainBox .accordionList .listUl .comBtnList li {
		margin-left: 0.8rem;
	}
	#requests .mainBox .accordionList .listUl .comBtnList a {
		font-size: 1.4rem;
		min-width: 11.6rem;
	}
	#requests .mainBox .rBox {
		width: auto;
		margin-top: 3.2rem;
		padding-bottom: 2.5rem;
	}
	#requests .mainBox .rBox .select {
		font-size: 1.6rem;
		background-position: right top;
	}
	#requests .mainBox .rBox .shopList {
		margin: 0 0.5rem 1rem;
	}
	#requests .mainBox .rBox .shopList li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#requests .mainBox .rBox .shopList .photo {
		margin-right: 0.5rem;
		width: 15%;
	}
	#requests .mainBox .rBox .shopList .txtBox {
		margin: 0 0.2rem 0 0;
	}
	#requests .mainBox .rBox .shopList .ttl .num {
		margin-top: 0.3rem;
		font-size: 1.2rem;
	}
	#requests .mainBox .rBox .comBtn a {
		max-width: 31.6rem;
	}
}
/*------------------------------------------------------------
	shop_list
------------------------------------------------------------*/
#shop #pagePath {
	margin-bottom: 3.5rem;
}
#shop .ttlBox {
	margin-bottom: 2.7rem;
	align-items: center;
}
#shop .ttlBox h2 {
	margin: 0 0 0 2.8rem;
}
@media all and (max-width: 896px) {
	#shop #pagePath {
		margin-bottom: 1.7rem;
	}
	#shop .ttlBox {
		margin-bottom: 1.8rem;
		display: block;
	}
	#shop .ttlBox .comBtn02 {
		max-width: 12.6rem;
		margin-bottom: 1.5rem;
	}
	#shop .ttlBox h2 {
		margin: 0;
	}
}
/*------------------------------------------------------------
	#shop.productList - とりまとめ注文依頼商品別一覧
------------------------------------------------------------*/
#shop.productList #pagePath {
	margin-bottom: 3.5rem;
}
#shop.productList .ttlBox {
	margin-bottom: 2.7rem;
	align-items: center;
}
#shop.productList .ttlBox h2 {
	margin: 0 0 0 2.8rem;
}
#shop.productList .accordionList > li {
	padding: 0 1.9rem;
}
#shop.productList .accordionList > li > .ttl {
	font-size: 2.2rem;
}
#shop.productList .accordionList > li > .txtBox {
	padding-top: 1rem;
}
#shop.productList .accordionList .comImgBox.large {
	margin: 2.5rem 0 0;
}
#shop.productList .accordionList .comImgBox.large:first-child {
	margin-top: 0;
}
#shop.productList .accordionList .borArea {
	display: none;
	margin-top: 1.8rem;
}
#shop.productList .accordionList .borBox {
	padding: 0.7rem 1.9rem 1.5rem;
	border-radius: 0.6rem 0.6rem 0 0;
	border: 0.1rem solid #DDD;
}
#shop.productList .accordionList .borBox:not(:last-child) {
	margin-bottom: 2.5rem;
}
#shop.productList .accordionList .borBox > .ttl {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
#shop.productList .accordionList .borBox .comInfoList.large {
	margin-bottom: 1.5rem;
	gap: 1.6rem;
}
#shop.productList .accordionList .borBox .comInfoList.large li {
	margin-bottom: 0;
}
#shop.productList .accordionList .borBox .comInfoList.large .bgTtl {
	padding: 0.1rem 0.8rem 0.2rem;
	font-weight: 400;
	min-width: inherit;
}
#shop.productList .accordionList .borBox .comInfoList.large .ico {
	margin-top: 0.6rem;
	display: flex;
	align-items: center;
}
#shop.productList .accordionList .borBox .btn {
	padding: 0;
}
#shop.productList .accordionList .borBox .btn a {
	padding: 0.6rem 0.8rem;
	display: inline-block;
	border-radius: 0.5rem;
	background: #EEE;
	color: #000;
	font-weight: 700;
}
#shop.productList .accordionList .borBox .btn a span {
	display: inline-block;
	padding-left: 2.3rem;
	background: url(/html/template/default/assets/img/nb/common/icon_plus02.svg) no-repeat left 0.3rem/1.7rem auto;
	font-size: 1.6rem;
}
#shop.productList .accordionList .borBox .btn a .close {
	display: none;
	position: static;
}
#shop.productList .accordionList .borBox .btn a.on .close {
	display: inline-block;
}
#shop.productList .accordionList .borBox .btn a.on .open {
	display: none;
}
#shop.productList .accordionList .borBox .btn a.on span {
	background-image: url(/html/template/default/assets/img/nb/common/close02.svg);
}
#shop.productList .accordionList .borBox .listBox {
	display: none;
	margin-top: 1.5rem;
}
#shop.productList .accordionList .borBox .listUl > li {
	padding: 1.5rem 0;
	display: flex;
	border-bottom: 0.1rem solid #DDD;
	justify-content: space-between;
}
#shop.productList .accordionList .borBox .listUl > li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#shop.productList .accordionList .borBox .listUl .comImgBox {
	width: 50%;
}
#shop.productList .accordionList .borBox .listUl .comInfoList {
	margin-bottom: 0;
	width: 43.3%;
}
#shop.productList .accordionList .borBox .comInfoList .red {
	margin-left: 0.8rem;
	color: #C7000D;
	font-weight: 700;
	line-height: 1;
}
@media all and (max-width: 896px) {
	#shop.productList #pagePath {
		margin-bottom: 1.7rem;
	}
	#shop.productList .ttlBox {
		margin-bottom: 1.8rem;
		display: block;
	}
	#shop.productList .ttlBox .comBtn02 {
		max-width: 12.6rem;
		margin-bottom: 1.5rem;
	}
	#shop.productList .ttlBox h2 {
		margin: 0;
	}
	#shop.productList .accordionList > li > .ttl {
		font-size: 2rem;
	}
	#shop.productList .accordionList > li > .txtBox {
		padding-top: 1rem;
	}
	#shop.productList .accordionList .comImgBox.accordion {
		background-position: right top;
	}
	#shop.productList .accordionList .borBox {
		padding: 0.9rem 1.7rem 1.5rem;
	}
	#shop.productList .accordionList .borBox:not(:last-child) {
		margin-bottom: 2.5rem;
	}
	#shop.productList .accordionList .borBox .comInfoList.large {
		margin-bottom: 1.7rem;
		display: block;
	}
	#shop.productList .accordionList .borBox .comInfoList.large li:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#shop.productList .accordionList .borBox .comInfoList.large .txt {
		font-size: 1.4rem;
	}
	#shop.productList .accordionList .borBox .comInfoList.large .ico {
		margin-top: 0.5rem;
		justify-content: flex-start;
	}
	#shop.productList .accordionList .borBox .btn a {
		font-size: 1.6rem;
	}
	#shop.productList .accordionList .borBox .listUl > li {
		padding: 1.2rem 0;
		display: block;
	}
	#shop.productList .accordionList .borBox .listUl > li:last-child {
		padding-bottom: 0;
	}
	#shop.productList .accordionList .borBox .listUl .comImgBox {
		margin-bottom: 1.5rem;
		width: auto;
	}
	#shop.productList .accordionList .borBox .listUl .comInfoList {
		margin-bottom: 0;
		width: auto;
	}
	#shop.productList .accordionList .borBox .comInfoList .red {
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	shop_detail - とりまとめ注文依頼商品別詳細
------------------------------------------------------------*/
#shop.detail .topInfo {
	margin-bottom: 2rem;
}
#shop.detail .topInfo .ttl {
	min-width: 17.5rem;
}
#shop.detail .comImgBox.large {
	align-items: center;
	margin-bottom: 1.5rem;
}
#shop.detail .comImgBox.large .photoBox {
	width: 12rem;
}
#shop.detail .comImgBox.large .txtBox {
	margin-top: -0.6rem;
}
#shop.detail .comImgBox.large .txtBox > .ttl {
	font-size: 2rem;
}
#shop.detail .comImgBox.large .txtBox .ttl .num {
	color: #AAA;
	font-weight: 400;
	font-size: 1.6rem;
    margin: 0.6rem 0 0;
}
#shop.detail .infoList {
	border-top: 0.1rem solid #ddd;
}
#shop.detail .infoList > li {
	padding: 1.5rem 0.8rem 1.9rem;
	border-bottom: 0.1rem solid #ddd;
}
#shop.detail .infoList > li > .ttl {
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	font-weight: 700;
}
#shop.detail .infoList .dateList {
	gap: 1rem 3rem;
}
#shop.detail .infoList .dateList li {
	margin-bottom: 0;
}
#shop.detail .infoList .dateList .ttl {
	min-width: inherit;
}
@media all and (max-width: 896px) {
	#shop.detail .comBorBox {
		padding: 1.7rem 1.9rem;
	}
	#shop.detail .topInfo li {
		display: block;
	}
	#shop.detail .topInfo .ttl {
		margin-bottom: 0.6rem;
		min-width: inherit;
	}
	#shop.detail .dateList .ttl:after {
		content: none;
	}
	#shop.detail .comImgBox.large {
		margin-bottom: 1.5rem;
		display: flex;
		align-items: flex-start;
	}
	#shop.detail .comImgBox .photoBox {
		aspect-ratio: 1/1;
		width: 12rem;
		margin: 0 1.4rem 0 0;
	}
	#shop.detail .comImgBox.large .txtBox {
		margin-top: -0.3rem;
	}
	/* #shop.detail .comImgBox.large .txtBox {
		margin-top: -0.3rem;
	} */
    #shop.detail .comImgBox.large .txtBox > .ttl {
        margin-bottom: 0.6rem;
    }
	#shop.detail .infoList > li {
		padding: 0.8rem 0.8rem 1rem;
	}
	#shop.detail .infoList > li:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
}
/*------------------------------------------------------------
	shop_edit_complete
------------------------------------------------------------*/
#complete .alert {
	margin-bottom: 3.5rem;
}
#complete .comMidBox .headLine01 img {
	width: 15.9rem;
	margin: 2.2rem auto 0;
}
#complete .comMidBox h3 {
	color: #0054A7;
	font-size: 3.2rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 2.6rem;
}
#complete .comMidBox .dateList {
	margin-bottom: 3.1rem;
}
#complete.order .alert {
	margin-bottom: 4rem;
}
#complete.order .comTtlBox {
	margin: 0 2rem 3.5rem;
}
#complete.order .comMidBox {
	text-align: center;
}
#complete.order .comMidBox h3 {
	margin-bottom: 2.3rem;
}
#complete.order .note {
	margin-bottom: 3.4rem;
	padding: 1.2rem 1.5rem 1.2rem 4.5rem;
	display: inline-block;
	color: #0054A7;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 0.6rem;
	background: #E5F2FF url(/html/template/default/assets/img/nb/common/icon_info.svg) no-repeat 1.8rem center/1.7rem auto;
}
#complete.order .numUl {
	margin-bottom: 3.2rem;
  flex-direction: column;
  align-content: center;
	justify-content: center;
	gap: 1.5rem;
}
#complete.order .numUl li {
	border-radius: 0.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 31rem;
	padding: 1.5rem;
	text-align: left;
	border: 0.1rem solid #DDD;
}
#complete.order .numUl .bgTtl {
	padding: 0.2rem 1rem;
	margin-right: 1rem;
	color: #fff;
	font-size: 2rem;
	border-radius: 0.6rem;
	background: #0054A7;
}
#complete.order .numUl .txt {
	color: #0054A7;
	font-size: 2.8rem;
	word-break: break-all;
}
#complete.order.cancel #conts .txtBox {
	margin-bottom: 3rem;
}
@media all and (max-width: 896px) {
	#complete .alert {
		margin-bottom: 2rem;
	}
	#complete .comMidBox .headLine01 {
		margin-bottom: 2.7rem;
	}
	#complete .comMidBox .headLine01 img {
		width: 12.1rem;
		margin-top: 3.5rem;
	}
	#complete .comMidBox h3 {
		font-size: 2rem;
		margin-bottom: 4rem;
	}
	#complete .comMidBox .dateList {
		margin-bottom: 2rem;
	}
	#complete .comMidBox .txt01 {
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
	#complete.order .alert {
		margin-bottom: 2rem;
	}
	#complete.order .comTtlBox {
		margin: 0 0 3.8rem;
		padding-bottom: 1rem;
		border-bottom: 0.1rem solid #ddd;
	}
	#complete.order .comTtlBox .stepList li {
		margin: 0 1.2rem;
	}
	#complete.order .comMidBox h3 {
		margin-bottom: 4rem;
	}
	#complete.order .note {
		margin-bottom: 2.5rem;
		padding: 1.4rem 2rem 1.6rem 4rem;
		font-size: 1.6rem;
		text-align: left;
	}
	#complete.order .numUl {
		margin-bottom: 2.4rem;
		display: block;
	}
	#complete.order .numUl li {
		padding: 1.9rem 1.5rem;
	}
	#complete.order .numUl li:not(:last-child) {
		margin-bottom: 1rem;
	}
	#complete.order .numUl .bgTtl {
		margin-right: 0.9rem;
	}
	#complete.order .numUl .txt {
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	total_order_request
------------------------------------------------------------*/
#total_request .ttlBox {
	margin-bottom: 2.7rem;
	align-items: center;
}
#total_request .headLine01 {
	margin: 0 0 0 2.8rem;
}
#total_request .subBox:not(:last-child) {
	margin-bottom: 2rem;
}
#total_request .subBox h3 {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 700;
}
#total_request .subBox h3 .career {
	margin-left: 1.6rem;
	color: #aaa;
	font-size: 1.6rem;
	font-weight: 400;
}
#total_request .subBox .dateList {
	margin-bottom: 2rem;
	gap: 0 3rem;
}
#total_request .subBox .dateList li {
	margin-bottom: 0;
}
#total_request .subBox .dateList .ttl {
	min-width: inherit;
}
#total_request .subBox .comTable th.wid01 {
	width: 18.5%;
}
#total_request .subBox .comTable th.wid02 {
	width: 35%;
}
#total_request .subBox .comTable th.wid03 {
	width: 15.7%;
}
#total_request .comBtn.mid {
	margin-top: 4rem;
}
@media all and (max-width: 896px) {
	#total_request .ttlBox {
		margin-bottom: 1.8rem;
		display: block;
	}
	#total_request .ttlBox .comBtn02 {
		max-width: 12.6rem;
		margin-bottom: 1.5rem;
	}
	#total_request .headLine01 {
		font-size: 2.4rem;
		margin: 0;
	}
	#total_request .subBox {
		padding: 1.5rem 2rem;
	}
	#total_request .subBox:not(:last-child) {
		margin-bottom: 1.3rem;
	}
	#total_request .subBox h3 {
		font-size: 2rem;
	}
	#total_request .subBox h3 .career {
		margin-left: 0;
		display: block;
	}
	#total_request .subBox .dateList {
		margin-bottom: 1.5rem;
	}
	#total_request .subBox .comTable tr {
		border: 0.1rem solid #ddd;
		padding: 0 2rem;
		display: block;
		float: left;
		width: 100%;
		border-radius: 0.6rem;
	}
	#total_request .subBox .comTable tr td:last-child {
		border-bottom: none;
	}
	#total_request .subBox .comTable tr:not(:last-child) {
		margin-bottom: 1rem;
	}
	#total_request .subBox .comTable tr:last-child {
		padding-bottom: 1.5rem;
	}
	#total_request .comBtn.mid {
		margin-top: 2.3rem;
	}
}
/*------------------------------------------------------------
	address_edit - お届け先変更
------------------------------------------------------------*/
#address_edit .alert {
	margin-bottom: 4rem;
}
#address_edit .ttlBox {
	margin-bottom: 2.6rem;
}
#address_edit .ttlBox .headLine01 {
	margin-bottom: 0;
}
#address_edit .ttlBox .comBtn02 a .arrow {
	padding: 0 2.4rem 0 0;
	background: url(/html/template/default/assets/img/nb/common/icon_plus.svg) no-repeat right 0.4rem/1.4rem auto;
}
#address_edit .ttlBox .ec-alert-warning {
	margin-top: 2rem;
}
#address_edit .radioList li:not(:last-child) {
	margin-bottom: 1.1rem;
}
#address_edit .radioList li > label {
	display: block;
}
#address_edit .radioList input[type="radio"] ~ span {
	display: block;
	padding: 1.8rem 5rem;
	line-height: 1.4;
	border-radius: 0.6rem;
	border: 0.1rem solid #DDD;
	background-image: url(/html/template/default/assets/img/nb/common/radio_bg02.svg);
	background-position: 1.9rem 1.9rem;
	background-size: 2rem auto;
}
#address_edit .radioList input[type="radio"]:checked ~ span {
	background-image: url(/html/template/default/assets/img/nb/common/radio_on_bg02.svg);
	border-color: #0054A7;
}
#address_edit .radioList input[type="radio"] ~ span .ttl {
	margin-bottom: 1rem;
	font-size: 2rem;
	display: block;
	font-weight: 700;
	line-height: 1;
}
#address_edit .radioList input[type="radio"] ~ span .tel {
	margin-top: 0.6rem;
	display: block;
}
#address_edit .submit {
	margin-top: 2.5rem;
}
#address_edit .submit li {
	width: 29.4rem;
}
#address_edit .submit .retry {
	width: 24.4rem;
}
#address_edit .submit .retry a {
    color: #231815;
    font-size: 2rem;
    border: 0.1rem solid #DDD;
    box-shadow: 0 0.6rem 0 0 #AAA;
	width: 100%;
    height: 6rem;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-weight: 700;
    border-radius: 0.5rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: .3s;
    background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 2.6rem center/1.6rem auto;
    box-sizing: border-box;
}
#address_edit .submit .bgRed input {
	font-size: 1.8rem;
}
@media all and (max-width: 896px) {
	#address_edit .alert {
		margin-bottom: 2rem;
	}
	#address_edit .ttlBox {
		margin-bottom: 1.5rem;
		display: block;
	}
	#address_edit .ttlBox .headLine01 {
		margin-bottom: 1rem;
		text-align: center;
	}
	#address_edit .ttlBox .comBtn02 a {
		max-width: 21rem;
	}
	#address_edit .ttlBox .comBtn02 a .arrow {
		padding: 0 0 0 2.4rem;
		background: url(/html/template/default/assets/img/nb/common/icon_plus.svg) no-repeat left 0.4rem/1.4rem auto;
	}
	#address_edit .radioList input[type="radio"] ~ span {
		font-size: 1.4rem;
	}
	#address_edit .radioList input[type="radio"] ~ span .tel {
		margin-top: 0.8rem;
	}
	#address_edit .submit {
		margin-top: 1.5rem;
		display: flex;
		flex-direction: column-reverse;
	}
	#address_edit .submit li {
		width: 100% !important;
	}
	#address_edit .submit .bgRed {
		margin-bottom: 1.8rem;
	}
}
/*------------------------------------------------------------
	address_add - お届け先新規追加
------------------------------------------------------------*/
#address_add .alert {
	margin-bottom: 3.5rem;
}
#address_add .headLine01 {
	text-align: center;
}
#address_add .formList .text .ttl {
	padding: 2.1rem 2rem 2.1rem 2.7rem;
}
#address_add .formList .text .txtBox {
	padding: 2rem 2.6rem;
}
#address_add .submit li {
	width: 24rem;
}
#address_add .submit .bgRed input {
	font-size: 1.8rem;
}
#address_add .submit .retry a {
	color: #231815;
    font-size: 2rem;
    /* background-color: #fff; */
    border: 0.1rem solid #DDD;
    box-shadow: 0 0.6rem 0 0 #AAA;
	width: 100%;
    height: 6rem;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-weight: 700;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: .3s;
    background: #fff url(../img/common/icon_arrow08.svg) no-repeat right 2.6rem center/1.6rem auto;
    box-sizing: border-box;
}
@media all and (max-width: 896px) {
	#address_add .alert {
		margin-bottom: 2rem;
	}
	#address_add .formList .text .ttl {
		padding: 1.2rem 2rem 0.6rem 2rem;
	}
	#address_add .formList .text .txtBox {
		padding: 0 2rem 1rem;
		font-size: 1.6rem;
	}
	#address_add .submit {
		margin-top: 1.5rem;
		display: flex;
		flex-direction: column-reverse;
	}
	#address_add .submit li {
		width: 100% !important;
	}
	#address_add .submit .bgRed {
		margin-bottom: 1.8rem;
	}
}
/*------------------------------------------------------------
	cart
------------------------------------------------------------*/
#order.cart .alert {
	margin-bottom: 2rem;
}
#order.cart .innerBox {
	margin-top: 0;
}
#order.cart .mailForm .list {
	margin-right: 0;
}
#order.cart .mailForm .list li {
	display: block;
}
#order.cart .mailForm .list li:not(:last-child) {
	margin-bottom: 0;
}
#order.cart .mailForm .txt {
	line-height: 1;
}
#order.cart .mailForm .comInfoList .txt {
	line-height: 1.3;
}
#order.cart .comImgBox.large.accordion {
	margin-bottom: 2rem;
}
#order.cart .comImgBox.large.accordion .txtBox > .ttl {
	font-size: 2rem;
}
#order.cart .hideBox {
	display: block;
}
#order.cart .comBorBox {
	padding: 1.8rem 2rem;
}
#order.cart .comBorBox .ttlBox {
	margin-bottom: 1.5rem;
	align-items: center;
}
#order.cart .comBorBox .ttlBox h3 {
	margin-right: 1.5rem;
	font-size: 2rem;
}
#order.cart .comBorBox .ttlBox .comInfoList .bgTtl {
	min-width: inherit;
	padding: 0.1rem 1.3rem 0.2rem;
}
#order.cart .comTable th.wid01 {
	width: 49.5%;
}
#order.cart .comTable th.wid02 {
	width: 16%;
	text-align: center;
}
#order.cart .comTable td {
	padding: 0;
}
#order.cart .comTable .tdSub .comImgBox {
	padding: 1.5rem 0 1.6rem 1.8rem;
	width: 51%;
}
#order.cart .comTable .tdSub .comImgBox .txtBox > .ttl {
	margin-top: 0.2rem;
	font-size: 1.6rem;
}
#order.cart .comTable .tdSub .comImgBox .txtBox > .ttl .num {
	margin-bottom: 0.3rem;
}
#order.cart .comTable .tdSub .comImgBox .dateList .ttl {
	min-width: inherit;
	font-size: 1.6rem;
}
#order.cart .comTable .tdSub .comImgBox .dateList .txt {
	font-size: 1.6rem;
}
#order.cart .comTable .tdSub .list {
	flex: 1;
	align-items: center;
}
#order.cart .comTable .tdSub .list li {
	width: 30%;
	text-align: center;
}
#order.cart .comTable .tdSub input[type="num"] {
	width: 8rem;
	margin: 0 auto;
	height: 3.6rem;
	text-align: center;
	border-color: #aaa;
}
#order.cart .comTable .tdSub .list .price {
	width: 38%;
	color: #C7000D;
	font-size: 2rem;
	font-weight: 700;
}
#order.cart .comTable .tdSub .list .btn {
	width: auto;
	padding: 0 1.9rem;
	flex: 1;
	text-align: right;
}
#order.cart .comTable .tdSub .list .btn a,
#order.cart .comTable .tdSub .list .btn button {
	width: 8rem;
	padding: 1rem 1.8rem;
	color: #0054A7;
	font-size: 1.2rem;
	font-weight: 500;
	display: inline-block;
	border-radius: 3rem;
	text-align: center;
	background: #E5F2FF;
	border: none;
}
#order.cart .comBorBox:not(:last-child) {
	margin-bottom: 2rem;
}
#order.cart .innerBox .detailBox .lBox .inner {
	margin-bottom: 2.6rem;
}
#order.cart.ec-alert-warning .ec-alert-warning__inner__item {
	align-items: center;
}
#order.cart :not(.btn-check) + .btn.delete:active {
	border-color: transparent;
}
@media all and (max-width: 896px) {
	#order.cart .alert {
		margin-bottom: 2rem;
	}
	#order.cart .innerBox {
		margin-top: 0;
	}
	#order.cart .comTtlBox {
		padding-bottom: 1.3rem;
		border-bottom: 0.1rem solid #ddd;
	}
	#order.cart .comImgBox.large.accordion {
		margin-bottom: 1.7rem;
		background-position: right top;
	}
	#order.cart .comImgBox.large.accordion .txtBox {
		margin-top: 0.3rem;
	}
	#order.cart .comImgBox.large.accordion .txtBox > .ttl {
		margin-bottom: 1.3rem;
	}
	#order.cart .comImgBox.large.accordion .txtBox .dateList li {
		display: block;
	}
	#order.cart .comImgBox.large.accordion .txtBox .dateList .ttl {
		margin-bottom: 0.5rem;
	}
	#order.cart .comImgBox.large.accordion .txtBox .dateList .ttl:after {
		display: none;
	}
	#order.cart .comBorBox {
		padding: 1.5rem 2rem;
	}
	#order.cart .comBorBox .ttlBox {
		margin-bottom: 1.5rem;
		display: block;
	}
	#order.cart .comBorBox .ttlBox h3 {
		margin: 0 0 0.7rem;
	}
	#order.cart .comBorBox .ttlBox .comInfoList .bgTtl {
		font-size: 1.6rem;
	}
	#order.cart .comTable td {
		border-bottom: none;
	}
	#order.cart .comTable .tdSub {
		display: block;
		padding: 1.2rem;
		width: 100%;
	}
	#order.cart .comTable .tdSub .comImgBox {
		padding: 0 0 1.6rem;
		width: auto;
	}
	#order.cart .comTable .tdSub .list li {
		width: 8rem;
		text-align: left;
	}
	#order.cart .comTable .tdSub input[type="num"] {
		margin: 0;
	}
	#order.cart .comTable .tdSub .list .price {
		padding: 0 2.7rem;
	}
	#order.cart .comTable .tdSub .list .btn {
		padding: 0;
	}
	#order.cart .comBorBox:not(:last-child) {
		margin-bottom: 1rem;
	}
}
/*------------------------------------------------------------
	カート・購入 - アラートメッセージ
------------------------------------------------------------*/
.ec-cartRole__error .ec-alert-warning__inner__item {
	align-items: center;
}
/*------------------------------------------------------------
	order_procedure
------------------------------------------------------------*/
#order.procedure .detailBox .lBox .delivery {
	margin-bottom: 2.5rem;
}
#order.procedure .lBox .pay .radioList {
	margin-bottom: 1.7rem;
}
#order.procedure .lBox .pay .radioList li:not(:last-child) {
	margin-bottom: 0.8rem;
}
#order.procedure .lBox .pay .radioList input[type="radio"] ~ span {
	background-image: url(/html/template/default/assets/img/nb/common/radio_bg02.svg);
	background-size: 2rem auto;
	padding-left: 2.6rem;
}
#order.procedure .lBox .pay .radioList input[type="radio"]:checked ~ span {
	background-image: url(/html/template/default/assets/img/nb/common/radio_on_bg02.svg);
}
#order.procedure .lBox .pay .comBorBox {
	padding: 1.5rem 2rem 2rem;
	max-width: 70.7rem;
}
#order.procedure .lBox .pay .comBorBox .headLine05 {
	margin-bottom: 1.3rem;
}
#order.procedure .lBox .pay .formDl {
	align-items: center;
	gap: 1.1rem 0;
}
#order.procedure .lBox .pay .formDl dt {
	width: 20rem;
	font-weight: 500;
}
#order.procedure .lBox .pay .formDl dd {
	width: calc(100% - 20rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#order.procedure .lBox .pay .formDl dd input[type="text"].wid01 {
	margin-left: 0;
}
#order.procedure .lBox .pay .formDl dd .payImg {
	width: 19.3rem;
	margin-left: 2rem;
}
#order.procedure .lBox .pay .formDl dd .subTxt {
	color: #0054A7;
	font-weight: 500;
	margin: 0 1.1rem;
}
#order.procedure .lBox .pay .formDl dd .subTxt:first-child {
	margin-left: 0;
}
#order.procedure .lBox .pay .formDl dd input {
	padding: 0 1rem;
	width: 20rem;
	height: 3.2rem;
}
#order.procedure .lBox .pay .formDl dd input.wid01 {
	width: 4.2rem;
}
#order.procedure .lBox .pay .formDl dd input.wid02 {
	width: 12rem;
}
#order.procedure .lBox .pay .formDl dd input.wid03 {
	width: 6rem;
	margin-left: 1rem;
}
#order.procedure .lBox .pay .formDl dd input.name01 {
	margin-right: 1rem;
}
#order.procedure .lBox .listBox {
	padding: 1.9rem;
}
#order.procedure .lBox .listBox:not(:last-child) {
	margin-bottom: 1rem;
}
#order.procedure .lBox .comImgBox.accordion .txtBox {
	margin-top: 0.5rem;
}
#order.procedure .lBox .comImgBox.accordion .txtBox > .ttl {
	font-size: 2rem;
}
#order.procedure .lBox .listBox .hideBox {
	display: block;
}
#order.procedure .lBox .listBox .hideBox .comBorBox {
	margin-top: 1.5rem;
	padding: 1.9rem;
}
#order.procedure .lBox .listBox .hideBox .comBorBox .ttile {
	font-size: 2rem;
	font-weight: 700;
	cursor: pointer;
	padding-right: 4rem;
	background: url(/html/template/default/assets/img/nb/common/arrow_down.svg) no-repeat right center/2.8rem auto;
}
#order.procedure .lBox .listBox .hideBox .comBorBox .ttile.on {
	background-image: url(/html/template/default/assets/img/nb/common/arrow_up.svg);
}
#order.procedure .lBox .listBox .hideBox .comBorBox .shopBox {
	margin-top: 0.3rem;
	display: block;
}
#order.procedure .lBox .listBox .hideBox .comBorBox .shopBox .subBox:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#order.procedure .lBox .mailForm .shopBox {
	margin-top: 0;
}
#order.procedure .lBox .mailForm .shopBox:not(:last-child) {
	margin-bottom: 4rem;
}
#order.procedure .lBox .mailForm .shopBox .subBox {
	padding: 0;
	margin-bottom: 2rem;
	border-bottom: none;
}
#order.procedure .lBox .mailForm .formList .ttl {
	padding: 2rem 2rem 2rem 2rem;
	width: 32%;
}
#order.procedure .lBox .mailForm .formList .txtBox {
	padding: 1.5rem 2rem 1.5rem 0;
}
#order.procedure .lBox .mailForm .formList select {
	width: 20rem;
}
#order.procedure .lBox .mailForm .formList select:not(:last-child) {
	margin-bottom: 2rem;
}
#order.procedure .lBox .mailForm .comBorBox {
	padding: 1.5rem 2rem;
}
#order.procedure .lBox .mailForm .original .comBorBox {
	margin-top: 1.5rem;
}
#order.procedure .lBox .mailForm .comBorBox .ttlBox {
	margin-bottom: 4.2rem;
	align-items: center;
}
#order.procedure .lBox .mailForm .comBorBox .ttlBox .title {
	min-width: 26rem;
	font-size: 1.8rem;
	font-weight: 700;
}
#order.procedure .lBox .mailForm .comBorBox .ttlBox select {
	width: 20rem;
}
#order.procedure .lBox .mailForm .comBorBox .ttlBox input {
	flex: 1;
}
#order.procedure .lBox .mailForm .comBorBox .textList {
	gap: 1rem 2.3rem;
}
#order.procedure .lBox .mailForm .comBorBox .textList li {
	width: calc((100% - 4.6rem)/3);
}
#order.procedure .lBox .mailForm .comBorBox .textList .ttl {
	margin-bottom: 0.5rem;
	font-weight: 700;
	font-size: 1.8rem;
}
#order.procedure .detailBox .rBox .btnList .edit.bgBlue button {
	height: 6rem;
    color: #fff;
    font-size: 2rem;
	border: none;
    border-radius: 0.5rem;
    background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 1.5rem center/1.6rem auto;
    box-shadow: 0rem 0.6rem 0rem 0rem #023970;
	margin: 0 auto;
    max-width: 32rem;
	width: 100%;
	font-weight: 700;
    display: flex;
	justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 768px) {
	#order.procedure .ec-input textarea {
		font-size: 1.6rem;
	}
}
@media all and (max-width: 896px) {
	#order.procedure .comTtlBox {
		padding-bottom: 1.4rem;
		border-bottom: 1px solid #ddd;
	}
	#order.procedure .detailBox .lBox .inner {
		margin-bottom: 4.5rem;
	}
	#order.procedure .detailBox .lBox .delivery {
		margin-bottom: 2.5rem;
	}
	#order.procedure .lBox .pay .comBorBox {
		max-width: inherit;
		padding-bottom: 2rem !important;
	}
	#order.procedure .lBox .pay .comBorBox .headLine05 {
		margin-bottom: 1rem;
	}
	#order.procedure .lBox .pay .formDl {
		display: block;
	}
	#order.procedure .lBox .pay .formDl dt {
		margin-bottom: 0.8rem;
		width: auto;
		font-size: 1.6rem;
	}
	#order.procedure .lBox .pay .formDl dd {
		margin-bottom: 0.8rem;
		width: auto;
	}
	#order.procedure .lBox .pay .formDl dd:last-child {
		margin-bottom: 0;
	}
	#order.procedure .lBox .pay .formDl dd .payImg {
		margin-left: 0;
		display: block;
		margin-top: 1.2rem;
	}
	#order.procedure .lBox .pay .formDl dd .subTxt {
		margin: 0 0.7rem;
		font-size: 1.6rem;
	}
	#order.procedure .lBox .pay .formDl dd input {
		width: 100%;
	}
	#order.procedure .lBox .pay .formDl dd input.wid02 {
		width: calc(100% - 2.3rem);
	}
	#order.procedure .lBox .pay .formDl dd input.wid02:last-child {
		margin-bottom: 0;
	}
	#order.procedure .lBox .pay .formDl dd input.name01 {
		margin-right: 0;
		margin-bottom: 0.8rem;
	}
	#order.procedure .lBox .pay .formDl .ddStyle .subTxt {
		margin-left: 0;
	}
	#order.procedure .lBox .pay .formDl .ddStyle .subTxt01 {
		margin-bottom: 0.8rem;
	}
	#order.procedure .lBox .pay .formDl dd input.code {
		width: 12rem;
	}
	#order.procedure .detailBox .rBox {
		margin-top: 2.2rem;
	}
	#order.procedure .lBox .sub .listBox {
		border: none;
		padding: 0;
	}
	#order.procedure .lBox .comImgBox.accordion {
		display: none;
	}
	#order.procedure .lBox .listBox .hideBox {
		margin-top: 0;
		display: block;
	}
	#order.procedure .lBox .listBox .hideBox .comBorBox {
		margin: 0 0 1rem;
		padding: 1.7rem 1.9rem 1rem;
	}
	#order.procedure .lBox .listBox .hideBox .comBorBox .ttile {
		margin-bottom: 1rem;
	}
	#order.procedure .lBox .listBox .hideBox .comBorBox .shopBox .comImgBox .photoBox {
		width: 10rem;
		margin-top: 0.7rem;
	}
	#order.procedure .lBox .listBox .hideBox .comBorBox .shopBox .comImgBox .txtBox .dateList li {
		display: block;
	}
	#order.procedure .lBox .listBox .hideBox .comBorBox .shopBox .comImgBox .txtBox .dateList .ttl {
		display: inline-block;
		margin-bottom: 0.5rem;
	}
	#order.procedure .lBox .mailForm .shopBox:not(:last-child) {
		margin-bottom: 3.2rem;
	}
	#order.procedure .lBox .mailForm .shopBox .subBox {
		margin-bottom: 1rem;
	}
	#order.procedure .lBox .mailForm .formList .ttl {
		padding: 1rem 2rem 0.8rem 2rem;
		width: auto;
		font-size: 1.8rem;
	}
	#order.procedure .lBox .mailForm .formList .txtBox {
		padding: 0 2rem 1.7rem;
	}
	#order.procedure .lBox .mailForm .formList select {
		width: 100%;
	}
	#order.procedure .lBox .mailForm .formList select:not(:last-child) {
		margin-bottom: 0.8rem;
	}
	#order.procedure .lBox .mailForm .comBorBox {
		padding: 1.1rem 1.5rem;
	}
	#order.procedure .lBox .mailForm .comBorBox .ttlBox {
		margin-bottom: 2rem;
		display: block;
	}
	#order.procedure .lBox .mailForm .comBorBox .ttlBox .title {
		min-width: auto;
		margin-bottom: 0.3rem;
	}
	#order.procedure .lBox .mailForm .comBorBox .ttlBox select {
		width: 100%;
	}
	#order.procedure .lBox .mailForm .comBorBox .ttlBox input {
		flex: 1;
	}
	#order.procedure .lBox .mailForm .comBorBox .textList {
		gap: 0.4rem 0.8rem;
	}
	#order.procedure .lBox .mailForm .comBorBox .textList li {
		width: calc((100% - 0.8rem)/2);
	}
	#order.procedure .lBox .mailForm .comBorBox .textList li:nth-child(3n) {
		width: 100%;
		margin-bottom: 0.8rem;
	}
	#order.procedure .lBox .mailForm .comBorBox .textList li:last-child {
		margin-bottom: 0;
	}
	#order.procedure .lBox .mailForm .comBorBox .textList .ttl {
		margin-bottom: 0.2rem;
		font-weight: 400;
		font-size: 1.6rem;
	}
	#order.procedure .lBox .mailForm .comBorBox .textList .text input:not(:last-child) {
		margin-bottom: 1rem;
	}
	#order.procedure .detailBox .rBox02 {
		margin-top: 3.8rem;
	}
}
/*------------------------------------------------------------
	#order.procedure.confirm - 注文確認
------------------------------------------------------------*/
#order.procedure.confirm .dateList > li.original {
	justify-content: space-between;
}
#order.procedure.confirm .dateList > li.original > p.txt {
	width: calc((100% - 0.8rem) / 3);
}
#order.procedure.confirm .lBox .listBox .hideBox,
#order.procedure.confirm .lBox .listBox .hideBox .comBorBox .shopBox {
	display: block;
}
#order.procedure.confirm .submit.bgRed button {
	font-size: 2rem;
}
/*------------------------------------------------------------
	#order.procedure.complete - 注文完了
------------------------------------------------------------*/
#order.procedure.complete .alert {
	margin-bottom: 3.5rem;
}
#order.procedure.complete .comMidBox .headLine01 img {
	width: 15.9rem;
	margin: 2.2rem auto 0;
}
#order.procedure.complete .comMidBox h3 {
	color: #0054A7;
	font-size: 3.2rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 2.6rem;
}
#order.procedure.complete .comMidBox .dateList {
	margin-bottom: 3.1rem;
}
#order.procedure.complete .alert {
	margin-bottom: 4rem;
}
#order.procedure.complete .comTtlBox {
	margin: 0 2rem 3.5rem;
}
#order.procedure.complete .comMidBox {
	text-align: center;
}
#order.procedure.complete .comMidBox h3 {
	margin-bottom: 2.3rem;
}
#order.procedure.complete .note {
	margin-bottom: 3.4rem;
	padding: 1.2rem 1.5rem 1.2rem 4.5rem;
	display: inline-block;
	color: #0054A7;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 0.6rem;
	background: #E5F2FF url(/html/template/default/assets/img/nb/common/icon_info.svg) no-repeat 1.8rem center/1.7rem auto;
}
#order.procedure.complete .note.attention {
	padding: 1.2rem 1.5rem;
	text-align: center;
	background: #E5F2FF;
}
#order.procedure.complete .numUl {
	margin-bottom: 3.2rem;
  flex-direction: column;
  align-content: center;
	justify-content: center;
	gap: 1.5rem;
}
#order.procedure.complete .numUl li {
	border-radius: 0.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 31rem;
	padding: 1.5rem;
	text-align: left;
	border: 0.1rem solid #DDD;
}
#order.procedure.complete .numUl .bgTtl {
	padding: 0.2rem 1rem;
	margin-right: 1rem;
	color: #fff;
	font-size: 2rem;
	border-radius: 0.6rem;
	background: #0054A7;
}
#order.procedure.complete .numUl .txt {
	color: #0054A7;
	font-size: 2.8rem;
	word-break: break-all;
}
#order.procedure.complete.cancel #conts .txtBox {
	margin-bottom: 3rem;
}
@media all and (max-width: 896px) {
	#order.procedure.complete .alert {
		margin-bottom: 2rem;
	}
	#order.procedure.complete .comMidBox .headLine01 {
		margin-bottom: 2.7rem;
	}
	#order.procedure.complete .comMidBox .headLine01 img {
		width: 12.1rem;
		margin-top: 3.5rem;
	}
	#order.procedure.complete .comMidBox h3 {
		font-size: 2rem;
		margin-bottom: 4rem;
	}
	#order.procedure.complete .comMidBox .dateList {
		margin-bottom: 2rem;
	}
	#order.procedure.complete .comMidBox .txt01 {
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
	#order.procedure.complete .alert {
		margin-bottom: 2rem;
	}
	#order.procedure.complete .comTtlBox {
		margin: 0 0 3.8rem;
		padding-bottom: 1rem;
		border-bottom: 0.1rem solid #ddd;
	}
	#order.procedure.complete .comTtlBox .stepList li {
		margin: 0 1.2rem;
	}
	#order.procedure.complete .comMidBox h3 {
		margin-bottom: 4rem;
	}
	#order.procedure.complete .note {
		margin-bottom: 2.5rem;
		padding: 1.4rem 2rem 1.6rem 4rem;
		font-size: 1.6rem;
		text-align: left;
	}
	#order.procedure.complete .numUl {
		margin-bottom: 2.4rem;
		display: block;
	}
	#order.procedure.complete .numUl li {
		padding: 1.9rem 1.5rem;
	}
	#order.procedure.complete .numUl li:not(:last-child) {
		margin-bottom: 1rem;
	}
	#order.procedure.complete .numUl .bgTtl {
		margin-right: 0.9rem;
	}
	#order.procedure.complete .numUl .txt {
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	address_edit02 - お届け先複数指定
------------------------------------------------------------*/
#address_edit02 #pagePath {
	margin-bottom: 1.5rem;
}
#address_edit02 .alert {
	margin-bottom: 1.3rem;
}
#address_edit02 .ttlBox {
	margin-bottom: 3rem;
	align-items: flex-start;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #ddd;
}
#address_edit02 .ttlBox .headLine01 {
	margin-bottom: 0;
}
#address_edit02 .ttlBox .comBtn02 {
	margin-top: 1.7rem;
}
#address_edit02 .ttlBox .comBtn02 a {
	height: 4rem;
	padding: 0.2rem 1.5rem;
}
#address_edit02 .ttlBox .comBtn02 a span {
	padding-right: 2.4rem;
}
#address_edit02 .ttlBox p {
	margin-top: -0.6rem;
	width: 100%;
}
#address_edit02 .comBorBox {
	margin-bottom: 2.3rem;
	padding: 2rem;
}
#address_edit02 .comBorBox .title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}
#address_edit02 .comBorBox .subBox {
	padding: 1.5rem 0;
	align-items: center;
	border-bottom: 1px solid #ddd;
}
#address_edit02 .comBorBox .subBox:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#address_edit02 .comBorBox .comImgBox {
	flex: 1;
	align-items: center;
}
#address_edit02 .comBorBox .comImgBox .photoBox {
	margin-right: 1.2rem;
}
#address_edit02 .comBorBox .comImgBox .txtBox {
	margin-top: 0;
}
#address_edit02 .comBorBox .comImgBox .ttl .num {
	margin-bottom: 0.2rem;
}
#address_edit02 .comBorBox .subBox .right .acount span {
	margin-right: 0.5rem;
	color: #aaa;
}
#address_edit02 .comBorBox .subBox .right .price {
	color: #000;
	font-weight: 700;
	word-break: break-all;
}
#address_edit02 .comBorBox .subBox .right .price span {
	margin-left: 1rem;
	font-size: 2rem;
	color: #C7000D;
}
#address_edit02 .editBox {
	margin: 4rem 2rem 2rem;
}
#address_edit02 .addList li {
	display: flex;
	align-items: center;
	margin-bottom: 2.5rem;
}
#address_edit02 .addList .text {
	margin-right: 3.2rem;
	display: flex;
	align-items: center;
}
#address_edit02 .addList .ttl {
	margin-right: 2rem;
	font-size: 1.8rem;
	font-weight: 700;
}
#address_edit02 .addList .ec-select {
	margin-bottom: 0;
}
#address_edit02 .addList .ec-select select {
	margin-right: 3.3rem;
    width: 27rem;
    display: block;
    color: #231815;
    height: 4.4rem;
    padding: 1rem 4rem 1rem 1.4rem;
    font-size: 1.6rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #DDD;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center/2rem auto;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
}
#address_edit02 .addList input[type="num"],
#address_edit02 .addList input[type="number"] {
	width: 8rem;
	text-align: center;
	margin-bottom: 0;
}
#address_edit02 .submit .bgRed button {
	width: 29.4rem;
}
@media all and (max-width: 896px) {
	#address_edit02 .ttlBox {
		margin-bottom: 2rem;
		padding-bottom: 1.5rem;
		display: block;
	}
	#address_edit02 .ttlBox .headLine01 {
		margin-bottom: 1rem;
		text-align: center;
	}
	#address_edit02 .ttlBox .comBtn02 {
		margin: 0 0 1.1rem;
	}
	#address_edit02 .ttlBox .comBtn02 a span {
		padding: 0 0 0 2.4rem;
		background-position: left 0.4rem;
	}
	#address_edit02 .ttlBox p {
		font-size: 1.6rem;
		margin-top: 0;
	}
	#address_edit02 .comBorBox {
		margin-bottom: 1rem;
		padding: 1.8rem 2rem 1.1rem;
	}
	#address_edit02 .comBorBox .title {
		margin-bottom: 0;
	}
	#address_edit02 .comBorBox .subBox {
		padding: 1.2rem 0 0.6rem;
		display: block;
	}
	#address_edit02 .comBorBox .comImgBox {
		margin-bottom: 0.3rem;
	}
	#address_edit02 .comBorBox .comImgBox .ttl {
		font-size: 1.6rem;
	}
	#address_edit02 .comBorBox .subBox .right .acount {
		font-size: 1.6rem;
	}
	#address_edit02 .comBorBox .subBox .right .price {
		font-size: 1.6rem;
	}
	#address_edit02 .comBorBox .subBox .right .price span {
		margin-left: 1rem;
		font-size: 2rem;
	}
	#address_edit02 .editBox {
		margin: 0 0 2rem;
	}
	#address_edit02 .addList {
		margin-bottom: 1.8rem;
	}
	#address_edit02 .addList li {
		display: block;
		margin-bottom: 1.8rem;
	}
	#address_edit02 .addList li:last-child {
		margin-bottom: 0;
	}
	#address_edit02 .addList .text {
		margin: 0;
		display: block;
	}
	#address_edit02 .addList .ttl {
		margin: 0.8rem 0 0.8rem;
		font-size: 1.6rem;
		display: block;
	}
	#address_edit02 .addList select {
		margin-right: 0;
		width: 100%;
	}
	#address_edit02 .addList .ec-select select {
		margin-right: 0;
		width: 100%;
	}
	#address_edit02 .submit {
		display: flex;
		flex-direction: column-reverse;
	}
	#address_edit02 .submit li {
		width: 100% !important;
	}
	#address_edit02 .submit .send {
		margin-bottom: 1.5rem;
	}
	#address_edit02 .submit .bgRed input,
	#address_edit02 .submit .bgRed button {
		width: 100%;
	}
}
/*------------------------------------------------------------
	order_edit_procedure
------------------------------------------------------------*/
#order #conts.edit_procedure .headLine01 {
	margin-bottom: 2rem;
}
#order #conts.edit_procedure .headLine04 .arrow {
	padding-right: 0.5rem;
}
#order #conts.edit_procedure .dateList {
	margin-bottom: 2.4rem;
}
#order #conts.edit_procedure .itemList > li {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 1.5rem 0;
	display: flex;
	align-items: center;
}
#order #conts.edit_procedure .itemList > li:not(:last-child) {
	margin-bottom: 2.3rem;
}
#order #conts.edit_procedure .itemList .item {
	flex: 1;
	margin-right: 2rem;
}
#order #conts.edit_procedure .comImgBox .txtBox .ttl .num {
	margin-bottom: 0.5rem;
}
#order #conts.edit_procedure .formBox {
	padding-left: 9.7rem;
}
#order #conts.edit_procedure .formBox .count {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
#order #conts.edit_procedure .formBox .count .price {
	font-size: 1.8rem;
	font-weight: 700;
	margin-right: 1.2rem;
}
#order #conts.edit_procedure .formBox .count select {
	padding-left: 2rem;
	width: 8rem;
	background-position: right 2rem center;
}
#order #conts.edit_procedure .mailForm .formList .ttl {
	padding: 2rem 2rem 2rem 2rem;
	width: 37.5%;
}
#order #conts.edit_procedure .mailForm .formList .txtBox {
	padding: 1.5rem 2rem 1.5rem 0;
}
#order #conts.edit_procedure .mailForm .formList select:not(:last-child) {
	margin-bottom: 2rem;
}
#order #conts.edit_procedure .mailForm .formList select {
	width: 20rem;
}
#order #conts.edit_procedure .mailForm .formList {
	margin-bottom: 0;
}
#order #conts.edit_procedure .submit {
	margin-top: 3rem;
}
#order #conts.edit_procedure .submit button {
	font-size: 1.8rem;
	background-position: right 2rem center;
}
#order #conts.edit_procedure section.inner {
	margin-bottom: 4.5rem;
}
#order #conts.edit_procedure .sub {
	margin: 0 2rem 3.7rem;
}
#order #conts.edit_procedure .itemList > li {
	border-bottom: none;
}
#order #conts.edit_procedure .itemList > li:last-child {
	border-bottom: 1px solid #ddd;
}
#order #conts.edit_procedure .dateList ~ ul.itemList {
	margin-bottom: 4.5rem;
}
#order #conts.edit_procedure .original .comBorBox {
	padding: 1.5rem 2rem;
}
#order #conts.edit_procedure .original .comBorBox .ttlBox {
	margin-bottom: 4.2rem;
}
#order #conts.edit_procedure .original .comBorBox .ttlBox .title {
	min-width: 26rem;
    font-size: 1.8rem;
    font-weight: 700;
}
#order #conts.edit_procedure .original .comBorBox .ttlBox select {
	width: 20rem;
}
#order #conts.edit_procedure .original .comBorBox .textList {
	gap: 1rem 2.3rem;
}
#order #conts.edit_procedure .original .comBorBox .textList li {
	width: calc((100% - 4.6rem)/3);
}
#order #conts.edit_procedure .original .comBorBox .textList .ttl {
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 1.8rem;
}
#order #conts.edit_procedure .ec-input textarea {
	font-size: 1.6rem;
}
@media all and (max-width: 896px) {
	#order #conts.edit_procedure .headLine01 {
		margin-bottom: 1.7rem;
	}
	#order #conts.edit_procedure .headLine04 {
		margin-bottom: 2.3rem;
	}
	#order #conts.edit_procedure .dateList {
		margin-bottom: 2.4rem;
	}
	#order #conts.edit_procedure .itemList > li {
		padding: 1.2rem 0;
		display: block;
		border-bottom: none;
	}
	#order #conts.edit_procedure .itemList > li:not(:last-child) {
		margin-bottom: 0;
	}
	#order #conts.edit_procedure .itemList .item {
		margin: 0 0 1rem;
	}
	#order #conts.edit_procedure .comImgBox {
		margin-bottom: 1rem;
	}
	#order #conts.edit_procedure .comImgBox .photoBox {
		margin-right: 1.5rem;
	}
	#order #conts.edit_procedure .comImgBox .txtBox .ttl {
		font-size: 1.6rem;
	}
	#order #conts.edit_procedure .formBox {
		padding-left: 0;
	}
	#order #conts.edit_procedure .mailForm .formList .ttl {
		padding: 1.1rem 2rem 0.8rem 1.9rem;
		width: auto;
		font-size: 1.8rem;
	}
	#order #conts.edit_procedure .mailForm .formList .txtBox {
		padding: 0 1.9rem 1.6rem;
	}
	#order #conts.edit_procedure .mailForm .formList select:not(:last-child) {
		margin-bottom: 1rem;
	}
	#order #conts.edit_procedure .mailForm .formList select {
		width: 100%;
	}
	#order #conts.edit_procedure .mailForm .formList {
		margin-bottom: 0;
	}
	#order #conts.edit_procedure .btnDelete a {
		padding: 1rem 1.6rem;
	}
	#order #conts.edit_procedure .submit {
		margin-top: 2rem;
	}
	#order #conts.edit_procedure .original .comBorBox {
		padding: 1.1rem 1.5rem;
	}
	#order #conts.edit_procedure .original .comBorBox .ttlBox {
		margin-bottom: 2rem;
		display: block;
	}
	#order #conts.edit_procedure .original .comBorBox .ttlBox .title {
		min-width: auto;
		margin-bottom: 0.3rem;
	}
	#order #conts.edit_procedure .original .comBorBox .ttlBox select {
		width: 100%;
	}
	#order #conts.edit_procedure .original .comBorBox .textList {
		gap: 0.4rem 0.8rem;
	}
	#order #conts.edit_procedure .original .comBorBox .textList li {
		width: calc((100% - 0.8rem)/2);
	}
	#order #conts.edit_procedure .original .comBorBox .textList .ttl {
		margin-bottom: 0.2rem;
		font-weight: 400;
		font-size: 1.6rem;
	}
	#order #conts.edit_procedure .original .comBorBox .textList li:nth-child(3n) {
		width: 100%;
		margin-bottom: 0.8rem;
	}
}
/*------------------------------------------------------------
	favorite - お気に入り商品一覧
------------------------------------------------------------*/
#favorite #pagePath {
	margin-bottom: 1.4rem;
}
#favorite .pageList {
	margin-top: 5rem;
}
#favorite .shopList .btnBox .numBox {
    position: relative;
    width: 8rem;
}
#favorite .shopList .btnBox .numBox a {
    position: absolute;
    right: 2rem;
    top: 1.1rem;
    line-height: 1;
}
#favorite .shopList .btnBox .numBox input {
	height: 4rem;
	font-size: 1.6rem;
	padding: 0.5rem 1rem;
}
#favorite .shopList .btnBox .numBox input[type="number"]::-webkit-inner-spin-button,
#favorite .shopList .btnBox .numBox input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#favorite .shopList .btnBox .numBox input[type="number"] {
    -moz-appearance: textfield;
}
#favorite .shopList .btnBox .numBox .down {
    top: auto;
    bottom: 0.3rem;
}
@media all and (max-width: 896px) {
	#favorite .pageList {
		margin-top: 4.3rem;
	}
	#favorite .shopList .btnBox .numBox a {
		top: 1rem;
	}
	#favorite .shopList .btnBox .numBox .down {
		bottom: 0.5rem;
	}
}
#favorite #conts .shopList li.item {
	display: flex;
	flex-direction: column;
}
#favorite #conts .shopList form select {
	width: 100%;
	height: 4rem;
	padding: 0.5rem 1rem;
	border-color: #ddd;
	background-position: right 1.1rem center;
	font-size: 1.6rem;
	background: #fff url(/html/template/default/assets/img/nb/common/icon_arrow07.svg) no-repeat right 1.4rem center / 2rem auto;
	margin-bottom: 10px;
}
/*------------------------------------------------------------
	withdraw - 退会
------------------------------------------------------------*/
#withdraw .headLine01 {
	color: #231815;
}
#withdraw .mainBox .txtBox {
	margin-bottom: 2.5rem;
}
#withdraw .submit {
	display: block;
}
@media all and (max-width: 896px) {
	#withdraw .headLine01 {
		margin-bottom: 1.2rem;
	}
}
/*------------------------------------------------------------
	#order.cancel - キャンセル完了
------------------------------------------------------------*/
#order.cancel .alert {
	margin-bottom: 3.5rem;
}
#order.cancel .comMidBox .headLine01 img {
	width: 15.9rem;
	margin: 2.2rem auto 0;
}
#order.cancel .comMidBox h3 {
	color: #0054A7;
	font-size: 3.2rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 2.6rem;
}
#order.cancel .comMidBox .dateList {
	margin-bottom: 3.1rem;
}
#order.cancel .alert {
	margin-bottom: 4rem;
}
#order.cancel .comTtlBox {
	margin: 0 2rem 3.5rem;
}
#order.cancel .comMidBox {
	text-align: center;
}
#order.cancel .comMidBox h3 {
	margin-bottom: 2.3rem;
}
#order.cancel .note {
	margin-bottom: 3.4rem;
	padding: 1.2rem 1.5rem 1.2rem 4.5rem;
	display: inline-block;
	color: #0054A7;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 0.6rem;
	background: #E5F2FF url(/html/template/default/assets/img/nb/common/icon_info.svg) no-repeat 1.8rem center/1.7rem auto;
}
#order.cancel .numUl {
	margin-bottom: 3.2rem;
  flex-direction: column;
  align-content: center;
	justify-content: center;
	gap: 1.5rem;
}
#order.cancel .numUl li {
	border-radius: 0.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 31rem;
	padding: 1.5rem;
	text-align: left;
	border: 0.1rem solid #DDD;
}
#order.cancel .numUl .bgTtl {
	padding: 0.2rem 1rem;
	margin-right: 1rem;
	color: #fff;
	font-size: 2rem;
	border-radius: 0.6rem;
	background: #0054A7;
}
#order.cancel .numUl .txt {
	color: #0054A7;
	font-size: 2.8rem;
	word-break: break-all;
}
#order.cancel.cancel #conts .txtBox {
	margin-bottom: 3rem;
}
@media all and (max-width: 896px) {
	#order.cancel .alert {
		margin-bottom: 2rem;
	}
	#order.cancel .comMidBox .headLine01 {
		margin-bottom: 2.7rem;
	}
	#order.cancel .comMidBox .headLine01 img {
		width: 12.1rem;
		margin-top: 3.5rem;
	}
	#order.cancel .comMidBox h3 {
		font-size: 2rem;
		margin-bottom: 4rem;
	}
	#order.cancel .comMidBox .dateList {
		margin-bottom: 2rem;
	}
	#order.cancel .comMidBox .txt01 {
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
	#order.cancel .alert {
		margin-bottom: 2rem;
	}
	#order.cancel .comTtlBox {
		margin: 0 0 3.8rem;
		padding-bottom: 1rem;
		border-bottom: 0.1rem solid #ddd;
	}
	#order.cancel .comTtlBox .stepList li {
		margin: 0 1.2rem;
	}
	#order.cancel .comMidBox h3 {
		margin-bottom: 4rem;
	}
	#order.cancel .note {
		margin-bottom: 2.5rem;
		padding: 1.4rem 2rem 1.6rem 4rem;
		font-size: 1.6rem;
		text-align: left;
	}
	#order.cancel .numUl {
		margin-bottom: 2.4rem;
		display: block;
	}
	#order.cancel .numUl li {
		padding: 1.9rem 1.5rem;
	}
	#order.cancel .numUl li:not(:last-child) {
		margin-bottom: 1rem;
	}
	#order.cancel .numUl .bgTtl {
		margin-right: 0.9rem;
	}
	#order.cancel .numUl .txt {
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	#order.mypage.office - 注文履歴-とりまとめ(内勤)
------------------------------------------------------------*/
#order.mypage.office #conts .acountBox {
	gap: 1rem 0;
}
#order.mypage.office #conts .acountBox .rankBox select:nth-child(2) {
	margin-right: 1.2rem;
}
#order.mypage.office #conts .acountBox .dataBtn .comBtnList:not(:last-child),
#order.mypage.office #conts .acountBox .dataBtn .comBtnList:not(:last-child) li  {
	margin-left: 0;
}
#order.mypage.office .detailBox .rBox .btnList a.deliverySlip {
	background-color: transparent;
}
#order.mypage.office .detailBox .rBox .btnList .outputData {
	font-size: 1.2rem;
	gap: 0 1rem;
}
#order.mypage.office .ttl.flex .comBtnList {
	width: 200px; /* 必要に応じて調整 */
    margin: 0 auto;
}
@media all and (max-width: 896px) {
	#order.mypage.office .detailBox .rBox .btnList .outputData {
		justify-content: center;
		font-size: 1.4rem;
	}
}
/* 変更履歴 */
#order.mypage.office.changeHistory #conts.edit .editList > li .listBox .item {
	border-radius: 0.6rem;
    padding: 0 0 0.3rem;
    border: 0.1rem solid #DDD;
}
#order.mypage.office.changeHistory  #conts.edit .editList > li .listBox h3 {
	border: none;
}
#order.mypage.office.changeHistory #conts.edit .editList > li .listBox .item:not(:last-child) {
	margin-bottom: 2.3rem;
}
#order.mypage.office.changeHistory #conts.edit .editList > li .listBox .subBox {
	border: none;
	border-top: 0.1rem solid #DDD;
}
#order.mypage.office.changeHistory .docsBox {
    margin: 1.6rem 0 0 !important;
}
#order.mypage.office.changeHistory .docsBox > li {
	border-radius: 0.6rem;
    padding: 0 0 0.3rem;
    border: 0.1rem solid #DDD;
}
#order.mypage.office.changeHistory .docsBox > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#order.mypage.office.changeHistory #conts .docsBox > li .ttlBox {
    padding: 1.2rem 1.9rem;
    background: none;
}
#order.mypage.office.changeHistory #conts.edit .editList > li .listBox .shopList > li {
	border: none;
}
#order.mypage.office.changeHistory #conts.edit .editList > li .listBox .shopList > li {
	padding: 1.2rem 1.9rem;
	border-bottom: none;
	border-top: 0.1rem solid #DDD;
}
#order.mypage.office.changeHistory #conts .docsBox .shopList .dateList {
	margin-bottom: 0.5rem;
}
#order.mypage.office.changeHistory #conts .docsBox .shopList .dateList .salesPerson {
	align-items: center;
}
#order.mypage.office.changeHistory #conts .docsBox .shopList .dateList .ttl {
	min-width: 5rem;
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#order.mypage.office.changeHistory #conts.edit .editList > li .listBox .item {
		background-color: #F5F7FC;
	}
	#order.mypage.office.changeHistory #conts.edit .editList > li .listBox .item.on {
		background-color: transparent;
	}
	#order.mypage.office.changeHistory #conts.edit .editList > li .listBox h3 {
		cursor: pointer;
		background: #F5F7FC url(/html/template/default/assets/img/nb/common/arrow_down.svg) no-repeat calc(100% - 1.5rem) center / 2.8rem auto;
	}
	#order.mypage.office.changeHistory #conts.edit .editList > li .listBox h3.on {
		background-image: url(/html/template/default/assets/img/nb/common/arrow_up.svg);
	}
	#order.mypage.office.changeHistory #conts.edit .editList > li .subBox,
	#order.mypage.office.changeHistory #conts.edit .editList > li .shopList {
		display: none;
		background-color: rgb(255, 255, 255);
	}
	#order.mypage.office.changeHistory #conts.edit .editList > li .shopList.on {
		display: block;
	}
	#order.mypage.office.changeHistory #conts .acountBox {
		justify-content: flex-start;
		gap: 0.4rem 0;
	}
	#order.mypage.office.changeHistory .acountBox .rankBox select {
		height: 81%
	}
	#order.mypage.office.changeHistory #conts .acountBox .siftBox .btn img {
		max-width: 38%;
	}
	#order.mypage.office.changeHistory #conts .acountBox .siftBox .btn a {
		margin-right: 0.6rem;
	}
}
/* 納品書出力履歴 */
.docsBox .comBtnList.sml .delivery-slip-info {
    font-size: 0.6em;
    margin-top: 2px;
}
.docsBox .comBtnList.sml .delivery-date {
    min-width: 70px;
    text-align: right;
    display: inline-block;
}
.docsBox .comBtnList.sml .delivery-creator {
    margin-left: 1.5em;
    text-align: right;
}
.deliveryHisBox.sml .delivery-slip-info {
    font-size: 0.6em;
    margin-top: 2px;
}
.deliveryHisBox.sml .delivery-date {
    min-width: 70px;
    text-align: right;
    display: inline-block;
}
.deliveryHisBox.sml .delivery-creator {
    margin-left: 1.5em;
    text-align: right;
}

/*------------------------------------------------------------
	#error - エラー
------------------------------------------------------------*/
#error {
	background: #F0F7FF;
}
#error #main {
	padding: 8.8rem 0;
	min-height: 100dvh;
	display: flex;
	justify-content: center;
	align-items: center;
}
#error .header {
	margin: 0 auto;
	width: fit-content;
	padding: 1.4rem 3.6rem 2rem 2rem;
	text-align: center;
	border-radius: 1rem;
	border: 0.1rem solid #D3DFEB;
	background: #FFF;
}
#error .header02 {
	padding: 1.4rem 3.6rem 1.4rem 2rem;
}
#error .header h1 img {
	/* width: 38.6rem; */
	width: 32.9rem;
}
#error .content {
	margin: 0;
	width: 100%;
	max-width: 88.4rem;
}
#error .headLine01 {
	margin-bottom: 2.3rem;
	color: #054788;
	text-align: center;
	line-height: 1.5;
	font-size: 3.5rem;
}
#error .bgBox {
	margin: 0 auto;
	padding: 3.9rem;
	width: 64rem;
}
#error .bgBox .ec-reportDescription {
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
}
#error .comBtn a {
	width: 100%;
	height: 6rem;
	display: flex;
	align-items: center;
	text-align: center;
	border: none;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 0.5rem;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: .3s;
	background: #0054A7 url(/html/template/default/assets/img/nb/common/icon_arrow08.svg) no-repeat right 2.6rem center/1.6rem auto;
	box-shadow: 0 0.6rem 0 0 #023970;
	box-sizing: border-box;
	margin: 2.5rem auto 0;
}
@media all and (max-width: 896px) {
	#error #main {
		padding: 6rem 0 3.7rem;
		display: block;
	}
	#error .header {
		margin-bottom: 0.5rem;
		padding: 1.2rem 2.3rem 0.6rem 0.6rem;
	}
	#error .header02 {
		padding: 1.2rem 2.3rem 2rem 0.6rem;
	}
	#error .content {
		max-width: inherit;
	}
	#error .headLine01 {
		margin-bottom: 2.3rem;
		font-size: 2.5rem;
	}
	#error .bgBox {
		padding: 2.5rem 2rem 3rem;
		width: auto;
	}
	#error .bgBox .formBox {
		max-width: inherit;
	}
	#error .comBtn a {
		height: auto;
	}
}
/*------------------------------------------------------------
	#loadingScreen - ローディング
------------------------------------------------------------*/
#loadingScreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background-color: rgba(240, 247, 255, 0.7);
	/* opacity: 0.7; */
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
}
#loadingScreen img {
    width: 30%;
	opacity: 1;
	min-width: 40rem;
}
#loadingScreen .txt {
	font-weight: bold;
	font-size: 2rem;
	margin-top: 2.5rem;
	color: #333333;
}
@media all and (max-width: 896px) {
	#loadingScreen img {
		min-width: auto;
		max-width: 40rem;
		width: 90%;
	}
	#loadingScreen .txt {
		font-size: 2rem;
	}
}
/*------------------------------------------------------------
	#shoppingError - 購入エラー
------------------------------------------------------------*/
#shoppingError {
	margin: 10rem 0;
}
#shoppingError .headLine01 {
	text-align: center;
	margin-bottom: 5rem;
}
#shoppingError .comBtn {
	margin-top: 6rem;
}
