@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/* Scss Document */
#contents { background: #FAFDFD; }

.bk-fff { background: #fff; }

.ss-inner { box-sizing: border-box; width: 100%; max-width: 820px; margin: auto; padding: 0% 4% 0% 4%; }
@media screen and (min-width: 769px) { .ss-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1080px) { .ss-inner { padding: 0; } }
@media screen and (min-width: 1021px) { .ss-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 880px) { .ss-inner { padding: 0; } }

.merit_ttl { margin-bottom: 36px; }
.merit_ttl .merit_ttl__wp { text-align: center; }
.merit_ttl .merit_ttl__wp .merit_ttl__ttl { font-size: 2.1rem; line-height: 1.4; margin-bottom: 18px; font-family: "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #BAB198; }
@media (min-width: 769px) { .merit_ttl .merit_ttl__wp .merit_ttl__ttl { font-size: calc( 2.1rem + ( 1vw - 7.69px ) * 1.9955654102 ); } }
@media (min-width: 1220px) { .merit_ttl .merit_ttl__wp .merit_ttl__ttl { font-size: 3rem; } }
.merit_ttl .merit_ttl__wp .merit_ttl__txt { font-size: 1.3rem; }
@media (min-width: 769px) { .merit_ttl .merit_ttl__wp .merit_ttl__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.44345898 ); } }
@media (min-width: 1220px) { .merit_ttl .merit_ttl__wp .merit_ttl__txt { font-size: 1.5rem; } }
.merit_ttl .merit_ttl__wp .merit_ttl__txt.caution-txt { font-size: 1.1rem; line-height: normal; }
@media (min-width: 769px) { .merit_ttl .merit_ttl__wp .merit_ttl__txt.caution-txt { font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.44345898 ); } }
@media (min-width: 1220px) { .merit_ttl .merit_ttl__wp .merit_ttl__txt.caution-txt { font-size: 1.3rem; } }

#merit_five { display: block; padding-top: 240px; margin-top: -240px; }

.merit_five { margin-bottom: 38px; }
.merit_five .merit_five__ttl { position: relative; margin-bottom: 36px; font-size: 1.4rem; font-family: "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height: 1.4; text-align: center; color: #BAB198; }
@media (min-width: 769px) { .merit_five .merit_five__ttl { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 2.2172949002 ); } }
@media (min-width: 1220px) { .merit_five .merit_five__ttl { font-size: 2.4rem; } }
.merit_five .merit_five__ttl .highlight { font-size: 2.1rem; }
@media (min-width: 769px) { .merit_five .merit_five__ttl .highlight { font-size: calc( 2.1rem + ( 1vw - 7.69px ) * 4.2128603104 ); } }
@media (min-width: 1220px) { .merit_five .merit_five__ttl .highlight { font-size: 4rem; } }
.merit_five .merit_five__ttl:before { display: inline-block; position: absolute; content: ''; bottom: -10px; /*下線の上下の位置*/ left: 50%; width: 30px; /*下線の幅*/ height: 1px; /*下線の太さ*/ -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); /*位置の調整*/ background-color: #BAB198; /*下線の色*/ }
.merit_five .merit_five__content { padding: 4% 4% 6% 4%; box-shadow: 0px 6px 6px 1px rgba(112, 112, 112, 0.2); }
.merit_five .merit_five__content + .merit_five__content { margin-top: 64px; }
.merit_five .merit_five__content .content__left { position: relative; }
.merit_five .merit_five__content .content__left .content__left-icon { display: block; content: ''; position: absolute; z-index: -1; background: #fff; top: -40px; height: 80px; width: 80px; min-width: 80px; line-height: 80px; border-radius: 100%; text-align: center; letter-spacing: normal; }
.merit_five .merit_five__content .content__left .content__left-icon img { position: absolute; z-index: 1; }
.merit_five .merit_five__content .content__left .content__left-num { padding-left: 70px; margin-bottom: 12px; font-family: acumin-pro, "sans-serif"; font-weight: bold; font-size: 1.4rem; line-height: 1; color: #76C6D9; }
@media (min-width: 769px) { .merit_five .merit_five__content .content__left .content__left-num { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 2.4390243902 ); } }
@media (min-width: 1220px) { .merit_five .merit_five__content .content__left .content__left-num { font-size: 2.5rem; } }
.merit_five .merit_five__content .content__left .content__left-num .highlight { padding-left: 6px; font-size: 2.4rem; }
@media (min-width: 769px) { .merit_five .merit_five__content .content__left .content__left-num .highlight { font-size: calc( 2.4rem + ( 1vw - 7.69px ) * 3.5476718404 ); } }
@media (min-width: 1220px) { .merit_five .merit_five__content .content__left .content__left-num .highlight { font-size: 4rem; } }
.merit_five .merit_five__content .content__left .content__left-main { font-size: 1.8rem; line-height: 1.5; margin-bottom: 12px; color: #BAB198; }
@media (min-width: 769px) { .merit_five .merit_five__content .content__left .content__left-main { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 1.3303769401 ); } }
@media (min-width: 1220px) { .merit_five .merit_five__content .content__left .content__left-main { font-size: 2.4rem; } }
.merit_five .merit_five__content .content__left .content__left-sub { max-width: 360px; font-size: 1.3rem; line-height: 1.8; }
@media (min-width: 769px) { .merit_five .merit_five__content .content__left .content__left-sub { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.44345898 ); } }
@media (min-width: 1220px) { .merit_five .merit_five__content .content__left .content__left-sub { font-size: 1.5rem; } }
.merit_five .merit_five__content .content__left.fix_01 .content__left-icon img { max-width: 30px; top: 20px; left: 26px; }
.merit_five .merit_five__content .content__left.fix_02 .content__left-icon img { max-width: 48px; top: 25px; left: 15px; }
.merit_five .merit_five__content .content__left.fix_03 .content__left-icon img { max-width: 42px; top: 20px; left: 18px; }
.merit_five .merit_five__content .content__left.fix_04 .content__left-icon img { max-width: 42px; top: 26px; left: 18px; }
.merit_five .merit_five__content .content__left.fix_05 .content__left-icon img { max-width: 48px; top: 25px; left: 16px; }
.merit_five .merit_five__content .content__right { margin-top: 16px; }

.build a { padding: 15px; background: #76C6D9; border: solid 1px #76C6D9; }
.build a:hover { color: #76C6D9; background: #fff; }

.link { margin-bottom: 38px; }
.link .reform_link-btn { margin-bottom: 20px; }
.link .reform_link-btn:last-child { margin-bottom: 0; }
.link .reform_link-btn a { position: relative; max-width: 100%; border: 1px solid #BAB198; font-size: 1.5rem; color: #333333; background: url("/img/reform/reform_merit_btn.jpg") center/cover no-repeat; }
@media (min-width: 769px) { .link .reform_link-btn a { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.22172949 ); } }
@media (min-width: 1220px) { .link .reform_link-btn a { font-size: 1.6rem; } }
.link .reform_link-btn a:after { display: block; content: ''; z-index: 1; position: absolute; top: 50%; right: 20px; border-right: 1px solid #BAB198; border-bottom: 1px solid #BAB198; width: 8px; height: 8px; transform: translateY(-50%) rotate(-45deg); }
.link .reform_link-btn.top a { background: url("/img/reform/reform_top_btn.jpg") center/cover no-repeat; }
.link .reform_link-btn.merit a { background: url("/img/reform/reform_merit_btn.jpg") center/cover no-repeat; }
.link .reform_link-btn.point a { background: url("/img/reform/reform_point_btn.jpg") center/cover no-repeat; }
.link .reform_link-btn.case a { background: url("/img/reform/reform_case_btn.jpg") center/cover no-repeat; }

.build-btn { margin: 0% 0% 2.86% 0%; }

.build-contact { margin: 0% 0% 8.19% 0%; }
.build-contact__wp { margin: 0% 0% 4.46% 0%; padding: 4.46% 3.57% 4.46% 3.57%; background: #fff; border: solid 6px #76C6D9; border-radius: 10px; }
.build-contact__ttl { font-size: 1.8rem; margin: 0% 0% 4.46% 0%; text-align: center; color: #A59E77; }
@media (min-width: 769px) { .build-contact__ttl { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 1.3303769401 ); } }
@media (min-width: 1220px) { .build-contact__ttl { font-size: 2.4rem; } }
.build-contact__tel-wp { margin: 0% 0% 1.95% 0%; text-align: center; }
.build-contact__tel { display: inline-block; padding-left: 40px; }
.build-contact__tel .build-contact__txt { font-size: 1.4rem; text-align: left; }
@media (min-width: 769px) { .build-contact__tel .build-contact__txt { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 1.1396011396 ); } }
@media (min-width: 1120px) { .build-contact__tel .build-contact__txt { font-size: 1.8rem; } }
.build-contact__tel a { font-size: 3.5rem; position: relative; margin: -25px 0 -15px; font-family: acumin-pro, "sans-serif"; text-align: left; }
@media (min-width: 769px) { .build-contact__tel a { font-size: calc( 3.5rem + ( 1vw - 7.69px ) * 2.8824833703 ); } }
@media (min-width: 1220px) { .build-contact__tel a { font-size: 4.8rem; } }
.build-contact__tel a span { font-size: 2rem; position: absolute; top: 40%; left: -40px; color: #76C6D9; }
@media (min-width: 769px) { .build-contact__tel a span { font-size: calc( 2rem + ( 1vw - 7.69px ) * 2.2172949002 ); } }
@media (min-width: 1220px) { .build-contact__tel a span { font-size: 3rem; } }
.build-contact__tel .build-contact__time { font-size: 1.3rem; text-align: left; }
@media (min-width: 769px) { .build-contact__tel .build-contact__time { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.5698005698 ); } }
@media (min-width: 1120px) { .build-contact__tel .build-contact__time { font-size: 1.5rem; } }
.build-contact__btn-wp .btn a { position: relative; max-width: none; background: #76C6D9; border: solid 1px #76C6D9; }
.build-contact__btn-wp .btn a i { position: absolute; top: 35%; right: 10%; }
.build-contact__btn-wp .btn:first-child { margin: 0% 0% 1.78% 0%; }

.liberte-btn { max-width: 300px; margin: 0 auto; }
.liberte-btn a { font-size: 1.5rem; }
@media (min-width: 769px) { .liberte-btn a { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.8547008547 ); } }
@media (min-width: 1120px) { .liberte-btn a { font-size: 1.8rem; } }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .merit_ttl { margin: 0% 0% 6.25% 0%; }
  .merit_five { margin: 0% 0% 6.25% 0%; }
  .merit_five .merit_five__ttl { margin-bottom: 82px; }
  .merit_five .merit_five__ttl:before { bottom: -21.5px; width: 172px; /*下線の幅*/ }
  .merit_five .merit_five__content { padding: 3.62% 9.8% 5.58% 9.8%; padding: 37 100 57 100; }
  .merit_five .merit_five__content + .merit_five__content { margin-top: 107px; }
  .merit_five .merit_five__content:nth-of-type(2n) .content__wp { flex-flow: row-reverse; }
  .merit_five .merit_five__content .content__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 820px; margin: 0 auto; }
  .merit_five .merit_five__content .content__left { flex: 0 1 46.829268%; width: 46.829268%; max-width: 46.829268%; }
  .merit_five .merit_five__content .content__left .content__left-icon { top: -64px; left: -38.8px; height: 121px; width: 121px; min-width: 121px; line-height: 121px; }
  .merit_five .merit_five__content .content__left .content__left-num { padding-left: 121px; margin-bottom: 34px; }
  .merit_five .merit_five__content .content__left .content__left-main { margin-bottom: 22px; line-height: 40px; }
  .merit_five .merit_five__content .content__left .content__left-sub { line-height: 2; }
  .merit_five .merit_five__content .content__left.fix_01 .content__left-icon img { max-width: 43.6px; top: 40.9px; left: 38.8px; }
  .merit_five .merit_five__content .content__left.fix_01 .content__left-num { padding-left: 78px; }
  .merit_five .merit_five__content .content__left.fix_02 .content__left-icon img { max-width: 79.97px; top: 39.6px; left: 23px; }
  .merit_five .merit_five__content .content__left.fix_02 .content__left-num { padding-left: 73px; }
  .merit_five .merit_five__content .content__left.fix_03 .content__left-icon img { max-width: 57.98px; top: 41.5px; left: 34px; }
  .merit_five .merit_five__content .content__left.fix_03 .content__left-num { padding-left: 80px; }
  .merit_five .merit_five__content .content__left.fix_04 .content__left-icon img { max-width: 59.33px; top: 49.6px; left: 31px; }
  .merit_five .merit_five__content .content__left.fix_04 .content__left-num { padding-left: 80px; }
  .merit_five .merit_five__content .content__left.fix_05 .content__left-icon img { max-width: 68.24px; top: 46.3px; left: 27px; }
  .merit_five .merit_five__content .content__left.fix_05 .content__left-num { padding-left: 75px; }
  .merit_five .merit_five__content .content__right { flex: 0 1 47.4%; width: 47.4%; max-width: 47.4%; }
  .link { margin: 0% 0% 6.25% 0%; }
  .link .link__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .link .link__wp .reform_link-btn { flex: 0 1 calc((100% - 60px) / 3); width: calc((100% - 60px) / 3); max-width: calc((100% - 60px) / 3); margin-bottom: 0; }
  .link .link__wp .reform_link-btn a { text-align: right; max-width: 320px; padding: 33px 45px 33px 20px; }
  .build-contact__con-wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }
  .build-contact__con-wp::before { position: absolute; content: ""; display: block; top: 50%; left: 50%; width: 1px; height: 110%; background: #EBEBEB; transform: translate(-50%, -50%); }
  .build-contact__tel-wp { flex: 0 1 45%; width: 45%; max-width: 45%; margin: 0; order: 2; }
  .build-contact__tel { padding-left: 65px; }
  .build-contact__tel a span { left: -60px; }
  .build-contact__btn-wp { flex: 0 1 47%; width: 47%; max-width: 47%; margin: 0; order: 1; }
  .build-contact__btn-wp .btn a i { top: 38%; right: 5%; }
  .build-contact__btn-wp .btn a:hover { color: #76C6D9; background: #fff; }
  .insurance { padding: 4.09% 0% 4.09% 0%; background: #EDF7F7; }
  .insurance__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .insurance__speech { flex: 0 1 100%; width: 100%; max-width: 100%; position: relative; margin: 0 auto 4%; width: 100%; max-width: 600px; height: 60px; background: #fff; border-radius: 10px; }
  .insurance__speech-txt { position: absolute; top: 50%; left: 50%; width: 100%; font-size: 1.8rem; color: #76C6D9; text-align: center; transform: translate(-50%, -50%); z-index: 1; }
  .insurance__speech::after { position: absolute; content: ""; display: block; bottom: -20px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 50px 20px 0 20px; border-color: #fff transparent transparent transparent; transform: translate(-50%, 0); }
  .insurance__con { flex: 0 1 48%; width: 48%; max-width: 48%; }
  .insurance__con .insurance__img-box { margin: 0% 0% 1.63% 0%; }
  .insurance__con .insurance__txt { font-size: 1.3rem; text-align: justify; } }
/*------------------------------
		1021px以上
------------------------------*/
@media screen and (min-width: 1021px) { .insurance__speech { flex: 0 1 20%; width: 20%; max-width: 20%; margin: 0; height: 130px; }
  .insurance__speech::after { bottom: -30px; left: 70%; border-width: 60px 20px 0 20px; transform: rotate(-45deg); }
  .insurance__con { flex: 0 1 38%; width: 38%; max-width: 38%; } }
/*------------------------------
		1221px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/

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