@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
/*　キーカラー　*/
/*　マスターワイズ　*/
.img_sp {
  display: none; }

/* 基礎要素	＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */
#wrapper {
  display: block; }
  #wrapper h2, #wrapper h3 {
    font-family: 'GenJyuuGothicL'; }

/* 構成要素	＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */
.txt_support {
  line-height: 1.6;
  padding: 5px 0; }

#kokoro_yutori {
  background: linear-gradient(rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0.8) 90%, white), url(../images/top/lead_bg_img.png) center top/cover no-repeat;
  background-size: cover;
  text-align: center;
  width: auto;
  height: 606px;
  padding: 60px 0 32px; }
  #kokoro_yutori #lead_txt {
    background: url(../images/top/lead_txt.svg) no-repeat center center;
    background-size: contain;
    text-indent: -9999px;
    height: 30px; }
  #kokoro_yutori #kokoro_yutori_box {
    display: flex;
    justify-content: center;
    width: 980px;
    margin: 0 auto; }
    #kokoro_yutori #kokoro_yutori_box .left_box {
      width: 480px;
      height: 270px; }
      #kokoro_yutori #kokoro_yutori_box .left_box p {
        text-align: left;
        line-height: 1.7;
        width: 250px; }
        #kokoro_yutori #kokoro_yutori_box .left_box p span {
          color: #da4a64;
          font-size: 1.5rem; }
      #kokoro_yutori #kokoro_yutori_box .left_box img {
        height: 350px;
        margin: 20px 0 0; }
    #kokoro_yutori #kokoro_yutori_box .right_box {
      width: 480px;
      height: 270px; }
      #kokoro_yutori #kokoro_yutori_box .right_box p {
        text-align: left;
        line-height: 1.8;
        width: 250px; }
        #kokoro_yutori #kokoro_yutori_box .right_box p span {
          color: #da4a64;
          font-size: 1.5rem; }
      #kokoro_yutori #kokoro_yutori_box .right_box img {
        height: 350px;
        margin: 20px 0 0; }
    #kokoro_yutori #kokoro_yutori_box .txt_kokoro {
      text-indent: -9999px; }

#price_standard {
  width: 980px;
  padding: 20px 0 0;
  margin: 0 auto; }
  #price_standard #price_txt {
    background: #ededed;
    text-align: center;
    font-size: 1.6rem;
    padding: 20px 0;
    margin: 0 0 24px; }
  #price_standard h3 {
    font-size: 2.0rem;
    margin: 0 0 16px; }
  #price_standard #praice_table {
    display: flex;
    justify-content: space-between; }
    #price_standard #praice_table caption {
      text-align: left; }
  #price_standard table {
    width: 470px; }
    #price_standard table tr {
      border-top: solid 1px #429302; }
      #price_standard table tr:last-child {
        border-bottom: solid 1px #429302; }
    #price_standard table th, #price_standard table td {
      font-weight: normal;
      padding: 13px 15px; }
    #price_standard table th {
      background: #e8f2e2;
      text-align: center; }
    #price_standard table td {
      text-align: right; }
    #price_standard table th.part {
      width: 6.5em;
      text-align: center; }
  #price_standard p {
    /*text-align: right;*/
    font-size: 1.4rem;
    margin: 15px 0;
    line-height: 1.5; }

#price_simulation {
  line-height: 1.8;
  width: 980px;
  padding: 30px 0 0;
  margin: 0 auto; }
  #price_simulation #simulation_box {
    position: relative;
    border: solid 2px #429302;
    padding: 30px 28px 55px;
    margin: 28px 0 0; }
    #price_simulation #simulation_box h3 {
      border-bottom: solid 2px #429302;
      font-size: 2.2rem;
      font-weight: 600;
      margin: 0 0 15px; }
      #price_simulation #simulation_box h3 span {
        font-size: 1.5rem;
        color: #d91815; }
    #price_simulation #simulation_box ul {
      list-style: none;
      margin: 0 0 35px; }
      #price_simulation #simulation_box ul li {
        padding: 8px 0 5px; }
    #price_simulation #simulation_box label p {
      display: inline-block;
      padding: 0 0 0 1rem; }
    #price_simulation #simulation_box #jikan_sitei {
      position: relative;
      background: #f2f2f2;
      border: solid 1px #d6d6d6;
      width: 637px;
      padding: 22px 25px;
      margin: 10px 0 0 0; }
      #price_simulation #simulation_box #jikan_sitei::before {
        content: "";
        position: absolute;
        top: -24px;
        left: 40px;
        margin-left: -15px;
        border: 12px solid transparent;
        border-bottom: 12px solid #f2f2f2;
        z-index: 2; }
      #price_simulation #simulation_box #jikan_sitei::after {
        content: "";
        position: absolute;
        top: -28px;
        left: 40px;
        margin-left: -17px;
        border: 14px solid transparent;
        border-bottom: 14px solid #d6d6d6;
        z-index: 1; }
      #price_simulation #simulation_box #jikan_sitei select {
        background: #fff;
        border: solid 1px #7b7b7b;
        width: 147px; }
    #price_simulation #simulation_box select {
      background: #fff;
      border: solid 1px #7b7b7b;
      width: auto; }
    #price_simulation #simulation_box #calculate {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #231815;
      width: 383px;
      padding: 15px 0;
      margin: 0 auto; }
      #price_simulation #simulation_box #calculate p {
        text-align: center;
        color: #fff; }
  #price_simulation #total_price {
    display: flex;
    justify-content: space-between;
    position: relative;
    border: solid 2px #429302;
    margin: -2px 0 27px; }
    #price_simulation #total_price ul {
      list-style: none; }
    #price_simulation #total_price #bottom_arrow {
      position: absolute;
      top: -40px;
      left: 0;
      right: 0;
      width: 108px;
      margin: 0 auto; }
      #price_simulation #total_price #bottom_arrow img {
        width: 100%;
        height: auto; }
    #price_simulation #total_price #total {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #e8f2e2;
      color: #429302;
      width: 200px; }
    #price_simulation #total_price #price {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #429302;
      color: #fff;
      width: 780px;
      padding: 25px 0; }
      #price_simulation #total_price #price p {
        font-size: 5rem; }
        #price_simulation #total_price #price p::after {
          display: inline-block;
          content: "円 (税込)";
          font-size: 2.2rem; }
      #price_simulation #total_price #price #breakdown {
        display: flex;
        align-items: center; }
        #price_simulation #total_price #price #breakdown::before {
          display: inline-block;
          content: "＋";
          font-size: 4rem;
          margin: 0 45px; }
        #price_simulation #total_price #price #breakdown ul {
          display: block;
          background: #589f1f;
          padding: 15px; }
  #price_simulation #supplement {
    background: #e9e7e7;
    font-size: 1.4rem;
    padding: 24px 30px 26px;
    margin: 15px 0 0; }
    #price_simulation #supplement h3 {
      font-size: 1.7rem;
      font-weight: 600;
      margin: 0 0 18px; }
    #price_simulation #supplement li {
      text-indent: 0;
      margin-left: 25px; }

.box {
  margin: 0 auto;
  width: 980px;
  clear: both; }

/*　レスポンシブ対応（ブレークポイント 768px）
＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/
@media screen and (max-width: 768px) {
  .img_sp {
    display: block; }

  img {
    max-width: 100%;
    height: auto; }

  .txt_support {
    text-align: center; }

  #kokoro_yutori {
    background-position: top;
    background-size: contain;
    height: auto;
    padding: 30px 0;
    margin: 0; }
    #kokoro_yutori p {
      width: 100%;
      padding: 0 15px; }
    #kokoro_yutori #kokoro_yutori_box {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: auto; }
      #kokoro_yutori #kokoro_yutori_box .right_box, #kokoro_yutori #kokoro_yutori_box .left_box {
        display: flex;
        align-items: center;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0; }
        #kokoro_yutori #kokoro_yutori_box .right_box p, #kokoro_yutori #kokoro_yutori_box .left_box p {
          width: 100%;
          text-align: left; }
        #kokoro_yutori #kokoro_yutori_box .right_box img, #kokoro_yutori #kokoro_yutori_box .left_box img {
          display: block;
          position: relative;
          top: 0;
          right: 0;
          width: auto;
          height: auto;
          margin: 0; }
        #kokoro_yutori #kokoro_yutori_box .right_box section, #kokoro_yutori #kokoro_yutori_box .left_box section {
          display: none; }
      #kokoro_yutori #kokoro_yutori_box .left_box {
        margin: 20px 0 0; }
      #kokoro_yutori #kokoro_yutori_box .right_box {
        margin: 0; }

  #price_standard {
    width: auto;
    padding: 30px 10px; }
    #price_standard #price_txt {
      line-height: 1.6rem;
      font-size: 1.4rem; }
    #price_standard #praice_table {
      flex-direction: column; }
    #price_standard table {
      width: 100%;
      margin: 20px 0; }
      #price_standard table th, #price_standard table td {
        text-align: center;
        font-size: 1.3rem;
        padding: 15px 3px; }
    #price_standard p {
      line-height: 1.3;
      margin: 0; }

  #price_simulation {
    width: auto; }
    #price_simulation #simulation_box #jikan_sitei {
      width: auto; }
    #price_simulation #simulation_box #calculate {
      flex-direction: column;
      width: 80vw; }
    #price_simulation #total_price {
      flex-direction: column; }
      #price_simulation #total_price #bottom_arrow {
        top: -70px; }
      #price_simulation #total_price #total {
        width: auto; }
      #price_simulation #total_price #price {
        flex-direction: column;
        width: auto; }
        #price_simulation #total_price #price #breakdown {
          flex-direction: column; }
          #price_simulation #total_price #price #breakdown::before {
            display: block; }
    #price_simulation #supplement {
      background: #e9e7e7;
      padding: 15px 30px 15px;
      margin: 15px 10px 0; }
      #price_simulation #supplement h3 {
        font-size: 1.7rem;
        font-weight: 600;
        margin: 0 0 18px; }
      #price_simulation #supplement li {
        text-indent: 0;
        margin-left: 25px; }

  .box {
    width: auto;
    padding: 0 3%; } }
/*　ここまで　*/
