.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 {
  border-bottom: 2px solid #03071f; }

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

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

@media screen and (min-width: 1px) {
  #Under_ttl_area {
    margin-bottom: 60px; } }
/*------------------------------------------------------------
Top_txt_area
------------------------------------------------------------*/
#Top_txt_area {
  text-align: center;
  margin-bottom: 70px; }
  #Top_txt_area h2, #Top_txt_area h3 {
    font-size: 1.8rem;
    margin-bottom: 20px; }

@media screen and (min-width: 1px) {
  #Top_txt_area {
    margin-bottom: 50px; }
    #Top_txt_area h2, #Top_txt_area h3 {
      font-size: 1.5rem;
      margin-bottom: 15px; } }
/*------------------------------------------------------------
Top_txt_area
------------------------------------------------------------*/
#mini_ttl_area {
  height: 250px;
  margin-bottom: 40px; }
  #mini_ttl_area.furisode {
    background: url("../catalog/images/img_mv_furisode.jpg") center top no-repeat;
    background-size: cover; }
  #mini_ttl_area.hakama {
    background: url("../catalog/images/img_mv_hakama.jpg") center top no-repeat;
    background-size: cover; }
  #mini_ttl_area .inner {
    display: flex;
    align-items: center;
    height: 100%; }
  #mini_ttl_area .ttl_style_mini {
    display: block;
    margin-bottom: 0;
    margin-left: 90px;
    font-size: 1.6rem; }
    #mini_ttl_area .ttl_style_mini span {
      display: block;
      margin-bottom: 20px;
      font-size: 3.7rem; }

@media screen and (min-width: 1px) {
  #mini_ttl_area {
    height: 157px;
    margin-bottom: 20px; }
    #mini_ttl_area.furisode {
      background: url("../catalog/images/img_mv_furisode_sp.webp") right top no-repeat;
      background-size: cover; }
    #mini_ttl_area.hakama {
      background: url("../catalog/images/img_mv_hakama_sp.webp") right top no-repeat;
      background-size: cover; }
    #mini_ttl_area .ttl_style_mini {
      display: block;
      margin-bottom: 0;
      margin-left: 10px;
      font-size: 1.2rem; }
      #mini_ttl_area .ttl_style_mini span {
        display: block;
        margin-bottom: 10px;
        font-size: 2.3rem; } }
/*------------------------------------------------------------
Content_area
------------------------------------------------------------*/
#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.cate .mwform-checkbox-field:last-of-type {
  width: 27% !important; } */
#Content_area .form_parts_wrap.cate_short .mwform-checkbox-field {
  letter-spacing: -0.05em; }

@media screen and (min-width: 1px) {
  #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: 50% !important; */
      letter-spacing: -0.05em; }
  #Content_area .form_parts_wrap.cate_short .mwform-checkbox-field {
    letter-spacing: -0.05em; }
    #Content_area .form_parts_wrap.cate_short .mwform-checkbox-field:last-of-type {
      width: 50%;
      letter-spacing: -0.05em; } }
