@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; } }

.point_ttl { margin-bottom: 36px; }
.point_ttl .point_ttl__wp { text-align: center; }
.point_ttl .point_ttl__wp .point_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) { .point_ttl .point_ttl__wp .point_ttl__ttl { font-size: calc( 2.1rem + ( 1vw - 7.69px ) * 1.9955654102 ); } }
@media (min-width: 1220px) { .point_ttl .point_ttl__wp .point_ttl__ttl { font-size: 3rem; } }
.point_ttl .point_ttl__wp .point_ttl__txt { font-size: 1.3rem; }
@media (min-width: 769px) { .point_ttl .point_ttl__wp .point_ttl__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.44345898 ); } }
@media (min-width: 1220px) { .point_ttl .point_ttl__wp .point_ttl__txt { font-size: 1.5rem; } }
.point_ttl .point_ttl__wp .point_ttl__txt.caution-txt { font-size: 1.1rem; line-height: normal; }
@media (min-width: 769px) { .point_ttl .point_ttl__wp .point_ttl__txt.caution-txt { font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.44345898 ); } }
@media (min-width: 1220px) { .point_ttl .point_ttl__wp .point_ttl__txt.caution-txt { font-size: 1.3rem; } }

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

.reform_menu { margin-bottom: 36px; }
.reform_menu .reform_menu__ttl { font-size: 1.6rem; text-align: center; line-height: 1.4; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic medium", "sans-serif"; color: #76C6D9; margin-bottom: 36px; }
@media (min-width: 769px) { .reform_menu .reform_menu__ttl { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.8869179601 ); } }
@media (min-width: 1220px) { .reform_menu .reform_menu__ttl { font-size: 2rem; } }
.reform_menu .reform_menu__img { margin-bottom: 54px; }
.reform_menu .reform_menu__img img { margin: 0 auto; }
.reform_menu .reform_menu__list { 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; }
.reform_menu .reform_menu__content { flex: 0 1 48%; width: 48%; max-width: 48%; display: flex; flex-direction: column; margin-top: 30px; }
.reform_menu .reform_menu__content:nth-child(1), .reform_menu .reform_menu__content:nth-child(2) { margin-top: 0; }
.reform_menu .reform_menu__content .content__img { margin: 0 auto; }
.reform_menu .reform_menu__content .content__wp { text-align: center; border-bottom: 2px solid #BAB198; box-sizing: border-box; padding: 7.3% 6.1%; flex-grow: 1; }
.reform_menu .reform_menu__content .content__wp .content__wp-ttl { margin-bottom: 8px; font-size: 1.2rem; letter-spacing: -1px; line-height: 1; color: #76C6D9; }
@media (min-width: 769px) { .reform_menu .reform_menu__content .content__wp .content__wp-ttl { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 1.3303769401 ); } }
@media (min-width: 1220px) { .reform_menu .reform_menu__content .content__wp .content__wp-ttl { font-size: 1.8rem; } }
.reform_menu .reform_menu__content .content__wp .content__wp-txt { font-size: 1.1rem; text-align: left; line-height: 1.6; }
@media (min-width: 769px) { .reform_menu .reform_menu__content .content__wp .content__wp-txt { font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.6651884701 ); } }
@media (min-width: 1220px) { .reform_menu .reform_menu__content .content__wp .content__wp-txt { font-size: 1.4rem; } }

.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) { .point_ttl { margin: 0% 0% 7.03% 0%; }
  .point_ttl .point_ttl__wp .point_ttl__ttl { line-height: 1; margin-bottom: 33px; }
  .reform_menu { margin: 0% 0% 6.25% 0%; }
  .reform_menu .reform_menu__ttl { line-height: 1; margin-bottom: 53px; }
  .reform_menu .reform_menu__img { margin-bottom: 113.4px; }
  .reform_menu .reform_menu__content { flex: 0 1 calc((100% - 120px) / 3); width: calc((100% - 120px) / 3); max-width: calc((100% - 120px) / 3); margin-top: 93px; }
  .reform_menu .reform_menu__content:nth-child(3) { margin-top: 0; }
  .reform_menu .reform_menu__content .content__wp { text-align: center; border-bottom: 4px solid #BAB198; padding: 28px 25px 25px 25px; flex-grow: 1; }
  .reform_menu .reform_menu__content .content__wp .content__wp-ttl { font-size: 1.4rem; letter-spacing: normal; margin-bottom: 17px; color: #76C6D9; } }
@media screen and (min-width: 769px) and (min-width: 769px) { .reform_menu .reform_menu__content .content__wp .content__wp-ttl { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.8869179601 ); } }
@media screen and (min-width: 769px) and (min-width: 1220px) { .reform_menu .reform_menu__content .content__wp .content__wp-ttl { font-size: 1.8rem; } }
@media screen and (min-width: 769px) { .reform_menu .reform_menu__content .content__wp .content__wp-txt { font-size: 1.1rem; line-height: 25px; } }
@media screen and (min-width: 769px) and (min-width: 769px) { .reform_menu .reform_menu__content .content__wp .content__wp-txt { font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.6651884701 ); } }
@media screen and (min-width: 769px) and (min-width: 1220px) { .reform_menu .reform_menu__content .content__wp .content__wp-txt { font-size: 1.4rem; } }

@media screen and (min-width: 769px) { .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 */
