@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,700,800,900&display=swap");
html {
  font-size: 62.5% !important; }

body {
  width: 100%;
  margin: 0 auto;
  font: 0.625rem "M PLUS Rounded 1c", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0.05em;
  color: #111;
  font-size: 1.4rem;
  word-break: break-all;
  font-feature-settings: "palt" 1; }
  body.fixed {
    width: 100%;
    position: fixed; }

/* for IE 6 */
* html body {
  font-size: 75%; }

/* for IE 7 */
*:first-child + html body {
  font-size: 75%; }

/* リンク */
a {
  color: #333;
  text-decoration: none; }
  a.imgLink {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }

/* リスト */
ul {
  list-style-type: none; }
  ul.lst_dot li {
    text-indent: -1em;
    padding-left: 1em; }
    ul.lst_dot li:before {
      content: '・'; }

/* 画像 */
img {
  max-width: 100%;
  vertical-align: bottom; }

/* Flexbox レイアウト */
.flex_wrap {
  display: flex; }
  .flex_wrap.v_center {
    align-items: center; }
  .flex_wrap.vh_center {
    align-items: center;
    justify-content: center; }
  .flex_wrap.space_between {
    justify-content: space-between; }
  .flex_wrap.reverse {
    flex-direction: row-reverse; }
  .flex_wrap.wrap {
    flex-wrap: wrap; }

/* ハンバーガーボタン */
.hamburger_icon {
  z-index: 99;
  position: absolute;
  top: 16px;
  left: 15px; }
  .hamburger_icon p {
    margin: 0 -2px 0;
    padding-top: 24px;
    font-size: 1.0rem;
    color: #FFF;
    text-align: center;
    letter-spacing: 0;
    font-weight: 700; }

#nav-toggle {
  margin: 0;
  display: block;
  width: 30px;
  height: 21px;
  cursor: pointer; }
  #nav-toggle div {
    position: relative; }
  #nav-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #FFF;
    left: 0;
    transition: .35s ease-in-out;
    border-radius: 3px; }
    #nav-toggle span:nth-child(1) {
      top: 0; }
    #nav-toggle span:nth-child(2) {
      top: 9px; }
    #nav-toggle span:nth-child(3) {
      top: 18px; }

.open #nav-toggle span:nth-child(1) {
  top: 10px;
  transform: rotate(315deg); }
.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%; }
.open #nav-toggle span:nth-child(3) {
  top: 10px;
  transform: rotate(-315deg); }

.sp_menu_bg {
  display: none;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  background-color: rgba(255, 255, 255, 0.75); }

/* ヘッダー */
.l-header {
  padding: 15px 0;
  background-color: #f4810e;
  position: relative; }
  .l-header h1 {
    text-align: center;
    font-size: 1.9rem;
    line-height: 1;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .l-header h1 img {
      width: 150px;
      margin-bottom: 5px;
      vertical-align: baseline; }
    .l-header h1 a {
      color: #FFF;
      display: inline-block; }
  .l-header .line {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #00b900;
    border-bottom: 4px solid #008c00;
    position: absolute;
    top: 14px;
    right: 15px; }

/* グローバルナビゲーション */
#global-nav {
  display: none;
  width: auto;
  padding: 50px 50px;
  position: fixed;
  top: 0;
  left: 60px;
  bottom: 0;
  right: 0;
  z-index: 9;
  overflow-y: auto;
  background-color: #000; }
  #global-nav .menu {
    width: 100%;
    display: block;
    font-size: 1.6rem; }
    #global-nav .menu > li {
      font-weight: 600; }
      #global-nav .menu > li:not(:last-child) {
        margin-bottom: 1.5em;
        padding-bottom: 1.5em;
        border-bottom: 1px dashed #e2e2e2; }
      #global-nav .menu > li > a:before {
        margin-right: 3px;
        content: '■';
        color: #f4810e; }
      #global-nav .menu > li > p {
        color: #FFF; }
        #global-nav .menu > li > p:before {
          margin-right: 3px;
          content: '■';
          color: #f4810e; }
  #global-nav li {
    text-align: left; }
    #global-nav li span {
      margin-right: 10px;
      font-weight: 400;
      font-family: 'BebasKai'; }
  #global-nav a {
    line-height: 1.4;
    display: block;
    color: #FFF; }
  #global-nav .child {
    margin-left: 18px;
    font-size: 1.4rem; }
    #global-nav .child li {
      margin-top: 1em; }
    #global-nav .child a {
      margin-left: 1em;
      text-indent: -1em; }
      #global-nav .child a:before {
        content: '・'; }

.sp_menu_bg {
  display: none;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.75); }

/* 追従ナビ */
.follow_navi {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  background-color: #f5f5f5;
  z-index: 99; }
  .follow_navi.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate(0, 100px);
    transition: all 500ms; }
  .follow_navi.scrollin {
    transform: translate(0, 0); }
  .follow_navi .btn {
    width: 48%;
    padding: 10px 0;
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    letter-spacing: 0;
    border-radius: 10px; }
    .follow_navi .btn.type01 {
      background-color: #f4810e;
      border-bottom: solid 4px #b55a00; }
    .follow_navi .btn.type02 {
      background-color: #00b900;
      border-bottom: solid 4px #008c00; }
    .follow_navi .btn span {
      font-size: 1.0rem;
      display: block;
      letter-spacing: 0;
      color: #fff100; }

.site-content {
  width: 100%;
  max-width: 834px;
  margin: 0 auto; }

.section_wrap {
  padding: 15px;
  background-color: #FFF; }
  .section_wrap.pd_on {
    padding-top: 30px;
    padding-bottom: 30px; }

.bg-type01 {
  background-color: #fff9e2; }
.bg-type02 {
  background-color: #00b900;
  background-image: url(/img/bg02.png);
  background-repeat: repeat;
  background-size: 15px; }
.bg-type03 {
  background-color: #f5f5f5; }

/* 見出し */
.headline-type01 {
  margin-bottom: 25px;
  color: #FFF;
  font-size: 1.7rem;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800; }
  .headline-type01 .strong {
    color: #ffed00;
    font-size: 2.5rem;
    display: block; }
.headline-type02 {
  margin-bottom: 25px;
  color: #111111;
  font-size: 1.7rem;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800; }
  .headline-type02 .strong {
    color: #f4810e;
    font-size: 3.0rem;
    display: block; }
.headline-type03 {
  margin-bottom: 20px;
  color: #111111;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800; }
  .headline-type03 .strong {
    color: #f4810e;
    font-size: 2.7rem;
    display: block; }
.headline-type04 {
  width: 100px;
  height: 30px;
  margin-bottom: 10px;
  background-color: #f4810e;
  border-radius: 30px;
  font-size: 1.0rem;
  font-weight: 900;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .headline-type04 span {
    margin-left: 3px;
    color: #FFF;
    font-size: 2.1rem;
    font-weight: 700; }

/* ボタン */
.button_area {
  padding: 20px 15px; }
  .button_area.no_pad {
    padding: 0; }
  .button_area .btn {
    width: 100%;
    padding: 10px 0;
    display: block;
    font-size: 2.7rem;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    letter-spacing: 0;
    border-radius: 10px; }
    .button_area .btn.type01 {
      background-color: #f4810e;
      border-bottom: solid 4px #b55a00; }
    .button_area .btn.type02 {
      background-color: #00b900;
      border-bottom: solid 4px #008c00; }
    .button_area .btn.type03 {
      background: #FFF url(/img/bg01.png) center repeat;
      background-size: 7px;
      border: solid 4px #111;
      color: #00b900;
      font-size: 3.0rem; }
      .button_area .btn.type03 span {
        color: #111; }
    .button_area .btn.type04 {
      background-color: #AAA;
      border-bottom: solid 4px #666; }
    .button_area .btn:not(:last-child) {
      margin-bottom: 20px; }
    .button_area .btn span {
      font-size: 1.6rem;
      display: block;
      letter-spacing: 0;
      color: #fff100; }
    .button_area .btn img {
      margin-right: 5px;
      vertical-align: middle; }

/* フォーム */
.form-group:not(:last-child) {
  margin-bottom: 25px; }
.form-group input {
  font-size: 1.6rem; }
  .form-group input[type="text"] {
    width: 100%;
    padding: 14px 1em;
    background-color: #FFF;
    border: 2px solid #e2e2e2;
    border-radius: 10px; }
  .form-group input[type="tel"] {
    width: 100%;
    padding: 14px 1em;
    background-color: #FFF;
    border: 2px solid #e2e2e2;
    border-radius: 10px; }
  .form-group input[type="email"] {
    width: 100%;
    padding: 14px 1em;
    background-color: #FFF;
    border: 2px solid #e2e2e2;
    border-radius: 10px; }
  .form-group input[type="checkbox"] {
    margin-right: 8px;
    position: relative;
    -webkit-appearance: unset;
    appearance: unset;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding: 0;
    min-height: auto;
    content: "";
    background-color: #FFFFFF;
    border: 2px solid #e2e2e2;
    border-radius: 10px;
    vertical-align: middle;
    cursor: pointer; }
    .form-group input[type="checkbox"]:checked:after {
      display: block;
      position: absolute;
      top: 2px;
      left: 2px;
      font-family: "Font Awesome 5 Free";
      content: "\f00c";
      color: #f4810e;
      font-size: 2.2rem; }
.form-group select {
  width: 100%;
  padding: 14px 1em;
  font-size: 1.6rem;
  background-color: #FFF;
  border: 2px solid #e2e2e2;
  border-radius: 10px; }
.form-group textarea {
  width: 100%;
  padding: 16px 1em;
  font-size: 1.8rem;
  background-color: #FFF;
  border: 2px solid #e2e2e2;
  border-radius: 10px;
  vertical-align: bottom; }
.form-group label {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 700;
  display: inline-block; }
.form-group .required {
  color: #e00000;
  font-size: 1.2rem; }
.form-group .result {
  font-size: 1.6rem; }

.input-group.col2 {
  display: flex;
  justify-content: space-between; }
  .input-group.col2 > * {
    width: 48% !important; }

.selectWrap {
  position: relative; }
  .selectWrap:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #f4810e transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px; }

.more {
  margin-top: 15px;
  font-weight: 800;
  letter-spacing: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1; }
  .more:before {
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f067";
    width: 25px;
    height: 25px;
    background-color: #f4810e;
    color: #FFF;
    display: block;
    border-radius: 25px;
    line-height: 25px;
    text-align: center; }
  .more.close:before {
    content: "\f00d";
    background-color: #111; }

.hr-type01 {
  margin: 30px auto;
  border: none;
  border-top: 2px solid #CCC; }

/* メインビジュアル */
.main_visual img {
  width: 100%; }

.point_navi {
  margin-top: 15px;
  display: flex;
  justify-content: space-between; }
  .point_navi li {
    width: 30%;
    height: 28vw;
    max-height: 242px;
    background-color: #FFF;
    background-image: url(/img/arrow_bottom01.png);
    background-size: 11px auto;
    background-position: center bottom 15px;
    background-repeat: no-repeat;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #f9bd78; }
  .point_navi .strong {
    font-size: 1.7rem;
    color: #f4810e; }

.example_wrap dl {
  padding: 30px;
  background-color: #FFF;
  border-radius: 10px; }
.example_wrap dd {
  position: relative; }
.example_wrap .before {
  margin-top: 30px;
  padding-top: 0; }
  .example_wrap .before dt {
    width: 170px;
    margin: 0 auto -10px;
    padding: 3px 0;
    font-size: 1.5rem;
    letter-spacing: 0;
    text-align: center;
    font-weight: 700;
    border: 2px solid #cccccc;
    background-color: #FFF;
    display: block;
    border-radius: 32px;
    position: relative;
    top: -16px; }
  .example_wrap .before .price {
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-size: 1.8rem;
    font-weight: 800;
    border-bottom: 1px dashed #e2e2e2; }
    .example_wrap .before .price span {
      margin: 0 3px;
      font-size: 3.3rem;
      position: relative;
      bottom: -2px; }
.example_wrap .after dt {
  font-size: 2.0rem;
  letter-spacing: 0;
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
  color: #f4810e; }
  .example_wrap .after dt p {
    display: inline;
    background: linear-gradient(transparent 70%, #ffed00 0%); }
.example_wrap .after .price {
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
  border-bottom: 1px dashed #e2e2e2; }
  .example_wrap .after .price span {
    margin: 0 3px;
    font-size: 9.0rem;
    position: relative;
    bottom: -2px;
    color: #e00000; }
.example_wrap .after .breakdown .point {
  color: #00b900; }
.example_wrap .after .breakdown .del {
  color: #CCC; }
  .example_wrap .after .breakdown .del th {
    text-decoration: line-through; }
.example_wrap .arrow {
  margin: 10px auto;
  text-align: center; }
  .example_wrap .arrow img {
    width: 46px; }
.example_wrap .before_image {
  width: 70px;
  position: absolute;
  top: -40px;
  right: -24px; }
.example_wrap .after_image {
  width: 48px;
  position: absolute;
  top: 5px;
  right: 0; }

table.breakdown {
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 0; }
  table.breakdown th {
    padding-right: 1em;
    text-align: left; }
    table.breakdown th span {
      font-size: 1.2rem; }
  table.breakdown td {
    text-align: right; }

/* 3つの魅力 */
.point_wrap dl:not(:last-child) {
  margin-bottom: 25px; }
.point_wrap dt {
  width: 100px;
  height: 30px;
  margin: 0 auto -15px;
  background-color: #f4810e;
  border-radius: 30px;
  font-size: 1.0rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  position: relative; }
  .point_wrap dt span {
    margin-left: 3px;
    color: #FFF;
    font-size: 2.1rem;
    font-weight: 700; }
.point_wrap dd {
  padding: 30px 15px 20px;
  background-color: #fff9e2;
  border-radius: 10px;
  text-align: center; }
.point_wrap .headline {
  margin-bottom: 10px;
  font-size: 1.9rem;
  font-weight: 800; }
  .point_wrap .headline .strong {
    font-size: 2.5rem;
    color: #f4810e; }
.point_wrap .detail {
  display: none;
  margin-top: 15px;
  padding-top: 15px;
  text-align: left;
  border-top: 1px solid #CCC; }
  .point_wrap .detail p:not(:last-child) {
    margin-bottom: 1em; }

/* お客様の声 */
.voice_menu_wrap {
  margin: 0 -15px 20px;
  padding: 0 15px;
  border-bottom: 2px solid #e2e2e2; }

.voice_menu {
  margin: 0 -6px;
  display: flex;
  justify-content: space-between; }
  .voice_menu li {
    width: 100%;
    margin: 0 6px; }
  .voice_menu a {
    width: 100%;
    padding: 10px 10px 10px 10px;
    background-color: #e2e2e2;
    display: block;
    border-radius: 10px 10px 0 0;
    font-weight: bold;
    position: relative;
    text-align: center;
    letter-spacing: 0.025em; }
    .voice_menu a.active {
      background-color: #f4810e;
      color: #FFF; }

.voice_wrap .voice {
  padding: 20px;
  border: 2px solid #e2e2e2;
  border-radius: 10px; }
  .voice_wrap .voice:not(:last-child) {
    margin-bottom: 20px; }
.voice_wrap .headline {
  margin-bottom: 10px;
  font-size: 1.9rem;
  font-weight: 800; }
  .voice_wrap .headline .strong {
    color: #f4810e; }
.voice_wrap .profile {
  display: flex;
  align-items: center; }
.voice_wrap .image {
  width: 50%; }
.voice_wrap .text {
  width: 50%;
  text-align: center;
  font-size: 1.5rem; }
  .voice_wrap .text dt {
    margin-bottom: 10px;
    padding: 4px 1.2em;
    background-color: #f1f1f1;
    display: inline-block;
    border-radius: 15px; }
  .voice_wrap .text .category {
    margin-bottom: 10px;
    font-size: 1.3rem; }
.voice_wrap .detail {
  display: none;
  margin-top: 15px;
  padding-top: 15px;
  text-align: left;
  border-top: 1px solid #CCC; }
  .voice_wrap .detail p:not(:last-child) {
    margin-bottom: 1em; }

/* CVエリア */
.foot_contact_area {
  max-width: 834px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 20px;
  background-image: url(/img/bg03.png);
  background-repeat: repeat;
  background-size: 15px; }
  .foot_contact_area .inner {
    padding: 0 15px 30px; }
  .foot_contact_area .headline {
    width: 100%;
    margin-bottom: 25px;
    padding: 15px;
    background-color: #f4810e;
    color: #FFF;
    font-size: 1.9rem;
    letter-spacing: 0.025em;
    position: relative; }
  .foot_contact_area .woman_image {
    width: 70px;
    position: absolute;
    bottom: 0;
    right: 10px; }
  .foot_contact_area .button_area {
    padding: 0; }
  .foot_contact_area .note_area {
    margin-top: 30px;
    padding: 25px 0 0;
    border-top: 1px solid #e2e2e2; }
    .foot_contact_area .note_area li {
      padding-left: 1em;
      text-indent: -1em; }
      .foot_contact_area .note_area li:before {
        content: '◎'; }
      .foot_contact_area .note_area li:not(:last-child) {
        margin-bottom: .5em; }

/* フッター */
.l-footer {
  margin-bottom: 94px;
  background-color: #FFF; }
  .l-footer .inner {
    padding: 25px 0; }
  .l-footer h1 {
    width: 200px;
    margin: 0 auto 20px;
    line-height: 1; }
    .l-footer h1 img {
      vertical-align: baseline; }
  .l-footer .footer_navi {
    font-size: 1.2rem;
    text-align: center; }
    .l-footer .footer_navi li {
      margin: 0 8px;
      display: inline-block; }
  .l-footer .copyright {
    padding: 15px 0;
    font-size: 1.0rem;
    text-align: center;
    border-top: 1px solid #e2e2e2; }

/* 下層 - シミュレーション */
.page_simulation .foot_contact_area {
  margin-top: 0; }

.message_area {
  text-align: center; }

.simulation_wrap {
  margin-top: 25px;
  padding: 0 5px; }
  .simulation_wrap .btn-simulation {
    width: 100%;
    margin-top: 30px;
    padding: 15px 0;
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    letter-spacing: 0;
    border-radius: 10px;
    background-color: #f4810e;
    border-bottom: solid 4px #b55a00; }
    .simulation_wrap .btn-simulation img {
      margin-right: 8px; }

#simulation_result .headline {
  padding: 20px 0;
  background-color: #00b900;
  font-size: 2.5rem;
  font-weight: 800;
  color: #ffed00;
  text-align: center; }

ol.asterisk {
  text-indent: -2.4em;
  padding-left: 2.4em;
  counter-reset: number;
  list-style: none; }
  ol.asterisk li:before {
    counter-increment: number;
    content: "※" counter(number) ". "; }
  ol.asterisk li:not(:last-child) {
    margin-bottom: .5em; }

.result_wrap {
  padding: 10px 15px 50px; }
  .result_wrap dl {
    padding: 30px 25px 25px;
    background-color: #FFF;
    border-radius: 10px; }
  .result_wrap .detail {
    margin-bottom: 15px;
    padding: 10px 20px;
    background-color: #f5f5f5; }
  .result_wrap .asterisk {
    font-size: 1.0rem; }
  .result_wrap .price {
    margin-top: 5px;
    margin-bottom: 12px;
    font-size: 3.0rem;
    font-weight: 800;
    text-align: center;
    line-height: 1; }
    .result_wrap .price b {
      margin-right: 3px;
      font-size: 5.0rem;
      position: relative;
      bottom: -2px; }
  .result_wrap .before {
    margin-top: 30px;
    padding-top: 0; }
    .result_wrap .before dt {
      width: 170px;
      margin: 0 auto -10px;
      padding: 3px 0;
      font-size: 1.5rem;
      letter-spacing: 0;
      text-align: center;
      font-weight: 800;
      border: 2px solid #cccccc;
      background-color: #FFF;
      display: block;
      border-radius: 32px;
      position: relative;
      top: -16px; }
  .result_wrap .after {
    margin-top: 30px;
    padding-top: 0;
    border: 3px solid #f4810e; }
    .result_wrap .after dt {
      width: 280px;
      margin: 0 auto -10px;
      padding: 3px 0;
      font-size: 1.5rem;
      color: #FFF;
      letter-spacing: 0;
      text-align: center;
      font-weight: 800;
      background-color: #f4810e;
      display: block;
      border-radius: 32px;
      position: relative;
      top: -16px; }
    .result_wrap .after .price {
      color: #e00000; }
    .result_wrap .after .detail {
      background-color: #ffed00;
      color: #e00000;
      font-size: 2.0rem;
      text-align: center;
      font-weight: 700; }
  .result_wrap .arrow {
    margin: 10px auto;
    text-align: center; }
    .result_wrap .arrow img {
      width: 46px; }

/* 下層 - お問い合わせ */
.page_contact .foot_contact_area {
  margin-top: 0; }
  .page_contact .foot_contact_area .note_area {
    margin-top: 0; }

.contact_wrap {
  margin-top: 25px;
  padding: 0 5px; }
  .contact_wrap .comment {
    padding: 15px;
    border: 2px dashed #e2e2e2;
    font-size: 1.3rem; }

.slect_contact .headline {
  margin-bottom: 15px;
  font-size: 2.5rem;
  text-align: center;
  color: #f4810e;
  font-weight: 800;
  line-height: 1.3; }
.slect_contact .button_wrap {
  display: flex;
  justify-content: space-between; }
.slect_contact .btn {
  width: 48%;
  padding: 12px 0;
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  color: #FFF;
  letter-spacing: 0;
  border-radius: 10px; }
  .slect_contact .btn.type01 {
    background-color: #f4810e;
    border-bottom: solid 4px #b55a00; }
  .slect_contact .btn.type02 {
    background-color: #00b900;
    border-bottom: solid 4px #008c00; }
  .slect_contact .btn.disabled {
    opacity: 0.75;
    filter: grayscale(100%); }
  .slect_contact .btn img {
    margin-right: 5px;
    vertical-align: middle; }

.contact_form {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #CCC; }

.tel_form {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #CCC; }
  .tel_form .button_area {
    padding: 0; }
  .tel_form p {
    margin-bottom: 1em;
    text-align: center; }

.radio-button_wrap {
  margin-bottom: -10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .radio-button_wrap .radio-button {
    width: 48.5%; }

.radio-inline__input {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; }
  .radio-inline__input:checked + .radio-inline__label {
    padding: 14px 1em;
    border-color: #f4810e;
    border-width: 4px; }
.radio-inline__label {
  width: 100%;
  display: block;
  padding: 1em;
  transition: all .2s;
  background-color: #FFF;
  border: 2px solid #e2e2e2;
  border-radius: 10px;
  font-size: 1.8rem;
  text-align: center; }

.privacy {
  text-align: center; }
  .privacy p {
    font-size: 1.6rem;
    font-weight: 700; }
  .privacy a {
    color: #00b900;
    text-decoration: underline; }
  .privacy .check-doui {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 1.8rem; }

.submit .btn-primary {
  width: 100%;
  margin-top: 30px;
  padding: 15px 0;
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  color: #FFF;
  letter-spacing: 0;
  border-radius: 10px;
  background-color: #f4810e;
  background-image: url(/img/arrow_right01.png);
  background-size: 12px auto;
  background-position: right 20px center;
  background-repeat: no-repeat;
  border-bottom: solid 4px #b55a00; }

@media screen and (min-width: 768px) {
  body {
    background-color: #fff9e3; }

  .point_navi li {
    font-size: 2.4rem; }
  .point_navi .strong {
    font-size: 3.0rem; }

  /* グローバルナビゲーション */
  #global-nav {
    left: 70%; }

  /* 追従ナビ */
  .follow_navi.fixed {
    transform: translate(0, 140px);
    justify-content: center; }
    .follow_navi.fixed .btn {
      margin: 0 10px; }
  .follow_navi.scrollin {
    transform: translate(0, 0); }
  .follow_navi .btn {
    padding-top: 18px;
    font-size: 2.8rem; }
    .follow_navi .btn span {
      font-size: 1.6rem; }

  /* 見出し */
  .headline-type04 {
    width: 160px;
    height: 34px;
    font-size: 1.6rem; }

  /* フォーム */
  .form-group input {
    font-size: 2.0rem; }
  .form-group select {
    font-size: 2.0rem; }
  .form-group textarea {
    font-size: 2.0rem; }
  .form-group label {
    font-size: 2.2rem; }

  .example_wrap {
    display: flex;
    align-items: center; }
    .example_wrap .before {
      margin-top: 0; }
    .example_wrap .arrow {
      transform: rotate(-90deg); }

  .point_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .point_wrap dl {
      width: 48.5%; }
      .point_wrap dl:nth-child(3) {
        margin-right: auto;
        margin-left: auto; }

  .voice_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .voice_wrap .voice {
      width: 48%; }

  /* CVエリア */
  .foot_contact_area {
    margin-top: 0; }
    .foot_contact_area .headline {
      font-size: 2.4rem;
      text-align: center; }
    .foot_contact_area .woman_image {
      width: 90px;
      right: 15px; }

  /* フッター */
  .l-footer {
    margin-bottom: 126px; }

  /* 下層 - シミュレーション */
  .result_wrap .detail {
    display: flex;
    justify-content: center;
    font-size: 1.8rem; }
    .result_wrap .detail p {
      margin: 0 1em; }
  .result_wrap .asterisk {
    font-size: 1.2rem; }
  .result_wrap .after .detail {
    font-size: 2.6rem; }

  /* 下層 - お問い合わせ */
  .radio-button_wrap .radio-inline__label {
    font-size: 2.0rem; }

  .radio-inline__input:checked + .radio-inline__label {
    padding: 18px 1em; } }

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