.sp440{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}
	.sec08_qa dt:hover {background: #bee2ed;}
	.to_top:hover,.btn a:hover {opacity: 0.7;}
	.under main #topic_path li a:hover{text-decoration:underline}
}

@media screen and (min-width: 751px) and (max-width: 1340px){
	.btn_fixed_line { right: calc(50% + 390px); width: 200px; height: 200px; }
	.btn_fixed_line_ttl {font-size: 22px;margin: -20px 0 0;}
	.btn_fixed_line_img img { width: 120px; }
	.btn_fixed_line_ttl:before {width: 110px; height: 108px; left: calc(50% - 60px); top: -86px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd{font-size: 12px}
img{max-width:100%; height: auto;}
.swap img{width:auto;}
#wrapper,
header,
main,
footer,
.inner, .wapper_main{width:100%!important;min-width:unset!important}
.pc{display:none!important}
	.inner {padding: 0 2.67vw;}
/*=====================================================
                      C U S T O M
======================================================*/
/*============ Main ============*/

/* MAIN VISUAL */
	.mv:before {height: 4.8vw;}
	.mv {padding-top: 2.5vw;background-position: bottom 6vw center;box-shadow: 0px 0px 5.34vw 0px rgba(83,148,173,0.3);}
	.mv_slide .mv_slide_item h2 {left: 2.67vw;font-size: 4.8vw;bottom: 5.87vw;}
	.mv_slide h2 .txt {padding: 1.2vw 2.934vw 1.34vw 3.07vw;margin-bottom: 2.27vw;}
	.mv_slide h2 .txt:nth-child(2) {margin-left: 6.14vw;}
	.mv_img {right: -4.94vw;width: 43.6vw;}
	.itm02 .mv_img {bottom: 7.87vw;}
	.mv_point {margin-top: -5.47vw;}
	.mv_point:after {background-position: top left -0.54vw;}
	.mv_point li {height: 33.34vw;width: 29.87vw;font-size: 3.2vw;padding: 5.6vw 2.14vw 0 0;}
	.mv_point .point {font-size: 2.67vw;margin: 0.4vw 0 -0.4vw 2vw;}
	.mv_point .point .num {margin-top: -0.54vw;}
	.mv_point li:nth-child(2) .ttl {margin: 1.2vw 0 0 0.8vw;}
	.mv_point li:nth-child(3) {padding-left: 3.87vw;}
	.mv_point li:nth-child(3) .point {padding-right: 2.27vw;}
/* sec01 */
	.sec01 {padding: 8.14vw 0 4.94vw;}
	.sec01_limit {font-size: 4.54vw;margin: 0 0 6.14vw;text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px,0.4vw 0.4vw 1.6vw rgba(0, 0, 0, 0.4);}
	.sec01_limit .lager {margin-left: 0.67vw;}
	.sec01_limit .txt:after {height: 3.34vw;padding: 0 1.74vw;bottom: 1.06vw;}
	.sec01_price dl {padding: 0 2.67vw 2.67vw;margin-bottom: 5.74vw;}
	.sec01_price dt {width: 34.67vw;font-size: 3.74vw;border-radius: 2.67vw;padding: 0 0 0.8vw;}
	.sec01_price dd {border-radius: 2.67vw;margin-left: -8vw;width: calc(100% - 26.67vw);padding: 0 2.67vw 1.6vw 11.07vw;}
	.sec01_price_note {width: 39.47vw;height: 10.27vw;font-size: 5.87vw;margin: -3.2vw auto -3.07vw;padding: 0.4vw 0 0;}
	.sec01_price_list {font-size: 2.94vw;}
	.sec01_price_list>span.old {margin: 0 4.54vw 0 0;}
	.sec01_price_list>span.new { margin: 0 0 0.8vw; }
	.sec01_price_list .tit {margin: 0 0 -1.07vw;}
	.sec01_price_list .tit .txt {padding: 0 0.94vw;}
	.sec01_price_list .small {font-size: 1.6vw;right: -0.4vw;top: -1.74vw;}
	.sec01_price_list>span:not(:last-child):after {width: 1.47vw;height: 1.87vw;top: calc(50% + 0.94vw);left: calc(100% + 2.4vw);}
	.sec01_price_list .new .lager {margin: 0 0.27vw 0 0;}
	.sec01_price_list .new .small { font-size: 1.87vw; top: -2.67vw; right: 0.27vw; }
	.sec01_price_list .new .unit:after {width: 0.54vw;left: -0.54vw;top: 0.94vw;}
	.sec01_price dl:last-child { margin-bottom: 4.27vw; }
	.sec01_price dl:after {height: 13.34vw;}
	.sec01_bnr {padding: 0 2.67vw;margin: 0 0 8.27vw;}
	.sec01_survey {padding: 4.8vw 2.67vw 6.4vw;}
	.sec01_survey_ttl {font-size: 3.2vw;margin: 0 0 3.34vw;}
	.sec01_survey_ttl .txt {padding: 0 0.94vw;}
	.sec01_survey_ttl .txt:before {width: 5.6vw; height: 2.94vw; left: calc(50% - 2.8vw);bottom: -1.74vw;}
	.sec01_survey_ttl .txt:after {height: 2.67vw;border-radius: 2.67vw;}
	.btn_line {max-width: 84vw;}
	.btn_line a {height: 16vw;border-width: 0.8vw;border-radius: 13.34vw;padding: 0 0 0.27vw;text-shadow: 0.14vw 0.23vw 0.8vw rgba(0, 0, 0, 0.1);font-size: 4.54vw;}
	.btn_line a:before {width: 10.67vw;height: 10.67vw;margin: 0 3.74vw 0 -7.2vw;}
	.btn_line a:after {border-radius: 13.34vw;}
/* sec02 */
	.sec02_ttl {font-size: 4.27vw;margin: 0 0 2.67vw;}
	.sec02_ttl .small {width: 58.4vw;left: -1.2vw;padding: 0 0 4.27vw;}
	.sec02_ttl .txt {padding: 0 0.94vw;}
	.sec02_ttl .dot {margin: 0 -0.8vw;}
	.sec02_ttl .lager {margin: -2vw 0 0 1.07vw;}
	.sec02_top_img {background-position: top left calc(50% + 0.67vw);padding: 0.54vw 1.87vw 0 0;margin-bottom: 3.2vw;background-size: 90.27vw auto;}
	.sec02_top_img img {width: 54.8vw;}
	.sec02_list {padding: 17.07vw 0 0; margin: -24.27vw 0 0; height: 83.07vw;}
	.sec02_list li {width: calc(100% - 5.6vw); margin: 0 0 3.47vw auto;border-top-left-radius: 2.67vw; border-bottom-left-radius: 2.67vw; font-size: 3.74vw;box-shadow: 0px 0px 1.07vw 0px rgba(41, 154, 219, 0.2); padding: 2.54vw 0 2.94vw 9.6vw; min-height: 12.27vw;}
	.sec02_list li:before {width: 12.54vw; height: 18.54vw; left: -4.67vw; top: -2.94vw;}
	.sec02_list li:nth-child(2n) {border-top-right-radius: 2.67vw; border-bottom-right-radius: 2.67vw; padding-left: 3.6vw; padding-right: 9.6vw;}
	.sec02_list li:nth-child(2n):before {right: -4.67vw;}
	.sec02_bnr {margin: -18.14vw 0 0; padding: 11.74vw 3.34vw 7.07vw;font-size: 4vw;}
	.sec02_bnr .txt_note {width: 43.34vw;margin: 0 0 0.8vw 1.74vw;padding: 0.14vw 0 4.4vw;}
	.sec02_bnr .txt_note .dot { margin: 0 -0.54vw; }
	.sec02_bnr .txt01 {margin: 0 0 3.2vw 1.34vw;}
	.sec02_bnr .txt_logo {margin: 0 -2.14vw 0 0;}
	.sec02_bnr .txt_logo img {width: 52vw;}
	.sec02_bnr .txt02 {margin: 0 0 0.94vw;}
	.sec02_bnr .txt02 .txt {padding: 0.14vw 4vw 0.8vw 3.74vw;}
	.sec02_bnr .txt02 .txt:before, .sec02_bnr .txt02 .txt:after {box-shadow: inset 0px 0px 6.67vw 0px rgba(255, 255, 255, 0.3), 0px 0px 2.67vw 0px rgba(182, 215, 226, 0.6);}
.sec02_bnr .txt02 .txt:before { width: 2.67vw; height: 2.67vw; left: 1.07vw; top: -0.67vw;}
.sec02_bnr .txt02 .txt:after {width: 2.14vw; height: 2.14vw; left: -0.67vw; top: 2.54vw;}
	.sec02_bnr .txt02:after {border-radius: 6.67vw;box-shadow: inset 0px 0px 6.67vw 0px rgba(255, 255, 255, 0.7), 0px 0px 2.67vw 0px rgba(182, 215, 226, 0.6);}
	.sec02_bnr .txt03 {padding: 0 0 1.74vw 2.54vw;margin: 0 0 0 0.4vw;}
	.sec02_bnr .txt03 .dot { margin-left: -0.94vw; }
	.sec02_bnr .txt03:after {height: 5.47vw;}
	.sec02_bnr .img {margin: -39.7vw -1vw 0 0; }
	.sec02_bnr .img img {width: 33.2vw;}
	.sec02_img_list {padding: 0 4vw 23.47vw;margin: 0 0 -18.67vw;}
	.sec02_img_list li {width: calc((100% - 2.67vw) / 2);font-size: 4.27vw;margin-bottom: 5.2vw;}
	.sec02_img_list li.after { margin-top: 2.67vw; }
	.sec02_img_list li.after .txt {bottom: -2.54vw; right: 2.54vw; width: 13.6vw;}
	.sec02_img_list li .txt {width: 17.34vw;border-radius: 1.34vw;left: 2.54vw; top: -2.67vw;padding: 0 0 0.67vw;}
	.sec02_img_list li img {border-radius: 2.67vw;box-shadow: 0.27vw 0.46vw 1.07vw 0px rgba(0, 0, 0, 0.2);}
	.sec02_bath_ttl {margin: 0 0 4.67vw; font-size: 4.27vw;padding: 0.54vw 8vw 1.2vw 5.47vw;}
	.sec02_bath_ttl .txt:before, .sec02_bath_ttl .txt:after {box-shadow: inset 0px 0px 6.67vw 0px rgba(255, 255, 255, 0.3), 0px 0px 2.67vw 0px rgba(182, 215, 226, 0.6);}
	.sec02_bath_ttl .txt:before { width: 2.67vw; height: 2.67vw; right: -5.87vw; top: -2.8vw;}
	.sec02_bath_ttl .txt:after {width: 2.14vw; height: 2.14vw; right: -8.27vw; top: 0.27vw;}
	.sec02_bath_ttl:after{width: 9.6vw; height: 9.74vw; right: -2.54vw; top: -3.07vw;}
	.sec02_bath_list {padding: 0 2.67vw 5.34vw;}
	.sec02_bath_list li {font-size: 3.2vw;border-radius: 2.67vw;margin: 0 0 4.27vw;box-shadow: 0.14vw 0.23vw 1.07vw 0px rgba(41, 154, 219, 0.2); padding: 2.67vw 4vw 3.47vw 7.6vw;}
	.sec02_bath_list li:before {width: 11.87vw; height: 14.4vw; left: -3.87vw; top: -3.87vw; font-size: 5.07vw;padding: 0 0.94vw 2vw 0;}
	.sec02_bath_list:after {width: 62.4vw; height: 19.74vw;bottom: -9.74vw;}
	.sec02_result {font-size: 3.2vw;padding: 8vw 0 7.2vw;}
/* sec03 */
	.sec03_top {padding: 4.27vw 4vw 2.54vw;margin: 0 0 8.27vw;background-size: 13.2vw 13.2vw;}
	.sec03_top:after {width: 37.6vw; height: 18.4vw;bottom: -10.54vw;}
	.sec03_top_ttl {font-size: 5.6vw;margin: 0 0 3.87vw;}
	.sec03_top_ttl:before {width: 14.4vw; height: 11.87vw; margin: 0 auto 1.2vw;}
	.sec03_top_list {border-radius: 2.67vw; border: 0.8vw solid var(--scolor); max-width: 84.8vw;padding: 3.47vw 3.87vw;}
	.sec03_top_list li {font-size: 3.74vw;margin: 0 0 1.34vw; padding-left: 8vw;}
	.sec03_top_list li:before {width: 7.74vw; height: 5.6vw;top: 1.6vw;}
	.sec03_top_list li:nth-child(1):before { top: 0.4vw; }
	.sec03_top_list li .txt {padding: 0 0.94vw 0 1.34vw;}
	.sec03_top_list li .txt:after {height: 2.67vw;bottom: 0.27vw;}
	.sec03_top_txt {font-size: 4.27vw;padding: 0 0 0 2.4vw; margin: 0 0 1.74vw;}
	.sec03_cleaned_ttl {font-size: 4.54vw;margin: 0 0 4.67vw;}
	.sec03_cleaned_ttl .lager {padding: 0 1.2vw;margin: 0 0 0.94vw;}
	.sec03_cleaned_ttl .lager:after {bottom: -1.34vw;height: 3.74vw;}
	.sec03_cleaned_txt {font-size: 4.27vw;border-radius: 10.07vw;border-bottom-left-radius: 2.17vw;margin: 0 0 2.94vw 13.47vw;padding: 3.47vw 1.47vw 3.87vw 10.4vw;box-shadow: inset 0px 0px 6.67vw 0px rgba(255, 255, 255, 0.7), 0px 0px 2.67vw 0px rgba(182, 215, 226, 0.6);}
	.sec03_cleaned_txt:before {width: 22vw; height: 21.34vw; bottom: -0.4vw; left: -12.14vw;}
	.sec03_cleaned_txt:after {width: 19.2vw; height: 9.47vw; right: 7.2vw; top: -4.67vw;}
	.sec03_cleaned_list { padding-left: 5.34vw; margin: 0 0 4vw; }
	.sec03_cleaned_list li {font-size: 2.67vw;padding-left: 2.67vw;margin: 0 0 3.07vw;}
	.sec03_cleaned_list li:before {width: 1.6vw; height: 1.6vw;top: 1.74vw;}
	.sec03_cleaned_img .img {width: calc((100% - 1.34vw) / 2); max-width: 41.34vw; }
	.sec03_cleaned_img .img:not(:last-child) { margin-right: 1.34vw; margin-top: 1.34vw; }
	.sec03_recomm_ttl {font-size: 5.07vw;margin: -13.07vw -2.67vw 0; padding: 13.87vw 0 10.67vw;background-size: 105.07vw auto;}
	.sec03_recomm_list {margin: -60.8vw -2.67vw 0; padding: 65.2vw 6.67vw 9.6vw;}
	.sec03_recomm_item {border-radius: 2.67vw; margin-bottom: 8.54vw;padding: 3.74vw 5.34vw 5.34vw;box-shadow: 0px 0px 2.67vw 0px rgba(182,215,226,1);}
	.sec03_recomm_item:nth-child(2), .sec03_recomm_item:nth-child(3) { margin-bottom: 7.47vw; }
	.sec03_recomm_item:before {font-size: 7.74vw;width: 20.94vw; height: 23.74vw;left: -6.4vw; top: -9.2vw; padding: 3.87vw 0 0 0.94vw;}
	.sec03_recomm_item_ttl {font-size: 4.27vw;padding: 0 0 3.47vw 10.94vw;margin: 0 0 1.74vw;}
	.sec03_recomm_item_ttl:after {height: 0.54vw;}
	.sec03_recomm_item_list li {font-size: 3.2vw;padding: 0 0 2.4vw 4.14vw;}
	.sec03_recomm_item:nth-child(1) .sec03_recomm_item_list li { padding-right: 16vw; }
	.sec03_recomm_item_list li:before {width: 2.4vw; height: 2.4vw;top: 1.74vw;}
	.sec03_recomm_item_list li:after {height: 0.54vw;}
	.sec03_recomm_item_img {margin: 0 0 2.8vw;}
	.sec03_recomm_item:nth-child(1) .sec03_recomm_item_img {right: 2.67vw; bottom: -1.07vw;width: 18.14vw;}
	.sec03_recomm_item_img img { border-radius: 1.34vw;width: 60vw;}
	.sec03_recomm_item:nth-child(2n):before {right: -6.4vw;}
	.sec03_recomm_item:nth-child(2n) .sec03_recomm_item_ttl {padding-right: 10.94vw;}
	.sec03_recomm_item_txt {font-size: 3.2vw;margin: 0 0 3.87vw;}
	.sec03_recomm_item_check { margin: 0 0 2vw; }
	.sec03_recomm_item_check li {font-size: 3.2vw;padding-left: 4.67vw;}
	.sec03_recomm_item_check li:before {width: 3.2vw; height: 3.2vw; top: 1.47vw;}
	.sec03_recomm_item_note li {font-size: 2.67vw;padding-left: 2.8vw;}
	.sec03_recomm_item:nth-child(3) .sec03_recomm_item_list li { padding-bottom: 3.47vw; margin: 0 0 1.74vw; }
	.sec03_recomm_item:nth-child(4) .sec03_recomm_item_list li { padding-bottom: 2.54vw; margin: 0 0 1.74vw; }
	.sec03_recomm_item:nth-child(4) .sec03_recomm_item_list:not(:last-child) { margin-bottom: 3.34vw; }
	.sec03_recomm_item:nth-child(4) .sec03_recomm_item_img { padding: 0;margin: 0 -3.2vw 0 0;width: 32vw;}
/* sec04 */
	.sec04 { padding: 7.74vw 0 6.4vw; }
	.sec04_ttl {font-size: 5.6vw;margin: 0 0 2.94vw;}
	.sec04_top { border: 0.267vw solid var(--gray); margin: 0 0 3.6vw; }
	.sec04_top dt {border-bottom: 0.267vw solid var(--gray);font-size: 3.74vw;padding: 0.54vw 0;}
	.sec04_top dd { padding: 2.67vw 2.67vw 3.067vw; }
	.sec04_top dd li {font-size: 3.2vw;padding: 0 0 2.8vw; margin: 0 0 2.54vw;}
	.sec04_top dd li .ttl {width: 19.34vw; padding: 0 3.467vw 0 0;}
	.sec04 .inner { padding: 0 4vw; }
	.sec04_precaution {font-size: 3.2vw;padding: 0 2.54vw 0 0; margin: 0 0 1.067vw;}
	.sec04_precaution_list dt {font-size: 2.67vw;padding: 0 0 0.4vw; margin: 0 0 1.47vw;}
	.sec04_precaution_list dl:nth-child(1) dt { margin-bottom: 2.267vw; }
	.sec04_precaution_list { padding: 0 2.67vw; margin: 0 0 5.6vw; }
	.sec04_precaution_list dd li {padding-left: 2.14vw;margin: 0 0 1.07vw;}
	.sec04_precaution_list dd {font-size: 2.4vw;}
	.sec04_precaution_list dd li:before {width: 1.07vw; height: 1.07vw;top: 1.34vw;}
	.sec04_precaution_list dl { margin: 0 0 2.94vw; }
	.sec04_precaution_list dl:nth-child(1) { margin-bottom: 3.6vw; }
	.sec04_other {font-size: 4.27vw;max-width: 91.6vw;margin: 0 auto -2.94vw;padding: 0 0 6.4vw;background-position: top 3.74vw center;}
	.sec04_other .note {margin: 0 0 0.67vw;}
	.sec04 .sec01_limit { margin-top: -2.267vw;}
	.sec01_limit .txt {padding: 0 1.74vw;}
	.sec04_other_small {padding: 0 5.34vw;font-size: 2.67vw;margin: 0 0 4.94vw;}
	.sec01_price dt .ic_plus {width: 6.14vw; height: 6.14vw; margin: -2.94vw 0;}
	.sec04 .sec01_price dl:last-child { margin-bottom: 5.34vw; }
/* sec05 */
	.sec05 {padding: 4.54vw 0 7.87vw;}
	.sec05 .inner { padding: 0 5.34vw; }
	.sec05_ttl {font-size: 4.54vw;margin: 0 0 0.8vw;}
	.sec05_ttl .note {width: 51.87vw;height: 20vw;padding: 4vw 0 0 2.14vw; margin: 0 0 -1.87vw 0.67vw;}
	.sec05_ttl .note .char {margin: 0 0.267vw;}
	.sec05_top_ttl {font-size: 3.9vw;margin: 3.2vw 0 0;}
	.sec05_top_ttl .lager {width: 48.67vw; height: 10.27vw;padding: 2.6vw 0 0 2vw; margin: 0 0 2.54vw; box-shadow: inset 0px 0px 6.67vw 0px rgba(255, 255, 255, 0.4), 0px 0px 2.67vw 0px rgba(182, 215, 226, 0.6);}
	.sec05_top_ttl .txt {margin:0 0 0 5.5vw;}
	.sec05_top_img { margin: 0 -0.54vw 0 4.67vw; }
	.sec05_top_img img {width: 26.54vw;}
	.sec05_main {border-radius: 2.67vw; padding: 3.74vw 4vw 3.74vw; margin: -9.87vw 0 1.74vw;box-shadow:0px 0 2.67vw 0px rgba(182,215,226,0.7);}
	.sec05_main dt {font-size: 3.2vw;padding: 0 0 0.94vw 1.34vw;margin: 0 0 3.2vw;border-bottom: 0.27vw solid var(--scolor);}
	.sec05_main_list li {font-size: 2.4vw;padding-left: 2.67vw;margin: 0 0 1.74vw;}
	.sec05_bnr_ttl {width: 53.74vw; height: 22.54vw;font-size: 4.27vw;padding: 0 0 4.67vw;}
	.sec05 .sec01_survey { margin: -4.54vw 0 0; }
	.sec05_main dd {font-size: 2.4vw;}
	.btn_tel a {font-size: 3.2vw;padding: 4.4vw 0;line-height: 1.5em;}
	.btn_tel a:before {width: 14.14vw; height: 14.14vw; margin: 0 4.94vw 0 -7.6vw;}
	.btn_tel .num {margin: 1.6vw 0 3.2vw;}
	.btn_tel .time {margin: 0 1.07vw 0 0;}
/* sec06 */
	.sec06 .inner { padding: 0 5.34vw; }
	.sec06_ttl {font-size: 5.6vw;margin: 0 0 4.14vw;}
	.sec06_step li {font-size: 4.27vw;border-top: 0.27vw solid var(--gray); padding: 3.07vw 0 3.34vw;}
	.sec06_step li:last-child { border-bottom: 0.27vw solid var(--gray); }
	.sec06_step li .num {margin: -1.07vw 4vw 0 0; padding: 0 0.8vw 0 1.74vw;}
	.sec06_step li .num:after {height: 3.2vw;bottom: -0.8vw;}
	.sec06_step li .ttl:before {width: 11.47vw; height: 10.54vw; margin: 0 3.74vw 0 0;}
	.sec06_step li:not(:last-child):after {width: 3.34vw; height: 6vw; left: calc(50% - 1.6vw); bottom: -3.2vw;}
/* sec07 */
	.sec07 { padding: 10.14vw 0 7.74vw; }
	.sec07_ttl {width: 46.67vw; height: 13.2vw; font-size: 5.6vw;}
	.sec07_ttl .txt {padding: 0 0 0.4vw;}
	.sec07_ttl:after {box-shadow: inset 0px 0px 6.67vw 0px rgba(255, 255, 255, 0.4), 0px 0px 2.67vw 0px rgba(182, 215, 226, 0.6); border-radius: 4vw; border-bottom-left-radius: 1.34vw; border-bottom-right-radius: 1.34vw;}
	.sec07_ttl .txt:before, .sec07_ttl .txt:after {width: 11.07vw; height: 11.47vw;}
	.sec07_ttl .txt:before { left: 0.27vw; top: -2.94vw; }
	.sec07_ttl .txt:after { bottom: -3.47vw; right: -0.14vw; width: 11.2vw; height: 10.67vw;}
	.sec07_list {padding: 19.6vw 6.67vw 9.6vw; margin: -7.87vw 0 0;}
	.sec07_item {border-radius: 2.67vw; padding: 0.14vw 5.34vw 4.27vw; margin: 0 0 10.67vw;box-shadow: 0px 0px 2.67vw 0px rgba(182, 215, 226, 0.4);}
	.sec07_item:before {width: 21.34vw; height: 16vw;font-size: 6.4vw;left: -1.34vw; top: -2.67vw;padding: 0.27vw 3.87vw 0px 0;}
	.sec07_item_img {margin: -6.54vw 0 3.2vw;}
	.sec07_item_img img { border-radius: 1.34vw; box-shadow: 0.27vw 0.46vw 1.07vw 0px rgba(0, 0, 0, 0.2);width: 60vw;}
	.sec07_item_ttl {font-size: 4.54vw;margin: 0 0 1.34vw;}
	.sec07_item_txt {font-size: 3.2vw;}
/* sec08 */
	.sec08 .inner { padding: 0 5.34vw; }
	.sec08_ttl {font-size: 5.6vw;margin: 0 0 4.13vw;}
	.sec08_qa dl:not(:last-child) { margin-bottom: 2.14vw; }
	.sec08_qa dt {border-radius: 2.67vw;font-size: 3.74vw;padding: 2.67vw 9.34vw 2.94vw 11.34vw;}
	.sec08_qa dt:before {left: 4vw; top: 2.54vw;}
	.sec08_qa dt .icon {width: 4.27vw; height: 4.27vw; right: 4vw; top: calc(50% - 2.14vw);}
	.sec08_qa dt .icon:before {height: 2px;}
	.sec08_qa dt .icon:after {width: 2px;}
	.sec08_qa dd {font-size: 3.2vw;padding: 1.6vw 2.94vw 1.34vw;}
	
/* sec09 */
	.sec09 { margin-bottom: 6.7vw; }
	.sec09_name { font-size: 3.2vw; margin: 0 0 5vw; }
	.sec09_img img {width: 44vw;}
	.sec09_img {margin-bottom: 4vw;}
	.sec09_list dl { padding: 4vw; margin: 0 0 0.5vw; border-radius: 2.67vw; }
	.sec09_list dt { font-size: 3.2vw; padding: 0 0 1.34vw; margin: 0 0 1.34vw; }
	.sec09_list dd { font-size: 3.2vw; }
/*============ FOOTER ============*/
footer{padding: 9.47vw 0 90px;}
	.ft_logo {padding: 0 1.6vw 0 0; margin: 0 0 2.8vw; }
	.ft_logo img {width: 48.94vw}
	.ft_add {font-size: 3.2vw;text-indent: -3.2vw;margin: 0 0 4.14vw;}
	footer .btn_line { margin-bottom: 4.4vw; }
	footer .btn_tel a {max-width: 84vw;border: 0.27vw solid #ddd;height: 18.67vw;}
	footer .btn_tel a:before {width: 10.67vw; height: 10.8vw; margin: 0 3.87vw 0 -7.2vw; }
	footer .btn_tel .num {margin: 1.34vw 0 2.27vw;}
	footer .btn_tel .time { margin: 0 0.8vw 0 0.4vw; }
	address {font-size: 3.2vw;padding: 3.34vw 0;}
	
	.sp_contact { left: 0; bottom: 0;display: flex;width: 100%;z-index: 5;}
	.sp_contact li {width: 50%;}
	.sp_contact li a {display: flex;justify-content: center;align-items: center;flex-direction: column;position: relative;z-index: 2;background: #fff;padding: 8px 0;height: 100%;line-height: 1.5em;}
	.sp_contact li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 26px;height: 26px;margin-bottom: 0;}
	.sp_contact li.sp_contact_tel a {font-family: var(--f-en);font-weight: 700;letter-spacing: 0;font-size: 22px;}
	
	.sp_contact li.sp_contact_line a:before {background-image: url("../images/sec01_ic_line.png");}
	.sp_contact li.sp_contact_line a {width: 100%;height: 100%;background: var(--green);color: #fff;border-radius: 0;font-size: 18px;letter-spacing: 0.05em;}
	.sp_contact li.sp_contact_line a:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: -2;pointer-events: none;background: #ffffff;background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);opacity: 0.2;}
	.sp_contact_line a span {display: block;}
	
	.to_top { left: auto; right: 2vw; width: 53px; bottom: 80px; }


	.under main h2{font-size: 26px}
	.btn a{width: 300px;height: 60px;border-width: 3px;font-size: 16px;}
/*============ END 750 ============ */

}



/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}
	
	.sec01_limit {text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px,0.4vw 0.4vw 1.6vw rgba(0, 0, 0, 0.4);}
	.sec01_price_list .new .num {text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px,rgb(255, 216, 155) 3px 0px 0px, rgb(255, 216, 155) 2.83487px 0.981584px 0px, rgb(255, 216, 155) 2.35766px 1.85511px 0px, rgb(255, 216, 155) 1.62091px 2.52441px 0px, rgb(255, 216, 155) 0.705713px 2.91581px 0px, rgb(255, 216, 155) -0.287171px 2.98622px 0px, rgb(255, 216, 155) -1.24844px 2.72789px 0px, rgb(255, 216, 155) -2.07227px 2.16926px 0px, rgb(255, 216, 155) -2.66798px 1.37182px 0px, rgb(255, 216, 155) -2.96998px 0.42336px 0px, rgb(255, 216, 155) -2.94502px -0.571704px 0px, rgb(255, 216, 155) -2.59586px -1.50383px 0px, rgb(255, 216, 155) -1.96093px -2.27041px 0px, rgb(255, 216, 155) -1.11013px -2.78704px 0px, rgb(255, 216, 155) -0.137119px -2.99686px 0px, rgb(255, 216, 155) 0.850987px -2.87677px 0px, rgb(255, 216, 155) 1.74541px -2.43999px 0px, rgb(255, 216, 155) 2.44769px -1.73459px 0px, rgb(255, 216, 155) 2.88051px -0.838247px 0px;}
	.sec01_survey_ttl {text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;font-size: 3.6vw;}
	.sec01_survey_ttl .medium {text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;}
	.sec02_bnr .txt01 {text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;}
	.sec02_bnr .txt02 {text-shadow: rgb(41, 154, 219) 3px 0px 0px, rgb(41, 154, 219) 2.83487px 0.981584px 0px, rgb(41, 154, 219) 2.35766px 1.85511px 0px, rgb(41, 154, 219) 1.62091px 2.52441px 0px, rgb(41, 154, 219) 0.705713px 2.91581px 0px, rgb(41, 154, 219) -0.287171px 2.98622px 0px, rgb(41, 154, 219) -1.24844px 2.72789px 0px, rgb(41, 154, 219) -2.07227px 2.16926px 0px, rgb(41, 154, 219) -2.66798px 1.37182px 0px, rgb(41, 154, 219) -2.96998px 0.42336px 0px, rgb(41, 154, 219) -2.94502px -0.571704px 0px, rgb(41, 154, 219) -2.59586px -1.50383px 0px, rgb(41, 154, 219) -1.96093px -2.27041px 0px, rgb(41, 154, 219) -1.11013px -2.78704px 0px, rgb(41, 154, 219) -0.137119px -2.99686px 0px, rgb(41, 154, 219) 0.850987px -2.87677px 0px, rgb(41, 154, 219) 1.74541px -2.43999px 0px, rgb(41, 154, 219) 2.44769px -1.73459px 0px, rgb(41, 154, 219) 2.88051px -0.838247px 0px;}
	.sec04_precaution_list dd {font-size: 3vw;}
	.sec04_precaution {font-size: 4vw;}
	.sec04_precaution_list dt {font-size: 3.2vw;}
	.sec04_other .note {text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;}
	.sec04_other_small {font-size: 3vw;}
	.sec05_ttl .txt {text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;}
	.sec05_ttl .medium {margin: 0 0.5vw;}
	.sec05_main_list li {font-size: 3vw;}
	.sec05_main dd {font-size: 3vw;}
	
	footer {padding-bottom: 20vw;}
	.sp_contact li a {padding: 2vw 0;}
	.sp_contact li a:before {width: 6.47vw;height: 6.47vw;margin-bottom: 0;}
	.sp_contact li.sp_contact_tel a {font-size: 5vw;}
	
	.sp_contact li.sp_contact_line a:before {height: 6.47vw;}
	.sp_contact li.sp_contact_line a {font-size: 4vw;}
	
	.to_top { left: auto; right: 2vw; width: 12vw; bottom: 19vw; }
	.to_top img {box-shadow: 1px 1.732px 1.6vw 0px rgba(0, 0, 0, 0.2); }

}

/* screen-max: 360px */
@media screen and (max-width: 360px) {

}