@media only screen and (min-width: 1400px) {
	html {
	    width: 1400px;
	    margin: 0 auto 0;
			font-size: 23px;
	}
	.header_logo {
    width: 17%;
	}
	.header_sub_point {
    width: 113px;
    margin-right: 6%;
	}
	.header_sub_tel {
    width: 380px;
	}
	#keyv {
    height: 715px;
	}
	.keyv_img {
    width: 25%;
    top: -0.15rem;
	}
	.keyv_inner {
    height: 629px;
    padding: 1.1rem 0 0;
	}
	.keyv_tit {
    padding: 0 0 0 3.5rem;
	}
	.keyv_tit img {
    width: 48%;
	}
	.keyv_txt {
    width: 100%;
    left: -0.4rem;
    bottom: 0.65rem;
	}
	#sec01 {
    padding: 2rem 0 1.2rem;
	}
	.sec01_area {
		width: 72%;
    margin: -0.6rem auto 0;
    padding: 2.25rem 2.7rem 2.2rem;
	}
	.sec01_area dt {
		left: calc(50% - 265px);
		top: -1.1rem;
		width: 530px;
	}
	.sec01_area dd {
		padding: 1rem 0px 1rem;
		font-size: 1rem;
	}
	#sec02 {
    padding: 1rem 0 1.5rem;
	}
	.sec02_tit {
    margin: 0 auto 0.4rem;
    width: 67%;
	}
	.sec02_item01 {
    margin-bottom: 1.7rem;
    width: 65%;
	}
	.sec02_price {
    width: 69%;
	}
	.sec02_price_note {
    font-size: 0.7rem;
    width: 70%;
    padding-top: 0.3rem;
    padding-left: 2rem;
	}
	#sec03 .bg_orange {
    padding: 1.9rem 0 1.9rem;
	}
	.sec03_tit {
    margin-bottom: 1.7rem;
    width: 72%;
	}
	.sec03_txt {
    width: 59%;
	}
	.sec04_anchor {
    padding: 3rem 0 1.1rem;
	}
	.sec04_anchor li {
    padding-left: 0.5rem;
    margin: 0 -0.3rem;
	}
	.sec04_anchor li img {
    width: 100%;
	}
	.sec04_item {
    width: 79%;
    margin-bottom: 0.4rem;
	}
	.sec04_item_child#sec04_anchor01 {
    margin-bottom: 3rem;
	}
	.sec04_item_child#sec04_anchor02 {
    margin-bottom: 4rem;
		width: 50%;
	}
	.sec04_item_child#sec04_anchor02 img {
    width: 100%;
	}
	.sec04_item_child#sec04_anchor03 {
    margin-left: -1.7rem;
    margin-right: -0.3rem;
		width: 50%;
	}
	.sec04_item_child#sec04_anchor03 img {
    width: 100%;
	}
	.sec04_txt01 {
    width: 58%;
	}
	.sec04_trouble {
    padding: 7rem 0 2.2rem;
    margin-top: -4rem;
	}
	.sec04_trouble_balloon {
    width: 61%;
    margin-bottom: 0.8rem;
	}
	.sec04_trouble_txt01 {
    font-size: 2rem;
    line-height: 1.44;
	}
	.sec04_solution {
    padding: 3rem 0 2.75rem;
	}
	.sec04_solution_hl01 {
    width: 65%;
    margin-bottom: 1.8rem;
	}
	.sec04_solution_maker {
    width: 65%;
    margin-bottom: 2.8rem;
	}
	.sec04_solution_txt01 {
    font-size: 1.75rem;
	}
	.cta01 {
		padding: 3.7rem 0 2.4rem;
	}
	.cta01_block {
    width: 89%;
	}
	.cta01_tit {
		width: 40.5%;
	}
	.cta01_box {
		width: 53%;
		padding: 22% 0 1.5%;
		margin: 0 0 0 1.2rem;
	}
	.cta01_box_tit {
		left: 1.75rem;
		top: -1.8rem;
		width: 90%;
	}
	.cta01_box_btn {
		width: 91%;
	}
	.cta02 {
    padding: 1.1rem 0 1.8rem;
    border-bottom-width: 0.5rem;
	}
	.cta02_block {
    width: 77%;
	}
	.cta02_note {
    font-size: 0.7rem;
    margin-top: 0.18rem;
    padding-left: 3.1rem;
	}
	#sec05 {
    padding: 2.75rem 0 1.8rem;
	}
	.sec05_tit {
    width: 51%;
	}
	.sec05_relief {
    padding-top: 0.6rem;
    width: 77.9%;
	}
	.sec05_relief_list li {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
    margin-bottom: 0.8rem;
		width: 51%;
	}
	.sec05_relief_list li img {
    width: 100%;
	}
	.sec05_relief_note {
    top: -1rem;
    margin-left: -1.1rem;
    font-size: 0.7rem;
	}
	#sec06 {
    padding: 2rem 0 1.8rem;
    border-bottom-width: 0.4rem;
	}
	.sec06_tit {
    width: 56%;
	}
	.sec06_flow {
    width: 77.4%;
    margin-top: -1.7rem;
	}
	.sec06_flow_note {
    padding-top: 0.19rem;
    font-size: 0.7rem;
	}
	#sec07 {
    padding: 1.1vw 0 4.1vw;
    border-bottom-width: 0.4vw;
	}
	.sec07_tit {
    margin-bottom: 0.19rem;
    width: 77%;
	}
	.sec07_slide_item {
	  width: 77%;
	  height: 640px;
		margin-top: 4rem;
	}
	.sec07_slide_item.is-selected {
    border-width: 0.45rem;
    margin-top: 4rem;
	}
	.sec07_slide_item_box {
	  border-radius: 1rem;
	  width: 100%;
	  height: 640px;
	  padding: 3.2rem 2rem 0;
	}
	.sec07_slide_tit {
	  width: 62%;
	  height: 4.5rem;
	  padding: 1.15rem 0 0;
	  font-size: 1.15rem;
		top: -3.7rem;
	}
	.sec07_slide_tit._tit1, .sec07_slide_tit._tit2, .sec07_slide_tit._tit3 {
    width: 62%;
	}
	.sec07_slide_img {
	  flex-shrink: 0;
	  width: 47%;
	  margin-right: 2rem;
	}
	.sec07_slide_txt {
	  font-size: 1rem;
		line-height: 1.7;
	}
	.sec07_slide_name {
		margin-top: 1.7rem;
		padding: 0.11rem 0.4rem;
		width: 21.5rem;
		right: 1.2rem;
		bottom: 2.6rem;
		font-size: 1.2rem;
	}
	#sec07_slide .flickity-prev-next-button.previous {
    left: 5rem;
	}
	#sec07_slide .flickity-prev-next-button.next {
    right: 5rem;
	}
	#sec07_slide .flickity-prev-next-button {
    width: 2.6rem;
    height: 2.6rem;
	}
	#sec08 {
    padding: 2rem 0 3rem;
    border-bottom-width: 0.4rem;
	}
	.sec08_qa {
    width: 76.8%;
	}
	.sec08_qa_note {
    font-size: 0.65rem;
	}
	.sec08_qa_mark {
    font-size: 1.6rem;
	}
	.sec08_qa dt .sec08_qa_mark {
    top: 0;
    left: 2rem;
	}
	.sec08_qa dt {
    font-size: 1.2rem;
    padding: 0.2rem 2.4rem 0.3rem 4rem;
	}
	.sec08_qa dd {
    font-size: 1.2rem;
    padding: 0.5rem 2.4rem 0.75rem 4rem;
	}
	.sec08_qa dd .sec08_qa_mark {
    top: 0.4rem;
    left: 1.8rem;
	}
	.sec08_qa dl > div + div {
    margin-top: 1.2rem;
	}
	.sec08_tit {
    margin-bottom: 1.7rem;
    width: 50.5%;
	}
	#sec09 {
    padding-top:3.1rem;
    padding-bottom: 3.55rem;
	}
	#sec10 {
    padding: 1.7rem 0 1.1rem;
	}
	.sec10_btn {
    width: 50%;
	}
  footer.main {
    padding-bottom: 0.6rem;
	}
	footer {
    padding: 0.6rem 0;
    font-size: 0.7rem;
	}
}
