@charset "UTF-8";
/*
  Made by Elly Loel - https://ellyloel.com/
  参考記事:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE
  メモ:
    - :where()は簡単に上書きできるように詳細度を低くするために使用しています。
*/
* {
  /* すべてのデフォルトのマージンを削除 */
  margin: 0;
  /* すべてのデフォルトのパディングを削除 */
  padding: 0;
  /* line-heightをemベースでcalc()で計算。font-sizeを小さくするとline-heightは大きくなり、font-sizeを大きくするとline-heightは小さくなります。参考: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
  line-height: calc(0.25rem + 1em + 0.25rem);
}

/* より直感的なボックスサイズのモデルを使用 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* fieldset, progress, meter以外のすべての要素でボーダーを削除し、背景に適切なデフォルトを設定 */
*:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  /* アプリケーションでパーセントによる高さを許可する  */
  block-size: 100%;
  /* テキストのサイズはfont-sizeのみで制御されるようにする */
  -webkit-text-size-adjust: none;
}

/* 減速を好まないユーザーのためにスムーズなスクロールを実現 */
@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
body {
  /* テキストのレンダリングを改善 */
  -webkit-font-smoothing: antialiased;
  /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
  text-rendering: optimizeSpeed;
  /* アプリケーションでパーセントによる高さを許可する */
  min-block-size: 100%;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
  /* scrollbar-gutter: stable both-edges; バグが修正されるまで削除: https://bugs.chromium.org/p/chromium/issues/detail?id=1318404#c2 */
}

/* 各メディア要素のデフォルトを改善 */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

/* ストロークを削除し、fillの塗りつぶしカラーはフォントカラーを継承 */
:where(svg) {
  stroke: none;
  fill: currentColor;
}

/* fill属性のないSVG */
:where(svg):where(:not([fill])) {
  /* fillを取り除き、ストロークのカラーはフォントカラーを継承 */
  stroke: currentColor;
  fill: none;
  /* 丸みを帯びたストローク */
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* width属性のないSVGのサイズを設定 */
:where(svg):where(:not([width])) {
  inline-size: 5rem;
}

/* フォーム内のタイポグラフィのスタイルを削除 */
:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

/* textareaのサイズ変更は垂直のみにし、ブラウザがサポートしている場合にのみblockにします */
:where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}
/* テキストのオーバーフローを回避 */
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

/* article、aside、nav、section内のh1フォントサイズを修正 */
h1 {
  font-size: 2em;
}

/* リストの役割をするul、ol要素のリストスタイルを削除。デフォルトのスタイルが削除されることを示唆しています */
:where(ul, ol)[role=list] {
  list-style: none;
}

/* クラスを持たないアンカータグに、より読みやすい下線スタイルを設定。アンカータグに設定することもできますが、コンフリクトを引き起こす可能性があります */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* インタラクティブな要素は適切なカーソルを設定して操作できることを明確にする */
:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

:where(input[type=file]) {
  cursor: auto;
}

:where(input[type=file])::-webkit-file-upload-button {
  cursor: pointer;
}

:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  cursor: pointer;
}

/* フォーカスのアウトラインをアニメーション化 */
@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    -webkit-transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

/* ユーザーがボタンのテキストを選択できないようにする */
:where(input[type=file])::-webkit-file-upload-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
  text-align: center;
}
:where(button, button[type], input[type=button], input[type=submit], input[type=reset]),
:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
  text-align: center;
}

/* 無効化されたボタンには無効化されたカーソルを表示 */
:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

li {
  list-style-type: none;
}

header {
  width: 100%;
  height: 70px;
  padding: 10px 5%;
  background: #3b4043;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header_container {
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.header_container h1 {
  width: 15%;
  position: relative;
  z-index: 11000;
}
.header_container nav {
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.header_container ul {
  padding-top: 14px;
}
.header_container li {
  line-height: 1rem;
  margin: 0;
  padding: 0;
}
.header_container ul.main_menu {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header_container ul.main_menu li {
  width: auto;
  margin-right: 30px;
}
.header_container ul.main_menu li a {
  text-decoration: none;
  color: #fff;
  font-size: 0.8rem;
  font-weight: bold;
}
.header_container ul.main_menu li a:hover {
  text-decoration: underline;
}
.header_container ul.main_menu li:last-child {
  margin-right: 5px;
}
.header_container ul.sns_menu {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header_container ul.sns_menu li {
  width: auto;
  margin-left: 25px;
}
.header_container ul.sns_menu li a:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ham_btn {
  display: none;
  width: 40px;
  height: 40px;
  background: #fff;
  position: absolute;
  top: 5px;
  right: 0;
}
.ham_btn span {
  display: block;
  width: 60%;
  height: 3px;
  margin: auto;
  background: #333;
  position: relative;
}
.ham_btn span::before,
.ham_btn span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background: #333;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.ham_btn span::before {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}
.ham_btn span::after {
  -webkit-transform: translateY(7px);
          transform: translateY(7px);
}

.top_mainimg_col {
  width: 100%;
  height: calc(100vh - 70px);
  background: #ccc;
}

.main_img {
  width: 100%;
  height: 60vh;
  text-align: center;
  position: relative;
  background-image: url(../img-slider/slider_col-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.main_img h2.main_slider {
  width: 100%;
  height: 60vh;
}
.main_img h2.main_slider span {
  display: block;
  width: 100%;
  height: 60vh;
}
.main_img h2.main_slider span img {
  display: block;
  width: 100%;
  height: 60vh;
  -o-object-fit: contain;
     object-fit: contain;
}

.talent_slider {
  width: 100%;
  padding: 40px 0;
  background: #959ea7;
}

ul.top_slider {
  width: 80%;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
}
ul.top_slider li {
  width: 16.6666666667%;
  margin: 0 15px;
}
ul.top_slider li img {
  width: auto;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}
ul.top_slider li h3 {
  font-size: 0.9rem;
  font-weight: bold;
}
ul.top_slider li h3 a {
  text-decoration: none;
  color: #000;
}
ul.top_slider li h3 a:hover {
  text-decoration: underline;
}
ul.top_slider li p {
  width: 100%;
  font-size: 0.8rem;
  line-height: 1rem;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
ul.top_slider li a:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
ul.top_slider li div.slider_img_box {
  width: 100%;
  position: relative;
}
ul.top_slider li span.newface_mark_top {
  width: 100%;
  padding: 3px;
  text-align: center;
  background: #556fb5;
  font-size: 0.7rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
ul.top_slider li div.slider_name_box {
  padding: 5px 3px 5px 3px;
  background: rgba(255, 255, 255, 0.2);
}
ul.top_slider li div.slider_name_box p {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
ul.top_slider .slick-next {
  right: 0 !important;
  background: #fff;
}
ul.top_slider .slick-prev {
  left: 0 !important;
  background: #fff;
}
ul.top_slider .slick-arrow {
  z-index: 2 !important;
  padding: 15px;
}
ul.top_slider .slick-dots li button:before {
  font-size: 10px !important;
  margin: 0;
}
ul.top_slider .slider_dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}
ul.top_slider .slider_dots li {
  width: 27px;
  margin: 0 7px;
  background: #efefef;
  border-radius: 5px;
  font-weight: bold;
  border: 2px solid #efefef;
}
ul.top_slider .slider_dots li.slick-active {
  border: 2px solid #ff7f00;
}
ul.top_slider .slide_arrow {
  width: 30px;
  height: 30px;
  background: #fff;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}
ul.top_slider .slide_arrow i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
}
ul.top_slider .prev_arrow {
  position: absolute;
  top: 30%;
  left: -25px;
}
ul.top_slider .next_arrow {
  position: absolute;
  top: 30%;
  right: -25px;
}

a.link_btn {
  display: block;
  width: 300px;
  margin: auto;
  padding: 10px 5px;
  background: #3b4043;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  position: relative;
  z-index: 333;
  cursor: pointer;
}
a.link_btn i {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.5);
          transform: translateY(-50%) scale(1.5);
}
a.link_btn a {
  display: block;
  font-size: 0.7rem;
}

a.link_btn:hover {
  background: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

a.mainimg_inner {
  position: absolute;
  bottom: 95px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px solid #999;
}

.subsequent {
  margin-top: 120px;
}

.type_branch {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.type_wrap {
  width: 50%;
  padding: 40px 0 40px 50px;
}
.type_wrap h2 {
  text-align: center;
  border-bottom: 1px solid #999;
  margin-bottom: 10px;
  margin-right: 50px;
}
.type_wrap h2 img {
  width: 45%;
  margin: auto;
}
.type_wrap p {
  text-align: center;
  font-weight: bold;
  margin-right: 30px;
}

.type_single {
  width: 100%;
}

.talent_corner {
  background: #dce1ef;
}

.influencer_corner {
  background: #dff3f7;
}

.type_content_container {
  width: 100%;
}
.type_content_container ul {
  width: 100%;
  margin-top: 15px;
}
.type_content_container li {
  width: 65%;
  height: 520px;
  overflow: scroll;
  margin-right: 30px;
  margin-bottom: 10px;
  padding: 25px 25px 30px 25px;
  background: #fff;
  border-radius: 15px;
  -webkit-box-shadow: 2px 2px 4px #999;
          box-shadow: 2px 2px 4px #999;
}
.type_content_container li img {
  width: 320px;
  height: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}
.type_content_container li a {
  text-decoration: none;
}
.type_content_container li h3:hover,
.type_content_container li p:hover {
  text-decoration: underline;
}
.type_content_container li h3,
.type_content_container li p {
  text-align: left;
  color: #000;
}
.type_content_container li span {
  font-size: 0.7rem;
  font-weight: bold;
  color: #959ea7;
}
.type_content_container li h3 {
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #777;
}
.type_content_container li p {
  font-size: 0.9rem;
  font-weight: normal;
}
.type_content_container li p:hover {
  text-decoration: none;
}
.type_content_container li p.news_talent_name {
  width: 100%;
  margin-bottom: 5px;
  padding: 2px 5px;
  font-weight: bold;
  background: #f0f3f5;
}
.type_content_container li p.news_talent_name i {
  display: inline-block;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  margin-right: 3px;
  color: #ff7f00;
}
.type_content_container li p.news_talent_name a {
  color: #000;
}
.type_content_container li p.news_talent_name a:hover {
  text-decoration: underline;
}
.type_content_container li .type_tag p {
  font-weight: bold;
}
.type_content_container li .type_tag p span {
  color: #fff;
}
.type_content_container li .type_tag p:hover {
  text-decoration: none;
}
.type_content_container li.top_no_post {
  display: none;
}
.type_content_container .slide_arrow {
  width: 30px;
  height: 30px;
  background: #3b4043;
  color: #fff;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}
.type_content_container .slide_arrow i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
}
.type_content_container .slide_arrow:hover {
  background: #ff7f00;
}
.type_content_container .prev_arrow {
  position: absolute;
  top: 45%;
  left: -15px;
  z-index: 222;
}
.type_content_container .next_arrow {
  position: absolute;
  top: 45%;
  right: 15px;
}

.type_tag {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.type_tag p {
  width: 100px;
  margin: 0 0 0 15px;
  padding: 0;
  color: #fff;
  font-size: 0.8rem;
  font-weight: bold;
}
.type_tag p:nth-child(1) {
  margin-left: 0;
}
.type_tag span {
  display: block;
  width: 100%;
  margin: 0;
  padding: 3px 5px;
  background: #959ea7;
  font-size: 0.8rem;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
}

.type_info_btn {
  margin-top: 30px;
}

a.type_link {
  padding: 15px 5px;
  background: #959ea7;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
  border-radius: 5px;
}

a.type_link:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.for_btn {
  width: 100%;
  margin-top: 30px;
  border-top: 1px solid #fff;
}
.for_btn ul {
  width: 100%;
  margin: 0;
  padding: 15px 0 0 0;
  padding-right: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.for_btn li {
  width: 49%;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.for_btn li img {
  height: auto;
}
.for_btn li h3 {
  width: 100%;
  margin: auto;
  padding: 0;
  border-bottom: none;
  background: none;
}
.for_btn li p {
  width: 100%;
  margin: 10px 0 0 0;
  padding: 0;
}
.for_btn li p a {
  display: block;
  width: 100%;
  margin: auto;
  padding: 15px 5px;
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
  position: relative;
}
.for_btn li p a i {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.5);
          transform: translateY(-50%) scale(1.5);
}
.for_btn li p:hover {
  text-decoration: none;
}
.for_btn li .for_you a {
  background: #556fb5;
}
.for_btn li .for_you a:hover {
  text-decoration: none;
  background: #ff7f00;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.for_btn li .for_client a {
  background: #3b4043;
}
.for_btn li .for_client a:hover {
  text-decoration: none;
  background: #ff7f00;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.influencer_for ul {
  margin: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.influencer_for li {
  width: 48%;
}

.strong_poin {
  width: 100%;
  padding: 40px 0;
  background: #0495da;
  position: relative;
  z-index: 111;
}
.strong_poin ul {
  width: 80%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.strong_poin li {
  width: 30%;
}
.strong_poin li a {
  display: block;
  width: 100%;
  padding: 15px 5px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #fff;
  border-radius: 7px;
}
.strong_poin li a:hover {
  background: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.talent_search {
  width: 100%;
  padding: 40px 5% 50px 5%;
  background: #f5fbfe;
  -webkit-box-shadow: 0 2px 8px #959ea7;
          box-shadow: 0 2px 8px #959ea7;
}

.search_head {
  width: 100%;
  text-align: center;
}
.search_head h2 {
  width: 50%;
  margin: auto;
  padding: 0 13%;
  border-bottom: 1px solid #999;
  margin-bottom: 10px;
}
.search_head p {
  font-weight: bold;
}

.search_box {
  margin-top: 30px;
  width: 100%;
}
.search_box ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search_box li {
  width: 30%;
}
.search_box a {
  display: block;
  width: 100%;
  padding: 12px 5px;
  background: #3b4043;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
  position: relative;
}
.search_box a i {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.5);
          transform: translateY(-50%) scale(1.5);
}
.search_box a span {
  display: block;
  font-size: 0.7rem;
  font-weight: bold;
}
.search_box a:hover {
  background: #ff7f00;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.serch_input {
  margin-top: 40px;
  text-align: center;
}
.serch_input input {
  padding: 10px;
  border: 1px solid #959ea7;
}
.serch_input input#talent_name {
  width: 600px;
  background: #fff;
}
.serch_input input#search_submit {
  width: 100px;
  margin-left: 5px;
  background: #ff7f00;
  font-weight: bold;
  color: #fff;
  border-color: #ff7f00;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
}
.serch_input input#search_submit:hover {
  background: #ff7f00;
  border-color: #ff7f00;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.input_inner {
  display: inline-block;
  position: relative;
}
.input_inner i {
  position: absolute;
  right: 15px;
  top: 48%;
  -webkit-transform: translateY(-50%) scale(1.5);
          transform: translateY(-50%) scale(1.5);
  color: #959ea7;
}

.news_col {
  width: 80%;
  margin: auto;
  padding: 60px 0;
}

.news_head {
  text-align: center;
}
.news_head h2 {
  font-size: 2.2rem;
  font-weight: bold;
  color: #3b4043;
}
.news_head h2 span {
  display: block;
  font-size: 0.8rem;
  font-weight: bold;
}
.news_head p {
  margin: 5px auto 15px auto;
  padding-bottom: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  border-bottom: 1px solid #3b4043;
}

.news_content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
}
.news_content li span.list_mark {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin-right: 10px;
  padding: 10px;
  background: #fff;
  border-radius: 50%;
}
.news_content li p.time {
  font-size: 0.7rem;
  font-weight: bold;
  margin-right: 30px;
}
.news_content li p.time i {
  display: inline-block;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  margin-right: 3px;
  color: #959ea7;
}
.news_content li p.content {
  font-weight: bold;
  font-size: 0.9rem;
}
.news_content li p.content span a {
  display: inline-block;
  width: 120px;
  padding: 7px 3px;
  background: #959ea7;
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
.news_content li p.content span a i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 3px;
}
.news_content li p.content span a:hover {
  background: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.news_content li:nth-child(odd) {
  background: #f7f7f7;
}

p.more_btn {
  width: 220px;
  margin: 30px auto auto auto;
  text-align: center;
}
p.more_btn a {
  width: 220px;
  padding: 13px 5px;
  border-radius: 3px;
  cursor: pointer;
}

.contact_btn {
  border-top-color: #3b4043;
  margin-top: 40px;
  padding-top: 15px;
}
.contact_btn ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact_btn li {
  margin: auto 10px;
}
.contact_btn li a {
  background: #3b4043;
}

.banner_col {
  width: 100%;
  padding: 40px 0;
  background: #f0f3f5;
}
.banner_col h2 {
  width: 90%;
  margin: auto;
  padding-bottom: 10px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  color: #3b4043;
  border-bottom: 1px solid #959ea7;
}
.banner_col h2 span {
  display: block;
  font-size: 0.8rem;
  font-weight: bold;
}
.banner_col ul {
  width: 90%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.banner_col li {
  width: 32%;
  margin-top: 30px;
}
.banner_col li a:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.new_face_col {
  width: 100%;
  padding: 40px 0;
  background: #f0f3f5;
}

.new_face_inner {
  width: 90%;
  margin: auto;
  padding: 30px;
  background: #fff;
  border-radius: 10px;
}
.new_face_inner h2 {
  width: 100%;
  margin: auto;
  padding-bottom: 10px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  color: #3b4043;
  border-bottom: 1px solid #959ea7;
}
.new_face_inner h2 span {
  display: block;
  font-size: 0.8rem;
  font-weight: bold;
}
.new_face_inner ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.new_face_inner li {
  width: 24%;
  padding: 20px;
  margin: 25px 1.3% 0 0;
  background: #f0f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  position: relative;
}
.new_face_inner li img {
  width: 95px;
  height: 95px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 5px;
  border-radius: 50%;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}
.new_face_inner li h3 {
  width: 60%;
  font-size: 1.1rem;
}
.new_face_inner li h3 span.type_ctg {
  display: block;
  width: auto;
  margin-bottom: 3px;
  font-size: 0.7rem;
  font-weight: bold;
  color: #556fb5;
}
.new_face_inner li h3 span.type_ctg i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 2px;
}
.new_face_inner li h3 span.type_ctg span {
  margin-right: 5px;
}
.new_face_inner li h3 span.type_ctg span::after {
  content: ",";
}
.new_face_inner li h3 span.type_ctg span:last-child::after {
  content: "";
  margin-right: 0;
}
.new_face_inner li h3 a {
  color: #000;
  text-decoration: none;
}
.new_face_inner li h3 a:hover {
  text-decoration: underline;
}
.new_face_inner li p.nf_time {
  width: 100%;
  margin: 10px 0 5px 0;
  font-size: 0.7rem;
  font-weight: bold;
  border-bottom: 1px dotted #959ea7;
}
.new_face_inner li p.nf_time i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 2px;
}
.new_face_inner li p.nf_content,
.new_face_inner li p.nf_prof_btn {
  width: 100%;
}
.new_face_inner li p.nf_content {
  font-size: 0.9rem;
}
.new_face_inner li p.nf_content a {
  color: #000;
  text-decoration: none;
}
.new_face_inner li p.nf_content a:hover {
  text-decoration: underline;
}
.new_face_inner li p.nf_prof_btn {
  text-align: center;
}
.new_face_inner li p.nf_prof_btn a {
  display: block;
  width: 160px;
  margin: 15px auto auto auto;
  padding: 8px 3px;
  background: #3b4043;
  text-decoration: none;
  color: #fff;
  font-size: 0.8rem;
  font-weight: bold;
}
.new_face_inner li p.nf_prof_btn a:hover {
  background: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.new_face_inner li:nth-of-type(4n) {
  margin-right: 0;
}

.nf_contact_btn {
  width: 90%;
  margin: 40px auto auto auto;
}
.nf_contact_btn li {
  width: 300px;
}
.nf_contact_btn li a {
  text-decoration: none;
}
.nf_contact_btn li a span {
  display: block;
  font-size: 0.7rem;
  font-weight: bold;
}
.nf_contact_btn li a:hover {
  background: #ff7f00;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.other_info_col {
  width: 100%;
  padding: 60px 5%;
}
.other_info_col h2 {
  width: 100%;
  margin: auto;
  padding-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #959ea7;
  border-bottom: 1px solid #959ea7;
}
.other_info_col ul {
  width: 100%;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.other_info_col li {
  width: auto;
  margin: auto 15px;
}
.other_info_col li a:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.footer_container {
  width: 100%;
  padding: 60px 5% 200px 5%;
  background: #f0f3f5;
}
.footer_container ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #959ea7;
}
.footer_container li {
  width: auto;
}
.footer_container li a {
  text-decoration: none;
  color: #3b4043;
  font-weight: bold;
}
.footer_container li a:hover {
  text-decoration: underline;
}
.footer_container li::after {
  content: "｜";
}
.footer_container li:last-child::after {
  content: "";
}

.copy_right h2 {
  width: 150px;
  margin: 30px auto 10px auto;
}
.copy_right p {
  text-align: center;
  font-weight: bold;
  font-size: 0.9rem;
}

.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 20px;
  bottom: 90px;
  background: #fff;
  border: solid 2px #000;
  border-radius: 50%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999;
  cursor: pointer;
}

.pagetop:hover {
  background: #dff3f7;
}

.pagetop_arrow {
  display: block;
  height: 10px;
  width: 10px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  -webkit-transform: translateY(20%) rotate(-45deg);
          transform: translateY(20%) rotate(-45deg);
}

.body_section {
  border-bottom: 1px solid #3b4043;
  margin-bottom: 60px;
}

.body_mainimg_col {
  width: 100%;
  position: relative;
}

.page_title_box {
  width: 100%;
  padding: 10px 5% 10px 20%;
}
.page_title_box h2 img {
  width: 15%;
  margin-bottom: 15px;
}
.page_title_box p.page_title {
  font-size: 2.1rem;
  font-weight: bold;
}
.page_title_box p.page_title span {
  font-size: 1.1rem;
}
.page_title_box p.page_title::before {
  content: "─";
  margin-right: 10px;
}

img.body_head_img {
  width: 96%;
  height: 50vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.breadcrumbs {
  width: 100%;
  margin-top: 40px;
  padding: 10px 5% 10px 7%;
}
.breadcrumbs ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.breadcrumbs li {
  width: auto;
  font-size: 0.8rem;
}
.breadcrumbs li a {
  text-decoration: none;
  color: #000;
}
.breadcrumbs li a:hover {
  text-decoration: underline;
}
.breadcrumbs li::after {
  content: "＞";
  margin: 0 15px;
}
.breadcrumbs li:last-child::after {
  content: "";
  margin-right: 0;
}

.body_catch h2 {
  display: inline-block;
  margin: 60px auto 60px 5%;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
}
.body_catch h2::before {
  content: "─";
  margin-right: 5px;
}
.body_catch p {
  width: 60%;
  margin: -40px auto 60px 5%;
}

.talent_cat_nav {
  width: 96%;
  margin-bottom: 60px;
  padding: 0 0 0 5%;
  background: #e0e0e0;
}
.talent_cat_nav ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.talent_cat_nav li {
  width: 20%;
  background: #556fb5;
  border-left: 1px solid #fff;
}
.talent_cat_nav li a {
  display: block;
  width: 100%;
  padding: 10px 5px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
}
.talent_cat_nav li a:hover {
  background: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.talent_cat_nav li i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 3px;
}
.talent_cat_nav li:nth-child(3) {
  border-right: 1px solid #fff;
}

.talent_icon {
  width: 100%;
}
.talent_icon ul {
  width: 90%;
  margin: auto auto 15px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.talent_icon li {
  width: auto;
  margin-left: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 0.9rem;
  font-weight: bold;
}
.talent_icon li i {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 10px;
  background: #959ea7;
  text-align: center;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  border-radius: 50%;
  color: #fff;
}
.talent_icon li a {
  color: #3b4043;
  text-decoration: none;
}
.talent_icon li a:hover {
  color: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: underline;
}
.talent_icon li a:hover i {
  background: #ff7f00;
}

.talent_list_container {
  width: 100%;
  padding: 60px 5%;
  background: #f0f3f5;
}
.talent_list_container h3 {
  text-align: center;
  font-size: 2rem;
  padding: 30px 0 0 0;
  position: sticky;
  top: 60px;
  z-index: 999;
  background: #dce1ef;
}
.talent_list_container h3::after {
  display: block;
  content: "";
  width: 130px;
  height: 2px;
  margin: 30px auto;
  background: #ff7f00;
}
.talent_list_container p.intro_lead {
  text-align: center;
  font-weight: bold;
}

.talent_container {
  background: #dce1ef;
}

.speaker_container h3::before {
  display: inline-block;
  content: "《講演・登壇対応》";
  margin-right: 10px;
  padding: 0 10px;
  font-size: 1rem;
  position: relative;
  bottom: 5px;
  background: #ff7f00;
  color: #fff;
  border-radius: 3px;
}

.infulencer_container {
  background: #dff3f7;
}
.infulencer_container h3 {
  background: #dff3f7;
}

.list_box {
  width: 100%;
  margin: 30px auto auto auto;
  padding: 30px 0 0 0;
  background: #fff;
  border-radius: 15px;
}
.list_box ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list_box li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 30%;
  height: 100%;
  margin-left: 2.5%;
  margin-bottom: 30px;
  background: #fff;
}
.list_box div.pick_lecture_btn {
  width: 100%;
  padding-bottom: 30px;
}
.list_box button.pick_lecture {
  display: block;
  width: 290px;
  margin: 0 auto;
  padding: 10px;
  font-size: 0.9rem;
  font-weight: bold;
  color: #fff;
  background: #959ea7;
  border-radius: 5px;
}
.list_box button.pick_lecture i {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 7px;
  background: #fff;
  color: #959ea7;
  border-radius: 50%;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.list_box button.pick_lecture:hover {
  background: #ff7f00;
}
.list_box button.pick_lecture:hover i {
  color: #ff7f00;
}

.list_prof_inner {
  width: auto;
  padding: 50px 20px 20px 20px;
  background: #f0f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 5px;
  position: relative;
}
.list_prof_inner a {
  width: 32%;
}
.list_prof_inner img {
  width: 100%;
  height: 125px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}
.list_prof_inner img:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.keep_btn {
  position: absolute;
  top: 15px;
  left: 0;
}
.keep_btn label {
  display: block;
  width: 100px;
  padding: 1.5px 3px;
  margin: 0;
  line-height: 1rem;
  text-align: center;
  background: #ffac59;
  font-size: 0.8rem;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
.keep_btn label i {
  display: inline-block;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  margin-right: 3px;
}
.keep_btn label.checked_label {
  background: #ff7f00;
}
.keep_btn label.checked_label:hover {
  background: #ffac59;
}
.keep_btn label.checked_none_label {
  background: #ffac59;
}
.keep_btn label:hover {
  background: #ff7f00;
}
.keep_btn input {
  display: none;
}

.select_result {
  display: none;
}

.list_checked {
  background: #ffd6ad;
}

.checked_contact_col {
  display: none;
}
.checked_contact_col div.checked_flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.checked_contact_col button.checked_cange {
  display: block;
  width: 360px;
  margin: 0 5px;
  padding: 10px;
  font-size: 0.9rem;
  font-weight: bold;
  color: #fff;
  background: #959ea7;
  border-radius: 5px;
}
.checked_contact_col button.checked_cange i {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 7px;
  background: #fff;
  color: #959ea7;
  border-radius: 50%;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.checked_contact_col button.checked_cange:hover {
  background: #ff7f00;
}
.checked_contact_col button.checked_cange:hover i {
  color: #ff7f00;
}
.checked_contact_col button.spl_hide_remove {
  background: #ffac59;
}
.checked_contact_col button.checked_contact {
  display: block;
  width: 440px;
  margin: 0 5px;
  padding: 10px;
  font-size: 0.9rem;
  font-weight: bold;
  color: #fff;
  background: #ff7f00;
  border-radius: 5px;
}
.checked_contact_col button.checked_contact i {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 7px;
  background: #fff;
  color: #ff7f00;
  border-radius: 50%;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.checked_contact_col button.checked_contact:hover {
  background: #ffac59;
}
.checked_contact_col button.checked_contact:hover i {
  color: #ffac59;
}

.lecture_contact {
  padding-top: 20px;
}

.dispaly_none {
  display: none;
}

.contact_show {
  display: block;
  margin-top: -20px;
  padding-bottom: 30px;
}

.lecture_opacity {
  opacity: 0.2;
}

span.new_face_mark {
  width: 90px;
  padding: 3px;
  text-align: center;
  background: #556fb5;
  font-size: 0.7rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 15px;
  right: 0;
}

span.existing_talent {
  display: none;
}

.list_prof_right {
  width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list_prof_right h4 {
  width: 100%;
  font-size: 1.1rem;
  font-weight: bold;
}
.list_prof_right p {
  width: 100%;
  font-size: 0.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

.prof_icon {
  width: 100%;
}
.prof_icon ul {
  width: 100%;
  margin: 10px auto auto auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.prof_icon li {
  width: auto;
  margin: 0;
  margin-right: 5px;
  height: 20px;
  line-height: 20px;
  font-size: 0.9rem;
  font-weight: bold;
  background: none;
}
.prof_icon li i {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
  background: #959ea7;
  text-align: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  border-radius: 50%;
  color: #fff;
}
.prof_icon li a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.prof_icon li a span {
  font-size: 0.7rem;
}
.prof_icon li a:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.prof_icon li.impossible {
  display: none;
}

.prof_btn {
  width: 100%;
}
.prof_btn a {
  display: block;
  width: 90%;
  margin: 15px 0 0 0;
  padding: 7px 5px;
  background: #3b4043;
  color: #fff;
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
}
.prof_btn a i {
  display: inline-block;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  margin-right: 5px;
}
.prof_btn a:hover {
  background: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.request_btn_col {
  width: 100%;
  margin: auto auto 60px auto;
}

p.request_btn {
  margin: 30px auto 30px auto;
}
p.request_btn a {
  width: 300px;
  margin: auto auto auto -40px;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
}
p.request_btn a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

p.person_request a {
  width: 400px;
}

.profile_container {
  width: 90%;
  margin: auto;
}

.prof_basic_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.prof_basic_wrap img {
  width: 30%;
}
.prof_basic_wrap div.basic_right {
  width: 68%;
}

.basic_header {
  width: 100%;
  padding: 10px;
  background: #f0f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.basic_header h3 {
  width: 40%;
  font-size: 1rem;
  font-weight: bold;
  color: #3b4043;
}

.basic_icon {
  width: 60%;
}
.basic_icon ul {
  width: 100%;
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.basic_icon li {
  margin: 0;
  padding: 0;
}
.basic_icon a {
  font-size: 0.7rem;
  margin: 0 20px 0 0;
}
.basic_icon a i {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  margin-right: 8px;
}

.basic_content {
  width: 100%;
  margin-top: 15px;
}
.basic_content h2 {
  font-size: 2.1rem;
  font-weight: bold;
}
.basic_content h2 span.kana {
  display: block;
  font-size: 1rem;
  color: #3b4043;
}
.basic_content h2 span.alphabet {
  display: block;
  margin-top: 3px;
  font-size: 1.3rem;
  color: #959ea7;
  font-weight: bold;
}
.basic_content h2 span#alphabet_replace {
  display: none;
}
.basic_content dl {
  width: 100%;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #959ea7;
  font-size: 1rem;
  line-height: 1.5rem;
}
.basic_content dt {
  font-weight: bold;
}

.name_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.name_box h2 {
  width: 50%;
}
.name_box ul {
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.name_box li {
  width: 48%;
  margin-left: 2%;
}
.name_box li a {
  display: block;
  width: 100%;
  padding: 10px 3px;
  background: #959ea7;
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  border-radius: 3px;
  cursor: pointer;
}
.name_box li a:hover {
  background: #ff7f00;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.name_box li i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 5px;
}
.name_box li:nth-child(1) {
  margin-left: 0;
}
.name_box li.gallery_off {
  display: none;
}
.name_box li.prof_dl_none {
  display: none;
}

.prof_text_box {
  width: 100%;
  margin-top: 15px;
  padding: 5px 0 15px 0;
  border-top: 1px solid #959ea7;
  border-bottom: 1px solid #959ea7;
}
.prof_text_box p {
  margin-top: 10px;
}

.add_prof {
  width: 100%;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted #959ea7;
}

.basic_sns {
  display: block;
  width: 100%;
}
.basic_sns h3 {
  margin-top: 15px;
  border-bottom: 1px dotted #959ea7;
}
.basic_sns h3 i {
  margin-right: 5px;
}
.basic_sns ul {
  margin-top: 15px;
  margin-bottom: 40px;
  border-bottom: 1px solid #959ea7;
}
.basic_sns li {
  width: 100%;
  margin-bottom: 5px;
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.basic_sns li img {
  display: inline-block;
  width: 100px;
  margin: 0 20px 0 0;
  padding: 0;
}
.basic_sns li p {
  width: calc(100% - 120px);
}
.basic_sns li.yt_hide,
.basic_sns li.insta_hide,
.basic_sns li.tiktok_hide,
.basic_sns li.x_hide,
.basic_sns li.fb_hide,
.basic_sns li.blog_hide {
  display: none;
}
.basic_sns li:first-child {
  border-top: none;
  padding-top: 0;
}

.person_lecture_record {
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #959ea7;
}
.person_lecture_record h3 {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #959ea7;
}
.person_lecture_record h3 i {
  display: inline-block;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  margin-right: 5px;
}
.person_lecture_record div.lecture_pdf {
  display: block;
  margin-top: 15px;
}
.person_lecture_record div.lecture_pdf a {
  display: block;
  width: 280px;
  padding: 10px;
  text-align: center;
  background: #959ea7;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9rem;
  color: #fff;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
}
.person_lecture_record div.lecture_pdf a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #ff7f00;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.impossible_talent {
  display: none;
}

.basic_btn_col {
  margin-bottom: 15px;
}
.basic_btn_col p.more_btn {
  margin-left: 0;
}

a.basic_request {
  margin: -10px 0 0 0;
}

.talent_news {
  width: 100%;
  margin: auto;
  margin-top: 30px;
}
.talent_news h3 {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #3b4043;
  font-size: 1.2rem;
  text-align: center;
}
.talent_news h3 span::after {
  content: "─";
  margin: 0 0 0 5px;
}
.talent_news p.no_info {
  text-align: center;
  font-weight: bold;
  color: #959ea7;
  margin: 30px auto;
}

.talent_news_icon ul {
  width: 100%;
  padding-top: 5px;
  padding-left: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.talent_news_icon li {
  margin-left: 0;
  margin-right: 30px;
}
.talent_news_icon li a {
  font-size: 0.9rem;
}

.pc_none {
  display: none;
}

.person_news_wrap {
  width: 100%;
  overflow: hidden;
  margin: 0 auto 30px auto;
  padding: 30px;
  background: #f0f3f5;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.person_news_wrap h4 {
  font-size: 0.9rem;
  font-weight: bold;
  border-bottom: 1px solid #959ea7;
}
.person_news_wrap ul {
  margin-top: 10px;
}
.person_news_wrap li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #959ea7;
}
.person_news_wrap li span {
  display: inline-block;
  padding: 2px 10px;
  background: #959ea7;
  font-size: 0.7rem;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
}
.person_news_wrap li span.post_identifier {
  display: none;
}
.person_news_wrap li h5 {
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 3px;
  margin-bottom: 5px;
  border-bottom: 1px solid #959ea7;
}
.person_news_wrap li p {
  font-size: 0.9rem;
  line-height: 1.3rem;
  margin-bottom: 10px;
}
.person_news_wrap li img {
  margin: 5px auto;
}
.person_news_wrap li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.person_news_wrap li h5 a.no_active_link {
  pointer-events: none;
  color: #000;
}

.person_news_left {
  width: 30%;
  padding: 20px;
  background: #fff;
  border-radius: 7px;
  position: relative;
}
.person_news_left li {
  font-size: 0.9rem;
}
.person_news_left li a {
  text-decoration: none;
}
.person_news_left li a:hover {
  text-decoration: underline;
}

.person_news_right {
  width: 67%;
}

.news_right_flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.news_right_inner {
  width: 32%;
  margin-top: 32px;
  padding: 20px;
  background: #fff;
  border-radius: 7px;
  position: relative;
}
.news_right_inner ul {
  margin-top: 0;
}
.news_right_inner p.news_type {
  position: absolute;
  top: -22px;
  font-size: 0.9rem;
  font-weight: bold;
}
.news_right_inner p.news_type i {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 7px;
  background: #959ea7;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.news_right_inner li {
  font-size: 0.9rem;
}
.news_right_inner li a {
  text-decoration: none;
}
.news_right_inner li a:hover {
  text-decoration: underline;
}

.media_height_adjst {
  height: 400px;
  overflow: scroll;
}

.news_height_adjst {
  height: 380px;
  overflow: scroll;
}

.stretch {
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-animation: slideIn 0.5s;
          animation: slideIn 0.5s;
}

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

@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.news_more_btn p {
  position: absolute;
  bottom: -10px;
  left: 40%;
  font-weight: bold;
  cursor: pointer;
}
.news_more_btn p i {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: #3b4043;
  text-align: center;
  margin-right: 5px;
  color: #fff;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  border-radius: 50%;
}
.news_more_btn p i.arrow_reverse {
  -webkit-transform: scale(1.3) rotate(180deg);
          transform: scale(1.3) rotate(180deg);
}
.news_more_btn p:hover {
  opacity: 0.7;
  -webkit-transition: 2s;
  transition: 2s;
}

.talent_post_id {
  display: none;
}

.post_adjst_code {
  display: none;
}

.news_post_list dt {
  font-weight: bold;
  margin: 10px 0 0 0;
}

.add_info_col {
  display: block;
}
.add_info_col h4 {
  font-size: 1.1rem;
  text-align: center;
}
.add_info_col h4 span::after {
  content: "─";
  margin: 0 5px;
}
.add_info_col li {
  border: none;
}

.sns_update_flex {
  width: 100%;
}
.sns_update_flex ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.sns_update_flex li {
  width: 25%;
  border: none;
  margin: 0;
  padding: 0;
}
.sns_update_flex li h5 {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}
.sns_update_flex li h5 img {
  width: 80%;
  margin-left: 0;
}

.update_inner {
  width: 95%;
  height: 100%;
  margin: auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
}
.update_inner h6 {
  margin-top: 10px;
  padding-bottom: 5px;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.3rem;
  border-bottom: 1px dotted #959ea7;
}
.update_inner p {
  font-size: 0.9rem;
  line-height: 1.3rem;
  margin-top: 5px;
}
.update_inner p.sns_url {
  font-size: 0.8rem;
}

ul.person_pr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0;
  margin-bottom: 0;
}
ul.person_pr li {
  width: 24%;
  margin-right: 1.3%;
}
ul.person_pr li img {
  width: 100%;
}
ul.person_pr li:nth-of-type(4n) {
  margin-right: 0;
}

ul.topics_aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0;
  margin-bottom: 0;
}
ul.topics_aside li {
  width: 19%;
  margin-right: 1.2%;
}
ul.topics_aside li img {
  width: 100%;
}
ul.topics_aside li:nth-of-type(5n) {
  margin-right: 0;
}

.bodypage_for_btn {
  width: 60%;
  margin: 0 auto 60px auto;
  padding-top: 0;
  border-top: none;
}
.bodypage_for_btn ul {
  margin-top: 0;
}
.bodypage_for_btn li a {
  text-decoration: none;
}
.bodypage_for_btn li a:hover {
  background: #ff7f00;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.bodypage_for_btn li span {
  display: block;
  font-size: 0.8rem;
}

@media print {
  .print {
    display: none;
  }
  ul.no_print {
    display: none;
  }
  .basic_header h3 {
    width: 100%;
  }
  .basic_icon {
    width: 100%;
  }
  .basic_icon ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .name_box h2 {
    width: 100%;
  }
  .body_section {
    margin-bottom: 15px;
  }
  .footer_container {
    padding: 15px 5%;
  }
  .footer_container ul {
    display: none;
  }
  .copy_right h2 {
    width: 80px;
    margin: 10px auto;
  }
  .copy_right p {
    text-align: center;
    font-weight: bold;
    font-size: 0.9rem;
  }
}
.modal_bg {
  width: 100%;
  height: 100vh;
  background: #000;
  opacity: 0.7;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 888;
  display: none;
}

.photo_gallery {
  width: 80%;
  height: 90vh;
  padding: 30px;
  overflow: scroll;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999;
  background: #fff;
  visibility: hidden;
}

.modal_close {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 10000;
}

button.close_btn {
  width: 50px;
  height: 50px;
  line-height: 40px;
  border: none;
  background: #959ea7;
  color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
}
button.close_btn i {
  display: inline-block;
  font-weight: bold;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

button.close_btn:hover {
  background: #ff7f00;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.modal_open {
  display: block;
  visibility: visible;
}

ul.talent_gallery img {
  width: 100%;
  height: auto;
}
ul.talent_gallery .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.talent_gallery .slide_arrow {
  width: 40px;
  height: 40px;
  background: #3b4043;
  color: #fff;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}
ul.talent_gallery .slide_arrow i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
}
ul.talent_gallery .slide_arrow:hover {
  background: #ff7f00;
}
ul.talent_gallery .prev_arrow {
  position: absolute;
  top: 45%;
  left: 15px;
  z-index: 222;
}
ul.talent_gallery .next_arrow {
  position: absolute;
  top: 45%;
  right: 15px;
}
ul.talent_gallery .slick-dots li button:before {
  font-size: 10px !important;
  margin: 0;
}
ul.talent_gallery .slider_dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}
ul.talent_gallery .slider_dots li {
  width: 27px;
  margin: 0 7px;
  background: #efefef;
  border-radius: 5px;
  font-weight: bold;
  border: 2px solid #efefef;
  text-align: center;
  cursor: pointer;
}
ul.talent_gallery .slider_dots li.slick-active {
  border: 2px solid #ff7f00;
}

.speaker_page_contact {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 50px;
}

.lecture_record {
  width: 100%;
  margin-top: 10px;
}
.lecture_record button {
  font-size: 0.8rem;
  font-weight: bold;
  background: none;
}
.lecture_record button i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 3px;
  position: relative;
  bottom: 0.5px;
}
.lecture_record button:hover {
  color: #ff7f00;
  text-decoration: underline;
}
.lecture_record ul {
  display: block;
}
.lecture_record li {
  width: 100%;
  margin: 0;
  padding-left: 3px;
  background: none;
  font-size: 0.8rem;
  list-style-type: disc;
  list-style-position: inside;
}

.speaker_impossible {
  visibility: hidden;
}

.lecture_record_body {
  display: none;
  width: 100%;
  height: auto;
  max-height: 300px;
  margin-top: 5px;
  overflow: scroll;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
}
.lecture_record_body p {
  margin: 5px 0;
}

.form_container {
  width: 100%;
  padding: 30px 0;
  background: #dce1ef;
}

.form_wrap {
  width: 60%;
  margin: auto;
  padding: 30px;
  background: #fff;
  border-radius: 15px;
}
.form_wrap h3 {
  margin: 30px 0 5px 0;
  font-size: 1.1rem;
  font-weight: bold;
}
.form_wrap h3::before {
  content: "◆";
}
.form_wrap table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  border-top: 2px solid #959ea7;
}
.form_wrap table.contact_talent_name {
  padding: 15px 0;
  border-bottom: 2px solid #959ea7;
}
.form_wrap table.contact_talent_name input {
  border-width: 2px;
  border-color: #ff7f00;
}
.form_wrap tr:nth-child(odd) {
  background: #f0f3f5;
}
.form_wrap th,
.form_wrap td {
  padding: 15px 0;
  border-bottom: 1px dotted #959ea7;
}
.form_wrap th {
  width: 30%;
  padding-left: 10px;
  font-size: 0.9rem;
}
.form_wrap th span {
  font-size: 0.7rem;
  font-weight: bold;
  color: red;
  position: relative;
  bottom: 4px;
}
.form_wrap td {
  width: 70%;
}
.form_wrap td button {
  display: block;
  margin-top: 10px;
  padding: 5px 15px;
  border: 1px solid #959ea7;
  border-radius: 5px;
  background: #fff;
  font-size: 0.8rem;
  font-weight: bold;
}
.form_wrap td button i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 5px;
}
.form_wrap td button:hover {
  color: #ff7f00;
  border-color: #ff7f00;
}
.form_wrap td p {
  margin-top: 5px;
  font-size: 0.8rem;
  font-weight: bold;
  color: #959ea7;
}
.form_wrap td input {
  border: 1px solid #959ea7;
  padding: 5px;
  border-radius: 3px;
  width: 90%;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
}
.form_wrap td input::-webkit-input-placeholder {
  font-size: 0.9rem;
}
.form_wrap td input::-moz-placeholder {
  font-size: 0.9rem;
}
.form_wrap td input:-ms-input-placeholder {
  font-size: 0.9rem;
}
.form_wrap td input::-ms-input-placeholder {
  font-size: 0.9rem;
}
.form_wrap td input::placeholder {
  font-size: 0.9rem;
}
.form_wrap td textarea::-webkit-input-placeholder {
  font-size: 0.9rem;
}
.form_wrap td textarea::-moz-placeholder {
  font-size: 0.9rem;
}
.form_wrap td textarea:-ms-input-placeholder {
  font-size: 0.9rem;
}
.form_wrap td textarea::-ms-input-placeholder {
  font-size: 0.9rem;
}
.form_wrap td textarea::placeholder {
  font-size: 0.9rem;
}
.form_wrap td input#zipcode {
  width: auto;
  margin-bottom: 10px;
}
.form_wrap td input[type=radio] {
  width: auto;
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin: 0 5px 10px 0;
}
.form_wrap td div.inner_separate {
  margin-bottom: 5px;
}
.form_wrap td div.inner_separate label {
  display: inline-block;
  width: 3rem;
  font-size: 0.9rem;
}
.form_wrap td div.inner_separate input {
  width: calc(90% - 3rem);
}
.form_wrap td div.inner_separate:nth-child(1) label {
  text-align: center;
}
.form_wrap td div.inner_separate:nth-child(1) p {
  margin-top: -7px;
}
.form_wrap td textarea {
  width: 90%;
  border: 1px solid #959ea7;
  padding: 10px;
  border-radius: 3px;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
}
.form_wrap td.radio_btn label {
  display: block;
  color: #000;
  cursor: pointer;
}

.submit_col {
  width: 100%;
  margin-top: 15px;
  text-align: center;
}
.submit_col p {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.submit_col p input {
  display: block;
  margin: 0 5px;
  padding: 10px 40px;
  border-radius: 3px;
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
  font-size: 0.9rem;
  font-weight: bold;
  color: #fff;
}
.submit_col p input.wpcf7-submit {
  background: #ff7f00;
  padding-left: 60px;
  padding-right: 60px;
}
.submit_col input:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.submit_col input.submit {
  background: #ff7f00;
}
.submit_col input.submit:hover {
  background: #ffac59;
}
.submit_col input.reset {
  background: #959ea7;
  margin-left: 80px;
}
.submit_col input.reset:hover {
  opacity: 0.7;
}

.all_select_box {
  display: none;
  width: 340px;
  padding: 30px 0;
  background: #ff7f00;
  position: fixed;
  top: 85%;
  right: 0;
  z-index: 999;
  -webkit-transform: translateY(-85%);
          transform: translateY(-85%);
  -webkit-box-shadow: 3px 3px 6px #777;
          box-shadow: 3px 3px 6px #777;
  border: 1px solid #fff;
  border-right: none;
  border-radius: 10px 0 0 10px;
}
.all_select_box button {
  display: block;
  margin: auto;
  padding: 7px 15px;
  font-size: 0.8rem;
  font-weight: bold;
  border: 1px solid #ffd6ad;
  border-radius: 5px 0 0 5px;
  background: #fff;
}
.all_select_box button i {
  display: inline-block;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  margin-right: 5px;
  color: #ff7f00;
}
.all_select_box button:hover {
  background: #ffd6ad;
  color: #000;
}
.all_select_box button:hover i {
  color: #000;
}
.all_select_box span.checked_close {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #ff7f00;
  cursor: pointer;
  position: absolute;
  top: -12px;
  left: -15px;
}
.all_select_box span.checked_close i {
  display: inline-block;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  position: relative;
  bottom: 1px;
}

span.checked_open_btn {
  display: block;
}

.box_show {
  display: block;
}

.box_open_slide {
  left: calc(100% - 25px);
}

.information_col {
  width: 90%;
  margin: 30px auto;
}

.information_wrap {
  width: 100%;
  height: auto;
  margin: auto auto 30px auto;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f7f7f7;
  border-radius: 10px;
}

.info_thumb {
  width: 25%;
}
.info_thumb img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.information_body {
  width: 73%;
}
.information_body h2 {
  margin: 15px 0 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px dotted #959ea7;
}

.information_content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.information_content p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 10px;
}

.information_single_content p {
  font-size: 1rem;
  line-height: 1.8rem;
  margin-top: 10px;
}

.info_full {
  -webkit-line-clamp: 100;
}

.information_more {
  margin-top: 15px;
}
.information_more p {
  cursor: pointer;
  width: 130px;
  padding: 7px 5px;
  background: #3b4043;
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.information_more p i {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  margin-right: 3px;
}
.information_more p.info_close_btn {
  background: #ff7f00;
}

.youtube_channel_box {
  margin: 10px auto;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.youtube_channel_box[src=""] {
  display: none;
}

.talent_banner_col {
  margin-bottom: 30px;
}
.talent_banner_col ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto 15px auto;
  grid-template-rows: auto auto;
  gap: 15px 15px;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.talent_banner_col ul > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.talent_banner_col ul > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.talent_banner_col ul > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.talent_banner_col ul > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.talent_banner_col ul > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
.talent_banner_col ul > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.talent_banner_col ul > *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.talent_banner_col ul > *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.talent_banner_col ul > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.talent_banner_col ul > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
}
.talent_banner_col a:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.lecture_pdf a[href=""] {
  display: none;
}

.corp_profile table {
  width: 50%;
  margin: auto auto 60px auto;
  padding-top: 15px;
  border-top: 2px solid #999;
  border-spacing: 0;
}
.corp_profile th,
.corp_profile td {
  vertical-align: top;
  padding: 10px 0;
  text-align: left;
  border-bottom: 1px solid #999;
}
.corp_profile th {
  width: 20%;
}
.corp_profile td {
  width: 80%;
}

button.history_btn {
  display: block;
  width: 220px;
  margin: auto;
  padding: 13px 5px;
  border-radius: 3px;
  cursor: pointer;
  background: #959ea7;
  font-weight: bold;
  color: #fff;
}

button.history_btn:hover {
  background: #3b4043;
}

.wpcf7-form .required　 p::before {
  content: "";
}

.landing_404 {
  width: 60%;
  margin: 100px auto 60px auto;
  text-align: center;
}
.landing_404 h1 {
  margin-bottom: 30px;
}
.landing_404 h1 span {
  display: block;
  margin-top: 10px;
  font-size: 1.5rem;
}
.landing_404 ul.menu_404 {
  width: 100%;
  margin: 30px auto;
  padding: 30px;
  background: #f0f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.landing_404 ul.menu_404 li {
  margin: 15px;
}
.landing_404 ul.menu_404 li a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}
.landing_404 ul.menu_404 li a:hover {
  text-decoration: underline;
  color: #ff7f00;
}
.landing_404 button {
  padding: 12px 40px;
  font-weight: bold;
  background: #3b4043;
  color: #fff;
}
.landing_404 button:hover {
  background: #666;
}

.temp_setting {
  width: 70%;
  margin: 0 auto 60px auto;
  padding: 30px;
  background: #f0f3f5;
  text-align: center;
}
.temp_setting h3 {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: bold;
}
.temp_setting a {
  display: block;
  width: 200px;
  margin: 30px auto 0 auto;
  padding: 12px 5px;
  background: #ff7f00;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}
.temp_setting a:hover {
  background: #ffd6ad;
  color: #000;
}
.temp_setting p.temp_notice {
  margin-top: 5px;
  font-size: 0.8rem;
  font-weight: bold;
}

button.history_back {
  display: block;
  margin: 0 auto 60px auto;
  padding: 12px 40px;
  font-weight: bold;
  background: #3b4043;
  color: #fff;
}

button.history_back:hover {
  background: #666;
}

/* 1024px以下 -----ここまで */
/* 768px以下 -----ここまで */
@media screen and (max-width: 599px) {
  header {
    position: fixed;
    padding: 0;
  }
  .header_container h1 {
    width: 25%;
    margin: 10px 0 0 5px;
  }
  .header_container nav {
    width: 100%;
  }
  .header_container .nav_content {
    display: block;
    width: 100%;
    height: 150vh;
    padding: 70px 15px 60px 40px;
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    z-index: 333;
    top: 0;
    left: calc(100% + 35px);
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .header_container .ham_btn {
    margin: 10px 10px 0 0;
    display: block;
    z-index: 444;
  }
  .header_container .nav_slide {
    width: calc(100% + 1px);
    left: 0;
  }
  .header_container .btn_trans span {
    background: transparent;
  }
  .header_container .btn_trans span::before,
  .header_container .btn_trans span::after {
    content: "";
    background: #ff7f00;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .header_container .btn_trans span::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .header_container .btn_trans span::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .header_container ul.main_menu {
    display: block;
    margin-left: 25%;
  }
  .header_container ul.main_menu li {
    line-height: 3rem;
  }
  .header_container ul.main_menu li a {
    font-size: 1rem;
  }
  .header_container ul.sns_menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 30px 0 0 20%;
  }
  .header_container ul.sns_menu li:nth-child(1) {
    margin-left: 0;
  }
  .main_img {
    height: 40vh;
  }
  .main_img h2.main_slider {
    height: 40vh;
  }
  .main_img h2.main_slider span {
    height: 40vh;
  }
  .main_img h2.main_slider span img {
    height: 40vh;
    -o-object-fit: contain;
       object-fit: contain;
  }
  ul.top_slider {
    width: 85%;
  }
  ul.top_slider li {
    margin: 0 10px;
  }
  ul.top_slider li img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 0;
       object-position: 50% 0;
  }
  ul.top_slider .slide_arrow {
    width: 40px;
    height: 40px;
    background: #ff7f00;
    color: #fff;
  }
  ul.top_slider .slide_arrow i {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
  }
  ul.top_slider .prev_arrow {
    position: absolute;
    top: 32%;
    left: -25px;
  }
  ul.top_slider .next_arrow {
    position: absolute;
    top: 32%;
    right: -25px;
  }
  .type_branch {
    display: block;
  }
  .type_wrap {
    width: 100%;
    padding: 40px 0 40px 0;
  }
  .type_wrap h2 {
    width: 70%;
    margin: 0 auto 10px auto;
  }
  .type_wrap h2 img {
    width: 100%;
  }
  .type_wrap p {
    width: 95%;
    margin: auto;
  }
  .type_content_container li {
    width: auto;
    height: 480px;
    margin-right: 10px;
    border-radius: 10px;
  }
  .type_content_container .slide_arrow {
    width: 40px;
    height: 40px;
    background: #ff7f00;
    color: #fff;
  }
  .type_content_container .slide_arrow i {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
  }
  .type_content_container .prev_arrow {
    position: absolute;
    top: 42%;
    left: 5px;
  }
  .type_content_container .next_arrow {
    position: absolute;
    top: 42%;
    right: 5px;
  }
  .for_btn ul {
    display: block;
    text-align: center;
    padding-right: 0;
  }
  .for_btn li {
    width: 100%;
    height: auto;
    margin-top: 15px;
    border-radius: 0;
  }
  .for_btn li h3 img {
    margin: auto;
  }
  .for_btn li p {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .for_btn li p a {
    border: none;
    border-radius: 10px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .strong_poin ul {
    display: block;
    width: 90%;
  }
  .strong_poin li {
    width: 100%;
    margin: 0 auto 15px auto;
  }
  .strong_poin li:last-child {
    margin-bottom: 0;
  }
  .search_head h2 {
    width: 90%;
  }
  .search_box ul {
    display: block;
  }
  .search_box li {
    width: 100%;
    margin-bottom: 15px;
  }
  .search_box li:last-child {
    margin-bottom: 0;
  }
  .serch_input input#talent_name {
    display: block;
    width: 350px;
  }
  .serch_input input#search_submit {
    display: block;
    margin: 15px auto 0 auto;
  }
  .contact_btn li {
    width: 100%;
    margin: auto;
  }
  .contact_btn li p {
    width: 100%;
  }
  .news_col {
    width: 90%;
  }
  .news_head h2 {
    font-size: 1.8rem;
  }
  .news_content li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .news_content li span.list_mark {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
  .news_content li p.time {
    display: inline-block;
  }
  .news_content li p.content span a {
    display: block;
    width: 150px;
    margin: 10px auto 0 auto;
    padding: 10px 3px;
  }
  .new_face_inner {
    padding: 25px 20px;
  }
  .new_face_inner h2 {
    font-size: 1.8rem;
    text-wrap: balance;
  }
  .new_face_inner ul {
    display: block;
  }
  .new_face_inner li {
    width: 100%;
    margin-top: 20px;
  }
  .banner_col h2 {
    font-size: 1.8rem;
  }
  .banner_col ul {
    display: block;
  }
  .banner_col li {
    width: 100%;
    margin-top: 15px;
  }
  ul.topics_aside li {
    width: 100%;
    margin-right: 0;
  }
  .other_info_col ul {
    display: block;
  }
  .other_info_col li {
    width: 100%;
    margin: 15px auto 0 auto;
  }
  .other_info_col li a img {
    margin: auto;
  }
  .other_info_col li:nth-child(1) {
    margin-top: 0;
  }
  .body_section {
    margin-top: 120px;
  }
  .page_title_box {
    padding: 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #999;
  }
  .page_title_box h2 {
    width: 25%;
  }
  .page_title_box h2 img {
    width: 100%;
  }
  .page_title_box p.page_title {
    width: 75%;
    font-size: 1.5rem;
    word-break: auto-phrase;
  }
  .page_title_box p.page_title span {
    font-size: 0.9rem;
  }
  .page_title_box p.page_title::before {
    content: "";
    margin-right: 0;
    font-size: 1rem;
  }
  .breadcrumbs {
    margin-top: 0;
  }
  .breadcrumbs li::after {
    margin: 0 5px;
  }
  .prof_basic_wrap {
    display: block;
  }
  .prof_basic_wrap img {
    width: 100%;
  }
  .prof_basic_wrap div.basic_right {
    width: 100%;
  }
  .basic_header {
    display: block;
    padding: 10px 15px;
  }
  .basic_header h3 {
    width: 100%;
    margin-bottom: 10px;
  }
  .basic_icon {
    width: 100%;
  }
  .basic_icon ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .basic_content h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .basic_content h2 span.kana,
  .basic_content h2 span.alphabet {
    display: inline-block;
    margin: 0;
  }
  .basic_content h2 span.alphabet {
    font-size: 1rem;
  }
  .name_box {
    display: block;
  }
  .name_box ul {
    width: 100%;
    margin-top: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .request_btn_col {
    width: 350px;
  }
  p.person_request {
    width: 350px;
  }
  p.person_request a {
    width: 350px;
    margin: auto;
  }
  a.link_btn {
    word-break: auto-phrase;
  }
  a.link_btn span.word_wrap {
    display: block;
    font-size: 0.9rem;
  }
  .person_news_wrap {
    display: block;
    padding: 15px;
  }
  .person_news_left,
  .person_news_right {
    width: 100%;
  }
  .person_news_right {
    margin-top: 30px;
  }
  .person_news_right p.news_type {
    margin-top: 15px 0 10px 0;
  }
  .news_right_flex {
    display: block;
  }
  .news_right_inner {
    width: 100%;
    margin-top: 60px;
  }
  .news_right_first {
    margin-top: 40px;
  }
  .media_height_adjst,
  .news_height_adjst {
    height: 380px;
  }
  .stretch {
    height: 720px;
    overflow-y: scroll;
  }
  .sns_update_flex ul {
    display: block;
    padding: 0;
  }
  .sns_update_flex li {
    width: 100%;
    margin-top: 10px;
  }
  ul.person_pr {
    display: block;
  }
  ul.person_pr li {
    width: 100%;
    margin-right: 0;
  }
  .bodypage_for_btn {
    width: 90%;
  }
  .body_catch h2 {
    font-size: 1.1rem;
    margin-top: 15px;
    word-break: auto-phrase;
  }
  .body_catch p {
    width: 90%;
  }
  img.body_head_img {
    width: 100%;
    height: 20vh;
  }
  .talent_cat_nav {
    width: 100%;
    padding: 0;
  }
  .talent_cat_nav li {
    width: auto;
  }
  .talent_cat_nav li a {
    padding: 10px;
  }
  .talent_icon ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .talent_icon li:nth-child(1) {
    margin-left: 0;
  }
  .talent_list_container {
    padding: 20px 5% 40px 5%;
  }
  .talent_list_container h3 {
    font-size: 1.5rem;
    word-break: auto-phrase;
  }
  .talent_list_container h3 span {
    display: block;
  }
  .talent_list_container p.intro_lead {
    word-break: auto-phrase;
  }
  .list_box ul {
    display: block;
  }
  .list_box li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 25px;
  }
  .list_prof_inner {
    display: block;
  }
  .list_prof_inner a {
    width: 100%;
  }
  .list_prof_inner img {
    height: 340px;
  }
  .list_prof_right {
    width: 100%;
    margin-top: 10px;
  }
  .list_prof_right h4 {
    font-size: 1.5rem;
  }
  .list_prof_right p {
    font-size: 1rem;
    word-break: auto-phrase;
  }
  .prof_icon ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .prof_icon li {
    width: auto;
  }
  .information_col {
    margin-top: -30px;
  }
  .information_wrap {
    display: block;
    padding: 25px;
  }
  .info_thumb {
    width: 100%;
    margin-bottom: 5px;
  }
  .information_body {
    width: 100%;
  }
  .information_more p {
    margin: auto;
  }
  .form_wrap {
    width: 90%;
    padding: 30px 20px;
  }
  .form_wrap table.contact_talent_name {
    padding: 10px;
  }
  .form_wrap th,
  .form_wrap td {
    display: block;
    width: 100%;
    padding: 5px;
  }
  .form_wrap th input,
  .form_wrap th textarea,
  .form_wrap td input,
  .form_wrap td textarea {
    width: 100%;
  }
  .form_wrap td {
    padding-top: 10px;
  }
  .form_wrap td.radio_btn {
    padding-left: 15px;
  }
  .submit_col input.reset {
    margin-top: 10px;
  }
  .footer_container ul {
    display: block;
    text-align: center;
  }
  .footer_container li {
    display: inline-block;
    margin: auto 5px;
  }
  .footer_container li::after {
    content: "";
  }
  .talent_banner_col ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .landing_404 {
    width: 90%;
  }
  .temp_setting {
    width: 90%;
  }
} /* 599px以下 -----ここまで */
/* -----------------------------CSS To-Top */
#page-top {
  width: 50px;
  height: 50px;
  display: none;
  position: fixed;
  right: 16px;
  bottom: 16px;
}

#page-top p {
  margin: 0;
  padding: 0;
  text-align: center;
  background: #3b3b3b;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#page-top p:hover {
  background: #8b8b8b;
}

#move-page-top {
  color: #fff;
  line-height: 50px;
  text-decoration: none;
  display: block;
  cursor: pointer;
}

/* -----------------------------//CSS To-Top END */
/*# sourceMappingURL=style.css.map */