.container{
	margin: 0;
	max-width: 100% !important;
}
#core{
	padding: 0;
	margin: 0;
}
#header{
	position: fixed;
	width: 100%;
}
.header-invoice-button{
	display: inline-block !important;
	background: var(--main-color);
	padding: 0.5em 2em !important;
	color: #fff !important;
	border-radius: 99px;
	border: 1px solid var(--main-color);
	transition: .2s;
}
.header-invoice-button:hover{
	color: var(--main-color) !important;
	background: transparent;
}
#main{
	margin: 85px 0 0;
}
.staldia-background-maincolor h2{
	color: #fff;
}
.include-tax{
	font-size: 16px;
	font-weight: 400;
	display: block;
}
.lp-change-wrap {
    position: fixed;
    bottom: 2em;
    right: 2em;
    margin: 0;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: .5s;
}
.lp-change-wrap.lp-change-visible{
	visibility: visible;
	opacity: 1;
}
.lp-change-button {
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 1em 2em 1em 1.5em;
    border-radius: 99px;
    font-weight: 700;
    background: #5c8;
}
.lp-change-button:hover{
    color: #fff;
}
.lp-change-button:before{
    content: "";
    position: absolute;
    width: 0.5em;
    height: 0.5em;
    border-top: 3px solid;
    border-right: 3px solid;
    top: 50%;
    right: 0;
    transform: translate(-1em, -50%) rotate(45deg);
}

/* LP-block */
.block-wrapper-spacer{
	padding: 10%;
}
.custom-block-wrapper{
	position: relative;
	overflow: hidden;
}
.staldia-lp-eyecatch{
	height: calc(100vh - 85px);
}
.staldia-indention{
	display: block;
}
.block-inner-relative{
	position: relative;
}
#lpCatchCopy{
	position: relative;
	font-weight: 900;
	font-size: 40px;
	line-height: 1.5;
	margin: 0 2em 1em;
	letter-spacing: 2px;
}
.no-spacing-number{
	letter-spacing: 0;
	position: relative;
	padding: 0 0 0 .5em;
}
.no-spacing-number:before{
	content: "税抜";
	position: absolute;
	top: 50%;
	font-size: .3em;
	left: -.5em;
	width: 1.5em;
	transform: translate(0, -50%);
	background: #fff;
	color: var(--main-color);
	border-radius: 99px;
	padding: 0.5em 0;
}
.catch-phrase-balloon{
	position: absolute;
	font-size: 20px;
	top: -3.5em;
	right: 0;
	background: #fff;
	padding: 0.75em 1em;
	border-radius: 50%;
	letter-spacing: 1px;
	transform: rotate(20deg);
	animation: catchPhraseBaloon 3s linear 0s infinite normal forwards;
}
.catch-phrase-balloon:before{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border: 1em solid;
	border-color: #fff transparent transparent;
	bottom: -1.3em;
	left: 50%;
	transform: translate(-100%, 0) rotate(20deg);
}
@keyframes catchPhraseBaloon{
	0%{}
	5%{
		padding: 1em;
		transform: translate(15%, -15%) rotate(30deg);
	}
	10%{
		padding: .75em 1em;
		transform: rotate(20deg);
	}
}
.staldia-lp-eyecatch-inner{
	padding: calc((100vh - 65px)/4) 0;
	z-index: 5;
}
.eyecatch-cardborad-box{
	position: absolute;
}
.staldia-lp-eyecatch-inner:before, .staldia-lp-eyecatch-inner:after{
	content: "";
	position: absolute;
	background: url(https://dev.axlize.com/ecarry/wp-content/uploads/2022/12/cardboard-box-white.svg) no-repeat;
	display: inline-block;
	background-size: contain;
	vertical-align: middle;
	opacity: .5;
	z-index: -1;
}
.staldia-lp-eyecatch-inner:before{
	width: 180px;
	height: 180px;
	top: 0;
	left: 0;
	transform: translate(10%, 20%);
}
.staldia-lp-eyecatch-inner:after{
	width: 150px;
	height: 150px;
	top: 100%;
	right: 0;
	transform: translate(-25%, -125%);
}
.eyecatch-img-absolute{
	position: relative;
	overflow-x: hidden;
	padding: 5px 0;
}
.eyecatch-img-absolute:before, .eyecatch-img-absolute:after{
	content: "";
	position: absolute;
	display: inline-block;
	background: url(https://dev.axlize.com/ecarry/wp-content/uploads/2022/12/tokyo-silhouette.svg) no-repeat;
	vertical-align: middle;
	background-size: contain;
	width: 100%;
	height: 10vw;
	bottom: 0;
	transform: translate(0, -50%);
	z-index: -1;
	animation: drivingTown 7s linear 0s infinite normal forwards;
}
.eyecatch-img-absolute:before{
	left: 0;
}
.eyecatch-img-absolute:after{
	left: -100%;
}
@keyframes drivingTown{
	0%{}
	100%{
		transform: translate(100%, -50%);
	}
}
#lightTruckImg{
	position: relative;
	display: inline-block;
	left: 0;
	width: 50%;
	animation: truckVertical 2s linear 0s infinite normal forwards, truckHorizontal 2s linear 0s infinite normal forwards;
}
@keyframes truckVertical{
	0%{}
	5%{
		transform: translate(0, -5px);
	}
	10%{
		transform: translate(0, 0);
	}
	15%{
		transform: translate(0, -5px);
	}
	20%{
		transform: translate(0, 0);
	}
	100%{}
}
@keyframes truckHorizontal{
	0%{}
	25%{
		left: -5px;
	}
	75%{
		left: 5px;
	}
	100%{
		left: 0;
	}
}


.custom-block-inner{
	counter-reset: h3-count;
}
.custom-block-inner h2{
	font-size: 30px !important;
}

/* plans */
.car-plan{
	transform: translateY(25%);
	opacity: 0;
}
.car-plan.animation-trigger{
	animation: slideFadeY .5s ease 0s 1 normal forwards;
}
.car-plan:before{
	display: none;
}
.car-plans-title{
	margin: 50px 0 5px !important;
}
.car-plans-price{
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 1.3em !important;
}
.car-plans-info{
	text-align: center;
}
.plans-info-text{
	font-weight: 700;
	margin: .5em 0 !important;
	font-size: 18px;
}

/* reason-of-price */
.reason-price-title{
	z-index: 5;
}
.reason-price-title:before{
	counter-increment: h3-count;
	content: counter(h3-count, decimal-leading-zero);
	position: absolute;
	font-size: 3em;
	font-weight: 900;
	left: 0;
	top: 50%;
	transform: translate(0, -50%) skewX(-15deg);
	color: var(--main-color);
	opacity: .5;
	z-index: -1;
}
.reason-price-img-wrap{
	position: relative;
	padding: 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.reason-price-img{
	width: 250px;
}
.reason-price-img-baloon{
	position: relative;
	background: #fff;
	display: inline-block;
	padding: 1em;
	margin: 1em 2em !important;
	border-radius: 1em;
	text-align: left;
}
.reason-price-img-baloon:before, .reason-price-img-baloon:after{
	content: "";
	position: absolute;
	bottom: 50%;
	transform: translate(0, 50%);
}
.reason-price-img-baloon:before{
	border: 9px solid;
	border-color: transparent transparent transparent #fff;
	right: -17px;
}
.lp-parts-inner75{
	padding: 2em 0 0;
	margin: 0 0 2em;
}
.staldia-slide-right{
	transform: translate(100%, 0);
	opacity: 0;
}
.staldia-slide-left{
	transform: translate(-100%, 0);
	opacity: 0;
}
.staldia-slide-right.animation-trigger, .staldia-slide-left.animation-trigger{
	animation: slideFadeX .5s ease 0s 1 normal forwards;
}
@keyframes slideFadeX{
	0%{}
	100%{
		transform: translate(0, 0);
		opacity: 1;
	}
}

/* reviews */
.lp-review-box{
	padding: 0 !important;
}
.review-card{
	position: relative;
	padding: 3vw 2em 3vw 30vw;
	margin: 2em 0;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 9px #ccc;
	opacity: 0;
}
.review-card.animation-trigger{
	animation: fadeOpacity .5s ease 0s 1 normal forwards;
}
@keyframes fadeOpacity{
	0%{}
	100%{
		opacity: 1;
	}
}
.review-card-title{
	padding: 0 !important;
	margin: 30px 0 !important;
}
.review-card-img-wrap{
	position: absolute;
	overflow: hidden;
	width: 15vw;
	height: 15vw;
	top: 50%;
	left: 10%;
	background: #eee;
	border-radius: 50%;
	transform: translate(0, -50%);
}
.review-card-img{
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
}
.review-card-text{
	font-size: 16px;
}

/* staff & option */
.staff-card, .option-card{
	margin: 3em;
	background: #fff;
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0 1px 9px #ccc;
	transform: translate(0, 25%);
	opacity: 0;
}
.staff-card.animation-trigger, .option-card.animation-trigger{
	animation: slideFadeY .5s ease 0s 1 normal forwards;
}
@keyframes slideFadeY{
	0%{}
	100%{
		transform: translate(0, 0);
		opacity: 1;
	}
}
.staff-name, .option-name{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin: 75% 0 0;
}
.staff-name{
	padding: 1em 0 0;
}
.option-text{
	padding: 1em;
}
.staff-img{
	position: absolute;
	top: 0;
	left: 0;
}
.option-icon{
	position: absolute;
	font-size: 5em;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	color: var(--main-color);
}
.staff-comment{
	padding: .5em 1em;
}

/* twitter */
.lp-twitter-block{
	text-align: center;
}
.twitter-timeline{
	position: relative;
	margin: auto;
	z-index: 5;
}
.twitter-timeline:before, .twitter-timeline:after, .lp-twitter-block:before, .lp-twitter-block:after{
	position: absolute;
	content: "";
	border-radius: 50%;
	background: var(--main-color);
	opacity: .5;
}
.lp-twitter-block:before{
	width: 50vw;
	height: 50vw;
	top: 0;
	left: 0;
	transform: translate(-40%, -40%);
}
.lp-twitter-block:after{
	width: 25vw;
	height: 25vw;
	bottom: 0;
	right: 0;
	transform: translate(40%, 40%);
}
.twitter-timeline:before{
	width: 150px;
	height: 150px;
	left: 100%;
	top: 0;
	transform: translate(-40%, 100%);
	z-index: -1;
}
.twitter-timeline:after{
	width: 100px;
	height: 100px;
	left: 0;
	bottom: 0;
	transform: translate(-50%, 25%);
	z-index: -1;
}

/* service-area */
.area-map-img{
	width: 250px;
}
.service-area-list{
	display: grid;
	grid-template-columns: 1fr 1fr;
		padding: 0 0 0 1.3em !important;
}
.service-area-list li{
	font-size: 18px;
}
.service-area-list li:before{
	top: .6em !important;
	left: -1em !important;
}

/* faq */
.faq-img-wrap{
	position: relative;
	padding: 2em;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.faq-lady-img{
	width: 150px;
}
.faq-img-baloon{
	position: relative;
	display: inline-block;
	font-size: 25px;
	font-weight: 900;
	background: transparent;
	color: transparent;
	padding: 1em 1.5em;
	margin: 0 0 0 2.5em !important;
	border-radius: 50%;
	text-align: left;
}
.faq-img-baloon:before, .faq-img-baloon:after{
	position: absolute;
	content: "";
	display: inline-block;
	background: transparent;
	border-radius: 50%;
}
.faq-img-baloon:before{
	width: 1em;
	height: 1em;
	top: 50%;
	right: 100%;
	transform: translate(-100%, 250%);
}
.faq-img-baloon:after{
	width: 1.5em;
	height: 1.5em;
	top: 80%;
	right: 90%;
}
.faq-img-baloon.animation-trigger{
	animation: fadeBaloonColors .5s ease .6s 1 normal forwards;
}
.faq-img-baloon.animation-trigger:before{
	animation: fadeBaloonColors .5s ease 0s 1 normal forwards;
}
.faq-img-baloon.animation-trigger:after{
	animation: fadeBaloonColors .5s ease .3s 1 normal forwards;
}
@keyframes fadeBaloonColors{
	0%{}
	100%{
		background: #eee;
		color: #333;
	}
}
.faq-item{
	border: 1px solid #eee;
	border-radius: 3px;
	margin: 1em 0;
}
.faq-switch{
	position: relative;
	cursor: pointer;
	width: 100%;
	margin: 0;
	padding: 1em 1em 1em 2em;
	background: #eee;
}
.faq-switch:before{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	color: var(--main-color);
	top: 50%;
	left: 0;
	transform: translate(75%, -50%);
	transition: .3s;
}
.faq-checkbox:checked ~ .faq-q .faq-switch:before{
	transform: translate(75%, -50%) rotate(180deg);
}
.faq-a{
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	padding: 0 1em;
	transition: .3s;
}
.faq-checkbox:checked ~ .faq-a{
	visibility: visible;
	padding: 1em;
	opacity: 1;
	max-height: 9999px;
}

/* quickInvoice */
.required-red{
	color: red;
}
.result-hidden{
	display: none;
}
#quickResultArea{
	background: #fff;
	padding: 1em;
}
.form-item-select{
	display: grid;
	grid-template-columns: 17em 1fr;
	margin: 1em 0;
}
.quick-invoice-select{
	width: 100%;
	background: #fff;
}
.quick-invoice-label{
	display: block;
}
.quick-invoice-checkbox-label{
	position: relative;
	cursor: pointer;
	padding: .5em 0 .5em 2.5em;
	margin: 1em 0;
	background: #fff;
	border-radius: 5px;
}
.quick-invoice-checkbox-label:before{
	position: absolute;
	content: "";
	width: 1em;
	height: 1em;
	border: 1.7px solid #333;
	border-radius: 3px;
	top: 50%;
	left: 1em;
	transform: translate(0, -50%);
}
.quick-invoice-checkbox-label:after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
	top: 50%;
	left: 1em;
	color: var(--main-color);
	transform: translate(0, -50%);
	opacity: 0;
}
.quick-invoice-checkbox:checked ~ .quick-invoice-checkbox-label:after{
	opacity: 1;
}
.form-item-option{
	position: relative;
	border: 2px solid var(--main-color);
	border-radius: 5px;
	padding: 1em;
	margin: 2em 0;
}
.form-option-title{
	position: relative;
	padding: 0 0 0 1em;
}
.form-option-title:before{
	position: absolute;
	content: "";
	border: 7px solid;
	border-color: var(--main-color) transparent transparent;
	top: 0;
	left: 0;
	transform: translate(0, 80%);
}
#vanPrice, #truckPrice{
	position: relative;
	z-index: 5;
	font-weight: 700;
	font-size: 25px;
}
#vanPrice:before, #truckPrice:before{
	position: absolute;
	content: "";
	width: 100%;
	height: .5em;
	bottom: .25em;
	left: 0;
	background: var(--main-color);
	opacity: .7;
	z-index: -1;
}
.car-size:before{
	display: none;
}
.car-size-title{
	font-size: 18px;
	font-weight: 700;
	position: relative;
	padding: 0 0 0 .5em;
}
.car-size-title:before{
	content: "";
	position: absolute;
	border: 10px solid;
	border-color: var(--main-color) transparent transparent;
	top: 50%;
	left: -1em;
	transform: translateY(-25%);
}
.lp-cv-button-area{
	padding: 10% 0 0;
}

/* GalaxyFold */
@media (max-width: 359px){
	#lpCatchCopy{
		font-size: 28px;
		margin: 0 .5em 1em;
	}
	.catch-phrase-balloon{
		font-size: 16px;
	}
	.faq-img-baloon{
		font-size: 9px;
	}
	.plans-info-text{
		font-size: 16px;
	}
}

/*SP-all*/
@media (max-width: 575px){
	#main{
		margin: 65px 0 0;
	}
	.staldia-lp-eyecatch{
		height: calc(100vh - 65px);
	}
	.eyecatch-img-absolute{
		margin: calc((100vh - 85px)/12) 0;
	}
	.custom-block-inner h2{
		font-size: 23px !important;
	}
	.lp-parts-inner75{
		padding: .2em 0;
	}
	.reason-price-img-baloon{
		margin: 0 0 2em !important;
	}
	.reason-price-img{
		width: 150px;
	}
	.reason-price-img-baloon:before, .reason-price-img-baloon:after{
		right: 50%;
		transform: translate(50%, 0);
	}
	.reason-price-img-baloon:before{
		border-color: #fff transparent transparent;
		bottom: -18px;
	}
	/*
	.reason-price-img-baloon:after{
		border-color: #fff transparent transparent;
		bottom: -14px;
	}
	*/
	.lp-twitter-block{
		padding: 10% 5%;
	}
	.staff-card, .option-card{
		margin: 2em 1em;
	}
	.option-icon{
		top: .5em;
	}
	.faq-lady-img{
		width: 100px;
	}
	.form-item-select{
		display: block;
	}
	.review-card{
		padding: 50vw 1em 1em;
	}
	.review-card-img-wrap{
		width: 40vw;
		height: 40vw;
		top: 9vw;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.lp-change-wrap{
		bottom: 1em;
		right: 1em;
	}
}

/* SP without GalaxyFold */
@media (min-width: 360px) and (max-width: 575px){
	#lpCatchCopy{
		font-size: 38px;
		margin: 0 .5em 1em;
	}
	.faq-img-baloon{
		font-size: 15px;
	}
}

/* SP-landscape(rewrite@Tab) */
@media (orientation: landscape) and (max-width: 991px){
	.staldia-lp-eyecatch{
		height: auto;
	}
	.staldia-lp-eyecatch-inner{
		padding: 12% 0 !important;
	}
}

/* SP&Tab */
@media (max-width: 991px){
	.eyecatch-img-absolute:before, .eyecatch-img-absolute:after{
		height: 22vw;
	}
	.header-invoice-button{
		padding: .2em 3.5em !important;
		margin: 2em 0 0;
	}
}

/* Tab */
@media (min-width: 576px) and (max-width: 991px){
	.staldia-lp-eyecatch-inner{
		padding: calc((100vh - 85px)/4) 0;
	}
	.catch-phrase-balloon{
		right: 20%;
	}
	.eyecatch-img-absolute{
		padding: 7% 0;/*50px 0（次点候補）*/
	}
	.eyecatch-img-absolute:before, .eyecatch-img-absolute:after{
		bottom: -10%;
	}
	#lightTruckImg{
		width: 30%;
		/*bottom: -25px; 必要ないかも？一旦削除*/
	}
	.staff-card, .option-card{
		margin: 1em;
	}
}

/* PC&Tab */
@media (min-width: 576px){
	.grid-2cols{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.lp-parts-inner75{
		display: inline-block;
		width: 60%;
		text-align: left;
		border-bottom: 1px solid #ccc;
	}
	.lp-parts-right{
		text-align: right;
	}
	.lp-eyecatch-cv-button{
		font-size: 20px;
		padding: .3em 3em;
	}
	.staff-list{
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin: 0 15%;
	}
	.option-list{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.service-area-map{
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}
	.area-map-img{
		width: 300px;
	}
	.service-area-list li{
		margin: .5em 0;
	}
	#quickResultArea{
		text-align: center;
	}
}

/* PC */
@media (min-width: 992px){
	.staldia-lp-eyecatch-inner{
		padding: calc((100vh - 85px)/3) 0;
	}
	.eyecatch-img-absolute{
		position: absolute;
		width: 100%;
		left: 100%;
		top: 50%;
		transform: translateY(-50%);
	}
	.option-icon{
		font-size: 7em;
		top: .2em;
	}
}

/* headerMenuItemsOnly */
@media (min-width: 992px) and (max-width: 1400px){
	.header-menu-links:not(.header-invoice-button){
		display: none;
	}
}
@media (min-width: 1235px){
	#lpCatchCopy{
		font-size: 50px;
	}
}

@media (min-width: 1310px){
	.container{
		width: 100% !important;
	}
}