/*=======================
overwrite
=========================*/

.bread .inner {
  width: 98% !important;
  max-width: 1600px;
  /* border: #f00 thin solid; */
}


.mw-1200 {
  max-width: 1200px;
}







/*=======================
font
=========================*/


.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.zen-old-mincho-medium {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

.zen-old-mincho-semibold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.zen-old-mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.zen-old-mincho-black {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
}



/*=======================
color
=========================*/

.pink {
  color: #e73656;
}

.gray-666 {
  color: #666;
}



/* background */


.bg-pink {
  background-color: #e73656;
}

.bg-pink2 {
  background-color: #ffe8ec;
}

.bg-gold {
  background-color: #a08c6d;
}


/* border */

.border-tb-pink {
  border-top: #e73656 thin solid;
  border-bottom: #e73656 thin solid;
}

.border-b-pink {
  border-bottom: #e73656 thin solid;
}


.border-pink {
  border: #e73656 thin solid;
}



/*=======================
layout
=========================*/

.all {
  background: #cee8e3;
}

.lv-02 {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

#h1_mob {
  display: block;
}

#h1_pc {
  display: none;
}

main h3 {
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  color: #e73656;
  text-align: center;
  /* letter-spacing: 0.15em; */
  border-top: #e73656 thin solid;
  border-bottom: #e73656 thin solid;
  padding: 10px 0;
}

main h3.small {
  font-size: 24px;
}

#outline {
  max-width: 1200px;
  border-top: #cabfaf thin solid;
}


.mapbox iframe {
  height: 400px;
}

@media screen and (min-width: 1000px) {

  .lv-02 {
    width: 95%;
    max-width: 1600px;

  }

  #h1_mob {
    display: none;
  }

  #h1_pc {
    display: block;
  }


  #title {
    width: 95%;
    max-width: 1408px;
    margin-left: auto;
    margin-right: auto;
  }

  main h3 {
    font-size: 28px;
  }

  main h3.small {
    font-size: 24px;
  }

  main h3.two-lines {
    line-height: 1.3;
  }


  .mapbox iframe {
    height: 600px;
  }

}