@charset "UTF-8";
.web_font1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

.web_font2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em; }

.web_font3 {
  font-family: 'Roboto', sans-serif; }

.border {
  border-bottom: 1px dashed #cdcdd2; }

.border2 {
  border-bottom: 1px dashed #03071f; }

.border3 {
  border-bottom: 1px solid #cdcdd2; }

.border4 {
  border-bottom: 1px solid #03071f; }

.border5, #Shop_contact_area ul li dt, #Shop_contact_area ul li dd {
  border-bottom: 2px solid #03071f; }

.bg_dot, #Shop_contact_area {
  background: url("../common/images/bg_dot.png") left top repeat;
  background-size: 10px 10px; }

@media screen and (min-width: 1px) {
  .bg_dot, #Shop_contact_area {
    background: url("../common/images/bg_dot.png") left top repeat;
    background-size: 5px 5px; } }
/*------------------------------------------------------------
Under_ttl_area
------------------------------------------------------------*/
#Under_ttl_area {
  margin-bottom: 80px; }

@media screen and (min-width: 1px) {
  #Under_ttl_area {
    margin-bottom: 60px; } }
/*------------------------------------------------------------
top_txt
------------------------------------------------------------*/
.top_txt {
  text-align: center;
  margin-bottom: 60px; }
  .top_txt a {
    text-decoration: underline;
    color: #f64077; }

@media screen and (min-width: 1px) {
  .top_txt {
    margin-bottom: 40px; } }
/*------------------------------------------------------------
Shop_contact_area
------------------------------------------------------------*/
#Shop_contact_area {
  text-align: center;
  padding: 70px 0; }
  #Shop_contact_area .top_txt {
    margin-bottom: 30px; }
  #Shop_contact_area ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #Shop_contact_area ul:after {
      display: block;
      content: "";
      width: 300px; }
    #Shop_contact_area ul li {
      border-top: 2px solid #03071f;
      width: 300px; }
      #Shop_contact_area ul li:nth-of-type(4), #Shop_contact_area ul li:nth-of-type(5) {
        border-top: none; }
      #Shop_contact_area ul li dt {
        padding: 15px 0; }
      #Shop_contact_area ul li dd {
        background: #FFF;
        padding: 20px; }
        #Shop_contact_area ul li dd .btn {
          width: 100%; }
        #Shop_contact_area ul li dd .txt {
          font-size: 1.3rem;
          line-height: 1.5;
          margin-top: 15px; }

@media screen and (min-width: 1px) {
  #Shop_contact_area {
    padding: 35px 5.3% 35px; }
    #Shop_contact_area .top_txt {
      margin-bottom: 20px; }
    #Shop_contact_area ul {
      display: block;
      border-top: 2px solid #03071f; }
      #Shop_contact_area ul:after {
        display: none; }
      #Shop_contact_area ul li {
        width: 100%;
        border-top: none; }
        #Shop_contact_area ul li dt {
          padding: 15px 0; }
        #Shop_contact_area ul li dd {
          padding: 20px; }
          #Shop_contact_area ul li dd .btn {
            font-size: 1.7rem; }
          #Shop_contact_area ul li dd .txt {
            font-size: 1.2rem;
            line-height: 1.5;
            margin-top: 15px; } }
/*------------------------------------------------------------
Content_area
------------------------------------------------------------*/
#Content_area .reserve_check .form_parts_wrap.shop {
  padding-top: 0; }
#Content_area .reserve_check .select02 {
  text-align: left; }
  #Content_area .reserve_check .select02:before {
    display: none; }
#Content_area .reserve_check fieldset.size03, #Content_area .reserve_check fieldset.size02 {
  width: auto; }
  #Content_area .form_parts_wrap.shop {
    padding-top: 0; 
    gap: 0 20px;}
  #Content_area .form_parts_wrap.shop > span {
    margin-bottom: 0; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field {
      display: block;
      width: 100%%;
      margin-bottom: 15px; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(1) label:before {
      background: url("../common/images/img_foot_shop_umeda.jpg") top no-repeat;
      background-size: 130px 80px; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(2) label:before {
      background: url("../common/images/img_foot_shop_shinsaibashi.jpg") top no-repeat;
      background-size: 130px 80px; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(3) label:before {
      background: url("../common/images/img_foot_shop_sakai.jpg") top no-repeat;
      background-size: 130px 80px; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(4) label:before {
      background: url("../common/images/img_foot_shop_hyogo.jpg") top no-repeat;
      background-size: 130px 80px; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(5) label:before {
      background: url("../common/images/img_foot_shop_nara.jpg") top no-repeat;
      background-size: 130px 80px; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field label {
      position: relative; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field label:before {
        display: block;
        content: '';
        width: 130px;
        height: 80px;
        position: absolute;
        top: -90px;
        left: 0; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field label span {
        position: relative; }
    #Content_area .form_parts_wrap.shop .mwform-radio-field .mwform-radio-field-text {
      font-size: 1.4rem;
      /* margin-top: 10px; */
      padding-left: 30px; }
#Content_area .form_parts_wrap.cate .mwform-checkbox-field {
  letter-spacing: -0.05em; }
#Content_area .hakama_only_form {
  display: none; }

@media screen and (min-width: 1px) {
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(1) label:before {
        background: url("../common/images/img_foot_shop_omotesando.webp") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(2) label:before {
        background: url("../common/images/img_foot_shop_umeda.webp") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(3) label:before {
        background: url("../common/images/img_foot_shop_shinsaibashi.webp") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(4) label:before {
        background: url("../common/images/img_foot_shop_sakai.webp") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(5) label:before {
        background: url("../common/images/img_foot_shop_hyogo.webp?20240830") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(6) label:before {
        background: url("../common/images/img_foot_shop_himeji.webp") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(7) label:before {
        background: url("../common/images/img_foot_shop_nara.webp") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:nth-of-type(8) label:before {
        background: url("../common/images/img_foot_shop_kashihara.webp") top no-repeat;
        background-size: cover; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field:last-child {
        margin-bottom: 0; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field label {
        position: relative;
        display: block;
        height: 20px;
        padding-top: 100px;
        box-sizing: content-box;
      }
        #Content_area .form_parts_wrap.shop .mwform-radio-field label:before {
          display: block;
          content: '';
          width: 100%;
          height: 90px;
          position: absolute;
          top: 0px;
          left: 0; }
        #Content_area .form_parts_wrap.shop .mwform-radio-field label span {
          position: relative; }
      #Content_area .form_parts_wrap.shop .mwform-radio-field .mwform-radio-field-text {
        font-size: 1.3rem;
        /* margin-top: 10px; */
        padding-left: 30px; }
  #Content_area .form_parts_wrap.cate .mwform-checkbox-field {
    letter-spacing: -0.05em; }
    #Content_area .form_parts_wrap.cate .mwform-checkbox-field:last-of-type {
      width: 100%;
      letter-spacing: -0.05em; } }

/*-----------------------------------------------------------
曜日
------------------------------------------------------------*/
input[name="hopeweek"] {
  border: none;
  outline: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  width: 24px;
  padding: 0px;
  margin: 0 10px;
}
/*------------------------------------------------------------
確認画面
------------------------------------------------------------*/
#style-check-furisode,
#style-check-hakama {
  padding-bottom: 15px;
}

/*------------------------------------------------------------
デイトピッカー
------------------------------------------------------------*/
/* .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #fff !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: #FFE0E0 !important;
  border: 1px solid #F0BEB6 !important;
} */
