@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap');
/* CSS Document */
html {}
body {
  font-family: "Noto Sans JP", "Oswald", sans-serif;
  background-color: #F7F7F7;
  color: #2B2B2B;
}
/* ---------- common ---------- */
.title-style1 {
  border-bottom: #C6C6C6 solid 2px;
  padding-bottom: 30px;
}
.audition_wrap .audition_item {
  background: #64B9E6;
  background: linear-gradient(142deg, rgba(100, 185, 230, 1) 0%, rgba(10, 124, 210, 1) 58%);
  align-items: flex-end;
  padding-left: 40px;
  padding-right: 40px;
}
.audition_wrap .audition_item .imgbox {
  width: 40%;
}
.audition_wrap .audition_item .txtbox {
  width: 50%;
  padding-top: 45px;
  padding-bottom: 45px;
}
.audition_wrap .audition_item .txtbox .top-box {
  flex-direction: column;
}
.audition_wrap .audition_item .txtbox .bottom-box {
  flex-direction: column;
}
.audition_wrap .audition_item .txtbox .top-box .en_title2 {
  color: #5FCBF2;
}
.news_wrap .contents {
  width: 100%;
}
.news_wrap .webgene-blog .webgene-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #D0D0D0;
}
.news_wrap .webgene-blog .webgene-item a > .flex {
  gap: 20px;
  padding: 10px 0;
}
.news_wrap .webgene-blog .webgene-item a .date {
  width: 100px;
}
.news_wrap .webgene-blog .webgene-item a .catelabel {
  background-color: #00327B;
  border-radius: 50px;
}
.news_wrap .webgene-blog .webgene-item a .cate_txt {
  max-width:200px;
  text-align: center;
  padding: 3px 8px;
  box-sizing: border-box;
	font-size:14px;
}
.news_wrap .webgene-blog .webgene-item a h3 {
  flex: 1;
}
/* ---------- more ---------- */
.more1 a, .more > div {
  position: relative;
  display: inline-block;
  padding: 15px 50px 15px 30px;
  min-width: 260px;
  background-color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 5px;
}
.more1 a::after, .more > div::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background-image: url("https://office-raptor.com/system_panel/uploads/images/more-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: 0.3s ease;
}
.more1 a:hover::after, a:hover .more > div::after {
  transform: translate(3px, -50%);
}
.more1 a p, .more > div p {
  text-align: center;
  margin: 0;
  padding-right: 30px;
}
.more2 a {
  position: relative;
  max-width: 80%;
  min-width: 220px;
}
.more2 a::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  transition: ease 0.3s;
  z-index: 1;
}
.more2 a:hover::after {
  transform: translate(-5px, -5px);
}
.more2 a > div {
  position: relative;
  z-index: 2;
  gap: 10px;
  border-radius: 10px;
  padding: 15px;
}
.more2 a .icon {
  width: 22px;
  aspect-ratio: 1 / 1;
  background-color: #00327B;
  border-radius: 50%;
  transition: ease 0.3s;
}
.more2 a:hover .icon {
  transform: translateX(3px);
}
.more2 a .icon {
  width: 22px;
  aspect-ratio: 1 / 1;
  background-color: #00327B;
  border-radius: 50%;
  transition: ease 0.3s;
  background-image: url("https://office-raptor.com/system_panel/uploads/images/more-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.more2 a p {
  color: #016FD4;
  font-family: "Oswald", sans-serif;
  line-height: 1;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.more2 .flex {
  justify-content: flex-end;
}
.more3 a {
  border-radius: 50px;
}
.more-sp {
  display: none;
}
/* ---------- header ---------- */
.header {
  position: fixed;
  width: 100%;
  height: 90px;
  top: 0;
  left: 0;
  justify-content: space-between;
  gap: 20px;
  padding: 0 40px;
  z-index: 9999;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.header.scrolled {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(6px);
}
.header {}
.header .logo {
  gap: 20px;
  justify-content: flex-start;
}
.header .logo img {
  max-width: 270px;
}
.header .header_right {
  gap: 40px;
}
.header .header_right .contact-bt {
  background-color: #033792;
  padding: 10px 20px;
  border-radius: 50px;
}
.header .header_right .contact-bt img {
  width: 15px;
}
.header .header_right .menu-bt {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 60px;
  aspect-ratio: 1 / 1;
  cursor: pointer;
  border-radius: 3px;
}
.header .header_right .menu-bt .line {
  position: relative;
  width: 28px;
  height: 22px;
}
.header .header_right .menu-bt .line div {
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 10px;
  background-color: #fff;
  transition: ease 0.4s;
}
.header .header_right .menu-bt .line div:nth-of-type(1) {
  top: 0;
}
.header .header_right .menu-bt .line div:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.header .header_right .menu-bt .line div:nth-of-type(3) {
  bottom: 0;
}
.header .header_right .menu-bt.active .line div:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.header .header_right .menu-bt.active .line div:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%) translateX(50%);
  opacity: 0;
}
.header .header_right .menu-bt.active .line div:nth-of-type(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}
.header.scrolled .header_right .menu-bt .line div {
  background-color: #033792;
}
.menu-wrap {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.menu-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.9;
  background-color: #00327B;
}
.menu-wrap > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 2;
  padding-left: 80px;
  padding-right: 80px;
}
.menu-wrap .ul {
  width: 90%;
  gap: 50px 30px;
  overflow: auto;
}
.menu-wrap .ul .menu_box {
  width: calc(100% / 3 - 60px / 3);
}
.menu-wrap .ul .menu_box a {
  position: relative;
  display: block;
  padding: 15px 50px;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  border-bottom: 3px solid #fff;
}
.menu-wrap .ul .menu_box a p {
  color: #fff;
}
.menu-wrap .ul .menu_box a p.en {
  font-size: 26px;
  font-weight: 700;
}
.menu-wrap .ul .menu_box a p.jp {
  font-size: 16px;
  font-weight: 700;
}
/* ---------- pagetitle ---------- */
.pagetitle {
  position: relative;
  width: 100%;
  height: clamp(330px, 30vw, 700px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
	overflow: hidden;
}
body:not(.on) .pagetitle {
  background-color: #000;
}
body.on .pagetitle::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  background: linear-gradient(150deg, rgba(56, 105, 177, 0.6) 0%, rgba(10, 65, 160, 1) 100%);
  z-index: 0;
}
.pagetitle .bg_img_wrap2 {
  position: relative;
  overflow: hidden;
}
.pagetitle .title_wrap {
  width: 100%;
  position: relative;
}
.pagetitle .titlebox {
  flex-direction: column;
  z-index: 3;
}
.pagetitle .titlebox img {
  width: 570px;
}
.pagetitle .titlebox p {
  -webkit-text-stroke: 2px #fff;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.pagetitle .titlebox h1 {
  letter-spacing: 0.1em;
}
.page_links {
  position: absolute;
  bottom: -31px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  justify-content: center;
  align-items: flex-end;
}
.page_links .tab-wrap {
  position: relative;
  display: inline-block;
  margin-left: -68px;
  z-index: 1;
  transition: transform .25s ease, z-index .25s ease;
}
.page_links .tab-wrap1 {
  z-index: 5;
}
.page_links .tab-wrap2 {
  z-index: 4;
}
.page_links .tab-wrap3 {
  z-index: 3;
}
.page_links .tab-wrap4 {
  z-index: 2;
}
.page_links .tab-wrap5 {
  z-index: 1;
}
.page_links .tab-wrap:first-child {
  margin-left: 0;
}

.page_links a .tab-bg {
	position: relative;
  display: block;
  width: 250px;
  height: auto;
	transition: ease 0.3s;
}
.page_links a:hover .tab-bg {
	opacity: 0;
}
.page_links a .tab-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
	z-index: 2;
}
.page_links a .jp {
  font-size: 15px;
  color: #BFBFBF;
  margin-top: 10px;
}
.page_links a .en {
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  color: #BFBFBF;
  margin-bottom: 10px;
}
.page_links a.tab-wrap::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(https://office-raptor.com/system_panel/uploads/images/pagelinks-tab2.png);
	background-position: center center;
	background-size: 100% 100%;
	opacity: 0;
	transition: ease 0.3s;
	z-index: 1;
}
.page_links a.tab-wrap:hover::after{opacity: 1;}
.page_links a:hover .jp, .page_links a:hover .en {
  color: #fff;
}
.page_links a:hover {
  opacity: 1;
}
.page_links a.tab0::after{
  opacity: 1;
}
.page_links a:hover .tag-bg,.page_links a.tab0 .tab-bg{
  opacity: 0;
}

.page_links a.tab0 .jp,
.page_links a.tab0 .en {
  color: #fff;
}
/* ---------- footer ---------- */
.footer-sns {
  gap: 30px;
  background-color: #fff;
}
.snsbox {
  display: flex;
  gap: 20px;
  align-items: center;
}
.snsbox a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.snsbox a i {
  line-height: 1;
  color: #00327B;
}
.footer {
  background-color: #00327B;
  padding-top: 60px;
}
.footer .topbox {
  flex-direction: column;
  gap: 30px;
  border-bottom: #C6C6C6 1px solid;
  padding-bottom: 60px
}
.footer .topbox .more_wrap {
  gap: 30px;
}
.footer .bottombox {
  padding-top: 80px;
  justify-content: space-between;
  align-items: flex-start;
}
.footer .bottombox .logo-box {
  width: 300px;
}
.footer .bottombox .sns_wrap {}

.footer .bottombox .footer-menu {
  gap: 0px 40px;
}
.footer .bottombox .footer-menu .menu_box {
  flex: 0 0 auto;
}
.footer .bottombox .menu_box a {
  position: relative;
  max-width: 80%;
  min-width: 200px;
  padding-bottom: 15px;
  padding-top: 20px;
  border-bottom: #C6C6C6 1px solid;
}
.footer .bottombox .menu_box a::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  transition: ease 0.3s;
  z-index: 1;
}
.footer .bottombox .menu_box a:hover::after {
  transform: translate(-5px, -5px);
}
.footer .bottombox .menu_box a > div {
  position: relative;
  z-index: 2;
  gap: 10px;
}
.footer .bottombox .menu_box a .icon {
  width: 22px;
  aspect-ratio: 1 / 1;
  background-color: #00327B;
  border-radius: 50%;
  transition: ease 0.3s;
}
.footer .bottombox .menu_box a:hover .icon {
  transform: translateX(3px);
}
.footer .bottombox .menu_box a .icon {
  width: 22px;
  aspect-ratio: 1 / 1;
  background-color: #00327B;
  border-radius: 50%;
  transition: ease 0.3s;
  background-image: url("https://office-raptor.com/system_panel/uploads/images/more-arrow-w.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.footer .bottombox .menu_box a p {
  color: #FFF;
}
.footer .bottombox .menu_box .flex {
  justify-content: space-between;
}
.footer .bottombox .rightbox {
  gap: 60px;
  align-items: flex-start;
}

.footer .bottombox .snsbox2 {
  display: flex;
  gap: 20px;
  align-items: center;
}
.footer .bottombox .snsbox2 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer .bottombox .snsbox2 a i {
  line-height: 1;
  color: #fff;
}
/* ---------- font ---------- */
.en_title {
  font-family: "Oswald", sans-serif;
  font-size: 70px;
  letter-spacing: 0.15em;
  font-weight: 700;
}
.en_title2 {
  font-family: "Oswald", sans-serif;
  font-size: 50px;
  letter-spacing: 0.15em;
  font-weight: 500;
}
.default_title {
  font-size: 30px;
  letter-spacing: 0.1em;
}
.default_title2 {
  font-size: 26px;
  letter-spacing: 0.1em;
}
.default_title3 {
  font-size: 22px;
  letter-spacing: 0.1em;
}
.default_txt {
  font-size: 18px;
  letter-spacing: 0.05em;
}
.default_txt2 {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}
/* ---------- default ---------- */
body .bg_img_wrap {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.on .bg_img_wrap .bg_img {
  display: none;
}
body .bg_img_wrap2 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.on .bg_img_wrap2 > img {
  display: none;
}
a {
  display: inline-block;
  transition: ease 0.3s;
}
a:hover {
  opacity: 0.5;
}
a p, a, a i {
  color: #000000;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-black {
  font-weight: 900;
}
.pd_wrap {
  padding: 150px 80px 0;
}
.pd_wrap_all {
  padding: 150px 80px 150px;
}
.pd_wrap_side {
  padding-left: 80px;
  padding-right: 80px;
}
.cate_wrap > .cate {
  padding-top: 150px;
}
/* ANIME */
.sc-anime.topin.on {
  opacity: 0;
  transform: translateY(-50px);
}
.sc-anime.topin.on.active {
  animation-name: topin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.bottomin.on {
  opacity: 0;
  transform: translateY(50px);
}
.sc-anime.bottomin.on.active {
  animation-name: bottomin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.leftin.on {
  opacity: 0;
  transform: translateX(-50px);
}
.sc-anime.leftin.on.active {
  animation-name: leftin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.rightin.on {
  opacity: 0;
  transform: translateX(50px);
}
.sc-anime.rightin.on.active {
  animation-name: rightin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.fadein.on {
  opacity: 0;
}
.sc-anime.fadein.on.active {
  animation-name: fadein;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.blurin.on {
  opacity: 0;
  -ms-filter: blur(6px);
  filter: blur(6px);
}
.sc-anime.blurin.on.active {
  animation-name: blurin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.blurin2.on {
  opacity: 0;
  transform: translateY(50px);
  -ms-filter: blur(6px);
  filter: blur(6px);
}
.sc-anime.blurin2.on.active {
  animation-name: blurin2;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
@keyframes topin {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes bottomin {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes leftin {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes rightin {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes upin {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {

    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes blurin {
  0% {
    opacity: 0;
    -ms-filter: blur(6px);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    -ms-filter: blur(0px);
    filter: blur(0px);
  }
}
@keyframes blurin2 {
  0% {
    opacity: 0;
    transform: translateY(50px);
    -ms-filter: blur(6px);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
  }
}
/* color */
.txt-color-normal {
  color: #000000;
}
.txt-white {
  color: #ffffff;
}
.txt-red {
  color: red;
}
.txt-color1 {
  color: #016FD4
}
.txt-color2 {
  color: #00327B
}
.txt-color3 {
  color: #021745
}
.txt-color4 {
  color: #F6FF01
}
.bg-white {
  background-color: #ffffff;
}
.bg-black {
  background-color: black
}
.bg-color1 {
  background-color: #FFE93C
}
.bg-color2 {
  background-color: #F1F1E9
}
.bg-color3 {
  background-color: #021745
}
.bg-color4 {
  background-color: #EBF5E5
}
.border-color1 {
  border-color: #FFE93C
}
.border-color2 {
  border-color: #F1F1E9
}
.border-color3 {
  border-color: #021745
}
.border-color4 {
  border-color: #EBF5E5
}
.hvr-txt-color-normal:hover {
  color: #000000;
}
.hvr-txt-white:hover {
  color: #ffffff;
}
.hvr-txt-red:hover {
  color: red;
}
.hvr-txt-color1:hover {
  color: #FFE93C
}
.hvr-txt-color2:hover {
  color: #F1F1E9
}
.hvr-txt-color3:hover {
  color: #021745
}
.hvr-txt-color4:hover {
  color: #EBF5E5
}
.hvr-bg-white:hover {
  background-color: #ffffff;
}
.hvr-bg-black:hover {
  background-color: black
}
.hvr-bg-color1:hover {
  background-color: #FFE93C
}
.hvr-bg-color2:hover {
  background-color: #F1F1E9
}
.hvr-bg-color3:hover {
  background-color: #021745
}
.hvr-bg-color4:hover {
  background-color: #EBF5E5
}
.hvr-border-color1:hover {
  border-color: #FFE93C
}
.hvr-border-color2:hover {
  border-color: #F1F1E9
}
.hvr-border-color3:hover {
  border-color: #021745
}
.hvr-border-color4:hover {
  border-color: #EBF5E5
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px) {
  .pd_wrap {
    padding: 150px 60px 0;
  }
  .pd_wrap_all {
    padding: 150px 60px 150px;
  }
  .pd_wrap_side {
    padding-left: 60px;
    padding-right: 60px;
  }
  /* ---------- common ---------- */
  .audition_wrap .audition_item .imgbox {
    width: 50%;
  }
  .pagetitle {
    height: 450px;
  }
  .pagetitle .titlebox img {
    width: 470px;
  }
  /* ---------- header ---------- */
  .header {
    padding: 0 30px;
  }
  .header .logo img {
    max-width: 220px;
  }
  .header .header_right {
    gap: 20px;
  }
  .menu-wrap .ul {
    gap: 30px 30px;
  }
  .menu-wrap .ul .menu_box {
    width: calc(100% / 3 - 60px / 3);
  }
  .menu-wrap .ul .menu_box a p {
    font-size: 18px;
  }
  /* ---------- footer ---------- */
  .footer .bottombox .logo-box {
    width: 250px;
  }
  .footer .bottombox .menu_box a {
    min-width: 180px;
    padding-bottom: 10px;
    padding-top: 15px;
  }
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px) {
  /* ---------- common ---------- */
  .audition_wrap .audition_item {
    flex-direction: column-reverse;
  }
  .audition_wrap .audition_item .txtbox {
    width: 100%;
  }
  .audition_wrap .audition_item .imgbox {
    width: 50%;
    margin: 0 auto;
  }
  .page_links a .tab-bg {
    width: 180px;
  }
  .page_links .tab-wrap {
    margin-left: -54px;
  }
  .page_links a .jp {
    font-size: 12px;
    margin-top: 5px;
  }
  .page_links {
    bottom: -24px;
  }
  .pagetitle .titlebox img {
    width: 370px;
  }
  .pagetitle {
    height: 400px;
  }
  /* ---------- header ---------- */
  .header .header_right > a {
    display: none;
  }
  .header .logo {
    max-width: 50%;
  }
  .menu-wrap .ul {
    gap: 30px 50px;
  }
  .menu-wrap .ul .menu_box {
    width: calc(100% / 2 - 50px / 2);
  }
  .menu-wrap .ul .menu_box a p {
    font-size: 16px;
  }
  /* ---------- footer ---------- */
  .footer .bottombox {
    padding-top: 50px;
    flex-direction: column;
  }
  .footer .bottombox .logo-box {
    padding-bottom: 30px;
    margin: 0 auto;
  }
.footer .bottombox {
padding-top: 80px;
justify-content: space-between;
align-items: center;
}
  /* ---------- font ---------- */
  .en_title {
    font-size: 60px;
  }
  .en_title2 {
    font-size: 40px;
  }
  .default_title {
    font-size: 26px;
    letter-spacing: 0.1em;
  }
  .default_title2 {
    font-size: 22px;
    letter-spacing: 0.1em;
  }
  .default_title3 {
    font-size: 18px;
  }
  .default_txt {
    font-size: 17px;
    letter-spacing: 0.05em;
  }
  .default_txt2 {
    font-size: 16px;
    letter-spacing: 0.1em;
  }
  .font-oswald {
    font-family: "Oswald", sans-serif;
  }
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px) {
  .pd_wrap {
    padding: 100px 50px 0;
  }
  .pd_wrap_all {
    padding: 100px 50px 100px;
  }
  .pd_wrap_side {
    padding-left: 50px;
    padding-right: 50px;
  }
  .cate_wrap > .cate {
    padding-top: 100px;
  }
  /* ---------- common ---------- */
  .title-style1 {
    margin-bottom: 30px;
  }
  .audition_wrap .audition_item .imgbox {
    width: 70%;
  }
  .pagetitle {
    height: 300px;
  }
  .pagetitle .titlebox img {
    width: 270px;
  }
  .page_links a .tab-bg {
    width: 100px;
  }
  .page_links .tab-wrap {
    margin-left: -24px;
  }
  .page_links a .jp {
    display: none;
  }
  .page_links a .en {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .page_links {
    bottom: -14px;
  }
  /* ---------- header ---------- */
  .header {
    padding: 0 20px;
    height: 70px;
  }
  .header .logo {
    gap: 10px;
  }
  .header .header_right {
    gap: 15px
  }
  .header .header_right .menu-bt {
    width: 50px;
  }
  .menu-wrap .ul {
    gap: 30px;
  }
  .menu-wrap .ul .menu_box {
    width: calc(100% / 2 - 30px / 2);
  }
  /* ---------- footer ---------- */
  .footer .topbox .more_wrap {
    flex-direction: column;
    width: 100%;
  }
  .more1 a, .more > div {
    min-width: 300px;
  }
  .footer .topbox .more_wrap {
    gap: 10px;
  }
  .footer .topbox {
    gap: 10px;
    padding-bottom: 30px;
  }
  .footer .bottombox .rightbox {
    flex-direction: column;
    gap: 30px;
  }
  .footer .sns_wrap {
    margin: 0 auto;
  }
  /* ---------- font ---------- */
  .en_title {
    font-size: 50px;
  }
  .en_title2 {
    font-size: 30px;
  }
  .default_title {
    font-size: 24px;
    letter-spacing: 0.1em;
  }
  .default_title2 {
    font-size: 20px;
    letter-spacing: 0.1em;
  }
  .default_title3 {
    font-size: 20px;
  }
  .default_txt {
    font-size: 15px;
    letter-spacing: 0.05em;
  }
  .default_txt2 {
    font-size: 14px;
    letter-spacing: 0.1em;
  }
}
/* ---------- スマートフォン ---------- */
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px) {
  .pd_wrap {
    padding: 80px 20px 0;
  }
  .pd_wrap_all {
    padding: 80px 20px 80px;
  }
  .pd_wrap_side {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cate_wrap > .cate {
    padding-top: 80px;
  }
  /* ---------- common ---------- */
  .header {
    height: 60px;
    padding: 0 10px;
  }
  .header .logo {
    max-width: 66%;
  }
  .header1 .logo a {
    width: 80%;
  }
  .header .header_right {
    gap: 10px;
  }
  .header .header_right .menu-bt {
    width: 40px;
  }
  .header .header_right .menu-bt .line {
    width: 24px;
    height: 19px;
  }
  .header .header_right .menu-bt .line div {
    height: 2px;
  }
  .menu-wrap > div {
    padding: 120px 0 50px;
  }
  .menu-wrap .ul {
    gap: 0 10px;
  }
  .menu-wrap .ul .menu_box {
    width: calc(50% - 5px);
  }
  .menu-wrap .ul .menu_box a {
    padding: 20px 0;
  }
  .menu-wrap .ul .menu_box a p.en {
    font-size: 16px;
  }
  .menu-wrap .ul .menu_box a p.jp {
    font-size: 13px;
  }
  .audition_wrap .audition_item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pagetitle {
    height: 270px;
  }
  .audition_wrap .audition_item .txtbox {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .more2 a p {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  .news_wrap .webgene-blog .webgene-item a .item {
    flex-direction: column;
  }
  .news_wrap .webgene-blog .webgene-item a .item .label, .news_wrap .webgene-blog .webgene-item a .item h3 {
    width: 100%;
    justify-content: flex-start;
  }
  .news_wrap .webgene-blog .webgene-item a .item .catelabel {
    font-size: 12px;
  }
  .news_wrap .webgene-blog .webgene-item a .cate_txt {
  }
  .news_wrap .webgene-blog .webgene-item a > .flex {
    gap: 10px;
  }
  .news_wrap .webgene-blog .webgene-item {
    padding-bottom: 0px;
    margin-bottom: 10px;
  }
  .news_wrap .webgene-blog .webgene-item a .date {
    width: 85px;
  }
  .page_links {
    display: none;
  }
  .more-sp {
    display: flex;
  }
  .more2 .flex {
    justify-content: center;
  }
  .more-pc {
    display: none;
  }
  /* ---------- footer ---------- */
  .footer .bottombox .footer-menu .menu_box p {
    font-size: 14px;
  }
  .footer .bottombox .footer-menu {
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 500px;
    gap: 0px 40px;
  }
  /* ---------- font ---------- */
  .en_title {
    font-size: 40px;
  }
  .en_title2 {
    font-size: 32px;
  }
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px) {}