/* CSS Document */
html {
 font-family: a-otf-ryumin-pr6n, serif;
}
#brand-logo {
 width: 80%;
 text-align: center;
 max-width: 10rem;
 box-sizing: border-box;
 padding: 0 50px;
}
#brand-logo img {
 max-width: 550px;
}
.mod_header .row01 .logo .logoimg {
 width: 1.5rem;
}
.sec_mv .cnt_box {
 justify-content: center;
 align-items: center;
 min-height: 100vh;
}
.mod_header .row01 {
 /*background-color: #ffffff;*/
}
.lha_box {
 text-align: center;
 font-size: 0.22rem;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100vh;
}
.sec_message_01 {
 /*padding: 1.2rem 0;*/
 padding: 0;
}
.lha_box.ex_minh {
 min-height: 0;
 height: auto;
}
.sec_base_area.lha_edit1 {
 padding-top: 0;
 height: auto;
}
.lha_h2 {
 /*font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
 font-family: petersburg-web, serif;*/
 font-family: a-otf-ryumin-pr6n, serif;
 font-size: 0.6rem;
 letter-spacing: 4px;
 color: #787878;
 margin-bottom: 0.6rem;
 text-shadow: 1px 1px 5px #00000061;
 font-weight: 400;
 position: relative;
 z-index: 2;
}
#AreaLink .lha_h2 {
 margin-bottom: 20px;
}
.sec_base_area {
 padding-bottom: 1em;
}
.lha_h2 span {
 font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
 font-size: 0.45em;
 font-weight: 500;
 display: block;
 letter-spacing: 2px;
 text-shadow: none;
}
.lha_h3 {
 color: #BDBBD7;
 font-size: 0.3rem;
 margin-bottom: 0.6rem;
 font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
}
.lha_box_in p {
 margin: 1.5em 0;
 font-weight: 500;
 line-height: 2em;
 font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
}
.lha_box_cover {
 box-sizing: border-box;
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100vh;
}
.lha_h2.lha_logo {
 position: relative;
}
.lha_h2.lha_logo:after {
 content: "";
 width: 100px;
 height: 100px;
 position: absolute;
 left: 0.5rem;
 top: -50px;
 background-image: url(../img/logo_ball.png);
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100% auto;
 z-index: -1;
}
.lha_moyamoya {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100vh;
 z-index: 1;
 opacity: 0.3;
 object-fit: cover;
}
.lha_footer_logo img {
 width: 80%;
 max-width: 550px;
}
.languageDesc ul {
 display: flex;
 gap: 100px;
}
.languageDesc ul .lha_en {
 margin: 0 0 5px 0;
 font-size: 0.32rem;
 letter-spacing: 0.06em;
 font-family: petersburg-web, serif;
 font-weight: 500;
 font-style: normal;
}
.languageDesc ul h2 {
 margin-bottom: 1em;
 font-size: 0.2rem;
 letter-spacing: 0.12em;
}
@media only screen and (max-width: 460px) {
 .mod_header .row01 .logo .logoimg {
  width: auto;
 }
 .lha_box {
  font-size: 0.15rem;
 }
 .lha_h3 {
  font-size: 6.2vw;
 }
 .lha_box_cover {
  padding: 50px 3%;
  height: auto;
 }
 .languageDesc ul {
  gap: 4vw;
  flex-wrap: wrap;
 }
 .languageDesc ul li img {
  width: 50px;
  height: 60px;
 }
 .languageDesc {
  font-size: 0.15rem;
 }
 .languageDesc ul h2 {
  font-size: 0.2rem;
 }
 .languageDesc ul li {
  width: calc(50% - 2vw);
 }
 .lha_h2 {
  font-size: 11vw;
 }
 .sec_message_01 {
  padding: 0 3%;
 }
 .sec_message_01 p {
  text-align: left;
 }
 .sec_message_01 p br {
  display: none;
 }
 .lha_flex {
  width: 100%;
 }
 .lha_flex .sec_base_area .base_list li {
  width: 100%;
  display: block;
 }
 .lha_flex .sec_base_area .base_list li a {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
 }
 .lha_moyamoya {
  opacity: 0.5;
  height: 100%;
 }
 .sec_base_area .base_list li .base_name {
  width: 100%;
 }
 .contentbgArea .color02 .grad, .contentbgArea .color02 .moyamoya {
  opacity: 0;
 }
 /*460px*/
}