.hd {
  position: relative;
}
.hd .hd_contents {
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.56%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.hd .hd_contents .hd_cta_line {
  margin-right: 135px;
}
@media (max-width: 1280px) {
  .hd .hd_contents .hd_cta_line {
    margin-right: 150px;
  }
}
.hd .hd_contents #gt_float_wrapper {
  position: absolute !important;
  top: 48%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.hd .hd_img {
  width: 62.5%;
}
.hd .hd_ttl {
  width: 27.75%;
  position: absolute;
  bottom: 30px;
  right: 4.69%;
}
.hd .hd_ttl h2 {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.hd .hd_ttl h2 span:first-child {
  font-size: clamp(3.2rem, 2.5vw, 4.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: clamp(2rem, 1.46vw, 2.8rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.not_found_sec {
  padding: 50px 0;
  box-sizing: border-box;
}
.not_found_sec .contents_box-s {
  padding: 30px;
  box-sizing: border-box;
}
.not_found_sec .contents_box-s .not_found_ttl {
  margin-bottom: 35px;
}
.not_found_sec .contents_box-s .not_found_ttl h3 {
  font-size: 3.2rem;
  text-align: center;
}
.not_found_sec .contents_box-s .not_found_txt p {
  font-size: 1.6rem;
  text-align: center;
  line-height: 2;
}
.not_found_sec .contents_box-s .not_found_txt p a {
  font-size: 1.6rem;
  border-bottom: 1px solid #000000;
}

.ft .copy-right {
  background: #9F886E;
  padding: 5px 0;
  text-align: center;
}
.ft .copy-right small {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.ft .ft_bottom-nav {
  display: none;
}

.message_sec {
  padding: 80px 0;
}
.message_sec .message_contents_box {
  position: relative;
}
.message_sec .message_contents_box .contents_box-m .message_movie {
  width: 85.38%;
  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: 20.94%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1280px) {
  .message_sec .message_contents_box .message_bg-img {
    width: 16.94%;
  }
}

.about_sec {
  padding: 50px 0;
}
.about_sec .about_contents_box {
  margin-bottom: 75px;
}
.about_sec .about_img {
  width: 66.67%;
  min-width: 1080px;
  margin: 0 auto;
}

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

.example_sec {
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 85%, rgb(246, 246, 246) 85%);
  padding-bottom: 26.04%;
  position: relative;
}
.example_sec .example_contents_box .examle_img {
  width: 47.29%;
  margin-right: 7.55%;
}
.example_sec .example_contents_box .examle_contents {
  flex-direction: row-reverse;
  margin-top: 45px;
}
.example_sec .example_contents_box .examle_contents .example_ttl {
  height: 780px;
  margin-left: 75px;
}
.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: clamp(3.2rem, 1.88vw, 3.6rem);
  letter-spacing: 0.5em;
}
.example_sec .example_contents_box .examle_contents .exmaple_txt {
  height: 539px;
  margin-top: 45px;
}
.example_sec .example_contents_box .examle_contents .exmaple_txt p {
  font-size: clamp(1.8rem, 1.04vw, 2rem);
  writing-mode: vertical-rl;
  letter-spacing: 0.5em;
}
.example_sec .examle_bg_img {
  width: 45.83%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.end-roll_sec {
  background: #F6F6F6;
  padding: 10.42% 0 5.99%;
  position: relative;
}
.end-roll_sec .contents_box-s {
  margin-bottom: 80px;
}
.end-roll_sec .contents_box-s .end-roll_contents_wrapper {
  width: 685px;
  margin: 0 0 0 auto;
}
.end-roll_sec .contents_box-s .end-roll_contents_wrapper .end-roll_txt p {
  letter-spacing: 0.4em;
}
.end-roll_sec .end-roll_bg-img {
  width: 38.63%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1280px) {
  .end-roll_sec .end-roll_bg-img {
    width: 34.63%;
  }
}

.short-film_sec {
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 65%, rgb(246, 246, 246) 65%);
  padding: 6.25% 0;
}
.short-film_sec .short-film_contents_box {
  position: relative;
}
.short-film_sec .short-film_contents_box .contents_box-m .short-film_txt {
  width: 1080px;
  margin-bottom: 30px;
}
.short-film_sec .short-film_contents_box .contents_box-m .short-filme_movie {
  width: 85.38%;
  height: 100%;
  margin-bottom: 45px;
}
.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 .contents_box-m .short-film_message p {
  font-size: 2.8rem;
}
.short-film_sec .short-film_contents_box .short-film_bg-img {
  width: 20.94%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1280px) {
  .short-film_sec .short-film_contents_box .short-film_bg-img {
    width: 16.94%;
  }
}

.memory_sec {
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 65%, rgb(246, 246, 246) 65%);
  padding: 6.25% 0;
}
.memory_sec .memory_contents_box {
  position: relative;
}
.memory_sec .memory_contents_box .contents_box-m .memory_contents {
  width: 645px;
  margin: 0 0 30px auto;
}
.memory_sec .memory_contents_box .contents_box-m .memory_contents .memory_ttl h3 {
  align-items: end;
}
.memory_sec .memory_contents_box .contents_box-m .memorye_movie {
  width: 85.38%;
  height: 100%;
  margin: 0 0 45px auto;
}
.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: 20.94%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1280px) {
  .memory_sec .memory_contents_box .memory_bg-img {
    width: 16.94%;
  }
}

.reflect_sec {
  background: #F6F6F6;
  padding: 10.42% 0 5.99%;
  position: relative;
}
.reflect_sec .contents_box-s {
  margin-bottom: 80px;
}
.reflect_sec .reflect_bg-img {
  width: 40.63%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1280px) {
  .reflect_sec .reflect_bg-img {
    width: 36.63%;
  }
}

.info_sec .contents_box-m {
  padding: 70px 0;
}
.info_sec .contents_box-m .info_img {
  width: 50%;
}
.info_sec .contents_box-m .info_contents {
  width: 50%;
  padding: 0 3.91%;
  box-sizing: border-box;
}
.info_sec .contents_box-m .info_contents .info_ttl h3 .ja {
  font-size: clamp(2.6rem, 1.46vw, 2.8rem);
  line-height: 1.6;
}
.info_sec .contents_box-m .info_contents .info_links {
  margin-bottom: 45px;
}
.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: 20px;
  height: 20px;
  background: url(../img/top/info_link_ic.png) no-repeat center/contain;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 30px;
}
.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 .info_cta_list {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.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: 2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

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

.company_sec .contents_box-s {
  padding: 80px 0;
}
.company_sec .contents_box-s .company_contents_wrapper .company_ttl {
  width: 175px;
  margin-right: 160px;
}
.company_sec .contents_box-s .company_contents_wrapper .company_ttl h3 .en {
  margin-bottom: 10px;
}
.company_sec .contents_box-s .company_contents_wrapper .company_ttl h3 .ja {
  font-size: 3.2rem;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper {
  width: 725px;
}
.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:first-child {
  padding-top: 0;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_lists .company_list dt {
  width: 150px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin-right: 90px;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_lists .company_list dd {
  width: 485px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
}
.company_sec .contents_box-s .company_contents_wrapper .company_lists_wrapper .company_lists .company_list dd a {
  pointer-events: none;
}/*# sourceMappingURL=style.css.map */