@charset 'UTF-8';

/*----------------------------------------
	link setting (extended)
-----------------------------------------*/
.mypage #fwCms_wrapper .fwCms_box a:hover span,
.special #fwCms_wrapper .fwCms_box a:hover span,
.jijyu #fwCms_wrapper .fwCms_box a:hover span,
.gift #fwCms_wrapper .fwCms_box a:hover span,
.regular #fwCms_wrapper .fwCms_box a:hover span,
.shop #fwCms_wrapper .fwCms_box a:hover span,
.appform #fwCms_wrapper .fwCms_box a:hover span {
	text-decoration: none;
}

/* mypage_orderhistory_list や special_cart等で使用 */
.mypage #fwCms_wrapper .fwCms_box .favorite-item a,
.special #fwCms_wrapper .fwCms_box .favorite-item a,
.jijyu #fwCms_wrapper .fwCms_box .favorite-item a,
.gift #fwCms_wrapper .fwCms_box .favorite-item a,
.regular #fwCms_wrapper .fwCms_box .favorite-item a,
.shop #fwCms_wrapper .fwCms_box .favorite-item a,
.appform #fwCms_wrapper .fwCms_box .favorite-item a {
	text-decoration: none;
}

/* mypage_orderhistory_list や special_cart等で使用 */
.mypage #fwCms_wrapper .fwCms_box .favorite-item a:hover span,
.special #fwCms_wrapper .fwCms_box .favorite-item a:hover span,
.jijyu #fwCms_wrapper .fwCms_box .favorite-item a:hover span,
.gift #fwCms_wrapper .fwCms_box .favorite-item a:hover span,
.regular #fwCms_wrapper .fwCms_box .favorite-item a:hover span,
.shop #fwCms_wrapper .fwCms_box .favorite-item a:hover span,
.appform #fwCms_wrapper .fwCms_box .favorite-item a:hover span {
	text-decoration: underline;
}

.mypage #fwCms_wrapper .favorite-item a.detail:hover,
.mypage #fwCms_wrapper .favorite-item a.delete:hover,
.mypage #fwCms_wrapper .favorite-item a.detail:hover span,
.mypage #fwCms_wrapper .favorite-item a.delete:hover span {
	text-decoration: none !important;
}

#fwCms_wrapper .arrow-ic.arrow-m-01.arrow-after::after {
	background: transparent url(../svg/arrow-s-01.svg) no-repeat center center;
	background-size: contain;
}

#fwCms_wrapper .arrow-ic.arrow-m-white-01.arrow-after::after {
	background: transparent url(../svg/arrow-s-white-01.svg) no-repeat center center;
	background-size: contain;
}

#fwCms_wrapper .arrow-ic.arrow-m-01::before {
	background: transparent url(../svg/arrow-s-01.svg) no-repeat center center;
	background-size: contain;
}


@media screen and (max-width: 767px) {
	#fwCms_wrapper header {
		height: 16vw;
	}

	#fwCms_wrapper article {
		padding-top: 0;
	}

	#fwCms_wrapper .pc-only,
	#fwCms_wrapper .pc-only-w {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper header {
		height: 80px;
		margin-bottom: 20px;
	}

	#fwCms_wrapper article {
		width: 100%;
	}

	#fwCms_wrapper .sp-only,
	#fwCms_wrapper .pc-only-w {
		display: none;
	}
}

@media screen and (min-width: 1020px) {
	#fwCms_wrapper .pc-only-w {
		display: block;
	}
}

#fwCms_wrapper .CM_modal+.CM_modal .CM_modal_bg {
	background-color: rgba(0, 0, 0, .8);
}

#fwCms_wrapper #modal-content-block,
#fwCms_wrapper .modal-content-block {
	display: none;
}

#fwCms_wrapper a.modal-close,
#fwCms_wrapper a.modal-close:link {
	position: relative;
	width: 37.33vw;
	height: 9.33vw;
	margin: 0 auto;
}

#fwCms_wrapper a.modal-close.next.btn-1,
#fwCms_wrapper a.modal-close.next.btn-1:link {
	width: 100%;
	height: 13.33vw;
}

#fwCms_wrapper .modal-close::before {
	content: '';
	display: inline-block;
	width: 2.37vw !important;
	height: 2.37vw !important;
	margin-right: 2.7vw;
	box-sizing: border-box;
	background: url(../svg/ic-cross02.svg) no-repeat center center;
	background-size: contain;
}

#fwCms_wrapper .modal-content {
	padding: 8vw 4vw;
}

#fwCms_wrapper .modal-content.error {
	background-color: #f9e5e8;
}

#fwCms_wrapper .modal-content .block-head p:nth-child(2) {
	padding-right: 1.33vw;
}

#fwCms_wrapper .modal-content>dl dt {
	padding-left: 1.33vw;
	box-sizing: border-box;
}

#fwCms_wrapper .modal-content>dl dd {
	padding-right: 1.33vw;
	box-sizing: border-box;
}

#fwCms_wrapper .modal-content .form-row {
	padding-right: 0;
	padding-left: 0;
}

#fwCms_wrapper .modal-content .form-layout-flex {
	padding-right: 0;
	padding-left: 0;
}

#fwCms_wrapper .modal-content .note01.notes02 {
	margin-right: 0;
	margin-left: 0;
}

/* block modal-content */
#fwCms_wrapper .block.modal-content input.postal-code2,
#fwCms_wrapper .block.modal-content input.postal-code-4 {
	margin: 0 0 0 2.6vw;
}

#fwCms_wrapper .row.column-3,
#fwCms_wrapper .cc-brand .column-4 {
	display: flex;
	flex-shrink: 0;
	width: 100%;
	margin-left: -2.66vw;
}

#fwCms_wrapper .row.column-3 .col {
	flex-basis: calc(33.33% - 2.66vw);
	margin-left: 2.66vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper a.modal-close,
	#fwCms_wrapper a.modal-close:link {
		width: 140px;
		height: 40px;
	}

	#fwCms_wrapper .modal-close::before {
		width: 8px !important;
		height: 8px !important;
		margin-right: 10px;
		background-size: auto 8px;
	}

	#fwCms_wrapper .modal-content {
		padding: 52px 30px 40px 30px;
	}

	#fwCms_wrapper .modal-content .block-head p:nth-child(2) {
		padding-right: 10px;
	}

	#fwCms_wrapper .modal-content>dl dt {
		padding-left: 10px;
		box-sizing: border-box;
	}

	#fwCms_wrapper .modal-content>dl dd {
		padding-right: 10px;
		box-sizing: border-box;
	}

	#fwCms_wrapper .modal-content.block dl {
		align-items: flex-end;
	}

	#fwCms_wrapper .row.column-3 {
		display: flex;
		flex-shrink: 0;
		margin-left: -13px;
	}

	#fwCms_wrapper .row.column-3 .col {
		flex-basis: calc(33.33% - 13px);
		margin-top: 0;
		margin-bottom: 40px;
		margin-left: 13px;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper nav.sidenavi {
		display: block;
		width: 200px;
	}

	#fwCms_wrapper nav.sidenavi .heading2 {
		padding: 8px 0;
		background-color: #62340c;
		color: #fff;
	}

	#fwCms_wrapper nav.sidenavi ul {
		margin-top: 15px;
	}

	#fwCms_wrapper nav.sidenavi ul li {
		border-bottom: 1px solid #edd9c4;
	}

	#fwCms_wrapper nav.sidenavi ul li a {
		display: block;
		padding: 16px 12px;
		background-color: #fff;
		color: #000;
	}

	#fwCms_wrapper nav.sidenavi ul li.active a,
	#fwCms_wrapper nav.sidenavi ul li.current a,
	#fwCms_wrapper nav.sidenavi ul li:hover a {
		background-color: #f9f5f2;
		color: #000;
	}
}

#fwCms_wrapper article {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper article .errortxt {
	font-weight: normal;
}

#fwCms_wrapper article .CM_content .generic-content-block,
#fwCms_wrapper .CM_content .generic-content-block {
	padding: 5.3vw;
	background-color: #e5e5e5;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper article {
		width: 100%;
		padding-top: 0;
	}

	#fwCms_wrapper article .CM_content .generic-content-block,
	#fwCms_wrapper .CM_content .generic-content-block {
		padding: 20px;
	}
}

#fwCms_wrapper span.nowrap {
	display: inline-block;
	white-space: nowrap;
}

#fwCms_wrapper .numbering-list .indent01 {
	padding-left: 3rem;
	text-indent: -3rem;
}

#fwCms_wrapper .numbering-list [class^='numb'] {
	margin-right: 1rem;
}

#fwCms_wrapper .arrow-ic.arrow-m-white-01::before,
#fwCms_wrapper .arrow-ic.arrow-m-white-01.arrow-after::after {
	background-size: contain;
}

#fwCms_wrapper .block dl {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: baseline;
}

#fwCms_wrapper .block dl dt {
	margin-top: 8vw;
}

#fwCms_wrapper .block dl dd {
	margin-left: auto;
}

#fwCms_wrapper .block dl dd p:nth-of-type(2) {
	margin-top: 2vw;
}

#fwCms_wrapper .block dl dd .errortxt {
	margin-top: 0;
}

#fwCms_wrapper .block-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

#fwCms_wrapper .block-content-flex {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#fwCms_wrapper .heading1+.block .block-head {
	display: inherit;
}

#fwCms_wrapper .heading1+.block .block-head .note01 {
	margin-top: 1.5vw;
}

@media screen and (min-width: 900px) {
	#fwCms_wrapper .heading1+.block .block-head {
		display: flex;
		justify-content: flex-start;
	}

	#fwCms_wrapper .heading1+.block .block-head .note01 {
		margin: 0 0 0 15px;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .block dl dt {
		margin-top: 40px;
	}

	#fwCms_wrapper .block dl dd {
		display: flex;
		flex-flow: nowrap;
		align-items: center;
		margin-top: 15px;
		margin-bottom: 5px;
	}

	#fwCms_wrapper .block dl dd p:nth-of-type(2) {
		margin-top: 0;
		margin-left: 40px;
	}

	#fwCms_wrapper .block dl dd * {
		white-space: nowrap;
	}

	#fwCms_wrapper .block.coupon dl dd {
		margin-bottom: 20px;
	}
}

#fwCms_wrapper .favorite-item {
	margin-top: 13.3vw;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .favorite-item .item_brand {
	color: #a35400;
}

#fwCms_wrapper .favorite-item table.item {
	flex-basis: 100%;
	width: 100%;
	margin-top: 5.3vw;
	color: #000;
}

#fwCms_wrapper .favorite-item table.item td:nth-child(1) {
	vertical-align: top;
}

#fwCms_wrapper .favorite-item table.item td:nth-child(1) img {
	width: 32vw;
	height: auto;
}

#fwCms_wrapper .favorite-item table.item td:nth-child(2) {
	width: 100%;
	padding-left: 4vw;
	vertical-align: text-top;
}

#fwCms_wrapper .favorite-item:nth-of-type(1) {
	margin-top: 8vw;
	border-top: none;
}

#fwCms_wrapper .favorite-item:nth-of-type(1) table.item {
	margin-top: 0;
}

#fwCms_wrapper .ordered-item {
	margin-top: 13.3vw;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .ordered-item .item_brand {
	color: #a35400;
}

#fwCms_wrapper .ordered-item th {
	box-sizing: border-box;
}

#fwCms_wrapper .ordered-item table.item {
	flex-basis: 100%;
	width: 100%;
	margin-top: 5.3vw;
	color: #000;
}

#fwCms_wrapper .ordered-item table.item td:nth-child(1) {
	vertical-align: top;
}

#fwCms_wrapper .ordered-item table.item td:nth-child(1) img {
	width: 32vw;
	height: auto;
}

#fwCms_wrapper .ordered-item table.item td:nth-child(2) {
	width: 100%;
	padding-left: 4vw;
	vertical-align: text-top;
}

#fwCms_wrapper .ordered-item:nth-of-type(1) {
	margin-top: 8vw;
	border-top: none;
}

#fwCms_wrapper .ordered-item:nth-of-type(1) table.item {
	margin-top: 0;
}

#fwCms_wrapper .recent-order {
	margin-top: 13.3vw;
}

#fwCms_wrapper .recent-order table.detail {
	flex-basis: 100%;
	width: 100%;
}

#fwCms_wrapper .recent-order table.detail td:nth-child(1) {
	vertical-align: top;
}

#fwCms_wrapper .recent-order table.detail td:nth-child(1) img {
	width: 32vw;
	height: auto;
}

#fwCms_wrapper .recent-order table.detail td:nth-child(2) {
	padding-left: 2.67vw;
	vertical-align: text-top;
}

#fwCms_wrapper .recent-order:nth-of-type(1) {
	margin-top: 8vw;
	border-top: none;
}

#fwCms_wrapper .recent-order:nth-of-type(1) table.item {
	margin-top: 0;
}

#fwCms_wrapper .coupon dl {
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .coupon dt {
	margin-top: 6.67vw;
	margin-bottom: 2.6vw;
	margin-left: 2.6vw;
}

#fwCms_wrapper .coupon dd {
	margin-top: 6.67vw;
	margin-right: 2.6vw;
	margin-bottom: 2.6vw;
}

#fwCms_wrapper .coupon .nocoupon dl {
	border: none;
}

#fwCms_wrapper .coupon .nocoupon dl dd {
	display: inline-block;
	margin-top: 0;
	margin-right: 0;
	margin-left: auto;
}

#fwCms_wrapper .modal-content dt {
	margin-top: 4vw;
	margin-bottom: 0;
}

#fwCms_wrapper .modal-content dd {
	margin-top: 0;
	margin-bottom: 0;
}

#fwCms_wrapper .cc-brand .selectWrap {
	width: 100%;
}

#fwCms_wrapper .cc-brand select {
	width: 100%;
}

#fwCms_wrapper .cc-brand .column-3 {
	margin-left: 0;
}

#fwCms_wrapper .cc-brand .column-3 .col {
	flex-basis: calc(33.33% - 2.66vw);
	width: 26.1vw;
}

/* otherCard */
#fwCms_wrapper .cc-brand .column-4 {
	align-items: center;
	margin-left: 0;
}

#fwCms_wrapper .cc-brand .column-4 .col {
	flex-basis: calc(25% - 2.66vw);
	width: 21.3vw;
	margin-right: 2.66vw;
}

#fwCms_wrapper .cc-expirer {
	justify-content: flex-start;
}

#fwCms_wrapper .cc-expirer select {
	width: 18.1vw;
}

#fwCms_wrapper input[type='radio']+label {
	display: block;
	padding-right: 4vw;
	padding-left: 8vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .favorite-item {
		margin-top: 40px;
		border-top: none;
	}

	#fwCms_wrapper .favorite-item table.item {
		margin-top: 0;
	}

	#fwCms_wrapper .favorite-item table.item td:nth-child(1) img {
		width: 160px;
		height: auto;
	}

	#fwCms_wrapper .favorite-item table.item td:nth-child(2) {
		padding-left: 20px;
	}

	#fwCms_wrapper .favorite-item:nth-of-type(1) {
		margin-top: 40px;
	}

	#fwCms_wrapper .ordered-item {
		margin-top: 40px;
		border-top: none;
	}

	#fwCms_wrapper .ordered-item table.item {
		margin-top: 0;
	}

	#fwCms_wrapper .ordered-item table.item td:nth-child(1) img {
		width: 180px;
		height: auto;
	}

	#fwCms_wrapper .ordered-item table.item td:nth-child(2) {
		padding-left: 20px;
	}

	#fwCms_wrapper .ordered-item:nth-of-type(1) {
		margin-top: 40px;
	}

	#fwCms_wrapper .CM_content .ordered-item table.item td:nth-child(1) img {
		width: 160px;
		height: auto;
	}

	#fwCms_wrapper .recent-order {
		margin-top: 40px;
		border-top: none;
	}

	#fwCms_wrapper .recent-order table.detail {
		margin-top: 0;
	}

	#fwCms_wrapper .recent-order table.detail td:nth-child(1) img {
		width: 160px;
		height: auto;
	}

	#fwCms_wrapper .recent-order table.detail td:nth-child(2) {
		padding-left: 20px;
	}

	#fwCms_wrapper .recent-order:nth-of-type(1) {
		margin-top: 40px;
	}

	#fwCms_wrapper .coupon dt {
		margin-top: 25px;
		margin-bottom: 0;
		margin-left: 20px;
	}

	#fwCms_wrapper .coupon dd {
		margin-top: 0;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	#fwCms_wrapper .coupon .nocoupon dl dt {
		margin-left: 0;
	}

	#fwCms_wrapper .coupon .nocoupon dl dd {
		margin-top: 10px;
	}

	#fwCms_wrapper .modal-content dt {
		margin-top: 20px;
		margin-bottom: 0;
	}

	#fwCms_wrapper .modal-content dd {
		margin-top: 0;
		margin-bottom: 0;
	}

	/* block modal-content */
	#fwCms_wrapper .block.modal-content .form-row {
		border-top: none;
	}

	#fwCms_wrapper .block.modal-content .notes02 {
		margin: 0 0 15px;
	}

	#fwCms_wrapper .block.modal-content input.address {
		max-width: 320px;
	}

	#fwCms_wrapper .block.modal-content .adress-search.btn-ss-4,
	#fwCms_wrapper .block.modal-content .adress-search.btn-ss-4:link,
	#fwCms_wrapper .block.modal-content .adress-search.btn-ss-4:visited {
		height: 50px;
	}

	#fwCms_wrapper .block.modal-content input.postal-code2,
	#fwCms_wrapper .block.modal-content input.postal-code-4 {
		margin: 0 0 0 10px;
	}

	#fwCms_wrapper .cc-brand {
		padding-right: 0;
	}

	#fwCms_wrapper .cc-brand .column-3 {
		margin-top: 0 !important;
		margin-left: -13px;
	}

	#fwCms_wrapper .cc-brand .column-3 .col {
		flex-basis: 162px;
		width: 162px;
	}

	/* otherCard */
	#fwCms_wrapper .row.column-4 {
		display: flex;
		flex-shrink: 0;
		margin-left: -13px;
	}
	#fwCms_wrapper .cc-brand .column-4 {
		margin-top: 0 !important;
		margin-left: -13px;
	}

	#fwCms_wrapper .cc-brand .column-4 .col {
		flex-basis: 80px;
		width: 80px;
		margin-right: 16px;
	}

	#fwCms_wrapper .cc-brand .selectWrap {
		/*width: 240px;*/
		width: 100%;
	}

	#fwCms_wrapper .selectWrap.selectWrap324,
	#fwCms_wrapper .cc-brand .selectWrap.selectWrap324 {
		width: 324px;
	}

	#fwCms_wrapper .cc-number input {
		width: 240px;
	}

	#fwCms_wrapper .cc-expirer select {
		width: 100px;
	}

	#fwCms_wrapper .selectWrap.selectWrap324,
	#fwCms_wrapper .selectWrap.selectWrap324 select,
	#fwCms_wrapper .cc-brand .selectWrap.selectWrap324 select {
		width: 324px;
	}

	/* Gift モーダル お届け期間 */
	#fwCms_wrapper .selectWrap.selectWrap420,
	#fwCms_wrapper .selectWrap.selectWrap420 select,
	#fwCms_wrapper .cc-brand .selectWrap.selectWrap420 select {
		width: 420px;
	}

	#fwCms_wrapper .cc-cvc input {
		width: 240px;
	}

	#fwCms_wrapper .form-row.cc-brand .row.column-3:last-of-type .col {
		margin-bottom: 0;
	}

	/* カード画像並び */
	.mypage #fwCms_wrapper .cc-brand .row.column-3 .col:first-child {
		margin-left: 0;
	}

	#fwCms_wrapper .corpacount-number input {
		width: 240px;
	}

	#fwCms_wrapper input[type='radio']+label {
		padding-right: 20px;
		padding-left: 25px;
	}
}

/* input */
.appform #fwCms_wrapper input,
.mypage #fwCms_wrapper input,
.special #fwCms_wrapper input,
.jijyu #fwCms_wrapper input,
.gift #fwCms_wrapper input,
.shop #fwCms_wrapper input,
.regular #fwCms_wrapper input {
	padding: 2.67vw 4vw;
}

.appform #fwCms_wrapper textarea,
.mypage #fwCms_wrapper textarea,
.special #fwCms_wrapper textarea,
.jijyu #fwCms_wrapper textarea,
.gift #fwCms_wrapper textarea,
.shop #fwCms_wrapper textarea,
.regular #fwCms_wrapper textarea {
	padding: 2.67vw 4vw;
}

.appform #fwCms_wrapper select,
.mypage #fwCms_wrapper select,
.special #fwCms_wrapper select,
.jijyu #fwCms_wrapper select,
.gift #fwCms_wrapper select,
.shop #fwCms_wrapper select,
.regular #fwCms_wrapper select {
	padding: 2.67vw 4vw;
}

@media screen and (min-width: 768px) {
	.appform #fwCms_wrapper input,
	.mypage #fwCms_wrapper input,
	.special #fwCms_wrapper input,
	.jijyu #fwCms_wrapper input,
	.gift #fwCms_wrapper input,
	.shop #fwCms_wrapper input,
	.regular #fwCms_wrapper input {
		height: 50px;
		padding: 10px 15px;
	}

	.appform #fwCms_wrapper textarea,
	.mypage #fwCms_wrapper textarea,
	.special #fwCms_wrapper textarea,
	.jijyu #fwCms_wrapper textarea,
	.gift #fwCms_wrapper textarea,
	.shop #fwCms_wrapper textarea,
	.regular #fwCms_wrapper textarea {
		padding: 10px 15px;
	}

	.appform #fwCms_wrapper select,
	.mypage #fwCms_wrapper select,
	.special #fwCms_wrapper select,
	.jijyu #fwCms_wrapper select,
	.gift #fwCms_wrapper select,
	.shop #fwCms_wrapper select,
	.regular #fwCms_wrapper select {
		height: 50px;
		padding: 10px 15px;
	}

	.mypage #fwCms_wrapper .submit.btn-1,
	.mypage #fwCms_wrapper .submit.btn-1:link,
	.mypage #fwCms_wrapper .submit.btn-1:visited,
	.special #fwCms_wrapper .submit.btn-1,
	.special #fwCms_wrapper .submit.btn-1:link,
	.special #fwCms_wrapper .submit.btn-1:visited,
	.jijyu #fwCms_wrapper .submit.btn-1,
	.jijyu #fwCms_wrapper .submit.btn-1:link,
	.jijyu #fwCms_wrapper .submit.btn-1:visited,
	.gift #fwCms_wrapper .submit.btn-1,
	.gift #fwCms_wrapper .submit.btn-1:link,
	.gift #fwCms_wrapper .submit.btn-1:visited,
	.shop #fwCms_wrapper .submit.btn-1,
	.shop #fwCms_wrapper .submit.btn-1:link,
	.shop #fwCms_wrapper .submit.btn-1:visited,
	.regular #fwCms_wrapper .submit.btn-1,
	.regular #fwCms_wrapper .submit.btn-1:link,
	.regular #fwCms_wrapper .submit.btn-1:visited {
		max-width: 360px;
	}

	.mypage #fwCms_wrapper .prev.btn-2,
	.mypage #fwCms_wrapper .prev.btn-2:link,
	.mypage #fwCms_wrapper .prev.btn-2:visited,
	.special #fwCms_wrapper .prev.btn-2,
	.special #fwCms_wrapper .prev.btn-2:link,
	.special #fwCms_wrapper .prev.btn-2:visited,
	.jijyu #fwCms_wrapper .prev.btn-2,
	.jijyu #fwCms_wrapper .prev.btn-2:link,
	.jijyu #fwCms_wrapper .prev.btn-2:visited,
	.gift #fwCms_wrapper .prev.btn-2,
	.gift #fwCms_wrapper .prev.btn-2:link,
	.gift #fwCms_wrapper .prev.btn-2:visited,
	.shop #fwCms_wrapper .prev.btn-2,
	.shop #fwCms_wrapper .prev.btn-2:link,
	.shop #fwCms_wrapper .prev.btn-2:visited,
	.regular #fwCms_wrapper .prev.btn-2,
	.regular #fwCms_wrapper .prev.btn-2:link,
	.regular #fwCms_wrapper .prev.btn-2:visited {
		max-width: 360px;
	}

	.mypage #fwCms_wrapper .prev.btn-wLine1,
	.mypage #fwCms_wrapper .prev.btn-wLine1:link,
	.mypage #fwCms_wrapper .prev.btn-wLine1:visited,
	.special #fwCms_wrapper .prev.btn-wLine1,
	.special #fwCms_wrapper .prev.btn-wLine1:link,
	.special #fwCms_wrapper .prev.btn-wLine1:visited,
	.jijyu #fwCms_wrapper .prev.btn-wLine1,
	.jijyu #fwCms_wrapper .prev.btn-wLine1:link,
	.jijyu #fwCms_wrapper .prev.btn-wLine1:visited,
	.gift #fwCms_wrapper .prev.btn-wLine1,
	.gift #fwCms_wrapper .prev.btn-wLine1:link,
	.gift #fwCms_wrapper .prev.btn-wLine1:visited,
	.shop #fwCms_wrapper .prev.btn-wLine1,
	.shop #fwCms_wrapper .prev.btn-wLine1:link,
	.shop #fwCms_wrapper .prev.btn-wLine1:visited,
	.regular #fwCms_wrapper .prev.btn-wLine1,
	.regular #fwCms_wrapper .prev.btn-wLine1:link,
	.regular #fwCms_wrapper .prev.btn-wLine1:visited {
		max-width: 360px;
	}
}

#fwCms_wrapper .mr0_20 {
	margin-right: 0;
}

#fwCms_wrapper .mr15 {
	margin-right: 4vw;
}

#fwCms_wrapper .mr20 {
	margin-right: 5.3vw;
}

#fwCms_wrapper label[for*='password-disp']+div>p:first-child {
	margin-bottom: 3.2vw;
}

#fwCms_wrapper .ml5_10 {
	margin-left: 1.3vw;
}

#fwCms_wrapper .ml10_20 {
	margin-left: 2.6vw;
}

#fwCms_wrapper .ml15,
#fwCms_wrapper .ml15_0,
#fwCms_wrapper .ml15_30 {
	margin-left: 4vw;
}

#fwCms_wrapper .mt0--sp {
	margin-top: 0;
}

#fwCms_wrapper .px15-nopc {
	padding: 0 4vw;
}

#fwCms_wrapper .p15_30 {
	padding: 0 4vw;
}

#fwCms_wrapper .w80_100 {
	width: 21.33vw;
}

#fwCms_wrapper .w100 {
	width: 13.33vw;
}

#fwCms_wrapper .w128_216 {
	width: 34.13vw !important;
}

#fwCms_wrapper .w200 {
	width: 100% !important;
}

#fwCms_wrapper .w240 {
	width: 100%;
}

#fwCms_wrapper .w250 {
	width: 100%;
}

#fwCms_wrapper .w280 {
	max-width: 76.4vw;
}

#fwCms_wrapper .w300 {
	max-width: 66.6vw;
	width: 100%;
}

#fwCms_wrapper .w320 {
	width: 100%;
}

#fwCms_wrapper .w320--sp {
	max-width: 85.3vw;
	width: 100% !important;
}

#fwCms_wrapper .w360 {
	width: 48vw;
}

#fwCms_wrapper .w390 {
	width: 100%;
}

#fwCms_wrapper .w400 {
	width: 100%;
}

#fwCms_wrapper .w445 {
	width: 100%;
}

#fwCms_wrapper .w520 {
	width: 100%;
}

#fwCms_wrapper .w600 {
	width: 100%;
}

#fwCms_wrapper .w640 {
	width: 100%;
}

#fwCms_wrapper .w980 {
	width: 100%;
}

#fwCms_wrapper .vwfullwidth {
	width: 100vw;
	margin-right: calc((100% - 100vw) / 2);
	margin-left: calc((100% - 100vw) / 2);
	box-sizing: content-box;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .mr15 {
		margin-right: 15px;
	}

	#fwCms_wrapper .mr20,
	#fwCms_wrapper .mr0_20 {
		margin-right: 20px;
	}

	#fwCms_wrapper label[for*='password-disp']+div>p:first-child {
		margin-bottom: 20px;
	}

	#fwCms_wrapper .ml15_0 {
		margin-left: 0;
	}

	#fwCms_wrapper .ml5_10 {
		margin-left: 10px;
	}

	#fwCms_wrapper .ml15 {
		margin-left: 15px;
	}

	#fwCms_wrapper .ml10_20 {
		margin-left: 20px;
	}

	#fwCms_wrapper .ml15_30 {
		margin-left: 30px;
	}

	#fwCms_wrapper .px15-nopc {
		padding: 0;
	}

	#fwCms_wrapper .p15_30 {
		padding: 0 30px;
	}

	#fwCms_wrapper .w80_100 {
		width: 100px !important;
	}

	#fwCms_wrapper .w100 {
		max-width: 100px !important;
	}

	#fwCms_wrapper .w200 {
		max-width: 200px !important;
	}

	#fwCms_wrapper .w128_216 {
		max-width: 216px !important;
	}

	#fwCms_wrapper .w240 {
		max-width: 240px !important;
	}

	#fwCms_wrapper .w250 {
		max-width: 250px !important;
	}

	#fwCms_wrapper .w140_240 {
		width: 240px;
	}

	#fwCms_wrapper .w280 {
		max-width: 280px;
	}

	#fwCms_wrapper .w300 {
		max-width: 300px !important;
	}

	#fwCms_wrapper .w320 {
		max-width: 320px !important;
	}

	#fwCms_wrapper .w350 {
		max-width: 350px !important;
	}

	#fwCms_wrapper .w360 {
		max-width: 360px !important;
	}

	#fwCms_wrapper .w390 {
		max-width: 390px !important;
	}

	#fwCms_wrapper .w400 {
		max-width: 400px !important;
		width: 400px !important;
	}

	#fwCms_wrapper .w430 {
		max-width: 430px !important;
	}

	#fwCms_wrapper .w445 {
		max-width: 445px !important;
	}

	#fwCms_wrapper .w520 {
		max-width: 520px !important;
	}

	#fwCms_wrapper .w640 {
		max-width: 640px !important;
	}

	#fwCms_wrapper .w600 {
		max-width: 600px !important;
	}

	#fwCms_wrapper .w980 {
		max-width: 980px !important;
	}

	#fwCms_wrapper .w1080 {
		max-width: 1080px !important;
	}

	#fwCms_wrapper .vwfullwidth {
		margin-right: calc((100% - 100vw) / 2);
		margin-left: calc((100% - 100vw) / 2);
	}
}

@media only screen and (min-width: 1174px) {
	#fwCms_wrapper .vwfullwidth {
		margin-right: calc((1080px - 100vw) / 2);
		margin-left: calc((1080px - 100vw) / 2);
	}
}

#fwCms_wrapper .col250,
#fwCms_wrapper .col390,
#fwCms_wrapper .col520,
#fwCms_wrapper .col980 {
	width: 100%;
}

@media screen and (min-width: 980px) {
	#fwCms_wrapper .col250 {
		width: 30.4%;
	}

	#fwCms_wrapper .col390 {
		width: calc((100% - 40px) / 2);
	}

	#fwCms_wrapper .col520 {
		width: 64.3%;
	}

	#fwCms_wrapper .col980 {
		max-width: 980px;
		margin: 0 auto;
	}
}

#fwCms_wrapper .block-center {
	margin: 0 auto;
}

#fwCms_wrapper .flex-start {
	justify-content: flex-start !important;
}

#fwCms_wrapper .flex-between {
	justify-content: space-between !important;
}

#fwCms_wrapper .flex-around {
	justify-content: space-around !important;
}

#fwCms_wrapper .flex-center {
	justify-content: center !important;
}

#fwCms_wrapper .flex-center:not(.button-group)>:nth-of-type(2) {
	margin-left: 5.33vw;
}

#fwCms_wrapper .flex-strech {
	align-items: stretch !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .txt-md-center {
		text-align: center;
	}

	#fwCms_wrapper .flex-center:not(.button-group)>:nth-of-type(2) {
		margin-left: 30px;
	}

	#fwCms_wrapper .flex-center.button-group>:nth-of-type(1) {
		margin-left: 30px;
	}

	#fwCms_wrapper .flex-center.button-group.button-group-reverse>:nth-of-type(2) {
		margin-left: 30px;
	}

	#fwCms_wrapper .flex-center.button-group.button-group-reverse>:nth-of-type(1) {
		margin-left: 0;
	}
}


#fwCms_wrapper .pb10 {
	padding-bottom: 4vw !important;
}

#fwCms_wrapper .pb30 {
	padding-bottom: 8vw !important;
}

#fwCms_wrapper .ph5_10 {
	padding-right: 1.33vw;
	padding-left: 1.33vw;
}

#fwCms_wrapper .ph10 {
	padding-right: 2.67vw;
	padding-left: 2.67vw;
}

#fwCms_wrapper .pr0 {
	padding-right: 0 !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .pb10 {
		padding-bottom: 10px !important;
	}

	#fwCms_wrapper .pb30 {
		padding-bottom: 30px !important;
	}

	#fwCms_wrapper .ph5_10,
	#fwCms_wrapper .ph10 {
		padding-right: 10px;
		padding-left: 10px;
	}
}

#fwCms_wrapper .ta_center_pconly {
	width: 100%;
	text-align: left;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .ta_center_pconly {
		width: 100%;
		text-align: center;
	}
}

#fwCms_wrapper .btn-1,
#fwCms_wrapper .btn-1:link,
#fwCms_wrapper .btn-1:visited,
#fwCms_wrapper .btn-2,
#fwCms_wrapper .btn-2:link,
#fwCms_wrapper .btn-2:visited,
#fwCms_wrapper .btn-3,
#fwCms_wrapper .btn-3:link,
#fwCms_wrapper .btn-3:visited,
#fwCms_wrapper .btn-4,
#fwCms_wrapper .btn-4:link,
#fwCms_wrapper .btn-4:visited {
	width: 100%;
	height: 13.3vw;
	line-height: 1.4;
}

#fwCms_wrapper .btn-1 span,
#fwCms_wrapper .btn-1:link span,
#fwCms_wrapper .btn-1:visited span,
#fwCms_wrapper .btn-2 span,
#fwCms_wrapper .btn-2:link span,
#fwCms_wrapper .btn-2:visited span,
#fwCms_wrapper .btn-3 span,
#fwCms_wrapper .btn-3:link span,
#fwCms_wrapper .btn-3:visited span,
#fwCms_wrapper .btn-4 span,
#fwCms_wrapper .btn-4:link span,
#fwCms_wrapper .btn-4:visited span {
	line-height: 1.4;
}

#fwCms_wrapper .btn-wLine1,
#fwCms_wrapper .btn-wLine1:link,
#fwCms_wrapper .btn-wLine1:visited {
	line-height: 1.4;
}

#fwCms_wrapper .btn-wLine1 span,
#fwCms_wrapper .btn-wLine1:link span,
#fwCms_wrapper .btn-wLine1:visited span {
	line-height: 1.4;
}

#fwCms_wrapper .btn-s-1,
#fwCms_wrapper .btn-s-1:link {
	height: 10.6vw;
}

#fwCms_wrapper .btn-s-1.fullw {
	width: 80vw;
}

#fwCms_wrapper .delete.btn-2,
#fwCms_wrapper .delete.btn-2:link {
	max-width: 34.13vw;
	width: calc((100% - 5.33vw) / 2);
	height: 10.6vw;
}

#fwCms_wrapper .web-receipt.btn-3,
#fwCms_wrapper .web-receipt.btn-3:link {
	max-width: 34.13vw;
	width: calc((100% - 5.33vw) / 2);
	height: 10.6vw;
}

#fwCms_wrapper .detail.btn-s-4,
#fwCms_wrapper .detail.btn-s-4:link {
	max-width: 34.13vw;
	width: calc((100% - 5.33vw) / 2);
	height: 10.6vw;
}

#fwCms_wrapper a.btn-s-5,
#fwCms_wrapper a.btn-s-5:link {
	height: 10.6vw;
}

#fwCms_wrapper .edit-customer-info.btn-s-4,
#fwCms_wrapper .edit-customer-info.btn-s-4:link,
#fwCms_wrapper .edit-customer-info.btn-s-4:visited {
	width: 48vw;
}

#fwCms_wrapper .address-edit.btn-s-4,
#fwCms_wrapper .address-edit.btn-s-4:link,
#fwCms_wrapper .address-edit.btn-s-4:visited {
	width: 80vw;
}

#fwCms_wrapper .edit-email.btn-s-4,
#fwCms_wrapper .edit-email.btn-s-4:link,
#fwCms_wrapper .edit-email.btn-s-4:visited {
	width: 48vw;
}

#fwCms_wrapper .login,
#fwCms_wrapper .submit,
#fwCms_wrapper .next,
#fwCms_wrapper .prev {
	position: relative;
}

#fwCms_wrapper .login::after,
#fwCms_wrapper .submit::after,
#fwCms_wrapper .next::after {
	position: absolute;
	top: 0;
	right: 5.3vw;
	bottom: 0;
	width: 3.4vw !important;
	height: 3.4vw !important;
	margin: auto;
	box-sizing: border-box;
	background-size: contain;
}

#fwCms_wrapper .next::before {
	content: none !important;
}

#fwCms_wrapper .prev::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5.3vw;
	transform: rotate(180deg);
	width: 3.4vw !important;
	height: 3.4vw !important;
	margin: auto;
	box-sizing: border-box;
	background-size: contain;
}

#fwCms_wrapper .prev::after {
	content: none !important;
}

#fwCms_wrapper .login.btn-1,
#fwCms_wrapper .login.btn-1:link,
#fwCms_wrapper .login.btn-1:visited {
	max-width: 462px;
	width: 96.8%;
}

#fwCms_wrapper .prev.btn-wLine1,
#fwCms_wrapper .prev.btn-wLine1:link,
#fwCms_wrapper .prev.btn-wLine1:visited {
	max-width: 690px;
	width: 100%;
	height: 13.3vw;
	margin: auto;
}

#fwCms_wrapper .btn-ss-4,
#fwCms_wrapper .btn-ss-4:link,
#fwCms_wrapper .btn-ss-4:visited {
	width: 13.33vw;
	height: 10.6vw;
}

#fwCms_wrapper .btn-s-4,
#fwCms_wrapper .btn-s-4:link,
#fwCms_wrapper .btn-s-4:visited {
	width: 34.1vw;
	height: 10.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .btn-1,
	#fwCms_wrapper .btn-1:link,
	#fwCms_wrapper .btn-1:visited,
	#fwCms_wrapper .btn-2,
	#fwCms_wrapper .btn-2:link,
	#fwCms_wrapper .btn-2:visited,
	#fwCms_wrapper .btn-3,
	#fwCms_wrapper .btn-3:link,
	#fwCms_wrapper .btn-3:visited,
	#fwCms_wrapper .btn-4,
	#fwCms_wrapper .btn-4:link,
	#fwCms_wrapper .btn-4:visited {
		max-width: 360px;
		width: 100%;
	}

	#fwCms_wrapper .btn-s-1,
	#fwCms_wrapper .btn-s-1:link {
		height: 50px;
	}

	#fwCms_wrapper .btn-s-1.fullw {
		width: 360px;
	}

	#fwCms_wrapper .detail.btn-s-4,
	#fwCms_wrapper .detail.btn-s-4:link {
		max-width: 152px;
		width: 40%;
		height: 50px;
	}

	#fwCms_wrapper .web-receipt.btn-3,
	#fwCms_wrapper .web-receipt.btn-3:link {
		max-width: 152px;
		width: 40%;
		height: 50px;
	}

	#fwCms_wrapper .delete.btn-2,
	#fwCms_wrapper .delete.btn-2:link {
		max-width: 152px;
		width: 40%;
		height: 50px;
	}

	#fwCms_wrapper .edit-customer-info.btn-s-4,
	#fwCms_wrapper .edit-customer-info.btn-s-4:link,
	#fwCms_wrapper .edit-customer-info.btn-s-4:visited {
		width: 216px;
	}

	#fwCms_wrapper .address-edit.btn-s-4,
	#fwCms_wrapper .address-edit.btn-s-4:link,
	#fwCms_wrapper .address-edit.btn-s-4:visited {
		width: 360px;
	}

	#fwCms_wrapper .edit-email.btn-s-4,
	#fwCms_wrapper .edit-email.btn-s-4:link,
	#fwCms_wrapper .edit-email.btn-s-4:visited {
		width: 216px;
	}

	#fwCms_wrapper a.btn-s-5,
	#fwCms_wrapper a.btn-s-5:link {
		height: 50px;
	}

	#fwCms_wrapper .submit,
	#fwCms_wrapper .submit:link,
	#fwCms_wrapper .submit:visited,
	#fwCms_wrapper .next,
	#fwCms_wrapper .next:link,
	#fwCms_wrapper .next:visited,
	#fwCms_wrapper .prev,
	#fwCms_wrapper .prev:link,
	#fwCms_wrapper .prev:visited {
		height: 60px;
	}

	#fwCms_wrapper .login::after,
	#fwCms_wrapper .submit::after,
	#fwCms_wrapper .next::after {
		right: 15px;
		width: 18px !important;
		height: 18px !important;
	}

	#fwCms_wrapper .prev::before {
		left: 15px;
		width: 18px !important;
		height: 18px !important;
	}

	#fwCms_wrapper .btn-1,
	#fwCms_wrapper .btn-1:link,
	#fwCms_wrapper .btn-1:visited,
	#fwCms_wrapper .btn-2,
	#fwCms_wrapper .btn-2:link,
	#fwCms_wrapper .btn-2:visited {
		width: 100%;
		height: 60px;
	}

	#fwCms_wrapper .submit.btn-1,
	#fwCms_wrapper .submit.btn-1:link,
	#fwCms_wrapper .submit.btn-1:visited,
	#fwCms_wrapper .prev.btn-1,
	#fwCms_wrapper .prev.btn-1:link,
	#fwCms_wrapper .prev.btn-1:visited,
	#fwCms_wrapper .next.btn-1,
	#fwCms_wrapper .next.btn-1:link,
	#fwCms_wrapper .next.btn-1:visited {
		max-width: 345px;
		width: 100%;
		height: 60px !important;
	}

	#fwCms_wrapper .prev.btn-2,
	#fwCms_wrapper .prev.btn-2:link,
	#fwCms_wrapper .prev.btn-2:visited,
	#fwCms_wrapper .next.btn-2,
	#fwCms_wrapper .next.btn-2:link,
	#fwCms_wrapper .next.btn-2:visited {
		max-width: 345px;
		width: 100%;
		height: 60px !important;
	}

	#fwCms_wrapper .prev.btn-wLine1,
	#fwCms_wrapper .prev.btn-wLine1:link,
	#fwCms_wrapper .prev.btn-wLine1:visited,
	#fwCms_wrapper .next.btn-wLine1,
	#fwCms_wrapper .next.btn-wLine1:link,
	#fwCms_wrapper .next.btn-wLine1:visited {
		max-width: 345px;
		width: 100%;
		height: 60px !important;
	}

	#fwCms_wrapper .btn-s-4,
	#fwCms_wrapper .btn-s-4:link,
	#fwCms_wrapper .btn-s-4:visited {
		width: 152px;
		height: 50px;
	}

	#fwCms_wrapper .btn-ss-4,
	#fwCms_wrapper .btn-ss-4:link,
	#fwCms_wrapper .btn-ss-4:visited {
		width: 92px;
		height: 40px;
	}

	#fwCms_wrapper .adress-search.btn-ss-4,
	#fwCms_wrapper .adress-search.btn-ss-4:link,
	#fwCms_wrapper .adress-search.btn-ss-4:visited {
		width: 92px;
		height: 40px;
	}
}

#fwCms_wrapper table.detail {
	width: 100%;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper table.detail th,
#fwCms_wrapper table.detail td {
	padding: 4vw;
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper table.detail th {
	width: 34.66vw;
	background-color: #f9f5f2;
	font-weight: bold;
}

#fwCms_wrapper .col390 table.detail th {
	width: 34.67vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper table.detail th,
	#fwCms_wrapper table.detail td {
		padding: 18px 30px;
	}

	#fwCms_wrapper table.detail th {
		width: 250px;
	}

	#fwCms_wrapper .col390 table.detail th {
		width: 160px;
	}
}

#fwCms_wrapper a.title-link {
	display: inline-block;
	position: relative;
	padding: 5.33vw 22.67vw 5.33vw 5.33vw;
	background-color: #f5f4e9;
	color: #000;
	transition: opacity .1s;
}

#fwCms_wrapper a.title-link:hover {
	opacity: .5;
	text-decoration: none !important;
}

#fwCms_wrapper a.title-link:hover span {
	text-decoration: none !important;
}

#fwCms_wrapper a.title-link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5vw;
	transform: translate(0, -50%) rotate(45deg);
	width: 1.9vw;
	height: 1.9vw;
	border-top: .53vw solid #f1ab00;
	border-right: .53vw solid #f1ab00;
}

#fwCms_wrapper a.title-link .head {
	display: block;
	font-weight: bold;
}

#fwCms_wrapper a.title-link .lead {
	display: block;
}

#fwCms_wrapper a.title-link hr {
	height: 0;
	border-top: 1px solid #f1ab00;
}

#fwCms_wrapper a.title-link hr.alt {
	position: relative;
	height: 0;
	border-top: 1px solid #f1ab00;
}

#fwCms_wrapper a.title-link:hover {
	display: inline-block;
	color: #000;
}

#fwCms_wrapper a.block-link:hover {
	opacity: .5;
	color: #000;
}

#fwCms_wrapper a.block-link {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 4vw 10.6vw 4vw 4vw;
	border-top: 1px solid #edd9c4;
	background-color: #f9f5f2;
	color: #000;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.block-link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5vw;
	transform: translate(0, -50%) rotate(45deg);
	width: 1.9vw;
	height: 1.9vw;
	border-top: .7vw solid #a35400;
	border-right: .7vw solid #a35400;
}

#fwCms_wrapper a.block-link.half {
	width: 50%;
}

#fwCms_wrapper a.block-link.radius {
	border-top: none;
	border-radius: 1.06vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper a.title-link {
		padding: 20px 68px 20px 25px;
	}

	#fwCms_wrapper a.title-link::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		transform: translate(0, -50%) rotate(45deg);
		width: 12px;
		height: 12px;
		border-top: 2px solid #f1ab00;
		border-right: 2px solid #f1ab00;
	}

	#fwCms_wrapper a.block-link {
		padding: 20px 45px 20px 20px;
	}

	#fwCms_wrapper a.block-link::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		transform: translate(0, -50%) rotate(45deg);
		width: 12px;
		height: 12px;
		border-top: 2px solid #a35400;
		border-right: 2px solid #a35400;
	}

	#fwCms_wrapper a.block-link.radius {
		border-radius: 4px;
	}
}

#fwCms_wrapper ul.validate-checklist {
	display: flex;
	margin-right: 2.4vw;
}

#fwCms_wrapper ul.validate-checklist li {
	flex-basis: 14.67vw;
	position: relative;
	width: 14.67vw;
	margin-right: 1.6vw;
	padding: 1.867vw 0;
	border: 1px solid #c49165;
	box-sizing: border-box;
	background-color: #fff;
	color: #a35400;
	text-align: center;
}

#fwCms_wrapper ul.validate-checklist li.valid::after {
	content: '';
	opacity: .75;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14.67vw;
	height: 5.33vw;
	background: url(../svg/ic-checkmark.svg) no-repeat center;
	background-size: contain;
}

#fwCms_wrapper ul.validate-checklist+input[type='checkbox']+label {
	padding-right: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper ul.validate-checklist {
		margin-right: 4px;
	}

	#fwCms_wrapper ul.validate-checklist li {
		flex-basis: 70px;
		width: 70px;
		margin-right: 6px;
		padding: 5px 0 4px 0;
	}

	#fwCms_wrapper ul.validate-checklist li.valid::after {
		width: 27px;
		height: 20px;
	}
}

#fwCms_wrapper select.from_year,
#fwCms_wrapper select.to_year {
	width: 32vw;
}

#fwCms_wrapper select.from_month,
#fwCms_wrapper select.to_month {
	width: 24vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper select.from_year,
	#fwCms_wrapper select.to_year {
		width: 160px;
	}

	#fwCms_wrapper select.from_month,
	#fwCms_wrapper select.to_month {
		width: 110px;
	}
}

#fwCms_wrapper .bday-quick-help {
	margin: 10px 0 0;
	padding: 0;
}

#fwCms_wrapper .form-title {
	display: flex;
	align-items: center;
	width: 100%;
	height: 10.66vw;
	margin: auto;
	padding: 0 4vw;
	border-top: 1px solid #edd9c4;
	box-sizing: border-box;
	background-color: #f9f5f2;
}

#fwCms_wrapper .form-title span.subject {
	display: block;
	font-weight: bold;
	line-height: 1.5;
}

#fwCms_wrapper .form-title span.necessary {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 9vw;
	height: 5.3vw;
	margin-left: 1.5em;
	background-color: #c4001e;
	color: #fff;
	font-weight: bold;
	line-height: 1;
}

#fwCms_wrapper .form-title span.annotate {
	display: block;
	margin-left: .5em;
	line-height: 1;
	letter-spacing: -.05em;
}

#fwCms_wrapper .form-title.comp,
#fwCms_wrapper .form-title.password {
	flex-flow: wrap;
	align-items: center;
	height: 17.07vw;
	padding-top: 2.66vw;
	padding-bottom: 2.66vw;
}

#fwCms_wrapper .form-title.comp span.annotate,
#fwCms_wrapper .form-title.password span.annotate {
	display: block;
	flex-shrink: 0;
	width: 100%;
	margin-left: 0;
	line-height: 1;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper input {
		max-width: 510px;
		height: 50px;
	}

	#fwCms_wrapper select {
		height: 50px;
	}

	#fwCms_wrapper .form-title {
		flex-shrink: 0;
		flex-flow: wrap;
		align-content: center;
		align-self: stretch;
		height: auto;
		margin: 0;
		padding: 15px 0px 15px 30px;
	}

	#fwCms_wrapper .form-title span.subject {
		display: inline;
	}

	#fwCms_wrapper .form-title span.necessary {
		width: 44px;
		height: 26px;
		margin-left: 1.5em;
	}

	#fwCms_wrapper .form-title span.annotate {
		flex-shrink: 0;
		flex-basis: 220px;
	}

	#fwCms_wrapper .form-title span.detail {
		margin-left: .5em;
	}

	#fwCms_wrapper .form-title.password {
		flex-flow: wrap;
		align-items: center;
		height: auto;
	}

	#fwCms_wrapper .form-title.password span.annotate {
		display: block;
		flex-shrink: 0;
		width: 100%;
		margin-left: .5em;
		line-height: 1;
	}

	#fwCms_wrapper .form-title.comp,
	#fwCms_wrapper .form-title.password {
		height: auto;
		height: initial;
	}

	#fwCms_wrapper .col .form-title,
	#fwCms_wrapper .col390 .form-title {
		padding: 15px 30px 15px 30px;
	}

	#fwCms_wrapper .col .form-row,
	#fwCms_wrapper .col390 .form-row {
		border-top: none;
	}

	#fwCms_wrapper .col .form-row .errortxt,
	#fwCms_wrapper .col390 .form-row .errortxt {
		display: block;
		width: calc(100% + 60px);
		margin: 5px -30px;
	}
}

@media screen and (min-width: 1020px) {
	#fwCms_wrapper input.phonenum {
		width: 240px;
	}

	#fwCms_wrapper .items {
		display: flex;
		align-items: stretch;
		margin: 0 !important;
	}

	#fwCms_wrapper .items.items-last {
		border-bottom: 1px solid #edd9c4;
	}

	#fwCms_wrapper .items .form-title {
		flex-shrink: 0;
		flex-basis: 250px;
		flex-flow: wrap;
		align-content: center;
		align-self: stretch;
		width: 250px;
		height: auto;
		margin: 0;
		padding: 25px 0px 25px 30px;
	}

	#fwCms_wrapper .items .form-title span.annotate {
		margin: 6px 0 0 0;
	}

	#fwCms_wrapper .col .form-title,
	#fwCms_wrapper .col390 .form-title {
		width: 100%;
	}
}

#fwCms_wrapper .form-row {
	margin-top: 5.3vw;
	word-break: break-all;
}

#fwCms_wrapper .form-row.form-layout-flex {
	padding: 0;
}

#fwCms_wrapper .form-layout {
	align-self: stretch;
	width: 100%;
	padding: 0 4vw;
	box-sizing: border-box;
	line-height: 1 !important;
}

#fwCms_wrapper .form-layout .errortxt {
	margin-bottom: 2.67vw;
	line-height: 1.4;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .form-row {
		display: flex;
		flex-flow: wrap;
		width: 100%;
		margin: 0;
		padding: 18px 30px;
		border-top: 1px solid #edd9c4;
	}

	#fwCms_wrapper #tab2 .form-row,
	#fwCms_wrapper #tab4 .form-row {
		max-width: 560px;
	}

	#fwCms_wrapper #tab2 .form-title.form-row,
	#fwCms_wrapper #tab4 .form-title.form-row {
		max-width: 100%;
	}

	#fwCms_wrapper .form-row .errortxt {
		margin: 5px 0;
		padding: 0;
	}

	#fwCms_wrapper .form-layout {
		margin: 5px 0;
		padding: 0;
	}

	#fwCms_wrapper .form-layout-flex {
		margin: 5px auto;
		padding: 0;
	}

	#fwCms_wrapper .form-layout-column {
		margin: 5px 0;
		padding: 0;
	}
}

#fwCms_wrapper .notes01 {
	padding-left: 4vw;
}

#fwCms_wrapper .notes02 {
	margin: 5.3vw 4vw;
	padding: 0 4vw;
}

#fwCms_wrapper label.password {
	padding-top: 0;
	padding-bottom: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .notes01 {
		padding: 0;
	}

	#fwCms_wrapper .notes02 {
		margin: 15px 0 15px;
		padding-left: 1em;
	}
}

#fwCms_wrapper .form-title.txt-v-center>label {
	padding-top: 0;
	padding-bottom: 0;
}

#fwCms_wrapper .button-group a:last-of-type,
#fwCms_wrapper .button-group a:link:last-of-type {
	margin-top: 8vw;
}

#fwCms_wrapper .message {
	padding: 2.6vw 4vw;
	background-color: #e5e5e5;
	color: #000;
}

#fwCms_wrapper .message.em {
	background-color: #f9f5f2;
	color: #62340c;
}

.isIE11 #fwCms_wrapper .button-group p.txt-v-center.txt-center {
	width: 216px;
	margin: auto;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .button-group {
		display: flex;
		flex-flow: row-reverse;
		justify-content: space-around;
	}

	#fwCms_wrapper .button-group p {
		width: 48%;
	}

	#fwCms_wrapper .button-group .btn-1,
	#fwCms_wrapper .button-group .btn-1:link,
	#fwCms_wrapper .button-group .btn-1:visited,
	#fwCms_wrapper .button-group .btn-2,
	#fwCms_wrapper .button-group .btn-2:link,
	#fwCms_wrapper .button-group .btn-2:visited {
		max-width: 360px;
		width: 100%;
	}

	#fwCms_wrapper .button-group a:last-of-type,
	#fwCms_wrapper .button-group a:link:last-of-type {
		margin-top: 0;
	}

	#fwCms_wrapper .button-group-reverse {
		flex-flow: row;
	}

	#fwCms_wrapper .message {
		padding: 10px 30px;
	}

	.isIE11 #fwCms_wrapper .button-group p.txt-v-center.txt-center {
		width: auto;
	}
}

/* ページネーション ボタン */
#fwCms_wrapper .pagination-btns {
	width: 92%;
	margin: 8vw auto 0;
}

#fwCms_wrapper .pagination-btns ul {
	position: relative;
	height: 13.33vw;
}

#fwCms_wrapper .pagination-btns ul li {
	position: absolute;
}

#fwCms_wrapper .pagination-btns ul .first_btn {
	left: 0;
}

#fwCms_wrapper .pagination-btns ul .prev_btn {
	left: 13.33vw;
}

#fwCms_wrapper .pagination-btns ul .text {
	display: flex;
	justify-content: center;
	align-items: center;
	right: 0;
	left: 0;
	width: calc(100% - 53.32vw);
	height: 13.33vw;
	margin: auto;
	text-align: center;
}

#fwCms_wrapper .pagination-btns ul .text span.bold01 {
	display: inline-block;
	margin-right: 0.5em;
}

#fwCms_wrapper .pagination-btns ul .text span:not(.bold01) {
	display: inline-block;
	margin-left: 0.5em;
}

#fwCms_wrapper .pagination-btns ul .next_btn {
	right: 13.33vw;
}

#fwCms_wrapper .pagination-btns ul .end_btn {
	right: 0;
}

#fwCms_wrapper .pagination-btns ul .first_btn a,
#fwCms_wrapper .pagination-btns ul .prev_btn a,
#fwCms_wrapper .pagination-btns ul .next_btn a,
#fwCms_wrapper .pagination-btns ul .end_btn a {
	display: block;
	width: 13.33vw;
	height: 13.33vw;
	transition: opacity .1s;
}

#fwCms_wrapper .pagination-btns ul .first_btn a:hover,
#fwCms_wrapper .pagination-btns ul .prev_btn a:hover,
#fwCms_wrapper .pagination-btns ul .next_btn a:hover,
#fwCms_wrapper .pagination-btns ul .end_btn a:hover {
	opacity: .5;
}

#fwCms_wrapper .pagination-btns ul .first_btn a,
#fwCms_wrapper .pagination-btns ul .end_btn a {
	background: #f9f5f2 url(../svg/arrow-pagination02.svg) no-repeat center center;
	background-size: 2.93vw 3.2vw;
}

#fwCms_wrapper .pagination-btns ul .first_btn.off a,
#fwCms_wrapper .pagination-btns ul .end_btn.off a {
	background: #f9f5f2 url(../svg/arrow-pagination03.svg) no-repeat center center;
	background-size: 2.93vw 3.2vw;
}

#fwCms_wrapper .pagination-btns ul .first_btn a {
	transform: rotate(180deg);
}

#fwCms_wrapper .pagination-btns ul .first_btn.off a,
#fwCms_wrapper .pagination-btns ul .end_btn.off a {
	background-color: rgba(229, 229, 229, .5);
	pointer-events: none;
}

#fwCms_wrapper .pagination-btns ul .prev_btn a,
#fwCms_wrapper .pagination-btns ul .next_btn a {
	background: #c49165 url(../svg/arrow-pagination01.svg) no-repeat center center;
	background-size: 1.6vw 3.2vw;
}

#fwCms_wrapper .pagination-btns ul .prev_btn a {
	transform: rotate(180deg);
}

#fwCms_wrapper .pagination-btns ul .prev_btn.off a,
#fwCms_wrapper .pagination-btns ul .next_btn.off a {
	background-color: #e5e5e5;
	pointer-events: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .pagination-btns {
		width: 100%;
		margin: 30px auto 0;
	}

	#fwCms_wrapper .pagination-btns ul {
		width: 350px;
		height: 50px;
		margin: 0 auto;
	}

	#fwCms_wrapper .pagination-btns ul .first_btn {
		left: 0;
	}

	#fwCms_wrapper .pagination-btns ul .prev_btn {
		left: 50px;
	}

	#fwCms_wrapper .pagination-btns ul .text {
		width: calc(100% - 200px);
		height: 50px;
	}

	#fwCms_wrapper .pagination-btns ul .next_btn {
		right: 50px;
	}

	#fwCms_wrapper .pagination-btns ul .end_btn {
		right: 0;
	}

	#fwCms_wrapper .pagination-btns ul .first_btn a,
	#fwCms_wrapper .pagination-btns ul .prev_btn a,
	#fwCms_wrapper .pagination-btns ul .next_btn a,
	#fwCms_wrapper .pagination-btns ul .end_btn a {
		width: 50px;
		height: 50px;
	}

	#fwCms_wrapper .pagination-btns ul .first_btn a,
	#fwCms_wrapper .pagination-btns ul .end_btn a,
	#fwCms_wrapper .pagination-btns ul .first_btn.off a,
	#fwCms_wrapper .pagination-btns ul .end_btn.off a {
		background-size: 13px 16px;
	}

	#fwCms_wrapper .pagination-btns ul .prev_btn a,
	#fwCms_wrapper .pagination-btns ul .next_btn a {
		background-size: 8px 16px;
	}
}

/* ページネーション テキスト */
#fwCms_wrapper .pagination {
	width: 100%;
}

#fwCms_wrapper .pagination>.block-content-flex {
	flex-flow: column;
	align-items: flex-start;
}

#fwCms_wrapper .pagination .displist ul {
	justify-content: center;
	align-items: center;
}

#fwCms_wrapper .pagination .displist ul li {
	display: flex;
	height: 5.33vw;
}

#fwCms_wrapper .pagination .displist ul li::after {
	content: '';
	display: inline-block;
	height: 100%;
	border-right: 1px solid #c49165;
}

#fwCms_wrapper .pagination .displist ul li span {
	display: inline-block;
	width: 18vw;
	text-align: center;
}

#fwCms_wrapper .pagination .displist ul li a {
	display: inline-block;
	width: 18vw;
	color: #a35400;
	text-align: center;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .pagination {
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper .pagination>.block-content-flex {
		flex-flow: row;
		justify-content: center;
		align-items: center;
	}

	#fwCms_wrapper .pagination .displist {
		align-items: center;
		margin-top: 0px !important;
		margin-left: 30px;
	}

	#fwCms_wrapper .pagination .displist ul li {
		align-items: center;
		height: 20px;
	}

	#fwCms_wrapper .pagination .displist ul li span {
		width: 70px;
	}

	#fwCms_wrapper .pagination .displist ul li a {
		width: 70px;
	}
}

#fwCms_wrapper .tabbar ul {
	display: flex;
	position: relative;
	padding: 0 .667vw;
	border-bottom: 1px solid #c49165;
}

#fwCms_wrapper .tabbar ul li {
	flex-basis: 40vw;
	margin: 0 .667vw;
	margin-bottom: -1px;
	text-align: center;
	cursor: pointer;
}

#fwCms_wrapper .tabbar ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 12vw;
	border: 1px solid #c49165;
	border-bottom: 1px solid #c49165;
	border-top-left-radius: 1.07vw;
	border-top-right-radius: 1.07vw;
	background-color: #c49165;
	color: #fff;
	transition: opacity .1s;
}

#fwCms_wrapper .tabbar ul li a:hover {
	opacity: .5;
	color: #fff;
	text-decoration: none;
}

#fwCms_wrapper .tabbar ul li a:active {
	opacity: 1;
}

#fwCms_wrapper .tabbar ul li.active a,
#fwCms_wrapper .tabbar ul li.current a {
	border-bottom: 1px solid #fff;
	background-color: #fff;
	color: #000;
	cursor: default;
}

#fwCms_wrapper .tabbar ul li.active a:hover,
#fwCms_wrapper .tabbar ul li.current a:hover {
	opacity: 1;
	border-bottom: 1px solid #fff;
}

#fwCms_wrapper .accordion .tabbar.fullw,
#fwCms_wrapper .accordion-radio .tabbar.fullw {
	margin-right: -4vw;
	margin-left: -4vw;
}

#fwCms_wrapper .tabcontents .disnone {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .tabbar ul {
		padding: 0 5px;
	}

	#fwCms_wrapper .tabbar ul li {
		flex-basis: 280px;
		margin: 0 5px;
		margin-bottom: -1px;
	}

	#fwCms_wrapper .tabbar ul li a {
		width: 100%;
		height: 50px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}

	#fwCms_wrapper .accordion .tabbar.fullw,
	#fwCms_wrapper .accordion-radio .tabbar.fullw {
		margin-right: -30px;
		margin-left: -30px;
	}
}

#fwCms_wrapper .accordion-searchcondition dl,
#fwCms_wrapper .accordion dl {
	padding-bottom: .1px;
	border-top: 1px solid #edd9c4;
	background-color: #f9f5f2;
}

#fwCms_wrapper .accordion-searchcondition dl dt,
#fwCms_wrapper .accordion dl dt {
	position: relative;
	margin-top: 0;
	padding: 4vw 0px 4vw 4.5vw;
	cursor: pointer;
}

#fwCms_wrapper .accordion-searchcondition dl dt::after,
#fwCms_wrapper .accordion dl dt::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 4vw;
	transform: translate(0, -50%);
	width: 3.2vw;
	height: 3.2vw;
	background: url(../svg/ic-plus01.svg) no-repeat center;
	background-size: contain;
}

#fwCms_wrapper .accordion-searchcondition dl dt.open::after,
#fwCms_wrapper .accordion dl dt.open::after {
	background: url(../svg/ic-minus02.svg) no-repeat center;
}

#fwCms_wrapper .accordion-searchcondition dl dd,
#fwCms_wrapper .accordion dl dd {
	display: none;
	margin: 0px 4vw 30px 4vw;
	padding: 6.4vw 4vw 40px 4vw;
	background-color: #fff;
}

#fwCms_wrapper .accordion-searchcondition dl dd {
	padding: 8vw 4vw 8vw 4vw;
}

#fwCms_wrapper .accordion-radio dl {
	padding-bottom: .1px;
	border-top: 1px solid #edd9c4;
	background-color: #f9f5f2;
}

#fwCms_wrapper .accordion-radio dl dt {
	position: relative;
	margin-top: 0;
	padding: 12px 0px 12px 4vw;
	cursor: pointer;
}

#fwCms_wrapper .accordion-radio dl dt::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 4vw;
	transform: translate(0, -50%);
	width: 3.2vw;
	height: 3.2vw;
	background: url(../svg/ic-plus01.svg) no-repeat center;
	background-size: contain;
}

#fwCms_wrapper .accordion-radio dl dt.open::after {
	background: url(../svg/ic-minus02.svg) no-repeat center;
}

#fwCms_wrapper .accordion-radio dl dd {
	display: none;
	margin: 0px 4vw 4vw 4vw;
	padding: 6.4vw 4vw 40px 4vw;
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .accordion-searchcondition dl dt,
	#fwCms_wrapper .accordion dl dt {
		padding: 20px 0px 20px 35px;
	}

	#fwCms_wrapper .accordion-searchcondition dl dt::after,
	#fwCms_wrapper .accordion dl dt::after {
		right: 20px;
		width: 16px;
		height: 16px;
	}

	#fwCms_wrapper .accordion-searchcondition dl dd,
	#fwCms_wrapper .accordion dl dd {
		margin: 0px 30px 30px 30px;
		padding: 40px 30px 40px 30px;
	}

	#fwCms_wrapper .accordion-searchcondition dl dd {
		padding: 30px 20px 30px 20px;
	}

	#fwCms_wrapper .accordion-radio dl dt {
		padding: 12px 0px 12px 30px;
	}

	#fwCms_wrapper .accordion-radio dl dt::after {
		right: 20px;
		width: 16px;
		height: 16px;
	}

	#fwCms_wrapper .accordion-radio dl dd {
		margin: 0px 30px 30px 30px;
		padding: 40px 30px 40px 30px;
	}
}

#fwCms_wrapper .list-download {
	justify-content: flex-start;
	align-items: center;
}

#fwCms_wrapper .list-download>.block-content-flex {
	justify-content: center;
	width: 100%;
	margin-top: 5.33vw;
}

#fwCms_wrapper .list-download>.block-content-flex .selectWrap {
	margin-left: 5.33vw;
}

#fwCms_wrapper .list-download>.block-content-flex :nth-child(2) {
	margin-left: 5.33vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .list-download>.block-content-flex {
		width: auto;
		margin-top: 0;
		margin-left: 46px;
	}

	#fwCms_wrapper .list-download>.block-content-flex .selectWrap {
		height: 50px;
		margin-left: 0;
	}

	#fwCms_wrapper .list-download>.block-content-flex .selectWrap select {
		height: 100%;
	}

	#fwCms_wrapper .list-download>.block-content-flex :nth-child(2) {
		margin-left: 30px;
	}
}

#fwCms_wrapper .slide-content {
	display: none;
}

/*----------------------------------------
	select2
-----------------------------------------*/
#fwCms_wrapper .select2 {
	display: inline-block;
	position: relative;
	border-radius: 1.06vw;
}

#fwCms_wrapper .select2::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 2.67vw;
	transform: translate(0, -50%) rotate(45deg);
	width: 1.8vw;
	height: 1.8vw;
	margin-top: -.4vw;
	border-right: .53vw solid #a35400;
	border-bottom: .53vw solid #a35400;
	pointer-events: none;
}

#fwCms_wrapper .select2-container .select2-selection--single {
	height: 10.6vw;
}

/* Modal上に表示 */
#fwCms_wrapper #selectArea {
	display: block;
	max-width: 600px;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .selectWrap {
		max-width: 600px;
	}

	/* Modal上に表示 */
	#fwCms_wrapper #selectArea {
		display: block;
		max-width: 600px;
	}

	#fwCms_wrapper .select2::before {
		right: 15px;
		width: 11px;
		height: 11px;
		margin-top: -2px;
		border-right: 2px solid #a35400;
		border-bottom: 2px solid #a35400;
	}

	#fwCms_wrapper .select2-container .select2-selection--single {
		height: 50px;
	}
}

/*----------------------------------------
	モーダルの開閉・表示　共通
-----------------------------------------*/
/* accordion-radio-up-down class追加 */
#fwCms_wrapper .accordion-radio dl dd.accordion-radio-up-down {
	margin: 0;
	padding: 8vw 0 13.3vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .accordion-radio dl dd.accordion-radio-up-down {
		margin: 0;
		padding: 30px 0 80px;
	}
}

/* /jijyu_order_details、regular_order_details */
/* cvc-w320 class追加 */
#fwCms_wrapper .cc-cvc.cvc-w320 {
	padding: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .cc-cvc.cvc-w320 input {
		width: 320px;
	}
}

/* postalcodeToAddress Modal */
#modal_postalcodeToAddress .form-layout-flex.zip {
	justify-content: flex-start;
}

/*----------------------------------------
	注文フロー用 共通
-----------------------------------------*/
/* 伝票イメージ */
#fwCms_wrapper .block-content-flex .jijyu_order_details_slip_img_l,
#fwCms_wrapper .block-content-flex .jijyu_order_details_slip_img_r {
	width: 100%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .block-content-flex .jijyu_order_details_slip_img_l {
		width: calc(46% - 20px);
	}

	#fwCms_wrapper .block-content-flex .jijyu_order_details_slip_img_r {
		width: calc(54% - 20px);
	}
}

/* jijyu_order_details */
/* store_pay class追加 */
.jijyu #fwCms_wrapper .logo-wrapper {
	display: flex;
	align-items: center;
	margin: 0 -10px;
}

.jijyu #fwCms_wrapper .logo-wrapper-link {
	margin: 0 10px;
}

.jijyu #fwCms_wrapper .logo-wrapper img,
#fwCms_wrapper .modal-accordion .pay_logo img {
	max-width: 100%;
	width: auto;
	height: auto;
}

#fwCms_wrapper .logo-wrapper.store_pay {
	flex-wrap: wrap;
	margin: -5.33vw 2.66vw 0 !important;
}

#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link {
	margin: 5.33vw 0 0 4vw;
}

#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:first-child {
	width: 24.13vw;
	margin-left: 0;
}

#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(2) {
	width: 20.26vw;
}

#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(3) {
	width: 22.93vw;
}

#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(4) {
	width: 8vw;
	margin-left: 0;
}

#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(5) {
	width: 11.2vw;
}

/* rakuten */
#fwCms_wrapper .logo-wrapper.store_pay.rakuten {
	flex-wrap: wrap;
	margin: 0 !important;
}

#fwCms_wrapper .logo-wrapper.store_pay.rakuten a {
	margin: 0 0 5.33vw 0;
}

/* docomo */
#fwCms_wrapper .modal-accordion .pay_logo {
	width: 68.27vw;
}

@media screen and (min-width: 800px) {
	#fwCms_wrapper .logo-wrapper.store_pay {
		margin: 0 !important;
	}

	#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link {
		margin: 0 0 0 18px;
	}

	#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:first-child {
		width: 168px;
	}

	#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(2) {
		width: 141px;
	}

	#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(3) {
		width: 160px;
	}

	#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(4) {
		width: 55px;
		margin-left: 18px;
	}

	#fwCms_wrapper .logo-wrapper.store_pay .logo-wrapper-link:nth-child(5) {
		width: 77px;
	}

	/* rakuten */
	#fwCms_wrapper .logo-wrapper.store_pay.rakuten {
		flex-wrap: wrap;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#fwCms_wrapper .logo-wrapper.store_pay.rakuten a {
		margin: 0 20px 0 0;
	}

	/* docomo */
	#fwCms_wrapper .modal-accordion .pay_logo {
		width: 256px;
	}
}

/*----------------------------------------
	-webkit-scrollbar 共通
-----------------------------------------*/
#fwCms_wrapper .special-policy-content::-webkit-scrollbar {
	width: 1px;
	height: 1px;
	-webkit-overflow-scrolling: touch;
}

#fwCms_wrapper .special-policy-content::-webkit-scrollbar-track {
	border-radius: 1px;
	background: #edd9c4;
}

#fwCms_wrapper .special-policy-content::-webkit-scrollbar-thumb {
	border-radius: 1px;
	background: #62340c;
}

/* pay-easy マーク */
#fwCms_wrapper .w50_60 {
	width: 13.3vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .w50_60 {
		width: 60px;
	}
}

/*----------------------------------------
	order_confirm 共通
-----------------------------------------*/
/* rakuten */
#fwCms_wrapper .rakuten .rakutenpay input {
	width: 64vw;
	height: auto;
	padding: 0;
	border: none;
}

.shop #fwCms_wrapper .order .rakuten .rakutenpay input {
	height: auto;
}

#fwCms_wrapper .paymentLogo .orderconfirm-pay {
	width: 64vw;
}

@media screen and (min-width: 800px) {
	#fwCms_wrapper .rakuten .rakutenpay input,
	#fwCms_wrapper .paymentLogo .orderconfirm-pay {
		width: 240px;
	}
}

/* モーダル　新規ご登録 */
/* 有効期限 */
#fwCms_wrapper .modal-accordion .cc-expirer {
	padding-left: 4vw !important;
}

#fwCms_wrapper .modal-accordion .cc-expirer .selectWrap {
	width: 18.1vw;
}

#fwCms_wrapper .modal-accordion .cc-expirer .selectWrap select {
	width: 18.1vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .modal-content .form-row {
		padding: 18px 30px;
	}

	/* errortxt */
	#fwCms_wrapper .form-row .errortxt {
		margin: 5px 0 10px;
	}

	/* ご利用可能なブランド */
	#fwCms_wrapper .cc-brand .row.column-3 .col {
		margin-bottom: 20px;
	}

	/* カードの選択 */
	#fwCms_wrapper .form-layout,
	#fwCms_wrapper .form-layout-flex {
		margin: 0;
	}

	#fwCms_wrapper .modal-accordion .cc-brand .selectWrap,
	#fwCms_wrapper .modal-accordion .cc-brand .selectWrap select {
		/*width: 350px !important;*/
		width: 100%;
	}

	/* 有効期限 */
	#fwCms_wrapper .modal-accordion .cc-expirer {
		padding-left: 0 !important;
	}

	#fwCms_wrapper .modal-accordion .cc-expirer .selectWrap {
		width: 100px;
	}

	#fwCms_wrapper .modal-accordion .cc-expirer .selectWrap select {
		width: 100px;
	}
}

/*----------------------------------------
	ERROR Text 共通
-----------------------------------------*/
#fwCms_wrapper .errMsg {
	margin-bottom: 8vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .errMsg {
		margin-bottom: 40px;
	}
}

/*----------------------------------------
	Jijyu Gift 共通
-----------------------------------------*/
#fwCms_wrapper .actSct ul {
	margin: 5.33vw 0 4vw;
	padding-left: 14px;
}

#fwCms_wrapper .actSct ul li {
	margin-bottom: 5.33vw;
}

#fwCms_wrapper .actSct .note01 span {
	padding-left: 0.5em;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .actSct {
		width: 760px;
		margin: auto;
	}

	#fwCms_wrapper .actSct ul {
		margin: 14px 0 4px;
		padding-left: 14px;
	}

	#fwCms_wrapper .actSct ul li {
		margin-bottom: 8px;
	}
}

/*----------------------------------------
	モーダル 追加
-----------------------------------------*/
#fwCms_wrapper .giftwrap.doublewrapping {
	display: flex;
}

#fwCms_wrapper .giftwrap.doublewrapping .bring {
	padding-right: 10px;
}

#fwCms_wrapper .giftwrap.doublewrapping input[type='checkbox']+label {
	padding-left: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .giftwrap.doublewrapping input[type='checkbox']+label {
		padding-right: 0;
		padding-left: 0;
	}
}
/* 3Dセキュア */
#fwCms_wrapper #secure3d .secure {
	padding: 5.33vw;
	background-color: #f5f4e9;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper #secure3d .secure {
		padding: 20px 24px;
		background-color: #f5f4e9;
	}
}

/*----------------------------------------
	タイトル行間調整
-----------------------------------------*/
#fwCms_wrapper .heading1 .lh1 {
	line-height: 1;
}

/*----------------------------------------
	chatBtn
-----------------------------------------*/
@media screen and (min-width: 768px) {
	#fwCms_wrapper .chatBtn.cart {
		margin-right: auto;
	}
}

/* order_confirm Amazon Pay決済ボタン */
#fwCms_wrapper .paymentLogo .orderconfirm-pay.azbtn {
	margin: 0 auto;
}

/* order_confirm 2024 */
#fwCms_wrapper .benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 0 auto;
}

#fwCms_wrapper .benefits .list_item {
	display: flex;
	flex: 1 1;
	flex-direction: column;
	align-items: center;
	width: 46%;
	padding: 5.33vw;
	text-align: center;
}

#fwCms_wrapper .benefits .list_item p {
	width: 18.13vw;
}

#fwCms_wrapper .benefits .list_item .title {
	margin-top: 2.66vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .benefits {
		gap: 24px;
	}
	#fwCms_wrapper .benefits .list_item {
		padding: 20px;
	}

	#fwCms_wrapper .benefits .list_item p {
		width: 68px;
	}

	#fwCms_wrapper .benefits .list_item .title {
		margin-top: 10px;
	}

}
@media screen and (min-width: 1000px) {
	#fwCms_wrapper .benefits {
		width: 80%;
	}
}