@charset "UTF-8";
/* CSS Document */
html {
  font-size: 62.5%; /* 16px * 62.5% = 10 */
  width: 100%;
}
header {
  width: 100%;
  position: fixed;
}
body {
  background-image: url("../img/00_PC01_backBoardMine.png");
  background-size: cover;
  width: 100%;
  color: #393332;
  font-family: liberation-sans, kinto-sans, Noto Sans JP, sans-serif, "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 1.6em;
  line-height: 2.4rem;
  text-align: center;
  background-color: #FFF;
  word-break: auto-phrase;
}
h2 {
  font-size: 5.5rem;
  color: #4B4A4A;
  font-style: bold;
  font-weight: 700;
}
p {
  color: #393332;
  font-size: 1.5rem;
  font-weight: 300;
  word-break: auto-phrase;
}
.lang_jp,.lang_en{
  color: #393332;
}

td {
  word-break: auto-phrase;
}
/* safari */ ::-webkit-full-page-media, :future, :root body {
  font-family: liberation-sans, kinto-sans, Noto Sans JP, sans-serif, "sans-serif";
}
/* 古いsafari用 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, body { /* safari */
    font-family: liberation-sans, kinto-sans, Noto Sans JP, sans-serif, "sans-serif";
  }
}
small {
  font-size: 1.2rem;
  margin-bottom: 20px;
}
button {}
.ChanLa {
  border-bottom: solid 2px #393332 !important;
  cursor: pointer;
}
a {
  text-decoration: none;
  color: #0A0A0A;
}
ul {
  list-style: none;
}
img {
  width: 100%;
  object-fit: cover;
}
section {
  background-color: #FFF;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
} /*========== ふわっとかわいい ==========*/
.fuwaBase {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateY(150px);
}
.fuwactive {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
/*========== ふわっとかわいいここまで ==========*/
/*========== ページオリジナル部品ベース ==========*/
.mainViwe {
  padding: 125px 0 60px;
}
.titelBoard {
  background-image: url("../img/11_BackBoardTitel.png");
  background-size: cover;
  width: 100%;
  max-width: 590px;
  margin: 0 auto;
  position: relative;
  padding: 30px 0;
}
.titelBoard h2 {
  font-size: 2.4rem;
  color: #FFF;
  position: relative;
  z-index: 10;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.titelBoard .titelBackground {
  font-size: 4.8rem;
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  font-weight: bold;
}
.titelBoard .titelBackground:nth-child(1) {
  top: 6px;
  left: 0;
}
.titelBoard .titelBackground:nth-child(3) {
  bottom: 3px;
  right: 0;
}
.farstSentence {
  margin: 10px 20px;
}
.farstSentence h3 {
  font-size: 3.6rem;
}
.farstSentence p {
  margin: 20px;
  line-height: 1.8;
}
/*========== ページオリジナル部品ベースここまで ==========*/
/*========== 汎用部品ベース ==========*/
.PC_Container { /* このクラスは常に中央 */
  width: 100%;
  max-width: 750px;
  background-color: #FFF;
  margin: 0 auto;
}
.topNavBar {
  background-color: rgba(250, 250, 250, 0.7);
}
.flexbox {
  display: flex; /* このクラスは常にflex */
  flex-wrap: wrap;
}
.objectPC {
  display: none; /* このクラスは切り替え */
}
.objectSMH {
  display: block; /* このクラスは切り替え */
  width: 100%;
}
.objectPC_inline {
  display: none; /* このクラスは切り替え */
}
.objectSMH_inline {
  display: inline-block; /* このクラスは切り替え */
}
.SMH_MenuBer { /* このクラスは切り替え */
  display: block;
}
.AllTimeHidden {
  display: none; /* このクラスは常に非表示 */
}
.linkReserve {
  pointer-events: none; /* このクラスはリンク予備 */
}
/*========== 汎用部品ベースここまで ==========*/
section {}
*:before, *:after {
  box-sizing: border-box;
}
/* TB */
@media(min-width: 750px) {
  /*========== ページオリジナル部品ベース ==========*/
  .mainViwe {
    padding-top: 250px;
  }
  .titelBoard {
    width: 80%;
  }
  .farstSentence h3 {
    font-size: 6.4rem;
  }
  .objectPC_inline {
    display: inline-block; /* このクラスは切り替え */
  }
  .objectSMH_inline {
    display: none; /* このクラスは切り替え */
  }
  /*========== ページオリジナル部品ベースここまで ==========*/
}
/* PC */
@media(min-width: 1440px) {
  body {}
  /*========== 汎用部品ベース ==========*/
  .objectPC {
    display: block; /* このクラスは切り替え */
  }
  .objectSMH {
    display: none; /* このクラスは切り替え */
  }
  /*========== 汎用部品ベースここまで ==========*/
}