@charset "UTF-8";
/* noto-serif-jp-500 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-serif-jp-v21-japanese-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-600 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/noto-serif-jp-v21-japanese-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */
* {
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
  background-color: #F6F6F6;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
  display: block;
}

header {
  z-index: 15;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  cursor: pointer;
  text-decoration: none;
}

input[type=submit] {
  border-radius: 0;
}

/*===============================================
# common
=================================================*/
html {
  width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  font-size: 16px;
  color: #000;
  line-height: 2;
  letter-spacing: 0;
  overflow-x: hidden;
  background-color: #F6F6F6;
  font-style: normal;
  font-weight: 400;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-family: "Yuji Syuku", serif;
  font-family: "メイリオ", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

img {
  width: 100%;
}

.container {
  max-width: 1080px;
  margin: 0 auto;
  box-sizing: content-box;
}
@media screen and (max-width: 1649px) {
  .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1023px) {
  .container {
    margin: 0 auto;
    padding: 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}

a:hover {
  opacity: 0.7;
}

.title {
  font-size: 40px;
  line-height: 1.6;
  color: #fff;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  text-align: center;
  padding-top: 40px;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .title {
    font-size: 24px;
    padding-top: 30px;
  }
}
.title::before {
  position: absolute;
  content: "";
  background: url(../images/frame.png) no-repeat;
  background-size: 100%;
  width: 284px;
  height: 33px;
  left: 50%;
  transform: translate(-50%);
  top: 0;
}
@media screen and (max-width: 767px) {
  .title::before {
    width: 180px;
  }
}
.title-bg {
  background: #303030;
  padding-top: 40px;
  padding-bottom: 60px;
}
.title-color {
  color: #000000;
}
.title-frame {
  text-align: center;
  font-size: 32px;
  font-family: "Noto Serif JP", serif;
  position: relative;
  display: inline-block;
  padding-left: 100px;
  padding-right: 100px;
}
@media screen and (max-width: 767px) {
  .title-frame {
    font-size: 22px;
    padding-left: 50px;
    padding-right: 50px;
    line-height: 1.5;
  }
}
.title-frame::before {
  position: absolute;
  content: "";
  background: url(../images/frame02_left.png) no-repeat;
  background-size: 100%;
  width: 80px;
  height: 80px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .title-frame::before {
    width: 60px;
    height: 60px;
  }
}
.title-frame::after {
  position: absolute;
  content: "";
  background: url(../images/frame02_right.png) no-repeat;
  background-size: 100%;
  width: 80px;
  height: 80px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .title-frame::after {
    width: 60px;
    height: 60px;
  }
}
.title-frame-small {
  font-size: 16px;
  display: block;
}
@media screen and (max-width: 767px) {
  .title-frame-small {
    font-size: 14px;
    margin-top: 10px;
  }
}
.title-right {
  text-align: right;
  display: block;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .title-right {
    font-size: 16px;
  }
}
.title-center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .title-message {
    padding: 0;
    font-size: 18px;
    padding-top: 30px;
  }
  .title-message::before {
    position: absolute;
    content: "";
    background: url(../images/frame.png) no-repeat;
    background-size: 100%;
    width: 284px;
    height: 33px;
    left: 50%;
    transform: translate(-50%);
    top: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .title-message::before {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .title-message::after {
    content: none;
  }
}

.text-small {
  font-size: 12px;
}

.wrap {
  display: flex;
}
@media screen and (max-width: 767px) {
  .wrap {
    display: block;
  }
}
.wrap-r {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .wrap-r {
    display: block;
  }
}

.section {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/*===============================================
# フェードイン
=================================================*/
/*フェードインアニメ*/
/*左から右にフェードイン*/
.left-to-right {
  opacity: 0.1;
  transform: translateX(-20px);
  transition: all 0.9s;
}

.left-to-right.scrollin {
  opacity: 1;
  transform: translate(0);
}

/*下から上にフェードイン*/
.down-to-top {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.9s;
}

.down-to-top.scrollin {
  opacity: 1;
  transform: translateY(0);
}

.down-to-top:nth-of-type(2) {
  transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
}

/*===============================================
# 画像、ボタンの背景移動
=================================================*/
.mask_wrap {
  display: table;
  overflow: hidden;
  width: 0;
}

.mask-wrap .mask {
  width: 100%;
  height: 100%;
  display: table;
  position: relative;
  margin-bottom: 0;
  left: -1000%;
  overflow: hidden;
}

.mask-wrap .mask-bg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
}

div.colorbox {
  position: relative;
  width: 80%;
  margin: 30px auto 30px;
}

div.colorbox div.color {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #000;
}

div.colorbox img {
  display: block;
  width: 100%;
}

/*===============================================
# header
=================================================*/
.header {
  border-bottom: solid 1px #fff;
  height: 59px;
  background: #181143;
  position: relative;
}

.language {
  position: absolute;
  display: flex;
  align-items: flex-start;
  left: 18px;
  top: 12px;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .language-pc {
    display: none;
  }
}
.language-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .language-sp {
    display: block;
  }
}
.language-en {
  background: #181143;
  border: solid 1px #fff;
  color: #fff;
  width: 164px;
  font-size: 18px;
  padding-left: 50px;
  position: relative;
  line-height: 1.9;
}
.language-en::before {
  position: absolute;
  content: "";
  background: url(../images/language.png) no-repeat;
  background-size: 100%;
  width: 28px;
  height: 28px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.language-select {
  cursor: pointer;
  width: 100%;
  display: block;
  border: solid 1px #fff;
  padding-left: 30px;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 2.12;
}
.language-select::before {
  position: absolute;
  content: "";
  background: url(../images/arrow.png) no-repeat;
  background-size: 100%;
  width: 15px;
  height: 10px;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
}
.language-select-sp {
  display: block;
  width: 178px;
  cursor: pointer;
}
.language-select-sp::after {
  position: absolute;
  content: "";
  background: url(../images/arrow_w.png) no-repeat;
  background-size: 100%;
  width: 15px;
  height: 10px;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
}
.language-btn {
  width: 180px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .language-btn {
    width: 178px;
  }
}
.language-list {
  display: none;
}
.language-list-item:hover {
  background: #ECECEC;
}
.language-list-link {
  display: block;
  padding-left: 30px;
  color: #000000;
  font-size: 16px;
}
.language-list-link:hover {
  opacity: 1;
}

/*===============================================
# mv
=================================================*/
.mv {
  width: 100%;
}

/*===============================================
# introduction
=================================================*/
.introduction {
  padding-top: 120px;
  padding-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .introduction {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.introduction-top {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 100px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .introduction-top {
    margin-bottom: 50px;
  }
}
.introduction-top-text {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .introduction-top-text {
    font-size: 16px;
  }
}
.introduction-top-link {
  font-size: 18px;
  display: block;
  color: #000;
  text-decoration: underline;
}
.introduction-movie {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .introduction-movie {
    margin-bottom: 20px;
  }
}
.introduction-movie-2 {
  margin-bottom: 0;
}
.introduction-movie video {
  width: 100%;
}
.introduction-movie-title {
  text-align: left;
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .introduction-movie-title {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.introduction-name {
  font-size: 48px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  margin-top: 65px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .introduction-name {
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 25px;
  }
}
.introduction-text {
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .introduction-text {
    font-size: 18px;
  }
}

/*===============================================
# greeting
=================================================*/
.greeting {
  padding-top: 80px;
  padding-bottom: 74px;
  background: #F0EEE4;
}
@media screen and (max-width: 767px) {
  .greeting {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.greeting-img {
  width: 459px;
}
@media screen and (max-width: 1023px) {
  .greeting-img {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .greeting-img {
    width: 100%;
  }
}
.greeting-inner {
  width: calc(100% - 459px);
  margin-left: 80px;
  letter-spacing: -0.05em;
  font-size: 18px;
  font-family: "Yuji Syuku", serif;
}
@media screen and (max-width: 1023px) {
  .greeting-inner {
    width: 55%;
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .greeting-inner {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
    font-size: 16px;
  }
}
.greeting-name {
  text-align: right;
  margin-top: 30px;
}
.greeting-text {
  text-align: left;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .greeting-text {
    font-size: 16px;
  }
}

/*===============================================
# oath
=================================================*/
.oath {
  padding-top: 120px;
  padding-bottom: 80px;
  background: #181143;
  color: #fff;
  letter-spacing: -0.05em;
  font-size: 18px;
  font-family: "Yuji Syuku", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .oath {
    font-size: 16px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.oath-text {
  line-height: 3.1;
  margin-top: 65px;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .oath-text {
    margin-top: 40px;
    text-align: left;
    font-size: 16px;
  }
}
.oath-name {
  text-align: right;
  margin-top: 30px;
}

/*===============================================
# profile
=================================================*/
.profile {
  background: #F0EEE4;
  padding-top: 120px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .profile {
    font-size: 14px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.profile-wrap {
  display: flex;
  border-bottom: solid 1px rgba(112, 112, 112, 0.2);
  padding-bottom: 26px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .profile-wrap {
    padding-bottom: 14px;
    margin-bottom: 12px;
  }
}
.profile-wrap-top {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .profile-wrap-top {
    margin-top: 60px;
  }
}
.profile-year {
  font-size: 40px;
  font-family: "Noto Serif JP", serif;
  color: #ADABA4;
  line-height: 1;
  padding-right: 92px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .profile-year {
    font-size: 20px;
    padding-right: 35px;
  }
}
.profile-year-jp {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .profile-year-jp {
    font-size: 14px;
  }
}
.profile-list {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .profile-list {
    margin-top: -3px;
  }
}
.profile-item {
  line-height: 2.2;
  text-indent: -1em;
  padding-left: 1em;
  letter-spacing: 0;
  font-size: 17px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .profile-item {
    font-size: 14px;
  }
}

/*===============================================
# song
=================================================*/
.song-top {
  padding-top: 120px;
  background: #181143;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .song-top {
    padding-top: 60px;
  }
}
.song-lyric {
  font-size: 32px;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
  line-height: 1.5;
  margin-top: 60px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .song-lyric {
    font-size: 20px;
  }
}
.song-img-01 {
  max-width: 545px;
  width: 100%;
  margin: 70px auto 90px;
}
@media screen and (max-width: 767px) {
  .song-img-01 {
    margin-top: 50px;
    margin-bottom: 60px;
  }
}
.song-middle {
  padding-top: 70px;
  padding-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .song-middle {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.song-bottom {
  background: #F0EEE4;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .song-bottom {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.song-wrap {
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .song-wrap {
    display: block;
    margin-bottom: 30px;
  }
  .song-wrap:nth-child(2) {
    margin-bottom: 25px;
  }
}
.song-wrap-r {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .song-wrap-r {
    flex-direction: column-reverse;
  }
}
.song-item {
  margin-right: 78px;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .song-item {
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .song-item {
    text-align: left;
    margin-right: 0;
  }
}
.song-item-r {
  margin-left: 78px;
  width: calc(100% - 330px);
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .song-item-r {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .song-item-r {
    margin-left: 0;
    width: 100%;
  }
}
.song-text {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .song-text {
    font-size: 14px;
  }
}
.song-label {
  margin-top: 38px;
  display: inline-block;
  background: #0D063A;
  color: #fff;
  padding: 4px 13px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .song-label {
    margin-top: 20px;
    font-size: 10px;
  }
}
.song-label-r {
  margin-top: 38px;
  display: inline-block;
  background: #0D063A;
  color: #fff;
  padding: 4px 13px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .song-label-r {
    margin-top: 20px;
    font-size: 10px;
  }
}
.song-label-r-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .song-label-r-sp {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .song-label-r-pc {
    display: none;
  }
}
.song-label-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .song-label-sp {
    display: inline-block;
  }
}
.song-label-pc {
  width: auto;
  position: absolute;
  margin-top: 0;
  right: 0;
  top: -20px;
}
@media screen and (max-width: 767px) {
  .song-label-pc {
    display: none;
  }
}
.song-b {
  text-align: right;
  position: relative;
}
.song-img-03 {
  max-width: 330px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .song-img-03 {
    max-width: none;
    margin-top: 20px;
  }
}
.song-img-04 {
  max-width: 330px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .song-img-04 {
    max-width: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.song-img-05 {
  max-width: 280px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .song-img-05 {
    max-width: none;
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .arrow-pc {
    display: none;
  }
}
.arrow-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .arrow-sp {
    display: inline-block;
  }
}

/*===============================================
# finger
=================================================*/
.finger {
  padding-top: 120px;
  padding-bottom: 120px;
  background: #181143;
}
@media screen and (max-width: 767px) {
  .finger {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.finger-img {
  max-width: 900px;
  width: 100%;
  margin: 80px auto 45px;
}
@media screen and (max-width: 767px) {
  .finger-img {
    margin-top: 60px;
  }
}
.finger-img-text {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 120px;
}
@media screen and (max-width: 767px) {
  .finger-img-text {
    margin-bottom: 60px;
  }
}
.finger-text {
  text-align: center;
  color: #fff;
  margin-top: 80px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .finger-text {
    margin-top: 50px;
    font-size: 16px;
    text-align: left;
  }
}

/*===============================================
# motto
=================================================*/
.creation {
  background: #F0EEE4;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .creation {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.creation-text {
  margin-top: 80px;
  font-family: "Yuji Syuku", serif;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .creation-text {
    margin-top: 50px;
    font-size: 16px;
  }
}

.motto {
  padding-top: 110px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .motto {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.motto-wrap {
  display: flex;
  align-items: center;
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .motto-wrap {
    margin-top: 60px;
    display: block;
  }
}
.motto-text {
  font-family: "Yuji Syuku", serif;
  background: #fff;
  padding: 30px 92px 30px 40px;
  max-width: 672px;
  width: 100%;
  min-height: 456px;
  text-align: left;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .motto-text {
    padding: 30px 30px 60px;
    max-width: none;
    min-height: 0;
    font-size: 16px;
  }
}
.motto-img {
  max-width: 460px;
  width: 100%;
  margin-left: -52px;
}
@media screen and (max-width: 767px) {
  .motto-img {
    margin-left: 0;
    margin-top: -35px;
    padding: 0 25px;
    max-width: none;
  }
}

/*===============================================
# about
=================================================*/
.yakomama {
  background: url(../images/bg.png) no-repeat;
  background-size: cover;
  background-position: top center;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .yakomama {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.yakomama-wrap {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .yakomama-wrap {
    display: block;
  }
}
.yakomama-img-left {
  width: 45%;
  margin-right: 80px;
}
@media screen and (max-width: 767px) {
  .yakomama-img-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.yakomama-img-right {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .yakomama-img-right {
    width: 100%;
  }
}

.about-color {
  background: #F0EEE4;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .about-color {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.about-white {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .about-white {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.about-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .about-wrap {
    display: block;
  }
}
.about-wrap-08 {
  align-items: flex-end;
  margin-top: -130px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .about-wrap-08 {
    margin-top: 40px;
    padding-bottom: 0;
  }
}
.about-wrap-bottom {
  width: 50%;
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .about-wrap-bottom {
    width: 100%;
    margin-top: 30px;
  }
}
.about-wrap-bottom:nth-child(1) {
  margin-right: 40px;
}
.about-title {
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .about-title {
    font-size: 20px;
  }
}
.about-title-number {
  font-size: 60px;
  color: rgba(120, 85, 42, 0.5);
  position: relative;
  padding-right: 30px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .about-title-number {
    font-size: 35px;
  }
}
.about-title-number::before {
  position: absolute;
  content: "";
  background: url(../images/slash.png) no-repeat;
  background-size: 100%;
  width: 12px;
  height: 17px;
  bottom: 14px;
  right: 12px;
}
.about-text {
  margin-top: 36px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .about-text {
    margin-top: 25px;
    font-size: 14px;
  }
}
.about-label {
  margin-top: 50px;
  font-size: 14px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .about-label {
    font-size: 12px;
    margin-top: 35px;
  }
}
.about-label-r {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .about-label-pc {
    display: none;
  }
}
.about-label-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .about-label-sp {
    display: block;
    margin-top: 10px;
    margin-bottom: 40px;
    text-align: left;
  }
}
.about-label-sp-top {
  display: none;
}
@media screen and (max-width: 767px) {
  .about-label-sp-top {
    display: block;
    margin-top: 0px;
    margin-bottom: 10px;
    text-align: left;
  }
}
.about-inner-01 {
  width: calc(100% - 400px);
  margin-right: 83px;
}
@media screen and (max-width: 767px) {
  .about-inner-01 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.about-inner-04 {
  width: calc(100% - 450px);
  margin-right: 83px;
}
@media screen and (max-width: 767px) {
  .about-inner-04 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.about-inner-05 {
  width: calc(100% - 587px);
  margin-right: 83px;
}
@media screen and (max-width: 767px) {
  .about-inner-05 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.about-inner-08-ar {
  margin-right: 278px;
}
@media screen and (max-width: 767px) {
  .about-inner-08-ar {
    margin-right: 0;
  }
}
.about-inner-09 {
  width: 50%;
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .about-inner-09 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.about-inner-09-02 {
  width: calc(100% - 204px);
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .about-inner-09-02 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.about-inner-09-02 .about-text {
  margin-top: 0;
}
.about-img-01 {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about-img-01 {
    max-width: none;
  }
}
.about-img-02 {
  margin-top: 30px;
  width: calc((100% - 180px) / 3);
  margin-right: 90px;
  padding-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .about-img-02 {
    width: calc((100% - 60px) / 3);
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .about-img-02 {
    width: 100%;
    margin-right: 0;
  }
}
.about-img-02:nth-child(1) {
  position: relative;
}
.about-img-02:nth-child(1)::before {
  position: absolute;
  font-size: 12px;
  bottom: 0;
  left: 0;
  white-space: nowrap;
}
.about-img-02:nth-last-child(1) {
  margin-right: 0;
  position: relative;
}
.about-img-02:nth-last-child(1)::before {
  position: absolute;
  font-size: 12px;
  bottom: 0;
  left: 0;
}
.about-img-02-jp01::before {
  content: "「Uhhuu-n  ～ようこそオアシスへ～　 蓮の花（PADOMA）」";
}
.about-img-02-jp03::before {
  content: "「夜子ママ宇宙音頭」絶賛亜発売中！";
}
.about-img-02-en01::before {
  content: "「Uhhuu-n  ～Welcom to Oasis～　 Lotus Flower（PADOMA）」";
}
.about-img-02-en03::before {
  content: "YAKOMAMA's Space Dance Music are now available in stores!";
  bottom: -20px !important;
}
.about-img-02-ko01::before {
  content: "「Uhhuu-n  ~어서 오세요 오아시스로~ 연꽃(PADOMA)」";
}
.about-img-02-ko03::before {
  content: "「야코마마 우주 노래」 절찬 발매 중!";
}
.about-img-02-zh01::before {
  content: "「Uhhuu-n  ～欢迎来到”绿洲”～　 蓮之花（PADOMA）」";
}
.about-img-02-zh03::before {
  content: "「夜子妈妈宇宙音頭」大受好评热销中！";
}
.about-img-02-th01::before {
  content: "“Uhhuu-n ~ยินดีต้อนรับสู่โอเอซิส~ ดอกบัว (PADOMA)”";
}
.about-img-02-th03::before {
  content: "“ผู้ขับเคลื่อนอวกาศโยโกมามะ” วางจำหน่ายแล้ว!";
}
.about-img-02-ar01::before {
  content: "“أوههوو - مرحبًا بكم في واحة الزهور (بادوما) - زهرة اللوتس“";
  left: auto;
  right: 0;
}
.about-img-02-ar03::before {
  content: "“ياكوماما أغنية الفضاء“ متوفرة حاليًا وبشكل ممتاز!";
  left: auto;
  right: 0;
}
.about-img-04 {
  max-width: 450px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about-img-04 {
    max-width: none;
  }
}
.about-img-05 {
  max-width: 587px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about-img-05 {
    max-width: none;
  }
}
.about-img-08 {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .about-img-08 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.about-img-08:nth-last-child(1) {
  max-width: 238px;
  width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .about-img-08:nth-last-child(1) {
    max-width: none;
  }
}
.about-img-09 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .about-img-09 {
    width: 100%;
  }
}
.about-img-09-02 {
  max-width: 204px;
  width: 100%;
}
.about-img-10 {
  width: calc(100% - 75px);
  position: relative;
  padding-bottom: 35px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .about-img-10 {
    width: 100%;
    margin-top: 30px;
  }
}
.about-img-10:nth-child(1) {
  margin-right: 75px;
}
@media screen and (max-width: 767px) {
  .about-img-10:nth-child(1) {
    margin-right: 0;
    margin-top: 40px;
  }
}
.about-img-10:nth-child(1)::before {
  position: absolute;
  font-size: 16px;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .about-img-10:nth-child(1)::before {
    font-size: 13px;
    bottom: 0;
  }
}
.about-img-10:nth-last-child(1) {
  margin-right: 0;
}
.about-img-10:nth-last-child(1)::before {
  position: absolute;
  font-size: 16px;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .about-img-10:nth-last-child(1)::before {
    font-size: 13px;
    bottom: 0;
  }
}
.about-img-10-jp01::before {
  content: "マジシャン 緒川集人さんと一緒に";
}
.about-img-10-jp02::before {
  content: "マジシャン ジョナサン・ニールさんと一緒に";
}
.about-img-10-en01::before {
  content: "With magician Mr.Shoot Ogawa.";
}
.about-img-10-en02::before {
  content: "With magician Mr.Jonathan Neil.";
}
.about-img-10-ko01::before {
  content: "마술사 오가와 하야토 씨와 함께";
}
.about-img-10-ko02::before {
  content: "마술사 조나단 닐과 함께";
}
.about-img-10-zh01::before {
  content: "与魔术师鲇川隼人 先生";
}
.about-img-10-zh02::before {
  content: "与魔术师乔纳森·尼尔 先生";
}
.about-img-10-th01::before {
  content: "ร่วมกับนักมายากล คุณอายูคาวะ";
}
.about-img-10-th02::before {
  content: "นักมายากล คุณโจนาธาน นีล";
}
.about-img-10-ar01::before {
  content: "الساحر هاياتو أوغاوا";
}
.about-img-10-ar02::before {
  content: " الساحرجوناثان نيل.";
}
.about-img-11 {
  margin-top: 40px;
}

/*===============================================
# message
=================================================*/
.message {
  background: #181143;
  padding-top: 50px;
  padding-bottom: 110px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .message {
    padding-bottom: 60px;
  }
}
.message-wrap {
  display: flex;
}
@media screen and (max-width: 767px) {
  .message-wrap {
    display: block;
  }
}
.message-img {
  max-width: 480px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .message-img {
    max-width: none;
  }
}
.message-text {
  width: calc(100% - 480px);
  margin-left: 60px;
  font-size: 18px;
  font-family: "Yuji Syuku", serif;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .message-text {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
}

/*===============================================
# footer
=================================================*/
.footer {
  background: #303030;
  text-align: center;
  padding-top: 19px;
  padding-bottom: 18px;
}
.footer-copyright {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  .footer-copyright {
    font-size: 12px;
  }
}

/*===============================================
# 404
=================================================*/
#content > .inner {
  display: block;
}

.entry-404 {
  padding-bottom: 240px;
  padding-top: 180px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .entry-404 {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}

.entry-404-head {
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  .entry-404-head {
    font-size: 40px;
  }
}

.entry-404-head span::after {
  content: " ";
}

.entry-404-lead {
  color: #000000;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .entry-404-lead {
    font-size: 20px;
  }
}

.entry-404-lead .m_sp {
  display: none;
}

.entry-404-content {
  color: #000000;
  line-height: 2.1;
}

.entry-404-btn {
  margin-top: 58px;
}

.entry-404-btn .btn {
  color: #000000;
  text-decoration: underline;
}

.ar {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .ar-sp {
    text-align: right;
  }
}
.ar-wrap {
  justify-content: space-between;
}/*# sourceMappingURL=style.css.map */