@charset "UTF-8";
/*** THEME ***/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
@font-face {
  font-family: "FuturaHeavyBT"; /* フォント名 */
  /* フォーマットごとにパスを指定 */
  src: url("/common/css/fonts/FuturaHeavyBT.ttf");
}
/*
================================================================================

	MOGANA / 個人情報保護方針

================================================================================
*/
.main-contents h1 {
  text-align: center;
}
.main-contents h3 {
  margin-bottom: 1.4285714286rem;
}
.main-contents .ib01 {
  margin-bottom: 4.5714285714rem;
}
.main-contents .ib01 .inner {
  padding-left: 0;
  padding-right: 0;
}
.main-contents .ib01 .inner .txt {
  color: #333;
  font-size: 1.1428571429rem;
  line-height: 1.8em;
  letter-spacing: 0.15em;
  padding: 1.7142857143rem 0;
}
.main-contents ul.dash {
  list-style: none;
  margin-bottom: 3.8571428571rem;
}
.main-contents ul.dash > li {
  position: relative;
  font-size: 1rem;
  letter-spacing: 0.15wm;
  line-height: 2em;
  padding-left: 2em;
  padding-bottom: 2em;
}
.main-contents ul.dash > li::before {
  content: "";
  display: block;
  width: 0.8571428571rem;
  border-bottom: 2px solid #e8374a;
  position: absolute;
  top: 0.8571428571rem;
  left: 0;
}
.main-contents ul.dash > li ul {
  display: block;
  list-style: none;
  margin-top: 1em;
}
.main-contents ul.dash > li ul li {
  position: relative;
  padding-left: 1.2142857143rem;
}
.main-contents ul.dash > li ul li::before {
  content: "□";
  position: absolute;
  left: 0;
}
.main-contents .txt02 {
  font-size: 1.2857142857rem;
  line-height: 1.75em;
  letter-spacing: 0.15em;
  margin-bottom: 3.4285714286rem;
  text-align: center;
}
.main-contents .txt02 .address {
  font-size: 0.7777777778em;
  letter-spacing: 0.15em;
}
.main-contents .infobox.tel .descript {
  font-size: 1.2857142857rem;
  line-height: 1em;
  letter-spacing: 0.2em;
}
.main-contents .infobox.fax .descript {
  font-size: 0.8571428571rem;
  line-height: 1.5em;
  letter-spacing: 0.2em;
}
.main-contents .infobox.email .red {
  margin-bottom: 0;
}
@media only screen and (max-width: 736px) {
  .main-contents .infobox.tel .red, .main-contents .infobox.fax .red {
    font-size: 1.8rem;
  }
  .main-contents .infobox.tel .descript {
    font-size: 0.8571428571rem;
  }
  .main-contents .infobox.fax .descript {
    font-size: 0.7142857143rem;
  }
  .main-contents .infobox.email .red {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.35em;
  }
}
@media only screen and (max-width: 736px) {
  .main-contents .ib01 .inner .txt {
    font-size: 1.2rem;
  }
}