.hd .hd_contents {
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 30px;
  box-sizing: border-box;
}
.hd .hd_contents .hd_logo {
  width: 30%;
  max-width: 135px;
}
.hd .hd_contents .hd_cta_line {
  display: none;
}
.hd .hd_contents #gt_float_wrapper {
  position: absolute !important;
  top: 15px;
}
.hd .hd_contents #gt_float_wrapper .gt_float_switcher {
  font-size: 1.5rem;
}
.hd .hd_contents #gt_float_wrapper .gt_float_switcher .gt-current-lang {
  padding: 5px 10px;
}
.hd .hd_img-sp {
  width: 95%;
  margin-bottom: 15px;
}
.hd .hd_ttl {
  width: 80%;
  max-width: 420px;
  margin: 0 auto 30px;
}
.hd .hd_ttl h2 {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.hd .hd_ttl h2 span:first-child {
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 5%;
}
.hd .hd_ttl h2 span:nth-child(2) {
  color: #9F886E;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.not_found_sec {
  padding: 60px 0;
  box-sizing: border-box;
}
.not_found_sec .contents_box-s {
  width: 95%;
  margin: 0 auto;
}
.not_found_sec .contents_box-s .not_found_ttl {
  margin-bottom: 35px;
}
.not_found_sec .contents_box-s .not_found_ttl h3 {
  font-size: 2.4rem;
  text-align: center;
}
.not_found_sec .contents_box-s .not_found_txt p {
  font-size: 1.5rem;
  text-align: center;
  line-height: 2;
}
.not_found_sec .contents_box-s .not_found_txt p a {
  font-size: 1.5rem;
  border-bottom: 1px solid #000000;
}

.ft .copy-right {
  background: #9F886E;
  padding: 5px 0;
  text-align: center;
  margin-bottom: 62px;
}
.ft .copy-right small {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.ft .ft_bottom-nav {
  width: 100%;
  background: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
}
.ft .ft_bottom-nav a {
  border-radius: inherit;
  padding: 15px;
}

.message_sec .message_contents_box {
  padding: 64.1% 0 50px;
  position: relative;
}
.message_sec .message_contents_box .contents_box-m .message_movie {
  width: 100%;
  height: 100%;
}
.message_sec .message_contents_box .contents_box-m .message_movie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.message_sec .message_contents_box .message_bg-img {
  width: 45.64%;
  position: absolute;
  top: 0;
  right: 0;
}

.about_sec {
  display: flex;
  flex-direction: column-reverse;
}
.about_sec .about_contents_box {
  margin-bottom: 50px;
}
.about_sec .about_img {
  width: 100%;
  margin-bottom: 30px;
}

.suggest_sec {
  background: #F6F6F6;
}
.suggest_sec .contents_box-s {
  padding: 50px 0;
}
.suggest_sec .contents_box-s .suggest_ttl h3 {
  align-items: center;
  text-align: center;
}
.suggest_sec .contents_box-s .suggest_ttl h3 .ja {
  font-size: 2rem;
}
.suggest_sec .contents_box-s .suggest_movie {
  height: 100%;
  margin: 0 auto 20px;
}
.suggest_sec .contents_box-s .suggest_movie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.example_sec {
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 92%, rgb(246, 246, 246) 92%);
  padding-bottom: 80.77%;
  position: relative;
}
.example_sec .example_contents_box {
  justify-content: space-between;
}
.example_sec .example_contents_box .examle_contents {
  justify-content: center;
  width: 38%;
  height: 555px;
  margin-top: 45px;
}
.example_sec .example_contents_box .examle_contents .example_ttl h3 {
  writing-mode: vertical-rl;
  text-align: center;
}
.example_sec .example_contents_box .examle_contents .example_ttl h3 .ja {
  font-size: 2rem;
  letter-spacing: 0.5em;
  line-height: 1.6;
}
.example_sec > .exmaple_txt {
  display: flex;
  justify-content: center;
  height: 486px;
}
.example_sec > .exmaple_txt p {
  writing-mode: vertical-rl;
  letter-spacing: 0.5em;
}
.example_sec .examle_bg_img {
  width: 78.72%;
  position: absolute;
  bottom: 50px;
  right: 0;
}

.end-roll_sec {
  background: #F6F6F6;
  padding: 50% 0 5.99%;
  position: relative;
}
.end-roll_sec .contents_box-s {
  margin-bottom: 40px;
}
.end-roll_sec .contents_box-s .end-roll_contents_wrapper .end-roll_txt p {
  font-size: 1.6rem;
  letter-spacing: 0.4em;
}
.end-roll_sec .end-roll_bg-img {
  width: 76.92%;
  position: absolute;
  top: 0;
  left: 0;
}

.short-film_sec {
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 65%, rgb(246, 246, 246) 65%);
}
.short-film_sec .short-film_contents_box {
  padding: 73.08% 0 40px;
  position: relative;
}
.short-film_sec .short-film_contents_box .contents_box-m .short-film_txt {
  margin-bottom: 30px;
}
.short-film_sec .short-film_contents_box .contents_box-m .short-filme_movie {
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
}
.short-film_sec .short-film_contents_box .contents_box-m .short-filme_movie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.short-film_sec .short-film_contents_box .short-film_bg-img {
  width: 45.64%;
  position: absolute;
  top: 0;
  right: 0;
}

.memory_sec {
  background: #F6F6F6;
}
.memory_sec .memory_contents_box {
  padding: 69.23% 0 50px;
  position: relative;
}
.memory_sec .memory_contents_box .contents_box-m .memory_contents {
  margin: 0 0 30px auto;
}
.memory_sec .memory_contents_box .contents_box-m .memory_contents .memory_ttl h3 {
  align-items: end;
  text-align: right;
}
.memory_sec .memory_contents_box .contents_box-m .memorye_movie {
  width: 100%;
  height: 100%;
}
.memory_sec .memory_contents_box .contents_box-m .memorye_movie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.memory_sec .memory_contents_box .memory_bg-img {
  width: 45.64%;
  position: absolute;
  top: 0;
  left: 0;
}

.reflect_sec {
  background: #F6F6F6;
  padding: 50% 0 50px;
  position: relative;
}
.reflect_sec .contents_box-s {
  margin-bottom: 40px;
}
.reflect_sec .contents_box-s .reflect_contents_wrapper .reflect_txt p {
  font-size: 1.6rem;
}
.reflect_sec .reflect_bg-img {
  width: 76.92%;
  position: absolute;
  top: 0;
  right: 0;
}

.info_sec .contents_box-m {
  flex-direction: column;
  padding: 15px 0 60px;
}
.info_sec .contents_box-m .info_img {
  margin-bottom: 20px;
}
.info_sec .contents_box-m .info_contents .info_ttl h3 {
  text-align: center;
}
.info_sec .contents_box-m .info_contents .info_ttl h3 .ja {
  font-size: 2.2rem;
  line-height: 1.8;
}
.info_sec .contents_box-m .info_contents .info_links {
  width: 90%;
  margin: 0 auto 35px;
}
.info_sec .contents_box-m .info_contents .info_links .info_link {
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
  margin-bottom: 35px;
  position: relative;
}
.info_sec .contents_box-m .info_contents .info_links .info_link::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url(../img/top/info_link_ic.png) no-repeat center/contain;
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0;
}
.info_sec .contents_box-m .info_contents .info_links .info_link:last-child {
  margin-bottom: 0;
}
.info_sec .contents_box-m .info_contents .info_links .info_link a {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.info_sec .contents_box-m .info_contents .info_cta_lists {
  width: 90%;
  margin: 0 auto;
}
.info_sec .contents_box-m .info_contents .info_cta_lists .info_cta_list {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.info_sec .contents_box-m .info_contents .info_cta_lists .info_cta_list:last-child {
  margin-bottom: 0;
}
.info_sec .contents_box-m .info_contents .info_cta_lists .info_cta_list a {
  display: block;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.contact_sec {
  background: #F6F6F6;
}
.contact_sec .contents_box-s {
  padding: 80px 0;
}
.contact_sec .contents_box-s .contact_btn {
  width: 84.62%;
  margin: 0 auto;
}
.contact_sec .contents_box-s .contact_btn a {
  font-size: 1.6rem;
  padding: 30px;
}

.company_sec .contents_box-s {
  padding: 80px 0;
}
.company_sec .contents_box-s .company_contents_wrapper {
  flex-direction: column;
}
.company_sec .contents_box-s .company_contents_wrapper .company_ttl {
  margin-bottom: 35px;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_lists {
  margin-bottom: 35px;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_lists .company_list {
  padding: 35px 0;
  border-bottom: 1px solid #000000;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_lists .company_list dt {
  width: 35%;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin-right: 5%;
  margin-bottom: 5px;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_lists .company_list dd {
  width: 60%;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_map {
  width: 100%;
  height: 250px;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_map iframe {
  width: 100%;
  height: 100%;
}/*# sourceMappingURL=style_sp.css.map */