@media only screen and (min-width: 1400px) {
	html {
	    width: 1400px;
	    margin: 0 auto 0;
			font-size: 23px;
	}
	.header_logo {
    width: 38%;
	}
	.header_sub_point {
    width: 145px;
    margin-right: 6%;
	}
	.header_sub_tel {
    width: 425px;
	}
	.header_sub_tel-wrapper span.phone-number {
		position: absolute;
		font-size: 51px;
		width: 500px;
		bottom: -27px;
		left: 19px;
		text-align: left;
		font-weight: 900;
		color: #004774;
		font-family: "Arial",sans-serif;
		transform: scale(0.9, 1);
	}
	#keyv {
    height: 800px;
		padding: 0 0 4rem;
	}
	.keyv_head {
    padding: 0.4rem 0;
    font-size: 1rem;
	}
	.keyv_head > img {
    width: 16%;
	}
	.keyv_tit {
		width: 38.6%;
		margin: 2.25rem 0 0 5rem;
	}
	.keyv_txt {
    margin: 0.3rem 0 0 4rem;
    font-size: 1rem;
	}
	.keyv_point {
    position: absolute;
    left: 28rem;
    top: 19.5rem;
    width: 46.9%;
	}
	#sec01 {
		padding: 1.7rem 0 2rem;
	}
	.sec01_area {
		margin: 2rem 10rem 0;
	}
	.sec01_area dt {
		left: -5px;
    top: -1.1rem;
    width: calc(100% + 10px);
    padding: 0.6rem 0;
	}
	.sec01_area dd {
    padding: 3rem 2.7rem 1.5rem;
    font-size: 1rem;
	}
	#sec02 {
    padding: 0px 0px 2rem;
	}
	.sec02_content {
    margin: 2rem 5% 0;
	}
	.sec02_txt01 {
    width: 45%;
	}
	.sec02_price .list_kome {
    margin: 0.5rem 0 0;
    font-size: 0.8rem;
	}
	#sec03 {
    padding: 0 0 4rem;
	}
	.sec03_tit {
    width: 37.1%;
    margin: 1.7rem auto 0;
	}
	.sec03_trouble {
    margin: 2.2% 5% 0;
	}
	.sec03_trouble > li {
    width: 23%;
	}
	.sec03_solution {
    margin: 2rem 15% 0;
	}
	.sec03_solution > li:nth-of-type(n+2) {
    margin-top: 3rem;
	}
	.cta {
    padding: 10.8rem 0 2rem;
	}
	.cta_txt {
    width: 44%;
	}
	.cta_box {
	  width: 45%;
	  margin: 0 0 0 1.2rem;
		padding: 4.5rem 0 0.3rem;
	}
	.cta_box_tit {
		left: calc(50% - 44%);
		top: -2rem;
		width: 88%;
	}
	.cta_box_txt {
    font-size: 1rem;
	}
	.cta_box_btn {
    width: 96%;
	}
	.cta_box_btn-wrapper span.phone-number {
	position: absolute;
	font-size: 55px;
	width: 550px;
	bottom: 6px;
	left: 100px;
	text-align: left;
	font-weight: 900;
	color: #fff;
	-webkit-text-stroke: 3px #089c1d;
	text-stroke: 3px #089c1d;
	font-family: "Arial",sans-serif;
	transform: scale(0.9, 1);
	}
	.warranty.underline {
    border-bottom-width: 0.4rem;
    border-bottom: 0.8rem solid rgb(0, 65, 106);
		padding: 0.6rem 0 1.5rem;
	}
	.warranty_txt01 {
    width: 68.9%;
    margin: 0 0 0 12rem;
	}
	.warranty_txt02 {
    margin: 0.4rem 0 0;
    font-size: 0.9rem;
	}
	#sec04 {
    padding: 2rem 0;
	}
	#sec04::before {
    right: 12.5rem;
    top: 0.2rem;
    width: 6rem;
    height: 6rem;
	}
	.sec04_tit {
    width: 56.4%;
	}
	.sec04_flow {
    width: 82%;
    margin: 2.25rem 0 0 10%;
	}
	.sec04_txt {
    width: 82%;
    margin: 0.13rem auto 0;
    text-align: right;
	}
	#sec05 {
    border-top-width: 0.4rem;
    border-bottom-width: 0.4rem;
    padding: 1.7rem 0 4rem;
	}
	.sec05_slide_item {
		width: 77%;
		padding: 2.5rem 1.8rem 0;
	}
	.sec05_slide_item_box {
		border-width: 0.2rem;
    height: 381px;
    padding: 3.5rem 1.75rem 0;
	}
	.sec05_slide_item.is-selected .sec05_slide_item_box {
    border-width: 0.4rem;
	}
	.sec05_slide_tit {
    left: calc(50% - 27.5%);
    width: 55%;
    height: 5.25rem;
    padding: 1.4rem 0 0;
    font-size: 1.2rem;
	}
	.sec05_slide_img {
    width: 46.6%;
    margin-right: 1.3rem;
	}
	.sec05_slide_txt {
    font-size: 0.97rem;
	}
	.sec05_slide_name {
    right: 1.8rem;
    bottom: 0.9rem;
    padding: 0.2rem 1.1rem;
    font-size: 1rem;
	}
	#sec06 {
    border-bottom-width: 0.4rem;
    padding: 1.7rem 0 2.4rem;
	}
	.sec06_tit {
    width: 44.8%;
	}
	.sec06_faq {
    margin: 2rem 9.75rem 0;
	}
	.sec06_faq dt {
    background-position: 2.5rem 1rem;
    background-size: 1.1rem auto;
    padding: 0.6rem 3rem 0.55rem 4rem;
    font-size: 1.2rem;
	}
	.sec06_faq dd {
		background-position: 2.34rem 1rem;
    background-size: 1.1rem auto;
    padding: 0.6rem 3rem 0.55rem 4rem;
    font-size: 1rem;
	}
	.sec06_faq dt:nth-of-type(n+2) {
    margin-top: 2.3rem;
	}
	#sec07 {
    padding: 1.7rem 0 2rem;
	}
	.sec07_header_tit {
    width: 40.5%;
    margin: 0;
	}
	.sec07_header_img {
    width: 47.5%;
    margin: 0 1.4rem 0 0;
	}
	.sec07_privacy {
    width: 69.9%;
    margin: 1.4rem auto 0;
	}
	.warranty.cta_top {
    padding-bottom: 3rem;
	}
	#sec08 {
    padding: 0.6rem 0 0;
	}
	.sec08_btn {
    width: 42.5%;
	}
	footer.main {
		padding-bottom: 0.6rem;
	}
	footer {
		padding: 0.6rem 0;
		font-size: 0.7rem;
	}
}
