@charset "UTF-8";


* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --max-w: 1080px;
  --regular: 400;
  --medium: 500;
  --semiBold: 600;
  --bold: 700;
  --extraBold: 800;
}
html {
  font-size: 62.5%;
}
#kataage_ouenbu10th {
  position: relative;
  height: 100%;
  font-family: 'Shippori Mincho', serif, 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', sans-serif;
  font-size: 1.6rem;
  color: #000000;
  font-weight: bold;
  overflow: hidden;
}

#kataage_ouenbu10th .font_gothic {
  font-family: YuGothic,"Yu Gothic Medium","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 200;
}

#kataage_ouenbu10th .pc {
  display: block;
}

#kataage_ouenbu10th .sp {
  display: none;
}

#kataage_ouenbu10th img {
  width: 100%;
}
#kataage_ouenbu10th a {
  cursor: pointer;
  text-decoration: none;
  color: #000000;
  opacity: 1;
  transition: 0.3s;
}
#kataage_ouenbu10th a:hover {
  opacity: 0.7;
}
#kataage_ouenbu10th .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#kataage_ouenbu10th h2, #kataage_ouenbu10th h3 {
  font-family: 'Shippori Mincho', serif, 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', sans-serif;
}

/* attention */
#kataage_ouenbu10th .attention_box {
  /* position: absolute; */
  font-family: YuGothic,"Yu Gothic Medium","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 200;
  font-size: min(1.2rem, 3vw);
  line-height: 1.5;
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
  color: #000;
  background-color: #fff;
  padding: min(1vw, 20px);
}
#kataage_ouenbu10th .attention_box a {
  color: #000;
  text-decoration: underline;
}
.attention_txt {
  font-size: 14px;
  text-align: right;
  position: absolute;
  top: 1.4em;
  right: 1em;
  display: block;
  text-decoration: none;
  color: #3c3c3c;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  z-index: 5;
}
@media screen and (max-width:1000px) {
  #kataage_ouenbu10th .attention_box {
    padding: 20px 2vw;
  }
  #kataage_ouenbu10th .attention_box p {
    width: fit-content;
    margin: 0 auto;
  }
}
@media screen and (max-width:768px) {
  #kataage_ouenbu10th .attention_box p {
    width: 95%;
    margin: 0 auto;
  }
}
@media screen and (max-width:768px) {
  .attention_txt {
    font-size: 3.2vw;
    top: 0;
    line-height: 1.4;
    text-decoration: none;
    color: #3c3c3c;
    /* display: block; */
    padding: 1em 0.8em;
  }
}

/* fadein */
.fadein, .mv-fadein {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease;
}
.fadein.show, .mv-fadein.show {
  opacity: 1;
  transform: translateY(0);
}
.fadein.delay1, .mv-fadein.delay1 {
  transition-delay: 0.3s;
}
.fadein.delay2, .mv-fadein.delay2 {
  transition-delay: 0.6s;
}

/* ------ common ------ */
#kataage_ouenbu10th .max-w {
  width: 95%;
  max-width: 1080px;
  margin: 0 auto;
}
#kataage_ouenbu10th .ex {
  display: inline-block;
  transform: rotate(30deg)translateY(0.1rem);
  font-size: 110%;
  /* padding-left: 1rem; */
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sp_display {
  display: none;
}
@media screen and (max-width:768px) {
  .sp_display {
    display: block;
  }
}

/* ========================================== */
/*                   index                    */
/* ========================================== */

/* lp_hamburger menu */
#kataage_ouenbu10th .lp_header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: min(5%, 30px);
  display: none;
  justify-content: end;
  align-items: center;
  pointer-events: none;
  z-index: 102;
}
#kataage_ouenbu10th .lp_header.is-top {
  position: fixed;
  top: 0;
}
#kataage_ouenbu10th .lp_header_wrap {
  display: flex;
  width: 100%;
  /* max-width: 1440px; */
  justify-content: end;
  margin: 0 auto;
}
#kataage_ouenbu10th .lp_hamburger {
  position: relative;
  width: 18%;
  max-width: 35px;
  /* height: 4.35%; */
  aspect-ratio: 5 / 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: transparent;
  border: none;
  cursor: pointer;
  pointer-events: auto;
  z-index: 103;
}
#kataage_ouenbu10th .lp_hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  background: white;
  border-radius: 2px;
  transition: 0.3s;
  box-shadow: 0 0 5px 0 rgba(0, 14, 73, 0.75);
}
#kataage_ouenbu10th .lp_hamburger span:nth-child(1) {
  top: 0;
}
#kataage_ouenbu10th .lp_hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
#kataage_ouenbu10th .lp_hamburger span:nth-child(3) {
  bottom: 0;
}
#kataage_ouenbu10th .lp_hamburger.active span:nth-child(1) {
  background: white;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#kataage_ouenbu10th .lp_hamburger.active span:nth-child(2) {
  opacity: 0;
}
#kataage_ouenbu10th .lp_hamburger.active span:nth-child(3) {
  background: white;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%) rotate(-45deg);
}
#kataage_ouenbu10th .lp_header_nav {
  position: fixed;
  top: 0;
  right: max(-100%, -400px);
  width: 100%;
  /* max-width: 400px; */
  height: 100vh;
  color: white;
  background: url(../img/menu_deco_02.png)no-repeat top left / 42%, url(../img/menu_deco_01.png)no-repeat bottom right / 52%, url(../img/menu_bg.jpg)no-repeat center / cover;
  padding: 20px;
  /* padding: min(20%, 90px) min(5%,20px); */
  transition: 0.3s;
  z-index: 101;
  overflow-y: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #kataage_ouenbu10th .lp_header_nav {
    right: -100%;
  }
}
#kataage_ouenbu10th .lp_header_nav a {
  color: white;
}
#kataage_ouenbu10th .lp_header_nav.active {
  right: 0;
}
#kataage_ouenbu10th .lp_header_nav_list {
  width: 100%;
  pointer-events: all;
}
#kataage_ouenbu10th .lp_header_nav_list li {
  width: 100%;
  padding-bottom: 5%;
  padding-left: 15px;
  border-bottom: 1px solid rgba(255, 241, 219, 0.16);
  font-size: clamp(11px, 1.3vw, 18px);
}
#kataage_ouenbu10th .lp_header_nav_list li:not(:last-of-type) {
  margin-bottom: 8%;
}

/* anchor links */
#kataage_ouenbu10th #lead, #kataage_ouenbu10th #project, #kataage_ouenbu10th #about, #kataage_ouenbu10th #message {
  margin-top: -80px !important;
  padding-top: 80px !important;
}

/* floating banner */
#kataage_ouenbu10th .floating_banner {
  position: fixed;
  pointer-events: none;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  /* max-width: 1440px; */
  z-index: 10;
}
#kataage_ouenbu10th .floating_banner a {
  display: block;
  pointer-events: all;
  width: 18.1%;
  max-width: 260px;
  margin-left: auto;
  margin-right: 0;
}

/* mv */
#kataage_ouenbu10th .mv {
  width: 100%;
  background: url(../img/mv_bg.png)no-repeat center / cover;
}
#kataage_ouenbu10th .mv_wrap {
  position: relative;
  width: 100%;
  max-width: 1440px;
  aspect-ratio: 1440 / 769;
  margin: 0 auto;
}
#kataage_ouenbu10th .mv h1 {
  display: block;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  line-height: 0;
  /* background: url(../img/bg_mv_gold.png)no-repeat center / contain; */
}
#kataage_ouenbu10th .mv_chips_01 {
  position: absolute;
  width: 29%;
  top: 3%;
  right: 0;
}
#kataage_ouenbu10th .mv_chips_02 {
  position: absolute;
  width: 20%;
  bottom: -2%;
  left: -4%;
}
#kataage_ouenbu10th .mv_chips_03 {
  position: absolute;
  width: 15%;
  top: 3%;
  left: 0;
}
#kataage_ouenbu10th .mv_pkg {
  position: absolute;
  width: 19%;
  bottom: 0;
  left: 13%;
}
#kataage_ouenbu10th .mv_news {
  position: absolute;
  width: 33%;
  bottom: 4%;
  right: 2%;
  background: white;
  border-radius: 5px;
  padding: 20px 25px 15px;
  box-shadow: 0px 5px 10px 0px rgba(5, 20, 59, 0.3);
}
#kataage_ouenbu10th .mv_news .mv_news_ttl {
  font-size: 16px;
  font-weight: var(--medium);
  margin-bottom: 4%;
}
#kataage_ouenbu10th .mv_news .mv_news_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
#kataage_ouenbu10th .mv_news .mv_news_list dt {
  width: 19%;
  font-size: 16px;
  font-weight: var(--regular);
  color: #868686;
}
#kataage_ouenbu10th .mv_news .mv_news_list dd {
  width: 81%;
  font-size: 16px;
  font-weight: var(--regular);
  padding-left: 0.5rem;
  line-height: 1.5;
}

/* anchor link */
#kataage_ouenbu10th .anc_list {
  position: relative;
  width: 100%;
  background: url(../img/anc_bg.png)repeat-y center top / 100%;
  box-shadow: 0px 5px 10px 0px rgba(131, 105, 0, 0.2);
}
#kataage_ouenbu10th .anc_list_wrap {
  width: 95%;
  max-width: var(--max-w);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px 0;
  margin: 0 auto;
  gap: 60px;
}
#kataage_ouenbu10th .anc_list_wrap li {
  position: relative;
  font-size: 20px;
  font-weight: var(--regular);
}
#kataage_ouenbu10th .anc_list_wrap li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1rem;
  background: #000000;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
}

/* lead */
#kataage_ouenbu10th .lead {
  padding: 100px 0;
  background: url(../img/lead_bg.jpg)no-repeat top center / 100% 100%;
  margin-bottom: -1px;
}
#kataage_ouenbu10th .lead_txt {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 95%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 min(20.5%, 235px) 0 0;
  gap: 3rem;
  line-height: 2;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
#kataage_ouenbu10th .lead_chips {
  position: absolute;
  width: 37%;
  top: -32%;
  left: -21%;
  pointer-events: none;
}
#kataage_ouenbu10th .lead_txt h2 {
  position: absolute;
  width: 44.5%;
  max-width: 510px;
  top: -32px;
  right: -23%;
}
#kataage_ouenbu10th .lead_txt p {
  font-size: 22px;
  font-weight: var(--regular);
}
#kataage_ouenbu10th .lead_txt .num {
  display: inline-block;
  transform: rotate(-90deg);
}


/* project */
#kataage_ouenbu10th .project {
  width: 100%;
  color: white;
  padding: 250px 0 170px;
  background-image: url(../img/project_bg_top.jpg), url(../img/about_bg_top_01.png), url(../img/project_bg.jpg);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top center, bottom center, top 400px center;
  background-size: 100% 400px, 100%, 100%;
  margin-bottom: -1px;
}
#kataage_ouenbu10th .project .max-w {
  position: relative;
}
#kataage_ouenbu10th .project_chips_01 {
  width: 38%;
  position: absolute;
  pointer-events: none;
  top: -8%;
  right: -20%;
}
#kataage_ouenbu10th .project_chips_02 {
  width: 26%;
  position: absolute;
  pointer-events: none;
  top: -1%;
  left: -8%;
}
#kataage_ouenbu10th .project h2 {
  position: relative;
  width: 67.2%;
  max-width: 725px;
  margin: 0 auto 20px;
}
#kataage_ouenbu10th .project h2 img {
  position: relative;
  z-index: 1;
}
#kataage_ouenbu10th .project h2::before,
#kataage_ouenbu10th .project h2::after {
  content: "";
  position: absolute;
  z-index: 0;
}
#kataage_ouenbu10th .project h2::before {
  width: 36%;
  top: -25%;
  left: -15%;
  aspect-ratio: 228 / 122;
  background: url(../img/project_ttl_deco_02.png) no-repeat center / contain;
}
#kataage_ouenbu10th .project h2::after {
  width: 51%;
  top: 29%;
  right: -12%;
  aspect-ratio: 377 / 122;
  background: url(../img/project_ttl_deco_01.png) no-repeat center / contain;
}
#kataage_ouenbu10th .project h3 {
  font-family: 'Shippori Mincho', serif, 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', sans-serif;
  color: white;
  font-size: 36px;
  text-align: center;
  font-weight: var(--medium);
  margin-bottom: 40px;
}
#kataage_ouenbu10th .project .project_txt {
  font-size: 20px;
  text-align: center;
  margin-bottom: 50px;
}
#kataage_ouenbu10th .project_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 120px;
}
#kataage_ouenbu10th .project_list li {
  width: 51.85%;
  margin-left: -1%;
  margin-right: -1%;
  margin-bottom: -3%;
}
#kataage_ouenbu10th .project_list a {
  display: block;
}
#kataage_ouenbu10th .project_list .open {
  position: relative;
  width: 100%;
}
#kataage_ouenbu10th .project_list .open .icon_new {
  position: absolute;
  bottom: 17%;
  right: 6%;
  width: 16%;
}
#kataage_ouenbu10th .project_list .comingsoon {
  width: 48.3%;
  max-width: 270px;
  margin: 0 auto 2%;
}
#kataage_ouenbu10th .project_list li:nth-child(3n) {
  width: 100%;
}
#kataage_ouenbu10th .project_list li:nth-child(3n) .comingsoon {
  width: 26%;
}
#kataage_ouenbu10th .project_banner {
  display: block;
  width: 52.7%;
  margin: 0 auto 110px;
}
#kataage_ouenbu10th .project_movie {
  display: flex;
  gap: 7rem;
  flex-wrap: wrap;
  justify-content: center;
  /* justify-content: space-between; */
}
#kataage_ouenbu10th .project_movie li {
  width: calc(50% - 3.5rem);
}
#kataage_ouenbu10th .project_movie iframe {
  width: 100%;
  aspect-ratio: 560 / 315;
  margin-bottom: 15px;
}
#kataage_ouenbu10th .project_movie .project_movie_caption {
  font-size: 18px;
  text-align: center;
}

/* about */
#kataage_ouenbu10th .about {
  background-color: #fbfadc;
  background-image: url(../img/about_bg_deco_01.png), url(../img/about_bg_deco_02.png), url(../img/about_bg_top_02.png), url(../img/about_bg.jpg);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: top 230px center, bottom center, top center, bottom center;
  background-size: 100%, 100%, 100%, 100% 100%;
  padding: 130px 0 0;
  margin-bottom: -2px;
}
#kataage_ouenbu10th .about .max-w {
  position: relative;
}
#kataage_ouenbu10th .about_chips_01 {
  position: absolute;
  pointer-events: none;
  width: 35%;
  top: -190px;
  left: -15%;
}
#kataage_ouenbu10th .about_chips_02 {
  position: absolute;
  pointer-events: none;
  width: 39%;
  top: -260px;
  right: -12%;
}
#kataage_ouenbu10th .about h2 {
  width: 26.6%;
  margin: 0 auto 60px;
}
#kataage_ouenbu10th .tab_buttons {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
#kataage_ouenbu10th .tab_buttons li {
  position: relative;
  flex: 1;
  padding: 30px 0;
  text-align: center;
  cursor: pointer;
  color: #001252;
  font-size: 25px;
  font-weight: var(--semiBold);
}
#kataage_ouenbu10th .tab_buttons li::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
  width: 5%;
  aspect-ratio: 1 / 1;
  background: url(../img/icon_arrow_nv.png) no-repeat center / contain;
}
#kataage_ouenbu10th .tab_buttons li.active::before {
  background: url(../img/icon_arrow_wh.png) no-repeat center / contain;
}
#kataage_ouenbu10th .tab_buttons li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
  width: 1px;
  height: 3rem;
  background: rgba(0, 18, 82, 0.4);
  z-index: 1;
}
#kataage_ouenbu10th .tab_buttons li.active {
  color: white;
}
#kataage_ouenbu10th .tab_buttons li.active::after {
  display: none;
}
#kataage_ouenbu10th .tab_buttons ._01 {
  background: url(../img/about_tab01_inactive.jpg)no-repeat center / cover;
}
#kataage_ouenbu10th .tab_buttons ._01.active {
  background: url(../img/about_tab01_active.jpg)no-repeat center / cover;
}
#kataage_ouenbu10th .tab_buttons ._02 {
  background: url(../img/about_tab02_inactive.jpg)no-repeat center / cover;
}
#kataage_ouenbu10th .tab_buttons ._02.active {
  background: url(../img/about_tab02_active.jpg)no-repeat center / cover;
}
#kataage_ouenbu10th .tab_buttons ._03 {
  background: url(../img/about_tab03_inactive.jpg)no-repeat center / cover;
}
#kataage_ouenbu10th .tab_buttons ._03.active {
  background: url(../img/about_tab03_active.jpg)no-repeat center / cover;
}
#kataage_ouenbu10th .tab_content {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
}
#kataage_ouenbu10th .tab_content.active {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
  clip: auto;
  padding: 0 5% 70px;
  clip-path: none;
  background: url(../img/scrollbox_base.jpg) repeat-y bottom center / 100%;
}
#kataage_ouenbu10th .tab_content.active::before {
  content: "";
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  width: 110%;
  aspect-ratio: 1119 / 106;
  background: url(../img/scrollbox_top.png)no-repeat center / contain;
  z-index: 1;
}
#kataage_ouenbu10th .tab_content_bg {
  height: 706px;
  overflow-y: auto;
  /* Chrome, Edge, Safari 対応 */
  scrollbar-width: none;           /* Firefox */
  -ms-overflow-style: none;        /* IE 10+ */
}
#kataage_ouenbu10th .tab_content_bg::-webkit-scrollbar {
  display: none;                   /* Chrome, Safari */
}
#kataage_ouenbu10th .tab_content_wrap {
  padding: 100px 35px 50px;
  /* height: 100%; */
}
#kataage_ouenbu10th .tab_content_wrap h3 {
  width: 76%;
  margin: 0 auto 30px;
}
#kataage_ouenbu10th #tab1 .tab_content_wrap {
  background: url(../img/about_tab01_chips.png)no-repeat top 16% center / 104%, url(../img/tab01_bg.jpg)repeat-y top 30px center / 100% 100%;
}
#kataage_ouenbu10th #tab2 .tab_content_wrap._01 {
  background: url(../img/tab_bg_ink.png)no-repeat top 40px center / 100%, url(../img/tab01_bg.jpg)repeat-y top center / 100% 100%;
  padding: 100px 35px 1px;
}
#kataage_ouenbu10th #tab2 .tab_content_wrap._02 {
  position: relative;
  background: url(../img/about_tab02-b_bg.jpg)repeat-y top center / 100%;
  padding: 60px 35px 60px;
}
#kataage_ouenbu10th #tab2 .tab_content_wrap._03 {
  background: url(../img/tab_bg_ink.png)no-repeat top 40px center / 100%, url(../img/tab01_bg.jpg)repeat-y top center / 100% 100%;
  padding: 60px 35px 60px;
}
#kataage_ouenbu10th #tab3 .tab_content_wrap {
  background: url(../img/tab_bg_ink.png)no-repeat top 40px center / 100%, url(../img/tab03_bg.jpg)repeat-y top center / 100%;
}
#kataage_ouenbu10th .tab_content_wrap._02 .about_tab02-b_chips {
  position: absolute;
  pointer-events: none;
  top: -4%;
  left: 0;
  width: 95%;
}
#kataage_ouenbu10th .custom-scrollbar-track {
  position: absolute;
  top: 49%;
  transform: translateY(-50%);
  height: min(80%, 300px);
  right: 7%;
  width: 8px;
  background: transparent;
  border-radius: 50vw;
  z-index: 5;
}
#kataage_ouenbu10th .custom-scrollbar-thumb {
  width: 100%;
  background: #d1d1d1;
  border-radius: 50vw;
  position: absolute;
  top: 0;
  /* transition: top 0.1s ease-out; */
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
}
#kataage_ouenbu10th .tab01_main_txt {
  font-size: 32px;
  text-align: center;
  font-weight: var(--semiBold);
  line-height: 1.5;
  margin-bottom: 30px;
}
#kataage_ouenbu10th .tab01_main_txt .large {
  font-size: 125%;
}
#kataage_ouenbu10th .tab01_main_txt .small {
  font-size: 75%;
}
#kataage_ouenbu10th .tab01_content_flex {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
#kataage_ouenbu10th .tab01_content_info {
  display: flex;
  align-items: center;
}
#kataage_ouenbu10th .tab01_content_info._01 {
  width: 37%;
}
#kataage_ouenbu10th .tab01_content_infoLabel {
  margin-right: 2rem;
}
#kataage_ouenbu10th ._01 .tab01_content_infoLabel {
  width: 38%;
}
#kataage_ouenbu10th ._02 .tab01_content_infoLabel {
  width: 34%;
}
#kataage_ouenbu10th .tab01_content_info p {
  font-weight: var(--medium);
  font-size: 24px;
}
#kataage_ouenbu10th .tab01_content_info p .small {
  font-size: 79%;
}
#kataage_ouenbu10th .tab01_content_info p .large {
  font-size: 121%;
}
#kataage_ouenbu10th .tab01_content_info._02 {
  width: 49%;
}
#kataage_ouenbu10th .tab01_content_img {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
#kataage_ouenbu10th .tab01_content_pkg {
  width: 48%;
}
#kataage_ouenbu10th .tab01_content_device {
  width: 50%;
  padding-bottom: 2%;
}
#kataage_ouenbu10th .about_tab01_img_01 {
  margin-bottom: 10px;
}
#kataage_ouenbu10th .about_tab01_img_02 {
  display: block;
  width: 80%;
  margin: 0 auto;
}
#kataage_ouenbu10th .tab02_banner_list {
  width: 100%;
}
#kataage_ouenbu10th .tab02_banner_list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5%;
}
#kataage_ouenbu10th .tab02_banner_list li:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 2.5%;
  padding-top: 2%;
  background: url(../img/icon_arrow_down.png)no-repeat center / contain;
  bottom: -19%;
  left: 17%;
}
#kataage_ouenbu10th .tab02_banner_list li .tab02_banner_img {
  width: 35%;
}
#kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt {
  width: 62%;
}
#kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt .tab02_ttl {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 20px;
}
#kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt .tab02_txt {
  font-weight: var(--medium);
  font-size: 16px;
  line-height: 1.5;
}
#kataage_ouenbu10th .tab02-b_list {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 50px 20px;
}
#kataage_ouenbu10th .tab02-b_list li {
  width: calc((100% / 5) - 40px);
}
#kataage_ouenbu10th .tab02-b_list li .tab02-b_list_year {
  font-size: 22px;
  font-weight: var(--medium);
  margin-bottom: 25px;
  text-align: center;
}
#kataage_ouenbu10th .tab02-b_list li .tab02-b_pkg._09 {
  width: 100%;
  position: relative;
}
#kataage_ouenbu10th .tab02-b_list li .tab02-b_pkg._09::after {
  content: "";
  position: absolute;
  width: 22%;
  padding-top: 22%;
  top: -17%;
  right: -22%;
  background: url(../img/tab02-b_pkg_09_deco.png)no-repeat center / contain;
}
#kataage_ouenbu10th .tab02-c_flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6%;
}
#kataage_ouenbu10th .tab02-c_flex .tab02-c_flex_img {
  width: 49%;
  /* padding-left: 5%; */
}
#kataage_ouenbu10th .tab02-c_flex .tab02-c_flex_txt {
  width: 49%;
}
#kataage_ouenbu10th .tab02-c_flex_label {
  margin-bottom: 2%;
}
#kataage_ouenbu10th .tab02-c_flex_label._01 {
  width: 68%;
}
#kataage_ouenbu10th .tab02-c_flex_label._02 {
  width: 52%;
}
#kataage_ouenbu10th .tab02-c_flex_list {
  line-height: 1.5;
  font-size: 17px;
  font-weight: var(--medium);
}
#kataage_ouenbu10th .tab02-c_flex_list.mb {
  margin-bottom: 5%;
}
#kataage_ouenbu10th .tab02-c_flex_list li {
  padding-left: 1.7rem;
  text-indent: -1.7rem;
}
#kataage_ouenbu10th .tab02-c_flex_list .arrow {
  position: relative;
  padding-left: 2.5rem;
  text-indent: 0;
}
#kataage_ouenbu10th .tab02-c_flex_list .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.4rem;
  transform: translateY(-50%);
  width: 1.6rem;
  aspect-ratio: 1 / 1;
  background: url(../img/icon_arrow_right.png)no-repeat center / contain;
}
#kataage_ouenbu10th .tab02-c_bgwhite {
  display: flex;
  background: url(../img/tab02-c_txt_bg.png)repeat-y center / 100%;
  align-items: center;
  justify-content: space-between;
  padding: 4%;
}
#kataage_ouenbu10th .tab02-c_bgwhite .tab02-c_bgwhite_img {
  width: 25%;
}
#kataage_ouenbu10th .tab02-c_bgwhite .tab02-c_bgwhite_txt {
  width: 71%;
}
#kataage_ouenbu10th .tab02-c_bgwhite .tab02-c_bgwhite_ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 4%;
}
#kataage_ouenbu10th .tab03_main_txt {
  text-align: center;
  font-weight: var(--medium);
  font-size: 22px;
  margin-bottom: 8.5%;
}
#kataage_ouenbu10th .tab03_list li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8%;
}
#kataage_ouenbu10th .tab03_list li:last-child {
  margin-bottom: 0;
}
#kataage_ouenbu10th .tab03_list_img {
  width: 50%;
  padding-right: 5%;
}
#kataage_ouenbu10th .tab03_list li:nth-child(even) {
  flex-direction: row-reverse;
}
#kataage_ouenbu10th li:nth-of-type(even) .tab03_list_txt {
  padding-left: 8%;
}
#kataage_ouenbu10th .tab03_list_txt {
  width: 50%;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
}

/* message */
#kataage_ouenbu10th .message {
  padding: 250px 0 310px;
  background: url(../img/message_bg_deco.png) no-repeat top 20px right / 48%, url(../img/news_bg_top.png) no-repeat bottom center / 100% 250px ,url(../img/message_bg.jpg)no-repeat bottom center / 100% 100%;
}
#kataage_ouenbu10th .message .max-w {
  position: relative;
}
#kataage_ouenbu10th .message_chips {
  position: absolute;
  pointer-events: none;
  width: 27%;
  top: -140px;
  left: -9%;
}
#kataage_ouenbu10th .message h2 {
  font-size: 64px;
  text-align: center;
  font-weight: var(--medium);
  margin-bottom: 30px;
}
#kataage_ouenbu10th .message h2 span {
  font-size: 75%;
}
#kataage_ouenbu10th .message_txt {
  font-size: 20px;
  font-weight: var(--regular);
  text-align: center;
  margin-bottom: 20px;
}
#kataage_ouenbu10th .message_slider_track {
  display: flex;
  width: max-content;
  gap: 40px;
  /* animation: marquee 40s linear infinite; */
  will-change: transform;
  transform: translateZ(0);
}
/* @keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
} */
#kataage_ouenbu10th .message_item_img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 382px;
  aspect-ratio: 762 / 504;
}
#kataage_ouenbu10th .message_item_img img {
  display: block;
  height: 90%;
  width: auto;
  margin: 0 auto;
}
#kataage_ouenbu10th .message_item {
  position: relative;
  width: 382px;
  aspect-ratio: 762 / 504;
  background: url(../img/message_item_bg.png)no-repeat center / contain;
  padding: 50px 60px 50px 60px;
  cursor: pointer;
  filter: drop-shadow(0 10px 10px rgba(77,53,10,0.2));
}
#kataage_ouenbu10th .message_slider {
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
}
@media (min-width: 1700px) {
  #kataage_ouenbu10th .message_slider {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent,
      black 15%,
      black 85%,
      transparent
    );

    mask-image: linear-gradient(
      to right,
      transparent,
      black 15%,
      black 85%,
      transparent
    );
  }
}
#kataage_ouenbu10th .message_slider_row {
  margin-bottom: 30px;
}
#kataage_ouenbu10th .message_slider_row:nth-child(2) {
  position: relative;
  left: 120px;
}
/* #kataage_ouenbu10th .message_slider_row:nth-child(3) {
  margin-bottom: 60px;
} */
/* #kataage_ouenbu10th.is-stop .message_slider_track {
	animation-play-state: paused;
} */
#kataage_ouenbu10th .message_item_user {
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
}
#kataage_ouenbu10th .message_item_txt {
  font-size: 16px;
  font-weight: var(--regular);
  line-height: 1.5;
  height: 9.4rem;
  overflow: hidden;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
#kataage_ouenbu10th .message_item_more {
  position: absolute;
  font-size: 14px;
  font-weight: var(--regular);
  bottom: 45px;
  right: 65px;
}
#kataage_ouenbu10th .message_item_more span {
  position: relative;
  width: fit-content;
  display: block;
  padding-right: 11px;
}
#kataage_ouenbu10th .message_item_more span::after {
  content: "";
  position: absolute;
  width: 10px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  aspect-ratio: 1 / 1;
  background: url(../img/icon_arrow_bk_right.png) no-repeat center / contain;
}
#kataage_ouenbu10th .message_modal, #kataage_ouenbu10th .movie_modal {
	position: fixed;
	inset: 0;
	display: none;
	background: rgba(241, 220, 131,0.84);
	z-index: 103;
}
#kataage_ouenbu10th .movie_modal.is-open {
  display: block;
}
#kataage_ouenbu10th .movie_modal_inner {
  position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
  max-width: 782px;
}
#kataage_ouenbu10th .movie_modal_inner_rel {
  position: relative;
}
#kataage_ouenbu10th .movie_modal_inner_rel iframe {
  width: 100%;
  aspect-ratio: 560 / 315;
  margin-bottom: 15px;
}
#kataage_ouenbu10th #movie_iframe iframe {
  width: 100%;
  aspect-ratio: 560 / 315;
  height: auto;
  margin-bottom: 15px;
}
#kataage_ouenbu10th.is-blur .lp_wrap {
	filter: blur(6px);
	transition: filter .3s ease;
}
#kataage_ouenbu10th .message_modal.is-open {
	display: block;
}
#kataage_ouenbu10th .message_modal_inner {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
  height: 518px;
  max-width: 782px;
  background: url(../img/message_item_bg.png)no-repeat center / 100%;
  aspect-ratio: 782 / 518;
}
#kataage_ouenbu10th .message_modal.is-open .message_modal_inner {
  animation: modalPop 0.45s cubic-bezier(.2, 1.2, .2, 1) forwards;
}
#kataage_ouenbu10th .message_modal_innerWrap_rel {
  height: 100%;
  position: relative;
}
#kataage_ouenbu10th .message_modal_inner_rel {
  position: relative;
  padding: min(130px, 21%) 12%;
  height: 100%;
  line-height: 1.5;
}
#kataage_ouenbu10th .message_modal_innerWrap {
  height: 100%;
  max-height: 518px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* overflow: hidden; */
  scrollbar-width: none;           /* Firefox */
  -ms-overflow-style: none;        /* IE 10+ */
}
#kataage_ouenbu10th .message_modal_innerWrap::after {
  content: "";
  position: absolute;
  width: 77%;
  padding-top: 15%;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  pointer-events: none;
}
#kataage_ouenbu10th .message_modal_innerWrap.gradation-none::after {
  display: none;
}
#kataage_ouenbu10th .message_modal_innerWrap.scrollbar::-webkit-scrollbar {
  display: none;                   /* Chrome, Safari */
}

#kataage_ouenbu10th .modal_cloud_01, #kataage_ouenbu10th .modal_cloud_02, #kataage_ouenbu10th .modal_cloud_03 {
  position: absolute;
  width: 130%;
  max-width: 1065px;
  pointer-events: none;
  z-index: 1;
}
#kataage_ouenbu10th .modal_cloud_01 {
  top: -24%;
  left: -60%;
}
#kataage_ouenbu10th .modal_cloud_02 {
  top: 5%;
  right: -60%;
}
#kataage_ouenbu10th .modal_cloud_03 {
  bottom: -35%;
  left: -70%;
}
#kataage_ouenbu10th .message_modal.is-open .modal_cloud_01,
#kataage_ouenbu10th .message_modal.is-open .modal_cloud_03 {
  animation: cloudLeft 8s ease forwards;
}
#kataage_ouenbu10th .message_modal.is-open .modal_cloud_02 {
  animation: cloudRight 8s ease forwards;
}
@keyframes cloudLeft {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes cloudRight {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
#kataage_ouenbu10th .message_modal_user {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4%;
}
#kataage_ouenbu10th .message_modal_text {
  font-size: 18px;
  font-weight: var(--regular);
}
#kataage_ouenbu10th .message_modal_close {
  width: 90px;
  height: 90px;
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
}
#kataage_ouenbu10th .message_slider_nav {
  position: relative;
  width: 80%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 3% 0;
}
#kataage_ouenbu10th .message_slider_btn {
  width: 9%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -11%;
  background: transparent;
  border: none;
  cursor: pointer;
  padding-top: 1.5%;
  z-index: 2;
}
#kataage_ouenbu10th .message_modal .custom-scrollbar-thumb {
  height: 70%;
  right: 8%;
}
#kataage_ouenbu10th .message_slider_line {
  width: 100%;
  height: 4px;
  background: #ddd;
  position: relative;
  /* overflow: hidden; */
  border-radius: 999px;
  cursor: pointer;
  touch-action: none;
}
#kataage_ouenbu10th .message_slider_progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #000;
  border-radius: 999px;
}
#kataage_ouenbu10th .message_slider_progress::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #000;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  transform: translate(50%, -50%);
}
#kataage_ouenbu10th .message_slider_progress_dot {
  width: fit-content;
  position: relative;
}



/* news */
#kataage_ouenbu10th .news {
  background: #fffedf;
  padding: 0 0 130px;
}
#kataage_ouenbu10th .news .max-w {
  display: flex;
  justify-content: space-between;
}
#kataage_ouenbu10th .news h2 {
  width: 18%;
  font-size: 32px;
  font-weight: var(--medium);
}
#kataage_ouenbu10th .news_list {
  width: 82%;
  display: flex;
  font-weight: var(--regular);
  flex-wrap: wrap;
}
#kataage_ouenbu10th .news_list dt {
  width: 20%;
  color: #868686;
  font-size: 20px;
  padding: 30px 0;
  border-bottom: 1px solid #e5e4c8;
  line-height: 1.5;
}
#kataage_ouenbu10th .news_list dd {
  width: 80%;
  font-size: 20px;
  padding: 30px 0;
  border-bottom: 1px solid #e5e4c8;
  line-height: 1.5;
}
#kataage_ouenbu10th .news_list dt:first-of-type, #kataage_ouenbu10th .news_list dd:first-of-type {
  padding-top: 0;
}

/* join */
#kataage_ouenbu10th .join {
  padding: 130px 0;
  color: white;
  background: url(../img/join_bg.jpg)no-repeat center / cover;
}
#kataage_ouenbu10th .join h2 {
  color: white;
  font-size: 64px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}
#kataage_ouenbu10th .join_txt {
  font-size: 20px;
  font-weight: var(--regular);
  text-align: center;
  line-height: 1.9;
  margin-bottom: 50px;
}
#kataage_ouenbu10th .join_banner_txt {
  font-size: 20px;
  text-align: center;
  font-weight: var(--regular);
  margin-bottom: 15px;
}
#kataage_ouenbu10th .join_banner_txt span {
  position: relative;
}
#kataage_ouenbu10th .join_banner_txt span::before, #kataage_ouenbu10th .join_banner_txt span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.9rem;
  aspect-ratio: 1 / 1;
}
#kataage_ouenbu10th .join_banner_txt span::before {
  right: -3.5rem;
  background: url(../img/join_txt_deco_01.png)no-repeat center / contain;
}
#kataage_ouenbu10th .join_banner_txt span::after {
  left: -3.5rem;
  background: url(../img/join_txt_deco_02.png)no-repeat center / contain;
}
#kataage_ouenbu10th .join_banner {
  display: block;
  width: 60.8%;
  max-width: 656px;
  margin: 0 auto;
}

/* 文字サイズ */
@media screen and (max-width:1300px) {
  #kataage_ouenbu10th .mv_news .mv_news_ttl {
    font-size: 1.25vw;
  }
  #kataage_ouenbu10th .mv_news .mv_news_list dt {
    font-size: 1.25vw;
  }
  #kataage_ouenbu10th .mv_news .mv_news_list dd {
    font-size: 1.25vw;
  }
  #kataage_ouenbu10th .anc_list_wrap li {
    font-size: 1.5vw;
  }
  #kataage_ouenbu10th .lead_txt {
    padding: 0 20.5% 0 0;
  }
  #kataage_ouenbu10th .lead_txt h2 {
    width: 35%;
    right: -13%;
  }
  #kataage_ouenbu10th .lead_txt p {
    font-size: 1.6vw;
  }
  #kataage_ouenbu10th .project h3 {
    font-size: 2.7vw;
  }
  #kataage_ouenbu10th .project .project_txt {
    font-size: 1.5vw;
  }
  #kataage_ouenbu10th .project_movie .project_movie_caption {
    font-size: 1.35vw;
  }
  #kataage_ouenbu10th .tab_buttons li {
    font-size: 1.9vw;
  }
  #kataage_ouenbu10th .tab01_main_txt {
    font-size: 2.5vw;
  }
  #kataage_ouenbu10th .tab01_content_info p {
    font-size: 1.85vw;
  }
  #kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt .tab02_ttl {
    font-size: 1.6vw;
  }
  #kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt .tab02_txt {
    font-size: 1.25vw;
  }
  #kataage_ouenbu10th .tab02-b_list li .tab02-b_list_year {
    font-size: 1.6vw;
  }
  #kataage_ouenbu10th .tab02-c_flex_list {
    font-size: 1.3vw;
  }
  #kataage_ouenbu10th .tab02-c_bgwhite .tab02-c_bgwhite_ttl {
    font-size: 1.5vw;
  }
  #kataage_ouenbu10th .tab03_main_txt {
    font-size: 1.6vw;
  }
  #kataage_ouenbu10th .tab03_list_txt {
    font-size: 1.25vw;
  }
  #kataage_ouenbu10th .message h2 {
    font-size: 5vw;
  }
  #kataage_ouenbu10th .message_txt {
    font-size: 1.5vw;
  }
  #kataage_ouenbu10th .news h2 {
    font-size: 2.5vw;
  }
  #kataage_ouenbu10th .news_list dt {
    font-size: 1.5vw;
  }
  #kataage_ouenbu10th .news_list dd {
    font-size: 1.5vw;
  }
  #kataage_ouenbu10th .join h2 {
    font-size: 5vw;
  }
  #kataage_ouenbu10th .join_txt {
    font-size: 1.5vw;
  }
  #kataage_ouenbu10th .join_banner_txt {
    font-size: 1.5vw;
  }
}

/* ------ sp ------ */
@media screen and (max-width:768px) {
  #kataage_ouenbu10th .pc {
    display: none;
  }
  #kataage_ouenbu10th .sp {
    display: block;
  }

  /* --- common --- */
  #kataage_ouenbu10th .max-w {
    max-width: none;
  }

  /* hamburger menu */
  #kataage_ouenbu10th .lp_header{
    display: flex;
  }
  #kataage_ouenbu10th .lp_hamburger {
    width: 8%;
  }
  #kataage_ouenbu10th .lp_header_nav_list li {
    font-size: 4.5vw;
  }
  #kataage_ouenbu10th .lp_hamburger span {
    height: 4px;
  }

  /* floating banner */
  #kataage_ouenbu10th .floating_banner a {
    width: 35%;
    max-width: none;
  }

  /* mv */
  #kataage_ouenbu10th .mv {
    height: 100%;
  }
  #kataage_ouenbu10th .mv_wrap {
    max-width: none;
    aspect-ratio: unset;
  }
  #kataage_ouenbu10th .mv h1 {
    width: 100%;
  }
  #kataage_ouenbu10th .mv_chips_01 {
    width: 93%;
    top: 0;
    right: 0;
  }
  #kataage_ouenbu10th .mv_chips_02 {
    width: 35%;
    top: auto;
    bottom: 11%;
    left: auto;
    right: 30%;
  }
  #kataage_ouenbu10th .mv_pkg {
    width: 37%;
    bottom: 17%;
    left: 4%;
  }
  #kataage_ouenbu10th .mv_news {
    width: 95%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  #kataage_ouenbu10th .mv_news .mv_news_ttl {
    font-size: 4.5vw;
  }
  #kataage_ouenbu10th .mv_news .mv_news_list dt {
    font-size: 3.5vw;
  }
  #kataage_ouenbu10th .mv_news .mv_news_list dd {
    font-size: 3.5vw;
  }

  /* lead */
  #kataage_ouenbu10th .lead {
    background: 
    url(../img/s_lead_deco.png)no-repeat bottom right / 69%,
    url(../img/s_lead_bg.jpg)no-repeat bottom center / 100% 100%;
    padding: 10% 10% 53%;
  }
  #kataage_ouenbu10th .lead_chips_01 {
    position: absolute;
    width: 49%;
    top: 17%;
    right: -16%;
  }
  #kataage_ouenbu10th .lead_chips_02 {
    position: absolute;
    width: 51%;
    top: 67%;
    right: -16%;
  }
  #kataage_ouenbu10th .lead_chips_03 {
    position: absolute;
    width: 45%;
    bottom: -24%;
    left: -16%;
  }
  #kataage_ouenbu10th .lead_txt {
    padding: 0;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
  #kataage_ouenbu10th .lead_txt h2 {
    position: relative;
    width: 110%;
    left: 50%;
    top: auto;
    right: auto;
    transform: translateX(-50%);
    max-width: none;
  }
  #kataage_ouenbu10th .lead_txt p {
    font-size: 5vw;
    font-weight: var(--semiBold);
  }
  #kataage_ouenbu10th .lead_txt .num {
    transform: rotate(0deg);
  }

  /* project */
  #kataage_ouenbu10th .project {
    background: 
      url(../img/s_project_bg.jpg) no-repeat top center / 100% 100%;
    padding: 25% 0 10%;
  }
  #kataage_ouenbu10th .project_chips_03 {
    position: absolute;
    width: 103%;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
  }
  #kataage_ouenbu10th .project h2 {
    width: 90%;
    max-width: none;
    margin: 0 auto 5%;
  }
  #kataage_ouenbu10th .project h2::before {
    display: none;
  }
  #kataage_ouenbu10th .project h2::after {
    width: 80%;
    top: 57%;
    right: -10%;
  }
  #kataage_ouenbu10th .project h3 {
    font-size: 8vw;
    margin-bottom: 5%;
  }
  #kataage_ouenbu10th .project .project_txt {
    font-size: 4.5vw;
    line-height: 1.5;
  }
  #kataage_ouenbu10th .project_list {
    flex-direction: column;
    margin: 0 auto 10%;
  }
  #kataage_ouenbu10th .project_list li {
    width: 100%;
    margin: 0 auto;
  }
  #kataage_ouenbu10th .project_list .open {
    padding-left: 1.6%;
  }
  #kataage_ouenbu10th .project_list .comingsoon, #kataage_ouenbu10th .project_list li:nth-child(3n) .comingsoon {
    width: 50%;
    max-width: none;
  }
  #kataage_ouenbu10th .project_movie .project_movie_caption {
    font-size: 4.5vw;
    line-height: 1.5;
  }
  #kataage_ouenbu10th .news_list {
    width: 95%;
    margin: 0 auto;
  }
  #kataage_ouenbu10th .news_list dt {
    width: 25%;
    font-size: 4.5vw;
    padding: 0 0 2rem;
  }
  #kataage_ouenbu10th .news_list dd {
    width: 75%;
    font-size: 4.5vw;
    padding: 0 0 2rem;
  }
  #kataage_ouenbu10th .project_banner {
    width: 100%;
    padding-left: 2.5%;
    margin: 0 auto 25%;
  }
  #kataage_ouenbu10th .project_movie {
    flex-direction: column;
  }
  #kataage_ouenbu10th .project_movie li {
    width: 100%;
  }

  /* about */
  #kataage_ouenbu10th .about {
    padding: 15% 0;
    background-image: url(../img/s_about_bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
  }
  #kataage_ouenbu10th .about h2 {
    width: 45%;
    margin-bottom: 10%;
  }
  #kataage_ouenbu10th .about_chips_01 {
    width: 31%;
    top: 10%;
    left: -2%;
  }
  #kataage_ouenbu10th .about_chips_02 {
    width: 32%;
    top: 9%;
    right: -5%;
  }
  #kataage_ouenbu10th .tab_buttons li {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5vw;
    padding: 4% 2%;
  }
  #kataage_ouenbu10th .tab_buttons li::before {
    width: 10%;
    top: auto;
    bottom: 3%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  #kataage_ouenbu10th .tab_buttons li:not(:last-child)::after {
    height: 3.5rem;
  }
  #kataage_ouenbu10th .tab_buttons ._01 {
    background: url(../img/s_about_tab01_inactive.jpg) no-repeat center / cover;
  }
  #kataage_ouenbu10th .tab_buttons ._02 {
    background: url(../img/s_about_tab02_inactive.jpg) no-repeat center / cover;
  }
  #kataage_ouenbu10th .tab_buttons ._03 {
    background: url(../img/s_about_tab03_inactive.jpg) no-repeat center / cover;
  }
  #kataage_ouenbu10th .tab_buttons ._01.active {
    background: url(../img/s_about_tab01_active.jpg) no-repeat center / cover;
  }
  #kataage_ouenbu10th .tab_buttons ._02.active {
    background: url(../img/s_about_tab02_active.jpg) no-repeat center / cover;
  }
  #kataage_ouenbu10th .tab_buttons ._03.active {
    background: url(../img/s_about_tab03_active.jpg) no-repeat center / cover;
  }
  #kataage_ouenbu10th .tab_content_wrap {
    padding: 10% 3%;
  }
  #kataage_ouenbu10th .tab_content_bg {
    height: 106vw;
  }
  #kataage_ouenbu10th .tab_content_wrap h3 {
    width: 100%;
    margin-bottom: 2%;
  }
  #kataage_ouenbu10th .custom-scrollbar-track {
    width: 3px;
    top: 42%;
    right: 4%;
  }
  #kataage_ouenbu10th #tab1 .tab_content_wrap {
    background: url(../img/s_tab01_bg.jpg) repeat-y top center / 100% 100%;
  }
  #kataage_ouenbu10th #tab2 .tab_content_wrap._01 {
    padding: 10% 3%;
    background: url(../img/s_tab02-a_bg.jpg) no-repeat top center / 100% 100%;
  }
  #kataage_ouenbu10th #tab2 .tab_content_wrap._02 {
    padding: 13% 3% 12%;
    background: url(../img/s_tab02-b_bg.jpg) no-repeat top center / 100% 100%;
  }
  #kataage_ouenbu10th #tab2 .tab_content_wrap._03 {
    padding: 10% 3%;
    background: url(../img/s_tab02-c_bg.jpg) no-repeat top center / 100% 100%;
  }
  #kataage_ouenbu10th #tab3 .tab_content_wrap {
    background: url(../img/s_tab03_bg.jpg) no-repeat top center / 100% 100%;
  }
  #kataage_ouenbu10th .tab01_main_txt {
    font-size: 4vw;
    margin-bottom: 7%;
  }
  #kataage_ouenbu10th .tab01_content_flex {
    width: 90%;
    margin: 0 auto 10%;
    flex-direction: column;
    align-items: unset;
    justify-content: unset;
  }
  #kataage_ouenbu10th .tab01_content_info._01 {
    width: 100%;
  }
  #kataage_ouenbu10th .tab01_content_info._02 {
    width: 100%;
  }
  #kataage_ouenbu10th .tab01_content_info p {
    font-size: 4vw;
  }
  #kataage_ouenbu10th .tab01_content_infoLabel {
    margin-right: 1.4rem;
  }
  #kataage_ouenbu10th ._01 .tab01_content_infoLabel {
    width: 28%;
  }
  #kataage_ouenbu10th ._02 .tab01_content_infoLabel {
    width: 34%;
  }
  #kataage_ouenbu10th .tab01_content_img {
    flex-direction: column;
  }
  #kataage_ouenbu10th .tab01_content_pkg {
    width: 100%;
  }
  #kataage_ouenbu10th .about_tab01_img_02 {
    width: 90%;
    margin: 0 auto 10%;
  }
  #kataage_ouenbu10th .tab01_content_device {
    width: 100%;
  }
  #kataage_ouenbu10th .tab_content {
    padding: 0 3% 11vw;
    background: url(../img/s_scrollbox_base.jpg) repeat-y bottom center / cover;
  }
  #kataage_ouenbu10th .tab_content::before {
    top: -5.8vw;
  }

  #kataage_ouenbu10th #tab2 .tab_content_wrap._01 h3 {
    margin-bottom: 8%;
  }
  #kataage_ouenbu10th #tab2 .tab_content_wrap._02 h3 {
    margin-bottom: 8%;
  }
  #kataage_ouenbu10th #tab2 .tab_content_wrap._03 h3 {
    margin-bottom: 8%;
  }
  #kataage_ouenbu10th .tab02_banner_list li {
    flex-direction: column;
    margin-bottom: 14%;
  }
  #kataage_ouenbu10th .tab02_banner_list li:last-child {
    margin-bottom: 0;
  }
  #kataage_ouenbu10th .tab02_banner_list li .tab02_banner_img {
    width: 100%;
    margin-bottom: 3%;
  }
  #kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt {
    width: 100%;
  }
  #kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt .tab02_ttl {
    text-align: center;
    font-size: 4.2vw;
    margin-bottom: 2%;
  }
  #kataage_ouenbu10th .tab02_banner_list li .tab02_banner_txt .tab02_txt {
    font-size: 3.7vw;
  }
  #kataage_ouenbu10th .tab02_banner_list li:not(:last-child)::after {
    bottom: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 6%;
    padding-top: 3%;
  }
  #kataage_ouenbu10th .tab_content_wrap._02 .about_tab02-b_chips {
    width: 100%;
    top: -1%;
  }
  #kataage_ouenbu10th .tab02-b_list {
    gap: 9vw 20px;
  }
  #kataage_ouenbu10th .tab02-b_list li {
    width: calc((100% / 3) - 20px);
  }
  #kataage_ouenbu10th .tab02-b_list li .tab02-b_list_year {
    font-size: 5vw;
    margin-bottom: 13%;
  }
  #kataage_ouenbu10th .tab02-c_flex {
    flex-direction: column;
    margin-bottom: 10%;
  }
  #kataage_ouenbu10th .tab02-c_flex .tab02-c_flex_img {
    width: 100%;
    padding-left: 0;
    margin-bottom: 5%;
  }
  #kataage_ouenbu10th .tab02-c_flex .tab02-c_flex_txt {
    width: 100%;
  }
  #kataage_ouenbu10th .tab02-c_flex_label._01 {
    margin: 0 auto 1%;
  }
  #kataage_ouenbu10th .tab02-c_flex_list {
    font-size: 3.7vw;
  }
  #kataage_ouenbu10th .tab02-c_flex_list.mb {
    margin-bottom: 6%;
  }
  #kataage_ouenbu10th .tab02-c_flex_label._02 {
    margin: 0 auto 1%;
  }
  #kataage_ouenbu10th .tab02-c_flex_list .arrow {
    padding-left: 6vw;
  }
  #kataage_ouenbu10th .tab02-c_bgwhite {
    flex-direction: column;
    padding: 8% 4%;
  }
  #kataage_ouenbu10th .tab02-c_bgwhite .tab02-c_bgwhite_img {
    width: 80%;
    margin: 0 auto;
  }
  #kataage_ouenbu10th .tab02-c_bgwhite .tab02-c_bgwhite_txt {
    width: 100%;
  }
  #kataage_ouenbu10th .tab02-c_flex_list {
    width: 100%;
    margin: 0 auto;
  }
  #kataage_ouenbu10th .tab02-c_bgwhite_txt .tab02-c_flex_list {
    width: 90%;
  }
  #kataage_ouenbu10th .tab02-c_flex_list li {
    padding-left: 3.7vw;
    text-indent: -3.7vw;
  }
  #kataage_ouenbu10th .tab02-c_bgwhite .tab02-c_bgwhite_ttl {
    font-size: 4vw;
    text-align: center;
  }
  #kataage_ouenbu10th .tab03_main_txt {
    font-size: 4vw;
    line-height: 1.5;
  }
  #kataage_ouenbu10th .tab03_list_img {
    width: 90%;
    padding-right: 0;
  }
  #kataage_ouenbu10th .tab03_list_txt {
    width: 100%;
    text-align: center;
    font-size: 3.5vw;
  }
  #kataage_ouenbu10th .tab03_list li {
    flex-direction: column;
  }
  #kataage_ouenbu10th .tab03_list li:nth-child(even) {
    flex-direction: column;
  }

  /* message */
  #kataage_ouenbu10th .message {
    padding: 20% 0 28%;
    background: 
      url(../img/s_message_bg.jpg) no-repeat bottom center / 100% 100%;
  }
  #kataage_ouenbu10th .message h2 {
    font-size: 8vw;
    margin-bottom: 5%;
  }
  #kataage_ouenbu10th .message_txt {
    font-size: 4.5vw;
    margin-bottom: 10%;
  }
  #kataage_ouenbu10th .message_chips {
    top: -7%;
  }
  #kataage_ouenbu10th .message_item_img {
    height: auto;
    max-width: 164px;
  }
  #kataage_ouenbu10th .message_item {
    width: 250px;
    padding: 3.5rem 3rem 3rem;
  }
  #kataage_ouenbu10th .message_item_user {
    font-size: min(3.7vw, 14px);
    margin-bottom: 2%;
  }
  #kataage_ouenbu10th .message_item_txt {
    font-size: min(3.3vw, 12.5px);
    height: 5.4rem;
  }
  #kataage_ouenbu10th .message_item_more {
    font-size: min(3vw, 14px);
    bottom: 17%;
    right: 15%;
  }
  /* modal */
  #kataage_ouenbu10th .message_modal_inner {
    width: 95%;
    height: auto;
  }
  #kataage_ouenbu10th .message_modal_inner_rel {
    padding: 11% 12% 10% 12%;
  }
  #kataage_ouenbu10th .message_modal_innerWrap {
    height: 38vw;
  }
  #kataage_ouenbu10th .message_modal_innerWrap::after {
    bottom: 20%;
  }
  #kataage_ouenbu10th .message_modal_user {
    font-size: 4.7vw;
  }
  #kataage_ouenbu10th .message_modal_text {
    font-size: 3.7vw;
  }
  #kataage_ouenbu10th .message_slider_btn {
    width: 28%;
    right: auto;
    left: 50%;
    top: 100%;
    padding-top: 0;
    transform: translate(-50%, 0%);
  }
  #kataage_ouenbu10th .message_slider_progress::after {
    width: 4.5vw;
    height: 4.5vw;
  }
  #kataage_ouenbu10th .message_modal_close {
    bottom: -35vw;
  }
  #kataage_ouenbu10th .message_modal .custom-scrollbar-track {
    height: 60%;
    top: 50%;
    right: 9%;
  }

  /* news */
  #kataage_ouenbu10th .news {
    background: #fffedf url(../img/s_news_bg_top.png)no-repeat top center / 100%;
    padding: 20% 0 15%;
  }
  #kataage_ouenbu10th .news .max-w {
    flex-direction: column;
  }
  #kataage_ouenbu10th .news h2 {
    width: 100%;
    text-align: center;
    font-size: 6vw;
    margin-bottom: 5%;
  }

  /* join */
  #kataage_ouenbu10th .join {
    padding: 15% 0 18%;
    background: url(../img/s_join_bg.jpg)no-repeat center / cover;
  }
  #kataage_ouenbu10th .join h2 {
    font-size: 8.5vw;
    margin-bottom: 5%;
  }
  #kataage_ouenbu10th .join_txt {
    font-size: 4.8vw;
    margin-bottom: 6%;
  }
  #kataage_ouenbu10th .join_banner_txt {
    font-size: 4.8vw;
    margin-bottom: 2%;
  }
  #kataage_ouenbu10th .join_banner {
    width: 95%;
  }
}

/* ========================================== */
/*               project _lower               */
/* ========================================== */

#kataage_ouenbu10th._lower .mv {
  background: none;
}
#kataage_ouenbu10th._lower .mv_wrap {
  max-width: none;
  aspect-ratio: unset;
}
#kataage_ouenbu10th._lower .mv h1 {
  width: 100%;
  max-width: none;
}
#kataage_ouenbu10th._lower .toppage_btn {
  position: relative;
  display: block;
  width: 32%;
  color: black;
  background: #e9c442;
  border-radius: 50vw;
  text-align: center;
  margin: 0 auto;
  font-size: 22px;
  font-weight: var(--semiBold);
  padding: 3rem;
  box-shadow: 24px 10px 20px 0px rgba(96, 78, 19, 0.1);
}
#kataage_ouenbu10th._lower .join_banner {
  margin: 0 auto 5%;
}
#kataage_ouenbu10th._lower .toppage_btn::before {
  content: "";
  position: absolute;
  width: 16px;
  top: 50%;
  left: 7%;
  transform: translateY(-50%);
  aspect-ratio: 1 / 1;
  background: url(../img/icon_arrow_bk_left.png)no-repeat center / contain;
}
@media screen and (max-width:1300px) {
  #kataage_ouenbu10th._lower .toppage_btn {
    font-size: 1.6vw;
  }
}