@charset "UTF-8";
/*--------------------------------------
共通
---------------------------------------*/
@import url(../font/icomoon/style.css);
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tbody, tfoot, thead, tt, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  clear: both;
  min-height: 1px; }

* html .clearfix {
  height: 1px; }

.txt_center {
  text-align: center !important; }

.block_center {
  margin-left: auto !important;
  margin-right: auto !important; }

.txt_left {
  text-align: left !important; }

.txt_right {
  text-align: right !important; }

.fleft {
  display: block;
  float: left; }

.fright {
  display: block;
  float: right; }

.txt_red {
  color: #d90000 !important; }

.pl0 {
  padding-left: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.pt0 {
  padding-top: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.ml5 {
  margin-left: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pt8 {
  padding-top: 8px !important; }

.ml10 {
  margin-left: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.mt75 {
  margin-top: 75px !important; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@-webkit-keyframes AnimationName {
  0% {
    background-position: 0 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }
@-moz-keyframes AnimationName {
  0% {
    background-position: 0 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }
@keyframes AnimationName {
  0% {
    background-position: 0 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }
/*--------------------------------------
init
---------------------------------------*/
html, body, header, footer, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, tbody, tfoot, thead, input, textarea, label, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #97460C;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.txt_center {
  text-align: center !important; }

.txt_s {
  font-size: 12px; }

.txt_s_2 {
  font-size: 14px; }

.txt_l {
  font-size: 20px; }

.txt_sup {
  vertical-align: super; }

.block_center {
  margin-left: auto  !important;
  margin-right: auto  !important; }

.txt_left {
  text-align: left  !important; }

.txt_right {
  text-align: right  !important; }

.fleft {
  display: block;
  float: left; }

.fright {
  display: block;
  float: right; }

.txt_red {
  color: #eb493b; }

.txt_pink {
  color: #df587f; }

.txt_gray {
  color: #58595b; }

.txt_green {
  color: #00a73c; }

.txt_blue {
  color: #005bac; }

.txt_brown {
  color: #4f250f; }

.txt_marking {
  background: #ffecb7; }

.ml0 {
  margin-left: 0 !important; }

.mr0 {
  margin-right: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.pl0 {
  padding-left: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.pt0 {
  padding-top: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.ml4 {
  margin-left: 4px  !important; }

.mr4 {
  margin-right: 4px  !important; }

.mt4 {
  margin-top: 4px  !important; }

.mb4 {
  margin-bottom: 4px  !important; }

.pl4 {
  padding-left: 4px  !important; }

.pr4 {
  padding-right: 4px  !important; }

.pt4 {
  padding-top: 4px  !important; }

.pb4 {
  padding-bottom: 4px  !important; }

.ml8 {
  margin-left: 8px  !important; }

.mr8 {
  margin-right: 8px  !important; }

.mt8 {
  margin-top: 8px  !important; }

.mb8 {
  margin-bottom: 8px  !important; }

.pl8 {
  padding-left: 8px  !important; }

.pr8 {
  padding-right: 8px  !important; }

.pt8 {
  padding-top: 8px  !important; }

.pb8 {
  padding-bottom: 8px  !important; }

.ml16 {
  margin-left: 16px  !important; }

.mr16 {
  margin-right: 16px  !important; }

.mt16 {
  margin-top: 16px  !important; }

.mb16 {
  margin-bottom: 16px  !important; }

.pl16 {
  padding-left: 16px  !important; }

.pr16 {
  padding-right: 16px  !important; }

.pt16 {
  padding-top: 16px  !important; }

.pb16 {
  padding-bottom: 16px  !important; }

.ml24 {
  margin-left: 24px  !important; }

.mr24 {
  margin-right: 24px  !important; }

.mt24 {
  margin-top: 24px  !important; }

.mb24 {
  margin-bottom: 24px  !important; }

.pl24 {
  padding-left: 24px  !important; }

.pr24 {
  padding-right: 24px  !important; }

.pt24 {
  padding-top: 24px  !important; }

.pb24 {
  padding-bottom: 24px  !important; }

.ml32 {
  margin-left: 32px  !important; }

.mr32 {
  margin-right: 32px  !important; }

.mt32 {
  margin-top: 32px  !important; }

.mb32 {
  margin-bottom: 32px  !important; }

.pl32 {
  padding-left: 32px  !important; }

.pr32 {
  padding-right: 32px  !important; }

.pt32 {
  padding-top: 32px  !important; }

.pb32 {
  padding-bottom: 32px  !important; }

.ml40 {
  margin-left: 40px  !important; }

.mr40 {
  margin-right: 40px  !important; }

.mt40 {
  margin-top: 40px  !important; }

.mb40 {
  margin-bottom: 40px  !important; }

.pl40 {
  padding-left: 40px  !important; }

.pr40 {
  padding-right: 40px  !important; }

.pt40 {
  padding-top: 40px  !important; }

.pb40 {
  padding-bottom: 40px  !important; }

.ml48 {
  margin-left: 48px  !important; }

.mr48 {
  margin-right: 48px  !important; }

.mt48 {
  margin-top: 48px  !important; }

.mb48 {
  margin-bottom: 48px  !important; }

.pl48 {
  padding-left: 48px  !important; }

.pr48 {
  padding-right: 48px  !important; }

.pt48 {
  padding-top: 48px  !important; }

.pb48 {
  padding-bottom: 48px  !important; }

.ml56 {
  margin-left: 56px  !important; }

.mr56 {
  margin-right: 56px  !important; }

.mt56 {
  margin-top: 56px  !important; }

.mb56 {
  margin-bottom: 56px  !important; }

.pl56 {
  padding-left: 56px  !important; }

.pr56 {
  padding-right: 56px  !important; }

.pt56 {
  padding-top: 56px  !important; }

.pb56 {
  padding-bottom: 56px  !important; }

.ml80 {
  margin-left: 80px  !important; }

.mr80 {
  margin-right: 80px  !important; }

.mt80 {
  margin-top: 80px  !important; }

.mb80 {
  margin-bottom: 80px  !important; }

.pl80 {
  padding-left: 80px  !important; }

.pr80 {
  padding-right: 80px  !important; }

.pt80 {
  padding-top: 80px  !important; }

.pb80 {
  padding-bottom: 80px  !important; }

body {
  font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  line-height: 1; }

img {
  max-width: 100%; }

.smaqnasic_box02_section01_accordion {
  display: none; }

.smaqnasic_htxt_colo01 {
  background: #c81726 !important; }

.smaqnasic_htxt_colo02 {
  background: #008bbf !important; }

.smaqnasic_box05_htxt_box {
  cursor: pointer; }

#smaqnasic_box02 {
  display: none; }

@media print, screen and (min-width: 769px) {
  body {
    position: relative;
    z-index: 1; }

  .sp {
    display: none !important; }

  a {
    text-decoration: none;
    color: #26262c; }

  header {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    margin-left: auto;
    margin-right: auto;
    background: url("/smaqnasic/lib/img/form/kv_pc.png") 0 0 no-repeat #f3e8e1;
    background-size: cover;
    background-position: center center;
    position: relative;
    height: 45vh;
    min-height: 450px; }
    header .header_inner {
      width: 100%;
      padding-top: 1px; }
    header .smaqnasic_top .smaqnasic_top_inner .txt01 {
      color: #fff;
      background: #97460C;
      width: 590px;
      padding: 30px;
      margin-left: auto;
      margin-right: auto;
      font-size: 18px;
      position: absolute;
      bottom: -3em;
      left: 50%;
      transform: translate(-50%, 0%); }
    header .smaqnasic_top .smaqnasic_top_inner .smaqnasic_top_btn_txt_box {
      text-align: center; }
      header .smaqnasic_top .smaqnasic_top_inner .smaqnasic_top_btn_txt_box .smaqnasic_top_btn_txt01 {
        font-size: 17px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.53;
        letter-spacing: 1.2px;
        text-align: center;
        color: #fff;
        text-shadow: 0 0 4px #000; } }
  @media screen and (min-width: 769px) and (min-width: 1241px) {
    header .smaqnasic_top .header_inner {
      padding-bottom: 20%;
      background-image: url("/smaqnasic/lib/img/form/kv_pc.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center bottom; } }
@media print, screen and (min-width: 769px) {
    header .htxt {
      width: 300px;
      text-align: center;
      background: #fff;
      padding: 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1000px) {
  /*　画面サイズが768pxから1024pxまではここを読み込む　*/ }
@media print, screen and (min-width: 769px) {
  footer {
    background: #97460C; }
    footer .footer_linkbox01 {
      background-color: #ffffff;
      padding: 0 25px; }
      footer .footer_linkbox01 .footer_small_txt_box {
        padding: 30px 0 0 32px;
        width: 832px;
        margin: 0 auto; }
        footer .footer_linkbox01 .footer_small_txt_box .footer_small_txt01 {
          font-size: 14px;
          font-weight: 500;
          line-height: 1.5;
          letter-spacing: 1.28px;
          text-align: left;
          color: #97460C;
          padding: 0; }
      footer .footer_linkbox01 ol {
        width: 832px;
        padding: 30px 32px 15px 32px;
        margin: auto; }
        footer .footer_linkbox01 ol li {
          font-size: 14px;
          font-weight: 500;
          line-height: 1.5;
          letter-spacing: 1.28px;
          text-align: left;
          color: #97460C;
          margin-left: 1em;
          text-indent: -1em; }
      footer .footer_linkbox01 ul {
        width: 832px;
        padding: 30px 32px;
        margin: auto;
        border-top: 1px solid #97460C; }
        footer .footer_linkbox01 ul li {
          margin-bottom: 10px; }
          footer .footer_linkbox01 ul li:last-child {
            margin-bottom: 0; }
          footer .footer_linkbox01 ul li a {
            font-size: 16px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.81;
            letter-spacing: 1.28px;
            text-align: left;
            color: #97460C;
            position: relative;
            padding-left: 1em; }
            footer .footer_linkbox01 ul li a:before {
              content: "";
              width: 7.5px;
              height: 13px;
              background-image: url(/smaqnasic/lib/img/common/arrow_01.svg);
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center bottom;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    footer * {
      color: #fff; }
    footer > div:nth-child(2) {
      width: 832px;
      margin: auto;
      padding: 40px 32px 30px 32px;
      border-bottom: 1px solid #fff; }
      footer > div:nth-child(2) ul li {
        float: left;
        display: block;
        padding-right: 30px; }
        footer > div:nth-child(2) ul li a {
          display: block;
          padding-left: 1em;
          margin-bottom: 12.5px;
          position: relative;
          font-size: 16px;
          font-weight: 500;
          letter-spacing: 1.28px;
          color: #ffffff; }
          footer > div:nth-child(2) ul li a::after {
            content: "";
            width: 7.5px;
            height: 13px;
            background-image: url(/smaqnasic/lib/img/common/arrow_05.svg);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center bottom;
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    footer > div:nth-child(3) {
      padding: 40px 0 0 0; }
      footer > div:nth-child(3) ul {
        width: 832px;
        margin: auto;
        padding: 0 32px 30px 32px; }
        footer > div:nth-child(3) ul li {
          float: left;
          display: block;
          padding-right: 30px; }
          footer > div:nth-child(3) ul li a {
            display: block;
            padding-left: 1em;
            margin-bottom: 12.5px;
            font-size: 16px;
            font-weight: 500;
            letter-spacing: 1.28px;
            color: #ffffff;
            position: relative; }
            footer > div:nth-child(3) ul li a::after {
              content: "";
              width: 5.5px;
              height: 11px;
              background-image: url(/smaqnasic/lib/img/common/arrow_05.svg);
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center bottom;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
          footer > div:nth-child(3) ul li:last-child a::after {
            display: block; }
    footer .fotter_copy {
      background-color: #ffffff;
      padding: 40px 0 35px 0; }
      footer .fotter_copy p {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.96px;
        text-align: left;
        color: #97460C;
        width: 832px;
        margin: auto;
        padding: 0 32px; }

  .pc_pt0, .pc_pv0,
  .pc_pa0 {
    padding-top: 0px !important; }

  .pc_pr0, .pc_ph0,
  .pc_pa0 {
    padding-right: 0px !important; }

  .pc_pb0, .pc_pv0,
  .pc_pa0 {
    padding-bottom: 0px !important; }

  .pc_pl0, .pc_ph0,
  .pc_pa0 {
    padding-left: 0px !important; }

  .pc_mt0, .pc_mv0,
  .pc_ma0 {
    margin-top: 0px !important; }

  .pc_mr0, .pc_mh0,
  .pc_ma0 {
    margin-right: 0px !important; }

  .pc_mb0, .pc_mv0,
  .pc_ma0 {
    margin-bottom: 0px !important; }

  .pc_ml0, .pc_mh0,
  .pc_ma0 {
    margin-left: 0px !important; }

  .pc_pt5, .pc_pv5,
  .pc_pa5 {
    padding-top: 5px !important; }

  .pc_pr5, .pc_ph5,
  .pc_pa5 {
    padding-right: 5px !important; }

  .pc_pb5, .pc_pv5,
  .pc_pa5 {
    padding-bottom: 5px !important; }

  .pc_pl5, .pc_ph5,
  .pc_pa5 {
    padding-left: 5px !important; }

  .pc_mt5, .pc_mv5,
  .pc_ma5 {
    margin-top: 5px !important; }

  .pc_mr5, .pc_mh5,
  .pc_ma5 {
    margin-right: 5px !important; }

  .pc_mb5, .pc_mv5,
  .pc_ma5 {
    margin-bottom: 5px !important; }

  .pc_ml5, .pc_mh5,
  .pc_ma5 {
    margin-left: 5px !important; }

  .pc_pt10, .pc_pv10,
  .pc_pa10 {
    padding-top: 10px !important; }

  .pc_pr10, .pc_ph10,
  .pc_pa10 {
    padding-right: 10px !important; }

  .pc_pb10, .pc_pv10,
  .pc_pa10 {
    padding-bottom: 10px !important; }

  .pc_pl10, .pc_ph10,
  .pc_pa10 {
    padding-left: 10px !important; }

  .pc_mt10, .pc_mv10,
  .pc_ma10 {
    margin-top: 10px !important; }

  .pc_mr10, .pc_mh10,
  .pc_ma10 {
    margin-right: 10px !important; }

  .pc_mb10, .pc_mv10,
  .pc_ma10 {
    margin-bottom: 10px !important; }

  .pc_ml10, .pc_mh10,
  .pc_ma10 {
    margin-left: 10px !important; }

  .pc_pt15, .pc_pv15,
  .pc_pa15 {
    padding-top: 15px !important; }

  .pc_pr15, .pc_ph15,
  .pc_pa15 {
    padding-right: 15px !important; }

  .pc_pb15, .pc_pv15,
  .pc_pa15 {
    padding-bottom: 15px !important; }

  .pc_pl15, .pc_ph15,
  .pc_pa15 {
    padding-left: 15px !important; }

  .pc_mt15, .pc_mv15,
  .pc_ma15 {
    margin-top: 15px !important; }

  .pc_mr15, .pc_mh15,
  .pc_ma15 {
    margin-right: 15px !important; }

  .pc_mb15, .pc_mv15,
  .pc_ma15 {
    margin-bottom: 15px !important; }

  .pc_ml15, .pc_mh15,
  .pc_ma15 {
    margin-left: 15px !important; }

  .pc_pt20, .pc_pv20,
  .pc_pa20 {
    padding-top: 20px !important; }

  .pc_pr20, .pc_ph20,
  .pc_pa20 {
    padding-right: 20px !important; }

  .pc_pb20, .pc_pv20,
  .pc_pa20 {
    padding-bottom: 20px !important; }

  .pc_pl20, .pc_ph20,
  .pc_pa20 {
    padding-left: 20px !important; }

  .pc_mt20, .pc_mv20,
  .pc_ma20 {
    margin-top: 20px !important; }

  .pc_mr20, .pc_mh20,
  .pc_ma20 {
    margin-right: 20px !important; }

  .pc_mb20, .pc_mv20,
  .pc_ma20 {
    margin-bottom: 20px !important; }

  .pc_ml20, .pc_mh20,
  .pc_ma20 {
    margin-left: 20px !important; }

  .pc_pt25, .pc_pv25,
  .pc_pa25 {
    padding-top: 25px !important; }

  .pc_pr25, .pc_ph25,
  .pc_pa25 {
    padding-right: 25px !important; }

  .pc_pb25, .pc_pv25,
  .pc_pa25 {
    padding-bottom: 25px !important; }

  .pc_pl25, .pc_ph25,
  .pc_pa25 {
    padding-left: 25px !important; }

  .pc_mt25, .pc_mv25,
  .pc_ma25 {
    margin-top: 25px !important; }

  .pc_mr25, .pc_mh25,
  .pc_ma25 {
    margin-right: 25px !important; }

  .pc_mb25, .pc_mv25,
  .pc_ma25 {
    margin-bottom: 25px !important; }

  .pc_ml25, .pc_mh25,
  .pc_ma25 {
    margin-left: 25px !important; }

  .pc_pt30, .pc_pv30,
  .pc_pa30 {
    padding-top: 30px !important; }

  .pc_pr30, .pc_ph30,
  .pc_pa30 {
    padding-right: 30px !important; }

  .pc_pb30, .pc_pv30,
  .pc_pa30 {
    padding-bottom: 30px !important; }

  .pc_pl30, .pc_ph30,
  .pc_pa30 {
    padding-left: 30px !important; }

  .pc_mt30, .pc_mv30,
  .pc_ma30 {
    margin-top: 30px !important; }

  .pc_mr30, .pc_mh30,
  .pc_ma30 {
    margin-right: 30px !important; }

  .pc_mb30, .pc_mv30,
  .pc_ma30 {
    margin-bottom: 30px !important; }

  .pc_ml30, .pc_mh30,
  .pc_ma30 {
    margin-left: 30px !important; }

  .pc_pt35, .pc_pv35,
  .pc_pa35 {
    padding-top: 35px !important; }

  .pc_pr35, .pc_ph35,
  .pc_pa35 {
    padding-right: 35px !important; }

  .pc_pb35, .pc_pv35,
  .pc_pa35 {
    padding-bottom: 35px !important; }

  .pc_pl35, .pc_ph35,
  .pc_pa35 {
    padding-left: 35px !important; }

  .pc_mt35, .pc_mv35,
  .pc_ma35 {
    margin-top: 35px !important; }

  .pc_mr35, .pc_mh35,
  .pc_ma35 {
    margin-right: 35px !important; }

  .pc_mb35, .pc_mv35,
  .pc_ma35 {
    margin-bottom: 35px !important; }

  .pc_ml35, .pc_mh35,
  .pc_ma35 {
    margin-left: 35px !important; }

  .pc_pt40, .pc_pv40,
  .pc_pa40 {
    padding-top: 40px !important; }

  .pc_pr40, .pc_ph40,
  .pc_pa40 {
    padding-right: 40px !important; }

  .pc_pb40, .pc_pv40,
  .pc_pa40 {
    padding-bottom: 40px !important; }

  .pc_pl40, .pc_ph40,
  .pc_pa40 {
    padding-left: 40px !important; }

  .pc_mt40, .pc_mv40,
  .pc_ma40 {
    margin-top: 40px !important; }

  .pc_mr40, .pc_mh40,
  .pc_ma40 {
    margin-right: 40px !important; }

  .pc_mb40, .pc_mv40,
  .pc_ma40 {
    margin-bottom: 40px !important; }

  .pc_ml40, .pc_mh40,
  .pc_ma40 {
    margin-left: 40px !important; }

  .pc_pt45, .pc_pv45,
  .pc_pa45 {
    padding-top: 45px !important; }

  .pc_pr45, .pc_ph45,
  .pc_pa45 {
    padding-right: 45px !important; }

  .pc_pb45, .pc_pv45,
  .pc_pa45 {
    padding-bottom: 45px !important; }

  .pc_pl45, .pc_ph45,
  .pc_pa45 {
    padding-left: 45px !important; }

  .pc_mt45, .pc_mv45,
  .pc_ma45 {
    margin-top: 45px !important; }

  .pc_mr45, .pc_mh45,
  .pc_ma45 {
    margin-right: 45px !important; }

  .pc_mb45, .pc_mv45,
  .pc_ma45 {
    margin-bottom: 45px !important; }

  .pc_ml45, .pc_mh45,
  .pc_ma45 {
    margin-left: 45px !important; }

  .pc_pt50, .pc_pv50,
  .pc_pa50 {
    padding-top: 50px !important; }

  .pc_pr50, .pc_ph50,
  .pc_pa50 {
    padding-right: 50px !important; }

  .pc_pb50, .pc_pv50,
  .pc_pa50 {
    padding-bottom: 50px !important; }

  .pc_pl50, .pc_ph50,
  .pc_pa50 {
    padding-left: 50px !important; }

  .pc_mt50, .pc_mv50,
  .pc_ma50 {
    margin-top: 50px !important; }

  .pc_mr50, .pc_mh50,
  .pc_ma50 {
    margin-right: 50px !important; }

  .pc_mb50, .pc_mv50,
  .pc_ma50 {
    margin-bottom: 50px !important; }

  .pc_ml50, .pc_mh50,
  .pc_ma50 {
    margin-left: 50px !important; }

  .pc_pt55, .pc_pv55,
  .pc_pa55 {
    padding-top: 55px !important; }

  .pc_pr55, .pc_ph55,
  .pc_pa55 {
    padding-right: 55px !important; }

  .pc_pb55, .pc_pv55,
  .pc_pa55 {
    padding-bottom: 55px !important; }

  .pc_pl55, .pc_ph55,
  .pc_pa55 {
    padding-left: 55px !important; }

  .pc_mt55, .pc_mv55,
  .pc_ma55 {
    margin-top: 55px !important; }

  .pc_mr55, .pc_mh55,
  .pc_ma55 {
    margin-right: 55px !important; }

  .pc_mb55, .pc_mv55,
  .pc_ma55 {
    margin-bottom: 55px !important; }

  .pc_ml55, .pc_mh55,
  .pc_ma55 {
    margin-left: 55px !important; }

  .pc_pt60, .pc_pv60,
  .pc_pa60 {
    padding-top: 60px !important; }

  .pc_pr60, .pc_ph60,
  .pc_pa60 {
    padding-right: 60px !important; }

  .pc_pb60, .pc_pv60,
  .pc_pa60 {
    padding-bottom: 60px !important; }

  .pc_pl60, .pc_ph60,
  .pc_pa60 {
    padding-left: 60px !important; }

  .pc_mt60, .pc_mv60,
  .pc_ma60 {
    margin-top: 60px !important; }

  .pc_mr60, .pc_mh60,
  .pc_ma60 {
    margin-right: 60px !important; }

  .pc_mb60, .pc_mv60,
  .pc_ma60 {
    margin-bottom: 60px !important; }

  .pc_ml60, .pc_mh60,
  .pc_ma60 {
    margin-left: 60px !important; }

  .pc_pt75, .pc_pv75,
  .pc_pa75 {
    padding-top: 75px !important; }

  .pc_pr75, .pc_ph75,
  .pc_pa75 {
    padding-right: 75px !important; }

  .pc_pb75, .pc_pv75,
  .pc_pa75 {
    padding-bottom: 75px !important; }

  .pc_pl75, .pc_ph75,
  .pc_pa75 {
    padding-left: 75px !important; }

  .pc_mt75, .pc_mv75,
  .pc_ma75 {
    margin-top: 75px !important; }

  .pc_mr75, .pc_mh75,
  .pc_ma75 {
    margin-right: 75px !important; }

  .pc_mb75, .pc_mv75,
  .pc_ma75 {
    margin-bottom: 75px !important; }

  .pc_ml75, .pc_mh75,
  .pc_ma75 {
    margin-left: 75px !important; }

  .pc_pt80, .pc_pv80,
  .pc_pa80 {
    padding-top: 80px !important; }

  .pc_pr80, .pc_ph80,
  .pc_pa80 {
    padding-right: 80px !important; }

  .pc_pb80, .pc_pv80,
  .pc_pa80 {
    padding-bottom: 80px !important; }

  .pc_pl80, .pc_ph80,
  .pc_pa80 {
    padding-left: 80px !important; }

  .pc_mt80, .pc_mv80,
  .pc_ma80 {
    margin-top: 80px !important; }

  .pc_mr80, .pc_mh80,
  .pc_ma80 {
    margin-right: 80px !important; }

  .pc_mb80, .pc_mv80,
  .pc_ma80 {
    margin-bottom: 80px !important; }

  .pc_ml80, .pc_mh80,
  .pc_ma80 {
    margin-left: 80px !important; }

  .pc_pt95, .pc_pv95,
  .pc_pa95 {
    padding-top: 95px !important; }

  .pc_pr95, .pc_ph95,
  .pc_pa95 {
    padding-right: 95px !important; }

  .pc_pb95, .pc_pv95,
  .pc_pa95 {
    padding-bottom: 95px !important; }

  .pc_pl95, .pc_ph95,
  .pc_pa95 {
    padding-left: 95px !important; }

  .pc_mt95, .pc_mv95,
  .pc_ma95 {
    margin-top: 95px !important; }

  .pc_mr95, .pc_mh95,
  .pc_ma95 {
    margin-right: 95px !important; }

  .pc_mb95, .pc_mv95,
  .pc_ma95 {
    margin-bottom: 95px !important; }

  .pc_ml95, .pc_mh95,
  .pc_ma95 {
    margin-left: 95px !important; }

  .pc_pt100, .pc_pv100,
  .pc_pa100 {
    padding-top: 100px !important; }

  .pc_pr100, .pc_ph100,
  .pc_pa100 {
    padding-right: 100px !important; }

  .pc_pb100, .pc_pv100,
  .pc_pa100 {
    padding-bottom: 100px !important; }

  .pc_pl100, .pc_ph100,
  .pc_pa100 {
    padding-left: 100px !important; }

  .pc_mt100, .pc_mv100,
  .pc_ma100 {
    margin-top: 100px !important; }

  .pc_mr100, .pc_mh100,
  .pc_ma100 {
    margin-right: 100px !important; }

  .pc_mb100, .pc_mv100,
  .pc_ma100 {
    margin-bottom: 100px !important; }

  .pc_ml100, .pc_mh100,
  .pc_ma100 {
    margin-left: 100px !important; }

  body {
    overflow-x: hidden; }
    body #wrap .contents .contents_inner #smaqnasic_box01 {
      text-align: center; }
    body #wrap .contents .contents_inner #smaqnasic_box02 {
      background-color: #ffffff;
      padding: 0 0 80px 0;
      text-align: center; }
      body #wrap .contents .contents_inner #smaqnasic_box02 .smaqnasic_box02_inner {
        width: 832px;
        margin: auto;
        padding: 0 32px; }
    body #wrap .contents .contents_inner .smaqnasic_other_click {
      text-align: center;
      margin-top: 40px; }
      body #wrap .contents .contents_inner .smaqnasic_other_click a {
        font-size: 12px;
        color: #035cd3; }
    body #wrap .contents .contents_inner #smaqnasic_box03 {
      padding: 0 0 80px 0;
      text-align: center;
      background-color: #ffffff; }
      body #wrap .contents .contents_inner #smaqnasic_box03 .cases {
        margin-left: -0.3%;
        padding-bottom: 50px; }
        body #wrap .contents .contents_inner #smaqnasic_box03 .cases li {
          width: 24.7%;
          margin-left: 0.3%;
          float: left;
          text-align: center;
          position: relative; }
          body #wrap .contents .contents_inner #smaqnasic_box03 .cases li img {
            max-width: 100%; }
          body #wrap .contents .contents_inner #smaqnasic_box03 .cases li h4 {
            padding: 10px 0 30px;
            margin-bottom: 15px;
            font-size: 20px;
            font-weight: bold;
            line-height: 1.53;
            letter-spacing: 1.2px;
            text-align: center;
            color: #0f284c;
            background: url("/smaqnasic/lib/img/common/case_arrow.svg") no-repeat center bottom;
            background-size: 30px; }
          body #wrap .contents .contents_inner #smaqnasic_box03 .cases li p {
            font-size: 20px;
            font-weight: bold;
            letter-spacing: 1.2px;
            text-align: center;
            color: #d56200; }
      body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 {
        padding: 0 25px 23px 25px; }
        body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li {
          width: 50%;
          float: left;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          text-align: center;
          position: relative;
          padding-top: 25px; }
          body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li img {
            max-width: 100%; }
          body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li h4 {
            padding: 10px 0 15px;
            margin-bottom: 10px;
            font-size: 20px;
            font-weight: bold;
            line-height: 1.53;
            letter-spacing: 1.2px;
            text-align: center;
            color: #0f284c;
            background: url("/yukiyama/lib/img/common/yukiyama_case_arrow.svg") no-repeat center bottom;
            background-size: 14.5px; }
          body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li p {
            font-size: 20px;
            font-weight: bold;
            letter-spacing: 1.2px;
            text-align: center;
            color: #d56200; }
        body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li:nth-child(2n+1) {
          clear: left; }
        body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li:nth-child(1), body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li:nth-child(2n+1) {
          padding-right: 2.5px; }
        body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li:nth-child(2), body #wrap .contents .contents_inner #smaqnasic_box03 .cases02 li:nth-child(2n) {
          padding-left: 2.5px; }
    body #wrap .contents .contents_inner #smaqnasic_box05 {
      width: 832px;
      margin: auto;
      padding: 100px 32px 20px 32px; }
      body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_txt01 {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.69;
        letter-spacing: 1.04px;
        text-align: left;
        color: #221815;
        margin-bottom: 20px; }
      body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_htxt_box {
        padding: 20px 0;
        margin-bottom: 15px;
        border-radius: 100px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
        background-color: #97460C;
        text-align: center; }
        body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_htxt_box .smaqnasic_box05_htxt03 {
          font-size: 16px;
          font-weight: bold;
          line-height: 1.4;
          letter-spacing: 0.6px;
          text-align: center;
          color: #fff;
          position: relative;
          display: inline-block; }
          body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_htxt_box .smaqnasic_box05_htxt03 span {
            font-size: 12px;
            color: #fff; }
          body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_htxt_box .smaqnasic_box05_htxt03:before {
            display: inline-block;
            content: "▼";
            position: absolute;
            left: -20px;
            top: 50%;
            margin-top: -0.5em;
            color: #fff; }
        body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_htxt_box.current .smaqnasic_box05_htxt03:before {
          content: "▲"; }
      body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_ul_outer .smaqnasic_box05_ul {
        border-radius: 3px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
        background-color: #fff;
        padding-bottom: 15px; }
        body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_ul_outer .smaqnasic_box05_ul li {
          font-size: 14px;
          font-weight: 400;
          line-height: 1.5;
          letter-spacing: normal;
          color: #221815;
          margin: 0 15px 15px 15px;
          padding-left: 20px;
          background: url(/smaqnasic/lib/img/common/chack_icon.svg) no-repeat left 3px;
          background-size: 15px; }
      body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_dl {
        border-radius: 3px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
        background-color: #fff;
        margin-bottom: 25px;
        padding: 30px; }
        body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_dl dt {
          font-size: 15px;
          line-height: 1.96;
          letter-spacing: normal;
          color: #97460C;
          margin: 15px 0;
          font-weight: bold; }
          body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_dl dt:first-child {
            margin-top: 0; }
        body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_dl dd {
          font-size: 15px;
          font-weight: normal;
          line-height: 1.96;
          letter-spacing: normal;
          color: #97460C;
          margin: 15px 15px; }
          body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_dl dd a {
            color: #035cd3;
            text-decoration: underline; }
          body #wrap .contents .contents_inner #smaqnasic_box05 .smaqnasic_box05_dl dd:first-child {
            margin-top: 0; }
    body #wrap .contents .smaqnasic_box02_section01 {
      margin-top: 30px;
      margin-bottom: 30px; }
    body #wrap .contents .entry {
      background: #fff;
      padding: 60px 0;
      text-align: center; }
      body #wrap .contents .entry a {
        width: 300px;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.71;
        letter-spacing: 1.12px;
        text-align: center;
        color: #ffffff;
        padding: 15px 0;
        display: inline-block;
        line-height: 100%;
        background-color: #97460C;
        border-radius: 50px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        position: relative; }
        body #wrap .contents .entry a:hover {
          opacity: 0.8; }
      body #wrap .contents .entry a::after {
        position: absolute;
        content: "";
        background-image: url(/smaqnasic/lib/img/common/arrow_02.svg);
        width: 8px;
        height: 14px;
        background-repeat: no-repeat;
        background-size: contain;
        right: 14px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
    body #wrap .contents #smaqnasic_box04 {
      width: 100%;
      padding-bottom: 140px;
      background-image: url("/smaqnasic/lib/img/form/deco_02_pc.png");
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: center bottom; }
    body #wrap .contents #service_faq {
      background-color: #ffffff; }

  .link_list01 li {
    margin-bottom: 10px; }
    .link_list01 li:last-child {
      margin-bottom: 0; }
    .link_list01 li a {
      display: inline-block; }

  .disabled {
    pointer-events: none; }

  .step_list01 {
    margin-bottom: 25px; }
    .step_list01 ul {
      list-style-type: none;
      display: table;
      width: 100%;
      padding: 0;
      margin: 0;
      overflow: hidden; }
    .step_list01 li {
      display: table-cell;
      position: relative;
      background-color: #95684d;
      padding: 11px 0 11px 18px;
      color: #fff;
      vertical-align: middle;
      line-height: 1.2;
      font-size: 12px; }
      .step_list01 li:first-child {
        padding-left: 10px; }
      .step_list01 li:last-child {
        padding-right: 1em; }
        .step_list01 li:last-child:before, .step_list01 li:last-child:after {
          display: none; }
      .step_list01 li:before, .step_list01 li:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        margin: auto; }
      .step_list01 li:before {
        top: calc(50% - 40px);
        right: -1em;
        border-style: solid;
        border-color: transparent transparent transparent #fff;
        border-width: 40px 0 40px 1em;
        z-index: 10; }
      .step_list01 li:after {
        top: calc(50% - 40px);
        right: -0.8em;
        border-style: solid;
        border-color: transparent transparent transparent #95684d;
        border-width: 40px 0 40px 1em;
        z-index: 10; }
      .step_list01 li.is-current {
        background: #97460C;
        font-weight: bold; }
      .step_list01 li.is-current:after {
        border-color: transparent transparent transparent #97460C; }

  .complete_information_box01 dl dt, .complete_information_box01 dl dd {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #606060; }
  .complete_information_box01 dl dd {
    padding: 0 1em;
    margin-bottom: 10px; }

  input[type=file],
  input[type=text],
  input[type=email],
  input[type=tel],
  input[type=number],
  input[type=password],
  select,
  textarea {
    display: inline-block;
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #97460C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 0 rgba(39, 119, 49, 0.3) inset;
    -moz-box-shadow: 0 0 2px 0 rgba(39, 119, 49, 0.3) inset;
    box-shadow: 0 0 2px 0 rgba(39, 119, 49, 0.3) inset;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    input[type=file][readonly],
    input[type=text][readonly],
    input[type=email][readonly],
    input[type=tel][readonly],
    input[type=number][readonly],
    input[type=password][readonly],
    select[readonly],
    textarea[readonly] {
      background: #e7e7e7;
      border: 1px solid #afafaf; }

  textarea {
    height: 124px;
    resize: vertical; }

  input[type=text]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder,
  input[type=number]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #bbb; }

  input[type=text]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #bbb; }

  input[type=text]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=tel]::-moz-placeholder,
  input[type=number]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #bbb; }

  input[type=text]:placeholder-shown,
  input[type=email]:placeholder-shown,
  input[type=tel]:placeholder-shown,
  input[type=number]:placeholder-shown,
  textarea:placeholder-shown {
    color: #bbb; }

  select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative; }

  select::-ms-expand {
    display: none; }

  .btn01,
  input[type=submit],
  button[type=submit] {
    min-width: 320px;
    margin: 35px auto;
    font-weight: bold;
    font-size: 16px;
    color: #97460C;
    line-height: 1;
    text-align: center;
    padding: 20px 10px;
    background-color: #fff;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: 1px solid #97460C;
    -webkit-appearance: none;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
    outline: none; }
    .btn01:disabled,
    input[type=submit]:disabled,
    button[type=submit]:disabled {
      background-color: #ccc; }

  .btn02 {
    width: 100%;
    margin: 35px 0;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    text-align: center;
    padding: 20px 10px;
    background-color: #afafaf;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: 1px solid #afafaf;
    -webkit-appearance: none;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
    outline: none; }
    .btn02:disabled {
      background-color: #ccc; }

  table.form_table01 {
    margin: 0 0 8px;
    width: 100%; }
    table.form_table01 th {
      width: 14.5em;
      text-align: left; }
      table.form_table01 th span {
        margin: 0 0 0 16px; }
    table.form_table01 td {
      width: auto;
      margin-bottom: 16px; }
    table.form_table01 th, table.form_table01 td {
      vertical-align: top;
      padding: 8px 0;
      font-size: 18px;
      line-height: 1.72; }

  .form_name {
    display: table;
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse; }
    .form_name > * {
      display: table-cell;
      vertical-align: top;
      padding: 0 5px; }
      .form_name > *:first-child {
        padding-left: 0; }
      .form_name > *:last-child {
        padding-right: 0; }
    .form_name > * {
      width: 50%; }

  .radio_button,
  .radio input {
    display: none; }

  .radio_button + label,
  .radio label span {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    top: 6px; }

  .radio label span {
    padding-left: 0; }

  .radio label {
    margin-right: 20px; }

  .radio_button + label::before,
  .radio label span::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 50%; }

  .radio_button[readonly] + label::before,
  .radio input[readonly] + span::before {
    background: #e7e7e7;
    border: 1px solid #afafaf; }

  .radio_button:checked + label::after,
  .radio input:checked + span::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #97460C;
    border-radius: 50%; }

  .checkbox {
    display: none; }

  .checkbox + label {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
    font-size: 18px; }

  .checkbox + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999; }

  .checkbox:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #97460C; }

  .checkbox[readonly] + label::before {
    background: #e7e7e7;
    border: 1px solid #afafaf; }

  label,
  .label_txt_pc {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.72;
    letter-spacing: normal;
    text-align: left;
    color: #97460C; }
    label abbr,
    .label_txt_pc abbr {
      text-decoration: none; }
      label abbr[title=required],
      .label_txt_pc abbr[title=required] {
        color: #d90000; }

  p, h1, h2, h3, h4, h5, li, a {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

  .htxt01 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1.84px;
    color: #97460C;
    margin-bottom: 25px; }

  .htxt02 {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.39;
    letter-spacing: 1.44px;
    color: #97460C;
    margin: 0 auto;
    border-bottom: 2px solid #97460C;
    padding: 80px 0 5px;
    margin-bottom: 40px; }

  .htxt03 {
    font-size: 19px;
    font-weight: bold;
    line-height: 1.53;
    letter-spacing: 0.2px;
    color: #97460C;
    padding-bottom: 15px;
    text-align: left; }

  .txt01 {
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.18;
    letter-spacing: 0.88px;
    text-align: center;
    color: #201715; }

  .txt02 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.69;
    letter-spacing: 1.04px;
    text-align: left;
    color: #0f2023;
    margin-top: 25px; }
    .txt02 span {
      display: block;
      font-size: 14px;
      line-height: 2;
      letter-spacing: 0.88px;
      padding-bottom: 50px; }
      .txt02 span a {
        text-decoration: underline; }
    .txt02 .stafety_txt {
      padding-bottom: 80px; }

  .smaqnasic_box02_htxt {
    text-align: center; }

  .txt03 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.69;
    letter-spacing: 1.04px;
    text-align: left;
    color: #221815; }

  .txt04 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-align: left;
    color: #221815; }

  .smaqnasic_border_txt01 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.38;
    letter-spacing: 1.04px;
    text-align: center;
    color: #97460C;
    border-radius: 1px;
    border: solid 1px #97460C;
    box-sizing: border-box;
    padding: 5px 0;
    margin: 0 30px; }

  .price_txt01 {
    text-align: center;
    margin-top: 35px; }
    .price_txt01 p {
      font-size: 20px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.7;
      letter-spacing: normal;
      text-align: left;
      color: #97460C;
      display: table;
      margin: 0 auto;
      width: 100%;
      border-collapse: collapse;
      border-bottom: 2px solid #a29484;
      width: auto; }
      .price_txt01 p > * {
        display: table-cell;
        vertical-align: top;
        padding: 0 15px; }
        .price_txt01 p > *:first-child {
          padding-left: 0; }
        .price_txt01 p > *:last-child {
          padding-right: 0; }
      .price_txt01 p span {
        color: #97460C; }

  #hoken_price span {
    font-weight: 600; }

  #simulator_box01 {
    background: #fff;
    padding: 0;
    margin: 0 auto;
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 20px; }
    #simulator_box01 select, #simulator_box01 input {
      background: #fff; }
    #simulator_box01 table {
      margin-top: 30px;
      margin-left: auto;
      margin-right: auto; }
      #simulator_box01 table th, #simulator_box01 table td {
        display: block;
        text-align: left; }
      #simulator_box01 table th {
        color: #97460C; }
      #simulator_box01 table td {
        padding-bottom: 20px; }
      #simulator_box01 table tr:last-child td {
        padding-bottom: 0; }

  #simulator_box01 {
    padding-bottom: 40px; }
    #simulator_box01 #simulate_sum_price {
      font-size: 30px;
      line-height: 1.3; } }
@media screen and (max-width: 768px) {
  body {
    position: relative;
    z-index: 2; }

  .pc {
    display: none !important; }

  a {
    text-decoration: none;
    color: #26262c; }

  header {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: url("/smaqnasic/lib/img/form/kv_pc.png") 0 0 no-repeat #f3e8e1;
    background-size: cover;
    height: 25vh;
    position: relative; }
    header .header_inner {
      width: 100%;
      padding-top: 1px; }
    header .smaqnasic_top .smaqnasic_top_inner {
      padding: 20px 20px 40px; }
      header .smaqnasic_top .smaqnasic_top_inner .txt01 {
        color: #fff;
        background: #97460C;
        max-width: 90vw;
        padding: 20px;
        margin-left: auto;
        margin-right: auto;
        font-size: 15px;
        position: absolute;
        bottom: -2em; }
    header .htxt {
      background: #fff;
      padding: 10px;
      width: 50vw;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

  footer {
    background: #97460C; }
    footer .footer_linkbox01 {
      background-color: #ffffff;
      padding: 0 25px; }
      footer .footer_linkbox01 .footer_small_txt01 {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.7px;
        text-align: left;
        color: #97460C;
        padding: 0; }
      footer .footer_linkbox01 ol {
        padding-bottom: 15px; }
        footer .footer_linkbox01 ol li {
          font-size: 13px;
          font-weight: 500;
          line-height: 1.5;
          letter-spacing: 0.7px;
          text-align: left;
          color: #97460C;
          margin-left: 1em;
          text-indent: -1em; }
      footer .footer_linkbox01 ul {
        padding: 20px 0;
        border-top: 1px solid #97460C; }
        footer .footer_linkbox01 ul li {
          margin-bottom: 10px; }
          footer .footer_linkbox01 ul li:last-child {
            margin-bottom: 0; }
          footer .footer_linkbox01 ul li a {
            font-size: 13px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.81;
            letter-spacing: 1.28px;
            text-align: left;
            color: #97460C;
            position: relative;
            padding-left: 1em; }
            footer .footer_linkbox01 ul li a::before {
              content: "";
              width: 5.5px;
              height: 11px;
              background-image: url(/smaqnasic/lib/img/common/arrow_01.svg);
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center bottom;
              position: absolute;
              top: 50%;
              left: 0;
              margin-top: -2px;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    footer .inner_box ul {
      padding: 0 25px; }
    footer * {
      color: #fff; }
    footer > div:nth-child(2) {
      padding: 30px 0 20px 0;
      border-bottom: 1px solid #fff; }
      footer > div:nth-child(2) ul li {
        float: none; }
        footer > div:nth-child(2) ul li a {
          display: block;
          padding-left: 1em;
          margin-bottom: 12.5px;
          position: relative;
          font-size: 13px;
          font-weight: 500;
          line-height: 1.3;
          letter-spacing: 1.28px;
          color: #ffffff; }
          footer > div:nth-child(2) ul li a::after {
            content: "";
            width: 5.5px;
            height: 11px;
            background-image: url(/smaqnasic/lib/img/common/arrow_05.svg);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center bottom;
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -2px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    footer > div:nth-child(3) {
      padding: 30px 0 0 0; }
      footer > div:nth-child(3) ul {
        padding-bottom: 20px; }
        footer > div:nth-child(3) ul li {
          float: none;
          display: block; }
          footer > div:nth-child(3) ul li a {
            display: block;
            padding-left: 1em;
            margin-bottom: 12.5px;
            font-size: 13px;
            font-weight: 500;
            line-height: 1.3;
            letter-spacing: 1.28px;
            color: #ffffff;
            position: relative; }
            footer > div:nth-child(3) ul li a::after {
              content: "";
              width: 5.5px;
              height: 11px;
              background-image: url(/smaqnasic/lib/img/common/arrow_05.svg);
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center bottom;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
          footer > div:nth-child(3) ul li:last-child a::after {
            display: block; }
    footer p {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.96px;
      text-align: center;
      color: #97460C;
      background-color: #ffffff;
      padding: 25px 0 20px 0; }

  .sp_pt0, .sp_pv0,
  .sp_pa0 {
    padding-top: 0px !important; }

  .sp_pr0, .sp_ph0,
  .sp_pa0 {
    padding-right: 0px !important; }

  .sp_pb0, .sp_pv0,
  .sp_pa0 {
    padding-bottom: 0px !important; }

  .sp_pl0, .sp_ph0,
  .sp_pa0 {
    padding-left: 0px !important; }

  .sp_mt0, .sp_mv0,
  .sp_ma0 {
    margin-top: 0px !important; }

  .sp_mr0, .sp_mh0,
  .sp_ma0 {
    margin-right: 0px !important; }

  .sp_mb0, .sp_mv0,
  .sp_ma0 {
    margin-bottom: 0px !important; }

  .sp_ml0, .sp_mh0,
  .sp_ma0 {
    margin-left: 0px !important; }

  .sp_pt5, .sp_pv5,
  .sp_pa5 {
    padding-top: 5px !important; }

  .sp_pr5, .sp_ph5,
  .sp_pa5 {
    padding-right: 5px !important; }

  .sp_pb5, .sp_pv5,
  .sp_pa5 {
    padding-bottom: 5px !important; }

  .sp_pl5, .sp_ph5,
  .sp_pa5 {
    padding-left: 5px !important; }

  .sp_mt5, .sp_mv5,
  .sp_ma5 {
    margin-top: 5px !important; }

  .sp_mr5, .sp_mh5,
  .sp_ma5 {
    margin-right: 5px !important; }

  .sp_mb5, .sp_mv5,
  .sp_ma5 {
    margin-bottom: 5px !important; }

  .sp_ml5, .sp_mh5,
  .sp_ma5 {
    margin-left: 5px !important; }

  .sp_pt10, .sp_pv10,
  .sp_pa10 {
    padding-top: 10px !important; }

  .sp_pr10, .sp_ph10,
  .sp_pa10 {
    padding-right: 10px !important; }

  .sp_pb10, .sp_pv10,
  .sp_pa10 {
    padding-bottom: 10px !important; }

  .sp_pl10, .sp_ph10,
  .sp_pa10 {
    padding-left: 10px !important; }

  .sp_mt10, .sp_mv10,
  .sp_ma10 {
    margin-top: 10px !important; }

  .sp_mr10, .sp_mh10,
  .sp_ma10 {
    margin-right: 10px !important; }

  .sp_mb10, .sp_mv10,
  .sp_ma10 {
    margin-bottom: 10px !important; }

  .sp_ml10, .sp_mh10,
  .sp_ma10 {
    margin-left: 10px !important; }

  .sp_pt15, .sp_pv15,
  .sp_pa15 {
    padding-top: 15px !important; }

  .sp_pr15, .sp_ph15,
  .sp_pa15 {
    padding-right: 15px !important; }

  .sp_pb15, .sp_pv15,
  .sp_pa15 {
    padding-bottom: 15px !important; }

  .sp_pl15, .sp_ph15,
  .sp_pa15 {
    padding-left: 15px !important; }

  .sp_mt15, .sp_mv15,
  .sp_ma15 {
    margin-top: 15px !important; }

  .sp_mr15, .sp_mh15,
  .sp_ma15 {
    margin-right: 15px !important; }

  .sp_mb15, .sp_mv15,
  .sp_ma15 {
    margin-bottom: 15px !important; }

  .sp_ml15, .sp_mh15,
  .sp_ma15 {
    margin-left: 15px !important; }

  .sp_pt20, .sp_pv20,
  .sp_pa20 {
    padding-top: 20px !important; }

  .sp_pr20, .sp_ph20,
  .sp_pa20 {
    padding-right: 20px !important; }

  .sp_pb20, .sp_pv20,
  .sp_pa20 {
    padding-bottom: 20px !important; }

  .sp_pl20, .sp_ph20,
  .sp_pa20 {
    padding-left: 20px !important; }

  .sp_mt20, .sp_mv20,
  .sp_ma20 {
    margin-top: 20px !important; }

  .sp_mr20, .sp_mh20,
  .sp_ma20 {
    margin-right: 20px !important; }

  .sp_mb20, .sp_mv20,
  .sp_ma20 {
    margin-bottom: 20px !important; }

  .sp_ml20, .sp_mh20,
  .sp_ma20 {
    margin-left: 20px !important; }

  .sp_pt25, .sp_pv25,
  .sp_pa25 {
    padding-top: 25px !important; }

  .sp_pr25, .sp_ph25,
  .sp_pa25 {
    padding-right: 25px !important; }

  .sp_pb25, .sp_pv25,
  .sp_pa25 {
    padding-bottom: 25px !important; }

  .sp_pl25, .sp_ph25,
  .sp_pa25 {
    padding-left: 25px !important; }

  .sp_mt25, .sp_mv25,
  .sp_ma25 {
    margin-top: 25px !important; }

  .sp_mr25, .sp_mh25,
  .sp_ma25 {
    margin-right: 25px !important; }

  .sp_mb25, .sp_mv25,
  .sp_ma25 {
    margin-bottom: 25px !important; }

  .sp_ml25, .sp_mh25,
  .sp_ma25 {
    margin-left: 25px !important; }

  .sp_pt30, .sp_pv30,
  .sp_pa30 {
    padding-top: 30px !important; }

  .sp_pr30, .sp_ph30,
  .sp_pa30 {
    padding-right: 30px !important; }

  .sp_pb30, .sp_pv30,
  .sp_pa30 {
    padding-bottom: 30px !important; }

  .sp_pl30, .sp_ph30,
  .sp_pa30 {
    padding-left: 30px !important; }

  .sp_mt30, .sp_mv30,
  .sp_ma30 {
    margin-top: 30px !important; }

  .sp_mr30, .sp_mh30,
  .sp_ma30 {
    margin-right: 30px !important; }

  .sp_mb30, .sp_mv30,
  .sp_ma30 {
    margin-bottom: 30px !important; }

  .sp_ml30, .sp_mh30,
  .sp_ma30 {
    margin-left: 30px !important; }

  .sp_pt35, .sp_pv35,
  .sp_pa35 {
    padding-top: 35px !important; }

  .sp_pr35, .sp_ph35,
  .sp_pa35 {
    padding-right: 35px !important; }

  .sp_pb35, .sp_pv35,
  .sp_pa35 {
    padding-bottom: 35px !important; }

  .sp_pl35, .sp_ph35,
  .sp_pa35 {
    padding-left: 35px !important; }

  .sp_mt35, .sp_mv35,
  .sp_ma35 {
    margin-top: 35px !important; }

  .sp_mr35, .sp_mh35,
  .sp_ma35 {
    margin-right: 35px !important; }

  .sp_mb35, .sp_mv35,
  .sp_ma35 {
    margin-bottom: 35px !important; }

  .sp_ml35, .sp_mh35,
  .sp_ma35 {
    margin-left: 35px !important; }

  .sp_pt40, .sp_pv40,
  .sp_pa40 {
    padding-top: 40px !important; }

  .sp_pr40, .sp_ph40,
  .sp_pa40 {
    padding-right: 40px !important; }

  .sp_pb40, .sp_pv40,
  .sp_pa40 {
    padding-bottom: 40px !important; }

  .sp_pl40, .sp_ph40,
  .sp_pa40 {
    padding-left: 40px !important; }

  .sp_mt40, .sp_mv40,
  .sp_ma40 {
    margin-top: 40px !important; }

  .sp_mr40, .sp_mh40,
  .sp_ma40 {
    margin-right: 40px !important; }

  .sp_mb40, .sp_mv40,
  .sp_ma40 {
    margin-bottom: 40px !important; }

  .sp_ml40, .sp_mh40,
  .sp_ma40 {
    margin-left: 40px !important; }

  .sp_pt45, .sp_pv45,
  .sp_pa45 {
    padding-top: 45px !important; }

  .sp_pr45, .sp_ph45,
  .sp_pa45 {
    padding-right: 45px !important; }

  .sp_pb45, .sp_pv45,
  .sp_pa45 {
    padding-bottom: 45px !important; }

  .sp_pl45, .sp_ph45,
  .sp_pa45 {
    padding-left: 45px !important; }

  .sp_mt45, .sp_mv45,
  .sp_ma45 {
    margin-top: 45px !important; }

  .sp_mr45, .sp_mh45,
  .sp_ma45 {
    margin-right: 45px !important; }

  .sp_mb45, .sp_mv45,
  .sp_ma45 {
    margin-bottom: 45px !important; }

  .sp_ml45, .sp_mh45,
  .sp_ma45 {
    margin-left: 45px !important; }

  .sp_pt50, .sp_pv50,
  .sp_pa50 {
    padding-top: 50px !important; }

  .sp_pr50, .sp_ph50,
  .sp_pa50 {
    padding-right: 50px !important; }

  .sp_pb50, .sp_pv50,
  .sp_pa50 {
    padding-bottom: 50px !important; }

  .sp_pl50, .sp_ph50,
  .sp_pa50 {
    padding-left: 50px !important; }

  .sp_mt50, .sp_mv50,
  .sp_ma50 {
    margin-top: 50px !important; }

  .sp_mr50, .sp_mh50,
  .sp_ma50 {
    margin-right: 50px !important; }

  .sp_mb50, .sp_mv50,
  .sp_ma50 {
    margin-bottom: 50px !important; }

  .sp_ml50, .sp_mh50,
  .sp_ma50 {
    margin-left: 50px !important; }

  .sp_pt55, .sp_pv55,
  .sp_pa55 {
    padding-top: 55px !important; }

  .sp_pr55, .sp_ph55,
  .sp_pa55 {
    padding-right: 55px !important; }

  .sp_pb55, .sp_pv55,
  .sp_pa55 {
    padding-bottom: 55px !important; }

  .sp_pl55, .sp_ph55,
  .sp_pa55 {
    padding-left: 55px !important; }

  .sp_mt55, .sp_mv55,
  .sp_ma55 {
    margin-top: 55px !important; }

  .sp_mr55, .sp_mh55,
  .sp_ma55 {
    margin-right: 55px !important; }

  .sp_mb55, .sp_mv55,
  .sp_ma55 {
    margin-bottom: 55px !important; }

  .sp_ml55, .sp_mh55,
  .sp_ma55 {
    margin-left: 55px !important; }

  .sp_pt60, .sp_pv60,
  .sp_pa60 {
    padding-top: 60px !important; }

  .sp_pr60, .sp_ph60,
  .sp_pa60 {
    padding-right: 60px !important; }

  .sp_pb60, .sp_pv60,
  .sp_pa60 {
    padding-bottom: 60px !important; }

  .sp_pl60, .sp_ph60,
  .sp_pa60 {
    padding-left: 60px !important; }

  .sp_mt60, .sp_mv60,
  .sp_ma60 {
    margin-top: 60px !important; }

  .sp_mr60, .sp_mh60,
  .sp_ma60 {
    margin-right: 60px !important; }

  .sp_mb60, .sp_mv60,
  .sp_ma60 {
    margin-bottom: 60px !important; }

  .sp_ml60, .sp_mh60,
  .sp_ma60 {
    margin-left: 60px !important; }

  .sp_pt75, .sp_pv75,
  .sp_pa75 {
    padding-top: 75px !important; }

  .sp_pr75, .sp_ph75,
  .sp_pa75 {
    padding-right: 75px !important; }

  .sp_pb75, .sp_pv75,
  .sp_pa75 {
    padding-bottom: 75px !important; }

  .sp_pl75, .sp_ph75,
  .sp_pa75 {
    padding-left: 75px !important; }

  .sp_mt75, .sp_mv75,
  .sp_ma75 {
    margin-top: 75px !important; }

  .sp_mr75, .sp_mh75,
  .sp_ma75 {
    margin-right: 75px !important; }

  .sp_mb75, .sp_mv75,
  .sp_ma75 {
    margin-bottom: 75px !important; }

  .sp_ml75, .sp_mh75,
  .sp_ma75 {
    margin-left: 75px !important; }

  .sp_pt80, .sp_pv80,
  .sp_pa80 {
    padding-top: 80px !important; }

  .sp_pr80, .sp_ph80,
  .sp_pa80 {
    padding-right: 80px !important; }

  .sp_pb80, .sp_pv80,
  .sp_pa80 {
    padding-bottom: 80px !important; }

  .sp_pl80, .sp_ph80,
  .sp_pa80 {
    padding-left: 80px !important; }

  .sp_mt80, .sp_mv80,
  .sp_ma80 {
    margin-top: 80px !important; }

  .sp_mr80, .sp_mh80,
  .sp_ma80 {
    margin-right: 80px !important; }

  .sp_mb80, .sp_mv80,
  .sp_ma80 {
    margin-bottom: 80px !important; }

  .sp_ml80, .sp_mh80,
  .sp_ma80 {
    margin-left: 80px !important; }

  .sp_pt95, .sp_pv95,
  .sp_pa95 {
    padding-top: 95px !important; }

  .sp_pr95, .sp_ph95,
  .sp_pa95 {
    padding-right: 95px !important; }

  .sp_pb95, .sp_pv95,
  .sp_pa95 {
    padding-bottom: 95px !important; }

  .sp_pl95, .sp_ph95,
  .sp_pa95 {
    padding-left: 95px !important; }

  .sp_mt95, .sp_mv95,
  .sp_ma95 {
    margin-top: 95px !important; }

  .sp_mr95, .sp_mh95,
  .sp_ma95 {
    margin-right: 95px !important; }

  .sp_mb95, .sp_mv95,
  .sp_ma95 {
    margin-bottom: 95px !important; }

  .sp_ml95, .sp_mh95,
  .sp_ma95 {
    margin-left: 95px !important; }

  .sp_pt100, .sp_pv100,
  .sp_pa100 {
    padding-top: 100px !important; }

  .sp_pr100, .sp_ph100,
  .sp_pa100 {
    padding-right: 100px !important; }

  .sp_pb100, .sp_pv100,
  .sp_pa100 {
    padding-bottom: 100px !important; }

  .sp_pl100, .sp_ph100,
  .sp_pa100 {
    padding-left: 100px !important; }

  .sp_mt100, .sp_mv100,
  .sp_ma100 {
    margin-top: 100px !important; }

  .sp_mr100, .sp_mh100,
  .sp_ma100 {
    margin-right: 100px !important; }

  .sp_mb100, .sp_mv100,
  .sp_ma100 {
    margin-bottom: 100px !important; }

  .sp_ml100, .sp_mh100,
  .sp_ma100 {
    margin-left: 100px !important; }

  body #wrap .contents #smaqnasic_box02 {
    padding: 10px 0 40px;
    background-color: #ffffff; }
    body #wrap .contents #smaqnasic_box02 section {
      padding: 0 20px;
      text-align: center; }
      body #wrap .contents #smaqnasic_box02 section img {
        padding: 30px 0 15px; }
  body #wrap .contents .smaqnasic_other_click {
    text-align: center;
    margin-top: 40px; }
    body #wrap .contents .smaqnasic_other_click a {
      font-size: 12px;
      color: #035cd3; }
  body #wrap .contents #smaqnasic_box03 {
    background-color: #ffffff;
    padding: 35px 0 15px 0; }
    body #wrap .contents #smaqnasic_box03 h4 {
      padding: 0 0 10px;
      font-size: 15px;
      font-weight: bold;
      line-height: 1.53;
      letter-spacing: 1.2px;
      text-align: center;
      color: #97460C; }
      body #wrap .contents #smaqnasic_box03 h4 span {
        font-size: 12px;
        letter-spacing: 0.48px;
        color: #97460C; }
    body #wrap .contents #smaqnasic_box03 .cases {
      padding: 0 25px 23px 25px; }
      body #wrap .contents #smaqnasic_box03 .cases li {
        width: 50%;
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        position: relative; }
        body #wrap .contents #smaqnasic_box03 .cases li img {
          max-width: 100%; }
      body #wrap .contents #smaqnasic_box03 .cases li:nth-child(2n+1) {
        clear: left; }
      body #wrap .contents #smaqnasic_box03 .cases li:nth-child(1), body #wrap .contents #smaqnasic_box03 .cases li:nth-child(2n+1) {
        padding-right: 5px; }
      body #wrap .contents #smaqnasic_box03 .cases li:nth-child(2), body #wrap .contents #smaqnasic_box03 .cases li:nth-child(2n) {
        padding-left: 5px; }
    body #wrap .contents #smaqnasic_box03 .cases02 {
      padding: 0 25px 23px 25px; }
      body #wrap .contents #smaqnasic_box03 .cases02 li {
        width: 50%;
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        position: relative;
        padding-top: 25px; }
        body #wrap .contents #smaqnasic_box03 .cases02 li img {
          max-width: 100%; }
        body #wrap .contents #smaqnasic_box03 .cases02 li h4 {
          padding: 10px 0 15px;
          margin-bottom: 10px;
          font-size: 15px;
          font-weight: bold;
          line-height: 1.53;
          letter-spacing: 1.2px;
          text-align: center;
          color: #0f284c;
          background: url("/yukiyama/lib/img/common/yukiyama_case_arrow.svg") no-repeat center bottom;
          background-size: 14.5px; }
        body #wrap .contents #smaqnasic_box03 .cases02 li p {
          font-size: 15px;
          font-weight: bold;
          letter-spacing: 1.2px;
          text-align: center;
          color: #d56200; }
      body #wrap .contents #smaqnasic_box03 .cases02 li:nth-child(2n+1) {
        clear: left; }
      body #wrap .contents #smaqnasic_box03 .cases02 li:nth-child(1), body #wrap .contents #smaqnasic_box03 .cases02 li:nth-child(2n+1) {
        padding-right: 2.5px; }
      body #wrap .contents #smaqnasic_box03 .cases02 li:nth-child(2), body #wrap .contents #smaqnasic_box03 .cases02 li:nth-child(2n) {
        padding-left: 2.5px; }
  body #wrap .contents #smaqnasic_box05 {
    margin: 4em 25px 25px; }
    body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_txt01 {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.69;
      letter-spacing: 1.04px;
      text-align: left;
      color: #221815;
      margin-bottom: 20px; }
    body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_htxt_box {
      padding: 15px 0;
      margin-bottom: 15px;
      border-radius: 100px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
      background-color: #97460C;
      text-align: center; }
      body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_htxt_box .smaqnasic_box05_htxt03 {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: 0.6px;
        text-align: center;
        color: #fff;
        position: relative;
        display: inline-block; }
        body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_htxt_box .smaqnasic_box05_htxt03 span {
          font-size: 12px;
          color: #fff; }
        body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_htxt_box .smaqnasic_box05_htxt03:before {
          display: inline-block;
          content: "▼";
          position: absolute;
          left: -20px;
          top: 50%;
          margin-top: -0.5em;
          color: #fff; }
      body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_htxt_box.current .smaqnasic_box05_htxt03:before {
        content: "▲"; }
    body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_dl {
      border-radius: 3px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
      background-color: #fff;
      margin-bottom: 25px;
      padding: 15px; }
      body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_dl dt {
        font-size: 15px;
        line-height: 1.96;
        letter-spacing: normal;
        color: #97460C;
        margin: 15px 0;
        font-weight: bold; }
        body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_dl dt:first-child {
          margin-top: 0; }
      body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_dl dd {
        font-size: 15px;
        font-weight: normal;
        line-height: 1.96;
        letter-spacing: normal;
        color: #97460C;
        margin: 15px 15px; }
        body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_dl dd a {
          color: #035cd3;
          text-decoration: underline; }
        body #wrap .contents #smaqnasic_box05 .smaqnasic_box05_dl dd:first-child {
          margin-top: 0; }
  body #wrap .contents .smaqnasic_box02_section01 {
    margin-top: 30px;
    margin-bottom: 30px; }
  body #wrap .contents .entry {
    background: #fff;
    padding: 30px 0;
    text-align: center; }
    body #wrap .contents .entry .sub_txt {
      font-size: 15px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.53;
      letter-spacing: 1.2px;
      text-align: center;
      color: #97460C;
      margin-bottom: 5px; }
    body #wrap .contents .entry a {
      width: 237px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.71;
      letter-spacing: 1.12px;
      text-align: center;
      color: #ffffff;
      padding: 15px 30px;
      display: inline-block;
      line-height: 100%;
      background-color: #97460C;
      border-radius: 50px;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      position: relative; }
    body #wrap .contents .entry a::after {
      position: absolute;
      content: "";
      background-image: url(/smaqnasic/lib/img/common/arrow_02.svg);
      width: 8px;
      height: 14px;
      background-repeat: no-repeat;
      background-size: contain;
      right: 14px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  body #wrap .contents #smaqnasic_box04 {
    width: 100%;
    padding-bottom: 24%;
    background-image: url("/smaqnasic/lib/img/form/deco_02.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom; }
  body #wrap .contents #service_faq {
    background-color: #ffffff;
    padding: 40px 25px 25px 25px; }
    body #wrap .contents #service_faq #service #service_faq h3 {
      color: #277795;
      font-size: 24px;
      padding: 80px 0 30px; }
    body #wrap .contents #service_faq dl#faq {
      margin-bottom: 30px; }
      body #wrap .contents #service_faq dl#faq dt {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.53;
        letter-spacing: 1.2px;
        text-align: left;
        color: #97460C;
        border-bottom: 1px solid #bcc4cd;
        padding: 30px 0 15px 0;
        cursor: pointer;
        position: relative; }
        body #wrap .contents #service_faq dl#faq dt span.handler {
          top: 15px;
          right: 0;
          padding: 5px 0;
          width: 75px;
          position: absolute;
          top: 25px;
          right: 0;
          padding: 7.5px 0 7.5px 0;
          border-radius: 20px;
          color: #fff;
          display: inline-block;
          font-size: 16px;
          font-weight: normal;
          line-height: 100%;
          background-color: #97460C;
          text-align: center; }
        body #wrap .contents #service_faq dl#faq dt span.handler::before {
          font-size: 12px;
          font-weight: bold;
          content: "開く";
          padding-right: 10px; }
      body #wrap .contents #service_faq dl#faq dt.open {
        font-size: 15px;
        font-weight: bold; }
        body #wrap .contents #service_faq dl#faq dt.open span.handler::before {
          content: "閉じる"; }
      body #wrap .contents #service_faq dl#faq dt.open::after {
        right: 8px;
        top: 37px;
        background-image: url(/smaqnasic/lib/img/common/arrow_04.svg); }
      body #wrap .contents #service_faq dl#faq dt::after {
        position: absolute;
        content: "";
        background-image: url(/smaqnasic/lib/img/common/arrow_03.svg);
        width: 12px;
        height: 7.5px;
        background-repeat: no-repeat;
        background-size: contain;
        right: 10px;
        top: 38px; }
      body #wrap .contents #service_faq dl#faq dd {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.53;
        letter-spacing: 1.2px;
        color: #97460C;
        display: none; }
        body #wrap .contents #service_faq dl#faq dd p {
          width: 25px;
          height: 25px;
          float: left;
          font-size: 15px;
          font-weight: bold;
          text-align: center;
          border-radius: 5px;
          border: solid 1px #97460C;
          margin: 13px 10px 0 0; }

  .link_list01 li {
    margin-bottom: 10px; }
    .link_list01 li:last-child {
      margin-bottom: 0; }
    .link_list01 li a {
      display: inline-block; }

  .alert {
    margin: 50px auto 20px;
    width: 832px;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px; }
    .alert li {
      color: #a94442;
      line-height: 1.4; }

  input[type=file],
  input[type=text],
  input[type=email],
  input[type=tel],
  input[type=number],
  input[type=password],
  select,
  textarea {
    display: inline-block;
    width: 100%;
    padding: 15px 10px;
    font-size: 16px;
    border: 1px solid #97460C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 0 rgba(39, 119, 49, 0.3) inset;
    -moz-box-shadow: 0 0 2px 0 rgba(39, 119, 49, 0.3) inset;
    box-shadow: 0 0 2px 0 rgba(39, 119, 49, 0.3) inset;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    input[type=file][readonly],
    input[type=text][readonly],
    input[type=email][readonly],
    input[type=tel][readonly],
    input[type=number][readonly],
    input[type=password][readonly],
    select[readonly],
    textarea[readonly] {
      background-color: #ccc; }

  textarea {
    height: 124px;
    resize: vertical; }

  input[type=text]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder,
  input[type=number]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #bbb; }

  input[type=text]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #bbb; }

  input[type=text]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=tel]::-moz-placeholder,
  input[type=number]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #bbb; }

  input[type=text]:placeholder-shown,
  input[type=email]:placeholder-shown,
  input[type=tel]:placeholder-shown,
  input[type=number]:placeholder-shown,
  textarea:placeholder-shown {
    color: #bbb; }

  select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative; }

  .select_wrap {
    position: relative; }
    .select_wrap select {
      padding-right: 30px; }

  .select_wrap::after {
    content: "";
    border-bottom: 1px solid #333333;
    border-left: 1px solid #333333;
    right: 16px;
    height: 8px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 20px;
    width: 8px;
    pointer-events: none; }

  select::-ms-expand {
    display: none; }

  .submit_area {
    margin: 40px 0 0;
    text-align: center; }

  .add_btn01 {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    text-align: center;
    padding: 10px 10px;
    background-color: #97460C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: 1px solid #97460C;
    -webkit-appearance: none;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
    outline: none;
    margin-top: 20px; }
    .add_btn01:disabled {
      background-color: #ccc; }

  .delete_btn01 {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    text-align: center;
    padding: 10px 10px;
    background-color: #afafaf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: 1px solid #afafaf;
    -webkit-appearance: none;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
    outline: none;
    margin-top: 20px; }
    .delete_btn01 span {
      color: #fff; }
    .delete_btn01:disabled {
      background-color: #ccc; }

  .btn01,
  input[type=submit],
  button[type=submit] {
    width: 100%;
    margin: 35px 0;
    font-weight: bold;
    font-size: 16px;
    color: #97460C;
    line-height: 1;
    text-align: center;
    padding: 20px 10px;
    background-color: #fff;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: 1px solid #97460C;
    -webkit-appearance: none;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
    outline: none; }
    .btn01:disabled,
    input[type=submit]:disabled,
    button[type=submit]:disabled {
      background-color: #ccc; }

  .btn02 {
    width: 100%;
    margin: 35px 0;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    text-align: center;
    padding: 20px 10px;
    background-color: #afafaf;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: 1px solid #afafaf;
    -webkit-appearance: none;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
    outline: none; }
    .btn02:disabled {
      background-color: #ccc; }

  table.form_table01 {
    margin: 0 0 8px;
    width: 100%; }
    table.form_table01 th {
      width: auto;
      padding: 0 0 8px;
      display: block;
      text-align: left; }
      table.form_table01 th span {
        margin: 0 0 0 16px; }
    table.form_table01 td {
      width: auto;
      margin-bottom: 16px;
      display: block; }

  .form_name {
    display: table;
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse; }
    .form_name > * {
      display: table-cell;
      vertical-align: top;
      padding: 0 5px; }
      .form_name > *:first-child {
        padding-left: 0; }
      .form_name > *:last-child {
        padding-right: 0; }
    .form_name > * {
      width: 50%; }

  .date_wrap {
    display: table;
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse; }
    .date_wrap > * {
      display: table-cell;
      vertical-align: top;
      padding: 0 5px; }
      .date_wrap > *:first-child {
        padding-left: 0; }
      .date_wrap > *:last-child {
        padding-right: 0; }

  .datetime_wrap:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .datetime_wrap > * {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px !important; }
    .datetime_wrap > *:nth-child(3) {
      margin-right: 0; }
    .datetime_wrap > *:nth-child(4) {
      clear: both; }

  .radio_button,
  .radio input {
    display: none; }

  .radio_button + label,
  .radio label span {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    top: 6px; }

  .radio label span {
    padding-left: 0; }

  .radio label {
    margin-right: 20px; }

  .radio_button + label::before,
  .radio label span::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 50%; }

  .radio_button:checked + label::after,
  .radio input:checked + span::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #97460C;
    border-radius: 50%; }

  .radio_button[readonly] + label::before,
  .radio input[readonly] + span::before {
    background: #e7e7e7;
    border: 1px solid #afafaf; }

  .checkbox {
    display: none; }

  .checkbox + label {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
    font-size: 18px; }

  .checkbox + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999; }

  .checkbox:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #97460C; }

  .checkbox[readonly] + label::before {
    background: #e7e7e7;
    border: 1px solid #afafaf; }

  .field_with_errors .error {
    font-size: 16px;
    color: #ff3333;
    line-height: 1.6; }

  label,
  .label_txt,
  table.form_table01 th {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.72;
    letter-spacing: normal;
    text-align: left;
    color: #97460C; }
    label abbr,
    .label_txt abbr,
    table.form_table01 th abbr {
      text-decoration: none; }
      label abbr[title=required],
      .label_txt abbr[title=required],
      table.form_table01 th abbr[title=required] {
        color: #d90000; }

  .fotm_ttl01 {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.72;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
    border-bottom: solid 1px #a29484;
    padding-bottom: 5px;
    margin-bottom: 15px;
    margin-top: 30px; }

  .form_ttl02 {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.72;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
    padding-bottom: 5px;
    margin-bottom: 10px;
    margin-top: 15px; }

  .complete_txt01 {
    width: 100%;
    padding: 40px;
    display: block;
    background: #F0F5F9;
    margin: 20px 0; }
    .complete_txt01 dl.complete_no {
      display: block;
      padding-bottom: 5px;
      margin-bottom: 5px; }
      .complete_txt01 dl.complete_no:not(:last-child) {
        border-bottom: solid 1px #a29484; }
    .complete_txt01 dl dt {
      width: 5em; }
    .complete_txt01 dl dt, .complete_txt01 dl dd {
      font-size: 20px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.7;
      letter-spacing: normal;
      text-align: left;
      color: #97460C; }

  .form_error_list {
    border: 1px solid #d90000;
    padding: 10px;
    margin-bottom: 20px; }
    .form_error_list li {
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.44;
      letter-spacing: normal;
      text-align: left;
      color: #d90000; }

  .form_notice {
    font-size: 14px;
    line-height: 1.6;
    margin: 10px 0; }

  .form_notice_mini {
    font-size: 12px;
    line-height: 1.6;
    margin: 10px 0; }

  .radio_newline span.radio {
    display: block; }

  p, h1, h2, h3, h4, h5, li, a {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

  .htxt01 {
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 1.84px;
    text-align: center;
    color: #97460C;
    padding-bottom: 10px; }

  .htxt02 {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.39;
    letter-spacing: 0.5px;
    text-align: left;
    color: #97460C;
    margin: 0 auto;
    border-bottom: 2px solid #97460C;
    padding-bottom: 5px; }

  .htxt03 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.53;
    letter-spacing: 1.2px;
    color: #97460C;
    padding-bottom: 10px;
    text-align: left; }

  .txt01 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.41;
    letter-spacing: 1.36px;
    text-align: left;
    color: #102259; }

  .txt02 {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.69;
    letter-spacing: 0.7px;
    text-align: left;
    color: #0f2023;
    padding: 10px 25px 0 25px; }
    .txt02 span {
      display: block;
      font-size: 11px;
      line-height: 2;
      letter-spacing: 0.88px;
      padding-bottom: 40px; }
      .txt02 span a {
        text-decoration: underline; }

  .smaqnasic_box02_htxt {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px; }

  .txt03 {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.69;
    letter-spacing: 1.04px;
    text-align: left;
    color: #221815; }

  .txt04 {
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-align: left;
    color: #221815;
    padding: 0 20px; }

  .smaqnasic_border_txt01 {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.38;
    letter-spacing: 0.7px;
    text-align: center;
    color: #97460C;
    border-radius: 1px;
    border: solid 1px #97460C;
    box-sizing: border-box;
    padding: 5px 0;
    margin: 0 15px; }

  .price_txt01 {
    text-align: center;
    margin-top: 35px; }
    .price_txt01 p {
      font-size: 20px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.7;
      letter-spacing: normal;
      text-align: left;
      color: #97460C;
      display: table;
      margin: 0 auto;
      width: 100%;
      border-collapse: collapse;
      border-bottom: 2px solid #a29484;
      width: auto; }
      .price_txt01 p > * {
        display: table-cell;
        vertical-align: top;
        padding: 0 15px; }
        .price_txt01 p > *:first-child {
          padding-left: 0; }
        .price_txt01 p > *:last-child {
          padding-right: 0; }
      .price_txt01 p span {
        color: #97460C; }

  #simulator_box01 {
    border: 2px solid #97460C;
    background: #fff;
    padding: 0;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px; }
    #simulator_box01 select, #simulator_box01 input {
      background: #fff; }
    #simulator_box01 table {
      margin: 0 auto; }
      #simulator_box01 table th, #simulator_box01 table td {
        display: block;
        text-align: left; }
      #simulator_box01 table th {
        color: #97460C; }
      #simulator_box01 table td {
        padding-bottom: 15px; }
      #simulator_box01 table tr:last-child td {
        padding-bottom: 0; }

  #simulator_box01 {
    padding-bottom: 20px; }
    #simulator_box01 table {
      margin: 0 auto; }
    #simulator_box01 #simulate_sum_price {
      font-size: 25px;
      line-height: 1.3; } }

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