.hm_part07_point { position: relative; }
.hm_part07_point:before { content: ""; position: absolute; height: 1px; background: #daa520; /*#45acd7;*/ }
@media screen and (max-width: 400px) {
.hm_course_price span { display: block; }
}
@media screen and (max-width: 515px) {
.hm_part07 .part07_sub_img { width: 150px; z-index: 7; position: absolute; right: -15px; }
.hm_part01:before { width: 0; height: 0; border-style: solid; border-width: 18vw 0 0 75vw; border-color: transparent transparent transparent #fff; top:calc(-18vw + 2px) ; left: 0; transform: none !important; }
.hm_part01:after { width: 0; height: 0; border-style: solid; border-width: 0 0 18vw 75vw; border-color: transparent transparent #fff transparent; top:calc(-18vw + 2px)  ; right: 0; transform: none !important; }
}
@media screen and (max-width: 767px) {
.hd_sub { padding-top: 90px; padding-bottom: 80px; background: #ded3df;}
.hm_topbox { padding: 0 0 5px 0; }
.hm_top_sttl { line-height: 1; padding-bottom: 6px; font-size: 1.4rem; }
.hm_top_ttl { line-height: 1.18; font-size: 6.5rem; }
.hm_part01_ttl_new { position: relative; color: #daa520;/*color: #24bbe6; */ padding-bottom:20px;}
.hm_top_lbl { margin-bottom: 8px; font-size: 1.4rem; line-height: 1.2; }
.hm_top_lbl_number { font-size: 2rem; }
.hm_top_des { padding-bottom: 5px; }
.hm_top_des img { width: 100%; max-width: 120px; }
.hm_top_lst{margin-bottom:0; padding-bottom:0;}
.hm_top_lst li { width: 120px; height: 120px; line-height: 1.2; margin-left: 5px; padding: 10px; }
.hm_top_lst li:nth-child(3n-2) { margin-left: 0; }

.hm_top_lst02 {/*width:70%;*/margin-left:10%;margin-top:0;padding-top:0;}
.hm_top_lst02 li { width: 120px; height: 120px; line-height: 1.2; margin-left: 5px; padding: 10px; }
.hm_top_lst02 li:nth-child(3n-2) { margin-left: 0; }

.hm_top_lst_lbl { font-size: 1rem; }
.hm_top_lst_lbl span { font-size: 1.2rem; }
.hm_top_lst_img img { max-width: 80px; }
/*css part01 start*/
.hm_part08:before,
.hm_part08:after { top: -5%; width: 75%; height: 100%; }
.hm_part08:before { right: 49%; transform: skewY(10deg); }
.hm_part08:after { left: 49%; transform: skewY(-10deg); }
.hm_part01_lbl { display: block; line-height: 1.8; color: #666666; font-size: 1.8rem !important; text-shadow: none !important; }
.hm_part01_ttl { line-height: 0.9; margin: 0 -10px; padding: 10px 30px 18px 30px; font-size: 1.5rem; }
.hm_part01_ttl_new .hm_part01_ttl_new02 { font-size: 2.4rem; lline-height:160%;/*text-shadow: 3px 3px rgba(36,187,230,0.2); */}
.hm_part01_ttl span { font-size: 1.9rem; line-height:160%;/*text-shadow: 3px 3px rgba(36,187,230,0.2); */}
.hm_part01_ttl:before,
.hm_part01_ttl:after { width: 35px; top: 0px; background-size: 35px !important; }
.hm_part01_sttl img { max-width: 90px; }
.hm_part01_lst { padding-bottom: 5px; }
.hm_part01_lst li { width: calc((100% - 40px) / 3); margin-left: 20px; padding: 9px 5px; text-align: center; }
.hm_part01_lst li:before { left: calc(-46px / 2); background-size: 16px !important; }
/*css part01 end*/
	/*css part02 start*/

.hm_part02_wrap { padding: 15px 10px 0 10px; }
.hm_part02_sub:nth-child(2n) { margin-right: 0; }
.hm_part02_sub { margin-right: -10px; padding-bottom: 30px; }
.hm_part02_sub:nth-child(2n-1) { padding-bottom: 42px; }
.hm_part02_box { padding-right: 160px; }
.hm_part02_sub:nth-child(2n) .hm_part02_box { width: 100%; padding-right: 0; padding-left: 160px; }
.hm_part02_img01 { left: calc(100% - 150px); }
.hm_part02_sub:nth-child(2n) .hm_part02_img01 { right: calc(100% - 150px); }
.hm_part02_ttl { line-height: 1.4; padding-bottom: 5px; font-size: 1.8rem; }
.hm_part02_ttl span { line-height: 0.5; font-size: 2.4rem; }
.hm_review li { height: 64px; margin-top: 40px; }
.hm_review li:first-child { margin-top: 0; }
.hm_review li:nth-child(1):before { bottom: -32px; }
.hm_review li:nth-child(2) .hm_review_des:after { width: 25px; top: -6px; right: -8px; background-size: 25px !important; }
.hm_review_lbl { width: 30%; text-align: center; }
.hm_review_des { width: 70%; padding: 0 0 0 10px; background: #ffffff; font-size: 1.1rem; }
.hm_review_des span { font-size: 1.4rem; }
.hm_review_style strong { line-height: 1; font-size: 3rem; }
.hm_review li:after { background-size: 70% auto !important; }
/*css part02 end*/
	/*css part04 start*/
.hm_part04_wrap { padding: 40px 10px 52px 140px; }
.hm_part04_wrap:before { width: 120px; border-right: 60px solid transparent; border-left: 60px solid transparent; border-top: 20px solid #ffffff; }
.hm_part04_lbl { width: 74px; height: 74px; left: 10px; line-height: 1.4; font-size: 0.8rem; }
.hm_part04_lbl:after { bottom: -20px; border-right: 37px solid transparent; border-left: 37px solid transparent; border-top: 20px solid #353535; }
.hm_part04_lbl span { padding-bottom: 8px; font-size: 1.4rem; letter-spacing: -3px; }
.hm_part04_sub { width: 500px; }
.hm_part04_ttl { display: flex; flex-wrap: wrap; line-height: 1.3; padding: 0 10px 0 20px; margin-bottom: 20px; font-size: 1.4rem; }
.hm_part04_ttl span { font-size: 2rem; }
.hm_part04_ttl:before { top: -15px; left: -8px; background-size: 20px !important; }
.hm_part04_ttl:after { right: -8px; bottom: -5px; background-size: 20px !important; }
.hm_part04_box { padding: 28px 10px 10px 28px; }
.hm_part04_lst li { margin-bottom: 18px; letter-spacing: -2px; }
.hm_part04_lst li:last-child { margin-bottom: 8px; }
.hm_part04_lst li span { display: inline-block; width: 85px; padding: 5px; border-radius: 8px; font-weight: bold; text-align: center; }
.hm_part04_lst li span:before { width: 20px; height: 20px; top: -10px; left: -10px; line-height: 20px; padding: 0 3px 0 0; border-width: 1px; border-radius: 100%; text-align: center; }
/*css part04 end*/
	/*css part05 start*/
.hm_part05_wrap { padding: 32px 10px 38px 10px; }
.part05_box_img { float: right; width: 108px; text-align: center; }
.part05_box_styleimg { width: 108px; height: 108px; position: relative; margin: 0 auto; border-radius: 100%; box-shadow: inset 0px 0px 20px 10px rgb(228, 246, 252); }
.part05_box_styleimg img { max-width: 108px; }
.part05_tbl th,
.part05_tbl td { height: 62px; border-width: 1px; }
.part05_tbl th { width: 140px; font-size: 1.6rem; }
.part05_tbl td { width: calc(100% - 140px); font-size: 2rem; }
.part05_tbl_lbl { position: absolute; top: -45px; right: -10px; width: 75px; }
.part05_tbl_ic { width: 36px; padding-left: 10px; text-align: center; }
.part05_box_price { padding-bottom: 20px; }
.part05_tbl_pri { padding-left: 50px; }
.part05_tbl_stylepri { line-height: 1.2; font-size: 3rem; }
.part05_tbl_pri:after { color: #353535; font-size: 1.5rem; }
.part05_box_btn a,
.hm_part06_btn a { max-width: 200px; font-size: 1.8rem; }
/*css part05 end*/
	
	/*css part07 start*/
.hm_part07_wrap { padding: 0; }
.hm_part07_lst { padding: 20px 0 0 0; }
.hm_part07_lst li { position: relative; min-height: 300px; padding-bottom: 32px; }
.hm_part07_lst li:last-child { padding-bottom: 20px; }
.hm_part07_info { width: 100%; padding-right: 48%; padding-left: 10px; }
.hm_part07_des span { background: #FFEF92; }
.hm_part07_lst li:nth-child(2n) .hm_part07_info { padding-right: 10px; padding-left: 48%; }
.hm_part07_point { padding-bottom: 5px; }
.hm_part07_point:after { line-height: 0.5; padding-left: 0px !important; font-size: 3rem; vertical-align: middle; }
.hm_part07_ttl { font-size: 1.8rem; }
.hm_part07_show { position: absolute; top: 0; right: auto; bottom: 0; left: 55%; }
.hm_part07_lst li:nth-child(2n) .hm_part07_show { right: 55%; left: auto; }
.hm_part07_img { width: 226px; height: 226px; margin-top: 45px; border-radius: 100%; }
.hm_part07_lst li:nth-child(2n) .hm_part07_img { margin-top: auto; margin-bottom: 45px; }
.hm_part07_showic { top: -45px; left: -8px; }
.hm_part07_showinfo img { width: 70%; }
.hm_part07_lst li:nth-child(1) .hm_part07_img:before { right: -15px; }
.hm_part07_lst li:nth-child(2) .hm_part07_img:before { top: auto; bottom: -15px; left: -15px; }
.hm_part07_lst li:nth-child(3) .hm_part07_img:before { top: auto; right: -15px; bottom: -15px; }
.hm_part07_lst li:nth-child(2n) .hm_part07_showic { right: -8px; bottom: -45px; text-align: right; }
.hm_part07_sub { padding: 0 0 55px 0; }
.part07_subbox { margin-bottom: 30px; }
.part07_ssub { display: block; padding: 0 10px; }
.part07_sub_lbl { display: block; max-width: 230px; line-height: 1.4; margin-bottom: 5px; padding: 30px 20px; }
.part07_sub_lbl span { font-size: 1.8rem; }
.part07_sub_lbl:after { width: 45px; height: 31px; right: 0; bottom: 18px; background-size: 45px !important; letter-spacing: -2px; z-index: -1; }
.part07_sub_ttl { line-height: 1.3; padding-bottom: 5px; letter-spacing: -2px; }
.part07_sub_ttl span { font-size: 2rem; }
.part07_sub_img { float: right; width: 300px; }
.part07_sublst li { margin-bottom: 10px; padding: 35px 15px 30px 15px; }
.part07_sublst_info { /*width: 70%;*/width: 70%; }
.part07_sublst_img img { max-width: 480px; }
.part07_sublst li:nth-child(2n - 1) .part07_sublst_img { right: 20%; left: auto; width: 100%; }
.part07_sublst li:nth-child(2n) .part07_sublst_img { left: 20%; right: auto; width: 100%; }
.part07_sublst li .part07_sublst_img .img-adjust { position: absolute; top: 50%; left: 80%; transform: translateX(-50%) translateY(-50%); }
.part07_sublst li .part07_sublst_img img { position: absolute; top: 50%; left: 30%; transform: translateX(-50%) translateY(-50%); }
.part07_sublst_ttl { line-height: 1; padding-bottom: 5px; font-size: 1.8rem; }
.part07_sublst li:after { top: 5px; right: 5px; bottom: 5px; left: 5px; }
/*css part07 end*/
	/*css part08 start*/
.hm_part08:before { right: 35%; transform: skewY(5deg); }
.hm_part08:after { left: 35%; transform: skewY(-5deg); }
.hm_part08_sub { padding-top: 32px; }
.hm_part08_wrap { padding-bottom: 20px; }
.hm_part08_ttl { line-height: 1.1; padding-bottom: 5px; font-size: 1.8rem; }
.hm_part08_ttl span { font-size: 4rem; letter-spacing: -2px; }
.hm_part08_lst { padding-bottom: 5px; }
.hm_part08_lst li { padding: 2px 5px; border-width: 2px; }
.hm_part08_img { top: -62px; right: auto; bottom: auto; left: calc(100% - 34%); width: 130px; }
.hm_part08:before { background-size: 80% !important; z-index: 1; }
/*css part08 end*/

	/*css part10 start*/
.hm_part10 { padding-bottom: 15px; }
.hm_part10_wrap { padding-top: 20px; }
.hm_part10lst { padding-bottom: 15px; }
.hm_part10lst li { width: calc(100% / 4); padding: 0 2px; }
.hm_part10_lbl { width: 130px; min-width: 130px; height: 130px; line-height: 1; padding: 35px 0; border-radius: 100%; display: inline-block; }
*::-ms-backdrop, .hm_part10_lbl {line-height: 1.3;} 
.hm_part10_lbl span { font-size: 5rem; }
.hm_part10_des { padding-left: 10px; text-align: left; }
.hm_part10lst_img { padding-bottom: 8px; }
.hm_comfort_lb h2.wrap {font-size:1.8rem;}
.hm_comfort_lb span {font-size:2.4rem !important;}
/*css part10 end*/
	/*css part11 start*/
.hm_part11_wrap { padding: 0; }
.hm_part11_lst li { padding: 50px 20px 25px 20px; }
.hm_part11_name { padding: 20px 0 10px 0; }
.hm_part11_name a span,
.hm_part11_name span { display: block; font-size: 2.4rem; }
.hm_part08_stylettl span { line-height: 1.4; font-size: 2.4rem; }
.hm_part11 .hm_part08_box { padding-right: 130px; }
.hm_part11_img { position: absolute; top: 5px; right: 10px; }
.slick-arrow { position: absolute; top: 50%; width: 40px; height: 40px; line-height: 40px; border: none; background: none; transform: translateY(-50%); z-index: 999; visibility: hidden; }
.slick-prev { left: 0; text-align: left; }
.slick-prev:before { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 5px; border-top: 3px solid #333333; border-left: 3px solid #333333; transform: rotate(-45deg); visibility: initial; }
.slick-next { right: 0; text-align: right; }
.slick-next:before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 5px; border-top: 3px solid #333333; border-right: 3px solid #333333; transform: rotate(45deg); visibility: initial; }
.hm_part11_box { padding-bottom: 10px; }
.hm_part11_btn a { display: block; max-width: 200px; position: relative; margin: 0 auto; padding: 6px; border-radius: 20px; background: #353535; color: #ffffff; font-size: 1.8rem; text-decoration: none; text-align: center; z-index: 1; }
.hm_part11 .hm_part08_img { bottom: -10px; right: 0; left: auto; display: flex; align-items: flex-end; }
/*css part11 end*/
	
	/*css part13 start*/
.hm_part13 { padding: 30px 0 0 0; }
.hm_part13_box { padding: 34px 10px; }
.hm_part13_info { padding: 20px 15px; }
.hm_part13_lbl,
.hm_part13_sttl { font-size: 1.8rem; }
.hm_part13_lbl { display: inline-block; margin-bottom: 6px; padding: 3px 24px; }
.hm_part13_sttl { letter-spacing: -1px; }
.hm_part13_ttl { line-height: 1.2; font-size: 3rem; }
.hm_part13_ttl span { font-size: 2rem; }
.hm_part13_des { padding: 10px 0 25px 0; text-align: center; }
.hm_faqttl { padding: 10px 10px 10px 0; font-size: 1.8rem; }
.hm_faqttl span { bottom: 0px; }
.hm_faqttl span img { width: 100%; max-width: 60px; }
.hm_lastfaq { padding-bottom: 25px; }
/*css part13 end*/
.hm_part07_point:before { width: 75%; bottom: 16px; left: 54px; }
.hm_part11_sub { border-top: 2px solid #008cc4; }
.hm_part07_bg { position: absolute; top: -60px; right: -80px; }
.hm_part07_bg img { max-width: 160px; height: 139px; }
.hm_part10lst_img img { width: 100%; max-width: 50px; }
.part07_sublst li:nth-child(2n - 1) .part07_sublst_img:before { right: -30%; left: 50%; }
.part07_sublst li:nth-child(2n - 1) .part07_sublst_img:after { right: 0; background: linear-gradient(to right, rgba(125,185,232,0) 0%, rgba(255,255,255,0.8) 49%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%); }
.part07_sublst li:nth-child(2n) .part07_sublst_img:before { left: -30%; right: 50%; }
.part07_sublst li:nth-child(2n) .part07_sublst_img:after { left: 0; background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,0.8) 49%, rgba(125,185,232,0) 100%); }
.hm_faq_thumb { margin: 10px 0; text-align: center; }
.hm_faq_thumb img { max-width: 355px; height: auto; width: 100%; margin: 0 auto }
}
@media screen and (min-width: 768px) {
.hd_sub { padding-bottom: 165px; }
.hm_topbox { padding: 0 0 18px 50px; }
.hm_top_sttl { line-height: 1; padding-bottom: 6px; font-size: 2.8rem; letter-spacing: -4px; }
.hm_top_ttl { line-height: 1.18; font-size: 10rem; }
.hm_top_lbl { margin-bottom: 12px; font-size: 2.5rem; }
.hm_top_lbl_number { font-size: 2.8rem; }
.hm_top_des { padding-bottom: 20px; }
.hm_top_des img { width: 100%; max-width: 488px; }
.hm_top_lst li { width: 233px; height: 233px; line-height: 1.3; margin-left: 20px; padding: 25px; }
.hm_top_lst li:nth-child(3n-2) { margin-left: 0; }

.hm_top_lst02 {/*width:70%;*/margin-left:120px;margin-top:10px;}
.hm_top_lst02 li { width: 233px; height: 233px; line-height: 1.3; margin-left: 20px; padding: 25px; }
/*.hm_top_lst02 li:nth-child(3n-2) { margin-left: 0; } */

.hm_top_lst_lbl { font-size: 1.8rem; }
.hm_top_lst_lbl span { font-size: 2.5rem;font-weight:bold; }
/*css part01 start*/
.hm_part01 { padding-bottom: 25px; }
.hm_part08:before,
.hm_part08:after { top: -23%; width: calc(50vw + 10px); height: 100%; }
.hm_part08:before { right: calc(50% - 5px); transform: skewY(10deg); }
.hm_part08:before { z-index: 1; }
.hm_part08:after { left: calc(50% - 5px); transform: skewY(-10deg); }
.hm_part01_lbl { display: block; line-height: 2; color: #666666; ; font-size: 3rem !important; text-shadow: none !important; }
.hm_part01_ttl { width: 955px; line-height: 1; margin: 0 auto; padding: 8px 70px 18px 70px; font-size: 3rem; }
.hm_part01_ttl span { display: block; font-size: 5rem; /*text-shadow: 5px 5px rgba(36,187,230,0.2);*/ text-shadow: 5px 5px 2px #ebebeb; }
.hm_part01_ttl:before,
.hm_part01_ttl:after { width: 69px; background-size: 52px !important; }
.hm_part01_lst li { width: 160px; margin-left: 60px; padding: 11px 5px; font-size: 2.4rem; text-align: center; }
.hm_part01_lst li:before { left: calc(-88px / 2); }
.hm_part01_des { font-size: 1.5rem; }
/*css part01 end*/
	/*css part02 start*/

.hm_part02_wrap { padding: 15px 10px 25px 10px; }
.hm_part02_sub { padding: 35px 0 0 0; }
.hm_part02_sub:nth-child(2n-1) { padding-bottom: 192px; }
.hm_part02_sub:nth-child(2n) { padding-top: 88px; }
.hm_part02_sub:nth-child(2n) .hm_part02_img01 { top: -70px; }
.hm_part02_box { padding-right: 44%; }
.hm_part02_sub:nth-child(2n) .hm_part02_box { padding-right: 0; padding-left: 44%; }
.hm_part02_img01 { left: 58%; }
.hm_part02_sub:nth-child(2n) .hm_part02_img01 { right: 58%; }
.hm_part02_sttl { line-height: 0.9; font-size: 2.4rem; }
.hm_part02_ttl { line-height: 1; padding-bottom: 15px; font-size: 3rem; }
.hm_part02_ttl br { display: none; }
.hm_part02_ttl span { line-height: 1; font-size: 5rem; }
.hm_part02_des { font-size: 1.8rem; }
.hm_review li { height: 98px; margin-top: 48px; }
.hm_review li:first-child { margin-top: 0; }
.hm_review li:nth-child(1):before { bottom: -36px; }
.hm_review li:nth-child(2) .hm_review_des:after { width: 52px; top: -20px; right: 35px; background-size: 52px !important; }
.hm_review_lbl { width: 150px; line-height: 1; font-size: 2.4rem; text-align: center; }
.hm_review_des { width: calc(100% - 150px); padding: 0 0 0 28px; background: #ffffff; font-size: 1.8rem; }
.hm_review_des span { line-height: 1; font-size: 3rem; }
.hm_review_style strong { font-size: 5rem; }
/*css part02 end*/
	/*css part04 start*/
.hm_part04_wrap { padding-top: 110px; padding-bottom: 115px; }
.hm_part04_wrap:before { width: 200px; border-right: 100px solid transparent; border-left: 100px solid transparent; border-top: 50px solid #ffffff; }
.hm_part04_lbl { width: 220px; height: 220px; line-height: 1.4; font-size: 2.8rem; }
.hm_part04_lbl:after { bottom: -52px; border-right: 110px solid transparent; border-left: 110px solid transparent; border-top: 52px solid #353535; }
.hm_part04_lbl span { font-size: 3.4rem; }
.hm_part04_sub { width: 580px; padding: 0 40px; }
.hm_part04_ttl { line-height: 1.3; margin-bottom: 20px; font-size: 3rem; }
.hm_part04_ttl span { font-size: 5rem; }
.hm_part04_box { padding: 30px 42px 40px 42px; }
.hm_part04_lst li { margin-bottom: 28px; font-size: 2.4rem; letter-spacing: -2px; }
.hm_part04_lst li span { display: inline-block; width: 230px; margin-right: 10px; padding: 5px; border-radius: 8px; font-weight: bold; font-size: 3.4rem; text-align: center; }
.hm_part04_lst li span:before { width: 47px; height: 47px; top: -20px; left: -24px; line-height: 43px; border-width: 3px; border-radius: 100%; font-size: 2.6rem; }
/*css part04 end*/
	/*css part05 start*/
.hm_part05_wrap { padding: 32px 0 38px 0; }
.hm_part05_box { display: flex; align-items: center; flex-direction: row; justify-content: flex-start; }
.part05_box_info { width: 600px; padding: 0 0 0 10px; }
.part05_box_img { width: calc(100% - 600px); text-align: center; }
.part05_box_styleimg { width: 290px; height: 290px; position: relative; margin: 0 auto; border-radius: 100%; box-shadow: inset 0px 0px 20px 5px rgb(228, 246, 252); }
.hm_part05_ttl { padding: 0 32px; }
.part05_box_price { width: 555px; padding-right: 80px; }
.part05_box_orther { width: calc(100% - 555px); }
.part05_tbl th,
.part05_tbl td { height: 92px; }
.part05_tbl th { width: 198px; font-size: 2.4rem; }
.part05_tbl td { font-size: 3rem; }
.part05_tbl_lbl { position: absolute; top: -35px; right: -75px; }
.part05_tbl_ic { width: 68px; text-align: center; }
.part05_tbl_pri { padding-left: 68px; }
.part05_tbl_stylepri { line-height: 1.2; font-size: 5rem; }
.part05_tbl_pri:after { color: #353535; font-size: 1.5rem; }
.part05_box_btn a { font-size: 2.4rem; }
/*css part05 end*/

	/*css part07 start*/
.hm_part07_lst { padding: 38px 0 0 0; }
.hm_part07_lst li { min-height: 440px; padding-bottom: 48px; }
.hm_part07_lst li:last-child { padding-bottom: 20px; }
.hm_part07_info { width: 540px; padding-right: 30px; }
.hm_part07_lst li:nth-child(2n) .hm_part07_info { padding-right: 0; padding-left: 30px; }
.hm_part07_point { line-height: 1.2; font-size: 3rem; }
.hm_part07_point:after,
.hm_part07_ttl { line-height: 1.2; font-size: 5rem; }
.hm_part07_ttl { padding-bottom: 15px; }
.hm_part07_des { font-size: 1.5rem; }
.hm_part07_show { width: calc(100% - 540px); }
.hm_part07_img { width: 400px; height: 400px; margin-right: 0; margin-left: auto; border-radius: 100%; }
.hm_part07_img:before { top: auto; right: -20px; bottom: -20px; }
.hm_part07_lst li:nth-child(2n) .hm_part07_img { margin-right: auto; margin-left: 0; }
.hm_part07_lst li:nth-child(2n) .hm_part07_img:before { right: auto; left: -20px; }
.hm_part07_sub { padding: 150px 0 50px 0; }
.part07_subbox { margin-bottom: 60px; }
.part07_ssub { padding-right: 35%; }
.part07_sub_info { width: 500px; }
.part07_sub_lbl { display: block; max-width: 455px; line-height: 1.4; margin-bottom: 30px; padding: 60px 65px; font-size: 2.4rem; }
.part07_sub_lbl span { font-size: 3rem; }
.part07_sub_lbl:after { width: 45px; height: 31px; right: 20px; bottom: 25px; background-size: 45px !important; letter-spacing: -2px; }
.part07_sub_ttl { line-height: 1.3; padding-bottom: 20px; font-size: 3rem; letter-spacing: -2px; }
.part07_sub_ttl span { font-size: 5rem; }
.part07_sub_img { position: absolute; top: auto; bottom: 0; left: 50%; min-width: 62%; text-align: center; }
.part07_sublst li { min-height: 400px; margin-bottom: 22px; padding: 60px 62px; }
.part07_sublst_info { width: 55%; }
.part07_sublst li:nth-child(2n - 1) .part07_sublst_img { right: calc(100% - 53%); left: auto; }
.part07_sublst li:nth-child(2n) .part07_sublst_img { left: calc(100% - 53%); right: auto; }
.part07_sublst_point { line-height: 1.4; font-size: 3rem; }
.part07_sublst_ttl { line-height: 1; padding-bottom: 22px; font-size: 5rem; }
.part07_sublst_des { font-size: 1.8rem; }
.part07_sublst li:after { top: 10px; right: 10px; bottom: 10px; left: 10px; }
/*css part07 end*/
	/*css part08 start*/
.hm_part08:before,
.hm_part08:after { top: -28%; }
.hm_part08_wrap { padding-top: 50px; padding-bottom: 20px; }
.hm_part08_box { width: 672px; }
.hm_part08_ttl { line-height: 1.1; padding-bottom: 20px; font-size: 4rem; }
.hm_part08_ttl span { font-size: 10rem; letter-spacing: -4px; }
.hm_part08_lst { padding-bottom: 15px; }
.hm_part08_lst li { font-size: 2.8rem; }
/*css part08 end*/

	/*css part10 start*/
.hm_part10 { padding-bottom: 15px; }
.hm_part10_wrap { padding: 45px 0 0 0; }
.hm_part10lst { padding-bottom: 45px; }
.hm_part10lst li { width: 170px; padding: 0 10px; }
.hm_part10lst_ttl { font-size: 1.8rem; }
.hm_part10_lbl { width: 200px; height: 200px; line-height: 0.9; padding: 56px 0; border-radius: 100%; font-size: 2rem; }
*::-ms-backdrop, .hm_part10_lbl {line-height: 1.3;} 
.hm_part10_lbl span { font-size: 8rem; }
.hm_part10_des { padding-left: 48px; text-align: left; font-size: 1.8rem; }
.hm_part10lst_img { padding-bottom: 15px; }
.hm_comfort_lb h2.wrap  {font-size:4rem;}
.hm_comfort_lb span {font-size:5rem !important;}
/*css part10 end*/
	/*css part11 start*/
.hm_part11_wrap { padding: 52px 0 30px 0; }
.hm_part11_lst { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
.hm_part11_lst li { width: 49%; margin-bottom: 2%; margin-left: 2%; padding: 100px 25px 25px 25px; border: 1px solid #e5e5e5; transition: all 0.3s ease-in-out 0s;opacity: 1 !important; z-index:1 !important; }
.hm_part11_lst li:nth-child(2n - 1) { margin-left: 0; }
.hm_part11_lst li:hover { box-shadow: 0px 0px 12px 5px rgba(204,204,204,0.6); }
.hm_part11_lbl { font-size: 1.8rem; }
.hm_part11_name { padding: 20px 0 10px 0; }
.hm_part11_name a { font-size: 1.8rem; }
.hm_part11_name a span { font-size: 4rem; }
.hm_part08_stylettl span { font-size: 7rem; }
.hm_part08_sttl { font-size: 2.4rem; }
.hm_part11_sub { padding: 78px 0 0 0; }
.hm_part11_img { position: absolute; top: 18px; right: 32px; }
/*css part11 end*/

	/*css part13 start*/
.hm_part13 { padding: 30px 0 0 0; }
.hm_part13_box { padding: 92px 52px; }
.hm_part13_info { padding: 60px 20px 46px 20px; }
.hm_part13_lbl,
.hm_part13_sttl,
.hm_part13_ttl span { font-size: 3rem; }
.hm_part13_ttl { line-height: 1.2; font-size: 8rem; }
.hm_part13_des { padding: 30px 0; text-align: center; }
.hm_faqttl { margin-bottom: 5px; padding: 6px 10px 6px 35px; font-size: 3rem; }
.hm_faqttl span { bottom: -15px; }
.hm_faqttl span img { width: 100%; max-width: 106px; }
.hm_lastfaq { padding-bottom: 25px; }
/*css part13 end*/
.hm_part07_point:before { width: 80%; bottom: 25px; left: 115px; }
.part07_sublst_img img { max-width: 600px; }
.hm_part07_bg { position: absolute; top: -60px; right: -110px; }
.hm_part10lst_img img { width: 100%; max-width: 115px; }
.part07_sublst li:nth-child(2n - 1) .part07_sublst_img:before { right: -30%; left: 95%; }
.part07_sublst li:nth-child(2n - 1) .part07_sublst_img:after { right: 0; background: linear-gradient(to right, rgba(125,185,232,0) 0%, rgba(255,255,255,0.8) 49%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); }
.part07_sublst li:nth-child(2n) .part07_sublst_img:after { left: 0; background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0.8) 49%, rgba(125,185,232,0) 100%); }
.part07_sublst li:nth-child(2n) .part07_sublst_img:before { left: -30%; right: 95%; }
.hm_faq_wrap { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; align-items: flex-start; padding: 10px 0 30px 0; }
.hm_faq_thumb { margin: 10px 30px 0 0; }
.hm_faq_thumb img { max-width: 300px; height: auto; width: 100%; }
.hm_faq_content { width: calc(100% - 340px ); }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
.hm_part01 .hm_part01_ttl { width: 100%; font-size: 2.5rem; }
.hm_part01 .hm_part01_ttl span { font-size: 6rem; }
.hm_part02 .hm_part02_sub:nth-child(2n) { padding-top: 0; }
.hm_part04 .hm_part04_lbl { left: 10px; font-size: 2.5rem; }
.hm_part04 .hm_part04_lbl span { font-size: 3rem; }
.hm_part04 .hm_part04_sub { padding-left: 90px; }
.hm_part04 .hm_part04_lst li { font-size: 2rem; }
.hm_part04 .hm_part04_lst li span { width: 200px; font-size: 3rem; }
.hm_part05 .hm_part05_box02 { flex-wrap: wrap; }
.hm_part05 .part05_box_price { width: 100%; padding-bottom: 15px; padding-left: 10px; }
.hm_part05 .part05_box_orther { width: 100%; padding: 0 10px; }
.hm_part06 .hm_part06lst_orther { width: 170px; bottom: 8px; }
.hm_part07 .hm_part07_showic { left: 0; }
.hm_part07 .hm_part07_lst li:nth-child(2n) .hm_part07_showic { left: auto; }
.hm_part07 .hm_part07_showinfo img { width: 80%; }
.hm_part07 .hm_part07_show { position: relative; }
.hm_part07 .hm_part07_lst li:nth-child(2n) .hm_part07_img { position: absolute; right: 0; left: auto; }
}
