@charset "UTF-8";:root{--opacity:1}@media screen and (max-width: 800px){.fv{margin-bottom:0}}@media screen and (max-width: 800px){.fv_pht{height:min(80vh,840px)}}.fv_pht img{width:100%;max-width:none}@media screen and (max-width: 800px){.fv_pht img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:70% 50%;object-position:70% 50%}}.fv_box{background-color:#fff;padding:4vw 3vw 4vw 5vw;margin-left:-2%;box-sizing:border-box}@media screen and (min-width: 801px),print{.fv_box{position:absolute;z-index:1;left:0;bottom:min(-8vw,-110px);width:47%}}@media screen and (max-width: 800px){.fv_box{position:relative;width:90%;padding:8vw 10vw;margin-top:max(-27vw,-100px)}.fv_box::before{position:absolute;content:"";bottom:0;left:0;width:115.6%;height:calc(100% + max(-27vw,-100px) - 2vw);background-color:#e5e5e5;z-index:-1}}.fv_box_tit_en{display:block;line-height:.9;font-size:clamp(16.9842249907px,16.9842249907px + (23 - 16.9842249907) * ((100vw - 375px) / (1440 - 375)),23px);letter-spacing:0}.fv_box_tit_jp{display:block;font-size:clamp(19.6973972399px,19.6973972399px + (28 - 19.6973972399) * ((100vw - 375px) / (1440 - 375)),28px);letter-spacing:.15em;margin-bottom:.7em;font-weight:500}.fv_box_txt{text-align:justify}@media screen and (max-width: 800px){.fv_prd{bottom:auto;top:min(80vh - 22%,410px)}}.sec{position:relative;padding:clamp(57px,57px + (100 - 57) * ((100vw - 375px) / (1440 - 375)),100px) clamp(0px,0px + (0 - 0) * ((100vw - 375px) / (1440 - 375)),0px)}.sec_title{padding:clamp(50px,50px + (200 - 100) * ((100vw - 375px) / (1440 - 375)),100px) clamp(0px,0px + (0 - 0) * ((100vw - 375px) / (1440 - 375)),0px) clamp(150px,150px + (300 - 150) * ((100vw - 375px) / (1440 - 375)),300px)}.sec_about{padding:clamp(100px,100px + (200 - 100) * ((100vw - 375px) / (1440 - 375)),200px) clamp(0px,0px + (0 - 0) * ((100vw - 375px) / (1440 - 375)),0px) clamp(50px,50px + (300 - 150) * ((100vw - 375px) / (1440 - 375)),150px)}@media screen and (max-width: 800px){.sec_title{overflow:hidden;padding-top:clamp(50px,50px + (250 - 125) * ((100vw - 375px) / (1440 - 375)),100px)}.sec_about{overflow:hidden;padding-top:clamp(125px,125px + (250 - 125) * ((100vw - 375px) / (1440 - 375)),250px)}}.sec_about_check{display:flex;justify-content:space-between;gap:10%;align-items:flex-end}@media screen and (max-width: 800px){.sec_about_check{flex-direction:column}}.sec_about_check_box{flex:1}.sec_about_check_box_tit_en{display:block;line-height:.9;font-size:clamp(17.5376392413px,17.5376392413px + (24 - 17.5376392413) * ((100vw - 375px) / (1440 - 375)),24px);letter-spacing:0}.sec_about_check_box_tit_jp{display:block;font-weight:500;font-size:clamp(15.2867788006px,15.2867788006px + (20 - 15.2867788006) * ((100vw - 375px) / (1440 - 375)),20px);letter-spacing:.15em;margin-top:.4em;margin-bottom:.9em}.sec_about_check_box_txt{text-align:justify}.sec_about_check_img{width:min(40%,380px)}@media screen and (max-width: 800px){.sec_about_check_img{width:min(67%,250px);padding-top:15vw;position:absolute;top:0;left:40%}}.sec_about_column{border:solid 1px #bfbfbf;margin-top:clamp(61.2px,61.2px + (120 - 61.2) * ((100vw - 375px) / (1440 - 375)),120px);padding:clamp(41.4px,41.4px + (60 - 41.4) * ((100vw - 375px) / (1440 - 375)),60px) clamp(46.2px,46.2px + (70 - 46.2) * ((100vw - 375px) / (1440 - 375)),70px);display:flex;align-items:flex-end;gap:3vw 5%}@media screen and (max-width: 800px){.sec_about_column{margin-top:clamp(57px,57px + (100 - 57) * ((100vw - 375px) / (1440 - 375)),100px);padding:clamp(19.875px,19.875px + (25 - 19.875) * ((100vw - 375px) / (1440 - 375)),25px) clamp(23.4px,23.4px + (30 - 23.4) * ((100vw - 375px) / (1440 - 375)),30px) clamp(30px,30px + (40 - 30) * ((100vw - 375px) / (1440 - 375)),40px);flex-direction:column}}.sec_about_column_box{flex:1}.sec_about_column_box_tit{display:block;font-weight:500;font-size:clamp(17.5376392413px,17.5376392413px + (24 - 17.5376392413) * ((100vw - 375px) / (1440 - 375)),24px);letter-spacing:.1em;margin-top:.4em}.sec_about_column_box_txt{margin-top:1.5em;text-align:justify}.sec_about_column_prof{width:min(20%,174px)}@media screen and (max-width: 800px){.sec_about_column_prof{display:flex;flex-direction:row-reverse;width:100%;gap:5%;align-items:flex-end}}@media screen and (max-width: 800px){.sec_about_column_prof_pht{width:min(35%,600px)}}@media screen and (max-width: 800px){.sec_about_column_prof_txt{text-align:end}}.sec_about_column_prof_txt_affi{font-size:13px;line-height:1.5;margin-top:.6em}.sec_about_column_prof_txt_name{margin-top:.4em;line-height:1;font-size:clamp(13px,13px + (16 - 13) * ((100vw - 375px) / (1440 - 375)),16px)}.sec_about_deco{position:absolute;bottom:-35px;left:0;right:0;margin:auto;width:min(100%,758px)}@media screen and (max-width: 800px){.sec_about_deco{bottom:-4.6vw}}.sec_diff{padding-top:0;margin-top:min(-1.5vw,-20px)}.sec_diff_tit{text-align:center}.sec_diff_tit_logo{display:block;width:min(30%,150px);margin:auto}.sec_diff_tit_jp{display:block;font-size:clamp(19.6973972399px,19.6973972399px + (28 - 19.6973972399) * ((100vw - 375px) / (1440 - 375)),28px);font-weight:500;letter-spacing:.15em}.sec_diff_list{display:flex;gap:12vw 15%;justify-content:center}@media screen and (max-width: 800px){.sec_diff_list{flex-direction:column}}.sec_diff_list_item{width:min(40%,314px);margin-top:clamp(41.4px,41.4px + (60 - 41.4) * ((100vw - 375px) / (1440 - 375)),60px)}@media screen and (max-width: 800px){.sec_diff_list_item{width:80%;margin-left:auto;margin-right:auto}.sec_diff_list_item + .sec_diff_list_item{margin-top:0}}.sec_diff_list_item_box_pht{margin-bottom:clamp(12.375px,12.375px + (15 - 12.375) * ((100vw - 375px) / (1440 - 375)),15px)}.sec_diff_list_item_box_deets_tit{font-size:clamp(15.2867788006px,15.2867788006px + (20 - 15.2867788006) * ((100vw - 375px) / (1440 - 375)),20px);font-weight:500;letter-spacing:.1em;text-align:center}.sec_diff_list_item_box_deets_tit:has(img){width:min(40%,106px);margin:auto}.sec_diff_list_item_box_deets_txt{margin-top:.5em;text-align:justify}.sec_best{padding:clamp(100px,100px + (200 - 100) * ((100vw - 375px) / (1440 - 375)),200px) clamp(0px,0px + (0 - 0) * ((100vw - 375px) / (1440 - 375)),0px) clamp(150px,150px + (300 - 150) * ((100vw - 375px) / (1440 - 375)),300px)}.sec_best_list{display:flex;gap:8px}@media screen and (max-width: 800px){.sec_best_list{flex-wrap:wrap;gap:4px}}@media screen and (max-width: 800px){.sec_best_list_item:nth-child(1),.sec_best_list_item:nth-child(4){width:calc(43.5% - 2px)}.sec_best_list_item:nth-child(2),.sec_best_list_item:nth-child(3){width:calc(56.5% - 2px)}}