@charset "UTF-8";
/* ==========================================================
　プラン詳細：共通スタイル
========================================================== */
/* メインビジュアル
-------------------------------------- */
.ly_mainvis { width: 100%; position: relative; overflow: hidden; }
.ly_mainvis .un_slider_main { margin-bottom: 55px; }
.ly_mainvis .un_slider_main .slick-list { width: 770px; margin: 0 auto; overflow: visible; }
.ly_mainvis .un_slider_main .slick-list .slick-slide { margin: 0 10px; outline: none; }
.ly_mainvis .un_slider_main .slick-list .slick-slide:not(.slick-current) { opacity: .5; }
.ly_mainvis .un_slider_main .slick-dots { padding-top: 10px; left: 0; bottom: auto; }
.ly_mainvis .un_slider_main .slick-dots > li { margin: 0 8px; }
.ly_mainvis .un_slider_main .slick-dots > li button:before { font-size: 18px; color: #d2d2d2; opacity: 1; }
.ly_mainvis .un_slider_main .slick-dots > li.slick-active button:before { color: #8a7965; }
@media screen and (max-width: 750px) { .ly_mainvis { width: 100%; }
  .ly_mainvis .un_slider_main { margin-bottom: 27px; }
  .ly_mainvis .un_slider_main .slick-list { width: 100%; }
  .ly_mainvis .un_slider_main .slick-list .slick-slide { margin: 0; }
  .ly_mainvis .un_slider_main .slick-prev { left: 10px; }
  .ly_mainvis .un_slider_main .slick-next { right: 10px; }
  .ly_mainvis .un_slider_main .slick-dots { padding-top: 0; }
  .ly_mainvis .un_slider_main .slick-dots > li { margin: 0; }
  .ly_mainvis .un_slider_main .slick-dots > li button:before { font-size: 8px; } }

/* 価格
-------------------------------------- */
.un_planPriceArea { padding: 42px 0 44px; border-width: 6px 8px; border-style: solid; border-color: transparent; box-shadow: 0 0 0 1px #fff inset; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background: url(../images/details/bg_brown.png) 0 0 repeat; }
.un_planPriceArea > dl > * { font-weight: bold; font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho','Sawarabi Mincho',serif; line-height: 1; vertical-align: middle; display: inline-block; }
.un_planPriceArea .un_planPrice_total { color: #fff; }
.un_planPriceArea .un_planPrice_total dt { font-size: 2.6rem; margin-right: 19px; }
.un_planPriceArea .un_planPrice_total dd { font-size: 6.0rem; }
.un_planPriceArea .un_planPrice_total dd > span { font-size: 3.0rem; font-weight: normal; margin-left: 10px; }
.un_planPriceArea .un_planPrice_member { min-width: 248px; text-align: center; margin-left: 54px; padding: 9px 20px 5px; background: #f6f3ed; }
.un_planPriceArea .un_planPrice_member dt { font-size: 1.8rem; margin-right: 3px; }
.un_planPriceArea .un_planPrice_member dd { font-size: 2.4rem; }
.un_planPriceArea .un_planPrice_member dd > span { font-size: 1.6rem; margin-left: 5px; }
.target_area { border: 2px solid #e7d9d3; padding: 20px; margin-bottom: 20px; }
.target_area .un_target_area_title { margin-bottom: 16px; }

@media screen and (max-width: 750px) { .un_planPriceArea { text-align: center; padding: 4% 0 4.5%; border-width: 5px; display: block; }
  .un_planPriceArea .un_planPrice_total { width: 100%; }
  .un_planPriceArea .un_planPrice_total dt { font-size: 1.5rem; margin-right: 0; }
  .un_planPriceArea .un_planPrice_total dd { font-size: 3.6rem; }
  .un_planPriceArea .un_planPrice_total dd > span { font-size: 1.8rem; margin-left: 5px; }
  .un_planPriceArea .un_planPrice_member { max-width: 90%; min-width: 0; margin: 2.5% auto 0; padding: 1% 5.2% 0.4%; display: inline-block; }
  .un_planPriceArea .un_planPrice_member dt { font-size: 1.5rem; margin-right: 3px; }
  .un_planPriceArea .un_planPrice_member dd { font-size: 1.7rem; }
  .un_planPriceArea .un_planPrice_member dd > span { font-size: 1.4rem; margin-left: 4px; } }

/* 2カラムボタン
-------------------------------------- */
.bl_column_2.un_planBtnList { margin-top: 30px; }
.bl_column_2.un_planBtnList .bl_col { width: 48.75%; }
.bl_column_2.un_planBtnList .bl_col .el_btn > a { min-height: 70px; }
.bl_column_2.un_planBtnList .bl_col:first-of-type { margin-right: 2.5%; }
.bl_column_2.un_planBtnList .bl_col:first-of-type .el_btn > a { padding-top: 26px; }
.bl_column_2.un_planBtnList .bl_col:last-of-type .el_btn > a { padding: 14px 0; }
@media screen and (max-width: 750px) { .bl_column_2.un_planBtnList { margin-top: 5.8%; }
  .bl_column_2.un_planBtnList .bl_col { width: 81.2%; float: none; margin: 0 auto; }
  .bl_column_2.un_planBtnList .bl_col .el_btn > a { min-height: 0; }
  .bl_column_2.un_planBtnList .bl_col:first-of-type { margin-right: auto; }
  .bl_column_2.un_planBtnList .bl_col:first-of-type .el_btn > a { padding: 6.2% 0 5.2%; }
  .bl_column_2.un_planBtnList .bl_col:last-of-type { margin-top: 4.4%; }
  .bl_column_2.un_planBtnList .bl_col:last-of-type .el_btn > a { padding: 5.6% 0 4.6%; } }

/* プラン詳細
-------------------------------------- */
.un_planDetail { margin-top: 80px; }
@media screen and (max-width: 750px) { .un_planDetail { margin-top: 14.5%; } }

/* プラン詳細：ステップ */
.un_planStepArea .un_stepBox { margin-top: 26px; padding: 30px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; background: #f6f3ed; position: relative; }
.un_planStepArea .un_stepBox + .un_stepBox { margin-top: 44px; }
.un_planStepArea .un_stepBox + .un_stepBox::before { content: ""; width: 29px; height: 29px; border-right: 3px solid #aca493; border-bottom: 3px solid #aca493; position: absolute; top: -44px; left: 116px; transform: rotate(45deg); }
.un_planStepArea .un_stepBox .un_stepTtl { width: calc(100% - 480px); font-size: 2.4rem; font-weight: bold; font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho','Sawarabi Mincho',serif; line-height: 1.5; padding-left: 54px; position: relative; }
.un_planStepArea .un_stepBox .un_stepTtl span { font-size: 60px; font-style: italic; color: #aca493; line-height: 1; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.un_planStepArea .un_stepBox .un_stepBox_inner { width: 480px; padding: 4px 0 10px 29px; border-left: 1px solid #aca493; }
.un_planStepArea .un_stepBox .un_stepBox_inner .un_txtBlock { font-size: 1.6rem; font-weight: bold; line-height: 1.9; }
.un_planStepArea .un_stepBox .un_stepBox_inner .un_imgBlock { margin-top: 12px; }
.un_planStepArea .un_stepBox .un_stepBox_inner .un_imgBlock::after { content: ""; clear: both; display: block; }
.un_planStepArea .un_stepBox .un_stepBox_inner .un_imgBlock li { width: 31%; float: left; margin: 15px 0 0 3.5%; }
.un_planStepArea .un_stepBox .un_stepBox_inner .un_imgBlock li:nth-child(3n+1) { margin-left: 0; }
.un_planStepArea .un_stepBox .un_stepBox_inner .un_imgBlock li:nth-child(-n+3) { margin-top: 0; }
@media screen and (max-width: 750px) { .un_planStepArea .un_stepBox { margin-top: 7%; padding: 7% 4.4% 4.8%; display: block; }
  .un_planStepArea .un_stepBox + .un_stepBox { margin-top: 6%; }
  .un_planStepArea .un_stepBox + .un_stepBox::before { width: 16px; height: 16px; border-width: 2px; top: -22px; left: 50%; transform: translateX(-50%) rotate(45deg); }
  .un_planStepArea .un_stepBox .un_stepTtl { width: 100%; font-size: 1.8rem; padding-left: 15.2%; }
  .un_planStepArea .un_stepBox .un_stepTtl span { font-size: 40px; }
  .un_planStepArea .un_stepBox .un_stepBox_inner { width: 100%; margin-top: 4.6%; padding: 3.5% 0 0; border-top: 1px solid #aca493; border-left: none; }
  .un_planStepArea .un_stepBox .un_stepBox_inner .un_txtBlock { font-size: 1.3rem; line-height: 1.5; }
  .un_planStepArea .un_stepBox .un_stepBox_inner .un_imgBlock { margin-top: 4%; }
  .un_planStepArea .un_stepBox .un_stepBox_inner .un_imgBlock li { margin: 3.5% 0 0 3.5%; } }

/* プラン詳細：事例 */
.un_planCaseArea { margin-top: 75px; }
.un_planCaseArea .el_tabBox .it_tabBtn { width: 48.75%; margin-right: 2.5%; }
.un_planCaseArea .el_tabBox .it_tabBtn:last-of-type { margin-right: 0; }
.un_planCaseArea .un_caseRequest { padding: 28px 30px 28px; background: #f6f3ed; }
.un_planCaseArea .un_caseRequest .un_requestTtl { font-size: 1.8rem; font-weight: bold; line-height: 1.6; padding-bottom: 10px; border-bottom: 1px solid #aca493; }
.un_planCaseArea .un_caseRequest ul.un_ulList_circle { margin-top: 15px; }
.un_planCaseArea .un_caseRequest ul.un_ulList_circle li { text-indent: -1.2em; padding-left: 1.2em; }
.un_planCaseArea .un_caseRequest ul.un_ulList_circle li::before { content: "〇"; font-weight: bold; padding-right: 0.2em; display: inline; }
.un_planCaseArea .un_caseRequest dl.un_dlList_2em { margin-top: 15px; }
.un_planCaseArea .un_caseRequest dl.un_dlList_2em::after { content: ""; clear: both; display: block; }
.un_planCaseArea .un_caseRequest dl.un_dlList_2em dt { width: 2em; font-weight: bold; float: left; clear: both; }
.un_planCaseArea .un_caseRequest dl.un_dlList_2em dd { padding-left: 3em; }
.un_planCaseArea .un_caseRequest .un_casePrice { width: 460px; text-align: center; margin: 21px auto 0; padding: 19px 0; border: 2px solid #8a7965;background: #ffffff; }
.un_planCaseArea .un_caseRequest .un_casePrice > dl > * { font-weight: bold; font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho','Sawarabi Mincho',serif; line-height: 1; vertical-align: baseline; background: #ffeff3; display: inline-block; color: #ee5b81;}
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dt { font-size: 2.4rem; margin-right: 9px; }
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dd { font-size: 5.0rem; }
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dd > .it_caseYen { font-size: 2.4rem; }
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dd > .it_caseTax { font-size: 2.0rem; margin-left: 10px; }

.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member { min-width: 241px;  margin: 10px auto 0; padding: 4px 10px 2px; display: inline-block; color: #8a7965;background: #ffffff; }
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dt { font-size: 1.8rem; margin-right: 8px;color: #8a7965; background: #ffffff; }
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dd { font-size: 2.0rem; color: #8a7965;background: #ffffff; }
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dd > .it_caseYen { font-size: 1.8rem; color: #8a7965;background: #ffffff; }
.un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dd > .it_caseTax { font-size: 1.2rem; margin-left: 7px;color: #8a7965;background: #ffffff;  }

.un_planCaseArea .un_caseBreakdown { margin-top: 25px; }
.un_planCaseArea .un_caseBreakdown .un_breakdownTtl { font-size: 2.0rem; text-align: center; position: relative; }
.un_planCaseArea .un_caseBreakdown .un_breakdownTtl > span { padding: 0 20px; display: inline-block; background: #fff; position: relative; z-index: 1; }
.un_planCaseArea .un_caseBreakdown .un_breakdownTtl::before { content: ""; width: 100%; height: 1px; background: #e7d9d3; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.un_planCaseArea .un_caseBreakdown .un_breakdownInfo { text-align: center; }
.un_planCaseArea .un_caseBreakdown .un_breakdownInfo dt { line-height: 1; }
.un_planCaseArea .un_caseBreakdown .un_breakdownInfo dd { font-size: 1.8rem; margin-top: 3px; }
.un_planCaseArea .un_caseBreakdown .un_basicPrice { color: #fff; margin-top: 12px; padding: 27px 0 21px; background: url(../images/details/bg_brown.png) 0 0 repeat; }
.un_planCaseArea .un_caseBreakdown .un_basicPrice .un_breakdownInfo dt { font-size: 3.0rem; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice { margin-top: 46px; padding: 25px 30px 27px; background: url(../images/details/bg_gray.png) 0 0 repeat; position: relative; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice::before { content: ""; width: 26px; padding-top: 3.6%; position: absolute; top: -36px; left: 50%; transform: translateX(-50%); background: url(../images/details/icon_plus.png) 0 0/100% auto no-repeat; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_breakdownInfo { color: #8a7965; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_breakdownInfo dt { font-size: 2.4rem; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList { margin-top: 14px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList li { width: 330px; margin-top: 33px; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList li:nth-child(-n+2) { margin-top: 0; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_imgBlock > figure figcaption { margin-top: 5px; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock { text-align: center; padding: 22px 32px 14px; background: #fff; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock > dl { width: 100%; height: 100%; display: table; position: relative; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock > dl dt, .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock > dl dd { width: 100%; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock > dl dt { font-size: 2.4rem; font-weight: bold; line-height: 1; display: table-header-group; }
.un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock > dl dd { font-size: 1.4rem; line-height: 1.4; vertical-align: middle; padding-top: 15px; display: table-cell; }
@media screen and (max-width: 750px) { .un_planCaseArea { margin-top: 8.8%; }
  .un_planCaseArea .el_tabBox .it_tabBtn { width: 50%; margin-right: 0; padding: 10px 10px; }
  .un_planCaseArea .un_caseRequest { line-height: 1.5; padding: 4% 4.4% 4.4%; }
  .un_planCaseArea .un_caseRequest .un_requestTtl { font-size: 1.3rem; padding: 0 0 2% 1.5%; }
  .un_planCaseArea .un_caseRequest ul.un_ulList_circle { margin-top: 6%; }
  .un_planCaseArea .un_caseRequest dl.un_dlList_2em { margin-top: 7.6%; }
  .un_planCaseArea .un_caseRequest .un_casePrice { width: 100%; margin-top: 4%; padding: 5% 0; border-width: 1px; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dt { font-size: 1.5rem; margin-right: 3px; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dd { font-size: 3.1rem; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dd > .it_caseYen { font-size: 1.5rem; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_total dd > .it_caseTax { font-size: 1.3rem; margin-left: 7px; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member { min-width: 0; margin-top: 1.8%; padding: 0 2.8%; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dt { font-size: 1.2rem; margin-right: 3px; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dd { font-size: 1.3rem; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dd > .it_caseYen { font-size: 1.3rem; }
  .un_planCaseArea .un_caseRequest .un_casePrice .un_casePrice_member dd > .it_caseTax { font-size: 1.0rem; }
  .un_planCaseArea .un_caseBreakdown { margin-top: 8%; }
  .un_planCaseArea .un_caseBreakdown .un_breakdownTtl { font-size: 1.5rem; }
  .un_planCaseArea .un_caseBreakdown .un_breakdownTtl > span { padding: 0 3%; }
  .un_planCaseArea .un_caseBreakdown .un_breakdownInfo dd { font-size: 1.3rem; margin-top: 3px; }
  .un_planCaseArea .un_caseBreakdown .un_basicPrice { margin-top: 2.4%; padding: 5% 0 3%; }
  .un_planCaseArea .un_caseBreakdown .un_basicPrice .un_breakdownInfo dt { font-size: 1.8rem; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice { margin-top: 11.5%; padding: 4% 4.4% 5.4%; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice::before { width: 5.2%; padding-top: 5.2%; top: -3.8%; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_breakdownInfo dt { font-size: 1.5rem; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList { margin-top: 3%; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList li { width: 48.77%; margin-top: 5%; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_imgBlock > figure figcaption { font-size: 1.0rem; line-height: 1.3; margin-top: 2px; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock { width: 100%; margin-top: 4.2%; padding: 5% 2%; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock > dl dt { font-size: 1.5rem; font-weight: normal; }
  .un_planCaseArea .un_caseBreakdown .un_optionPrice .un_optionList .it_txtBlock > dl dd { font-size: 1.0rem; padding-top: 2.2%; } }

/* お問い合わせ
-------------------------------------- */
.un_contactArea { margin: 50px 0; padding: 46px 0 50px; background: #efefef; }
.un_contactArea .un_contactArea_inner { width: 900px; margin: 0 auto; }
.un_contactArea .un_introBlock { font-size: 2.0rem; line-height: 1.5; text-align: center; }
.un_contactArea .un_linkList { margin-top: 35px; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.un_contactArea .un_linkList > li { width: 430px; }
.un_contactArea .un_linkList > li > a { font-size: 2.4rem; line-height: 1; padding: 24px 0 28px 122px; text-align: left; position: relative; }
.un_contactArea .un_linkList > li > a::before { content: ""; position: absolute; top: 50%; left: 45px; transform: translateY(-50%); background: 0 0 / 100% auto no-repeat; }
.un_contactArea .un_linkList > li > a > span { font-size: 1.6rem; margin-bottom: 8px; display: block; }
.un_contactArea .un_linkList > li.it_link_estimate > a::before { width: 33px; height: 46px; background-image: url(../images/details/icon_estimate.png); }
.un_contactArea .un_linkList > li.it_link_document > a::before { width: 35px; height: 44px; background-image: url(../images/details/icon_document.png); }
.un_contactArea .un_linkList > li.it_link_hall > a::before { width: 31px; height: 38px; background-image: url(../images/details/icon_hall.png); }
.un_contactArea .un_linkList > li.it_link_sougisoudan > a::before { width: 52px; height: 47px; left: 40px; background-image: url(../images/details/icon_sougisoudan.png); }
.un_contactArea .un_telBlock { width: 457px; margin: 40px auto 0; }
@media screen and (min-width: 751px) { .un_contactArea .un_linkList > li.it_link_document, .un_contactArea .un_linkList > li.it_link_sougisoudan { margin-top: 30px; }
  .un_contactArea .un_linkList > li.it_link_estimate { order: 0; }
  .un_contactArea .un_linkList > li.it_link_document { order: 2; }
  .un_contactArea .un_linkList > li.it_link_hall { order: 1; }
  .un_contactArea .un_linkList > li.it_link_sougisoudan { order: 3; } }
@media screen and (max-width: 750px) { .un_contactArea { margin: 13.2% 0 10.6%; padding: 6.2% 0 6.4%; }
  .un_contactArea .un_contactArea_inner { width: 85%; margin: 0 auto; }
  .un_contactArea .un_introBlock { font-size: 1.3rem; }
  .un_contactArea .un_linkList { margin-top: 7%; display: block; }
  .un_contactArea .un_linkList > li { width: 88%; margin: 4.6% auto 0; }
  .un_contactArea .un_linkList > li:first-child { margin-top: 0; }
  .un_contactArea .un_linkList > li > a { font-size: 1.5rem; padding: 4% 0 3.2% 25%; }
  .un_contactArea .un_linkList > li > a::before { left: 8.6%; }
  .un_contactArea .un_linkList > li > a > span { font-size: 1.2rem; margin-bottom: 3px; }
  .un_contactArea .un_linkList > li.it_link_estimate > a::before { width: 22px; height: 32px; }
  .un_contactArea .un_linkList > li.it_link_document > a::before { width: 21px; height: 26px; }
  .un_contactArea .un_linkList > li.it_link_hall > a::before { width: 22px; height: 27px; }
  .un_contactArea .un_linkList > li.it_link_sougisoudan > a::before { width: 28px; height: 25px; left: 7.5%; }
  .un_contactArea .un_telBlock { width: 87.8%; margin-top: 8.2%; } }

/*# sourceMappingURL=plan_detail.css.map */
