@charset "utf-8";
/* 2024.07-08 改修 */
:root{
	--font-en: 'Roboto Condensed', sans-serif;
	--main-blue: #005aa0;
	--bg-lightblue: #e1f2fa;
	--btn-orange: #ea7530;
	--bg-gray: #f7f7f7;
	--bg-lightblue: #f1f6f9;
	--border-gray: #e6e6e6;
	--btn-red: #db0f12;
}

/*-------------
common
-------------*/
.bgGray{
	background: var(--bg-gray);
}
.lineThru{
	text-decoration: line-through!important;
}

/*-------------
商品詳細ページ
-------------*/
.LC_Page_Products_Detail #undercolumn{
	--border-gray: #e6e6e6;
}
#under .item .slideArea{
	/* width: calc(100% - 580px); */
	width: calc(50% - 15px);
	max-width: 550px;
}
.item-dtl-slider-ctnr{
	margin-bottom: 15px;
}
.item-dtl-slider{
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
}
.item-dtl-slider:not(.is-ready){
	opacity: 0;
	overflow: hidden;
}
.item-dtl-slider-item{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 100%;
}
.item-dtl-slider-item[data-modal-youtube]::before{
	position: absolute;
	top: calc(50% - 42px);
	left: calc(50% - 42px);
	z-index: 0;
	width: 84px;
	height: 84px;
	border: solid 1px #fff;
	border-radius: 50%;
	background: rgba(51, 51, 51, .8);
	content: "";
	transition: border .3s ease, background .3s ease;
}
@media screen and (min-width:769px){
	.item-dtl-slider-item[data-modal-youtube]:hover::before{
		border-color: #f00;
		background: #f00;
	}
}
.item-dtl-slider-item[data-modal-youtube]::after{
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	top: calc(50% - 21px);
	left: calc(50% - 12px);
	z-index: 0;
	width: 33px;
	height: 42px;
	background: #fff;
	content: "";
}
.item-dtl-slider-item img{
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.item-dtl-slider::after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #ccc;
	content: "";
	pointer-events: none;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	#under .item .slideArea{
		width: 100%;
	}
	.item-dtl-slider-ctnr{
		margin-bottom: 10px;
	}
}
.item-dtl-thumbnail{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}
.item-dtl-thumbnail-item{
	position: relative;
	flex: 0 0 auto;
	width: calc((100% - 50px) / 6);
	cursor: pointer;
}
.item-dtl-thumbnail-item.is-youtube::after{
	position: absolute;
	top: calc(50% - 16px);
	left: calc(50% - 16px);
	z-index: 0;
	width: 32px;
	height: 32px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="a" width="32" height="32"><defs><style>.b{fill:%23fff}</style></defs><g style="opacity:.8"><circle cx="16" cy="16" r="16" style="fill:%23333"/><path d="M16 1c8.271 0 15 6.729 15 15s-6.729 15-15 15S1 24.271 1 16 7.729 1 16 1m0-1C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.837 0 16 0Z" class="b"/></g><path d="M23 16 12 9v14l11-7z" class="b"/></svg>') no-repeat center / contain;
	content: "";
}
.item-dtl-thumbnail-item-inner{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
}
.item-dtl-thumbnail-item-inner::before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #ccc;
	content: "";
	pointer-events: none;
}
.item-dtl-thumbnail-item-inner img{
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.item-dtl-thumbnail{
		gap: 6px;
		margin-top: 15px;
	}
	.item-dtl-thumbnail-item{
		width: calc((100% - 18px) / 4);
	}
}
.item-dtl__blank-img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* .item .icon */
#under._renew .item .icon{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin-top: 15px;
}
#under._renew .item .icon li{
	display: block;
	float: none;
	margin: 0;
}
#under._renew .item .icon li img{
	display: block;
	width: 45px;
}
.icon-tag::before {
    z-index: 997;
    left: 1.4rem;
    top: 50%;
    transform: translate(-50%, -45%);
    color: #333333;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	#under._renew .item .icon{
		margin-top: 10px;
	}
}

/* .item .priceArea */
#under .item .priceArea{
	/* width: 550px; */
	width: calc(50% - 15px);
	margin-left: 30px;
}
.item-price-title{
	position: relative;
	margin-bottom: 40px;
	padding: 7px 0 17px 39px;
	border-bottom: solid 4px var(--main-blue);
	font-weight: bold;
}
.item-price-title::before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 35px;
	height: 35px;
	background: url(../images/under/i-simu.svg) no-repeat center left / contain;
	content: "";
}
.item-price-title::after{
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	bottom: -12px;
	left: 35px;
	z-index: 0;
	width: 14px;
	height: 9px;
	background: var(--main-blue);
	content: "";
}
.item-price-title__main{
	color: #111;
	font-size: 2.4rem;
	line-height: calc(1em + 4px);
}
.item-price-title__sub{
	font-size: 1.6rem;
	line-height: calc(1em + 4px);
}
@media screen and (max-width:819px){
	#under .item .slideArea{
		float: none;
		width: 100%;
		margin: 0 auto 20px;
        max-width: 550px;
	}
	#under .item .priceArea {
		width: 100%;
		max-width: 638px;
		margin: 0 auto 20px;
		float: none;
	}
	.item-cart-btn-inner{
		width: 270px;
		margin: 0 auto;
	}
}
@media screen and (max-width:819px){
	.item-price-title__main{
		font-size: 2.0rem;
	}
	.item-price-title__sub {
		font-size: 1.5rem;
		line-height: calc(1em + 4px);
	}
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	#under .item .priceArea{
		width: 100%;
	}
	.item-price-title{
		margin-bottom: 27px;
		padding: 7px 0 16px 41px;
	}
	.item-price-title::before{
		width: 33px;
		height: 33px;
	}
}
@media screen and (max-width:480px){
	.item-price-title__main{
		font-size: 1.65rem;
	}
	.item-price-title__sub{
		font-size: 1.3rem;
	}
}
.item-price-ex{
	margin: 40px auto;
}
.item-price-ex-list-item{
	display: flex;
	align-items: center;
	margin-bottom: 1px;
	padding: 15px 20px 15px 40px;
	background: var(--bg-gray);
	line-height: 1;
}
.item-price-ex-list-item__estimate{
	width: 100%;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center!important;
}
.item-price-ex-list-item__head{
	color: #4d4d4d;
	font-size: 2.2rem;
}
.item-price-ex-list-item__body{
	margin-left: auto;
	font-size: 1.2rem;
	font-weight: bold;
}
.item-price-ex-list-item__body .price{
	margin-right: 3px;
	font-family: var(--font-en);
	font-size: 2.9rem;
	font-weight: bold;
}
.item-price-ex__morebtn{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 54px;
	margin-top: 4px;
	border: solid 1px var(--bg-gray);
	border-radius: 5px;
	background: var(--bg-gray);
	font-size: 1.8rem;
	font-weight: bold;
	transition: all .3s ease;
}
@media screen and (max-width:820px){
	.item-price-ex-list-item__body .price{
		font-size: 3.2rem;
	}
	.item-price-ex-list-item__body {
		margin-left: auto;
		font-size: 1.4rem;
	}
}
@media screen and (min-width:769px){
	.item-price-ex__morebtn:hover{
		opacity: .85;
	}
}
.item-price-ex__morebtn.is-active{
	margin-top: 5px;
	border-color: #8ddbeb;
	background: #e8f4f7;
	color: var(--main-blue);
}
.item-price-ex__morebtn::after{
	position: absolute;
	top: calc(50% - 6px);
	right: 20px;
	z-index: 0;
	width: 12px;
	height: 12px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0 5px, #333 5px 7px, rgba(255,255,255,0) 7px),
	linear-gradient(to top, rgba(255,255,255,0) 0 5px, #333 5px 7px, rgba(255,255,255,0) 7px);
	content: "";
	transition: all .3s ease;
}
.item-price-ex__morebtn.is-active::after{
	transform: rotate(90deg);
	background: linear-gradient(to right, rgba(255,255,255,0) 0 5px, var(--main-blue) 5px 7px, rgba(255,255,255,0) 7px);
}
.is-active .item-price-ex__morebtn-front{
	display: none;
}
:not(.is-active) > .item-price-ex__morebtn-back{
	display: none;
}
@media screen and (max-width:320px){
	/*--- sp ---*/
	.item-price-ex{
		margin: 20px auto;
	}
	.item-price-ex-list-item{
		flex-direction: column;
		margin-bottom: 2px;
		padding: 15px 20px;
	}
	.item-price-ex-list-item__head{
		padding-bottom: 15px;
		font-size: 1.7rem;
	}
	.item-price-ex-list-item__body{
		margin-left: 0;
		font-weight: bold;
	}
	.item-price-ex-list-item__body .price{
		font-size: 2.6rem;
	}
	.item-price-ex__morebtn{
		margin-top: 8px;
		font-size: 1.8rem;
	}
	.item-price-ex__morebtn.is-active{
		margin-top: 10px;
	}
}
.item-price-not-ex{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 80px;
	margin: 20px auto;
	padding: 10px 20px;
	background: var(--bg-gray);
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.item-price-not-ex{
		min-height: 60px;
		padding: 5px 15px;
		font-size: 2rem;
	}
}
.item-cart-btn{
	display: block;
	width: 100%;
	margin-top: 40px;
	overflow: hidden;
	transition: opacity .3s ease;
}
@media screen and (min-width:769px){
	.item-cart-btn:hover{
		opacity: .85;
	}
}
.item-cart-btn-inner{
	width: 300px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	height: 70px;
	background: var(--btn-orange);
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
}
.item-cart-btn-inner .mn-cart{
	margin-bottom: 3px;
	font-size: 2.1rem;
	font-weight: normal;
}
/* 単品レンタル不可のカート追加ボタン */
.item-cart-btn-inner--disabled,
.product-list-btn__cart--disabled a{
	background: #808080;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.item-cart-btn{
		margin-top: 25px;
	}
	.item-cart-btn-inner{
		width: 270px;
		position: relative;
		height: 60px;
		font-size: 1.6rem;
	}
	/* .item-cart-btn-inner .mn-cart{
		position: absolute;
		top: calc(50% - 2px);
		left: 15px;
		transform: translateY(-50%);
	} */
	.item-cart-btn-inner .mn-cart::before{
		position: static;
	}
}
@media screen and (max-width:300px){
	.item-cart-btn-inner{
		width: 210px;
	}
}
/* addcart-form */
.addcart-form{
	display: flex;
	align-items: flex-start;
}
@media screen and (min-width:769px){
	.addcart-form::before{
		flex: 0 0 auto;
		align-self: stretch;
		position: relative;
		z-index: 0;
		width: 1px;
		margin: 20px 0;
		background: var(--border-gray);
		content: "";
	}
}
.addcart-form-side{
	flex: 0 0 auto;
	order: -1;
	position: sticky;
	top: 0;
	width: 240px;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.addcart-form{
		display: grid;
		width: 90.625vw;
		max-width: 100%;
	}
	.addcart-form-side{
		display: contents;
		position: static;
		width: 100%;
	}
}
.addcart-form__prod{
	padding: 20px;
}
.addcart-form__prod-pic{
	position: relative;
}
.addcart-form__prod-pic::after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #ccc;
	content: "";
}
.addcart-form__prod-name{
	margin-top: 6px;
	color: #4d4d4d;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: calc(1em + 7px);
}
.addcart-form__prod-pic{
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
}
.addcart-form__prod-pic img{
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.addcart-form__prod{
		display: flex;
		align-items: flex-start;
		gap: 10px;
		padding: 15px;
		border-bottom: solid 1px var(--border-gray);
	}
	.addcart-form__prod-pic{
		flex: 0 0 auto;
		width: 60px;
	}
	.addcart-form__prod-name{
		display: flex;
		align-items: center;
		min-height: 60px;
		margin-top: 0;
		font-size: 1.6rem;
	}
}
.addcart-form__end{
	padding: 20px;
	font-size: 1.4rem;
}
.addcart-form__quant-head{
	margin: -4px 0 7px;
	color: #4d4d4d;
	font-weight: bold;
	line-height: calc(1em + 7px);
}
.addcart-form__quant-body{
	display: flex;
	align-items: center;
	gap: 10px;
}
.addcart-form__quant-body input{
	width: 100px;
	height: 40px;
	padding: 0 10px;
	border: solid 1px #ccc;
	border-radius: 3px;
}
.addcart-form-btn{
	display: block;
	width: 100%;
	margin-top: 20px;
	transition: opacity .3s ease;
}
@media screen and (min-width:769px){
	.addcart-form-btn:hover{
		opacity: .85;
	}
}
.addcart-form-btn-inner{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	background: var(--btn-orange);
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.addcart-form-btn-inner:before {
	font-family: 'fonticon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e902";
    display: inherit;
    position: inherit;
    z-index: 10;
	margin-bottom: 3px;
	font-size: 1.8rem;
    margin-right: 5px;
    font-weight: normal;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.addcart-form__end{
		grid-row: 3 / 4;
		padding: 20px 15px;
		border-top: solid 1px var(--border-gray);
	}
	.addcart-form__quant-head{
		font-size: 1.3rem;
	}
	.addcart-form__quant-body{
		gap: 5px;
	}
	.addcart-form-btn{
		margin-top: 15px;
	}
	.bnr-area img{
		width: 100%;
	}
}
.addcart-form__option{
	position: relative;
	min-width: 560px;
	padding: 20px;
	font-size: 1.4rem;
}
.addcart-form__option *{
	line-height: calc(1em + 7px);
}
.addcart-form__option-row{
	display: grid;
	grid-template-columns: 1fr 80px;
	grid-template-rows: auto auto;
	gap: 7px 10px;
}
.addcart-form__option-row:not(:last-child){
	margin-bottom: 16px;
}
.addcart-form__option-select-head{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 5px 10px;
	position: relative;
}
.addcart-form__option-row__head{
	display: flex;
	align-items: flex-end;
	color: #4d4d4d;
	font-weight: bold;
}
.addcart-form__option-row__info{
	font-size: 1.3rem;
}
.addcart-form__option-select-body{
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	position: relative;
}
.addcart-form__option-select-body::after{
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: calc(50% - 4px);
	right: 11px;
	z-index: 0;
	width: 8px;
	height: 8px;
	background: #333;
	content: "";
	pointer-events: none;
}
.addcart-form__option-select-body select{
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: solid 1px #ccc;
	border-radius: 3px;
}
@media screen and (max-width: 768px) {
	.addcart-form__option-select-body select, 
	.addcart-form__option-select-body ::picker(select) {
		appearance: base-select;
		padding: 9px 7px!important;
	}
	.addcart-form__option-select-body ::picker(select) {
		width: auto;
		border-radius: 2px;
		box-shadow: 0 1px 2px 0 hsla(0, 0%, 87%, 0.16), 0 2px 6px 2px rgba(60, 64, 67, 0.15);
	}
	.addcart-form__option-select-body ::picker(select):hover {
		max-width: 80vw;
	}
	.addcart-form__option-select-body option {
		padding: 8px 8px;
		font-size: 13px;
		cursor: pointer;
		white-space: normal;
	}
	.addcart-form__option-select-body option:checked {
		background: #e8f0fe;
	}
	.addcart-form__option-select-body option::before {
		display: none;
	}
	.addcart-form__option-select-body option:hover,
	.addcart-form__option-select-body option:focus-visible {
		background-color: #f5f6f7;
		outline: none;
	}
}
.addcart-form__option-quant input{
	width: 100%;
	height: 100%;
	padding: 0 6px 0 12px;
	border: solid 1px #ccc;
	border-radius: 3px;
}
.addcart-form__option-quant input:disabled{
	background: var(--bg-gray);
	pointer-events: none;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.addcart-form__option{
		min-width: 0;
		padding: 16px 15px 23px;
	}
	.addcart-form__option-row{
		grid-template-columns: 1fr min(80px, 15.625vw);
		grid-template-rows: unset;
		gap: 5px 8px;
	}
	.addcart-form__option-select-head{
		display: contents;
		position: static;
	}
	.addcart-form__option-row__head{
		font-size: 1.3rem;
	}
	.addcart-form__option-row__info{
		display: grid;
		grid-column: 1 / 3;
		grid-row: 3 / 4;
		position: relative;
		font-size: 1.2rem;
	}
	.addcart-form__option-select-body{
		grid-column: 1 / 2;
		grid-row: 2 / 3;
		position: relative;
	}
	.addcart-form__option-select-body::after{
		right: 9px;
	}
	.addcart-form__option-select-body select{
		padding: 0 9px;
	}
	.addcart-form__option-quant input{
		padding: 0 7px 0 4px;
	}
}
.addcart-form__option-dtl{
	position: relative;
	color: #2996cc;
	cursor: pointer;
}
.addcart-form__option-dtl:not(:hover){
	text-decoration: underline;
}
/* .addcart-form__option-dtl::before{
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: -12px;
	left: calc(50% - 6px);
	z-index: 2;
	width: 12px;
	height: 12px;
	background: #e6f7ff;
	content: "";
	pointer-events: none;
	transition: none;
} */
.addcart-form__option-dtl::before{
	position: absolute;
    top: 20px;
    left: calc(50% - 6px);
    transform: rotate(-135deg);
	z-index: 2;
	width: 12px;
	height: 12px;
	border: solid 1px #73c1e6;
	border-top-color: #fff;
	border-left-color: #fff;
	background: #fff;
	content: "";
	pointer-events: none;
	transition: none;
}
.addcart-form__option-dtl:not(.is-active)::before{
	opacity: 0;
}
.addcart-form__option-dtl.is-und::before{
	transform: rotate(180deg);
	top: auto;
	bottom: -12px;
}
.addcart-form__option-dtl-body{
	position: absolute;
	top: 25px;
	left: 20px;
	z-index: 1;
	/* transform: translateY(-100%); */
	width: 390px;
	margin: 0 auto;
	padding: 9px 15px 10px;
	border: solid 1px #73c1e6;
	border-radius: 5px;
	box-shadow: 0 2px 4px rgba(0,0,0,.2);
	background: #fff;
	line-height: calc(1em + 11px);
}
.addcart-form__option-dtl-body:not(.is-show){
	opacity: 0;
	z-index: -999;
	pointer-events: none;
}
.addcart-form__option-dtl-body.is-und{
	top: auto;
	bottom: -10px;
	transform: translateY(100%);
}
.addcart-form__option-dtl-body .__close-btn {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 20px;
	height: 20px;
	background-color: #106d9c;
	cursor: pointer;
}

.addcart-form__option-dtl-body .__close-btn::before,
.addcart-form__option-dtl-body .__close-btn::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 2px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	z-index: 1;
}
.addcart-form__option-dtl-body .__close-btn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.addcart-form__option-dtl-body a{
	color: #2996cc;
}
.addcart-form__option-dtl-body a:not(:hover) {
    text-decoration: underline;
}
.addcart-form__option-dtl-body a:hover {
	color: #2996cc;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.addcart-form__option-dtl{
		margin-right: auto;
	}
	.addcart-form__option-dtl-body{
		left: 5px;
		width: calc(100% - 10px);
	}
}
@media screen and (min-width:769px){
	.addcart-form__option-row:nth-child(n+5) .addcart-form__option-dtl-body{
		position: absolute;
		top: -10px;
		left: 20px;
		z-index: 1;
		transform: translateY(-100%);
		width: 390px;
		margin: 0 auto;
		padding: 9px 15px 10px;
		border: solid 1px #73c1e6;
		border-radius: 5px;
		box-shadow: 0 2px 4px rgba(0,0,0,.2);
		background: #fff;
		line-height: calc(1em + 11px);
		z-index: 1000;
	}
	.addcart-form__option-row:nth-child(n+5) .addcart-form__option-dtl-body:not(.is-show){
		opacity: 0;
		z-index: -999;
		pointer-events: none;
	}
	.addcart-form__option-row:nth-child(n+5) .addcart-form__option-dtl::before{
		position: absolute;
		top: -10px;
		left: calc(50% - 6px);
		transform: translateY(-50%) rotate(45deg);
		z-index: 2;
		width: 12px;
		height: 12px;
		border: solid 1px #73c1e6;
		border-top-color: #fff;
		border-left-color: #fff;
		background: #fff;
		content: "";
		pointer-events: none;
		transition: none;
		z-index: 1001;
	}
	.addcart-form__option-row:nth-child(n+5) .addcart-form__option-dtl:not(.is-active)::before{
		opacity: 0;
	}
}
/*-------------
社員紹介
-------------*/
.person-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	margin: 40px auto 100px;
}
.person-list-item{
	flex: 0 0 auto;
	width: 380px;
	padding: 15px;
	border: solid 1px #ccc;
}
.person-list-item__pic{
	margin-bottom: 20px;
	overflow: hidden;
}
.person-list-item__pic img{
	display: block;
	max-width: 100%;
	height: auto;
}
.person-list-item__profile{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 3px 15px;
}
.person-list-item__profile-name{
	color: #1a1a1a;
	font-size: 2rem;
	line-height: calc(1em + 4px);
}
.person-list-item__profile-post{
	min-width: 80px;
	padding: 3px 5px;
	background: var(--main-blue);
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: calc(1em + 4px);
}
.person-list-item-body{
	position: relative;
	margin-top: 20px;
	padding: 10px 20px 12px;
	border-radius: 10px;
	background: var(--bg-lightblue);
	font-size: 1.6rem;
	line-height: calc(1em + 12px);
	letter-spacing: .02em;
}
.person-list-item-body::before{
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	position: absolute;
	top: -15px;
	right: 20px;
	z-index: 0;
	width: 16px;
	height: 15px;
	background: var(--bg-lightblue);
	content: "";
}
.person-list-item-body p:not(:last-child){
	margin-bottom: 14px;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.person-list{
		flex-direction: column;
		gap: 10px;
		margin: 30px auto 80px;
	}
	.person-list-item{
		width: 100%;
		padding: 10px;
	}
	.person-list-item-head{
		display: flex;
		align-items: center;
	}
	.person-list-item__pic{
		flex: 0 0 auto;
		width: calc((100% - 16px) / 7 * 4);
		margin: 0 16px 0 0;
	}
	.person-list-item__profile{
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 7px;
	}
	.person-list-item__profile-name{
		margin-top: -3px;
		font-size: 1.8rem;
		line-height: calc(1em + 6px);
	}
	.person-list-item__profile-post{
		min-width: 70px;
		padding: 3px 5px;
		font-size: 1.2rem;
	}
	.person-list-item-body{
		padding: 12px 15px 13px;
		font-size: 1.3rem;
		line-height: calc(1em + 10px);
	}
	.person-list-item-body::before{
		right: auto;
		left: 20px;
	}
	.person-list-item-body p:not(:last-child){
		margin-bottom: 13px;
	}
}

/*-------------
見積カート
-------------*/
.LC_Page_Cart{
	--border-gray: #dcdcdc;
	--cal-color-holiday: #ffd5cc;
	--cal-color-span: #f4ea34;
	--cal-color-select: #e2efab;
}
.cart-prodinfo-wrap{
	overflow-y: auto;
}
.cart-prodinfo{
	--thumb-width: 130px;
	display: grid;
	grid-template-columns: var(--thumb-width) 1fr repeat(4, auto);
	text-align: left;
}
.cart-prodinfo-head,
.cart-prodinfo__row{
	display: grid;
	grid-template-columns: subgrid;
	grid-column: span 6;
	align-items: center;
	position: relative;
	padding-bottom: 1px;
}
.cart-prodinfo-head{
	background: var(--bg-lightblue);
	border-top: solid 1px var(--border-gray);
}
.cart-prodinfo-head__colm{
	padding: 13px 0 12px;
	color: #000;
	font-size: 1.5rem;
	line-height: calc(1em + 5px);
	text-align: center;
}
.pt-confirm{
	margin-bottom: 20px;
}
.pt-confirm .cart-prodinfo-head,
.pt-confirm .cart-prodinfo__row{
	display: grid;
	grid-template-columns: subgrid;
	grid-column: span 5;
	align-items: center;
	position: relative;
	padding-bottom: 1px;
}
.cart-prodinfo-price__number{
	width: 70px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cart-prodinfo__row{
	min-height: 90px;
}
.cart-prodinfo__row:has(.cart-prodinfo__colm._thumb)::before{
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 1px;
	background: var(--border-gray);
	content: "";
}
.cart-prodinfo__row::after{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: calc(100% - var(--thumb-width));
	height: 1px;
	background: var(--border-gray);
	content: "";
}
.cart-prodinfo__row:last-child:after{
	width: 100%;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-prodinfo-wrap{
		overflow-y: auto;
	}
	.cart-prodinfo{
		--thumb-width: 95px;
		display: grid;
	}
	.cart-prodinfo-head__colm{
		padding: 10px 0 9px;
		font-size: 1.2rem;
	}
	.cart-prodinfo__row{
		min-height: 90px;
	}
}
.cart-prodinfo__colm{
	padding: 13px 15px 12px;
	font-size: 1.4rem;
	line-height: calc(1em + 7px);
}
.cart-prodinfo__colm._thumb{
	align-self: flex-start;
	padding: 12px calc((var(--thumb-width) - 65px) / 2) 0;
}
.cart-prodinfo-thumb{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
}
.cart-prodinfo-thumb img{
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.cart-prodinfo__colm._cont{
	display: flex;
	align-items: center;
	grid-column-start: 2;
	align-self: stretch;
	min-width: 330px;
}
.cart-prodinfo-name{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: bold;
}
.cart-prodinfo__colm._price{
	display: grid;
	grid-column-start: 3;
	gap: 0 20px;
}
.cart-prodinfo-price__terms{
	grid-column-start: 1;
	min-width: 120px;
}
.cart-prodinfo-price__value{
	grid-column-start: 2;
	min-width: 60px;
	text-align: right;
}
.cart-prodinfo__colm._qty{
	grid-column-start: 4;
	padding-bottom: 13px;
}
.cart-prodinfo__colm._qty input{
	width: 70px;
	height: 40px;
	padding: 0 5px 0 10px;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #fff;
}
.cart-prodinfo__colm._qty input:read-only{
	height: auto;
	padding: 0;
	border: none;
	background: none;
	text-align: center;
}
.cart-prodinfo__colm._qty input:read-only::-webkit-inner-spin-button,
.cart-prodinfo__colm._qty input:read-only::-webkit-outer-spin-button {
    -webkit-appearance: none!important;
    margin: 0!important;
}
/* .cart-prodinfo__row:has(input:read-only) .cart-prodinfo__colm._price:has(.cart-prodinfo-price__value ~ .cart-prodinfo-price__value) ~ .cart-prodinfo__colm::before{
	display: block;
	position: static;
	content: "　";
	pointer-events: none;
	user-select: none;
} */
.cart-prodinfo__colm._amt{
	grid-column-start: 5;
	min-width: 125px;
	text-align: right;
}
.cart-prodinfo__colm._amt .price{
	font-size: 1.8rem;
}
.cart-prodinfo__colm._dlt{
	grid-column-start: 6;
}
.cart-prodinfo-dltbtn{
	overflow: hidden;
	border-radius: 3px;
}
.cart-prodinfo-dltbtn-inner{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 30px;
	background: var(--btn-red);
	color: #fff;
}
.cart-prodinfo-dltbtn-inner::before{
	flex: 0 0 auto;
	position: relative;
	z-index: 0;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	margin: 0 8px 0 -3px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	content: "";
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-prodinfo__colm{
		padding: 13px 10px 12px;
	}
	.cart-prodinfo__colm._cont{
		min-width: 290px;
	}
	.cart-prodinfo__colm._price{
		gap: 0 15px;
	}
	.cart-prodinfo__colm._qty input:not(:read-only){
		font-size: 1.6rem;
	}
}
.cart-prodinfo-note{
	margin: 20px 0 60px;
	font-size: 1.4rem;
	line-height: 1.75;
	text-indent: -1.4rem;
	padding-left: 1.4rem;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-prodinfo-note{
		margin-bottom: 40px;
	}
}

/* cart-total */
.cart-total{
	display: flex;
	align-items: flex-start;
	text-align: left;
	margin-bottom: 85px;
}
.cart-total__plan{
	flex: 1 1 auto;
	padding: 0 30px;
	font-size: 1.4rem;
}
.cart-total__plan-catch{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 84px;
	margin-bottom: 35px;
	padding-left: 120px;
	background: url(../images/emblem_hosyo.png) no-repeat top left / 84px auto;
}
.cart-total__plan-catch__sub{
	display: block;
	margin-bottom: 8px;
}
.cart-total__plan-catch__main{
	display: block;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.cart-total__plan-btn{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	padding: 10px 20px;
	border: solid 1px var(--border-gray);
	border-radius: 5px;
	cursor: pointer;
}
.cart-total-table{
	flex: 0 0 auto;
	width: 540px;
}
.cart-total-table table{
	table-layout: fixed;
}
@media screen and (max-width:1000px){
	/*--- sp ---*/
	.cart-total{
		display: block;
		margin-bottom: 45px;
	}
	.cart-total__plan{
		padding: 0 15px 30px;
	}
	.cart-total__plan-catch{
		min-height: 55px;
		margin-bottom: 20px;
		padding-left: 75px;
		background: url(../images/emblem_hosyo.png) no-repeat top left / 55px auto;
	}
	.cart-total__plan-catch__sub{
		margin-bottom: 4px;
	}
	.cart-total__plan-catch__main{
		font-size: 1.8rem;
	}
	.cart-total__plan-btn{
		justify-content: center;
		width: 100%;
		margin-top: 15px;
	}
	.cart-total-table{
		width: 100%;
	}
}

/* cart-date */
.cart-date{
	margin-bottom: 60px;
	font-size: 1.5rem;
	text-align: left;
}
.cart-date-header{
	display: flex;
	align-items: center;
	gap: 4px 17px;
	position: relative;
	margin-bottom: 20px;
	padding: 0 15px 15px;
	border-bottom: solid 1px var(--border-gray);
}
.cart-date-header::after{
	display: block;
	position: absolute;
    bottom: -8px;
    left: 5%;
    z-index: 1;
    transform: rotate(45deg);
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
	content: "";
}
.cart-date-title{
	color: #000;
}
.cart-date-header .rental_day{
	color: #000;
	margin-left: auto;
}
.cart-date-body{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date{
		margin-bottom: 17px;
	}
	.cart-date-header{
		flex-wrap: wrap;
		margin-bottom: 28px;
	}
	.cart-date-title,
	.cart-date-header .rental_day{
		order: -1;
	}
}

/* cart-date-cals */
.cart-date-cals-container{
	flex: 0 0 auto;
	width: 700px;
	margin: 0 auto 20px 0;
}
.cart-date-cals{
	display: flex;
	gap: 0 18px;
	padding: 12px 11px;
	border: solid 1px var(--border-gray);
}
.cart-date-calbox{
	flex: 1;
}
.cart-date-calbox-title{
	padding-bottom: 8px;
	border-bottom: solid 2px var(--main-blue);
	color: var(--main-blue);
	font-size: 1.5rem;
	font-weight: bold;
	line-height: calc(1em + 2px);
	text-align: center;
}
.cart-date-cal-head{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 17px;
	height: 51px;
	border-bottom: solid 1px currentColor;
}
.cart-date-cal-shift{
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 14px;
}
.cart-date-cal-shift._next{
	transform: rotate(180deg);
}
.cart-date-cal-shift::after{
	display: block;
	position: relative;
	z-index: 1;
	width: 10px;
	height: 10px;
	transform: rotate(-45deg);
	border-top: solid 2px currentColor;
	border-left: solid 2px currentColor;
	content: "";
}
.cart-date-cal-month{
	align-self: center;
	padding-top: 2px;
	color: #000;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-cals-container{
		order: 2;
		margin-bottom: 0;
	}
	.cart-date-cals{
		display: none;
	}
	.cart-date-calbox{
		width: 90.625vw;
		padding: 14px 10px 10px;
	}
	.cart-date-calbox-title{
		font-size: 1.8rem;
	}
	.cart-date-cal-head{
		height: 49px;
	}
	.cart-date-cal-shift{
		padding: 0 10px;
	}
	.cart-date-cal-shift::after{
		width: 8px;
		height: 8px;
	}
	.cart-date-cal-month{
		padding-top: 0;
		font-size: 1.6rem;
	}
}
.cart-date-calendar{
	display: grid;
	grid-template-columns: repeat(7, calc(100% / 7));
	line-height: 1;
	text-align: center;
}
.cart-date-calendar .week{
	padding: 8px 0;
	border-bottom: solid 1px #ccc;
	font-size: 1.5rem;
}
.cart-date-calendar .week._sun{
	color: #ed1c24;
}
.cart-date-calendar .week._sat{
	color: #29abe2;
}
.cart-date-calendar .date{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	aspect-ratio: 1 / 1;
	color: #505050;
	font-size: 1.7rem;
	cursor: pointer;
}
.cart-date-calendar .date:not(:nth-last-child(-n+7)){
	border-bottom: solid 1px #fff;
}
.cart-date-calendar .date._out{
	color: #b3b3b3;
}
.cart-date-calendar .date._holiday{
	background: var(--cal-color-holiday);
}
.cart-date-calendar .date._holiday.out{
	background: #ffeeeb;
}
.cart-date-calendar .date::before{
	opacity: 0;
	position: absolute;
	top: 2px;
	left: 0;
	z-index: -2;
	width: 100%;
	height: calc(100% - 4px);
	background: var(--cal-color-span);
	content: "";
}
.cart-date-calendar .date._out::before{
	background: #fafad2;
}
.date._start:has(~ .date._end)::before,
.date._start ~ .date._end::before,
.date._start ~ .date:has(~ .date._end)::before,
.cart-date-calendar.out_start .date:has(~ .date._end)::before,
.cart-date-calendar.out_end .date._start ~ .date::before,
.cart-date-calendar.out_start.out_end .date::before{
	opacity: 1;
}
.cart-date-calendar .date::after{
	opacity: 0;
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: -1;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: 50%;
	background: rgba(0,0,0,.08);
	content: "";
	transition: opacity .3 ease;
}
@media screen and (min-width:769px){
	.cart-date-calendar .date:hover::after{
		opacity: 1;
	}	
}
.cart-date-calendar .date._select::after{
	opacity: 1;
	background: var(--cal-color-select);
}
.cart-date-calendar .date._select._start::before{
	width: 50%;
	right: 0;
	left: auto;
}
.cart-date-calendar .date._select._end::before{
	width: 50%;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-calendar .week{
		font-size: 1.4rem;
	}
	.cart-date-calendar .date{
		font-size: 1.8rem;
	}
}
/* cart-date-cal-colors */
.cart-date-cal-colors{
	display: none;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-cal-colors{
		display: flex;
		justify-content: flex-end;
		gap: 10px;
		padding: 8px 0;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
	.cart-date-cal-colors-item{
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		gap: 5px;
		font-size: 1.3rem;
	}
	.cart-date-cal-colors-item::before{
		display: block;
		flex: 0 0 auto;
		position: static;
		z-index: 0;
		width: 20px;
		height: 20px;
		content: "";
	}
	.cart-date-cal-colors-item._span::before{
		background: var(--cal-color-span);
	}
	.cart-date-cal-colors-item._select::before{
		background: var(--cal-color-select);
	}
	.cart-date-cal-colors-item._holiday::before{
		background: var(--cal-color-holiday);
	}
}
/* cart-date-cal-select */
.cart-date-cal-select{
	display: flex;
	gap: 8px;
	margin-top: 4px;
	padding: 9px;
	background: #fff0e6;
}
.cart-date-cal-select-item{
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 1.2rem;
}
.cart-date-cal-select-item-body{
	position: relative;
}
.cart-date-cal-select-item-body::after{
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: calc(50% - 4px);
	right: 11px;
	z-index: 0;
	width: 8px;
	height: 8px;
	background: #333;
	content: "";
	pointer-events: none;
}
.cart-date-cal-select-item select{
	width: 52px;
	height: 40px;
	padding: 0 12px;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #fff;
}
@media screen and (min-width:769px){
	.cart-date-cal-select-item._year select{
		width: 68px;
	}
	.cart-date-cal-select-item select optgroup:empty{
		display: none;
	}
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-cal-select{
		margin-top: 0;
		padding: 11px 10px;
	}
	.cart-date-cal-select-item{
		flex: 1;
		font-size: 1.4rem;
	}
	.cart-date-cal-select-item._year{
		flex: 0 0 auto;
		width: 36%;
	}
	.cart-date-cal-select-item-body{
		flex: 1 1 auto;
	}
	.cart-date-cal-select-item-body::after{
		right: 9px;
	}
	.cart-date-cal-select-item select{
		width: 100%;
		padding: 0 9px;
	}
}
/* cart-date-cal-btn */
.cart-date-cal-btn{
	display: none;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-cal-btn{
		display: block;
		position: relative;
		width: 100%;
		height: 44px;
		margin-top: 10px;
		pointer-events: none;
	}
	.cart-date-calbox:first-child:has(.date._start) .cart-date-cal-btn,
	.cart-date-calbox:nth-child(2):has(.date._end) .cart-date-cal-btn{
		pointer-events: auto;
	}
	.cart-date-cal-btn-inner{
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
	}
	.cart-date-cal-btn-inner:not(._front){
		background: #666;
	}
	.cart-date-cal-btn-inner._front{
		background: var(--main-blue);
	}
	.cart-date-calbox:first-child:has(.date._start) .cart-date-cal-btn-inner._front,
	.cart-date-calbox:nth-child(2):has(.date._end) .cart-date-cal-btn-inner._front{
		z-index: 1;
	}
}
/* cart-date-colors */
.cart-date-colors{
	display: flex;
	flex: 0 0 auto;
	gap: 30px;
	width: 100%;
	margin-top: 10px;
	padding: 0 17px;
}
.cart-date-colors-item{
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1em;
}
.cart-date-colors-item::before{
	display: block;
	flex: 0 0 auto;
	position: static;
	z-index: 0;
	width: 30px;
	height: 30px;
	margin-right: 8px;
	content: "";
}
.cart-date-colors-item._span::before{
	background: var(--cal-color-span);
}
.cart-date-colors-item._select::before{
	background: var(--cal-color-select);
}
.cart-date-colors-item._holiday::before{
	background: var(--cal-color-holiday);
}
.cart-date-colors-item-inner{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-colors{
		flex-direction: column;
		gap: 12px;
		margin-top: 0;
		padding: 0;
	}
}
/* cart-date-caution */
.cart-date-caution{
	flex: 0 0 auto;
	width: 430px;
	min-height: 480px;
	padding: 43px 12px;
	background: #f0f0f0;
}
@media screen and (max-width:1200px){
	.cart-date-caution{
		order: 4;
	}
}
.cart-date-caution-figure{
	margin-bottom: 22px;
}
.cart-date-caution-figure img{
	display: block;
	width: 100%;
	height: auto;
}
.cart-date-caution-title{
	margin-bottom: 19px;
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: calc(1em + 5px);
}
.cart-date-caution__block{
	display: flex;
	gap: 3px;
	margin-bottom: 11px;
	font-size: 1.5rem;
	line-height: calc(1em + 9px);
}
.cart-date-caution__block-term{
	flex: 0 0 auto;
	color: #222;
}
@media screen and (min-width:769px){
	.cart-date-caution__block-term::after{
		display: inline-block;
		position: static;
		z-index: 0;
		content: "：";
	}	
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-caution{
		width: 100%;
		min-height: 0;
		margin: 17px 0 0;
		padding: 20px 15px;
	}
	.cart-date-caution-title{
		font-size: 1.6rem;
	}
	.cart-date-caution__block{
		display: block;
	}
}
/* cart-date-pick */
.cart-date-pick{
	margin: 30px 22px 0 17px;
}
@media screen and (max-width:1200px){
	.cart-date-pick{
		width: 100%;
		margin-left: 0;
	}
}
.cart-date-pick-item{
	display: flex;
	align-items: center;
	gap: 10px;
	color: #000;
	line-height: 1;
}
.cart-date-pick-item:not(:last-child){
	margin-bottom: 12px;
}
.cart-date-pick-item-head{
	flex: 0 0 auto;
	font-size: 2.4rem;
}
.cart-date-pick-item-body{
	display: flex;
	align-items: baseline;
	gap: 6px;
}
@media screen and (min-width:769px){
	.cart-date-pick-item__date{
		font-size: 2.4rem;
	}	
}
.cart-date-pick-item [data-unit]::after{
	display: inline-block;
	position: static;
	margin-left: .5em;
	font-size: 1.2rem;
	content: attr(data-unit);
}
.cart-date-pick-item__week{
	font-size: 1.4rem;
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-pick{
		width: 100%;
		margin: 0 0 20px;
	}
	.cart-date-pick-item{
		gap: 16px;
		padding: 10px;
		background: #f2f7fa;
	}
	.cart-date-pick-item:not(:last-child){
		margin-bottom: 3px;
	}
	.cart-date-pick-item-head{
		color: var(--main-blue);
		font-size: 1.8rem;
		font-weight: bold;
	}
	.cart-date-pick-item-body{
		flex: 1 1 auto;
		align-items: center;
		gap: 0;
		position: relative;
		height: 46px;
		padding: 0 10px;
		border: solid 2px #ccc;
		border-radius: 3px;
		background: #fff;
		font-size: 1.4rem;
	}
	.cart-date-pick-item-body::after{
		position: absolute;
		top: calc(50% - 8px);
		right: 10px;
		z-index: 0;
		width: 16px;
		height: 16px;
		background: url(../images/icon_datepick.svg) no-repeat center / contain;
		content: "";
	}
	.cart-date-pick-item [data-unit]::after{
		margin-left: 0;
		font-size: inherit;
	}
}
/* cart-date-notes */
.cart-date-notes{
	margin-top: 30px;
}
@media screen and (max-width:1200px){
	.cart-date-notes{
		margin-bottom: 20px;
	}
}
.cart-date-notes-item{
	position: relative;
	padding-left: 1em;
	font-size: 1.4rem;
	line-height: calc(1em + 8px);
}
.cart-date-notes-item:not(:last-child){
	margin-bottom: 14px;
}
.cart-date-notes-item::before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	content: "※";
}
@media screen and (max-width:768px){
	/*--- sp ---*/
	.cart-date-notes{
		order: 3;
		margin: 15px 0 0;
	}
	.cart-date-notes-item:not(:last-child){
		margin-bottom: 7px;
	}
}
@media screen and (max-width:1160px){
#under .bnr-area img{
	width: 100%;
	height: auto;
}
}
