@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&display=swap');

body {
	font-family: 'Hiragino Sans';
}
img{
	width: 100%;
}
.wrap-img-url {
	position: relative;
}
.wrap-img-url::before {
	content:"";
	display: block;
	padding-top: 120%;
}
.wrap-img-url .img-url {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-size: cover;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #231715;
}
a{
	text-decoration: none;
}
br.mb-only { display: none; }

.wrapper-h1, .wrapper-h2, .wrapper-h3 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

header{
	z-index: 125;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	background-color: #fff;
	transition: all .5s ease;
}
header .header-container {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
}
header .header-logo {
	width: 225px;
	display: inline-block;
}
header .header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
header .discount-wrap {
}
header .discount-image {
	height: 80px;
}
header .box-btn-phone, .small-tab-contact .box-btn-phone{
	display: flex;
	flex-direction: column;
	color: #002852;
}
header .box-btn-phone .top-label, .small-tab-contact .box-btn-phone .top-label {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
}

header .box-btn-phone .hours {
	display: block;
	font-size: 12px;
	font-weight: 600;
	text-align: right;
}
header .btn-phone-link, .small-tab-contact .btn-phone-link{
	display: flex;
	align-items: center;
	font-size: 33px;
	line-height: 0.75;
	font-family: 'Impact', 'Sans-Serif';
}
.small-tab-contact .btn-phone-link {
	font-size: 42px;
}
.small-tab-contact .footer-phone-num .btn-phone-link {
	font-size: 34px;
}
header .btn-phone-link .icon, .small-tab-contact .btn-phone-link .icon{
	width: unset;
	height: 30px;
	margin-right: 5px;
}
.small-tab-contact .btn-phone-link .icon {
	height: 38px;
}
.small-tab-contact .footer-phone-num .icon {
	height: 28px;
}
header .h-time {
	display: block;
	font-size: 10pt;
	text-align: right;
}
header .email-button {
	display: inline-flex;
	align-items: center;
	color: #fff;
	margin: 0 20px;
	padding: 15px 27px;
	border-radius: 50px;
	background-color: #00b300;
}
header .email-button .envelope-icon {
	width: unset;
	height: 35px;
	margin-right: 0.5em;
}
header .email-button .email-label {
	color: #fff;
	font-size: 21px;
	line-height: 1em;
}
header .box-burger-icon {
	height: 100%;
	display: none;
	flex-direction: column;
	text-align: center;
	padding: 14px 12px 12px 12px;
	background-color: #002852;
}
header .burger-icon {
	width: 24px;
	height: 19px;
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
	margin: auto;
	cursor: pointer;
}
.burger-label {
	display: inline-block;
	color: #fff;
	font-size: 8px;
	margin-top: 4px;
}
header .burger-line {
	transition: 0.3s;
	width: 100%;
	height: 3px;
	background-color: #fff;
}
header .burger-line-1 {
	position: relative;
	top: 0;
}
header .burger-line-3 {
	position: relative;
	bottom: 0;
}
header .burger-icon .burger-line:last-child {
	margin-bottom: 0;
}
.mobile-menu{
	display: none;
}
.mobile-menu ul{
	padding: 0;
	margin-bottom: 0;
}
.mobile-menu li{
	list-style: none;
	padding-top: 0.75em;
	border-top: 1px solid #e5e5e5;
	padding: 1em;
}
.mobile-menu a{
	color: #002852;
	display: block;
}
.burger-icon.open .burger-line-1 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}
.burger-icon.open .burger-line-2 {
	opacity: 0;
}
.burger-icon.open .burger-line-3 {
	position: absolute;
	bottom: 50%;
	transform: translateY(50%) rotate(45deg);
}
@media screen and (max-width: 1199px) {
}
@media only screen and (max-width: 991px){
	.header-logo{
		width: 160px;
	}
	header .box-btn-phone{
		display: none;
	}
	.h-btn-mail{
		margin-right: 0;
	}
}
@media only screen and (max-width: 767px){
	.mobile-menu.open{
		display: block;
	}
	.h-btn-mail{
		display: none;
	}
	header .header-container {
		padding-right: 0;
	}
	header .box-burger-icon {
		display: flex;
	}
	.header-logo {
		width: 130px;
	}
	header .d-show-img img {
		height: 40px;
	}
	.page-template-p_Landing2022 header{
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
	}
	header .group-right-h{
		padding-right: 0;
	}
	header .burger-line{
	    background-color: #FFF;
	}
} 


.products-sale{
	background-image: url('../img/lp2022/LP_PC-bg-06.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 5em;
}
.d-img-title{
	padding-top: 3em;
	padding-bottom: 3em;
}
.wrapp-contact{
	background-image: url('../img/lp2022/LP_PC-bg-04.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 2em;
	padding-top: 2em;
	position: relative;
}
.wrapp-contact .web-contact-text {
	font-size: 36px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	margin: 0;
}
.impl-period {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0.5em 0 1em 0;
}
.impl-period .period-text {
	font-size: 26pt;
	margin: 0;
}
.tab-bg-text{
	display: inline-block;
	position: absolute;
	left: 50%;
	top: -1em;
	width: 100%;
	max-width: 600px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	padding: 0.25em 1em;
	border-radius: 40px;
	transform: translate(-50%,0);
	background: rgb(3,128,219);
	background: linear-gradient(0deg, rgba(3,128,219,1) 0%, rgba(3,98,156,1) 100%);
}
.text-b-center{
	text-align: center;
	font-weight: 600;
	font-size: 24pt;
}
.color-blue{
	color: #002852;
}
.btn-mail {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-size: 50px;
	font-weight: 600;
	text-align: center;
	padding: 0.25em 0.5em;
	border-radius: 10px;
	background: rgb(18,107,161);
	background: linear-gradient( 0deg,
		rgba(18,107,161,1) 0%,
		rgba(3,128,219,1)  6.72%,
		rgba(3,128,219,1)  50%,
		rgba(18,107,161,1) 94.89%,
		rgba(3,128,219,1)  100% );
}
.btn-mail .btn-mail-arrow {
	flex: 0;
	height: 40px;
	margin-left: 40px;
}
.btn-mail .btn-mail-envelope {
	flex: 0;
	height: 40px;
	margin-right: 40px;
}
.small-tab-contact-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1em 1em;
	border-radius: 10px;
	background: rgb(18,107,161);
	background: linear-gradient( 0deg,
		rgba(18,107,161,1) 0%,
		rgba(3,128,219,1)  6.72%,
		rgba(3,128,219,1)  50%,
		rgba(18,107,161,1) 94.89%,
		rgba(3,128,219,1)  100% );
}
.small-tab-contact-btn-text {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 36px;
	font-weight: 900;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 0;
}
.small-tab-contact-btn-text .small-text {
	font-size: 16px;
	font-weight: 600;
	margin-right: 10px;
}
.small-tab-contact-btn .small-tab-contact-arrow {
	flex: 0;
	height: 32px;
}
.blue-normal{
	font-size: 15pt;
	margin-top: 0.5em;
}
.group-contact-btn {
	width: 100%;
	position: relative;
	padding: 1.5em;
	margin-top: 1.5em;
	border-radius: 10px;
	background-color: #fff;
}
.group-contact-row {
	align-items: stretch;
}
.group-contact-btn .blue-normal {
	font-size: 27px;
	margin: 0 0 1em 0;
}
.group-contact-btn .blue-normal.contact {
	font-size: 26pt;
}
.btn-phone {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #002852;
	text-align: center;
	border-radius: 10px;
	padding: 0.75em 1em;
	background-color: #ffff00;
}
.btn-phone .icon{
	width: 30px;
	margin-right: 0.25em;
}
.btn-phone .btn-right{
	display: flex;
	align-items: center;
	font-size: 45px;
	font-weight: 900;
	font-family: "Impact";
}
.btn-left {
	display: flex;
	flex-direction: column;
	margin-right: 20px;
}
.btn-phone strong{
	font-size: 20pt;
	font-weight: 600;
}
.btn-phone span.time {
	font-size: 12pt;
	font-weight: 600;
}

.btn-line {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-size: 35px;
	font-weight: 900;
	padding: 10px 20px;
	border-radius: 10px;
	background: rgb(27,128,0);
	background: linear-gradient( 0deg,
		rgba(27,128,0,1) 0%,
		rgba(0,167,0,1)  6.72%,
		rgba(0,167,0,1)  46%,
		rgba(27,142,0,1) 94.89%,
		rgba(0,167,0,1)  100% );
}
.btn-line span.line {
	font-size: 30pt;
	font-weight: 600;
}
.btn-line.flex-inline {
	display: inline-flex;
}
.btn-line .icon {
	width: 40px;
	margin-right: 20px;
}
.btn-line .line-arrow {
	width: auto;
	height: 30px;
	margin-left: 20px;
}
.footer-woman {
	position: absolute;
	bottom: -23px;
}
.img-left-woman {
	position: absolute;
	width: 160px;
	bottom: 100%;
	margin-bottom: -28px;
}
.item-product {
	display: flex;
	position: relative;
	flex-direction: column;
	border-radius: 22px;
	background-color: #fff;
	border: 3px solid #00b300;
	border-top-right-radius: 50px;
}
.item-product .product-name{
	background-color: #00b300;
	color: #fff;
	padding: 0.5em 1em;
}
.item-product h3{
	margin-bottom: 0;
}
.product-logo img {
	width: 50%;
	max-width: 200px;
}
.item-product .product-logo{
	padding: 0.5em 1em;
}
.item-product .d-image{
	width: 80%;
	margin: auto;
	padding: 1em 0;
}
.item-product .b-d-flex {
	flex: 1 0 10px;
	display: flex;
	flex-direction: column;
}
.item-product .d-tags ul {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
}
.item-product .d-tags li {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	margin: 0 5px 10px 0;
	padding: 0.33em 0.75em;
	background-color: #1e82c2;
}
.item-product .d-tags .tag-green {
	background-color: #52a180;
}
.item-product .d-tags .tag-ltgrn {
	background-color: #72af2b;
}
.item-product .d-tags .tag-orange {
	background-color: #ff6400;
	color: #FFFF00;
}
.item-product .d-tags .tag-purple {
	background-color: #886292;
}
.item-product .d-tags .tag-turquoise {
	background-color: #26C6DA;
}
.item-product .d-tags .tag-red {
	background-color: #E53935;
}


.item-product .d-tags {
	flex: 1 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 1em;
	margin-bottom: 20px;
}
.d-price .tab-price {
	position: absolute;
	top: 0;
	left: 50%;
	width: 80%;
	color: #ffff00;
	border-radius: 20px;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	line-height: 1.8em;
	background-color: #00b300;
	transform: translate(-50%,-55%);
}
.text-full-price{
	font-size: 21px;
}
.tab-sale-price{
	color: #002852;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
}
.tab-sale-price span{
	font-size: 56px;
	color: #ff0000;
	font-weight: bold;
	font-family: Impact;
}
.d-price{
	border-top: 3px solid #00b300;
	background-color: #ffff00;
	padding: 1em;
	position: relative;
	border-bottom-left-radius: 19px;
	border-bottom-right-radius: 19px;
}
.tab-sale-top {
	z-index: 2;
	position: absolute;
	top: -20px;
	right: -12px;
	width: 126px;
	height: 126px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	font-size: 22pt;
	line-height: 1em;
	font-weight: bold;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url(../img/lp2022/LP_PC-16.png);
}
.text-off{
	color: #ffff00;
}
.products-sale .swiper-slide {
	height: auto;
	padding-top: 1em;
	padding-right: 0.5em;
}
.products-sale .swiper-slide .item-product {
	height: 100%;
}
.products-sale .details-sale {
	flex: 1 0 10px;
	flex-direction: column;
}
.triangle {
	width: 0px;
	height: 0px;
	left: 50%;
	bottom: -13px;
	position: absolute;
	transform: translate(-50%,0);
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #01b300 transparent transparent transparent;
}
.products-sale .sm-bg{
	margin-top: 1em;
}
.wrapp-six-boxes{
	background-image: url(../img/lp2022/LP_PC-bg-3.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 4em;
	padding-bottom: 2em;
	text-align: center;
	color: #002852;
	font-weight: bold;
}
.wrapp-six-boxes .six-boxes {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.wrapp-six-boxes .six-box {
	flex: 0 0 31%;
	margin-bottom: 3%;
}
.d-bg-blue{
	border-radius: 20px;
	background-color: #002852;
	color: #fff;
	height: 100%;
	padding: 1em;
	min-height: 120px;
	display: flex;
	align-items: center;
}
.d-bg-blue h4{
	font-size: 16pt;
	margin-bottom: 0;
	line-height: 1.5;
}
.wrapp-six-boxes .text-title{
	font-size: 18pt;
	font-family: "Hiragino Sans";
	font-weight: 700;
}
.wrapp-six-boxes .text-title span{
	font-size: 26pt;
	font-weight: 800;
}
.wrapp-six-boxes .text-caption,
.six-boxes-caption-mb .text-caption {
	text-align: center;
	margin-top: 2em;
	font-size: 16pt;
	font-family: "Hiragino Sans";
	font-weight:700;
}
.six-boxes-caption-mb {
	display: none;
}
.wrapp-frame-owner{
	color: #002c4d;
	padding-top: 5em;
	padding-bottom: 4em;
}
.wrapp-frame-owner .text-title{
	margin-bottom: 2em;
	text-align: center;
	font-family: 'Hiragino Mincho', serif;
    font-size: 42px;
    font-weight: 600;
}
.box-relative{
	position: relative;
	padding: 4em 3em;
	font-size: 14pt;
	line-height: 1.7;
}
.wrapp-frame-owner .box-content{
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.wrapp-frame-owner .border-frame{
	background-image: url(../img/lp2022/LP_PC-frame.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
.title-reason{
	display: flex;
	flex-direction: column;
}
.title-reason .d-text-title{
	background-color: #00b021;
	color: #fff;
	border-radius: 22px;
	padding: 0.75em;
	padding-top: 1.75em;
	font-weight: bold;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 18pt;
}
.title-reason .num-text{
	font-size: 22pt;
	line-height: 1;
}
.title-reason .text-title{
	margin-bottom: 0;
	font-size: 20pt;
}
.color-yellow{
	color: #ffff00;
}
.content-reason {
	font-size: 21px;
	margin-top: 1.5em;
}
.content-reason p {
	margin-bottom: 0;
    font-weight: 600;
}
.cricle-num{
	display: flex;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
	color: #00b021;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 10px solid #00b021;
	margin: auto;
	z-index: 2;
	margin-bottom: -40px;
}
.color-orange{
	color: #ff6400;
}
.wrapp-d-reasons{
	padding-top: 3em;
	padding-bottom: 3em;
}
.wrapp-warranty{
	background-color: #ffffa8;
	padding-top: 4em;
	padding-bottom: 2em;
}
.item-warranty{
	border: 8px solid #ff6400;
	border-radius: 20px;
	background-color: #fff;
	padding: 1em;
	margin-top: 1.5em;
	color: #002852;
}
.item-warranty .sm-show{
	display: none;
}
.item-warranty .text-title{
	font-weight: 600;
}
.icon-title{
	width: 100px;
	margin: auto;
	margin-bottom: 1em;
}
.wrapp-caution{
	padding-top: 3em;
	padding-bottom: 3em;
	color: #002852;
}
.wrapp-caution .box-title-caption{
	text-align: center;
	color: #ff6400;
	font-weight: bold;
}
.wrapp-caution .box-title-caption p{
	font-size: 18pt;
}
.wrapp-caution .text-caption{
	color: #002852;
}
.wrapp-caution .text-caption span{
	background-color: #ffff00;
	font-weight: bold;
	font-size: 16pt;
}
.w-25{
	width: 25%;
}
.w-35{
	width: 35%;
}
.w-40{
	width: 40%;
}
.wrapp-caution table{
	color: #002852;
	border-color:#002852;
}
.table-bordered thead th.header,
.table-bordered tbody td.cell {
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	padding: 0.75em 0.75em;
}
.table-bordered tbody td.bigger {
	font-size: 20px;
}
.wrapp-caution table thead {
	color: #fff;
	background-color: #0063ab;
}
.wrapp-caution table tbody td.cell {
	text-align: left;
}
.wrapp-caution table tbody td.bigger {
	text-align: right;
}
.wrapp-caution .table-note {
	font-size: 16px;
	line-height: 1.5em;
	margin: 1em 0 0 0;
}
.wrapp-showcase{
	background-color: #002852;
	padding-top: 4em;
	padding-bottom: 3em;
}
.wrapp-showcase .work-gallery-slide {
	aspect-ratio: 425 / 280;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.wrapp-showcase .gallery-thumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.wrapp-showcase .gallery-thumbs .thumb {
	aspect-ratio: 1/1;
	margin-right: 10px;
	width: calc(20% - 10px);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.wrapp-showcase .item-case{
	background-color: #fff;
	border-radius: 22px;
	padding: 2em;
	color: #002852;
}
.wrapp-showcase .tabs-center{
	text-align: center;
	color: #00b021;
	line-height: 1.7;
	font-size: 14pt;
	margin-bottom: 1em;
}
.tabs-center .bg-green{
	background-color: #00b021;
	color: #fff;
}
.wrapp-showcase .box-title{
	border-bottom: 1px solid #002852;
	margin-bottom: 2em;
}
.wrapp-showcase .box-details{
	margin-top: 2em;
}
.box-details tbody tr {
	border-bottom: 3px solid #fff;
}
.box-details tbody th {
	width: 20%;
	color: #fff;
	background-color: #002852;
}
.box-details tbody td{
	width: 80%;
	color: #002852;
	background-color: #dadada;
	border-left: 3px solid #fff;
}
.box-details .d-work-tags ul {
	padding: 0;
	display: flex;
	list-style: none;
	justify-content: flex-start;
}
.box-details .d-work-tags ul li {
	flex: 0 0 calc(20% - 7px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 0.5em;
	margin-right: 8.75px; /*  5 x 7 = 35  =>  35 ÷ 4 = 8.75  */
	aspect-ratio: 1 / 1;
	background-color: #0063ab;
}
.box-details .d-work-tags ul li:last-child {
	margin-right: 0;
}
.box-details .d-work-tags .tag-green {
	background-color: #52a180;
}
.box-details .d-work-tags .tag-ltgrn {
	background-color: #72af2b;
}
.box-details .d-work-tags .tag-orange {
	background-color: #ff6400;
}
.box-details .d-work-tags .tag-purple {
	background-color: #886292;
}

.row.special-price {
	justify-content: flex-start;
}
.special-price {
	justify-content: space-between;
	align-items: center;
}
.special-price .tab-sale-price span{
	font-size: 48pt
}
.box-title-full{
	margin-bottom: 3em;
}
.group-gallery{
	margin-bottom: 2em;
}
.wrapp-video{
	padding-top: 3em;
	padding-bottom: 3em;
}
.wrapp-video .tab-title{
	background-color: #29abe2;
}
.wrapp-video .tab-title .video-title {
	color: #fff;
	font-size: 30px;
	padding: 0.5em 0;
	margin-bottom: 0;
}
.group-flow-cons{
	overflow: hidden;
	border-radius: 22px;
	border: 6px solid #002852;
}
.tab-title-blue{
	background-color: #002852;
	color: #fff;
	text-align: center;
	padding: 0.75em;
}
.tab-title-blue .text-title{
	font-size: 20pt;
	margin-bottom: 0;
}
.itel-container {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 20px;
	padding: 0 20px;
}
.itel-container .itel-flow {
	flex: 0 0 32%;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 2px solid #8598ac;
}
.itel-flow .cons-title{
	background-color: #29abe2;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding: 0.75em 0;
}
.flow-note {
	color: #002852;
	font-size: 20px;
	font-weight: 600;
	margin: 1em 20px;
}
.itel-flow .cons-img{
	padding: 1em;
}
.space-padding{
	padding: 1.5em;
}
.wrapp-flow-cons{
	padding-top: 2em;
	padding-bottom: 2em;
}
.wrapp-video .tab-title{
	font-size: 22pt;
	text-align: center;
	padding: 0.25em 0.5em ;
}
.wrapp-video .text-blue-center {
	color: #002852;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-top: 1em;
}
.wrapp-cons-area{
	color: #002852;
	padding-top: 2.5em;
	padding-bottom: 6em;
}
.wrapp-cons-area .tab-title-green{
	background-color: #00b021;
	color: #fff;
	text-align: center;
	padding: 0.25em 0.5em ;
	font-size: 22pt;
}
.wrapp-cons-area .box-details{
	padding: 2.5em;
	display: flex;
	flex-direction: column;
}
.wrapp-cons-area .text-cap{
	margin-top: 2em;
	margin-bottom: 2em; 
}
.wrapp-cons-area .box-details img{
	width: 90%;
	margin: auto;
	display: block;
}
.wrapp-cons-area .cons-area-title{
	white-space: pre-line;
	margin-top: -35px;
}
.wrapp-con-area .list-area{
	font-size: 20px;
}
.order-md-2.list-area > h3{
	font-size: 20px;
}
.order-md-2.list-area > div:nth-child(4){
	font-size: 14px;
	margin-top: 60px;
}
.list-area .list-sm{
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	width: 50%;
	display: none;
}
.list-area{
	margin-top: 2em;
	margin-bottom: 1.5em;
}
.item-reasons {
	display: flex;
	align-items: stretch;
	justify-content: space-around;
}
.item-reason {
	flex: 0 0 25%;
}
.map-bg-img{
	background-image: url('../img/lp2022/LP_PC0-28-07.png');
	background-position: right;
	background-repeat: no-repeat;
}
.small-tab-contact{
	background-image: url('../img/lp2022/LP_PC-bg-35.jpg');
	background-position: right;
	background-repeat: no-repeat;
	color: #002852;
	font-size: 16pt;
}
.small-tab-contact .left-woman {
	position: absolute;
	width: 160px;
	bottom: -61px;
}
.small-tab-contact .mobile-woman {
	display: none;
}
.small-tab-contact .d-flex-top {
	margin-top: 24px;
	margin-left: 160px;
	justify-content: center;
}
.small-tab-contact .d-flex-top .contact-prompt {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
}
.small-tab-contact .d-flex-top .contact-hours {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
}
.small-tab-contact .d-flex-bottom {
	position: relative;
	text-align: center;
	margin-top: 10px;
	margin-left: 170px;
	margin-bottom: 20px;
}
.small-tab-contact .text-time{
	margin: 0;
	font-size: 12pt;
	font-weight: 700;
}
.bg-relative{
	position: relative;
}
.small-tab-contact .bg-relative img{
	position: absolute;
	top: -52px;
	width: 160px;
	left: 20px;
}
.d-flex-top{
	display: flex;
	align-items: center;
}
.d-flex-bottom{
	margin-bottom: 1em;
}
.btn-img-link {
	display: inline-block;
}
.btn-img-phone{
	width: 100%;
	display: block;
	margin-left: -5px;
}
.wrapp-steps{
	background-color: #29abe2;
	padding-top: 4em;
	padding-bottom: 3em;
}
.item-step{
	background-color: #fff;
	color: #002852;
	border-radius: 15px;
	padding: 1.5em;
	margin-bottom: 5em;
	position: relative;
}
.cricle-step{
	display: flex;
	width: 90px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #002852;
	position: relative;
	color: #fff;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: auto;
	z-index: 2;
	line-height: 1;
}
.cricle-step .num-text{
	font-size: 22pt;
}
.wrapp-steps .text-title{
	color: #fff;
}
.wrapp-questions{
	padding-bottom: 2em;
	border-bottom: 1px solid #002852;
}
.wrapp-questions .tab-title-full,
.wrapp-contact-form .tab-title-full{
	background-color: #002852;
	color: #fff;
	text-align: center;
	padding: 0.5em;
	font-size: 22pt;
}
.wrapp-contact-form .tab-title-full .text-title,
.wrapp-questions .tab-title-full .text-title {
	margin-bottom: 0;
}
h2.text-title.request {
	font-size: 30pt;
	font-weight: 600;
}
h2.text-title.request span.request {
	font-size: 50pt;
	font-weight: 700;
}
.box-question {
	display: flex;
	margin-bottom: 1em;
}
.box-answer {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.box-question {
	align-items: center;
}
.answer-status,
.question-status {
	width: 50px;
	height: 50px;
	flex: 0 0 auto;
	text-align: center;
	margin-right: 1em;
	border-radius: 50%;
	background-color: #ff6400;
}
.question-text {
	color: #ff6400;
	font-weight: 900;
	font-size: 16pt;
	line-height: 1.2em;
}
.question-status:after, .answer-status:after {
	content: "Q";
	color: #fff;
	font-size: 24pt;
	font-weight: 600;
}
.answer-status {
	background-color: #00b021;
}
.answer-status:after {
	content: "A";
	color: #fff;
}
.answer-text{
	color: #002852;
}
.item-faq{
	border: 1px solid #002852;
	border-radius: 15pt;
	padding: 1.5em;
	margin-bottom: 1.5em;
}
.step-img-sm{
	display: none;
}
.wrapp-welcome{
	text-align: center;
	position: relative;
	padding-top: 4em;
	padding-bottom: 6em;
}
.wrapp-welcome .red-message {
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 0;
}
.wrapp-welcome .p-blue {
	display: inline-block;
	color: #002852;
	font-size: 24px;
	margin: 1em 0;
}
.p-relative{
	position: relative;
}
.wrapp-welcome .img-title{
	width: 60%;
	display: block;
	margin: auto;
}
.wrapp-welcome .bg-red-text {
	background-color: #ff0000;
	color: #fff;
	padding: 0.5em;
}
.p-blue{
	font-size: 16pt;
	color: #002852;
}
.wrapp-welcome .bg-red-text h2 {
	margin-bottom: 0;
	font-size: 44px;
	font-weight: 900;
}
.wrapp-welcome .group-text{
	color: #ff0000;
	font-size: 22pt;
	font-weight: bold;
	margin-top: 0;
}
.wrapp-welcome .bg-woman-right {
	position: absolute;
	right: 0;
	bottom: 90px;
	z-index: -1;
	margin-right: 1em;
}
.wrapp-contact-form .table th {
	width: 25%;
	border-color: #808080;
}
.wrapp-contact-form .contact-form-intro {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 40px;
}
.wrapp-contact-form .contact-result {
	padding: 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background-color: #f8f8f8;
}
.wrapp-contact-form .contact-result .contact-result-msg {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
}
.wrapp-contact-form .contact-result.failed {
	border-color: #990000;
}
.wrapp-contact-form .contact-result.success {
	border-color: #339933;
}
.wrapp-contact-form .contact-result.failed .contact-result-msg {
	color: #990000;
}
.wrapp-contact-form .contact-result.success .contact-result-msg {
	color: #339933;
}
.wrapp-contact-form .table td {
	border-color: #808080;
}
.form-contact input[type="text"] {
	background-color: #f2f2f2;
	border: 1px solid #ccc;
}
.form-contact textarea {
	width: 100%;
	height: 200px;
	border-radius: 0.4rem;
	border: 1px solid #ccc;
	line-height: 1.7;
	padding: 1em;
	background-color: #f2f2f2;
}
.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #f0e1e8;
	background-clip: padding-box;
	border: 1px solid #002c4d;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.4rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wrapp-contact-form .group-input{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.wrapp-contact-form .input-border{
	padding: 0.375rem 0.75rem;
	border: 1px solid #002c4d;
	border-radius: 0.5rem;
	flex: 1;
}
.wrapp-contact-form .input-border.checkbox-input {
	display: flex;
	align-items: center;
}
.wrapp-contact-form .input-border{
	padding: 0.375rem 0.75rem;
	border: 1px solid #002c4d;
	border-radius: 0.5rem;
	flex: 1;
}
.wrapp-contact-form .file-input {
	width: 100%;
	margin: 5px 0;
}
.wrapp-contact-form table{
	border-color:#808080;
}
.wrapp-contact-form table th label {
	margin-bottom: 0;
}
.wrapp-contact-form table th .label-note {
	width: 100%;
	display: block;
	color: #989898;
	font-size: 10px;
	margin: 0;
}
.req {
	color: #ff0000;
}
.wrapp-contact-form .check-center{
	text-align: center;
}
.g-recaptcha {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}
.form-check{
	width: fit-content;
	margin: auto;
	margin-top: 0.75em;
	display: flex;
	align-items: center;
}
.wrapp-contact-form .form-checkbox{
	height: 1.4em;
	width: 1.4em;
	margin-right: 0.5em;
	border-radius: unset;
	border-color: #000;
}
.group-input .form-checkbox{
	height: 1em;
	width: 1em;
	margin: 0 0.5em 0 0;
	border-radius: unset;
	border-color: #000;
}
.group-input .label-checkbox {
	margin: 0;
}
.form-check-label a {
	color: #000;
	text-decoration: underline;
}
.wrapp-contact-form .table th {
	width: 30%;
	background-color: #e7e7e7;
	vertical-align: middle;
	padding: 1.5em 1em;
}
.wrapp-contact-form .table td{
	vertical-align: middle;
}
.btn-submit{
	background: linear-gradient(0deg, rgba(18,107,161,1) 0%, rgba(3,128,219,1) 6.72%, rgba(3,128,219,1) 50%, rgba(18,107,161,1) 94.89%, rgba(3,128,219,1) 100%);
	display: flex;
	align-items: center;
	border-radius: 10px;
	padding: 0.5em 0.75em;
	font-size: 18pt;
	border: 0;
	width: 50%;
	min-width: 300px;
	justify-content: center;
	position: relative;
	color: #fff;
}
.btn-submit .icon-right{
	position: absolute;
	right: 0;
	margin-right: 1em;
}
.wrapp-contact-form{
	padding-bottom: 3em;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
}
  
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.item-step .triangle{
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	height: 0px;
	width: 0px;
	position: absolute;
	left: 50%;
	bottom: -50px;
}
.wrapp-frame-owner .text-bottom span{
	font-size:38pt;
	font-weight:bold;
	font-family: 'Hiragino Mincho', serif;
}
.sm-sign .text-bottom{
	display:none;
}
.sm-sign{
	justify-content: center;
	align-items: flex-end;
}
.cover-h1 {
	margin: 0;
}
.img-top-cover .sm-cover{
	display:none;
}
.footer-tab-contact .bg-relative img {
	top: -55px
}
.footer-tab-contact-top {
	background-color: #00b400;
}
.tab-footer-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5em 1em;
}
.tab-footer-heading .thought-bubble {
	height: 30px;
}
.tab-footer-heading .tab-footer-title {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	padding: 0.5em 1em;
	margin-bottom: 0;
}
.footer-tab-contact .btn-line {
	height: auto;
	position: relative;
}
.footer-tab-contact .btn-line .line-btn-woman {
	display: none;
}
.group-b-links {
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer-tab-contact{
	overflow:hidden;
}
.footer-contact-prompt {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 0;
}
.footer-contact-hours {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 0;
}
.wrapp-swiper {
	position: relative;
}
.wrapp-swiper .swiper-button-next, 
.wrapp-swiper .swiper-button-prev {
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrapp-swiper .swiper-button-next img, 
.wrapp-swiper .swiper-button-prev img {
	height: 85%;
}
.wrapp-swiper .swiper-button-prev {
	z-index: 2;
	left: -40px;
	width: 30px;
	height: 55px;
	opacity: 1;
	color: #fff;
	background: rgb(3,128,219);
	background: linear-gradient(0deg, rgba(3,128,219,1) 0%, rgba(3,98,156,1) 100%);
}
.wrapp-swiper .swiper-button-next {
	z-index: 2;
	right: -40px;
	width: 30px;
	height: 55px;
	opacity: 1;
	color: #fff;
	background: rgb(3,128,219);
	background: linear-gradient(0deg, rgba(3,128,219,1) 0%, rgba(3,98,156,1) 100%);
}
.wrapp-swiper .swiper-button-prev.swiper-button-disabled,
.wrapp-swiper .swiper-button-next.swiper-button-disabled {
	display: none;
}
.wrapp-swiper .swiper-pagination {
	width: 100%;
	margin-top: 10px;
}
.wrapp-swiper .swiper-pagination-bullet {
	opacity: 1;
	width: 15px;
	height: 15px;
	margin: 0 10px;
	background-color: #fff;
}
.wrapp-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #5885e1;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: -30px;
}
.box-title-full{
}
.btn-line:hover,
.btn-mail:hover{
	color: #fff;
}
.h-btn-mail:hover{
	color: #fff;
	background-color: #039b03;
}
.btn-phone:hover{
	color: #002852;
	background-color: #f8f80b;
}
.six-boxes-caption-mb .text-caption span,
.wrapp-six-boxes .text-caption span{
	background-color: #ffff00;
}
.text-caption.under-six-box {
	font-size: 28pt;
	font-weight: 800;
	line-height: 31pt;
}
.fixed-banners {
	z-index: 5;
	position: fixed;
	right: 0;
	bottom: 10px;
	width: 200px;
}
.fixed-banners .line-banner {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 15px 15px 15px;
	border-radius: 20px;
	background-color: #fff;
	border: 3px solid #00b021;
	margin-bottom: 30px;
}
.fixed-banners .closer {
	z-index: 2;
	position: absolute;
	top: 4px;
	right: 3px;
	width: 21px;
	height: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.fixed-banners .closer .icon {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 21px;
}
.fixed-banners .closer .circle {
	color: #fff;
}
.fixed-banners .line-banner .closer .times {
	color: #06b021;
}
.fixed-banners .discount-banner .closer .times {
	color: #0063ab;
}
.fixed-banners .line-banner .banner-title {
	position: absolute;
	top: 0;
	left: 50%;
	width: 90%;
	color: #fff;
	font-size: 11px;
	line-height: 1em;
	text-align: center;
	border-radius: 3em;
	padding: 0.5em 0;
	margin: 0;
	background-color: #00b021;
	transform: translate(-50%,-50%);
}
.fixed-banners .line-banner .line-large {
	color: #00b021;
	font-size: 30px;
	line-height: 1em;
	text-align: center;
	margin-top: 22px;
	margin-bottom: 5px;
	font-family: "Arial Black";
}
.fixed-banners .line-banner .speed-quote {
	color: #002852;
	font-size: 16px;
	font-weight: 900;
	line-height: 1em;
	text-align: center;
	margin-bottom: 12px;
}
.fixed-banners .line-banner .line-button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 10px;
	background: linear-gradient( 0deg,
		rgba(27,128,0,1) 0%,
		rgba(0,167,0,1)  6.72%,
		rgba(0,167,0,1)  46%,
		rgba(27,142,0,1) 94.89%,
		rgba(0,167,0,1)  100% );
}
.fixed-banners .line-banner .line-button .line-icon {
	flex: 0;
	height: 32px;
	margin-right: 10px;
}
.fixed-banners .line-banner .line-button .line-label {
	flex: 1;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	line-height: 1.2em;
}
.fixed-banners .line-banner .line-button .line-arrow {
	flex: 0;
	height: 28px;
	margin-left: 10px;
}
.fixed-banners .line-banner .send-photo {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fixed-banners .line-banner .send-photo .camera-icon {
	flex: 0;
	height: 30px;
	margin-right: 10px;
}
.fixed-banners .line-banner .send-photo .send-photo-text {
	flex: 1;
	color: #002852;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	line-height: 1.4em;
	margin: 0;
}
.fixed-banners .discount-banner {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 15px 15px 15px;
	border-radius: 20px;
	background-color: #fff;
	border: 3px solid #0063ab;
}
.fixed-banners .discount-banner .banner-title {
	position: absolute;
	top: 0;
	left: 50%;
	width: 92%;
	color: #fff;
	font-size: 10px;
	line-height: 1em;
	text-align: center;
	border-radius: 3em;
	padding: 0.5em 0;
	margin: 0;
	background-color: #0063ab;
	transform: translate(-50%,-50%);
}
.fixed-banners .discount-banner .title-image {
	width: 85%;
	display: block;
	margin: 16px 0 0 0;
}
.fixed-banners .discount-banner .subtitle {
	margin: 0;
	color: #002852;
	font-size: 12px;
	font-weight: 900;
}
.fixed-banners .discount-banner .discount-image {
	width: 95%;
	display: block;
	margin: 0 0 5px 0;
}
.fixed-banners .discount-banner .email-button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 10px;
	background: linear-gradient( 0deg,
		rgba(18,107,161,1) 0%,
		rgba(3,128,219,1)  6.72%,
		rgba(3,128,219,1)  50%,
		rgba(18,107,161,1) 94.89%,
		rgba(3,128,219,1)  100% );
}
.fixed-banners .discount-banner .email-button .email-icon {
	flex: 0;
	height: 25px;
	margin-right: 10px;
}
.fixed-banners .discount-banner .email-button .email-label {
	flex: 1;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	line-height: 1.2em;
}
.fixed-banners .discount-banner .email-button .email-arrow {
	flex: 0;
	height: 30px;
	margin-left: 10px;
}
.fixed-banners .discount-banner .banner-labels {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fixed-banners .discount-banner .banner-labels .banner-label {
	color: #002852;
	font-size: 10px;
	font-weight: 700;
	margin: 0;
}
.fixed-banners .discount-banner .phone-number {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
}
.fixed-banners .discount-banner .phone-number .banner-icon {
	flex: 0;
	height: 20px;
	margin-right: 5px;
}
.fixed-banners .discount-banner .phone-number .number-text {
	color: #002852;
	font-size: 24px;
	font-weight: 900;
	line-height: 1em;
	font-family: "Impact";
}
a:hover {
	text-decoration: none;
}
.swiper-wrapper {
	padding-bottom: 30px;
}

.lp-section-cover {
	background-image: url(../img/cover-all.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-top: 50px;
}
.lp-section-cover h1 {
	color: #fff;
    font-size: 48px;
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.77);
}

.lp-section-privacy {
	padding: 100px 0;
}
.lp-gold-button {
	display: inline-block;
    padding: 4px 40px;
    background-image: url(../img/tel-back.png);
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-position: center;
    border: 3px solid #fff;
    font-weight: bold;
    color: #000;
    font-size: 26px;
    margin-top: 5px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}


@media screen and (max-width: 1199px) {
	.btn-line span.line {
		font-size: 28pt;
	}
	.small-tab-contact .footer-phone-num .btn-phone-link {
		font-size: 30px;
		justify-content: center;
	}
	.footer-contact-prompt {
		text-align: center;
	}


}
@media screen and (max-width: 991px) {
	.bg-woman-right{
		max-width:120px;
	}
	.small-tab-contact{
		font-size: 12pt;
	}
	.small-tab-contact .text-time{
		font-size: 9pt;
		text-align: center;
	}
	.small-tab-contact .bg-relative img{
		width: 127px;
	}
	.btn-img-link {
		width: 400px;
	}
	.btn-img-phone{
		width: 220px;
	}
	.map-bg-img{
		background-size: 60%;
		background-position: top right;
		margin-top: 1em;
	}
	.wrapp-cons-area .box-details {
		padding: 1.5em;
	}
	.box-details .d-work-tags li{
		font-size: 2vw;
	}
	.img-left-woman{
		display: none;
	}
	.max-w{
		max-width: 350px;
	}
	.item-product .d-title {
		display: flex;
		flex-direction: row;
		border-bottom: 3px solid #00b300;
		align-items: center;
	}
	.item-product .product-name {
		background-color: transparent;
		color: #00b300;
	}
	.product-logo img {
		width: 100%;
	}
	.item-product .d-image{
		width: 50%;
		margin: unset;
		order: 1;
	}
	.b-d-flex{
		width: 50%;
		order: 0;
		padding:1em 0;
	}
	.products-sale .details-sale{
		flex-direction: row;
	}
	.d-price .tab-price{
		position: relative;
	}
	.sm-bg{
		background-color: #ffff00;
		padding: 0.5em;
		margin-top: 1em;
	}
	.products-sale .d-price{
		background-color: transparent;
		border: unset;
		padding-top: 0;
		padding-right: 0;
	}
	.item-product .d-tags{
		margin-bottom: 0;
		padding-right: 0;
	}
	.item-product .d-tags a{
		font-size: 2.5vw;
	}
	.d-price .tab-price{
		width: 100%;
		font-size: 2.5vw;
	}
	.tab-sale-price span{
		font-size: 30px;
	}
	.text-full-price{
		font-size: 2.3vw;
	}
	.p-blue{
		font-size: 12pt;
	}
	.wrapp-welcome .group-text{
		font-size: 16pt;
	}
	.bg-red-text h2{
		font-size: 4vw;
	}
	.wrapp-frame-owner .box-content {
		font-size:10pt;
	}
	.box-relative {
		padding: 2em;
	}
	.wrapp-frame-owner .text-title {
		margin-bottom: 1em;
	}
	.wrapp-swiper .swiper-button-prev {
		left: 40px;
	}
	.wrapp-swiper .swiper-button-next {
		right: 40px;
	}
	.wrapp-showcase{
		background-color: transparent;
		padding-top: 0;
	}
	.box-title-full{
		background-color: #002852;
		margin-bottom: 0;
		padding-top: 2em;
		padding-bottom: 2em;
		position: relative;
	}
	.box-title-full .triangle {
		border-color: #002852 transparent transparent transparent;
		bottom: -15px;
		z-index: 99;
	}
	.btn-line span.line {
		font-size: 18pt;
	}
	.footer-tab-contact .group-b-links{
		justify-content: center;
	}
	.small-tab-contact .btn-phone-link {
		justify-content: center;
	}
	.small-tab-contact-btn .small-tab-contact-btn-text {
		flex: 1;
		flex-direction: column;
		margin: 0;
		color: #fff;
		font-size: 21px;
		font-weight: 900;
		text-align: center;
	}
	
	.small-tab-contact .d-flex-top .contact-prompt {
        font-size: 17px;
    }
	.small-tab-contact .btn-phone-link {
        font-size: 29px;
    }
	.small-tab-contact .btn-phone-link .icon {
        height: 28px;
    }
	.small-tab-contact .bg-relative img {
		top: -35px;
	}
}
@media screen and (max-width: 860px) {
	.lp-section-cover {
		padding: 0 5%;
	}
}




@media screen and (max-width: 767px) {
	.btn-submit{
		min-width: 220px;
	}
	.wrapp-contact-form tbody{
		display: flex;
		flex-direction: column;
		border:unset;
	}
	.wrapp-contact-form .table tr{
		border:unset;
	}
	.wrapp-contact-form .table th,
	.wrapp-contact-form .table td{
		width: 100%;
		display: block;
		background-color: transparent;
		border:unset;
		padding: 0.5em 0;
	}
	.sm-bg-input{
		background-color: #f0e1e8;
	}
	.wrapp-contact-form table {
		border:unset;
	}
	.wrapp-contact-form .form-check{
		display: flex;
    	align-items: flex-start;
	}
	.wrapp-cons-area .box-details {
		padding:0;
	}
	.map-bg-img{
		background: none;
	}
	.list-area{
		background-image: url('../img/lp2022/LP_PC0-28-07.png');
		background-position:top right;
		background-repeat: no-repeat;
		background-size: 85%;
	}
	.list-area .list-sm{
		display: block;
		min-height: 370px;
	}
	.wrapp-swiper {
		margin: 0 10px 0 20px;
	}
	.wrapp-swiper .swiper-button-prev {
		left: -32px;
	}
	.wrapp-swiper .swiper-button-next {
		right: -24px;
	}
	.wrapp-video .p-sm,
	.wrapp-cons-area .p-sm{
		padding: 0;
	}
	.wrapp-video .text-blue-center {
		font-size: 14px;
		text-align: left;
	}
	.wrapp-video .tab-title .video-title {
		font-size: 15px;
		padding: 0.5em 0;
		margin-bottom: 0;
	}
	.itel-flow div{
		flex: auto;
	}
	.itel-flow .cons-img{
		background-color: #fff;
	}
	.tab-title-blue{
		background-color: transparent;
		padding: 0;
		color: #002852;
		margin-bottom: 1.5em;
	}
	.tab-title-blue .text-title {
		font-size: 15px;
	}
	.wrapp-flow-cons{
		background-color: #e5e9ee;
	}
	.group-flow-cons{
		border: none;
		border-radius: none;
	}
	.space-padding{
		padding:0;
	}
	.box-details .d-work-tags li{
		font-size: 2.5vw;
	}
	.item-warranty{
		border-width: 4px;
	}
	.item-warranty .lg-show,
	.list-area .list-lg,
	.step-img-md,
	.img-top-cover .lg-cover{
		display: none;
	}
	.img-top-cover .sm-cover{
		display:block;
	}
	.item-warranty .sm-show{
		display: flex;
	}
	.btn-phone .btn-right{
		font-size: 4.5vw;
	}
	.btn-line span.line{
		font-size: 21px;
		margin-top: 0;
	}
	.col-md-6.line {
		margin-top: 20px;
	}
	/* .btn-line,
	.btn-mail{
		font-size: 4vw;
	} */
	.btn-phone strong {
		font-size: 13pt;
	}
	.tab-sale-top{
		width: 100px;
		height: 100px;
		font-size: 18pt;
	}
	.title-reason .d-text-title {
		padding: 0.5em;
		margin-left: 1em;
		flex-direction: row;
		padding-left: 3.5em;
	}
	.cricle-num{
		position: absolute;
		top: 50%;
		left: -5px;
		margin: unset;
		transform: translate(0,-50%);
	}
	.title-reason{
		position: relative;
		width: 150%;
	}
	.wrapp-caution .text-caption span{
	    font-size: 14px;
	}
	.wrapp-caution .tg-0lax{
		font-size: 11px;
	}
	.wrapp-d-reasons{
		overflow: hidden;
	}
	.item-reasons {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}
	.item-reason {
		flex: 0 0 100%;
		margin-bottom: 2em;
	}
	.btn-img-link {
		max-width: 100%;
		width: 100%;
	}
	.d-flex-top {
		flex-direction: column;
		margin-left: 127px;
		padding-top: 1em;
		padding-bottom: 0.5em;
	}
	.btn-img-phone {
		width: 350px;
	}
	.footer-tab-contact .btn-img-phone{
		margin: auto;
	}
	.footer-tab-contact .group-b-links{
		text-align:center;
	}
	.footer-tab-contact .text-time {
		font-size: 12pt;
		/* text-align: right; */
	}
	.small-tab-contact .bg-relative img {
		width: 127px;
		top: 15px;
	}
	.footer-tab-contact .bg-relative img {
		top: -25px;
	}
	.step-img-sm{
		display: block;
		margin-top: 1em;
	}
	.wrapp-frame-owner .box-content{
		min-height: unset;
	}
	.wrap-img-url{
		max-width:120px;
	}
	.wrapp-frame-owner .text-title {
		margin-bottom: 0.75em;
		font-size:14pt;
	}
	.wrapp-frame-owner .box-content .text-bottom{
		display:none;
	}
	.d-flex-sm{
		display:flex;
	}
	.sm-sign .text-bottom{
		display:flex;
		flex-direction: column;
	}
	.wrapp-frame-owner .text-bottom span {
		font-size: 16pt;
	}
	.sm-sign .wrap-img-url{
		margin:auto;
	}
	.item-faq{
		padding:0;
		border-radius:unset;
		border:none;
		border-bottom: 1px solid #002852;
	}
	.item-faq:last-child{
		border:none;
	}
	.wrapp-welcome .bg-woman-right {
		bottom: 80px;
	}
	ul.footing-sp {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 6px 0;
		padding-left: 1%;
		width: 100%;
		z-index: 100;
		background: #357980;
		box-shadow: 0px 0px 13px -3px #000000;
		letter-spacing: -.4em;
		text-align: center;
		margin-bottom: 0;
	}
	ul.footing-sp li.footing-line, ul.footing-sp li.footing-tel {
		width: 48%;
	}
	ul.footing-sp li {
		display: inline-block;
		letter-spacing: normal;
		margin-right: 1%;
	}
	
	.footer-woman img {
		width: 80%;
	}
	.footer-woman {
		bottom: 62px;
	}
	.wrapp-welcome .bg-red-text h2 {
		font-size: 35px;
	}
	.lp-section-cover h1 {
		font-size: 28px;
	}

}
@media screen and (min-width: 577px) {
	br.sp {
		display: none;
	}
	 
	.flooting-section{
		display: none;
	}
}
@media screen and (max-width: 576px) {
	br.mb-only { display: unset; }

	header .header-container {
		padding: 0 0 0 12px;
		height: 55px;
	}
	header .header-logo {
		width: 140px;
	}
	header .discount-wrap {
		margin-right: 5px;
		text-align: end;
	}
	header .discount-image {
		height: auto;
    	width: 70%;
	}
	header .email-button,
	header .box-btn-phone {
		display: none;
	}

	.fixed-banners {
		display: none;
	}
	.wrapp-welcome {
		padding-top: 2em;
		padding-bottom: 3em;
	}
	.bg-woman-right {
		max-width: 80px;

	}
	.wrapp-welcome .p-blue {
		font-size: 10pt;
		font-weight: 700;
	}
	.wrapp-welcome .group-text {
		font-size: 13pt;
		margin-left: -15px;
		margin-right: -15px;
	}
	.wrapp-welcome .bg-woman-right {
		max-width: 70px;
		margin-right: 0;
		bottom: 45px;
	}
	.wrapp-welcome .bg-red-text .white-message {
		font-size: 27px;
		font-weight: 900;
	}
	.wrapp-welcome .red-message {
		font-size: 15px;
		font-weight: 700;
		margin-bottom: 0;
	}
	.p-blue {
		font-size: 9pt;
	}
	.special-price .tab-sale-price span{
		font-size: 38pt
	}
	.list-area .list-sm{
		display: block;
		min-height: 230px;
		padding-left: 20px;
	}
	.btn-img-phone {
		width: 100%;
	}
	.small-tab-contact .d-flex-top {
		margin-left: 100px;
	}
	.small-tab-contact .d-flex-bottom {
		margin-left: 0;
	}
	.small-tab-contact .bg-relative img {
		width: 115px;
	}
	.small-tab-contact .left-woman {
		display: none;
	}
	.small-tab-contact .mobile-woman {
		display: block;
		position: absolute;
		top: -91px;
		left: 20px;
		width: 80px;
	}
	.tab-footer-heading {
		    padding: 7px 0;
	}
	.tab-footer-heading .tab-footer-title {
		font-size: 13px;
	}
	.footer-tab-contact .btn-line{
		width: 100%;
		font-size: 16pt;
	}
	.tab-bg-text {
		width: 90%;
		font-size: 18px;
		padding: 0.25em 0;
	}
	.group-contact-btn {
		padding: 1.5em 15px;
		margin: 1em 10px 0 10px;
	}
	.group-contact-row {
		align-items: flex-start;
	}
	
	.btn-mail{
		font-size: 21px;
	}
	.btn-mail .btn-mail-arrow {
		height: 20px;
		margin-left: 20px;
	}
	.btn-mail .btn-mail-envelope {
		height: 20px;
		margin-right: 20px;
	}
	
	.btn-line .icon {
		margin-right: 0;
	}
	.btn-line .line-arrow {
		margin-left: 0;
	}
	.impl-period {
		margin: 5px 0 0 0;
	}
	.impl-period .period-text {
		font-size: 16px;
	}
	.wrapp-showcase .item-case {
		padding: 0 10px;
	}
	.wrapp-six-boxes {
		padding-top: 2rem;
		background-image: url('../img/lp2022/LP_PC-bg-3-mb.jpg');
	}
	.wrapp-six-boxes .six-box {
		height: 100px;
		flex: 0 0 40%;
		min-width: 150px;
		margin-bottom: 4%;
	}
	.wrapp-six-boxes .d-bg-blue {
		padding: 0;
		min-height: unset;
		align-items: center;
		justify-content: center;
	}
	.wrapp-six-boxes .d-bg-blue h4 {
		font-size: 15px;
		font-weight: 700;
		text-align: center;
	}
	.wrapp-six-boxes .text-caption {
		display: none;
	}
	.six-boxes-caption-mb {
		display: block;
	}
	.six-boxes-caption-mb .text-caption {
		font-size: 12pt;
	}
	.wrapp-showcase .item-case .table {
		margin-bottom: 10px;
	}
	.box-details tbody th {
		width: 30%;
		font-size: 13px;
	}
	.box-details tbody td {
		width: 70%;
		font-size: 13px;
	}
	.box-details .d-work-tags ul li {
		font-size: 10px;
		flex: 0 0 calc(20% - 5px);
	}
	.products-sale {
		padding-bottom: 3em;
	}
	.d-img-title {
		padding-top: 2em;
		padding-bottom: 1em;
	}
	.item-product .d-image {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding-bottom: 2em;
	}
	.item-product .d-tags li {
		font-size: 11px;
		margin: 0 3px 3px 0;
	}
	.item-product .product-logo {
		padding: 0.5em 0.5em;
	}
	.item-product .product-logo img {
		width: 100%;
		max-width: 100px;
	}
	.item-product .product-name {
		padding: 0.5em 0;
	}
	.item-product .product-name h3 {
		font-size: 16px;
		font-weight: 600;
	}
	.item-product .tab-sale-top {
		width: 90px;
		height: 90px;
		font-size: 16pt;
	}
	.d-price .tab-price {
		transform: translate(-50%, 0);
	}
	.d-price .tab-price {
		font-size: 13px;
	}
	.text-full-price {
		font-size: 11px;
	}
	.wrapp-swiper .swiper-button-next,
	.wrapp-swiper .swiper-button-prev {
		width: 25px;
		height: 45px;
	}
	.wrapp-swiper .swiper-button-next {
		right: -20px;
	}
	.wrapp-swiper .swiper-button-prev {
		left: -28px;
	}
	.products-sale .swiper-slide .item-product {
		height: unset;
	}
	.item-product .d-tags {
		justify-content: flex-start;
		margin-bottom: 20px;
	}
	.tab-sale-price {
		font-size: 16px;
	}
	.tab-sale-price span {
		font-size: 27px;
	}
	.wrapp-contact .web-contact-text {
		font-size: 18px;
		font-weight: 700;
	}
	.wrapp-contact .web-contact-discount-img {
		width: 80%;
		display: block;
		margin: 0 auto;
	}
	.group-contact-btn .blue-normal {
		font-size: 14px;
		margin-bottom: 0;
		color: #002852;
	}
	.btn-phone span {
		font-size: 10px;
	}
	.btn-phone strong {
		font-size: 13px;
	}
	.btn-right span {
		font-size: 28px;
	}
	.cricle-num {
		width: 80px;
		height: 80px;
	}
	.wrapp-frame-owner{
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.wrapp-d-reasons {
		padding: 1em 0 0 0;
	}
	.wrapp-warranty {
		padding-top: 2em;
	}
	.wrapp-caution .box-title-caption h2 {
		font-size: 21px;
		font-weight: 900;
	}
	.wrapp-caution .box-title-caption p {
		max-width: 80%;
		font-size: 16px;
		font-weight: 900;
		margin: 10px auto 20px auto;
	}
	.wrapp-caution .text-caption.caution {
		font-size: 14px;
		line-height: 1.4em;
		text-align: justify;
	}
	.table-bordered thead th.header {
		font-size: 13px;
	}
	.table-bordered tbody td.cell {
		text-align: left;
		font-size: 11px;
		padding: 0.5em 0.5em;
	}
	.wrapp-caution table tbody td.bigger {
		font-size: 11px;
		text-align: left;
	}
	.wrapp-caution .table-note {
		font-size: 12px;
		line-height: 1.5em;
		margin: 0;
	}
	.title-reason {
		margin-left: 20px;
	}
	.title-reason .d-text-title {
		font-size: 18px;
		margin-left: 0;
		padding: 0.75em 0 0.75em 85px;
	}
	.content-reason {
		font-size: 14px;
		margin: 25px 10px 20px 20px;
	}
	.itel-container {
		padding: 0;
	}
	.itel-flow .cons-title {
		font-size: 13px;
		padding: 0.25em 0;
	}
	.flow-note {
		font-size: 14px;
		margin: 1em 0;
	}
	.wrapp-flow-cons {
		padding-bottom: 0.5em;
	}
	.wrapp-cons-area {
		padding-top: 0;
		padding-bottom: 0;
	}
	.cons-area-title {
		font-size: 20px;
		font-weight: 900;
		line-height: 1.5em;
	}
	.wrapp-cons-area .list-area {
		background-size: 80%;
		background-position: 70px 20px;
	}
	.wrapp-cons-area .tab-title-green {
		font-size: 15px;
		padding: 0.75em 0;
	}
	.wrapp-cons-area .cons-area-title {
		font-size: 22px;
		font-weight: 800;
		line-height: 1.2em;
	}
	.small-tab-contact-btn {
	}
	.small-tab-contact-btn .small-tab-contact-btn-text {
		flex: 1;
		flex-direction: column;
		margin: 0;
		color: #fff;
		font-size: 21px;
		font-weight: 900;
		text-align: center;
	}
	.small-tab-contact-btn .small-tab-contact-btn-text .small-text {
		width: 100%;
		display: block;
		font-size: 13px;
		font-weight: 600;
	}
	.small-tab-contact-btn .small-tab-contact-arrow {
		flex: 0;
		height: 30px;
	}
	.wrapp-steps {
		padding-top: 2em;
		padding-bottom: 1em;
	}
	.item-step {
		padding: 1em;
		margin-bottom: 2em;
	}
	.item-step .triangle {
		bottom: -25px;
		border-color: #002955 transparent transparent transparent;
	}
	.cricle-step {
		width: 100%;
		aspect-ratio: 1/1;
	}
	.cricle-step .top-text {
		font-size: 10px;
	}
	.cricle-step .num-text {
		font-size: 20px;
	}
	.item-step .step-title {
		font-size: 18px;
		font-weight: 700;
	}
	.item-step .step-content {
		font-size: 14px;
		font-weight: 700;
	}
	.wrapp-questions .tab-title-full {
		font-size: 18px;
	}
	.answer-status, .question-status {
		width: 40px;
		height: 40px;
	}
	.question-status:after, .answer-status:after {
		font-size: 21px;
		line-height: 40px;
	}
	.question-text {
		font-size: 15px;
	}
	.question-text {
		font-size: 15px;
	}
	.answer-text {
		font-size: 15px;
	}
	.box-answer {
		align-items: flex-start;
		margin-bottom: 20px;
	}
	.wrapp-showcase .box-title-full {
		margin-bottom: 40px;
	}
	.item-warranty .text-title {
		font-size: 20px;
		font-weight: 700;
	}
	.item-warranty .warranty-details .text-title {
		font-size: 20px;
		font-weight: 700;
	}
	.item-warranty .warranty-details p {
		font-size: 14px;
		font-weight: 500;
	}
	.item-warranty .warranty-img {
		width: calc(100% + 24px);
		max-width: calc(100% + 24px);
		margin: 0 -12px 0 -12px;
	}
	.footer-woman {
		bottom: 202px;
	}
	.footer-woman img {
		width: 60%;
	}
	.footer-tab-contact .btn-line .line-btn-woman {
		display: block;
		position: absolute;
		top: -123px;
		left: 20px;
		width: 100px;
	}
	.adjust-b-links {
		margin-left: auto;
		padding-right: 0 ! important; /* Please forgive me for this */
	}
	.wrapp-swiper .swiper-pagination {
		display: none;
	}
	.group-contact-btn .blue-normal.contact {
		font-size: 16pt;
	}
	.btn-line span.line {
		font-size: 17pt;
	}
	.btn-left {
		margin-right: 5px;
	}
	.btn-phone .icon {
		width: 25px;
	}
	.btn-phone span.time {
		font-size: 8pt;
	}
	h2.text-title.request {
		font-size: 16pt;
	}
	h2.text-title.request span.request {
		font-size: 22pt;
	}
	.box-relative  {
		font-size: 11pt;
	}
	.small-tab-contact .d-flex-top {
		/* margin-top: unset; */
	}
	.small-tab-contact .d-flex-top .contact-prompt{
		font-size: 17px;
	}
	.small-tab-contact .btn-phone-link .icon {
		height: 28px;
	}
	.small-tab-contact .btn-phone-link {
		font-size: 29px;
	}
	.container.lp-bottom {
		margin-bottom: 140px;
	}
	

}
