@charset "utf-8";
/* CSS Document */
.fs25vw { font-size:min(calc(22 * 0.22vw),25px); }
.fs40vw { font-size:min(calc(26 * 0.22em),30px); }
.fs48vw { font-size:min(calc(30 * 0.22em),37px); }

header#lp_header { padding: 1em 0 1em; position: static;}
header#lp_header .site_name { width: auto; float: none; text-align: center; margin: auto;}
header#lp_header .site_name img.logo { width: 13vw; margin: 0.25em 0 0 0; float: none; display: inline-block;}
header#lp_header .site_name span.txt { width: auto; padding-left: 1vw; float: none; display: inline-block; text-align: left;}
header#lp_header .site_name span.distributor { font-size: 1.083em;}
header#lp_header .site_name span.inc { font-size: 1.333em;}
header#lp_header .site_name em.aic { font-size: 1.667em;}
header#lp_header ul.lp_header_rightbox { display:none;}


main { padding: 0 0 0 0;}

section#lp_main_v { padding-bottom: 1em;}
section#lp_main_v .sp_mv_l_txt { inset: 62vw 2vw auto auto; width: 96%;}
section#lp_main_v .sp_mv_r_txt { inset: 28vw 4vw auto auto; width: 55vw;}
section#lp_main_v .mv_txt {
	margin: auto;
	inline-size: fit-content;
	padding-inline: 2.2em;
	text-shadow: 0px 1px 4px #FFF;
	margin-top: 2.3em;
}
section#lp_main_v dl.mv_txt2 {
  margin: 0 auto;
  border-radius: 28px;
  padding: 0;
  width: 94%;
  margin-top: 1.5em;
}


section#lp_about { background-position: left 4vw bottom; background-size: 31% auto; padding: 3em 0;}
section#lp_about .aic { font-size: 2.333em;}
section#lp_about .hks { font-size: 1.667em;}


section#lp_worries { padding: 2.3em 0 0;}
section#lp_worries .check_listbox.flex { display:block;}
section#lp_worries .check_listbox li { width: 100%;}
section#lp_worries .low_inner.otr { width: 96%;}
section#lp_worries .onpoint_footer { padding: 2.5em 0 4em 0; background-position: bottom left 0,top 12% right 4%; background-size: min(calc(260vw /8.4),260px),20%;}
section#lp_worries .onpoint_footer .onpoint_footer_box dt .tip::after { bottom: -0.3em; }
section#lp_worries .onpoint_footer .onpoint_footer_box { width: 100%; margin: 0 0 0 auto;}
section#lp_worries .onpoint_footer .onpoint_footer_box dd { margin: 0 0 0 35%; font-size: 96%; padding: 1em 1em 1em 1em; top: -2em;}
section#lp_worries .onpoint_footer .onpoint_footer_box dt { padding: 2em 0 3.5em 0;}
section#lp_worries .onpoint_footer .secret ,
section#lp_worries .onpoint_footer .free { display:none; }




section.inq_contents .flex { display:block;}
section.inq_contents .inq dd.btn a { width: 80%;}



section#lp_top_choose .low_inner { width: 90%; }
section#lp_top_choose ul.choose_box li { width: 48%; margin: 0 4% 4% 0; }
section#lp_top_choose ul.choose_box li:nth-of-type(2n) { margin-right: 0; }
section#lp_top_choose ul.choose_box li img { width: calc(162vw / 7.68); }
section#lp_top_choose { background-size: cover; }
section#lp_top_choose .more { margin: 0.5em 0 0.5em 0; padding: 6% 0 6% 0; width: 100%; font-size: min(calc(20 * 0.22vw),18px); }
section#lp_top_choose .more i { right: 0.8em; font-size: min(calc(26 * 0.22vw),26px); }




section#lp_lawyer_recommend.bg_skytown { background-size: 200% auto,200% auto;padding-top: 1em;}
section#lp_lawyer_recommend .low_inner { width:96%;}
section#lp_lawyer_recommend .mv_txt { margin: 2em auto 2.5em;}
section#lp_lawyer_recommend .lawyer_recommend_wrapper { padding: 1.5em 1em 1em 1em; margin-bottom: 2.2em;}
section#lp_lawyer_recommend .sum { width: 100%; max-width: 100%; float: none;}
section#lp_lawyer_recommend .sum:after { content: ""; clear: both; display: block; }
section#lp_lawyer_recommend .sum a { display:block; width:48%; float:left; }
section#lp_lawyer_recommend .sum figcaption { display:block; width:50%; float:right; padding: 2em 0 0 0; }
section#lp_lawyer_recommend .sum figcaption strong { padding: 0.5em 0 0 0; }

section#lp_lawyer_recommend .txt { width: 100%; max-width: 100%; float: none; }
section#lp_lawyer_recommend .txt .lawyer_recommend_box { padding: 1em 1em 1em 1em; margin: 2em 0 0 0; }
section#lp_lawyer_recommend .txt .lawyer_recommend_box dt { top: -1em; left: 1em;}

section#lp_lawyer_recommend .staff {display: block;}
section#lp_lawyer_recommend .staff .staff_box {inline-size: 100%;padding: 1em 3.5% 1em 3.5%;margin-block-end: 2em;}
section#lp_lawyer_recommend .staff .staff_box em.name {inline-size: 73%;margin-inline-start: 2.5%;font-size: min(calc(15 * 0.22vw),15px);}





section.lp_survey_area { padding: 20vw 0 0;}
section.lp_survey_area .survey_area_box { width: 100%;}
section.lp_survey_area .survey_area_box::after { font-size: 2em;}
section.lp_survey_area .survey_area_title { margin-bottom: 7.8em; }
section.lp_survey_area .survey_area_box .sum {top: 10vw;left: 50%; transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); width: 100%; }
section.lp_survey_area .survey_area_box .txt { padding: 55vw 1em 1em 1em; border-top-right-radius: 0; border-bottom-right-radius: 0; }
section.lp_survey_area .survey_area_box .txt dl.hokkaido dt { text-align: center; padding: 0 0 1em 0; }
section.lp_survey_area .survey_area_box .txt dl.hokkaido dt .icon { width: calc(50vw / 6); margin-right:0.4em; }
section.lp_survey_area .survey_area_box .txt dl.sapporo { display:block; }
section.lp_survey_area .survey_area_box .txt dl.sapporo dt { display:block; }
section.lp_survey_area .survey_area_box .txt dl.sapporo dd { display:block; margin:0; padding: 0.5em 0 1em 1em; }
section.lp_survey_area .survey_area_box .txt .area_list li { margin: 0 1em 1em 0; }
section.lp_survey_area .lp_survery_wrapper { background-position: 95% 54%; background-size: calc(306vw / 19.2); background-size: 30%;}
section.lp_survey_area .lp_other_area { padding: 9vw 0 0;}
section.lp_survey_area .lp_other_area dl.otw { margin: 2em auto 3em;}
section.lp_survey_area .lp_other_area dl.otw dt { width: 100%; padding: 0.4em 1.25em 0.4em;}
section.lp_survey_area .lp_other_area dl.otw dd { padding-left: 0em; padding-top: 0.5em;}
section.lp_survey_area .lp_other_area .ot_bg { width: 100%;}
section.lp_survey_area .lp_other_area .ot_list { float: none; width: 96%; padding: 1.5em 0 0;}
section.lp_survey_area .lp_other_area .ot_bg .sum { width: 96%; margin: 1em auto;}


section#lp_voice .bg_dot { padding-bottom: 3em;}
.fk_bg { padding: 5vw 0;}
.fk_bg::before {inline-size: min(170px,13%); inset: auto 0 -4.2vw 0;}
section#lp_voice .vo_p { margin: 9vw auto 0;}
.fk_bg .vo_ttl .sum { inset: 2vw auto 0 auto; inline-size: min(111px,50%);}
.fk_bg .vo_ttl .vo_wrapper .vo_top { font-size: 1.238em;}
.fk_bg .vo_ttl .vo_wrapper .vo_btm { font-size: 2em;}
.fk_bg .voice_l , .voice_r { display:none;}
.lp_voice_box_head { padding: 0 0 0.5em 0;}
.lp_voice_box_head .sum { width: calc(100vw / 7.6);}
.lp_voice_box_head .txt { width: 80%; margin: 0;}
.lp_voice_box_head .txt dt { padding: 0;}
.lp_voice_box_content .txt { width: 100%; }
.lp_voice_box_content .sum { display: block; width: 30%; margin: auto; text-align: center; float: none;}
.voi_wrapper.flex { display: block;}
.lp_voice_box { width: 100%; margin: 7vw auto 3.5vw; padding: 4vw;}	

.popup_inner { inline-size: min(900px,90%);}
.mfp-iframe-scaler iframe { height: 80vh;}
.pop_voice_box_head { position:relative; padding: 0em 0 2em 0;}
.pop_voice_box_head .sum { width: calc(100vw / 7.6); position:absolute; top:1em; right:0; }
.pop_voice_box_head .txt { width: 100%; padding-left: 0;}
.pop_voice_box_head .txt dt {padding: 1.2em 20% 1.5em 0; font-size:min(calc(22 * 0.22vw),24px); font-size: 1.333em;}
.pop_voice_box_head .txt dt i { font-size: 1.375em;}
.pop_voice_box_head .txt dd {font-size: 1.250em;}
.pop_voice_box_content .txt { width: 100%; font-size: 1.254em;}
.pop_voice_box_content .sum { display: block; width: 100%; margin: auto; text-align: center; float: none;}
.lp_voice_box_content .letter { width: calc(227vw / 7.6);}
.lp_voice_box_content .vo_btn { width: 80%;}



section#lp_faq .bg_dot { padding-bottom: 3em;}
section#lp_faq .minimum_inner { width: 94%;}
.lp_l_wrapper { margin: 9vw auto 0;}
.lp_faq_list .icon { width: 1.3em; height: 1.3em;line-height: 1.2em; margin-right: 0.2em; }
.lp_faq_list dt.indent { padding: 0.6em 0.5em 0.4em 2.8em; margin: 0 0 0 0; text-indent: -2.3em;}
.lp_faq_list dd.indent { padding: 1.5em 0.5em 2em 3em; margin: 0 0 0 0; text-indent: -2.5em;}
section#lp_faq a.more { width: 80%; font-size: min(calc(20 * 0.22vw),18px);}
section#lp_faq a.more i { font-size: min(calc(26 * 0.22vw),26px);}
.lp_faq_box { padding: 1em 0 1em 0;}



section#lp_top_company .sum { width: 50%; float: none; margin: 0 auto 1em auto;}
section#lp_top_company .txt { width: 100%; max-width: 100%; float: none; }
section#lp_top_company .top_company_title,
section#lp_top_company .top_company_title dt { display: block; text-align: center; }
section#lp_top_company .top_company_title dd { display: block; width:100%;margin: auto; padding: 1em 0 1em 0; }
section#lp_top_company .company_table dt { width: 8em;}
section#lp_top_company .txt a.more { width: calc(330vw / 6); margin: 1em;}


section#lp_cmn_divorce .lp_divo_ttl .en {inset: -4.2vw 0 auto 0;}
.check_flex .item {inline-size: 100%;}
.other .df .left {inline-size: 100%;float: none;}
.other .df .right {inline-size: min(340px,100%);float: none;margin-inline: auto;}
.lp_d_wrapper .cmn_3rd_contents .txt {width: 100%;}
.lp_d_wrapper .cmn_3rd_contents .sum {width: 100%;}

.check_popup .cmn_checkpoint_ttl dt {
  font-size: min(calc(75 * 0.0625vw),75px);
}
.check_popup .cmn_checkpoint_ttl dt .l {
  font-size: min(calc(64 * 0.0625vw),64px);
}
.check_popup .cmn_checkpoint_ttl dd {
  font-size: min(calc(75.75 * 0.0625vw),75.75px);
}
.check_popup p.p_1 {
  font-size: min(calc(60 * 0.0625vw),60px);
}
.check_popup .cmn_circle_num {
  font-size: min(calc(60 * 0.0625vw),60px);
}
.check_popup .cmn_circle_num li .reguler {
  font-size: min(calc(55 * 0.0625vw),55px);
}
.check_popup .cms_measures dt {
  font-size: min(calc(60 * 0.0625vw),60px);
}
.check_popup .cms_measures dd {
  font-size: min(calc(55 * 0.0625vw),55px);
}
section#lp_cmn_divorce .lp_divo_ttl .divo_wrapper.icon1 {
  background-position: center left 3%;
  background-size: 15.333%;
}
section#lp_cmn_divorce .lp_divo_ttl .divo_wrapper.icon2 {
  background-position: center left 8%;
  background-size: 11.685%;
}
section#lp_cmn_divorce .lp_divo_ttl .divo_wrapper.icon3 {
  background-position: center left 3%;
  background-size: 15.5%;
}