@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Noto+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap');
/*
Theme Name:
Theme URL: sugarbeats.co.jp
Description:
Author: sugarbeats
Version: 1
Tags:
License: sugarbeats.co.jp
License URI: sugarbeats.co.jp
*/
/*=====================================
*
*reset
=======================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{
  margin:0;
  padding:0;
  list-style: none;
  box-sizing: border-box;
}
body{
  font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
  color:#333;
  font-size:16px;
  font-weight: 400;
  line-height: 1.6;
}
img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
a,a:visited{
  text-decoration:none;
  color:#1977ec;
}
a:hover{
  color:#ec194a;
}

/*=====================================
*
*pc
*
=======================================*/
@media only screen and (min-width: 1025px) {
  .sp {
    display: none !important;
  }

  .tb {
    display: none !important;
  }

  .sp_tb {
    display: none !important;
  }
}

/*=====================================
*
*tb
*
=======================================*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: none !important;
  }

  .tb {
    display: inherit !important;
  }

  .tb_pc {
    display: inherit !important;
  }

  .sp_tb {
    display: inherit !important;
  }
}

/*=====================================
*
*sp
*
=======================================*/
@media only screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }

  .tb_pc {
    display: none !important;
  }

  .sp {
    display: inherit !important;
  }

  .tb {
    display: none !important;
  }

  .sp_tb {
    display: inherit !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {}

@media screen and (max-width:767px) {}
/*=====================================
*
*header
*
=======================================*/
header{
  background: #fff;
  position: fixed;
  top: 0;
  z-index: 4;
  width: 100%;
  transition: .3s;
  height: 100px;
}
header::after {
  content: "";
  background-image: url(img/parts02.png);
  background-repeat: repeat;
  height: 14px;
  width: 100%;
  position: absolute;
  background-position-x: -70px;
  bottom: -13px;
}
header.active{
  border-bottom: 1px solid #efefef;
}
.header_content{
  display: flex;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  padding: 0 20px;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
}
.header_content .cta_box {
  width: auto;
  display: flex;
  justify-content: end;
  align-items: center;
  height: fit-content;
}
.header_content .cta_box .tel_box01 a {
  font-size: 18px;
  font-weight: bold;
  pointer-events: none;
  color: #000;
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.header_content .cta_box .mail_box01 a {
  background: #f1c775;
  font-size: 20px;
  border: 1px solid #f1c775;
  position: relative;
  width: 250px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
  font-weight: bold;
  padding: 13.4px 20px;
  border-radius: 50px;
}
.header_content .cta_box .mail_box01 a:hover {
  opacity: .7;
}
.header_content .cta_box .mail_box01 a span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.header_content .cta_box .mail_box01 a span::before {
  content: "";
  background-image: url(img/parts01.png);
  width: 14px;
  height: 14px;
  background-size: contain;
  transition: .3s;
}
.header_content .cta_box .mail_box01 a:hover span::before {
  transform: rotate(360deg);
}
.header_content .logo {
  height: 80px;
  display: block;
  text-align: left;
  z-index: 1;
}
.header_content .logo a {
  height: 100%;
  text-align: left;
  display: block;
}
.header_content .logo a img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
/* pc */
@media only screen and (min-width: 1025px) {
  .header_content .menu{
    width: auto;
    margin-left: auto;
    margin-right: 20px;
  }
  .header_content .menu .Gmenu{
    height: 100%;
    display: flex;
    justify-content: space-between;
  }
  .header_content .menu ul li{
    position: relative;
    flex: 1;
  }
  .header_content .menu ul li a{
    font-size: 20px;
    color: #333333;
    display: flex;
    align-items: center;
    transition: .3s;
    justify-content: center;
    background: #fff;
    padding: 15px 20px 15px;
    font-weight: bold;
  }
  .header_content .menu ul li a span{
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 10px;
    font-family: "M PLUS 1p", sans-serif;
    transform: rotate(0.06deg);
  }
  .header_content .menu ul li a span::before{
    content: "";
    background-image: url(img/parts01_2.png);
    background-size: contain;
    width: 14px;
    height: 14px;
    transition: .3s;
  }
  .header_content .menu ul li a:hover span::before{
    transform: rotate(360deg);
  }
  .header_content .menu ul li:nth-of-type(2) a span::before{
    background-image: url(img/parts01_5.png);
  }
  .header_content .menu ul li:nth-of-type(3) a span::before{
    background-image: url(img/parts01_3.png);
  }
  .header_content .menu ul li:nth-of-type(4) a span::before{
    background-image: url(img/parts01_4.png);
  }
  .header_content .menu ul li a:hover {
    opacity: .7;
  }
  .header__hamburger {
    display: none;
  }
  /*ドロップダウンメニュ*/
  li.menu-item-has-children{
    position: relative;
  }
  .Gmenu > li.menu-item-has-children > a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: bold;
    font-size: 12px;
    transition: .3s;
    margin-left: 5px;
  }
  li.menu-item-has-children.active a::after{
    transform: rotate(-180deg) ;
  }
  .Gmenu > li.menu-item-has-children:hover > a::after{
    transform: rotate(-180deg);
  }
  .header_content .menu .Gmenu > li > ul{
    position: absolute;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    left: 50%;
    transform: translate(-50%, 0%);
    width: calc(100% + 2px);
  }
  .header_content .menu .Gmenu > li:hover > ul{
    visibility: visible;
    opacity: 1;
  }
  .header_content .menu .Gmenu > li > ul.active{
    display: flex;
  }
  .header_content .menu ul li ul li{
    width: 100%;
    border: 1px solid #cccccc;
    margin-left: 0px;
    margin-bottom: -1px;
  }
  .header_content .menu .Gmenu > li > ul > li > a {
    font-size: 16px;
    justify-content: flex-start;
    padding: 0;
    width: fit-content;
    display: block;
    width: 100%;
    padding: 20px;
  }
  .header_content .menu .Gmenu > li > ul > li > ul {
    margin-top: 10px;
  }
  .header_content .menu .Gmenu > li > ul > li > ul > li > a {
    padding: 0;
    margin: 0px 0 10px;
    justify-content: flex-start;
  }
}
/*ドロップダウンメニュend sp*/
@media only screen and (max-width: 1024px) {
  body.active{
    /* height: 100%; */
    overflow: hidden;
    position: relative;
  }
  /*ドロップダウンメニュ*/
  li.menu-item-has-children > a::after{
    right: 20px;
    top: 20px;
    font-size: 16px;
    transition: .3s;
    position: absolute;
    pointer-events: none;
    display: none;
  }
  .header_content .menu ul li ul{
    position: relative;
    margin-top: 0;
  }
  .Gmenu > li.menu-item-has-children::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 64px;
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: bold;
    font-size: 12px;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
  }
  /*ドロップダウンメニュend*/

  .sec09_content {
    padding: 0px !important;
  }
  .mv_area{
    margin-top: 60px !important;
  }
  .header_content .menu {
    position: fixed;
    right: 0;
    left: 40px;
    top: 50%;
    width: 80%;
    /* height: calc(70vh - 60px); */
    /* transform: translateY(-100%); */
    background-color: #fff;
    transition: ease .3s;
    overflow-y: scroll;
    padding-bottom: 30px;
    padding-top: 30px;
    visibility: hidden;
    opacity: 0;
    border-radius: 10px;
    transform: translate(0px, -50%);
  }
  .header_content h1{
    width: 230px;
  }
  .header__hamburger {
    width: 30px;
    height: 100%;
    display: block;
  }
  .header_content .menu ul{
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin-top: 0px;
    padding: 0 25px;
  }
  .header_content .menu ul li{
    width: 100%;
    position: relative;
  }
  .header_content .menu ul li a{
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px 0;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    color: #333333;
  }
  .header_content .menu.active ul li a{
    /* animation: .3s ease-in-out texttrans forwards; */
    animation-delay: 0.1s;
    /* opacity: 0; */
  }
  /* .header_content .menu.active ul li:nth-of-type(2) a{
    animation-delay: .2s;
  }
  .header_content .menu.active ul li:nth-of-type(3) a{
    animation-delay: .3s;
  } */
  .header_content .menu ul li a span {
    font-family: "M PLUS 1p", sans-serif;
    transform: rotate(0.06deg);
    font-weight: bold;
    display: inline-block;
}

@keyframes menutextanime {
  0% {
  transform: translate(0px,20px) rotate(0.06deg);
  opacity: 0;
  }
   100% {
    transform: translate(0px,0px) rotate(0.06deg);
    opacity: 1;
  }
}
  .header_content .menu ul li ul li:last-of-type a {
    border-bottom: none;
}
.Gmenu > li.menu-item-has-children > span {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 64px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: .3s;
}
.Gmenu > li.menu-item-has-children.active > span {
  transform: rotate(-180deg);
}
.Gmenu > li.menu-item-has-children > span::after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  font-weight: bold;
  font-size: 12px;
  color: #333;
}
  .hamburger {
    background-color: transparent;
    border-color: transparent;
    z-index: 9999;
  }
  /* ハンバーガーメニューの線 */
  .hamburger span {
    width: 100%;
    height: 1px;
    background-color: #000;
    position: relative;
    transition: ease .3s; /*ハンバーガーメニュークリック時の三本線の動きを遅延*/
    display: block;
  }
  .hamburger span:nth-child(1) {
    top: 0;
  }
  .hamburger span:nth-child(2) {
    margin: 8px 0;
  }
  .hamburger span:nth-child(3) {
    top: 0;
  }
  /* ハンバーガーメニュークリック後のスタイル */
  .menu.active {
    /* transform: translateX(0); */
    /* display: block; */
    visibility: visible;
    opacity: 1;
  }
  .hamburger.active span:nth-child(1) {
    top: 5px;
    transform: rotate(45deg);
  }
  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .hamburger.active span:nth-child(3) {
    top: -13px;
    transform: rotate(-45deg);
  }
  .header_content {
    padding: 0 20px;
    height: 70px;
    align-items: center;
}
.header_content .cta_box.sp_tb{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}
.header_content .cta_box .RequestCatalog01, .header_content .cta_box .mail_box01 {
  width: 50%;
  justify-content: center;
  display: flex;
}
.header_content .menu .Gmenu > li > ul {
  width: 100%;
  flex-direction: column;
  position: relative;
  border-bottom: 1px solid #cccccc;
  display: none;
  padding: 0 20px;
  display: flex;
  display: none;
}
.header_content .menu .Gmenu > li > ul.active {
  opacity: 1;
  height: 100%;
  padding: 0px 20px 0px;
  visibility: visible;
  transform: scaleY(1);
}
.header_content .menu .Gmenu > li > ul > li > ul > li > a {
  justify-content: flex-start;
  padding: 10px 0;
  margin: 0;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
}
.header_content .cta_box .tel_box01 {
  width: 100%;
  display: flex;
  justify-content: center;
}
.header_content .cta_box .RequestCatalog01, .header_content .cta_box .mail_box01 {
  width: 50%;
  justify-content: center;
  display: flex;
}
.header_content .cta_box .tel_box01 a {
  pointer-events: all;
  margin-bottom: 30px;
  margin-right: 0;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
.header_content .menu ul li a {
  font-size: 14px;
}
}

/*=====================================
*
*front
*
=======================================*/
.mv_area {
  margin-top: 100px;
  position: relative;
  height: calc(100vh - 128px);
}
.mv_area .w126{
  height: 100%;
}
.mv_area .w126 .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.mv_area .img_area {
  width: 41%;
  position: absolute;
  top: 50px;
  overflow: hidden;
  animation: .6s ease-in-out logoanime forwards;
  animation-delay: 0s;
  opacity: 0;
}
@keyframes logoanime{
  0%{
    transform: translateY(-100px);
    }
  50%{
    opacity: 0;
    }
  100%{ 
    transform: translateY(0px); 
    opacity: 1;
  }
}
.mv_area .title_boxs {
  position: absolute;
  right: 0;
  bottom: 100px;
}
.mv_area .title_boxs .sub_text {
  font-size: 36px;
  font-weight: bold;
  font-family: "M PLUS 1p", sans-serif;
  text-align: end;
  position: relative;
  transform: translate(10px, 0px) rotate(0.06deg);
}
.mv_area .title_boxs .sub_text span {
  opacity: 0;
  display: inline-block;
  transform: translate(0, -100px) rotate(360deg) scale(0);
  animation: catch_anime .3s ease-in-out forwards;
}
.mv_area .title_boxs .sub_text span:nth-of-type(1) {
	animation-delay: 1.15s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(2) {
	animation-delay: 1.2s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(3) {
	animation-delay: 1.25s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(4) {
	animation-delay: 1.3s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(5) {
	animation-delay: 1.35s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(6) {
	animation-delay: 1.4s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(7) {
	animation-delay: 1.45s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(8) {
	animation-delay: 1.5s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(9) {
	animation-delay: 1.55s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(10) {
	animation-delay: 1.6s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(11) {
	animation-delay: 1.65s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(12) {
	animation-delay: 1.7s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(13) {
	animation-delay: 1.75s;
}
.mv_area .title_boxs .sub_text span:nth-of-type(14) {
	animation-delay: 1.8s;
}
@keyframes catch_anime {
	30% {
		transform: translate(0, -50px) rotate(180deg) scale(1);
	}
	60% {
		transform: translate(0, 20px) scale(.8) rotate(0deg);
	}
	100% {
		transform: translate(0) scale(1) rotate(0deg);
		opacity: 1;
	}
}
.mv_area .title_boxs h1.title {
  font-size: 100px;
  font-weight: bold;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
  line-height: 1;
  text-align: end;
  margin-bottom: 26px;
  animation: .6s ease-in-out texttrans forwards;
  animation-delay: .0s;
  opacity: 0;
}
@keyframes texttrans{
  0%{
    transform: translateY(-100px);
    }
  50%{
    opacity: 0;
    }
  100%{ 
    transform: translateY(0px); 
    opacity: 1;
  }
}
span.yellow {
  color: #333;
  display: inline-block;
  animation: .3s ease-in-out textspantrans forwards;
  animation-delay: .6s;
}
span.blue {
  color: #333;
  display: inline-block;
  animation: .3s ease-in-out textspantrans02 forwards;
  animation-delay: .8s;
}
span.pink {
  color: #333;
  display: inline-block;
  animation: .3s ease-in-out textspantrans03 forwards;
  animation-delay: 1.0s;
}
@keyframes textspantrans{
  0%{
    color: #333;
    transform: scaleY(0.8) rotate(.06deg);
    }
  50%{ 
    color: #f1c775;
    transform: scaleY(1.3) rotate(.06deg);
  }
  100%{ 
    color: #f1c775;
    transform: scaleY(1) rotate(.06deg);
  }
}
@keyframes textspantrans02{
  0%{
    color: #333;
    transform: scaleY(0.8) rotate(.06deg);
    }
    50%{ 
    color: #86b5c6;
    transform: scaleY(1.3) rotate(.06deg);
  }
  100%{ 
    color: #86b5c6;
    transform: scaleY(1) rotate(.06deg);
  }
}
@keyframes textspantrans03{
  0%{
    color: #333;
    transform: scaleY(0.8) rotate(.06deg);
    }
    50%{ 
    color: #f19ec2;
    transform: scaleY(1.3) rotate(.06deg);
  }
  100%{ 
    color: #f19ec2;
    transform: scaleY(1) rotate(.06deg);
  }
}
.mv_area .title_boxs h1.title > span {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.mv_area .title_boxs h1.title > span::after {
  position: absolute;
  content: "";
  bottom: 11px;
  width: 100%;
  height: 20px;
  background: rgb(255 255 255 / 50%);
  z-index: 1;
  left: 0;
  width: 0%;
  animation: .3s ease-in-out widthlong forwards;
  animation-delay: 1.6s;
}
@keyframes widthlong{
  0%{ width: 0;}
  100%{ width: 100%; }
}

.mv_area .scroll_box {
  position: absolute;
  left: 0;
  bottom: 100px;
  animation: scroll_anime 1s forwards 1.6s;
  opacity: 0;
}
@keyframes scroll_anime {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
   100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

.mv_area .scroll_box .scroll {
  width: 120px;
  height: 120px;
  background: #f1c775;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mv_area .scroll_box img {
  animation:20s ease-in-out infinite rotation1;
}
@keyframes rotation1{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
.mv_area .scroll_box .scroll::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(img/parts03.png);
  width: 36px;
  height: 41px;
  background-size: contain;
  background-repeat: no-repeat;
}

.talent_sec {
  background: #f1c775;
  position: relative;
  background-image: url(img/parts06.png);
  background-position-x: -10px;
  background-position-y: -10px;
}
.wave{
 position: relative;
}
.wave::before{
  content: "";
  position: absolute;
  background-image: url(img/parts02.png);
  width: 100%;
  height: 14px;
  top: -1px;
}
.wave::after{
  content: "";
  position: absolute;
  background-image: url(img/parts02_2.png);
  width: 100%;
  height: 14px;
  bottom: -1px;
}
.talent_sec .talent_row {
  max-width: 800px;
  margin: 0 auto;
}
.talent_sec .talent_row h3 {
  font-size: 26px;
  color: #fff;
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
  font-weight: bold;
  margin-bottom: 3px;
  margin-top: -20px;
}
.talent_sec .talent_row p {
  text-align: center;
  color: #fff;
  margin-bottom: 24px;
}
.talent_sec .talent_row .img_box {
  position: relative;
}
.talent_sec .talent_row .img_box::before {
  content: "";
  background-image: url(img/parts01.png);
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 21px;
  height: 21px;
  position: absolute;
  background-size: contain;
}
.talent_sec .talent_row .img_box::after {
  content: "";
  background-image: url(img/parts01.png);
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  z-index: 1;
  width: 21px;
  height: 21px;
  position: absolute;
  background-size: contain;
}
.talent_sec .talent_row .img_box .img_in {
  position: relative;
}
.talent_sec .talent_row .img_box .img_in::before {
  content: "";
  background-image: url(img/parts01.png);
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  z-index: 1;
  width: 21px;
  height: 21px;
  position: absolute;
  background-size: contain;
}
.talent_sec .talent_row .img_box .img_in::after {
  content: "";
  background-image: url(img/parts01.png);
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  z-index: 1;
  width: 21px;
  height: 21px;
  position: absolute;
  background-size: contain;
}
.topics_sec .topicsList_row ul li a {
    color: #86b5c6;
    display: flex;
    padding: 25.7px 20px;
    font-weight: bold;
    column-gap: 40px;
    transition: .3s;
}
.topics_sec .topicsList_row ul li a:hover{
  opacity: .7;
}
.topics_sec .topicsList_row ul li {
    border-bottom: 2px dotted #86b5c6;
}
.topics_sec .topicsList_row ul li:first-of-type {
    border-top: 2px dotted #86b5c6;
}
.company_sec{
  background: #f19ec2;
}
.company_sec .companyTable_row table tr th {
    font-weight: bold;
    text-align: left;
    width: 10%;
    min-width: 120px;
}
.company_sec .companyTable_row table tr td {
    width: 90%;
}
.company_sec .companyTable_row table tr th, .company_sec .companyTable_row table tr td {
    color: #fff !important;
    padding: 26.2px 20px;
}
.company_sec .companyTable_row table tr th a, .company_sec .companyTable_row table tr td a {
  color: #fff !important;
  pointer-events: none;
}
.company_sec .companyTable_row table {
    width: 100%;
}
.company_sec .companyTable_row table tr {
    border-bottom: 2px dotted #fff;
    display: flex;
    width: 100%;
}
.company_sec .companyTable_row table tr:first-of-type {
    border-top: 2px dotted #fff;
}
.company_sec .companyTable_row table tr td ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.company_sec .companyTable_row table tr td ul li::before {
  content: "・";
}
.normalform {
  max-width: 800px;
  margin: 0 auto;
}
.normalform .cp_iptxt {
  border-bottom: 2px dotted #cccccc;
  padding: 30px 0;
}
.normalform .cp_iptxt input:focus, .normalform .cp_iptxt textarea:focus {
  outline: #666666 1px solid;
}
.normalform .cp_iptxt textarea {
  width: 100%;
  border: 1px solid #efefef;
  font-size: 16px;
  resize: vertical;
  padding: 10px;
  border-radius: 3px;
}
.normalform .sub {
  text-align: center;
  margin-top: 50px;
}
.normalform .sub input{
  background: #333333;
  color: #fff;
  border: 0px solid #333333;
  padding: 18px 20px;
  width: 250px;
  font-size: 16px;
  letter-spacing: 0.05em;
  transition: .3s;
  pointer-events: all;
  cursor: pointer;
  border-radius: 50px;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
  font-weight: bold;
}
.normalform .sub input:hover{
  background: rgb(51 51 51 / 70%);
}
.normalform .cp_iptxt .text {
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  color: #333;
}
.normalform .cp_iptxt .text span.required {
  background: #666666;
  padding: 2px 10px 3px;
  font-size: 12px;
  color: #fff;
  margin-left: 10px;
  display: block;
  width: fit-content;
  font-weight: 400;
}
.normalform .cp_iptxt .place input[type="text"] {
  width: 100%;
  font-size: 16px;
  padding: 10px 5px;
  border: 1px solid #efefef;
  border-radius: 3px;
}
.normalform .cp_iptxt .place select {
  width: 100%;
  padding: 10px 5px;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid #efefef;
  border-radius: 3px;
}
.normalform .cp_iptxt .place input[type="email"] {
  width: 100%;
  padding: 10px 5px;
  font-size: 16px;
  border: 1px solid #efefef;
  border-radius: 3px;
}
.cp_iptxt02{
  margin-top: 30px;
}
.cp_iptxt02 span.mwform-checkbox-field-text {
  cursor: pointer;
}
.cp_iptxt02 input[type="checkbox"] {
  cursor: pointer;
  position: relative;
  width: 13px;
  height: 13px;
  border: 1px solid #cccccc;
  vertical-align: -1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
}
.cp_iptxt02 input[type="checkbox"]:checked::before{
  position: absolute;
  top: -1px;
  left: 4px;
  transform: rotate(50deg);
  width: 4px;
  height: 8px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  content: '';
}
.normalform .cp_iptxt .place input[type="radio"] {
  cursor: pointer;
}
.normalform .cp_iptxt .place span.mwform-radio-field-text {
  cursor: pointer;
}
.normalform .cp_iptxt:first-of-type {
  border-top: 2px dotted #cccccc;
} 
/*=====================================
*
*footer
*
=======================================*/
footer {
  background: #333;
}
footer.wave::after{
  display: none;
}
footer .logo {
  width: 97px;
  margin: 0 auto;
  margin-bottom: 42px;
}
footer .logo a{
  display: block;
  width: 100%;
  height: 100%;
}
footer .logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
footer ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  justify-content: center;
}
footer ul a {
  margin-right: 30px;
  color: #fff !important;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
  font-size: 20px;
  font-weight: bold;
  display: block;
  transition: .3s;
}
footer ul a:hover {
  opacity: .7;
  color: #fff;
}
.copyright {
  text-align: center;
  margin: 40px 0 0px;
  color: #fff;
  padding-bottom: 20px;
  font-size: 10px;
}

/*=====================================
*
*共通
*
=======================================*/
.title_box {
  text-align: center;
  margin-bottom: 34px;
}
.title_box img {
  width: 120px;
}
.title_box h2 {
  font-size: 40px;
  font-weight: bold;
  color: #333;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
}
.title_box h1 {
  font-size: 40px;
  font-weight: bold;
  color: #333;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
}
.title_box.white h2,.title_box.white h1 {
  color: #fff;
}
.title_box.blue h2 {
  color: #86b5c6;
}
.title_box.yellow h2 {
  color: #f1c775;
}
.btns a {
    justify-content: center;
    background: #fff;
    border-radius: 50px;
    padding: 17.7px 10px;
    display: flex;
    width: fit-content;
    margin: 0 auto;
    min-width: 250px;
    align-items: center;
    position: relative;
    gap: 10px;
    transition: .3s;
    color: #f1c775;
}
.btns.bgBlue a {
    background: #86b5c6;
    color: #fff;
}
.btns a:hover{
   opacity: .7;
}
.btns a span {
    font-family: "M PLUS 1p", sans-serif;
    transform: rotate(0.06deg);
    font-weight: bold;
}
.btns a::before {
    content: "";
    background-image: url(img/parts01_2.png);
    width: 14px;
    height: 14px;
    background-size: contain;
    transition: .3s;
}
.btns.bgBlue a::before {
    background-image: url(img/parts01.png);
}
.btns a:hover::before {
  transform: rotate(360deg);
}
.title_box02 {
  text-align: center;
  margin-bottom: 34px;
}
.title_box02 h2 {
  font-size: 40px;
  font-weight: bold;
  color: #333;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
  margin-top: 10px;
}
.title_box02 .img_box {
  width: 120px;
  margin: 0 auto;
}
.title_box02 .img_box .wp-block-image {
  margin: 0;
}
/* ---------------------------共通last ---------------------------*/
/*=====================================
*
*page single arcive 他ページ
*
=======================================*/
.toc{
  width: 100%;
  max-width: 500px;
  margin: 30px auto;
  border: 1px solid;
}
.toc .toc-title{
  text-align: center;
  font-size: 14px;
  padding: 20px;
  color: #595757;
}
.toc .toc-title .toc-toggle a{
  color: #a99898;
}
.toc ul.toc-list {
    padding: 20px;
    border-top: 1px solid #ccc;
}
.toc ul.toc-list li {
  margin-bottom: 6px;
}
.toc ul.toc-list li a {
  color: #a99898;
  font-size: 14px;
}
#single #toc_content > h2 {
  background: #86b5c6;
  font-size: 22px;
  margin: 30px 0;
  color: #fff;
  font-weight: bold;
  padding: 20px 20px;
  border-radius: 5px;
}
#single #toc_content > h3 {
  font-size: 18px;
  margin: 30px 0;
  border-bottom: 2px dotted #86b5c6;
  padding: 0.5em;
  position: relative;
  font-weight: 700;
}
#single #toc_content > h4 {
  margin: 30px 0;
  font-size: 17px;
  font-weight: 700;
  display: flex;
}
#single #toc_content > h4::before {
  content: "";
  background: #86b5c6;
  width: 0.7em;
  height: 0.7em;
  min-width: 0.7em;
  min-height: 0.7em;
  margin-top: 0.5em;
  margin-right: 0.5em;
  transform: rotate(45deg);
  margin-left: 0.2em;
}
#single #toc_content a {
  color: #86b5c6;
  transition: .3s;
  text-decoration: underline;
}
#single #toc_content a:hover {
  opacity: .7;
}
#single #toc_content > ul,#single #toc_content > ol {
  margin: 30px 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#single #toc_content > ul li,#single #toc_content > ol li {
  margin-left: 1.2em;
}
#single #toc_content > ul li {
  list-style: disc;
}
#single #toc_content > ol li {
  list-style: decimal;
}
blockquote.wp-block-quote {
  background: #f7f7f7;
  padding: 20px;
  margin: 30px 0;
  border-radius: 5px;
}
blockquote.wp-block-quote cite a {
  font-size: 16px;
  margin-top: 0.5em;
  display: block;
  width: fit-content;
}
.wp-block-table{
  margin: 30px 0;
}
#single #toc_content .wp-block-table table {
  overflow-x: auto;
}
#single #toc_content .wp-block-table table td {
  min-width: 150px;
  border: 1px solid #ccc;
}
#single #toc_content .wp-block-table table td:first-of-type {
  font-weight: 500;
  background: #f7f7f7;
}
.wp-block-image,.wp-block-gallery{
  margin: 30px 0;
}
#single .contents time {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  margin-top: 40px;
}
#single .contents time::before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  margin-right: 0.5em;
}
#single #toc_content > p {
  margin: 30px 0;
}
.mvarea_page {
  background: #86b5c6;
  position: relative;
  margin-top: 100px;
  height: 250px;
}
.mvarea_page::after {
  content: "";
  position: absolute;
  background-image: url(img/parts02_2.png);
  width: 100%;
  height: 14px;
  bottom: -1px;
}
.mvarea_page .mv_text {
  max-width: 1260px;
  margin: 0 auto;
  position: absolute;
  /* top: calc(50% + 14px); */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mvarea_page .mv_text h1.h1 {
  color: #fff;
  font-size: 45px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: bold;
}
body.active::after {
  visibility: visible;
  opacity: 1;
  transition: 0.3s ease-in-out;
}
body::after {
  opacity: 0;
  visibility: hidden;
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgb(0 0 0 / 50%);
  z-index: 3;
  transition: 0.3s ease-in-out;
}
.pagination ul {
  margin-top: 50px;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination ul li .current {
  color: #fff;
  border: 1px solid #86b5c6;
  padding: 5px 10px;
  display: block;
  font-size: 14px;
  background: #86b5c6;
  border-radius: 5px;
}
.pagination ul li .dots {
  color: #d4aa38;
  padding: 5px 0;
  display: block;
  font-size: 14px;
}
.pagination ul li a {
  color: #86b5c6;
  border: 1px solid #86b5c6;
  padding: 5px 10px;
  transition: .3s;
  display: block;
  font-size: 14px;
  border-radius: 5px;
}
.pagination ul li a:hover{
  color: #fff;
  border: 1px solid #86b5c6;
  background: #86b5c6;
}
.pancu{
  padding-top: 10px;
}
.pancu .breadcrumb {
  display: flex;
}
.pancu .breadcrumb ul {
  display: flex;
  overflow: auto;
  white-space: nowrap;
}
.pancu .breadcrumb ul li:not(:last-of-type)::after {
  font-family: "Font Awesome 5 Free";
  content: "\/";
  font-weight: bold;
  color: #333333;
  font-size: 12px;
  margin: 0 5px;
}
.pancu .breadcrumb ul li a {
  font-weight: 500;
  font-size: 12px;
  color: #333333;
  letter-spacing: 0.05em;
  transition: .3s;
}
.pancu .breadcrumb ul li:last-of-type a {
  color: #333333;
}
.pancu .breadcrumb ul li a:hover{
  opacity: .7;
}
div#single {
  margin-top: 114px;
}
h1.single {
  font-size: 36px;
  font-family: "M PLUS 1p", sans-serif;
  transform: rotate(0.06deg);
  font-weight: bold;
}
img.thumb {
  margin: 30px 0 0;
}
.page_pn {
  margin-top: 50px;
}
.page_pn ol {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
}
.page_pn ol li {
  width: 150px;
  flex: 1;
}
.page_pn ol li a {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 0;
  border: 1px solid #86b5c6;
  transition: .3s;
  background: #86b5c6;
  border-radius: 5px;
}
.page_pn.yellow ol li a {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 0;
  border: 1px solid #f1c775;
  transition: .3s;
  background: #f1c775;
  border-radius: 5px;
}
.page_pn ol li a:hover{
  opacity: .7;
}
iframe.wp-embedded-content {
  width: 100% !important;
}
.privacy_content p {
    margin: 30px 0;
}
.privacy_content h3 {
    font-size: 18px;
    border-bottom: 2px dotted #333;
    margin: 30px 0;
    padding: 10px 0;
}
.privacy_content ul li {
    list-style: disc;
    margin-left: 1.4em;
    margin-bottom: 10px;
}
.mvarea_page.black {
  background: #333333;
}
.mvarea_page.yellow {
  background: #f1c775;
}
.talentList_sec .talentList_row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}
.talentList_sec .talentList_row .talentList_col {
  width: calc(90% / 3 );
}
.talentList_sec .talentList_row .talentList_col:not(:nth-of-type(3n)) {
  margin-right: 5%;
}
.talentList_sec .talentList_row .talentList_col a {
  display: block;
  width: 100%;
  height: 100%;
  background: #f1c775;
  border-radius: 20px;
  overflow: hidden;
  transition: .3s;
}
.talentList_sec .talentList_row .talentList_col a .img_box {
  position: relative;
  overflow: hidden;
}
.talentList_sec .talentList_row .talentList_col a .img_box img {
  width: 100%;
  height: 100%;
  transition: .3s;
}
.talentList_sec .talentList_row .talentList_col a:hover .img_box img {
  transform: scale(1.05);
}
.talentList_sec .talentList_row .talentList_col a:hover{
  opacity: .7;
}
.talentList_sec .talentList_row .talentList_col a p {
  font-weight: bold;
  color: #fff;
  font-size: 16px;
  padding: 15px 20px;
}
.profile_sec .profile_box {
  background: #f1c775;
  border-radius: 20px;
  padding: 50px;
}
.profile_sec .profile_box .flex_row {
  display: flex;
  gap: 40px;
}
.profile_sec .profile_box .flex_row .text_col {
  width: 50%;
}
.profile_sec .profile_box .flex_row .text_col table{
  width: 100%;
}
.profile_sec .profile_box .flex_row .img_col {
  width: 50%;
}
.profile_sec .profile_box .flex_row .text_col table tr th,.profile_sec .profile_box .flex_row .text_col table tr td {
  color: #fff;
  font-size: 16px;
  padding: 20px 20px;
}
.profile_sec .profile_box .flex_row .text_col table tr {
  border-bottom: 2px dotted #fff;
  display: flex;
  width: 100%;
}
.profile_sec .profile_box .flex_row .text_col table tr:first-of-type {
  border-top: 2px dotted #fff;
}
.profile_sec .profile_box .flex_row .text_col table tr th {
  font-weight: bold;
  text-align: left;
  width: 10%;
  min-width: 120px;
}
.profile_sec .profile_box .flex_row .text_col table tr td {
  width: 90%;
}
.profile_sec .profile_box .flex_row .img_col .img_box {
  overflow: hidden;
  border-radius: 20px;
}
.profile_sec .profile_box .flex_row .img_col .img_box img {
  margin: 0;
}
.profile_sec .profile_box .flex_row .text_col .sns_box .sns a {
  color: #fff;
  margin: 20px 0;
  display: block;
  width: fit-content;
  position: relative;
  display: flex;
  transition: .3s;
  align-items: center;
}
.profile_sec .profile_box .flex_row .text_col .sns_box .sns a:hover{
  opacity: .7;
}
.profile_sec .profile_box .flex_row .text_col .sns_box .sns.x a::before {
  content: "";
  background-image: url(img/parts10_1.png);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-top: 4px;
}
.profile_sec .profile_box .flex_row .text_col .sns_box .sns.insta a::before {
  content: "";
  background-image: url(img/parts10_2.png);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-top: 2px;
}
.profile_sec .profile_box .flex_row .text_col .sns_box .sns.youtube a::before {
  content: "";
  background-image: url(img/parts10_3.png);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-top: 5px;
}
.profile_sec .profile_box .flex_row .text_col .sns_box .sns.tiktok a::before {
  content: "";
  background-image: url(img/parts10_4.png);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.profile_sec .profile_box .profileImg_row {
  display: flex;
  margin-top: 30px;
}
.profile_sec .profile_box .profileImg_row ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  width: 100%;
}
.profile_sec .profile_box .profileImg_row ul li {
  width: calc(95% / 4);
  background: #efefef;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 20px;
  height: fit-content;
}
.profile_sec .profile_box .profileImg_row ul li:not(:nth-of-type(4n)) {
  margin-right: calc(5% / 3);
}
.profile_sec .profile_box .profileImg_row ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  padding-bottom: 100%;
  position: relative;
}
.profile_sec .profile_box .profileImg_row ul li a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  object-position: top;
}
.overlay {
  display: none;
  position: fixed;
  inset: 0 auto 0 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
}
/* modalContent */
.modalContent {
  position: absolute;
  inset:0;
  max-width: 80%;
  max-height: 80%;
  margin: auto;
}
/* is-active */
.is-active {
  overflow: hidden;
}
.talentList_sec .pagination ul li a {
  color: #f1c775;
  border: 1px solid #f1c775;
}
.talentList_sec .pagination ul li .current {
  border: 1px solid #f1c775;
  background: #f1c775;
}
.talentList_sec .pagination ul li a:hover {
  border: 1px solid #f1c775;
  background: #f1c775;
  color: #fff;
}

.mvarea_page.purple {
  background: #d4b4e5;
}
.title_box.purple h2 {
  color: #d4b4e5;
}
.talentList_sec.addCREATOR_sec .talentList_row .talentList_col a {
  background: #d4b4e5;
}
.profile_sec.purple .profile_box {
  background: #d4b4e5;
}
.page_pn.yellow.purple ol li a{
  background: #d4b4e5;
  border: 1px solid #d4b4e5;
}
/* ---------------------------他ページlast ---------------------------*/
/*==========================================================================
*
*pcパソコン
*
============================================================================*/
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
  .mv_area .img_area {
    width: 32.2vw;
    top: 30px;
}
.mv_area .title_boxs {
    bottom: 50px;
}
.mv_area .title_boxs h1.title {
    font-size: 6.2vw;
}
.mv_area .title_boxs h1.title > span::after {
  bottom: 0.7vw;
}
.mv_area .title_boxs .sub_text {
    font-size: 2.2vw;
}
.mv_area .scroll_box {
    bottom: 50px;
    width: 10vw;
}
.mv_area .scroll_box .scroll {
    width: 7.5vw;
    height: 7.5vw;
}
.mv_area .scroll_box .scroll::after {
  width: 2.2vw;
  height: 2.6vw;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  .mv_area .w126 {
    padding: 0 100px;
  }
}
@media only screen and (min-width: 768px){
  .wp-block-columns.is-style-default.is-layout-flex.wp-block-columns-is-layout-flex{
    flex-wrap: nowrap!important;
  }
}
/*==========================================================================
*
*tbタブレット
*
============================================================================*/
@media only screen and (max-width: 1024px) {
  header {
    height: 70px;
}
.header_content .logo {
  height: 50px;
}
div#single {
  margin-top: 84px;
}
.mvarea_page {
  margin-top: 70px;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mv_area .title_boxs h1.title {
    font-size: 70px;
}
.mv_area .title_boxs .sub_text {
    font-size: 30px;
}
.mv_area .title_boxs {
    bottom: 50px;
}
.mv_area .scroll_box {
  bottom: 50px;
  width: 140px;
}
.mv_area .scroll_box .scroll {
    width: 100px;
    height: 100px;
}
.mv_area .title_boxs h1.title > span::after {
  bottom: 8px;
}
.mv_area .scroll_box .scroll::after {
  width: 31px;
  height: 36px;
}
.talentList_sec .talentList_row .talentList_col {
  width: calc(94% / 3 );
}
.talentList_sec .talentList_row .talentList_col:not(:nth-of-type(3n)) {
  margin-right: 3%;
}
.profile_sec .profile_box {
  padding: 50px 20px;
}
.profile_sec .profile_box .flex_row {
  gap: 20px;
}
.profile_sec .profile_box .title_box h1 {
  font-size: 30px;
}
}
/* ---------------------------タブレットonlylast ---------------------------*/
/*==========================================================================
*
*sp
*
============================================================================*/
@media only screen and (max-width: 767px) {
  .mv_area .title_boxs h1.title {
    font-size: 40px;
    margin-bottom: 16px;
}
.mv_area .title_boxs h1.title > span::after {
  bottom: 4px;
  height: 10px;
}
.mv_area .title_boxs .sub_text {
    font-size: 20px;
}
.mv_area {
    height: 350px;
}
.mv_area .title_boxs {
    bottom: 60px;
}
.mv_area .scroll_box {
    width: 80px;
    bottom: 20px;
}
.mv_area .scroll_box .scroll {
  width: 60px;height: 60px;
}
.mv_area .scroll_box .scroll::after {
    width: 21px;
    height: 26px;
}
.mv_area .img_area {
    top: 30px;
    width: 45%;
}
.title_box h2 {
  font-size: 30px;
}
.talent_sec .talent_row h3 {
  font-size: 18px;
}
.talent_sec .talent_row p {
  font-size: 14px;
}
.title_box img {
  width: 80px;
}
.btns a span {
  font-size: 14px;
}
.topics_sec .topicsList_row ul li a {
  font-size: 14px;
  column-gap: 20px;
}
.company_sec .companyTable_row table tr th {
  padding-bottom: 0 !important;
  width: 100%;
}
.company_sec .companyTable_row table tr td {
  width: 100%;
  padding-top: 10px !important;
}
.company_sec .companyTable_row table tr {
  flex-direction: column;
}
.company_sec .companyTable_row table tr th, .company_sec .companyTable_row table tr td {
  padding: 20px 15px;
  font-size: 14px;
}
footer ul {
  row-gap: 20px;
  flex-direction: column;
  align-items: center;
}
footer ul a {
  margin-right: 0px;
  font-size: 14px;
}
.header_content .cta_box .mail_box01 a {
  font-size: 16px;
  min-width: 250px;
}
.company_sec .companyTable_row table tr th a, .company_sec .companyTable_row table tr td a {
  pointer-events: all;
}
h1.single {
  font-size: 24px;
}
#single .contents time {
  font-size: 12px;
}
#single #toc_content > h2 {
  font-size: 20px;
}
#single #toc_content > h3 {
  font-size: 16px;
}
#single #toc_content > p {
  font-size: 14px;
}
#single #toc_content > h4 {
  font-size: 16px;
}
#single #toc_content > ul li, #single #toc_content > ol li {
  font-size: 14px;
}
blockquote.wp-block-quote {
  font-size: 14px;
}
#single #toc_content a {
  font-size: 14px;
}
#single #toc_content .wp-block-table table td {
  font-size: 14px;
}
.page_pn ol li a {
  font-size: 14px;
}
#single #toc_content > h4::before {
  width: 0.5em;
  height: 0.5em;
  min-width: 0.5em;
  min-height: 0.5em;
}
.mvarea_page .mv_text h1.h1 {
  font-size: 35px;
}
.mvarea_page {
  height: 200px;
}
.mvarea_page .mv_text {
  width: 100%;
  padding: 0 20px;
  text-align: center;
}
.mw_wp_form_complete p:not(:first-of-type) {
  text-align: left !important;
}
.privacy_content p {
  font-size: 14px;
}
.privacy_content h3 {
  font-size: 16px;
}
.privacy_content ul li {
  font-size: 14px;
}
.title_box02 .img_box {
  width: 80px;
}
.title_box02 h2 {
  font-size: 30px;
}
.mvarea_page.yellow {
  background: #f1c775;
}
.talentList_sec .talentList_row {
  row-gap: 20px;
  flex-direction: column;
}
.talentList_sec .talentList_row .talentList_col {
  width: 100%;
}
.talentList_sec .talentList_row .talentList_col:not(:nth-of-type(3n)) {
  margin-right: 0;
}
.profile_sec .profile_box {
  padding: 30px 20px;
}
.profile_sec .profile_box .flex_row {
  flex-direction: column-reverse;
  gap: 20px;
}
.profile_sec .profile_box .flex_row .img_col {
  width: 100%;
}
.profile_sec .profile_box .flex_row .text_col {
  width: 100%;
}
.profile_sec .profile_box .flex_row .text_col table tr th, .profile_sec .profile_box .flex_row .text_col table tr td {
  font-size: 14px;
  padding: 15px;
}
.profile_sec .profile_box .flex_row .text_col table tr th {
  min-width: 100px;
}
.profile_sec .profile_box .flex_row .text_col .sns_box .sns a {
  font-size: 14px;
}
.profile_sec .profile_box .profileImg_row {
  margin-top: 10px;
}
.profile_sec .profile_box .profileImg_row ul li {
  width: calc(97% / 2);
}
.profile_sec .profile_box .profileImg_row ul li:not(:nth-of-type(4n)) {
  margin-right: 0;
}
.profile_sec .profile_box .profileImg_row ul li:not(:nth-of-type(2n)) {
  margin-right: 3%;
}
.profile_sec .profile_box .profileImg_row ul {
  row-gap: 10px;
}
.profile_sec .profile_box .title_box h1 {
  font-size: 20px;
}
.profile_sec .profile_box .title_box {
  margin-bottom: 20px;
}
/* ---------------------------携帯last ---------------------------*/
}


@media only screen and (min-width: 600px) and (max-width: 767px) {
  .mv_area .w126 {
    max-width: 600px;
}
.mv_area .img_area {
  width: 40%;
}
}