@charset 'UTF-8';

/*----------------------------------------
	- gift
-----------------------------------------*/
.gift #fwCms_wrapper * {
	box-sizing: border-box;
}

.gift #fwCms_wrapper .newttl {
	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;
}

.gift #fwCms_wrapper .newttl.catalog {
	padding: 0;
	border-top: none;
	border-bottom: 1px solid #edd9c4;
	background-color: #fff;
	box-sizing: border-box;
}

.gift #fwCms_wrapper .newttl 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;
}

.gift #fwCms_wrapper .button-group.flex-center p {
	width: auto;
}

.gift #fwCms_wrapper .button-group.btnsm-inbox a {
	max-width: 34.13vw;
	height: 10.66vw;
}

.gift #fwCms_wrapper .button-group.btnsm-34 .edit-customer-info.btn-s-4, .gift #fwCms_wrapper .button-group.btnsm-34 .edit-customer-info.btn-s-4:link, .gift #fwCms_wrapper .button-group.btnsm-34 .edit-customer-info.btn-s-4:visited {
	width: 34.13vw;
}

.gift #fwCms_wrapper .button-group .modal-btn-1 {
	height: 16vw !important;
}

.gift #fwCms_wrapper .flex-column {
	flex-direction: column;
}

.gift #fwCms_wrapper .w470 {
	width: 100%;
}

.gift #fwCms_wrapper .col32 {
	width: 100%;
}

.gift #fwCms_wrapper .col64 {
	width: 100%;
}

.gift #fwCms_wrapper .bg-white02 {
	background-color: #f5f4e9;
}

.gift #fwCms_wrapper .bg-cbrown {
	background-color: #62340c !important;
}

.gift #fwCms_wrapper .p0 {
	padding: 0;
}

.gift #fwCms_wrapper .px15_0 {
	padding-right: 4vw;
	padding-left: 4vw;
}

.gift #fwCms_wrapper .pr0_20 {
	padding-right: 0;
}

.gift #fwCms_wrapper .px15_0 {
	padding-right: 4vw;
	padding-left: 4vw;
}

.gift #fwCms_wrapper .px30 {
	padding: 0 4vw;
}

.gift #fwCms_wrapper .mxa {
	margin-right: auto;
	margin-left: auto;
}

.gift #fwCms_wrapper .mt0 {
	margin-top: 0 !important;
}

.gift #fwCms_wrapper input[type='checkbox']+label.txt-v-top::before {
	top: calc(.8vw + 8px);
	transform: translateY(0);
}

.gift #fwCms_wrapper input[type='checkbox']+label.txt-v-top::after {
	top: calc(.8vw + 10px);
	transform: translateY(0) rotate(45deg);
}

.gift #fwCms_wrapper .form-step {
	width: 90.4vw;
	margin: 0 auto;
}

.gift #fwCms_wrapper .modal-accordion dl dt {
	margin-top: 0;
}

.gift #fwCms_wrapper .modal-accordion dl dt.open {
	background-color: #62340c;
	color: #edd9c4;
	font-weight: bold;
}

.gift #fwCms_wrapper .modal-accordion dl dt::after {
	content: none;
}

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

.gift #fwCms_wrapper .modal-accordion .cc-expirer {
	padding-left: 4vw;
}

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

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

.gift #fwCms_wrapper .modal-accordion input[type='checkbox']+label.txt-v-top {
	padding-top: 0;
}

.gift #fwCms_wrapper .modal-accordion input[type='checkbox']+label.txt-v-top:before {
	top: calc(.8vw + 0px);
}

.gift #fwCms_wrapper .modal-accordion input[type='checkbox']+label.txt-v-top:after {
	top: calc(.8vw + 2px);
}

.gift #fwCms_wrapper .modal-accordion .pl0 {
	padding-left: 0;
}

.gift #fwCms_wrapper .modal-accordion .bdr-none {
	padding-left: 0;
	border: none;
}

.gift #fwCms_wrapper .modal-accordion .form-title-2 {
	padding: 2.6vw 0 2.6vw 4vw;
}

.gift #fwCms_wrapper .modal-accordion .form-title-3 {
	padding: 0;
	border: none;
	background-color: #fff;
}

.gift #fwCms_wrapper .order-box {
	padding: 5.33vw;
}

.gift #fwCms_wrapper .order-box--border {
	border: .53vw solid #edd9c4;
}

.gift #fwCms_wrapper .orderconfirm-a {
	width: 58.67vw;
}

.gift #fwCms_wrapper .orderconfirm-b {
	width: 80vw;
}

.gift #fwCms_wrapper .order-btn {
	width: 24vw;
	height: 10.67vw;
}

.gift #fwCms_wrapper .form-title--order {
	height: 40px;
	padding: 0;
	border-top: 0;
	background-color: transparent;
}

.gift #fwCms_wrapper .lightsbiegebox {
	margin-right: -4vw;
	margin-left: -4vw;
	padding: 6.67vw;
}

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

.gift #fwCms_wrapper .btn-border {
	border: 1px solid #cf9f74;
}

.gift #fwCms_wrapper .btn-2--gift {
	width: 18.13vw;
	height: 8vw;
}

.gift #fwCms_wrapper .w295 {
	max-width: 78.6vw;
}

.gift #fwCms_wrapper .points-table table {
	width: 100%;
}

.gift #fwCms_wrapper .points-table table tr>td {
	padding: 0 2.6vw 2.6vw;
	border-bottom: 1px solid #edd9c4;
}

.gift #fwCms_wrapper .points-table table tr>td:last-child {
	width: 32%;
	text-align: right;
}

.gift #fwCms_wrapper table th {
	box-sizing: border-box;
}

.gift #fwCms_wrapper table.detail-3 {
	width: 100%;
}

.gift #fwCms_wrapper table.detail-3 tr>th, .gift #fwCms_wrapper table.detail-3 tr>td {
	padding: 4vw 0;
}

.gift #fwCms_wrapper table.detail-3 tr>td {
	width: 34vw;
	text-align: right;
}

.gift #fwCms_wrapper table.detail-3 tr:not(:last-child)>th, .gift #fwCms_wrapper table.detail-3 tr:not(:last-child)>td {
	border-bottom: 1px solid #edd9c4;
}

.gift #fwCms_wrapper .logo-wrapper {
	display: flex;
	align-items: center;
	margin: 0 -10px;
}

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

.gift #fwCms_wrapper .logo-wrapper img {
	max-width: 100%;
	width: auto;
	height: auto;
}

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

.gift #fwCms_wrapper .coupon dt {
	width: calc(62% - 2.6vw);
	margin-top: 6.67vw;
	margin-bottom: 2.6vw;
	margin-left: 2.6vw;
}

.gift #fwCms_wrapper .coupon dd {
	width: calc(38% - 2.6vw);
	margin-top: 6.67vw;
	margin-right: 2.6vw;
	margin-bottom: 2.6vw;
}

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

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

.gift #fwCms_wrapper .modal-content dl dt {
	margin-top: 0;
}

.gift #fwCms_wrapper .modal-content input[type='checkbox']+label.txt-v-top {
	padding-top: 0;
}

.gift #fwCms_wrapper .modal-content input[type='checkbox']+label.txt-v-top:before {
	top: calc(.8vw + 0px);
}

.gift #fwCms_wrapper .modal-content input[type='checkbox']+label.txt-v-top:after {
	top: calc(.8vw + 2px);
}

.gift #fwCms_wrapper .modal-content .note01.note-eg::before {
	content: '例 : ';
}

.gift #fwCms_wrapper .modal-content .note01.note-eg {
	padding-left: 2em;
}

@media screen and (min-width: 768px) {
	.gift #fwCms_wrapper .newttl {
		height: auto;
		padding: 0 0 15px 0;
		border-top: none;
		border-bottom: 1px solid #edd9c4;
		background-color: #fff;
	}

	.gift #fwCms_wrapper .newttl.catalog {
		align-items: stretch;
		padding: 0 0 15px 0;
	}

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

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row {
		flex-direction: column;
		align-items: center;
	}

	.gift #fwCms_wrapper .button-group.flex-center a, .gift #fwCms_wrapper .button-group.flex-center a:link, .gift #fwCms_wrapper .button-group.flex-center a:visited {
		width: 360px;
	}

	.gift #fwCms_wrapper .button-group.flex-center a.btnlg-216, .gift #fwCms_wrapper .button-group.flex-center a.btnlg-216:link, .gift #fwCms_wrapper .button-group.flex-center a.btnlg-216:visited {
		width: 216px;
		height: 50px !important;
	}

	.gift #fwCms_wrapper .button-group.btnsm-inbox a {
		max-width: 124px;
		height: 30px;
	}

	.gift #fwCms_wrapper .button-group p.btnsm-34 {
		width: auto;
	}

	.gift #fwCms_wrapper .button-group p.btnsm-34 .edit-customer-info.btn-s-4, .gift #fwCms_wrapper .button-group p.btnsm-34 .edit-customer-info.btn-s-4:link, .gift #fwCms_wrapper .button-group p.btnsm-34 .edit-customer-info.btn-s-4:visited {
		width: 216px;
		height: 50px;
	}

	.gift #fwCms_wrapper .button-group .modal-btn-1 {
		height: 80px !important;
	}

	.gift #fwCms_wrapper .w460 {
		max-width: 100% !important;
		width: 460px !important;
	}

	.gift #fwCms_wrapper .w470 {
		width: 470px;
	}

	.gift #fwCms_wrapper .input360 {
		width: 360px;
	}

	.gift #fwCms_wrapper .col32 {
		width: 100%;
	}

	.gift #fwCms_wrapper .col32 .lightsbiegebox {
		padding-right: 20px;
		padding-left: 20px;
	}

	.gift #fwCms_wrapper .col64 {
		width: 100%;
	}

	.gift #fwCms_wrapper .col64 .lightsbiegebox {
		margin-top: 30px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.gift #fwCms_wrapper .pr0_20 {
		padding-right: 20px;
	}

	.gift #fwCms_wrapper .px15_0 {
		padding-right: 0;
		padding-left: 0;
	}

	.gift #fwCms_wrapper .px30 {
		padding: 0 30px;
	}

	.gift #fwCms_wrapper input[type='checkbox']+label.txt-v-top::before {
		top: calc(3% + 8px);
		transform: translateY(0);
	}

	.gift #fwCms_wrapper input[type='checkbox']+label.txt-v-top::after {
		top: calc(3% + 10px);
		transform: translateY(0) rotate(45deg);
	}

	.gift #fwCms_wrapper .modal-accordion .form-title-2 {
		padding: 18px 0 18px 30px;
	}

	.gift #fwCms_wrapper .modal-accordion .form-row {
		padding-left: 30px;
	}

	.gift #fwCms_wrapper .modal-accordion dl dt {
		margin-top: 0;
	}

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

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

	.gift #fwCms_wrapper .modal-accordion .cc-expirer {
		padding-left: 0;
	}

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

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

	.gift #fwCms_wrapper .modal-accordion input[type='checkbox']+label.txt-v-top:before {
		top: calc(3% + 2px);
	}

	.gift #fwCms_wrapper .modal-accordion input[type='checkbox']+label.txt-v-top:after {
		top: calc(3% + 4px);
	}

	.gift #fwCms_wrapper .form-step {
		width: 452px;
	}

	.gift #fwCms_wrapper .coupon dt {
		width: calc(75% - 20px);
		margin-top: 25px;
		margin-bottom: 15px;
		margin-left: 20px;
	}

	.gift #fwCms_wrapper .block.coupon dl dd, .gift #fwCms_wrapper .coupon dd {
		width: calc(25% - 20px);
		margin-top: 0;
		margin-right: 20px;
		margin-bottom: 15px;
	}

	.gift #fwCms_wrapper .orderconfirm-a {
		width: 240px;
	}

	.gift #fwCms_wrapper .orderconfirm-b {
		width: 240px;
	}

	.gift #fwCms_wrapper .order-box {
		padding: 20px 24px;
	}

	.gift #fwCms_wrapper .order-box--border {
		border: 2px solid #edd9c4;
	}

	.gift #fwCms_wrapper .order-btn {
		width: 104px;
		height: 50px;
	}

	.gift #fwCms_wrapper .lightsbiegebox {
		margin-right: 0;
		margin-left: 0;
		padding: 40px 0;
	}

	.gift #fwCms_wrapper .lightsbiegebox .edit-customer-info.btn-s-4, .gift #fwCms_wrapper .lightsbiegebox .edit-customer-info.btn-s-4:link, .gift #fwCms_wrapper .lightsbiegebox .edit-customer-info.btn-s-4:visited {
		max-width: 300px;
		width: 100%;
	}

	.gift #fwCms_wrapper .btn-2--gift {
		width: 76px;
		height: 30px;
	}

	.gift #fwCms_wrapper .points-table table tr>td {
		width: 50%;
		padding: 0 20px 10px;
	}

	.gift #fwCms_wrapper table.detail-3 tr>th, .gift #fwCms_wrapper table.detail-3 tr>td {
		padding: 25px 20px;
	}

	.gift #fwCms_wrapper table.detail-3 tr>td {
		width: 300px;
	}

	.gift #fwCms_wrapper .modal-content input[type='checkbox']+label.txt-v-top:before {
		top: calc(3% + 2px);
	}

	.gift #fwCms_wrapper .modal-content input[type='checkbox']+label.txt-v-top:after {
		top: calc(3% + 4px);
	}

	.gift #fwCms_wrapper .modal-content dl dt {
		margin-top: 0;
	}

	.gift #fwCms_wrapper .modal-content .form-row {
		padding: 19px 30px;
	}

	.gift #fwCms_wrapper .modal-content .w320 {
		width: 100% !important;
	}

	.gift #fwCms_wrapper .mt25_40 {
		margin-top: 40px;
	}

	.gift #fwCms_wrapper .w295 {
		max-width: 295px;
	}

	.gift #fwCms_wrapper .btn-unq .btn-4 {
		height: 60px;
	}

	.gift #fwCms_wrapper .btn-unq .btn-4 span {
		margin-left: -1rem;
	}
}

.gift #fwCms_wrapper .accordion-searchcondition .form-layout-flex {
	padding: 0;
}

.gift #fwCms_wrapper .accordion-searchcondition .w240 {
	width: 42.6vw;
}

@media screen and (min-width: 768px) {
	.gift #fwCms_wrapper .accordion-searchcondition .w240 {
		max-width: 240px;
		width: 100%;
	}

	.gift #fwCms_wrapper .accordion-searchcondition .form-layout-flex.w350 {
		margin: 0;
	}

	.gift #fwCms_wrapper .accordion-searchcondition .form-layout-flex.w350 p {
		max-width: calc(100% - 240px);
		width: 31.4%;
	}

	.gift #fwCms_wrapper .accordion-searchcondition .form-layout-flex.w350 div {
		max-width: 230px;
		width: 100%;
	}
}

@media screen and (min-width: 953px) {
	.gift #fwCms_wrapper .block-content-flex.gift-btn-row {
		flex-direction: row;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col32 {
		flex-grow: 1;
		width: auto;
		margin-right: 20px;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col32 .lightsbiegebox {
		margin-top: 0;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col32 .lightsbiegebox a {
		width: 240px !important;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col64 {
		flex-grow: 1;
		width: auto;
		margin-left: 20px;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col64 .lightsbiegebox {
		margin-top: 0;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col64 .lightsbiegebox a {
		width: 240px !important;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col64 .lightsbiegebox a:nth-child(2) {
		margin-left: 30px;
	}
}

@media screen and (min-width: 1142px) {
	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col32 .lightsbiegebox {
		margin-top: 0;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col32 .lightsbiegebox a {
		width: 300px !important;
	}

	.gift #fwCms_wrapper .block-content-flex.gift-btn-row .col64 .lightsbiegebox a {
		width: 300px !important;
	}
}

/* gift_order_details、gift_order_details02 */
/* gift_order_details_slip_img class追加 */
.gift #fwCms_wrapper .block-content-flex .gift_order_details_slip_img {
	width: 100%;
}

/* adress */
.gift #fwCms_wrapper .form-layout-flex.addto {
	margin-top: 1.8vw;
}

/* modal-accordion内 */
.gift #fwCms_wrapper .modal-bank a.ic-blank01::after {
	margin-right: 1.06vw;
	margin-left: 1.06vw;
}

.gift #fwCms_wrapper .accordion-searchcondition dl dd {
	padding-top: 2.7vw;
}

/* modal-selecaddressbook */
.gift #fwCms_wrapper .modal-content .form-row.form-title {
	padding: 0 4vw;
}

/* table */
.gift #fwCms_wrapper table.detail-order th {
	width: 34.66vw;
}

.gift #fwCms_wrapper table.orderCfm th {
	width: 34.67vw;
}

/* gift内modal_postalcodeToAddress */
.gift #fwCms_wrapper #modal_postalcodeToAddress.modal-content .form-row .note01 {
	margin-left: 0;
}

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

	/* order-details */
	.gift #fwCms_wrapper .form-layout, .gift #fwCms_wrapper .form-layout-flex {
		margin: 0;
		padding: 0;
	}

	.gift #fwCms_wrapper .items.cfm .form-title {
		flex-basis: 340px;
		width: 340px;
		box-sizing: border-box;
	}

	/* gift内modal_postalcodeToAddress */
	.gift #fwCms_wrapper #modal_postalcodeToAddress.modal-content .items {
		display: block;
		margin-top: 30px !important;
	}

	.gift #fwCms_wrapper #modal_postalcodeToAddress.modal-content .items .form-title {
		width: 100%;
		height: 60px;
		padding: 0 30px;
	}

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

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

	/* adress */
	.gift #fwCms_wrapper .form-layout-flex.addto {
		margin-top: 5px;
	}

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

	.gift #fwCms_wrapper #gift-modal02 .modal-accordion .cc-brand .selectWrap, .gift #fwCms_wrapper #gift-modal02 .modal-accordion .cc-brand .selectWrap select {
		width: 350px;
	}

	.gift #fwCms_wrapper .cc-brand .row.column-3 .col {
		margin-bottom: 20px;
	}

	/* modal-accordion内 */
	.gift #fwCms_wrapper .accordion-searchcondition dl dd {
		padding-top: 35px;
	}

	.gift #fwCms_wrapper .modal-bank a.ic-blank01::after {
		margin-right: .3rem;
		margin-left: .2rem;
	}

	/* modal-selecaddressbook */
	.gift #fwCms_wrapper #gift-modal-selecaddressbook .form-title {
		height: 60px;
		border-top: 1px solid #edd9c4;
	}

	.gift #fwCms_wrapper .modal-content .form-row.form-title {
		padding: 0 4vw;
	}

	/* table */
	.gift #fwCms_wrapper table.detail-order th {
		width: 340px;
		box-sizing: border-box;
	}

	.gift #fwCms_wrapper table.detail.orderCfm th {
		width: 300px;
		box-sizing: border-box;
	}

	.gift #fwCms_wrapper #gift-modal-deliverydetails .notes01 {
		padding: 0;
	}

	/* #gift-modal10 */
	.gift #fwCms_wrapper #gift-modal10 .notes01 {
		padding: 0 30px;
	}
}

/* confirm item */
.gift #fwCms_wrapper .form-row {
	margin-top: 5.3vw;
}

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

/* order_confirm 詳細ボタン */
@media screen and (min-width: 768px) {
	.gift #fwCms_wrapper .flex-center.button-group a {
		margin: auto;
	}

	.gift #fwCms_wrapper .modal-content .giftList .form-row {
		border-top: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1019px) {
	.gift #fwCms_wrapper .items.cfm .form-title {
		flex-basis: 100%;
		width: 100%;
	}
}

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

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

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

/* form表示追加分*/
@media screen and (min-width: 768px) {
	.gift #fwCms_wrapper .form-title.block-content-flex.txt-v-center {
		height: 60px;
		padding: 0 30px;
	}
}

/* お届け先の背景色 */
.gift #fwCms_wrapper .selectAdd {
	/* background-color: #FFF3E7; */
	background-color: #f5f4e9;
}

.gift #fwCms_wrapper .selectCl {
	/* background-color: #E9F9F9; */
	background-color: #f5f4e9;
}

/* myName */
.gift #fwCms_wrapper .col390 .myname {
	border-top: 1px solid #edd9c4;
	border-bottom: none;
}

.gift #fwCms_wrapper .col390 .myname .form-title {
	width: 100%;
	padding: 0 4vw;
	border-top: none;
}

.gift #fwCms_wrapper .col390 .myname .nameDetail {
	display: block;
	width: 100%;
	margin: 5.3vw auto;
	padding: 0 4vw;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .birth {
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 0 4vw;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .birth .dob.bmonth {
	margin-left: 0 !important;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .birth .dob, 
.gift #fwCms_wrapper #gift-personalise .birthDate .birth span.dobm, 
.gift #fwCms_wrapper #gift-personalise .birthDate .birth span.dobd {
	margin-top: 2.67vw;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .birth .w240 {
	width: 60vw;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .birth .dob select {
	width: 18.1vw;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .form-title {
	flex-flow: wrap;
	align-items: center;
	justify-content: space-between;
	height: auto;
	padding-top: 2.66vw;
	padding-bottom: 2.66vw;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .form-title span.subject {
	width: 62.5vw;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .form-title span.annotate {
	display: block;
	flex-shrink: 0;
	flex-basis: auto;
	width: 100%;
	margin-top: 1.6vw;
	margin-left: 0;
	line-height: 1;
}

.gift #fwCms_wrapper #gift-personalise .birthDate .items .note01 {
	margin: 0 4vw;
}

@media screen and (min-width: 768px) {
	.gift #fwCms_wrapper .col390 .myname {
		display: flex;
		align-items: stretch;
		margin: 0 !important;
		border-bottom: 1px solid #edd9c4
	}

	.gift #fwCms_wrapper .col390 .myname .form-title {
		flex-basis: 160px;
		width: 160px;
		padding: 18px 30px;
	}

	.gift #fwCms_wrapper .col390 .myname .nameDetail {
		margin: 0;
		padding: 0;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .items {
		margin: 0;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .items:last-of-type {
		border-bottom: 1px solid #edd9c4;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .form-title {
		padding-right: 25px;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .form-title span.necessary {
		margin-left: 1em;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .form-title span.annotate {
		margin-top: 10px;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .items .note01 {
		margin: 0;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .birth {
		padding: 0;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .birth .dob select {
		width: 80px;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .birth .dob.bmonth {
		margin-left: 10px !important;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .birth .dob, 
	.gift #fwCms_wrapper #gift-personalise .birthDate .birth span.dobm, 
	.gift #fwCms_wrapper #gift-personalise .birthDate .birth span.dobd {
		margin-top: 0;
	}
}

@media screen and (min-width: 1020px) {
	.gift #fwCms_wrapper #gift-personalise .birthDate .form-title {
		padding: 25px 25px 25px 30px;
	}

	.gift #fwCms_wrapper #gift-personalise .birthDate .form-title span.subject {
		width: 138px;
	}
}

