/*
Theme Name:original
Author:SolabotSchool
Version:1.00
*/

/*全体設定*/
/*ヘッダー*/
/*フッター*/
/*トップページ*/
/*各ページ*/
/*About*/
/*Company*/
/*Recruit*/
/*Creatorsアーカイブ*/
/*Newsアーカイブ*/
/*News詳細*/
/*Contact*/
/*Contact Thanks*/
/*Praivacy Policy*/
/*404*/

/*メディアクエリ・ブレイクポイント*/

/*-----------------------------------------------全体設定-----------------------------------------------*/
/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

img {
	display: block;
    width: 100%;
    height: auto;
}

/*全体幅*/
*, *:before, *:after { box-sizing: border-box;}

/*フォント*/
div,a,p,span {
	font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
h1,h2,h3,h4,h5 {
	font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 600;
}

/*プレースホルダーフォント*/
input::-webkit-input-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
input:-moz-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
input::-moz-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
input:-ms-input-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
textarea::-webkit-input-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
textarea:-moz-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
textarea::-moz-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}
textarea:-ms-input-placeholder {
    font-family: roc-grotesk,noto-sans-cjk-jp;
	font-weight: 400;
}

/*フォントのちらつき防止*/
html {
    visibility: hidden;
}

html.wf-active,
html.loading-delay {
    visibility: visible;
}

/*リンクホバー*/
a:not(.btn a) {
  transition: all 0.3s;
}
a:not(.btn a):hover {
  opacity: 0.6;
}

/*ボタン共通*/
.btn a {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  text-align: center;
  color: #1d1d1d;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 5.715vw;
  padding: 1.715vw 0;
  transition: all 0.3s;
  overflow: hidden;
}
.btn a img {
  width: 1.215vw;
  position: absolute;
  top: 50%;
  right: 2.072vw;
  transform: translateY(-50%);
}
/*ボタン白*/
.btn.white a {
  position: relative;
}
.btn.white a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5.715vw;
  border: 2px solid transparent;
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
}

.btn.white a::after {
  content: "";
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  content: "";
  z-index: 1;
  width: 100%;
  transition: all 0.3s;
  border-radius: 5.715vw;
  transform: translateX(-100%);
}

.btn.white a .white_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #fff;
  z-index: -1;
  transform: scale(0.991);
  border-radius: 5.715vw;
}

/*ボタンカラー*/
.btn.color a {
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%);
  color: #fff;
}


.btn.color a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 95%;
  background: #fff;
  transform: translate(-100%,-50%);
  transition: all 0.3s;
  border-radius: 5.715vw;
  z-index: 0;
}


/*アンカー調整*/
.anchor_service {
  margin-top: -7vw;
  padding-top: 7vw;
}


/*全体フェードインアニメーション*/
.scroll_in {
  opacity: 0;
}
.scroll_in.active {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

@keyframes fadein {
  0% {
     opacity: 0;
     transform: translateY(50px);
  }
  100% {
     opacity: 1;
     transform: translateY(0px);
  }
}

/*アーカイブ用フェードイン*/
.fade_in {
  opacity: 0;
}
.fade_in.active {
  opacity: 0;
  animation-name: fadein_spot;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.7s;
}

@keyframes fadein_spot {
  0% {
     opacity: 0;
  }
  100% {
     opacity: 1;
  }
}

/*パララックス移動背景*/
/*三角形*/
.bg_object_triangle,.bg_object_circle,.bg_object_redplus,.bg_object_blueplus {
  position: absolute;
  overflow: visible !important;
  opacity: 0.7;
  z-index: -1;
}

/*パララックストップページAbout*/
.home_news_about .bg_object_triangle {
  bottom: 8.287vw;
  right: 27.3vw;
  width: 6.287vw;
  overflow: visible !important;
}
.home_news_about .bg_object_circle {
  width: 15.7vw;
  bottom: 26.5vw;
  right: -6.001vw;
}
.home_news_about .bg_object_redplus {
  width: 1.501vw;
  bottom: 31vw;
  right: 20vw;
}
.home_news_about .bg_object_blueplus {
  width: 1.501vw;
  bottom: 20.072vw;
  right: 2.43vw;
}
/*パララックストップページService*/
.home_service .bg_object_triangle {
  left: 10.144vw;
  bottom: 14.287vw;
  width: 6.287vw;
}
.home_service .bg_object_circle {
  right: -2.644vw;
  top: 34.4vw;
  width: 19.572vw;
}
.home_service .bg_object_redplus1 {
  right: 1.501vw;
  top: calc(50% - 3vw);
  width: 1.501vw;
  transform: translateY(-50%);
}
.home_service .bg_object_redplus2 {
  left: 7.144vw;
  bottom: 19.358vw;
  width: 1.501vw;
}

/*パララックストップページCreators*/
.home_creators .bg_object_triangle {
  top: 5.287vw;
  right: 0.43vw;
  width: 6.287vw;
  filter: brightness(0.5);
}
.home_creators .bg_object_redplus {
  top: 4.858vw;
  right: 8.43vw;
  width: 1.501vw;
}

/*パララックスページヘッダー*/
.page_header_container .bg_object_triangle {
  bottom: 3.572vw;
  right: 11.43vw;
  width: 5.715vw;
}
.page_header_container .bg_object_circle {
  top: -3.93vw;
  right: 6.787vw;
  width: 21.001vw;
  z-index: 0;
}
.page_header_container .bg_object_redplus {
  top: 11.715vw;
  right: 18.358vw;
  width: 1.501vw;
  opacity: 0.8;
}
.page_header_container .bg_object_blueplus {
  bottom: 2.715vw;
  right: 2.715vw;
  width: 1.501vw;
  opacity: 0.8;
}

.bg_object_triangle, .bg_object_circle, .bg_object_redplus, .bg_object_blueplus {
  will-change: transform; /* パフォーマンスの向上 */
}

/*-----------------------------------------------ヘッダー-----------------------------------------------*/
/*ヘッダーアニメーション*/
#masthead.on_scroll .site_logo_mark {
  top: 2vw;
}
#masthead.on_scroll .header_nav {
  top: 2.9vw;
}
#masthead.on_scroll .site_logo_text {
  top: 2vw;
}

.behind .header_nav,.behind .site_logo_mark,.behind .site_logo_text {
  opacity: 0.1;
  pointer-events: none;
}

.site_logo_mark {
  width: 2.7vw;
  /*! position: fixed; */
  /*! top: 3.2vw; */
  /*! left: 3.2vw; */
  /*! z-index: 9999; */
  transition: all 0.5s;
	margin-right: 0.8vw;
}
.site_logo_text {
  width: 14.4vw;
  /*! position: fixed; */
  /*! top: 3.2vw; */
  /*! left: 7vw; */
  /*! z-index: 9999; */
  transition: all 0.5s;
}

.site_logo_text.black {
  display: block;
}
.site_logo_text.white {
  display: none;
}
.home .site_logo_text.white {
  display: block;
}
.home .site_logo_text.black {
  display: none;
}
.home .fv_end .site_logo_text.black {
  display: block;
}
.home .fv_end .site_logo_text.white {
  display: none;
}

.header_nav {
  /*! position: fixed; */
  /*! top: 4.1vw; */
  /*! right: 2.9vw; */
  /*! z-index: 9999; */
  transition: all 0.5s;
}
.header_nav_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: 36.5vw;  
}
.nav_item a {
  color: #222;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.001vw;
  padding: 0.43vw 0 0.358vw;
  display: block;
  text-align: center;
}
.nav_item.contact a {
  border: 1px solid #222;
  border-radius: 4.287vw;
  width: 5.787vw;
}

.home .nav_item a {
  color: #fff;
}
.home .fv_end .nav_item a {
  color: #222;
}
.home .nav_item.contact a {
  border: 1px solid #fff;
}
.home .fv_end .nav_item.contact a {
  border: 1px solid #222;
}

.main-header-content {
  display: flex;
  justify-content: space-between;
}
.site-title a {
  display: flex;
  align-items: center;
}
#masthead {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: #ffffff80;
  padding: 1.2vw 2vw;
}
.home #masthead {
  background: transparent;
}
.home #masthead.fv_end {
  background: #ffffff80;
}


/* Drawer Button */
.drawer-hamburger {
  background-color: transparent;
  box-sizing: content-box;
  display: block;
  margin-right: 0;
  outline: 0;
  padding: 0;
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  width: 10.134vw;
  height: 10.134vw;
  z-index: 102;
  border: 0;
}
.drawer-hamburger:hover,
.drawer-hamburger:focus {
	background-color: transparent;
}
.drawer-hamburger-icon {
	position: relative;
	display: block;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	background-color: #111;
	height: 2px;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 100%;
	background: #222;
	height: 1px;
}
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	position: absolute;
	left: 0;
	content: ' ';
}
.drawer-hamburger-icon:before {
	top: -2.1vw;
}
.drawer-hamburger-icon:after {
	top: 2.1vw;
}
.drawer-opened .drawer-hamburger-icon {
	background-color: transparent;
}
.drawer-opened .drawer-hamburger-icon:before,
.drawer-opened .drawer-hamburger-icon:after {
	top: 0;
}
.drawer-opened .drawer-hamburger-icon:before {
	transform: rotate(45deg);
}
.drawer-opened .drawer-hamburger-icon:after {
	transform: rotate(-45deg);
}

.drawer-opened .drawer-hamburger-icon:before, .drawer-opened .drawer-hamburger-icon:after {
  background: #fbfbfb;
}
.home .drawer-hamburger-icon, .home .drawer-hamburger-icon::before, .home .drawer-hamburger-icon::after {
  background: #fbfbfb;
}
.home .fv_end .drawer-hamburger-icon, .home .fv_end .drawer-hamburger-icon::before, .home .fv_end .drawer-hamburger-icon::after {
  background: #222;
}
.drawer-opened .drawer-hamburger-icon {
  background: transparent;
}
.fv_end .drawer-opened .drawer-hamburger-icon {
  background: transparent;
}
.fv_end .drawer-opened .drawer-hamburger-icon:before, .fv_end .drawer-opened .drawer-hamburger-icon:after {
  background: #fbfbfb;
}

/* Drawer Navigation */
.drawer-overlay {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.drawer-navigation {
	background: #1A1A1A;
	height: 100vh;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 100%;
	z-index: 101;
	-webkit-overflow-scrolling: touch;
    padding-top: 33.068vw;
	padding-left: 6.401vw;
}
.drawer-navigation-content {
	box-sizing: border-box;
	height: 100%;
	overflow-y: auto;
	padding: 60px 75px 60px 40px;
	width: 100%;
}
.drawer-opened .drawer-overlay {
	display: block;
}
.drawer-opened .drawer-navigation {
	transform: translateX(0);
}

/*ドロワーオープン時スクロール禁止*/
html.overflow_hidden {
  overflow: hidden;
}


.drawer_nav {
  margin-bottom: 37.601vw;
}
.drawer_nav .header_nav_container {
  display: block;
  width: 100%;
}
.drawer_nav .nav_item {
  margin-bottom: 2.134vw;
}
.drawer_nav .nav_item a {
  font-size: 12.001vw;
  text-align: left;
  color: #fff;
  font-weight: 400;
  line-height: 12vw;
  padding: 0;
}
.drawer_copyright {
  padding-left: 1.601vw;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fbfbfb;
  opacity: 0.7;
}

/*-----------------------------------------------フッター-----------------------------------------------*/
/*下部CTA*/
.bottom_cta {
  padding-top: 0;
  margin-top: -1px;
}
.bottom_cta.behind {
  position: relative;
  z-index: -1;
}
.bottom_cta .outer {
  position: relative;
  z-index: 0;
}
.bottom_cta .outer:before {
  background: url(/wp-content/themes/original/images/bottom_cta_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  content: "";
}
.bottom_cta .outer::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
  backdrop-filter: blur(12px) contrast(1.8);
  --webkit-backdrop-filter: blur(12px) contrast(1.8);
  background-color: rgba(0, 0, 0, 0.5);
}
.bottom_cta .inner {
  width: 71.429vw;
  margin: 0 auto -1px;
  padding: 8.787vw 0;
}
.bottom_cta_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bottom_cta .section_title_h2 {
  font-size: 4.287vw;
}
.bottom_cta_contents {
  width: 44.286vw;
}
.bottom_cta_description {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2vw;
  color: #fff;
  margin-bottom: 2.501vw;
}
.bottom_cta_btns {
  display: flex;
  justify-content: space-between;
}
.bottom_cta_btns .btn {
  width: 21.43vw;
}

/*Footer Main*/
.footer .outer {
  background: #1d1d1d;
  overflow: hidden;
}
.footer .inner {
  width: 85.715vw;
  margin: auto;
  padding-top: 11.43vw;
  padding-bottom: 8.501vw;
  position: relative;
}
.footer_container {
  display: flex;
  justify-content: space-between;
}
.footer .site_info {
  width: 30vw;
  position: relative;
}
.footer .site_logo {
  width: 18.572vw;
  margin-bottom: 1.358vw;
}
.corporate_info {
  font-size: 1.001vw;
  letter-spacing: 0.05em;
  line-height: 1.5vw;
  color: #fbfbfb;
}
.corporate_info a {
  text-decoration: none;
  color: #fff;
}
.footer_nav_container {
  width: 39vw;
}
.footer_nav {
  display: flex;
  justify-content: space-between;
}
.footer_nav_block {
  margin-bottom: 2.715vw;
}
.footer_nav_block:last-child {
  margin-bottom: 0;
}
.footer_nav_title {
  margin-bottom: 0.43vw;
}
.footer_nav_title a {
  font-weight: 500;
  font-size: 2.287vw;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fbfbfb;
  line-height: 2.3vw;
  display: block;
  text-decoration: none;
}
.footer_nav_items li {
  margin-bottom: 0.715vw;
}
.footer_nav_items li:last-child {
  margin-bottom: 0;
}
.footer_nav_items li a {
  text-decoration: none;
  font-size: 1.001vw;
  letter-spacing: 0.08em;
  color: #fbfbfbbf;
}

.footer_meta {
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer_privacy_policy a {
  text-decoration: none;
  font-weight: 500;
  font-size: 0.858vw;
  letter-spacing: 0.05em;
  color: #fbfbfb;
  opacity: 0.7;
}
.footer_privacy_policy {
  margin-bottom: 1.358vw;
}
.copyright {
  font-size: 0.858vw;
  letter-spacing: 0.05em;
  color: #fbfbfb;
  opacity: 0.7;
}

.footer_meta {
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer_privacy_policy a {
  text-decoration: none;
  font-weight: 500;
  font-size: 0.858vw;
  letter-spacing: 0.05em;
  color: #fbfbfb;
  opacity: 0.7;
}
.footer_privacy_policy {
  margin-bottom: 1.358vw;
}
.copyright {
  font-size: 0.858vw;
  letter-spacing: 0.05em;
  color: #fbfbfb;
  opacity: 0.7;
}
.to_top {
  position: absolute;
  top: 2.144vw;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.001vw;
  color: #fbfbfb;
  font-family: nimbus-sans;
  font-weight: 400;
  z-index: 1;
  cursor: pointer;
}
.to_top:before {
  content: "";
  display: block;
  position: absolute;
  top: -9vw;
  left: 50%;
  transform: translateX(-50%);
  width: 13.715vw;
  height: 13.715vw;
  background: #000;
  border-radius: 50%;
  z-index: -1;
}

/*-----------------------------------------------トップページ-----------------------------------------------*/
/*FV*/
.fv{
  overflow: hidden;
}
.fv_video {
  position: relative;
}
.fv_video video {
  width: 100%;
  height: 100vh;
  display: block;
  object-fit: cover;
}
.fv_video:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0000005c;
}

.fv_container {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  opacity: 0;
}
.fv_container.loaded {
  opacity: 0;
  animation-name: fv_fadein;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
@keyframes fv_fadein {
  0% {
     opacity: 0;
  }
  100% {
     opacity: 1;
  }
}

.fv_contents {
  position: absolute;
  top: calc(50% + 2vw);
  left: 50%;
  transform: translate(-50%,-50%);
  width: 85.715vw;
}
.fv_copy {
  display: flex;
  opacity: 0;
}

.fv_copy_main {
  font-size: 6.287vw;
  line-height: 6.287vw;
  color: #fbfbfb;
  text-shadow: 0px 0px 20px #fff;
  margin-right: 1vw;
}
.fv_copy_sub {
  font-size: 2.644vw;
  color: #fbfbfb;
}
.fv_copy_line {
  position: relative;
  flex-grow: 1;
}
.fv_copy_line:before {
  content: "";
  display: block;
  width: 94%;
  height: 1px;
  position: absolute;
  bottom: 2.2vw;
  right: 0;
  background: #fff;
}
.fv_site_name {
  font-size: 7.787vw;
  text-align: right;
  color: transparent;
  -webkit-text-stroke: 2px white;
  font-weight: 600;
  opacity: 0;
}

/*FV Copyのアニメーション*/
.loaded .fv_copy {
  opacity: 0;
  animation-name: fv_copy_in;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 1s;
}

@keyframes fv_copy_in {
  0% {
     opacity: 0;
    transform: translateY(20px);
    
  }
  100% {
     opacity: 1;
    transform: translateY(0px);
  }
}

.loaded .fv_site_name {
  opacity: 0;
  animation-name: fv_copy_in;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
}

/*画像ループ*/
.fv_loop {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
	height: 9.787vw;
    white-space: nowrap;
    overflow: hidden;
}

.fv_loop_image {
    display: flex;
    position: absolute;
}

.fv_loop_image img {
    width: 415.3vw;
    flex-shrink: 0;
	margin-right: 1vw;
}

.fv_scroll {
  position: absolute;
  bottom: 1.287vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.fv_scroll a {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8.572vw;
  height: 8.572vw;
  transform: translate(-50%,-50%);
  z-index: 999;
  display: block;
}
.fv_scroll_text {
  font-family: nimbus-sans;
  font-weight: 400;
  font-size: 1.001vw;
  color: #fbfbfb;
  position: relative;
}
.fv_scroll_text:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 8.572vw;
  height: 8.572vw;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0.3;
}

/*section_title*/
.section_title_h2 {
  font-size: 5.715vw;
  letter-spacing: 0.03em;
  color: #201e1d;
  font-family: roc-grotesk;
  font-weight: 500;
  line-height: 5.7vw;
}
.section_title_label {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 1.215vw;
  color: #000;
  display: flex;
  align-items: center;
}
.section_title_label img {
  width: 1.287vw;
  margin-bottom: 0.3vw;
  margin-right: 0.501vw;
}
.section_title.vertical .section_title_label img {
  margin-bottom: 0;
  margin-right: 0;
}
.section_title.vertical {
  display: flex;
}
.section_title.vertical .section_title_h2 {
  writing-mode: vertical-rl;
  margin-right: 1.215vw;
}
.section_title.vertical .section_title_label {
  writing-mode: vertical-rl;
  margin-top: 0.4vw;
}
.section_title.vertical .section_title_label img {
  margin-bottom: 0.215vw;
}

/*News About*/
.home_news_about {
  position: relative;
  overflow: hidden;
}
.home_about {
  position: relative;
  z-index: 1;
}

.home_news_about:before {
  content: "";
  background: url(/wp-content/themes/original/images/home_about_bg.webp);
  background-repeat: repeat;
  background-size: auto;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home_news_about::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -2;
}


/*News*/
.home_news .outer {
  margin-bottom: 11.43vw;
}
.home_news .inner {
  width: 71.429vw;
  margin: auto;
  padding-top: 8.572vw;
}
.home_news_container {
  display: flex;
}
.home_news .news_items {
  flex-grow: 1;
  margin-bottom: 2.501vw;
}
.home_news .section_title {
  margin-right: 6.358vw;
}
.news_item {
  position: relative;
  display: flex;
  border-top: 1px solid #DDD;
  padding: 2.001vw 0;
}
.news_item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.news_item_thumbnail {
  width: 14vw;
  margin-right: 2vw;
  flex-shrink: 0;
}
.news_item_thumbnail img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.news_item_meta {
  display: flex;
  align-items: center;
  margin-bottom: 1vw;
}
.news_item_contents {
  flex-grow: 1;
}
.news_item_date {
  font-size: 1.001vw;
  letter-spacing: 0.03em;
  color: #201e1d;
  margin-right: 1.787vw;
  line-height: 1;
  padding-top: 3px;
}
.news_item_cat {
  width: 8.858vw;
}
.news_item_cat a {
  font-size: 0.858vw;
  letter-spacing: 0.03em;
  color: #201e1d;
  font-weight: 500;
  border-radius: 0.787vw;
  background: #e6e6e6;
  padding: 0.5vw 0.787vw 0.2vw;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
.news_item_title {
  font-weight: 500;
  font-size: 1.1vw;
  letter-spacing: 0.03em;
  line-height: 1.8vw;
  color: #1d1d1d;
  width: 100%;
}
.news_item_arrow {
  width: 0.93vw;
  margin-left: 1vw;
  margin-right: 1.144vw;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.news_item:last-child {
  border-bottom: 1px solid #DDD;
}

.home_news .btn {
  width: 18.572vw;
  margin-left: auto;
  position: relative;
  z-index: 1;
}

/*About*/
.home_about .outer {
  padding-bottom: 8.287vw;
  position: relative;
}
.home_about .inner {
  width: 85.715vw;
  margin: auto;
}
.home_about_container {
  display: flex;
  padding-left: 7.144vw;
  justify-content: space-between;
}
.home_about_contents {
  width: 34.715vw;
  margin-top: 4.001vw;
}
.home_about .section_title {
  margin-bottom: 2.858vw;
}
.home_about_description {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.287vw;
  color: #000;
  font-weight: 500;
  margin-bottom: 3.501vw;
}
.home_about .btn {
  width: 21.43vw;
}
.home_about_images {
  width: 38.572vw;
  display: flex;
  justify-content: space-between;
  flex-grow: 0;
  margin-top: 4.001vw;
}
.home_about_image img {
  border-radius: 1.1vw;
}
.home_about_image {
  width: 100%;
}
.home_about .outer:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 31vw;
  background: linear-gradient(rgba(205, 169, 185, 0.08) 0%, rgba(168, 163, 222, 0.4) 45.29%, rgba(198, 169, 194, 0.04) 100%);
  opacity: 0.7;
  z-index: -1;
}

/*Service*/
.home_service .outer {
  background: url(/wp-content/themes/original/images/home_service_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.home_service .inner {
  width: 71.429vw;
  margin: auto;
  padding: 11.358vw 0;
}
.home_service_head {
  display: flex;
  margin-bottom: 2.001vw;
}
.home_service .section_title {
  margin-right: 5.715vw;
}
.section_title.white .section_title_h2 {
  color: #fff;
}
.section_title.white .section_title_label {
  color: #fff;
}
.home_servie_description {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.144vw;
  color: #fff;
  font-weight: 500;
  margin-top: 1.072vw;
}
.home_service_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home_service_item {
  width: 33.143vw;
  position: relative;
}
.home_service_item:nth-child(1),.home_service_item:nth-child(3) {
  margin-top: 4.287vw;
}
.home_service_item_label {
  position: absolute;
  bottom: 3.572vw;
  right: -1.358vw;
  text-align: right;
}
.home_service_item_label > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.home_service_item:nth-child(2) .home_service_item_label,.home_service_item:nth-child(4) .home_service_item_label {
  bottom: calc(4.287vw + 4.287vw);
}
.home_service_item_title {
  font-size: 2.501vw;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #201e1d;
  font-weight: 600;
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-bottom: 0.3vw;
}
.home_service_item_title::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.25vw;
  right: -0.2vw;
  width: calc(100% + 0.6vw);
  height: 100%;
  background: #fff;
  z-index: -1;
}
.home_service_item_subtitle {
  font-size: 0.858vw;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
  font-weight: 600;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.home_service_item_subtitle:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -0.2vw;
  width: calc(100% + 0.6vw);
  height: 100%;
  background: #fff;
  z-index: -1;
}

/*Creators*/
.home_creators .outer {
  background: url(/wp-content/themes/original/images/home_creators_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
.home_creators .outer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
}
.home_creators .inner {
  padding-top: 11.43vw;
  padding-bottom: 11.644vw;
}
.home_creators_head {
  width: 71.429vw;
  margin: 0 auto 5.715vw;
  display: flex;
  justify-content: space-between;
}
.home_creators .section_title {
  width: 36.572vw;
}
.home_creators .section_title_label {
  margin-bottom: 2.858vw;
}
.home_creators_description {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.287vw;
  color: #000;
  font-weight: 500;
}
.home_creators_btns .btn {
  width: 21.144vw;
}
.home_creators_btns .btn.white {
  margin-bottom: 1.501vw;
}

.home_creators_btns .btn.white {
  margin-bottom: 1.501vw;
}
.slide_home_creators .swiper-wrapper {
  transition-timing-function: linear;
}
.slide_home_creators .swiper-slide {
  transform: translateZ(0);
}
.slide_home_creators .slide_image_wrap {
  margin-bottom: 1.144vw;
  position: relative;
}
.slide_home_creators .slide_image_wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.slide_home_creators .slide_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.7vw;
}
.home_creators_name {
  font-size: 1.572vw;
  letter-spacing: 0.06em;
  line-height: 2.072vw;
  text-align: left;
  color: #000;
  font-weight: 500;
  margin-bottom: 0.43vw;
}
.home_creators_ruby {
  font-size: 1.001vw;
  letter-spacing: 0.06em;
  line-height: 1.144vw;
  color: #000;
  font-family: termina;
  font-weight: 500;
}

/*HOMEクリエイターポップアップ*/
.slide_home_creators .swiper-slide > a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.home .modal {
  height: 100%;
}
.home .modal_bg {
  height: 100%;
}

/*-----------------------------------------------各ページ-----------------------------------------------*/
/*Page Header*/
.page_header_container {
  position: relative;
  overflow: hidden;
}
.page_header {
  background: url(/wp-content/themes/original/images/page_header_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom: 1px solid #000000;
}
.page_title {
  padding-top: 17.93vw;
  padding-bottom: 3.43vw;
  padding-left: 10.715vw;
  display: flex;
  align-items: baseline;
  opacity: 0;
}
.loaded .page_title {
  opacity: 0;
  animation-name: page_header_fadein;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
@keyframes page_header_fadein {
  0% {
     opacity: 0;
  }
  100% {
     opacity: 1;
  }
}
.page_title h1 {
  font-weight: 500;
  font-size: 7.144vw;
  letter-spacing: 0.01em;
  color: #201e1d;
  margin-right: 2.43vw;
  line-height: 7.2vw;
}
.page_subtitle {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.43vw;
  letter-spacing: 0.06em;
  color: #000;
}
.page_subtitle img {
  width: 1.501vw;
  margin-right: 0.501vw;
}

#content {
  position: relative;
}
#content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
}

.page_main {
  background: #fff;
}

/*-----------------------------------------------About-----------------------------------------------*/
/*Message*/
.message .inner {
  width: 78.572vw;
  margin: auto;
  padding-top: 12.072vw;
  padding-bottom: 10.072vw;
  display: flex;
  justify-content: space-between;
}
.message_image {
  width: 26.143vw;
  flex-shrink: 0;
}
.message_contents {
  width: 47.2vw;
}
.message_title {
  margin-bottom: 2.501vw;
}
.message_title_main {
  font-weight: 500;
  font-size: 4.287vw;
  color: #201e1d;
  line-height: 4.3vw;
  margin-bottom: 0.287vw;
}
.message_title_sub {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
}
.message_contents p {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
  margin-bottom: 1.787vw;
}
.com_name {
  font-size: 1.2vw;
}
.ceo_position {
  font-size: 1.2vw;
}
.ceo_name {
  display: flex;
  align-items: baseline;
}
.ceo_name_main {
  font-weight: 500;
  font-size: 2.287vw;
  letter-spacing: 0.06em;
  color: #000;
  margin-right: 0.858vw;
}
.ceo_name_sub {
  font-size: 1.072vw;
  color: #201e1d;
}

/*MVV*/
.mvv .outer {
  position: relative;
}
.mvv .inner {
  width: 78.572vw;
  margin: auto;
  padding-top: 9.287vw;
  padding-bottom: 9.287vw;
}
.mvv_item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 4.287vw;
  padding-top: 4.501vw;
  border-bottom: 1px solid #DDD;
}
.mvv_item_title {
  width: 15.715vw;
  flex-shrink: 0;
}
.mvv_item_contents {
  width: 55.2vw;
}
.mvv_item_title_main {
  font-weight: 500;
  font-size: 4.287vw;
  text-align: left;
  color: #201e1d;
  line-height: 4.3vw;
}
.mvv_item_title_sub {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
}
.mvv .outer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(115deg, rgba(205, 169, 185, 0.08) 0%, rgba(168, 163, 222, 0.4) 45.29%, rgba(198, 169, 194, 0.04) 100%);
  opacity: 0.7;
  z-index: 0;
}
.mvv .outer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
}
.mvv_item:first-child {
  padding-top: 0;
}
.mvv_item_block:not(.mvv_item_block:first-child) {
  margin-top: 2.5vw;
  padding-bottom: 2.5vw;
}
.mvv_item_block.value_block {
  display: flex;
  border-bottom: 1px solid #DDD;
}
.value_logo {
  width: 5.8vw;
  margin-right: 1.4vw;
}
.mvv_item_copy {
  font-weight: 500;
  font-size: 1.8vw;
  letter-spacing: 0.04em;
  line-height: 52px;
  text-align: left;
  color: #000;
  line-height: 3.3vw;
  margin-bottom: 0.8vw;
}
.value_contents p {
  line-height: 1.8;
}
.mvv_item:first-child .mvv_item_copy {
  margin-bottom: 0;
}
.mvv_item:last-child {
  border-bottom: 0;
}


/*MediaKit*/
.mediakit .inner {
  width: 78.572vw;
  margin: auto;
  padding-top: 9.287vw;
  padding-bottom: 14.93vw;
}
.mediakit_title {
  margin-bottom: 3vw;
}
.mediakit_title_main {
  font-weight: 500;
  font-size: 4.287vw;
  color: #201e1d;
  line-height: 4.3vw;
  margin-bottom: 0.287vw;
}
.mediakit_title_sub {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
}
.mediakit_contents p {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
  margin-bottom: 5vw;
}
.mediakit_datas {
  display: flex;
  gap: 1.4vw;
}
.mediakit_logo {
  margin-bottom: 1.4vw;
}
.mediakit_logo img {
  border: 2px solid #aaa;
  border-radius: 3px;
}
.mediakit_caption a {
  font-weight: 500;
  font-size: 0.95vw;
  letter-spacing: 0.06em;
  color: #000;
  text-decoration: none;
}
.mediakit_data {
  width: 26vw;
  text-align: center;
}

/*-----------------------------------------------Service-----------------------------------------------*/
.service_top .inner {
  width: 78.572vw;
  margin: auto;
  padding-top: 10.072vw;
  padding-bottom: 8.144vw;
  display: flex;
  justify-content: space-between;
}
.service_top_contents {
  width: 39vw;
  flex-shrink: 0;
}
.service_top_title {
  margin-bottom: 2.858vw;
}
.service_top_title_main {
  font-size: 4.287vw;
  color: #201e1d;
  font-weight: 400;
}
.service_top_title_sub {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}
.service_top_contents p {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
}
.service_top_image {
  width: 34.2vw;
}

.service_main .outer {
  position: relative;
  padding-top: 9.001vw;
  padding-bottom: 8.572vw;
}
.service_main .outer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(205, 169, 185, 0.08) 0%, rgba(168, 163, 222, 0.4) 45.29%, rgba(198, 169, 194, 0.04) 100%);
  opacity: 0.7;
}
.service_item {
  position: relative;
  margin-bottom: 8.572vw;
}
.service_item:last-child {
  margin-bottom: 0;
}
.service_item_inner {
  width: 78.572vw;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.service_item_label {
  width: 10.43vw;
}
.service_item_contents {
  width: 65.572vw;
}
.service_item_header {
  display: flex;
  margin-bottom: 2.287vw;
}
.service_item_header h2 {
  font-weight: 500;
  font-size: 4.144vw;
  letter-spacing: 0.01em;
  text-align: left;
  color: #201e1d;
}
.service_item_subtitle {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
  font-weight: 700;
}
.service_item_description {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.144vw;
}
.service_card_items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service_card_item {
  width: 31vw;
  position: relative;
  margin-top: 4.287vw;
}
.service_card_image {
  margin-bottom: 2.144vw;
}
.service_card_title {
  font-weight: 500;
  font-size: 2.858vw;
  color: #dd5cab;
  margin-bottom: 0.358vw;
}
.service_card_caption {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.04em;
  color: #000;
  margin-bottom: 1.787vw;
}
.service_card_item p {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.04em;
  color: #000;
  margin-bottom: 2.144vw;
}
.service_card_item .btn {
  width: 19.858vw;
}
.service_looptext {
  position: absolute;
  top: 11.287vw;
  right: 0;
}
.loop_text {
  font-weight: 500;
  font-size: 7.858vw;
  letter-spacing: 0.01em;
  opacity: 0.1;
  color: transparent;
  -webkit-text-stroke: 1px #201e1d;
  animation: loop_animation_left_double 180s linear infinite;
  white-space: nowrap;
}
.loop_text:first-child {
  padding-right: 8vw;
}
.loop_text_wrap {
  display: flex;
  width: 100%;
  overflow: hidden;
}
@keyframes  loop_animation_left_double {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}


.service_card_item.flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.service_card_item.flex .service_card_image {
  width: 31vw;
  flex-shrink: 0;
}
.service_card_image img {
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 0.7vw;
}
.service_card_item.flex .service_card_contents {
  width: 31.286vw;
}

.service_card_item:nth-child(3) {
  margin-top: 4.287vw;
}


/*-----------------------------------------------Company-----------------------------------------------*/
.infomation .inner {
  width: 71.429vw;
  margin: auto;
  padding-top: 5vw;
  padding-bottom: 7.144vw;
}
.infomation_caption {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.572vw;
  color: #000;
  margin-bottom: 4.287vw;
}
.company_data_items {
  margin-bottom: 3.858vw;
}
.company_data_item {
  display: flex;
  padding: 2.144vw 0;
  border-bottom: 1px solid #DDDDDD;
}
.company_data_label {
  width: 12.858vw;
  padding-left: 1.501vw;
  font-weight: 500;
  font-size: 1.287vw;
  letter-spacing: 0.02em;
  color: #000;
}
.company_data_field {
  font-size: 1.144vw;
  letter-spacing: 0.02em;
  color: #000;
}
.access_title {
  font-weight: 500;
  font-size: 1.787vw;
  letter-spacing: 0.01em;
  color: #dd5cab;
  margin-bottom: 1.144vw;
}
.access_map {
  position: relative;
}
.access_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.715vw;
}
.access_map:before {
  content: "";
  display: block;
  padding-top: 36.4%;
}

.member .outer {
  position: relative;
}
.member .outer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(rgba(205, 169, 185, 0.08) 0%, rgba(168, 163, 222, 0.4) 45.29%, rgba(198, 169, 194, 0.04) 100%);
  opacity: 0.7;
}
.member .inner {
  width: 71.429vw;
  margin: auto;
  padding: 8.572vw 0;
}
.company_title {
  margin-bottom: 2.858vw;
}
.company_title_main {
  font-size: 4.287vw;
  color: #201e1d;
  line-height: 4.3vw;
  margin-bottom: 0.572vw;
}
.company_title_sub {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
}
.member_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.member_items:after {
  content: "";
  display: block;
  width: 16.787vw;
}
.member_items:before {
  content: "";
  display: block;
  width: 16.787vw;
  order: 1;
}
.member_item {
  width: 16.787vw;
}
.member_item_image {
  margin-bottom: 1.001vw;
}
.member_name_main {
  font-weight: 500;
  font-size: 1.43vw;
  letter-spacing: 0.06em;
  color: #000;
  margin-bottom: 0.358vw;
}
.member_name_sub {
  font-size: 0.858vw;
  color: #201e1d;
}
.member_name_position {
  font-weight: 500;
  font-size: 0.858vw;
  letter-spacing: 0.06em;
  color: #000;
}
.member_item:nth-child(1),.member_item:nth-child(2),.member_item:nth-child(3),.member_item:nth-child(4) {
  margin-bottom: 3.572vw;
}
.history .inner {
  width: 71.429vw;
  margin: auto;
  padding: 8.572vw 0 11.287vw;
  display: flex;
  justify-content: space-between;
}
.history_contents {
  width: 51.7vw;
  margin-top: 0.25vw;
}
.history_caption {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
  margin-bottom: 3.572vw;
}

.history_flow dd {
  display: flex;
  align-items: start;
}
.history_flow li {
  align-items: center;
  position: relative;
  padding-left: 2.858vw;
}
.history_flow li:not(:last-child) {
  padding-bottom: 3.287vw;
}
.history_icon {
  width: 1.858vw;
  height: 1.858vw;
  border-radius: 50%;
  display: inline-block;
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%);
  position: absolute;
  left: 0;
  top: calc(0% + 0.1vw);
}
.history_flow li:not(:last-child):before {
  content: '';
  background: #3894E1;
  width: 1px;
  height: 100%;
  position: absolute;
  top: calc(50% + 1.1vw);
  left: 0.93vw;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.history_date {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
  margin-right: 1.43vw;
  margin-top: 0.4vw;
}

/*-----------------------------------------------Recruit-----------------------------------------------*/
.recruit_message .inner {
  width: 78.572vw;
  margin: auto;
  padding-top: 11.144vw;
  padding-bottom: 8.572vw;
  display: flex;
}
.recruit_section_title {
  width: 23.286vw;
  flex-shrink: 0;
}
.recruit_section_title_main {
  font-size: 4.287vw;
  color: #201e1d;
  margin-bottom: 0.572vw;
  font-weight: 500;
}
.recruit_section_title_sub {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  color: #000;
}
.recruit_message_contents {
  flex-grow: 1;
}
.recruit_message_contents p {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.572vw;
  color: #000;
  margin-bottom: 3.572vw;
}
.recruit_message_btns {
  display: flex;
}
.recruit_message_btns .btn {
  width: 20.001vw;
}
.recruit_message_btns .btn:first-child {
  margin-right: 1.358vw;
}
.interview .outer {
  position: relative;
}
.interview .outer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(205, 169, 185, 0.08) 0%, rgba(168, 163, 222, 0.4) 45.29%, rgba(198, 169, 194, 0.04) 100%);
  opacity: 0.7;
}
.interview .inner {
  width: 78.572vw;
  margin: auto;
  padding-top: 8.572vw;
  padding-bottom: 8.572vw;
  display: flex;
}
.recruit_interview_contents {
  flex-grow: 1;
}
.recruit_interview_caption {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.572vw;
  color: #000;
  margin-bottom: 5.001vw;
}
.interview_item_inner {
  position: relative;
  margin-bottom: 4vw;
  display: flex;
}
.interview_item:last-child {
  margin-bottom: 0;
}
.interview_item_image {
  width: 18.572vw;
  margin-right: 2.858vw;
}
.interview_item_image img {
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 0.9vw;
}
.interview_item_contents {
  width: 29vw;
}
.interview_item_description {
  font-size: 1.43vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #1a1a1a;
  font-weight: 700;
  margin-bottom: 2.144vw;
}
.interview_item_name {
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.02em;
  color: #000;
  margin-bottom: 1.787vw;
}
.interview_item_contents .btn {
  width: auto;
  display: inline-block;
}
.interview_item_label {
  position: absolute;
  top: 0;
  left: -1vw;
  font-size: 0.858vw;
  color: #dd5cab;
  transform: rotate(90deg);
  transform-origin: top left;
}
.interview_item_contents .btn a {
  padding: 1.215vw 2.8vw;
}
.interview_item_contents .btn a img {
  right: 1.2vw;
}

/*Interviewもっと見る*/
/* 3件目以降の投稿を非表示にする */
.interview_item.hidden_item {
    display: none;
}

.btn.white.more_btn {
  width: 26vw;
  margin: 6vw auto 0;
}

.jobs .inner {
  width: 78.572vw;
  margin: auto;
  padding-top: 8.572vw;
  padding-bottom: 11.43vw;
  display: flex;
}
.recruit_jobs_contents {
  flex-grow: 1;
}
.recruit_jobs_caption {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
  margin-bottom: 2.858vw;
}

.jobs_item {
  border-bottom: 1px solid #ddd;
}
.jobs_item_title {
  font-size: 1.43vw;
  letter-spacing: 0.06em;
  color: #000;
  font-weight: 700;
}
.jobs_item_description {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.287vw;
  color: #000;
  margin-bottom: 1.787vw;
}
.jobs_item .btn {
  width: 17.144vw;
}
.jobs_item .btn a {
  padding: 1.215vw 0;
}
.jobs_item:first-child {
  border-top: 1px solid #ddd;
}

/*Toggle*/
.jobs_item_head {
  position: relative;
  padding: 2.144vw 3.572vw 2.144vw 2.144vw;
  transition: all 0.3s;
  cursor: pointer;
}
.jobs_item_head.active {
  padding-bottom: 1.43vw;
}
.jobs_item_arrow {
  position: absolute;
  top: 50%;
  right: 1.215vw;
  transform: translateY(-50%);
  width: 1.287vw;
  transition: all 0.3s;
  cursor: pointer;
}
.jobs_item_contents {
  display: none;
  padding: 0 3.572vw 2.144vw 2.144vw;
}
.jobs_item_head.active .jobs_item_arrow {
  transform: translateY(-50%) rotate(-180deg);
}


/*-----------------------------------------------Creatorsアーカイブ-----------------------------------------------*/
#primary.creators_list{
  width: 78.572vw;
  margin: auto;
  padding-top: 7.144vw;
  padding-bottom: 11.43vw;
}
.creators_cat_selects {
  display: flex;
  margin-bottom: 3.572vw;
}
.creators_cat a {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  color: #1f1f1f;
  text-decoration: none;
  border: 1px solid #e2b3d0;
  border-radius: 1.215vw;
  padding: 0.65vw 1.715vw 0.43vw;
  display: block;
}
/* Safari */
_::-webkit-full-page-media, _:future, :root .creators_cat a {
    padding: 0.5vw 1.715vw 0.43vw;
}
.creators_cat.current a {
  background: #DD5CAB;
  color: #fff;
  border-color: #DD5CAB;
}
.creators_cat_selects .creators_cat {
  margin-right: 0.715vw;
}
.creators_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.creators_item {
  width: 18.287vw;
  margin-bottom: 3.215vw;
  position: relative;
}

.creators_items::before,.creators_items::after {
  content: "";
  width: 18.287vw;
}
.creators_items::before {
  order: 1;
}
.creators_thumbnail {
  margin-bottom: 1.072vw;
  position: relative;
  overflow: hidden;
  border-radius: 0.7vw;
}
.creators_item_title {
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.06em;
  color: #000;
}
.creators_item_cat {
  position: absolute;
  bottom: 0.858vw;
  left: 0.858vw;
  z-index: 2;
}
.creators_item_cat a {
  font-weight: 500;
  font-size: 0.858vw;
  letter-spacing: 0.06em;
  color: #fff;
  text-decoration: none;
  border-radius: 0.287vw;
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%);
  padding: 0.43vw 0.572vw 0.215vw;
  text-shadow: 1px 1px 1px #222;
}
/* Safari */
_::-webkit-full-page-media, _:future, :root .creators_item_cat a {
    padding: 0.3vw 0.572vw 0.215vw;
}
.creators_item_title a {
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.06em;
  color: #000;
  text-decoration: none;
}

/*サムネイルカテゴリーリンクなし*/
.creators_item_cat a {
  pointer-events: none;
}

/*業務提携ラベル*/
.partnership_label {
  position: absolute;
  top: 0.6vw;
  right: 0.8vw;
  font-weight: 500;
  font-size: 0.858vw;
  letter-spacing: 0.06em;
  color: #000;
  text-decoration: none;
  border-radius: 0.287vw;
  background: #ddd;
  padding: 0.43vw 0.572vw 0.215vw;
  line-height: 1;
}

/*モーダル*/
.creators_item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.modal{
  display: none;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  left: 0;
  z-index: 999;
}
.modal_bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: #272727;
  opacity: 0.75;
}

.js_modal_close {
  position: absolute;
  top: 2.572vw;
  right: 2.572vw;
  z-index: 1;
  width: 3.215vw;
  height: 3.215vw;
}
/* モーダル本体 */
.modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 35vw;
  width: 71.429vw;
  background: white;
  border-radius: 2.144vw;
}
/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  overflow: hidden;
  overflow-y: scroll;
  width: 100%;
  position: fixed;
}

/*モーダル内プロフィール*/
.modal_profile {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 3.358vw 3.715vw;
}
.profile_image {
  width: 28.215vw;
}
.profile_contents {
  width: 32.071vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.profile_contents .creators_item_cat {
  position: static;
}
.profile_contents .creators_item_cat {
  margin-bottom: 1.572vw;
}
.profile_contents .creator_name {
  font-size: 2.287vw;
  letter-spacing: 0.02em;
  color: #000;
  font-weight: 700;
  margin-bottom: 0.787vw;
}
.profile_contents .creator_sub_name {
  font-size: 1.001vw;
  letter-spacing: 0.01em;
  color: #201e1d;
  margin-bottom: 2.287vw;
}
.creator_introduce {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
  margin-bottom: 2.501vw;
}
.creator_sns_items {
  display: flex;
}
.creator_sns_item {
  width: 2.858vw;
  height: 2.858vw;
  margin-right: 0.501vw;
  position: relative;
}
.creator_sns_item:last-child {
  margin: 0;
}
.creator_sns_item a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: #fff;
  border: 1px solid #D8228D;
  border-radius: 50%;
}
.creator_sns_item.youtube img {
  width: 1.287vw;
}
.creator_sns_item.x img {
  width: 1.144vw;
}
.creator_sns_item.instagram img {
  width: 1.144vw;
}
.creator_sns_item.tiktok img {
  width: 1.144vw;
}
.creator_sns_item.site img {
  width: 1.287vw;
}

.modal_btns {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4.858vw;
  height: 4.858vw;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #E61684;
}

.creator_sns_item {
  width: 2.858vw;
  height: 2.858vw;
  margin-right: 0.501vw;
  position: relative;
}
.creator_sns_item:last-child {
  margin: 0;
}
.creator_sns_item a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: #fff;
  border: 1px solid #D8228D;
  border-radius: 50%;
}
.creator_sns_item.youtube img {
  width: 1.287vw;
}
.creator_sns_item.x img {
  width: 1.144vw;
}
.creator_sns_item.instagram img {
  width: 1.144vw;
}
.creator_sns_item.tiktok img {
  width: 1.144vw;
}
.creator_sns_item.site img {
  width: 1.287vw;
}
.modal_btns.next {
  right: -2.43vw;
}
.modal_btns.prev {
  left: -2.43vw;
}
.modal_btns img {
  width: 0.43vw;
}
.modal_btns a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.modal_btns.prev img {
  transform: rotate(180deg);
}

/*画像*/
.creators_thumbnail img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 0.7vw;
  transition: all 0.3s;
}
.profile_image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 0.7vw;
}
/*Closeボタン*/
.js_modal_close img {
  filter: brightness(0);
}

/*-----------------------------------------------Newsアーカイブ-----------------------------------------------*/
#primary.news_list{
  width: 71.429vw;
  margin: auto;
  padding-top: 8.572vw;
  padding-bottom: 11.43vw;
}
.news_cat_selects {
  display: flex;
  margin-bottom: 2.43vw;
}
.news_cat a {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  color: #1f1f1f;
  text-decoration: none;
  border: 1px solid #e2b3d0;
  border-radius: 1.215vw;
  padding: 0.644vw 1.072vw 0.43vw;
  display: block;
}
.news_cat.current a {
  background: #DD5CAB;
  color: #fff;
  border-color: #DD5CAB;
}
.news_cat_selects .news_cat {
  margin-right: 0.715vw;
}

.news_list .news_item_cat {
  width: 8.9vw;
}

.news_list .news_item_arrow {
  width: 1.215vw;
}
.news_list .news_item_title {
  font-size: 1.072vw;
  width: 52.2vw;
}

.navigation.pagination {
  margin-top: 3.43vw;
}
.nav-links {
  display: flex;
  justify-content: center;
}
.page-numbers {
  font-size: 1.144vw;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  color: #242424;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #DDDDDD;
  margin-right: 0.858vw;
  width: 3.572vw;
  height: 3.572vw;
}
.page-numbers img {
  width: 0.358vw;
}
.page-numbers.current {
  background: #F0F0F0;
  cursor: default;
}

/*-----------------------------------------------News詳細-----------------------------------------------*/
#primary.single_news {
  width: 64.3vw;
  margin: auto;
  padding-top: 15.358vw;
  padding-bottom: 11.358vw;
}
.entry-header {
  margin-bottom: 2.358vw;
}
.single_meta {
  margin-bottom: 1.787vw;
  display: flex;
  align-items: center;
}
.single_date {
  font-weight: 500;
  font-size: 1.001vw;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #1a1a1a;
  margin-right: 1.001vw;
}
.single_cat a {
  font-size: 0.858vw;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #1a1a1a;
  font-weight: 500;
  border-radius: 0.858vw;
  background: #e6e6e6;
  padding: 0.501vw 0.858vw 0.287vw;
  text-decoration: none;
}
.entry-title {
  font-size: 2.144vw;
  letter-spacing: 0.06em;
  line-height: 3.43vw;
  text-align: left;
  color: #1a1a1a;
  font-weight: 700;
}
.entry-content p {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.287vw;
  color: #1a1a1a;
  margin-bottom: 3.572vw;
}
.entry-content .wp-block-image {
  margin-bottom: 3.572vw;
}
.entry-content h2 {
  font-weight: 500;
  font-size: 1.715vw;
  letter-spacing: 0.06em;
  line-height: 2.715vw;
  color: #1a1a1a;
  margin-bottom: 1.858vw;
}
.entry-content p:last-child {
  margin-bottom: 0;
}
.entry-content {
  margin-bottom: 4.287vw;
}
.single #content .btn {
  width: 21.43vw;
  margin: auto;
}

/*-----------------------------------------------Contact-----------------------------------------------*/
.contact .page_main .inner {
  width: 64.3vw;
  margin: auto;
  padding-top: 8.572vw;
  padding-bottom: 11.43vw;
}
.contact_caption {
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2vw;
  text-align: left;
  color: #000;
  margin-bottom: 5.43vw;
}

.contact_item {
  margin-bottom: 2.144vw;
}
.contact_label {
  display: flex;
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 1.5vw;
  color: #1a1a1a;
  margin-bottom: 0.572vw;
}
.required {
  font-size: 1.001vw;
  line-height: 1;
  color: #dc1e1e;
  margin-top: 0.3vw;
  margin-left: 0.2vw;
}
.contact_field input, .contact_field textarea, .contact_field select {
  font-size: 1.072vw;
  letter-spacing: 0.04em;
  line-height: 2.001vw;
  color: #1a1a1a;
  padding: 1.43vw;
  width: 100%;
  border: 1px solid #BABABAB5;
  border-radius: 0.572vw;
  background: #fff;
}

.contact_item {
  margin-bottom: 2.144vw;
}
.contact_label {
  display: flex;
  font-weight: 500;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 1.5vw;
  color: #1a1a1a;
  margin-bottom: 0.572vw;
}
.required {
  font-size: 1.001vw;
  line-height: 1;
  color: #dc1e1e;
  margin-top: 0.3vw;
  margin-left: 0.2vw;
}
.contact_field input, .contact_field textarea, .contact_field select {
  font-size: 1.072vw;
  letter-spacing: 0.04em;
  line-height: 2.001vw;
  color: #1a1a1a;
  padding: 1.43vw;
  width: 100%;
  border: 1px solid #BABABAB5;
  border-radius: 0.572vw;
  background: #fff;
}
.contact_field textarea {
  height: 11.858vw;
}
.contact_item.last {
  margin-bottom: 2.715vw;
}

.contact_item.radio label {
  display: flex;
  align-items: center;
}
.contact_item.radio .contact_field input {
  display: none;
}
.contact_item.radio .contact_field .wpcf7-list-item-label {
  font-size: 1.072vw;
  letter-spacing: 0.04em;
  line-height: 2.001vw;
}
.contact_item.radio .wpcf7-list-item:first-child {
  margin-left: 0;
}

.contact_acceptance label {
  display: flex;
  justify-content: center;
  align-items: center;
  /*! width: 100%; */
}
.contact_acceptance .wpcf7-list-item {
  display: block;
  margin: 0;
}
.contact_acceptance a, .contact_acceptance span {
  font-size: 1.001vw;
  line-height: 2.001vw;
  text-align: left;
  color: #191919;
}
.contact_acceptance input {
  margin-right: 0.644vw;
}
.contact_acceptance {
  margin-bottom: 2.858vw;
}
.contact_submit {
  position: relative;
  border-radius: 2.501vw;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.43vw;
  height: 5.001vw;
  margin: auto;
  overflow: hidden;
}
.contact_submit input {
  background: transparent;
  border: 0;
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  text-align: center;
  color: #222;
  font-weight: 700;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.contact_submit img {
  width: 1.215vw;
  position: absolute;
  top: 50%;
  right: 2.072vw;
  transform: translateY(-50%);
  filter: brightness(0);
}
.wpcf7-spinner {
  position: absolute !important;
  top: -2vw;
  right: -2vw;
}

.contact_submit::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 95%;
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
  transform: translate(-100%,-50%);
  transition: all 0.3s;
  border-radius: 5.715vw;
  z-index: 0;
}

/*SUBMIT色変更*/
.contact_submit:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 99%;
  height: 98%;
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
  z-index: 0;
  border: 2px solid transparent;
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: add, add;
  mask-composite: exclude;
  border-radius: 5.715vw;
  transform: translate(-50%,-50%);
}

/*ラジオボタン変更*/
.contact_item.radio .wpcf7-list-item-label {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  text-align: center;
  color: #1d1d1d;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 5.715vw;
  padding: 0.8vw 1.2vw;
  transition: all 0.3s;
  overflow: hidden;
  width: 12vw;
}
.contact_item.radio .wpcf7-list-item-label:after {
  content: "";
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  z-index: -1;
  width: 100%;
  transition: all 0.3s;
  border-radius: 5.715vw;
  transform: translateX(-100%);
}
.contact_item.radio .contact_field input:checked + span:after {
  transform: translateX(0%);
}
.contact_item.radio .contact_field input:checked + span {
  color: #fff;
}
.contact_item.radio .wpcf7-list-item {
  margin: 0 0.5vw 0 0;
  position: relative;
}
.contact_item.radio .wpcf7-list-item:before {
  content: "";
  border-radius: 5.715vw;
  border: 2px solid transparent;
  background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: add, add;
  mask-composite: add, add;
  mask-composite: exclude;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
}
.wpcf7 .wpcf7-submit:disabled {
  position: relative;
  z-index: 1;
}

/*-----------------------------------------------Contact Thanks-----------------------------------------------*/
.contact-thanks .page_main .inner {
  padding-top: 8.572vw;
  padding-bottom: 11.501vw;
}
.contact_thanks_title {
  font-weight: 500;
  font-size: 1.858vw;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
  margin-bottom: 1.787vw;
}
.contact_thanks_caption {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.287vw;
  text-align: center;
  color: #000;
  margin-bottom: 3.215vw;
}
.contact-thanks #content .btn {
  width: 21.43vw;
  margin: auto;
}


/*-----------------------------------------------Praivacy Policy-----------------------------------------------*/
.privacy .inner {
  width: 71.6vw;
  margin: auto;
  padding-top: 8.572vw;
  padding-bottom: 11.43vw;
}
.privacy_caption {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
  margin-bottom: 4.287vw;
}
.privacy_item {
  margin-bottom: 4.43vw;
}
.privacy_item h2 {
  font-weight: 500;
  font-size: 1.715vw;
  letter-spacing: 0.06em;
  color: #000;
  margin-bottom: 1.287vw;
}
.privacy_text_main {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
}
.privacy_text_list {
  font-size: 1.072vw;
  letter-spacing: 0.06em;
  line-height: 2.43vw;
  color: #000;
}
.privacy_item:last-child {
  margin-bottom: 0;
}
.privacy_text_main.has_list {
  margin-bottom: 1.787vw;
}


/*-----------------------------------------------404-----------------------------------------------*/
.error404 #primary {
  padding-top: 8.43vw;
  padding-bottom: 11.501vw;
}
.is404_h2 {
  font-weight: 500;
  font-size: 4.501vw;
  letter-spacing: 0.01em;
  text-align: center;
  color: #201e1d;
  margin-bottom: 1.358vw;
}
.is404_text {
  font-weight: 500;
  font-size: 1.858vw;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
  margin-bottom: 3.572vw;
}
.error404 .btn {
  width: 21.43vw;
  margin: auto;
}

/*-------------------------------------メディアクエリ750以下【SPのみ】-------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc_only {
		display: none !important;
	}
	/*ヘッダー*/
	#masthead {
		padding:4vw 5vw;
	}
	.header_nav {
		display: none;
	}
	.site-logo {
        width: 50.134vw;
        position: relative;
		z-index: 999;
    }
	.behind .drawer-hamburger {
		opacity: 0.1;
		pointer-events: none;
	}
	/*ハンバーガーボタン*/
	.drawer-hamburger {
		transition: all 0.5s;
		/*position: fixed;*/
		/*top: 7.6vw;*/
		/*right: 5vw;*/
		z-index: 9999;
	}
	.site_logo_mark {
		width: 9vw;
		left: 5vw;
		top: 7.8vw;
		margin-right: 3vw;
	}
	.site_logo_text {
		width: 40vw;
		left: 16.8vw;
		top: 8vw;
	}
	#masthead.on_scroll .site_logo_mark {
		top: 3vw;
	}
	#masthead.on_scroll .site_logo_text {
		top: 3vw;
	}
	#masthead.on_scroll .drawer-hamburger {
		top: 3vw;
	}
	/*ドロワーナビゲーションロゴ*/
	.drawer-opened .logo_black {
		display: none;
	}
	.drawer-opened .logo_white {
		visibility: visible;
		opacity: 1;
		height: 100%;
	}
	.home .fv_end .nav_item a {
		color: #fbfbfb;
	}
	.home .fv_end .drawer-opened .site_logo_text.white {
        display: block;
    }
    .home .fv_end .drawer-opened .site_logo_text.black {
        display: none;
    }
	.drawer-opened .site_logo_text.black:not(.home .drawer-opened .site_logo_text.black) {
        display: none;
    }
    .drawer-opened .site_logo_text.white:not(.home .drawer-opened .site_logo_text.white) {
        display: block;
    }
	/*パララックス背景*/
	.home_news_about::before {
        background: url(/wp-content/themes/original/images/home_about_bg_sp.webp);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: bottom;
    }
    .home_news_about .bg_object_triangle {
        bottom: 25.068vw;
        right: auto;
        left: 38.401vw;
        opacity: 0.9;
        width: 13.601vw;
    }
    .home_news_about .bg_object_circle {
        right: -10.668vw;
        bottom: 72.534vw;
        width: 42.668vw;
    }
    .home_news_about .bg_object_redplus {
        bottom: 85vw;
        right: 45.868vw;
        width: 3.201vw;
    }
    .home_news_about .bg_object_blueplus {
        bottom: 76.801vw;
        right: 5.334vw;
        width: 3.201vw;
    }
	.home_creators .bg_object_triangle {
        right: 0;
        top: auto;
        bottom: 32.801vw;
        width: 10.668vw;
    }
    .home_creators .bg_object_redplus {
        right: 12.801vw;
        bottom: 42.934vw;
        top: auto;
        width: 3.468vw;
    }
	.page_header_container .bg_object_triangle {
        right: 11.468vw;
        bottom: 12.801vw;
        width: 11.468vw;
        z-index: 1;
        opacity: 0.9;
    }
    .page_header_container .bg_object_circle {
        right: -12.268vw;
        top: -12.268vw;
        width: 64.534vw;
    }
    .page_header_container .bg_object_redplus {
        top: 24vw;
        right: 56.001vw;
        width: 4.001vw;
    }
    .page_header_container .bg_object_blueplus {
        top: auto;
        right: 5.334vw;
        width: 4.001vw;
        bottom: 44.534vw;
    }
	/*トップページ*/
	/*FV*/
    .fv_copy {
        display: block;
    }
    .fv_copy_text {
        display: flex;
        flex-direction: column;
        margin-bottom: 6.934vw;
    }
    .fv_copy_main {
        font-size: 13.868vw;
        line-height: 13.868vw;
        margin-bottom: 1.068vw;
        margin-right: 0;
    }
    .fv_copy_sub {
        font-size: 6.668vw;
        position: relative;
    }
    .fv_copy_line {
        display: none;
    }
    .fv_copy_sub:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 38.934vw;
        height: 1px;
        transform: translateY(-50%);
        background: #fff;
    }
    .fv_contents {
        width: 89.334vw;
    }
    .fv_site_name {
        text-align: center;
        font-size: 13.334vw;
    }
    .fv_scroll {
        display: none;
    }
    .fv_loop_image img {
        width: 1145vw;
    }
    .fv_loop {
        height: 26.668vw;
    }
	/*Home News*/
    .home_news .inner {
        width: 89.334vw;
        padding-top: 16.001vw;
    }
    .home_news_container {
        display: block;
    }
    .section_title.vertical {
        display: block;
        margin-right: 0;
    }
    .section_title.vertical .section_title_h2 {
        writing-mode: unset;
        margin-right: 0;
        font-weight: 500;
        font-size: 10.668vw;
        letter-spacing: 0.03em;
        color: #201e1d;
        line-height: 1;
    }
    .section_title.vertical .section_title_label {
        writing-mode: unset;
    }
    .section_title_label {
        font-weight: 500;
        font-size: 3.468vw;
		line-height: 1;
    }
    .section_title_label img {
        width: 4.001vw;
        margin-top: -0.6vw;
        margin-right: 0.8vw;
    }
    .section_title.vertical .section_title_label img {
        margin-right: 0.8vw;
    }
    .home_news .section_title {
        margin-bottom: 6.668vw;
    }
    .home_news .news_items {
        margin-bottom: 8.001vw;
    }
    .news_item {
        padding: 5.334vw 0;
        align-items: center;
        flex-wrap: wrap;
    }
    .news_item_date {
        font-size: 3.201vw;
        line-height: 1;
    }
    .news_item_cat {
        width: auto;
		margin-bottom: 0.2vw;
    }
    .news_item_cat a {
        font-size: 2.934vw;
        height: 100%;
        display: block;
        padding: 0.534vw 3.734vw;
    }
    .news_item_title {
        width: 70vw;
        font-size: 3.734vw;
        line-height: 6.134vw;
        margin-top: 2.668vw;
    }
    .news_item_arrow {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 3.468vw;
    }
    .home_news {
        margin-bottom: -8.801vw;
    }
    .home_news .btn {
        width: 60.801vw;
        margin: auto;
    }
    .btn a {
        font-size: 3.734vw;
        padding: 5.068vw 0;
        border-radius: 21.334vw;
    }
    .btn.white a::before {
        border-radius: 21.334vw;
    }
    .btn a img {
        width: 3.468vw;
        right: 3.734vw;
    }
	/*Home About*/
    .home_about .outer {
        padding-top: 30.134vw;
        padding-bottom: 21.334vw;
    }
    .home_about .inner {
        width: 89.334vw;
    }
    .home_about_container {
        display: block;
        padding: 0;
    }
    .home_about_contents {
        padding: 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 15.468vw;
    }
    .home_about .section_title {
        margin-bottom: 6.668vw;
        text-align: center;
    }
    .section_title_h2 {
        font-size: 10.668vw;
        line-height: 1;
    }
    .home_about .section_title_label {
        justify-content: center;
    }
    .home_about_description {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 8.001vw;
    }
    .home_about .btn {
        width: 60.801vw;
        margin: auto;
    }
    .home_about_images {
        width: 100%;
        align-items: end;
    }
    .home_about_image {
        width: 100%;
        margin-bottom: 7.201vw;
    }
	.home_about_image img {
		border-radius: 2vw;
	}
	/*Home Service*/
	.home_service .outer {
        background: url(/wp-content/themes/original/images/home_service_bg_sp.webp);
        background-size: cover;
        background-position: bottom;
    }
    .home_service .inner {
        width: 89.334vw;
        padding-top: 21.334vw;
        padding-bottom: 21.334vw;
    }
    .home_service_head {
        display: block;
        margin-bottom: 9.334vw;
    }
    .home_service .section_title {
        margin-right: 0;
        margin-bottom: 8.001vw;
    }
    .home_servie_description {
        margin-top: 0;
        font-size: 3.734vw;
        line-height: 8.001vw;
    }
    .home_service_items {
        display: block;
    }
    .home_service_item {
        width: 100%;
        margin-bottom: 5.334vw;
    }
    .home_service_item:nth-child(1), .home_service_item:nth-child(3) {
        margin-top: 0;
    }
    .home_service_item_label {
        bottom: 8.001vw;
        right: 2.401vw;
    }
    .home_service_item_title {
        font-size: 6.668vw;
        line-height: 6.934vw;
        margin-bottom: 1vw;
    }
    .home_service_item_subtitle {
        font-size: 2.668vw;
    }
    .home_service_item_title::before {
        width: calc(100% + 1.2vw);
    }
    .home_service_item_subtitle::before {
        width: calc(100% + 1vw);
    }
	/*Home Creators*/
	.home_creators .outer {
		background: url(/wp-content/themes/original/images/home_creators_bg_sp.webp);
		background-size: 100% 100%;
	}
    .home_creators .inner {
        padding-top: 21.334vw;
        padding-bottom: 21.334vw;
    }
    .home_creators_head {
        width: 89.334vw;
        display: block;
        margin-bottom: 0;
    }
    .home_creators .section_title {
        width: 100%;
        margin-bottom: 9.334vw;
    }
	.home_creators .section_title_label {
		margin-bottom: 8.001vw;
	}
    .home_creators_description {
        font-size: 3.734vw;
        letter-spacing: 0.06em;
        line-height: 8.001vw;
    }
    .home_creators_btns .btn {
        width: 60.801vw;
        margin: auto;
    }
    .home_creators_btns .btn.white {
        margin-bottom: 4.001vw;
    }
    .slide_home_creators .slide_image_wrap {
        margin-bottom: 2.934vw;
    }
	.slide_home_creators .slide_image_wrap img {
		border-radius: 2vw;
	}
    .home_creators_name {
        font-size: 4.001vw;
		line-height: 1.2;
		margin-bottom: 0.801vw;
	}
    .home_creators_ruby {
        font-size: 2.668vw;
		letter-spacing: 0.06em;
		line-height: 1;
	}
	.home_creators_contents {
		padding-left: 5.334vw;
		margin-bottom: 8.001vw;
	}
	/*下部CTA*/
    .bottom_cta .inner {
        width: 89.334vw;
        padding-top: 21.334vw;
        padding-bottom: 21.334vw;
    }
    .bottom_cta_container {
        display: block;
    }
    .bottom_cta .section_title_h2 {
        font-size: 10.668vw;
        text-align: center;
        margin-bottom: 1.334vw;
    }
    .bottom_cta .section_title_label {
        justify-content: center;
    }
    .bottom_cta .section_title {
        margin-bottom: 8.001vw;
    }
    .bottom_cta_contents {
        width: 100%;
    }
    .bottom_cta_description {
        font-size: 4.001vw;
        line-height: 8.534vw;
        margin-bottom: 8.001vw;
    }
    .bottom_cta_btns {
        display: block;
    }
    .bottom_cta_btns .btn {
        width: 60.801vw;
        margin: auto;
    }
	.bottom_cta_btns .btn:first-child {
		margin-bottom: 5vw;
	}
    .bottom_cta_btns .btn.color {
        margin-bottom: 4.001vw;
    }
    .bottom_cta .outer::before {
        background: url(/wp-content/themes/original/images/bottom_cta_bg_sp.webp);
        background-size: 100% 100%;
    }
    .bottom_cta .outer::after {
        backdrop-filter: blur(16px) contrast(1.8);
        --webkit-backdrop-filter: blur(16px) contrast(1.8);
        background-color: rgba(0, 0, 0, 0.6);
    }
	/*フッター*/
	.footer .inner {
        width: 89.334vw;
        padding-top: 23.201vw;
        padding-bottom: 21.334vw;
    }
    .footer_container {
        display: block;
    }
    .footer .site_info {
        width: 100%;
    }
    .footer .site_logo {
        width: 46.934vw;
        margin: 0 auto 2.134vw;
    }
    .corporate_info {
        font-size: 2.934vw;
        line-height: 5.068vw;
        text-align: center;
        margin-bottom: 7.468vw;
    }
    .footer_meta {
        position: static;
    }
    .footer_privacy_policy {
        margin-bottom: 4.801vw;
        text-align: center;
    }
    .footer_privacy_policy a {
        font-size: 3.201vw;
    }
    .copyright {
        font-size: 3.201vw;
    }
    .footer_nav_container {
        display: none;
    }
    .to_top {
        font-size: 3.201vw;
        top: 4.801vw;
    }
    .to_top::before {
        width: 29.868vw;
        height: 29.868vw;
        top: -21vw;
    }
	/*Page Header*/
	.page_header {
        background: url(/wp-content/themes/original/images/page_header_bg_sp.webp);
        background-size: auto;
        background-size: cover;
    }
    .page_title {
        padding-top: 30vw;
        padding-bottom: 13.868vw;
        padding-left: 5.334vw;
        display: block;
		position: relative;
		z-index: 1;
    }
    .page_title h1 {
        font-size: 14.401vw;
        line-height: 1;
        margin-right: 0;
    }
    .page_subtitle {
        font-size: 4.268vw;
    }
    .page_subtitle img {
        width: 4.268vw;
        margin-right: 1.601vw;
    }
	/*Service*/
	.service_top .inner {
        width: 89.334vw;
        padding-top: 16.001vw;
        padding-bottom: 21.334vw;
        display: block;
    }
    .service_top_contents {
        width: 100%;
    }
    .service_top_title {
        margin-bottom: 6.668vw;
    }
    .service_top_title_main {
        font-size: 10.668vw;
        font-weight: 500;
    }
    .service_top_title_sub {
        font-size: 3.468vw;
    }
    .service_top_contents p {
        font-size: 3.734vw;
        line-height: 8.534vw;
        margin-bottom: 9.334vw;
    }
    .service_top_image {
        width: 100%;
    }
	.service_main .outer::before {
        background: linear-gradient(rgba(205, 169, 185, 0.08) 0%, rgba(168, 163, 222, 0.4) 45.29%, rgba(198, 169, 194, 0.04) 100%);
        opacity: 0.8;
    }
    .service_main .outer {
        padding-top: 21.334vw;
        padding-bottom: 20vw;
    }
	
	#anchor_service1 {
		margin-top: -20vw;
		padding-top: 20vw;
	}
	#anchor_service2 {
		margin-top: -28vw;
		padding-top: 28vw;
	}
	#anchor_service3 {
		margin-top: -40vw;
		padding-top: 40vw;
	}
	#anchor_service4 {
		margin-top: -50vw;
		padding-top: 50vw;
	}
	
    .service_item {
        margin-bottom: 21.334vw;
    }
    .service_looptext {
        top: 80vw;
    }
    .loop_text {
        font-size: 21.868vw;
    }
    .service_item_inner {
        width: 89.334vw;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
    }
    .service_item_label {
        width: 21.334vw;
        margin-bottom: 4.268vw;
    }
    .service_item_contents {
        width: 100%;
    }
    .service_item_header {
        margin-bottom: 5.868vw;
    }
    .service_item_header h2 {
        font-size: 9.334vw;
        line-height: 1;
    }
    .service_item_subtitle {
        font-size: 3.734vw;
        font-weight: 700;
    }
    .service_item_description {
        font-size: 3.734vw;
        line-height: 8.001vw;
        font-weight: 400;
        margin-bottom: 15.734vw;
    }
    .service_card_items {
        display: block;
    }
    .service_card_item {
        width: 100%;
        margin-bottom: 10.668vw;
    }
    .service_card_image {
        margin-bottom: 6.134vw;
    }
    .service_card_title {
        font-size: 8.001vw;
        margin-bottom: 1.068vw;
    }
    .service_card_caption {
        font-size: 3.201vw;
        margin-bottom: 5.334vw;
    }
    .service_card_item p {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 6.668vw;
    }
    .service_card_item .btn {
        width: 53.334vw;
        margin: auto;
    }
    .service_card_item:last-child {
        margin-bottom: 0;
    }
    .service_card_item .btn a {
        padding: 4.001vw 0;
    }
    .service_card_item .btn a img {
        width: 3.734vw;
        right: 4.268vw;
    }
    .service_card_item.flex {
        display: block;
    }
    .service_card_item.flex .service_card_image {
        width: 100%;
    }
	.service_card_image img {
		border-radius: 2.5vw;
	}
    .service_card_item.flex .service_card_contents {
        width: 100%;
    }
	/*About*/
    .message .inner {
        width: 89.334vw;
        padding-top: 16.001vw;
        padding-bottom: 20.268vw;
        display: block;
    }
    .message_image {
        width: 100%;
        margin-bottom: 6.668vw;
    }
    .message_contents {
        width: 100%;
    }
    .message_title {
        margin-bottom: 6.668vw;
    }
    .message_title_main {
        font-size: 10.668vw;
        line-height: 1;
    }
    .message_title_sub {
        font-size: 3.468vw;
    }
    .message_contents p {
        font-size: 3.734vw;
        line-height: 8.534vw;
        margin-bottom: 6.934vw;
    }
	.com_name {
		font-size: 4vw;
	}
	.ceo_position {
		font-size: 4vw;
	}
    .ceo_name_main {
        font-size: 5.868vw;
        margin-right: 2.668vw;
    }
    .ceo_name_sub {
        font-size: 3.468vw;
    }
    .mvv .inner {
        width: 89.334vw;
        padding-top: 21.334vw;
        padding-bottom: 20.268vw;
    }
    .mvv_item {
        display: block;
        padding: 13.334vw 0;
    }
    .mvv_item_title {
        width: 100%;
        margin-bottom: 6.934vw;
    }
    .mvv_item_title_main {
        font-size: 10.668vw;
        line-height: 1;
        margin-bottom: 0.534vw;
    }
    .mvv_item_title_sub {
        font-size: 3.468vw;
    }
    .mvv_item_contents {
        width: 100%;
    }
    .mvv_item_copy {
        font-size: 5.4vw;
		line-height: 1.4;
		margin-bottom: 0;
    }
	.value_logo {
		width: 100%;
		margin-right: 0;
		display: flex;
		align-items: center;
		margin-bottom: 2vw;
	}
	.mvv_item_block.value_block {
		display: block;
	}
	.value_logo img {
		width: 12vw;
		margin-right: 4vw;
	}
	.mvv_item_block:not(.mvv_item_block:first-child) {
		margin-top: 10vw;
	}
	.mvv_item_block p {
		font-size: 3.6vw;
	}
    .mvv_item_block:nth-child(2), .mvv_item_block:nth-child(3) {
        margin-top: 13.334vw;
    }
	/*MediaKit*/
	.mediakit .inner {
		padding-top: 20vw;
		padding-bottom: 20vw;
		width: 89.334vw;
	}
	.mediakit_title {
		margin-bottom: 5vw;
	}
	.mediakit_title_main {
		font-size: 10.668vw;
		margin-bottom: 3vw;
	}
	.mediakit_title_sub {
		font-size: 3.468vw;
	}
	.mediakit_contents p {
		font-size: 3.734vw;
		margin-bottom: 6.934vw;
	}
	.mediakit_datas {
		display: block;
	}
	.mediakit_data {
		width: 80%;
		margin: 0 auto 6vw;
	}
	.mediakit_logo {
		margin-bottom: 3vw;
	}
	.mediakit_caption a {
		font-size: 4vw;
	}
	/*Company*/
    .infomation .inner {
        width: 89.335vw;
        padding-top: 5vw;
        padding-bottom: 21.334vw;
    }
    .infomation_caption {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 10.668vw;
    }
    .company_data_items {
        margin-bottom: 10.668vw;
    }
    .company_data_item {
        padding: 6.668vw 0;
    }
    .company_data_label {
        padding: 0;
        font-size: 3.4vw;
        width: 20vw;
		flex-shrink: 0;
    }
    .company_data_field {
        font-size: 3.4vw;
        line-height: 1.8;
    }
    .access_title {
        font-size: 5.334vw;
        margin-bottom: 3.201vw;
    }
    .access_map::before {
        padding-top: 83.6%;
    }
	.access_map iframe {
		border-radius: 2.668vw;
	}
    .member .inner {
        width: 89.335vw;
        margin: auto;
        padding: 21.334vw 0;
    }
    .company_title {
        margin-bottom: 8.001vw;
    }
    .company_title_main {
        font-size: 10.668vw;
        line-height: 1;
    }
    .company_title_sub {
        font-size: 3.468vw;
    }
    .member_item {
        width: 42.934vw;
        margin-bottom: 6.668vw;
    }
    .member_item:nth-child(1), .member_item:nth-child(2), .member_item:nth-child(3), .member_item:nth-child(4) {
        margin-bottom: 6.668vw;
    }
    .member_item:nth-last-child(1), .member_item:nth-last-child(2) {
        margin-bottom: 0;
    }
    .member_item_image {
        margin-bottom: 2.134vw;
    }
    .member_name_main {
        font-size: 5.334vw;
        margin-bottom: 1.334vw;
    }
    .member_name_sub {
        font-size: 3.201vw;
        margin-bottom: 2.134vw;
    }
    .member_name_position {
        font-size: 3.201vw;
    }
    .history .inner {
        width: 89.335vw;
        margin: auto;
        padding: 21.334vw 0;
    }
    .history .inner {
        display: block;
    }
    .history_contents {
        width: 100%;
    }
    .history_caption {
        font-size: 3.734vw;
        line-height: 7.468vw;
        margin-bottom: 13.334vw;
    }
    .history_flow li {
        padding-left: 10.668vw;
    }
    .history_flow li:not(:last-child) {
        padding-bottom: 4.001vw;
    }
    .history_flow dd {
        flex-direction: column;
    }
    .history_date {
        margin: 0 0 1.334vw 0;
        font-size: 3.201vw;
    }
    .history_contents {
        font-size: 4.001vw;
        line-height: 1.8;
    }
    .history_icon {
        width: 6.934vw;
        height: 6.934vw;
        background: linear-gradient(120deg, #fa097a 0%, #12b0f6 100%);
    }
    .history_flow li:not(:last-child)::before {
        left: 3.3vw;
    }
	/*News アーカイブ*/
    #primary.news_list {
        width: 89.335vw;
        padding-top: 16.268vw;
        padding-bottom: 21.334vw;
    }
    .news_cat_selects {
        display: block;
        margin-bottom: 4.534vw;
    }
    .news_cat_selects .news_cat {
        display: inline-block;
        margin-bottom: 2.668vw;
    }
    .news_cat_selects .news_cat a {
        font-size: 3.468vw;
        padding: 2.5vw 4.268vw 1.5vw;
        border-radius: 16.001vw;
    }
	/* Safari */
	_::-webkit-full-page-media, _:future, :root .news_cat a {
		padding: 2vw 4.268vw;
	}
    .news_item {
        padding: 6.668vw 0;
		display: block;
    }
	.news_item_thumbnail {
		width: 100%;
		margin: 0 0 3vw;
	}
    .news_list .news_item_cat a {
        font-size: 3.201vw;
        border-radius: 16.001vw;
        padding: 0.801vw 3.734vw 1.068vw;
    }
    .news_list .news_item_title {
        width: 100%;
        font-size: 4.001vw;
    }
    .news_list .news_item_cat {
        width: auto;
        margin-bottom: 2.668vw;
    }
    .news_list .news_item_date {
        margin-bottom: 2.668vw;
        margin-right: 2.934vw;
    }
    .news_list .news_item_arrow {
        display: none;
    }
    .navigation.pagination {
        margin-top: 8.001vw;
    }
    .page-numbers {
        font-size: 3.734vw;
        width: 11.201vw;
        height: 11.201vw;
        margin-right: ;
        margin-right: ;
        margin-right: 2.668vw;
    }
    .page-numbers img {
        width: 1.068vw;
    }
	/*News Single*/
    #primary.single_news {
        width: 89.334vw;
        padding-top: 36.801vw;
        padding-bottom: 21.334vw;
    }
    .entry-header {
        margin-bottom: 8.001vw;
    }
    .single_meta {
        margin-bottom: 5.334vw;
    }
    .single_date {
        font-size: 3.734vw;
        margin-right: 3.734vw;
    }
    .single_cat a {
        font-size: 12px;
        padding: 1.601vw 3.201vw 0.801vw;
    }
    .single_cat {
        margin-bottom: 0.4vw;
    }
    .entry-title {
        font-size: 5.334vw;
        line-height: 9.601vw;
    }
    .entry-content {
        margin-bottom: 9.334vw;
    }
    .entry-content p {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 8.001vw;
    }
    .entry-content .wp-block-image {
        margin-bottom: 12.268vw;
    }
    .entry-content h2 {
        font-size: 4.801vw;
        line-height: 8.534vw;
        margin-bottom: 6.668vw;
    }
    .single #content .btn {
        width: 60.801vw;
    }
	/*Creators アーカイブ*/
    #primary.creators_list {
        width: 89.335vw;
        padding-top: 16.268vw;
        padding-bottom: 22.934vw;
    }
    .creators_cat_selects {
        margin-bottom: 5.868vw;
        display: block;
    }
    .creators_cat_selects .creators_cat {
        display: inline-block;
        margin-right: 2.134vw;
    }
    .creators_cat a {
        font-size: 3.468vw;
        padding: 2.5vw 4.268vw 1.5vw;
        border-radius: 16.001vw;
        margin-bottom: 2.134vw;
    }
	/* Safari */
	_::-webkit-full-page-media, _:future, :root .creators_cat a {
		padding: 2vw 4.268vw;
	}
    .creators_item {
        width: 42.934vw;
        margin-bottom: 6.668vw;
    }
    .creators_thumbnail {
        margin-bottom: 2.134vw;
		border-radius: 2vw;
    }
	.creators_thumbnail img {
		border-radius: 2vw;
	}
    .creators_item_title {
        font-size: 3.201vw;
    }
	/*Creators モーダル内*/
	.behind .page_title,.behind .page_header_container .bg_object_triangle {
		z-index: 0;
	}
	.behind #masthead {
		z-index: 0;
	}
    .modal_content {
        width: 89.335vw;
        height: 135vw;
    }
    .modal_profile {
        display: block;
		padding: 5.334vw;
    }
    .profile_image {
        width: 100%;
        margin-bottom: 4.534vw;
		position: relative;
    }
	.profile_image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }
    .profile_image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 2.668vw;
    }
    .profile_contents {
        width: 100%;
    }
    .profile_contents .creators_item_cat {
        margin-bottom: 2.668vw;
    }
    .creators_item_cat a {
        font-size: 3.201vw;
        padding: 1.334vw 2.668vw;
        border-radius: 1.068vw;
    }
	.partnership_label {
		font-size: 2.6vw;
		padding: 1.4vw 1.6vw 0.5vw;
		border-radius: 1.068vw;
		top: 0.858vw;
		right: 0.858vw;
	}
    .profile_contents .creator_name {
        font-size: 5.868vw;
        margin-bottom: 1.868vw;
    }
    .profile_contents .creator_sub_name {
        font-size: 2.668vw;
        margin-bottom: 5.334vw;
    }
    .creator_introduce {
        font-size: 3.734vw;
        line-height: 7.734vw;
        margin-bottom: 6.668vw;
    }
    .creator_sns_item {
        width: 8.001vw;
        height: 8.001vw;
        margin-right: 1.334vw;
    }
    .creator_sns_item.youtube img {
        width: 3.468vw;
    }
    .creator_sns_item.x img {
        width: 3.201vw;
    }
    .creator_sns_item.instagram img {
        width: 3.201vw;
    }
    .creator_sns_item.tiktok img {
        width: 3.201vw;
    }
    .creator_sns_item.site img {
        width: 3.468vw;
    }
	.js_modal_close {
		width: 7.468vw;
		height: 7.468vw;
		top: 3.468vw;
		right: 2.401vw;
	}
	.modal_btns {
        top: 25vw;
        transform: none;
        width: 12.801vw;
        height: 12.801vw;
    }
    .modal_btns img {
        width: 1.334vw;
    }
    .modal_btns.prev {
        left: -5.068vw;
    }
    .modal_btns.next {
        right: -5.068vw;
    }
	/*Contact*/
    .contact .page_main .inner {
        width: 89.335vw;
        padding-top: 16.268vw;
        padding-bottom: 21.334vw;
    }
    .contact_caption {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 13.334vw;
    }
    .contact_item {
        margin-bottom: 6.668vw;
    }
    .contact_label {
        font-size: 4.001vw;
        line-height: 1;
        margin-bottom: 2.134vw;
    }
    .required {
        font-size: 14px;
        margin-top: 0;
        margin-left: 0.8vw;
    }
    .contact_field input, .contact_field textarea, .contact_field select {
        font-size: 4.001vw;
        line-height: 7.468vw;
        padding: 5.334vw;
        border-radius: 2.134vw;
    }
    .contact_field textarea {
        height: 44.534vw;
    }
    .contact_item.last {
        margin-bottom: 8.001vw;
    }
    .contact_acceptance input {
        margin-right: 2.401vw;
    }
    .contact_acceptance a, .contact_acceptance span {
        font-size: 3.734vw;
        line-height: 1;
    }
    .contact_acceptance {
        margin-bottom: 8.001vw;
    }
    .contact_submit {
        width: 64.001vw;
        height: 15.468vw;
    }
	.contact_submit input {
		font-size: 3.734vw;
	}
    .contact_submit img {
        width: 2.668vw;
        right: 3.734vw;
    }
	/*ラジオボタン*/
	.contact_item.radio .contact_field .wpcf7-list-item-label {
		width: 100%;
		font-size: 4vw;
		padding: 4vw 1.2vw;
		line-height: 1.2;
	}
	.contact_item.radio label {
		display: block;
	}
	.contact_item.radio .wpcf7-list-item {
		display: block;
		margin-bottom: 2vw;
	}
	/*Contact Thanks*/
    .contact-thanks .page_main .inner {
        padding-top: 16.001vw;
        padding-bottom: 21.334vw;
        width: 89.335vw;
        margin: auto;
    }
    .contact_thanks_title {
        font-size: 5.334vw;
        margin-bottom: 6.668vw;
    }
    .contact_thanks_caption {
        font-size: 4.001vw;
        line-height: 8.534vw;
        text-align: left;
        margin-bottom: 8.001vw;
    }
    .contact-thanks #content .btn {
        width: 60.801vw;
    }
	/*Recruit*/
    .recruit_message .inner {
        width: 89.335vw;
        padding-top: 16.001vw;
        padding-bottom: 21.334vw;
        display: block;
    }
    .recruit_section_title {
        width: 100%;
        margin-bottom: 8.001vw;
    }
    .recruit_section_title_main {
        font-size: 10.668vw;
        margin-bottom: 0.534vw;
    }
    .recruit_section_title_sub {
        font-size: 3.468vw;
    }
    .recruit_message_contents p {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 8.001vw;
    }
    .recruit_message_btns {
        display: block;
    }
    .recruit_message_btns .btn {
        width: 60.801vw;
        margin: auto;
    }
    .recruit_message_btns .btn:first-child {
        margin: 0 auto 5.334vw;
    }
    .interview .inner {
        width: 89.335vw;
        padding: 21.334vw 0;
        display: block;
    }
    .recruit_interview_caption {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 10.401vw;
    }
    .interview_item_inner {
        display: block;
        margin-bottom: 10.668vw;
    }
    .interview_item_image {
        width: 80vw;
        margin: 0 auto 5.601vw;
		position: relative;
    }
    .interview_item_contents {
        width: 100%;
    }
    .interview_item_description {
        font-size: 3.734vw;
        line-height: 7.201vw;
        margin-bottom: 4.268vw;
    }
    .interview_item_name {
        font-size: 3.734vw;
        margin-bottom: 5.334vw;
    }
    .interview_item_contents .btn {
        width: 100%;
        margin: auto;
        height: 14.668vw;
		display: block;
    }
    .interview_item_contents .btn a {
        height: 100%;
    }
    .interview_item_contents .btn a img {
        width: 4.801vw;
        right: 5.334vw;
    }
	.interview_item_label {
		font-size: 3.201vw;
	}
	.btn.white.more_btn {
		width: 100%;
		margin: 15vw auto 0;
	}
	.jobs .inner {
        width: 89.335vw;
        padding-top: 21.334vw;
        padding-bottom: 21.334vw;
        display: block;
    }
    .recruit_jobs_caption {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 13.334vw;
    }
    .jobs_item_head {
        padding: 6.668vw 0;
    }
    .jobs_item_title {
        font-size: 5.068vw;
    }
    .jobs_item_arrow {
        width: 4.801vw;
    }
    .jobs_item_head.active {
        padding-bottom: 5.601vw;
    }
    .jobs_item_contents {
        padding: 0 0 8.001vw 0;
    }
    .jobs_item_description {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 8.001vw;
    }
    .jobs_item .btn {
        width: 58.668vw;
        margin: auto;
        height: 13.334vw;
    }
    .jobs_item .btn a {
        height: 100%;
    }
    .jobs_item .btn a img {
        width: 4.534vw;
        right: 4.534vw;
    }
	/*Privacy Policy*/
    .privacy .page_title h1 {
        line-height: 0.85;
        margin-bottom: 5vw;
    }
    .privacy .page_title {
        padding-top: 30vw;
    }
    .privacy .inner {
        width: 89.335vw;
        padding-top: 16.001vw;
        padding-bottom: 21.334vw;
    }
    .privacy_caption {
        font-size: 3.734vw;
        line-height: 8.001vw;
        margin-bottom: 17.601vw;
    }
    .privacy_item {
        margin-bottom: 8.268vw;
    }
    .privacy_item h2 {
        font-size: 5.334vw;
        line-height: 8.001vw;
        margin-bottom: 4.001vw;
    }
    .privacy_text_main {
        font-size: 3.734vw;
        line-height: 8.001vw;
    }
    .privacy_text_list {
        font-size: 3.734vw;
        line-height: 8.001vw;
    }
	/*404*/
    .error404 #primary {
        padding-top: 16.001vw;
        padding-bottom: 21.334vw;
    }
    .is404_h2 {
        font-size: 10.668vw;
        margin-bottom: 2.668vw;
    }
    .is404_text {
        font-size: 4.801vw;
        line-height: 8.534vw;
		margin-bottom: 8.801vw;
    }
	.error404 #content .btn {
        width: 60.801vw;
    }
	
}
/*--------------------------------メディアクエリ750以上【タブレット以上】---------------------------------*/
@media only screen and (min-width: 751px) {
	.sp_only {
		display: none !important;
	}
	/*ドロワーメニュー非表示*/
	.drawer-hamburger, .drawer-overlay, .drawer-navigation {
		display: none;
	}
	/*ホバーアニメーションPCのみ*/
	.btn.white a:hover {
		color: #fff;
	}
	.btn.white a:hover img {
		filter: brightness(20);
	}
	.btn.white a:hover::after {
		background: linear-gradient(90deg, #fa097a 0%, #12b0f6 100%) border-box border-box;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		z-index: -1;
		transform: translateX(0);
	}
	.btn.color a:hover {
		color: #1d1d1d;
		position: relative;
		z-index: 1;
	}
	.btn.color a:hover::before {
		transform: translate(0.7%,-50%);
		width: 98.5%;
	}
	.btn.color a:hover img {
		filter: brightness(0);
	}
	.btn.color a:hover span {
		color: #1d1d1d;
		position: relative;
		z-index: 999;
	}
	.contact_submit:hover::before {
		transform: translate(0.7%,-50%);
		width: 98.5%;
	}
	.contact_submit:hover img {
		filter: brightness(0);
	}
	.contact_submit:hover input {
		color: #1d1d1d;
		position: relative;
	}
	.contact_submit:hover input {
		color: #fff;
	}
	.contact_submit:hover img {
		filter: brightness(1);
	}
	/*クリエイター画像拡大*/
	.creators_item:hover .creators_thumbnail img {
		transform: scale(1.2);
	}
}