@charset "UTF-8";
#con_page .con_int .tit, #con_page .con_faq .box_faq, #con_page .con_faq .box_cont, #con_page .con_cont .box_faq, #con_page .con_cont .box_cont, #con_page .con_cont .box_thanks, #con_page .box_memo {
  width: 90%;
  max-width: 1400px;
  margin: auto; }
  @media only screen and (max-width: 1199px) {
    #con_page .con_int .tit, #con_page .con_faq .box_faq, #con_page .con_faq .box_cont, #con_page .con_cont .box_faq, #con_page .con_cont .box_cont, #con_page .con_cont .box_thanks, #con_page .box_memo {
      width: 91.6666666667%; } }

#header .con_header .box_header .logo svg {
  transition: fill 0.35s; }
#header .con_header .box_header .logo.active svg {
  fill: #000; }
#header .con_header .btn_menu.active a span.ic_menu span.line {
  background: #000; }

#con_page .con_int {
  width: 100vw;
  height: 45vh;
  background: url("../shop/imgs/img_shop_04.jpg") no-repeat bottom center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    #con_page .con_int {
      height: 35vh; } }
  @media only screen and (max-width: 767px) {
    #con_page .con_int {
      height: 35vh; } }
  #con_page .con_int .tit {
    font-size: 250%;
    padding-top: 0;
    text-align: center;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_int .tit {
        font-size: 238%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_int .tit {
        font-size: 157%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_int .tit {
        padding-top: 5%; } }
    #con_page .con_int .tit span {
      display: block; }
    #con_page .con_int .tit small {
      display: block;
      font-size: 60%; }
  #con_page .con_int.apply {
    background: url("../apply/imgs/img_main.jpg") no-repeat bottom center;
    background-size: cover; }
  #con_page .con_int.store {
    background: url("../apply/imgs/img_main.jpg") no-repeat bottom center;
    background-size: cover; }
#con_page .con_faq, #con_page .con_cont {
  padding: 70px 0 150px; }
  @media only screen and (max-width: 767px) {
    #con_page .con_faq, #con_page .con_cont {
      padding: 10% 0 20%; } }
  #con_page .con_faq .box_faq .tit, #con_page .con_faq .box_cont .tit, #con_page .con_cont .box_faq .tit, #con_page .con_cont .box_cont .tit {
    text-align: center;
    font-size: 150%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_faq .box_faq .tit, #con_page .con_faq .box_cont .tit, #con_page .con_cont .box_faq .tit, #con_page .con_cont .box_cont .tit {
        font-size: 150%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_faq .box_faq .tit, #con_page .con_faq .box_cont .tit, #con_page .con_cont .box_faq .tit, #con_page .con_cont .box_cont .tit {
        font-size: 100%; } }
    #con_page .con_faq .box_faq .tit span, #con_page .con_faq .box_cont .tit span, #con_page .con_cont .box_faq .tit span, #con_page .con_cont .box_cont .tit span {
      display: block; }
#con_page .con_cont .box_cont .tit {
  margin-bottom: 70px; }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_cont .tit {
      margin-bottom: 10%; } }
  #con_page .con_cont .box_cont .tit a {
    text-decoration: underline;
    color: #9E9180; }
  #con_page .con_cont .box_cont .tit .btn_more {
    margin: 20px auto 0; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont .tit .btn_more {
        margin: 3% auto 0; } }
    #con_page .con_cont .box_cont .tit .btn_more a {
      font-size: 70%; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont .tit .btn_more a {
          font-size: 90%; } }
#con_page .con_cont .box_cont .st {
  border-bottom: 3px solid #9E9180;
  padding-bottom: 20px;
  font-family: 'Noto Sans JP', sans-serif;
  margin-top: 0; }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_cont .st {
      padding-bottom: 3%; } }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_cont .st {
      margin-top: 10%; } }
  #con_page .con_cont .box_cont .st strong {
    font-weight: 500;
    margin-right: 10px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont .st strong {
        margin-right: 2%; } }
#con_page .con_cont .box_cont form {
  padding: 30px 0; }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_cont form {
      padding: 5% 0; } }
  #con_page .con_cont .box_cont form .form_cate {
    display: flex;
    align-items: center; }
    #con_page .con_cont .box_cont form .form_cate legend {
      display: block;
      width: 100%;
      font-weight: 600;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_cate legend {
          margin-bottom: 3%; } }
    #con_page .con_cont .box_cont form .form_cate legend + p {
      margin-left: 0; }
    #con_page .con_cont .box_cont form .form_cate p {
      margin-left: 50px;
      font-weight: 300; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_cate p {
          margin-left: 0; } }
      #con_page .con_cont .box_cont form .form_cate p input {
        margin-right: 0.3em; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .form_cate {
        flex-wrap: wrap; }
        #con_page .con_cont .box_cont form .form_cate p {
          width: 100%;
          margin-bottom: 3%;
          padding-bottom: 3%;
          display: flex;
          align-items: center;
          border-bottom: 1px dotted #d9d9d9; }
          #con_page .con_cont .box_cont form .form_cate p input {
            width: 5%; }
          #con_page .con_cont .box_cont form .form_cate p label {
            width: 95%; } }
  #con_page .con_cont .box_cont form .form_info .miss_error {
    border-bottom: 1px solid red; }
    #con_page .con_cont .box_cont form .form_info .miss_error::placeholder {
      color: red;
      opacity: 1; }
  #con_page .con_cont .box_cont form .form_info p, #con_page .con_cont .box_cont form .form_info div {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .form_info p, #con_page .con_cont .box_cont form .form_info div {
        margin-bottom: 7%; } }
    #con_page .con_cont .box_cont form .form_info p label, #con_page .con_cont .box_cont form .form_info p input, #con_page .con_cont .box_cont form .form_info p textarea, #con_page .con_cont .box_cont form .form_info p select, #con_page .con_cont .box_cont form .form_info div label, #con_page .con_cont .box_cont form .form_info div input, #con_page .con_cont .box_cont form .form_info div textarea, #con_page .con_cont .box_cont form .form_info div select {
      width: 100%;
      box-sizing: border-box; }
    #con_page .con_cont .box_cont form .form_info p label, #con_page .con_cont .box_cont form .form_info div label {
      margin-bottom: 0.2em; }
    #con_page .con_cont .box_cont form .form_info p input, #con_page .con_cont .box_cont form .form_info p textarea, #con_page .con_cont .box_cont form .form_info div input, #con_page .con_cont .box_cont form .form_info div textarea {
      position: relative;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      padding: 0.2em 1em;
      border: none;
      border-bottom: 1px solid #d9d9d9;
      font-weight: 300; }
      #con_page .con_cont .box_cont form .form_info p input:focus, #con_page .con_cont .box_cont form .form_info p textarea:focus, #con_page .con_cont .box_cont form .form_info div input:focus, #con_page .con_cont .box_cont form .form_info div textarea:focus {
        border-bottom: 1px solid #9E9180; }
      #con_page .con_cont .box_cont form .form_info p input::placeholder, #con_page .con_cont .box_cont form .form_info p textarea::placeholder, #con_page .con_cont .box_cont form .form_info div input::placeholder, #con_page .con_cont .box_cont form .form_info div textarea::placeholder {
        font-size: 95%; }
    #con_page .con_cont .box_cont form .form_info p textarea, #con_page .con_cont .box_cont form .form_info div textarea {
      resize: vertical; }
    #con_page .con_cont .box_cont form .form_info p select, #con_page .con_cont .box_cont form .form_info div select {
      width: 48%;
      margin-top: 10px;
      position: relative;
      box-sizing: border-box;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      padding: 0.5em 1em;
      font-weight: 300;
      border-color: #d9d9d9;
      background: url("../imgs/common/ic_arrow_down.svg") no-repeat 98%;
      background-color: #f9f9f9;
      background-size: 2%; }
      @media only screen and (min-width: 768px) and (max-width: 1199px) {
        #con_page .con_cont .box_cont form .form_info p select, #con_page .con_cont .box_cont form .form_info div select {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info p select, #con_page .con_cont .box_cont form .form_info div select {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info p select, #con_page .con_cont .box_cont form .form_info div select {
          margin-top: 2%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info p select, #con_page .con_cont .box_cont form .form_info div select {
          background-size: 4%; } }
    #con_page .con_cont .box_cont form .form_info p.form_double, #con_page .con_cont .box_cont form .form_info div.form_double {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #con_page .con_cont .box_cont form .form_info p.form_double input, #con_page .con_cont .box_cont form .form_info div.form_double input {
        margin-bottom: 15px;
        width: 48%; }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info p.form_double input, #con_page .con_cont .box_cont form .form_info div.form_double input {
            margin-bottom: 3%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info p.form_double input, #con_page .con_cont .box_cont form .form_info div.form_double input {
            width: 100%; } }
    #con_page .con_cont .box_cont form .form_info p.form_address, #con_page .con_cont .box_cont form .form_info div.form_address {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #con_page .con_cont .box_cont form .form_info p.form_address small, #con_page .con_cont .box_cont form .form_info p.form_address input, #con_page .con_cont .box_cont form .form_info div.form_address small, #con_page .con_cont .box_cont form .form_info div.form_address input {
        margin-bottom: 15px; }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info p.form_address small, #con_page .con_cont .box_cont form .form_info p.form_address input, #con_page .con_cont .box_cont form .form_info div.form_address small, #con_page .con_cont .box_cont form .form_info div.form_address input {
            margin-bottom: 3%; } }
  #con_page .con_cont .box_cont form .form_info .box_choice {
    margin-bottom: 70px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .form_info .box_choice {
        margin-bottom: 10%; } }
    #con_page .con_cont .box_cont form .form_info .box_choice label {
      display: block; }
    #con_page .con_cont .box_cont form .form_info .box_choice .box_item {
      display: flex;
      flex-wrap: wrap;
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info .box_choice .box_item {
          margin-top: 3%; } }
      #con_page .con_cont .box_cont form .form_info .box_choice .box_item li {
        width: 18%;
        margin: 0 1%;
        text-align: center;
        border-radius: 10px;
        overflow: hidden; }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_choice .box_item li {
            width: 48%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_choice .box_item li {
            margin: 0; } }
        #con_page .con_cont .box_cont form .form_info .box_choice .box_item li label {
          display: block;
          border: 1px solid #d9d9d9;
          border-radius: 10px;
          font-size: 82%; }
          @media only screen and (min-width: 768px) and (max-width: 1199px) {
            #con_page .con_cont .box_cont form .form_info .box_choice .box_item li label {
              font-size: 82%; } }
          @media only screen and (max-width: 767px) {
            #con_page .con_cont .box_cont form .form_info .box_choice .box_item li label {
              font-size: 75%; } }
          #con_page .con_cont .box_cont form .form_info .box_choice .box_item li label img {
            opacity: 0.5; }
          #con_page .con_cont .box_cont form .form_info .box_choice .box_item li label.active {
            border: 1px solid #e4dfd3;
            background-color: #f7f4ec; }
            #con_page .con_cont .box_cont form .form_info .box_choice .box_item li label.active img {
              opacity: 1; }
          #con_page .con_cont .box_cont form .form_info .box_choice .box_item li label:hover {
            cursor: pointer; }
        #con_page .con_cont .box_cont form .form_info .box_choice .box_item li input {
          opacity: 0; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info .box_choice .box_item {
          justify-content: space-between; } }
  #con_page .con_cont .box_cont form .form_info .box_order {
    margin-bottom: 70px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .form_info .box_order {
        margin-bottom: 10%; } }
    #con_page .con_cont .box_cont form .form_info .box_order label {
      display: block; }
    #con_page .con_cont .box_cont form .form_info .box_order .box_item {
      display: flex;
      flex-wrap: wrap;
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info .box_order .box_item {
          margin-top: 3%; } }
      #con_page .con_cont .box_cont form .form_info .box_order .box_item li {
        width: 18%;
        margin: 0 1% 3%;
        padding-bottom: 25px;
        text-align: center;
        border-radius: 10px;
        overflow: hidden;
        background-color: #f9f9f9; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li {
            width: 29.3%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li {
            width: 48%; } }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li {
            margin: 0 2% 3%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li {
            margin: 0 0 7%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li {
            padding-bottom: 5%; } }
        #con_page .con_cont .box_cont form .form_info .box_order .box_item li label .price {
          display: block; }
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li label .price:before {
            content: "￥"; }
        #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count {
          margin-top: 10px;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          box-sizing: border-box; }
          @media only screen and (max-width: 767px) {
            #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count {
              margin-top: 3%; } }
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count input.order {
            width: 70px;
            text-align: center;
            border: none; }
            @media only screen and (max-width: 767px) {
              #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count input.order {
                width: 40%; } }
            #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count input.order:focus {
              border: none; }
          #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count button {
            width: 30px;
            height: 30px;
            border: none;
            background-color: #ebebeb; }
            @media only screen and (min-width: 1200px) {
              #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count button:hover {
                cursor: pointer;
                background-color: #dbdbdb; } }
            @media print {
              #con_page .con_cont .box_cont form .form_info .box_order .box_item li .box_count button:hover {
                cursor: pointer;
                background-color: #dbdbdb; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info .box_order .box_item {
          justify-content: space-between; } }
    #con_page .con_cont .box_cont form .form_info .box_order .box_total {
      margin-top: 50px;
      padding: 2% 5%;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      border: 1px solid #000;
      box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info .box_order .box_total {
          margin-top: 5%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info .box_order .box_total {
          padding: 5%; } }
      #con_page .con_cont .box_cont form .form_info .box_order .box_total .txt {
        width: 70%;
        font-size: 125%; }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_total .txt {
            width: 50%; } }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_total .txt {
            font-size: 125%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_total .txt {
            font-size: 88%; } }
        #con_page .con_cont .box_cont form .form_info .box_order .box_total .txt span {
          font-weight: 500; }
        #con_page .con_cont .box_cont form .form_info .box_order .box_total .txt small {
          display: block; }
      #con_page .con_cont .box_cont form .form_info .box_order .box_total .box_price {
        width: 20%;
        text-align: right;
        font-weight: 300; }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_total .box_price {
            width: 50%; } }
        #con_page .con_cont .box_cont form .form_info .box_order .box_total .box_price strong {
          font-size: 125%; }
          @media only screen and (min-width: 768px) and (max-width: 1199px) {
            #con_page .con_cont .box_cont form .form_info .box_order .box_total .box_price strong {
              font-size: 125%; } }
          @media only screen and (max-width: 767px) {
            #con_page .con_cont .box_cont form .form_info .box_order .box_total .box_price strong {
              font-size: 113%; } }
    #con_page .con_cont .box_cont form .form_info .box_order .box_memo {
      margin-top: 20px;
      font-weight: 300;
      display: block;
      text-align: left;
      padding-left: 1em; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .form_info .box_order .box_memo {
          margin-top: 3%; } }
      #con_page .con_cont .box_cont form .form_info .box_order .box_memo li {
        list-style-type: disc;
        font-size: 88%;
        line-height: 1.8; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_memo li {
            font-size: 88%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .form_info .box_order .box_memo li {
            font-size: 82%; } }
        #con_page .con_cont .box_cont form .form_info .box_order .box_memo li strong {
          color: #D43335;
          font-weight: 500; }
  #con_page .con_cont .box_cont form .form_info .error {
    font-weight: 300;
    padding-left: 0.5em;
    color: red;
    font-size: 82%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_cont .box_cont form .form_info .error {
        font-size: 82%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .form_info .error {
        font-size: 75%; } }
  #con_page .con_cont .box_cont form .box_law {
    margin-top: 60px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .box_law {
        margin-top: 6%; } }
    #con_page .con_cont .box_cont form .box_law .box_top {
      text-align: left;
      width: 100%;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .box_law .box_top {
          margin-bottom: 3%; } }
      #con_page .con_cont .box_cont form .box_law .box_top dt {
        font-weight: 500; }
      #con_page .con_cont .box_cont form .box_law .box_top dd {
        font-size: 100%;
        font-weight: 300; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_cont .box_cont form .box_law .box_top dd {
            font-size: 100%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .box_law .box_top dd {
            font-size: 88%; } }
    #con_page .con_cont .box_cont form .box_law .box_txt {
      box-sizing: border-box;
      border: 1px solid #d9d9d9;
      padding: 2%;
      font-size: 88%;
      overflow-y: scroll; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .box_law .box_txt {
          padding: 3%; } }
      @media only screen and (min-width: 768px) and (max-width: 1199px) {
        #con_page .con_cont .box_cont form .box_law .box_txt {
          font-size: 88%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .box_law .box_txt {
          font-size: 82%; } }
      #con_page .con_cont .box_cont form .box_law .box_txt ul {
        box-sizing: border-box;
        padding-left: 15px; }
        @media only screen and (max-width: 767px) {
          #con_page .con_cont .box_cont form .box_law .box_txt ul {
            padding-left: 7%; } }
        #con_page .con_cont .box_cont form .box_law .box_txt ul li {
          margin-top: 15px;
          font-weight: 300;
          list-style-type: decimal; }
          @media only screen and (max-width: 767px) {
            #con_page .con_cont .box_cont form .box_law .box_txt ul li {
              margin-top: 2%; } }
          #con_page .con_cont .box_cont form .box_law .box_txt ul li h3 {
            font-weight: 500; }
          #con_page .con_cont .box_cont form .box_law .box_txt ul li dl {
            display: flex; }
            #con_page .con_cont .box_cont form .box_law .box_txt ul li dl dt:after {
              content: ":";
              display: inline-block;
              padding: 0 0.5em; }
    #con_page .con_cont .box_cont form .box_law .box_agree {
      margin-top: 20px;
      display: block;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_cont form .box_law .box_agree {
          margin-top: 3%; } }
  #con_page .con_cont .box_cont form .btn_send {
    margin: 60px auto 80px;
    width: 345px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .btn_send {
        margin: 8% auto 15%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont form .btn_send {
        width: 100%; } }
    #con_page .con_cont .box_cont form .btn_send input {
      box-sizing: border-box;
      width: 100%;
      background-color: #9E9180;
      color: #fff;
      padding: 1em 1.5em;
      border: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0; }
    @media only screen and (min-width: 1200px) {
      #con_page .con_cont .box_cont form .btn_send input:hover {
        background-color: #ada394;
        cursor: pointer; } }
    @media print {
      #con_page .con_cont .box_cont form .btn_send input:hover {
        background-color: #ada394;
        cursor: pointer; } }
#con_page .con_cont .box_cont .box_login {
  max-width: 700px;
  margin: auto;
  box-sizing: border-box;
  margin-top: 50px; }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_cont .box_login {
      margin-top: 5%; } }
  #con_page .con_cont .box_cont .box_login label {
    font-weight: 300; }
  #con_page .con_cont .box_cont .box_login .st {
    font-size: 94%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_cont .box_cont .box_login .st {
        font-size: 94%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_cont .box_login .st {
        font-size: 82%; } }
  #con_page .con_cont .box_cont .box_login .notice {
    font-weight: 300;
    display: block;
    opacity: 0.8; }
    #con_page .con_cont .box_cont .box_login .notice i {
      margin-right: 0.5em; }
#con_page .con_cont .box_check dl {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #d9d9d9;
  border-bottom: none;
  font-size: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    #con_page .con_cont .box_check dl {
      font-size: 100%; } }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_check dl {
      font-size: 88%; } }
  #con_page .con_cont .box_check dl dt, #con_page .con_cont .box_check dl dd {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_check dl dt, #con_page .con_cont .box_check dl dd {
        padding: 3%; } }
  #con_page .con_cont .box_check dl dt {
    box-sizing: border-box;
    width: 15%;
    background-color: #f9f9f9;
    border-right: 1px solid #d9d9d9; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_check dl dt {
        width: 30%; } }
  #con_page .con_cont .box_check dl dd {
    box-sizing: border-box;
    font-weight: 300;
    width: 85%; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_check dl dd {
        width: 70%; } }
    #con_page .con_cont .box_check dl dd .price {
      margin-top: 25px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_cont .box_check dl dd .price {
          margin-top: 10%; } }
    #con_page .con_cont .box_check dl dd span:before {
      content: "|";
      display: inline-block;
      padding: 0 0.5em;
      color: #d9d9d9; }
    #con_page .con_cont .box_check dl dd span:first-child:before {
      display: none; }
    #con_page .con_cont .box_check dl dd ul {
      padding-left: 1.2em; }
      #con_page .con_cont .box_check dl dd ul li {
        list-style-type: disc; }
        #con_page .con_cont .box_check dl dd ul li strong {
          margin-left: 10px; }
          @media only screen and (max-width: 767px) {
            #con_page .con_cont .box_check dl dd ul li strong {
              margin-left: 3%; } }
#con_page .con_cont .box_check .box_btn {
  margin-top: 50px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_check .box_btn {
      margin-top: 5%; } }
  #con_page .con_cont .box_check .box_btn .btn {
    margin: 0 5px;
    width: 280px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_check .box_btn .btn {
        margin: 0 0 3%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_check .box_btn .btn {
        width: 100%; } }
    #con_page .con_cont .box_check .box_btn .btn.btn_ok a {
      color: #fff;
      background-color: #9E9180;
      border-color: #857866; }
#con_page .con_cont .box_thanks {
  padding: 3% 5% 0;
  box-sizing: border-box;
  text-align: center;
  border: 10px solid #9E9180; }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont .box_thanks {
      padding: 5%; } }
  #con_page .con_cont .box_thanks i {
    font-size: 300%; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_thanks i {
        font-size: 250%; } }
  #con_page .con_cont .box_thanks h1 {
    font-size: 250%;
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_cont .box_thanks h1 {
        font-size: 238%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_thanks h1 {
        font-size: 150%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_thanks h1 {
        margin-bottom: 3%; } }
  #con_page .con_cont .box_thanks .txt {
    line-height: 1.7;
    font-size: 113%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_cont .box_thanks .txt {
        font-size: 113%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_thanks .txt {
        font-size: 107%; } }
  #con_page .con_cont .box_thanks .btn_ok {
    margin: 50px auto;
    width: 250px; }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_thanks .btn_ok {
        margin: 5% auto; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont .box_thanks .btn_ok {
        width: 100%; } }
    #con_page .con_cont .box_thanks .btn_ok a {
      display: block;
      padding: 1em 2em;
      background-color: #9E9180;
      color: #fff;
      text-align: center; }
#con_page .con_cont.check {
  padding: 150px 0 100px; }
  @media only screen and (max-width: 767px) {
    #con_page .con_cont.check {
      padding: 25% 0 15%; } }
  #con_page .con_cont.check .box_cont .tit span {
    font-size: 138%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_cont.check .box_cont .tit span {
        font-size: 138%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont.check .box_cont .tit span {
        font-size: 150%; } }
  #con_page .con_cont.check .box_cont .tit small {
    font-size: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_cont.check .box_cont .tit small {
        font-size: 100%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_cont.check .box_cont .tit small {
        font-size: 100%; } }
#con_page .con_cont.thanks .con_cont {
  padding: 0; }
#con_page .con_tab {
  margin-top: 80px; }
  @media only screen and (max-width: 767px) {
    #con_page .con_tab {
      margin-top: 10%; } }
  #con_page .con_tab #tab {
    width: 100%;
    margin: 0; }
    #con_page .con_tab #tab ul {
      display: flex;
      background-color: #fff;
      padding-bottom: 30px;
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_tab #tab ul {
          display: flex; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_tab #tab ul {
          padding-bottom: 3%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_tab #tab ul {
          margin-top: 7%; } }
      #con_page .con_tab #tab ul li {
        box-sizing: border-box;
        color: #858585;
        text-decoration: none;
        display: inline-block;
        position: relative;
        text-align: center;
        background-color: #f9f9f9;
        border: 1px solid #d9d9d9;
        width: 50%; }
        #con_page .con_tab #tab ul li a {
          padding: 20px;
          display: block; }
          @media only screen and (max-width: 767px) {
            #con_page .con_tab #tab ul li a {
              padding: 7%; } }
          #con_page .con_tab #tab ul li a strong {
            font-weight: normal; }
        @media only screen and (min-width: 1200px) {
          #con_page .con_tab #tab ul li a {
            display: block; }
            #con_page .con_tab #tab ul li a:hover {
              color: #000;
              cursor: pointer; } }
        @media print {
          #con_page .con_tab #tab ul li a {
            display: block; }
            #con_page .con_tab #tab ul li a:hover {
              color: #000;
              cursor: pointer; } }
      @media only screen and (min-width: 768px) {
        #con_page .con_tab #tab ul {
          width: 100%;
          justify-content: center;
          align-items: center; }
          #con_page .con_tab #tab ul li {
            border-left: none; }
            #con_page .con_tab #tab ul li:first-child {
              border-left: 1px solid #d9d9d9; }
            #con_page .con_tab #tab ul li.active {
              font-weight: 500;
              color: #000; }
              #con_page .con_tab #tab ul li.active:after {
                content: "";
                display: inline-block;
                width: 100%;
                height: 3px;
                position: absolute;
                bottom: 0;
                left: 0;
                background-color: #9E9180; } }
      @media only screen and (max-width: 1199px) {
        #con_page .con_tab #tab ul {
          flex-wrap: wrap;
          overflow: auto;
          white-space: nowrap; }
          #con_page .con_tab #tab ul li {
            box-sizing: border-box;
            display: inline-block;
            border-left: none; }
            #con_page .con_tab #tab ul li small, #con_page .con_tab #tab ul li strong {
              display: block;
              line-height: 1.7em; }
            #con_page .con_tab #tab ul li:nth-child(odd) {
              border-left: 1px solid #d9d9d9; }
            #con_page .con_tab #tab ul li:nth-child(4), #con_page .con_tab #tab ul li:nth-child(5) {
              border-bottom: 1px solid #d9d9d9; }
            #con_page .con_tab #tab ul li.active {
              font-weight: 600;
              background-color: #9E9180; }
              #con_page .con_tab #tab ul li.active a {
                color: #fff; } }
  #con_page .con_tab #panel > li {
    display: none; }
    #con_page .con_tab #panel > li .box_txt {
      margin-top: 70px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_tab #panel > li .box_txt {
          margin-top: 15%; } }
      #con_page .con_tab #panel > li .box_txt h3 {
        font-weight: 500; }
      #con_page .con_tab #panel > li .box_txt .box_info {
        margin-top: 20px;
        font-weight: 300;
        box-sizing: border-box;
        border-bottom: 1px solid #000; }
        @media only screen and (max-width: 767px) {
          #con_page .con_tab #panel > li .box_txt .box_info {
            margin-top: 5%; } }
        #con_page .con_tab #panel > li .box_txt .box_info dt {
          border-top: 1px solid #000;
          padding: 1.5em 0;
          font-weight: 300;
          position: relative;
          display: flex; }
          @media only screen and (max-width: 767px) {
            #con_page .con_tab #panel > li .box_txt .box_info dt {
              padding: 1em 1em 1em 0; } }
          #con_page .con_tab #panel > li .box_txt .box_info dt:before {
            content: "Q";
            display: inline-block;
            margin-right: 10px;
            font-weight: 500;
            font-family: 'Open Sans', sans-serif; }
          #con_page .con_tab #panel > li .box_txt .box_info dt:after {
            content: '\002B';
            float: right;
            position: absolute;
            right: 0; }
          #con_page .con_tab #panel > li .box_txt .box_info dt.active {
            border-bottom: 1px solid #000; }
            #con_page .con_tab #panel > li .box_txt .box_info dt.active:after {
              content: '\2212'; }
          #con_page .con_tab #panel > li .box_txt .box_info dt:hover {
            cursor: pointer; }
        #con_page .con_tab #panel > li .box_txt .box_info dd {
          display: none;
          color: #333;
          padding: 30px 30px 50px; }
          @media only screen and (max-width: 767px) {
            #con_page .con_tab #panel > li .box_txt .box_info dd {
              padding: 10% 3%; } }
          #con_page .con_tab #panel > li .box_txt .box_info dd:first-child {
            border-top: none; }
      #con_page .con_tab #panel > li .box_txt:first-child {
        margin-top: 30px; }
        @media only screen and (max-width: 767px) {
          #con_page .con_tab #panel > li .box_txt:first-child {
            margin-top: 7%; } }
    #con_page .con_tab #panel > li:first-child {
      display: list-item; }
#con_page .box_memo {
  text-align: center;
  margin-top: 100px; }
  @media only screen and (max-width: 767px) {
    #con_page .box_memo {
      margin-top: 15%; } }
  #con_page .box_memo .btn_more {
    margin: 10px auto; }
    @media only screen and (max-width: 767px) {
      #con_page .box_memo .btn_more {
        margin: 5% auto; } }
