@charset "UTF-8";
/*------------------------------
  共通スタイル マージン
----------------------------------*/
/*----- ボトム -----*/
.mb16 {
  margin-bottom: 1rem !important;
}
.mb24 {
  margin-bottom: 1.5rem !important;
}
@media screen and (max-width: 480px) {
  .mb24 {
    margin-bottom: 1.25rem !important;
  }
}

.mb32 {
  margin-bottom: 2rem !important;
}
@media screen and (max-width: 480px) {
  .mb32 {
    margin-bottom: 1.5rem !important;
  }
}

.mb40 {
  margin-bottom: 2.5rem !important;
}
@media screen and (max-width: 480px) {
  .mb40 {
    margin-bottom: 2rem !important;
  }
}

.mb48 {
  margin-bottom: 3rem !important;
}
@media screen and (max-width: 480px) {
  .mb48 {
    margin-bottom: 2.5rem !important;
  }
}

.mb64 {
  margin-bottom: 4rem !important;
}
@media screen and (max-width: 480px) {
  .mb64 {
    margin-bottom: 3rem !important;
  }
}

.sub-sect {
  margin-bottom: 5rem;
}
@media screen and (max-width: 480px) {
  .sub-sect {
    margin-bottom: 4rem;
  }
}

.topics-top-img,
.teamus-top-img {
  margin: 0 auto;
  margin-bottom: 3.5rem;
}

.topics-top-img img{
	max-width: 512px;
    max-height: 316px;
}
@media screen and (max-width: 480px) {
  .topics-top-img {
    margin-bottom: 3rem;
  }
}

.topics-top-dect {
  margin-bottom: 4rem;
}
@media screen and (max-width: 480px) {
  .topics-top-dect {
    margin-bottom: 3.5rem;
  }
}

.page-top-img {
  margin-bottom: 5.5rem !important;
}
@media screen and (max-width: 480px) {
  .page-top-img {
    margin-bottom: 3.5rem !important;
  }
}

.page-top-img.cover-img img {
	object-fit: cover;
	aspect-ratio: 8 / 3;	
}
@media screen and (max-width: 480px) {
	.page-top-img.cover-img img {
		aspect-ratio: 2 / 1;
	}
}

.wp-block-columns {
  margin: 0;
}

.is-layout-flex {
  gap: 40px;
}

.flex-600 {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  .flex-600 {
    flex-direction: column;
    gap: 20px;
  }
}

.flex-mb {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .flex-mb {
    margin-bottom: 20px;
  }
}

.u-flex {
  display: flex;
  justify-content: space-between;
}

.js-scroll-img figure {
  min-width: 560px;
  height: 100%;
}

/*------------------------------
  レスポンシブ共通
----------------------------------*/
/*↓ PC⇔SP 切り替えの2段階↓*/
.showPC {
  display: block;
}

.showSP {
  display: none;
}

@media only screen and (max-width: 767px) {
  .showPC {
    display: none;
  }
  .showSP {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .sp-wid90pct {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
/*------------------------------
  共通スタイル
----------------------------------*/
.map iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 767px) {
  .map iframe {
    aspect-ratio: 3/2;
  }
}

.domain::before {
  content: "@";
}

.anchor-link {
  padding-top: 3em;
  margin-top: -3em;
}

@media screen and (max-width: 820px) {
	.anchor-link {
	  padding-top: 6em;
	  margin-top: -6em;
	}
}

.display-none {
  display: none;
}

.u-display-none {
  display: none;
}

.u-item-right {
  display: flex;
  justify-content: flex-end;
}

.u-indent {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.u-indent li {
  margin-bottom: 0.5rem;
  line-height: 2;
}

/*------------------------------
  共通パーツ テキスト
----------------------------------*/
mark {
  background-color: #FFEAB4;
  padding: 0.2rem;
  margin: 0 0.1rem;
}

.attn {
  color: #EB5F60;
}

.u-txt_center {
  text-align: center;
}

.u-txt_bold {
  font-weight: bold;
}

.u-txt_h15 {
  line-height: 1.5;
}

.u-txt_light {
  font-weight: 400;
}

.u-txt_color {
  color: #E0721B;
}

.u-txt_14 {
  font-size: 0.875rem;
  line-height: 1.5;
}

.u-ttl_16{
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
}

.u-txt_18 {
  font-size: 1.125rem;
  font-weight: bold;
}

.u-txt_24 {
  font-size: 1.5rem;
  font-weight: bold;
}

.u-txt_star {
  font-size: 0.75rem;
}

/*------------------------------
  共通パーツ タイトル
----------------------------------*/
.m-ttl_top-wrap {
  margin-bottom: 3rem;
}
.m-ttl_top-wrap ._ttl_top {
  font-size: 2.5rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
}
.m-ttl_top-wrap ._ttl_top ._line {
  width: 100%;
  border-top: 1px dashed #E0721B;
  margin-left: 1rem;
}
.m-ttl_top-wrap ._ttl_top_sub {
  font-size: 1.125rem;
  font-weight: bold;
  color: #E0721B;
}
@media screen and (max-width: 480px) {
  .m-ttl_top-wrap {
    margin-bottom: 2.5rem;
  }
  .m-ttl_top-wrap ._ttl_top {
    font-size: 2rem;
  }
}

.m-ttl_topics {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 3.5rem;
}
.m-ttl_topics::before, .m-ttl_topics::after {
  content: "";
  width: 40px;
  border-top: 1px dashed #333;
}
.m-ttl_topics:before {
  margin-right: 1rem;
}
.m-ttl_topics:after {
  margin-left: 1rem;
}
@media screen and (max-width: 480px) {
  .m-ttl_topics {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}

.m-ttl_color_line {
  font-size: 1.875rem;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
  position: relative;
}
.m-ttl_color_line::after {
  background-image: linear-gradient(90deg, #E0721B 0%, #E0721B 15%, #FFEAB4 15%, #FFEAB4 100%);
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  left: 0;
  bottom: -3px;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .m-ttl_color_line {
    font-size: 1.5rem;
    margin-bottom: 3rem !important;
  }
}

.m-ttl_01,
.m-ttl_01_line {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .m-ttl_01,
  .m-ttl_01_line {
    font-size: 1.25rem;
  }
}

.m-ttl_01_line {
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #333;
}

.m-ttl_02,
.m-ttl_02_line,
.m-ttl_02_bar {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.m-ttl_02:first-child,
.m-ttl_02_line:first-child,
.m-ttl_02_bar:first-child {
  margin-top: 0;
}

.m-ttl_02 {
  margin-bottom: 1rem;
  margin-top: 2rem;
}

.m-ttl_02_line {
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #333;
}

.m-ttl_02_bar {
  padding-left: 0.75rem;
  position: relative;
}
.m-ttl_02_bar::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 15px;
  background: #333;
}

.m-ttl_02-list dd {
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed #333;
  margin-bottom: 1.5rem;
}

/*------------------------------
  アコーディオン
----------------------------------*/
.m-accordion_color .c-accordion {
  margin: 0 auto; /* ボックス全体の位置調整 */
}
.m-accordion_color .c-accordion label {
  font-size: 1.25rem; /* ラベルの文字サイズ */
  background: #FEFCEF; /* ラベルの背景色 */
  padding: 2rem 4rem;
  border: 2px solid #FFEAB4;
  margin-top: -2px;
  position: relative;
}
.m-accordion_color .c-accordion label .line:before {
  content: "";
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: #E0721B;
  border-radius: 100%;
  z-index: 2;
}
.m-accordion_color .c-accordion input:checked ~ label {
  background: #FEFCEF; /* クリック後のラベルの背景色 */
  border-bottom: none;
}
.m-accordion_color .c-accordion label::after,
.m-accordion_color .c-accordion label::before {
  background-color: #E0721B;
}
.m-accordion_color .c-accordion input:checked ~ div {
  padding: 2rem 2.5rem; /* 開いた部分の枠内の余白 */
  padding-top: 0;
  background: #FEFCEF; /* 開いた部分の背景色 */
  border: 2px solid #FFEAB4;
  border-top: none;
}
@media screen and (max-width: 480px) {
  .m-accordion_color .c-accordion label {
    font-size: 1.25rem;
    padding: 1.5rem 3.5rem;
  }
  .m-accordion_color .c-accordion label .line:before {
    left: 20px;
  }
  .m-accordion_color .c-accordion input:checked ~ div {
    padding: 2rem 1.5rem; /* 開いた部分の枠内の余白 */
    padding-top: 0.5rem;
  }
}

.m-accordion_ttl_color_line .c-accordion {
  margin: 0; /* ボックス全体の位置調整 */
  margin-bottom: 6rem;
}
.m-accordion_ttl_color_line .c-accordion label {
  font-size: 2rem; /* ラベルの文字サイズ */
  background: #fff; /* ラベルの背景色 */
  padding-bottom: 1rem;
}
.m-accordion_ttl_color_line .c-accordion label .line::before {
  background-image: linear-gradient(90deg, #E0721B 0%, #E0721B 15%, #FFEAB4 15%, #FFEAB4 90%, #F1B052 90%, #F1B052 100%);
  height: 3px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.m-accordion_ttl_color_line .c-accordion label::after,
.m-accordion_ttl_color_line .c-accordion label::before {
  background-color: #E0721B;
}
.m-accordion_ttl_color_line .c-accordion input:checked ~ div {
  padding: 0; /* 開いた部分の枠内の余白 */
  background: #fff; /* 開いた部分の背景色 */
  padding-top: 4rem;
}
.m-accordion_ttl_color_line .c-accordion input:checked ~ label {
  background: #fff; /* クリック後のラベルの背景色 */
}
@media screen and (max-width: 480px) {
  .m-accordion_ttl_color_line .c-accordion {
    margin-bottom: 3rem;
  }
  .m-accordion_ttl_color_line .c-accordion label {
    font-size: 1.5rem;
    padding-right: 4rem;
  }
  .m-accordion_ttl_color_line .c-accordion label .line:before {
    background-image: linear-gradient(90deg, #E0721B 0%, #E0721B 15%, #FFEAB4 15%, #FFEAB4 88%, #F1B052 88%, #F1B052 100%);
  }
  .m-accordion_ttl_color_line .c-accordion input:checked ~ div {
    padding-top: 2rem;
  }
}

.m-accordion_ttl_line .c-accordion {
  margin: 0; /* ボックス全体の位置調整 */
  margin-bottom: 3rem;
}
.m-accordion_ttl_line .c-accordion label {
  font-size: 1.5rem; /* ラベルの文字サイズ */
  background: #fff; /* ラベルの背景色 */
  padding-bottom: 0.75rem;
}
.m-accordion_ttl_line .c-accordion label .line::before {
  background-image: linear-gradient(90deg, #333 0%, #333 90%, #EFE6DD 90%, #EFE6DD 100%);
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
.m-accordion_ttl_line .c-accordion input:checked ~ div {
  padding: 0; /* 開いた部分の枠内の余白 */
  padding-top: 3rem;
  background: #fff; /* 開いた部分の背景色 */
}
.m-accordion_ttl_line .c-accordion input:checked ~ label {
  background: #fff; /* クリック後のラベルの背景色 */
}
@media screen and (max-width: 480px) {
  .m-accordion_ttl_line .c-accordion {
    margin-bottom: 2rem;
  }
  .m-accordion_ttl_line .c-accordion label {
    font-size: 1.25rem;
    padding-right: 4rem;
  }
  .m-accordion_ttl_line .c-accordion label .line:before {
    background-image: linear-gradient(90deg, #333 0%, #333 88%, #EFE6DD 88%, #EFE6DD 100%);
  }
  .m-accordion_ttl_line .c-accordion input:checked ~ div {
    padding-top: 2rem;
  }
}

/*------------------------------
  共通パーツ リスト
----------------------------------*/
ul.m-list li {
  padding-left: 1rem;
  position: relative;
/*   margin-top: 1rem; */
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  ul.m-list li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
ul.m-list li::before {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #333;
}

ol.m-list, ol.m-list_num_en, ol.m-list_num_dot {
  counter-reset: item;
  list-style-type: none !important;
}
ol.m-list ol, ol.m-list_num_en ol, ol.m-list_num_dot ol {
  padding-left: 0.5rem;
}
ol.m-list li, ol.m-list_num_en li, ol.m-list_num_dot li {
  padding-left: 1.25rem;
  position: relative;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
ol.m-list li:before, ol.m-list_num_en li:before, ol.m-list_num_dot li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 0.5rem;
  font-weight: bold;
  color: #333;
}

ol.m-list_num_en {
  counter-reset: count 0;
}
ol.m-list_num_en > li:before {
  content: counter(count) ".";
  counter-increment: count 1;
}
ol.m-list_num_en > li > ol {
  counter-reset: count 0;
}
ol.m-list_num_en > li > ol > li:before {
  content: counter(count, lower-latin) ".";
  counter-increment: count 1;
}

ol.m-list_num_dot {
  counter-reset: count 0;
}
ol.m-list_num_dot > li:before {
  content: counter(count) ".";
  counter-increment: count 1;
}
ol.m-list_num_dot > li > ol {
  counter-reset: count 0;
}
ol.m-list_num_dot > li > ol > li:before {
  content: counter(count, disc);
  counter-increment: count 1;
}

ul.m-list_note li {
  position: relative;
  padding-left: 1.25rem;
}
ul.m-list_note li::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.columns2 {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-width: 50%;
  column-width: 50%;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.columns2 li {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .columns2 {
    -moz-column-count: 1;
    column-count: 1;
  }
}

ul.u-list_color li::before {
  background-color: #F1B052;
}

ol.u-list_color li::before {
  color: #F1B052;
}

/*------------------------------
  共通パーツ ボックス
----------------------------------*/
.m-box_color,
.m-box_dashed,
.m-box_solid,
.m-box_deadline {
  border-radius: 5px;
  padding: 2.5rem;
  margin-bottom: 2rem;
}
.m-box_color p:last-child,
.m-box_color dd:last-child,
.m-box_color li:last-child,
.m-box_dashed p:last-child,
.m-box_dashed dd:last-child,
.m-box_dashed li:last-child,
.m-box_solid p:last-child,
.m-box_solid dd:last-child,
.m-box_solid li:last-child,
.m-box_deadline p:last-child,
.m-box_deadline dd:last-child,
.m-box_deadline li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 480px) {
  .m-box_color,
  .m-box_dashed,
  .m-box_solid,
  .m-box_deadline {
    padding: 1.5rem;
  }
}

.m-box_color {
  background-color: #FEFCEF;
}

.m-box_dashed {
  border: 1px dashed #999;
  background-color: #fff;
}

.m-box_solid {
  border: 2px solid #FFEAB4;
  background-color: #fff;
}

.m-box_index {
  margin-bottom: 3rem;
  border: 2px solid #FFEAB4;
  border-radius: 5px;
}
.m-box_index .m-box_index-ttl {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background: #FEFCEF;
  padding: 1rem 2.5rem;
  border-bottom: 2px solid #FFEAB4;
}
.m-box_index .m-box_index-item {
  padding: 2.5rem;
  margin: 0;
}
@media screen and (max-width: 480px) {
  .m-box_index .m-box_index-ttl {
    font-size: 1.25rem;
    padding: 1rem 1.5rem;
  }
  .m-box_index .m-box_index-item {
    padding: 1.5rem;
  }
}

.m-box_deadline {
  border: 2px solid #EB5F60;
  padding: 2rem 2.5rem 2rem 7rem;
  position: relative;
  margin-bottom: 3rem;
}
.m-box_deadline p{
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
	
}
.m-box_deadline::before {
  content: url(../img/icon-deadline.svg);
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .m-box_deadline {
    padding: 1.5rem 1.5rem 1.5rem 4.5rem !important;
  }
  .m-box_deadline::before {
    left: 1rem !important;
  }
}

.m-box_feature {
  border: 1px solid #FFEAB4;
  background-color: #FEFCEF;
  border-radius: 5px;
  padding: 20px;
}
.m-box_feature p:last-child,
.m-box_feature dd:last-child,
.m-box_feature li:last-child {
  margin-bottom: 0;
}
.m-box_feature p {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #E0721B;
}
@media screen and (max-width: 768px) {
  .m-box_feature p {
    font-size: 1.25rem !important;
  }
}

/*------------------------------
  共通パーツ 仕切り線
----------------------------------*/
.m-hr_solid {
  border-top: 1px solid #E2E0DF;
  margin: 5rem 0;
}

.m-hr_dashed {
  border-top: 1px dashed #999;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

/*------------------------------
  共通パーツ テーブル
----------------------------------*/
/*
# common | block parts
--------------------------------------------------------------*/
.entry-content {
  /* table デフォルト */
  /* table カラー */
  /* table 2カラム */
  /* table 3カラム */
  /* table 5カラム */
  /* table 概要 */
}
.entry-content .wp-block-table {
  margin-bottom: 0;
}
.entry-content .m-table table,
.entry-content .m-table_color table,
.entry-content .m-table_2col table,
.entry-content .m-table_3col table,
.entry-content .m-table_5col table {
  border: 1px solid #EFE6DD;
  table-layout: fixed;
  line-height: 1.5;
}
.entry-content .m-table table thead,
.entry-content .m-table_color table thead,
.entry-content .m-table_2col table thead,
.entry-content .m-table_3col table thead,
.entry-content .m-table_5col table thead {
  border-bottom: none;
}
.entry-content .m-table table td, .entry-content .m-table table th,
.entry-content .m-table_color table td,
.entry-content .m-table_color table th,
.entry-content .m-table_2col table td,
.entry-content .m-table_2col table th,
.entry-content .m-table_3col table td,
.entry-content .m-table_3col table th,
.entry-content .m-table_5col table td,
.entry-content .m-table_5col table th {
  padding: 1rem;
  border: 1px solid #EFE6DD;
  text-align: justify;
  word-break: break-all;
  letter-spacing: 0.025em;
}
.entry-content .m-table table p, .entry-content .m-table table a,
.entry-content .m-table_color table p,
.entry-content .m-table_color table a,
.entry-content .m-table_2col table p,
.entry-content .m-table_2col table a,
.entry-content .m-table_3col table p,
.entry-content .m-table_3col table a,
.entry-content .m-table_5col table p,
.entry-content .m-table_5col table a {
  line-height: 1.5;
  letter-spacing: 0.025em;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.entry-content .m-table thead th,
.entry-content .m-table_color thead th,
.entry-content .m-table_2col thead th {
  border: 1px solid #E0721B;
  background: #F1B052;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}
.entry-content .m-table tr td:first-child {
  background-color: #F6F6F6;
  border: 1px solid #EFE6DD;
  font-weight: bold;
}
.entry-content .m-table_color tr td:first-child {
  background-color: #FFEAB4;
  border: 1px solid #E0721B;
  font-weight: bold;
  text-align: center;
}
.entry-content .m-table_2col td:first-child {
  border: 1px solid #E0721B;
  background: #F1B052;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  width: 127px;
}
.entry-content .m-table_3col th {
  background: #F6F6F6;
  width: 200px;
  width: 167px;
}
.entry-content .m-table_3col th.th-ttl {
  border: 1px solid #E0721B;
  background: #F1B052;
  color: #FFF;
  font-weight: bold;
  width: 167px;
}
@media only screen and (max-width: 780px) {
  .entry-content .m-table_3col th,
  .entry-content .m-table_3col th.th-ttl {
    width: 127px;
  }
}
.entry-content .m-table_5col thead th {
  border: 1px solid #E0721B !important;
  background: #FFEAB4;
  color: #333;
  font-weight: bold;
  text-align: center;
}
.entry-content .m-table_5col thead tr:first-child th {
  background: #F1B052;
  color: #FFF;
}
.entry-content .m-table_5col tbody th {
  background: #F6F6F6;
}
.entry-content .m-table_profile {
  overflow-x: visible;
}
.entry-content .m-table_profile table {
  border: none;
}
.entry-content .m-table_profile tr {
  border-bottom: 1px solid #FFEAB4;
  line-height: 1.5;
}
.entry-content .m-table_profile th,
.entry-content .m-table_profile td {
  padding: 20px;
  border: none;
  line-height: 1.5;
}
.entry-content .m-table_profile th {
  width: 30%;
  background-color: #FEFCEF;
  font-weight: bold;
}
.entry-content .m-table_profile li {
  margin: 0;
}
@media only screen and (max-width: 480px) {
  .entry-content .m-table_profile th,
  .entry-content .m-table_profile td {
    width: 100%;
    display: block;
    padding: 20px 0.5rem;
  }
  .entry-content .m-table_profile th {
    width: 100%;
    background-color: #FEFCEF;
  }
}

/*------------------------------
  共通パーツ リンク・ボタン
----------------------------------*/
/*-----ファイル リンク-----*/
._pdf,
._word {
  font-weight: bold;
}
._pdf a::after,
._word a::after {
  content: "";
  text-decoration: none;
  margin-left: 0.75rem;
  display: inline-block;
  width: 50px;
  text-align: center;
  border-radius: 0.25rem;
  background-color: #E0721B;
  color: #fff;
  font-size: 0.75rem;
  position: relative;
  top: -2px;
}

._pdf a::after {
  content: "PDF";
}

._word a::after {
  content: "Word";
}

.m-link_docs {
  padding-left: 1.75rem;
  position: relative;
}
.m-link_docs a {
  font-weight: bold;
}
.m-link_docs a::before {
  text-decoration: none;
  position: absolute;
  top: 13px;
  left: 4px;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #E0721B;
  border-right: 2px solid #E0721B;
  transform: rotate(45deg) translateY(-50%);
}

.m-list_docs {
  margin-bottom: 2px;
}
.m-list_docs a {
  background-color: #F6F6F6;
  padding: 1.25rem 7rem 1.25rem 2.5rem;
  display: block;
  position: relative;
}
.m-list_docs a::after {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .m-list_docs a {
    padding: 1.25rem 5rem 1.25rem 1.25rem;
  }
  .m-list_docs a::after {
    right: 1rem;
  }
}

/*-----矢印・外部ボタン・コンタクトボタン-----*/
.m-btn_int_01 a,
.m-btn_ext_01 a,
.m-btn_tell_01 a,
.m-btn_mail_01 a {
  font-weight: bold;
  line-height: 1.5;
  padding-left: 2rem;
  margin-top: 0.5rem;
  position: relative;
  display: block;
}
.m-btn_int_01 a::before,
.m-btn_ext_01 a::before,
.m-btn_tell_01 a::before,
.m-btn_mail_01 a::before {
  position: absolute;
  line-height: 0;
  top: 1px;
  left: 0;
  content: "";
}

.m-btn_int_01 a::before {
  content: url(../img/icon-int.svg);
}

.m-btn_ext_01 a::before {
  content: url(../img/icon-ext.svg);
}

.m-btn_mail_01 a::before {
  content: url(../img/icon-mail.svg);
}

.m-btn_tell_01 a::before {
  content: url(../img/icon-tell.svg);
}

/*-----矢印・丸ボタン-----*/
.m-btn_top {
  margin-top: 1.5rem !important;
  padding-right: 3.5rem;
  text-align: right;
}
.m-btn_top a {
  font-size: 1.125rem;
  font-weight: bo;
  color: #333;
  margin-bottom: 2rem;
  margin-top: 0;
  position: relative;
}
.m-btn_top a::before, .m-btn_top a::after {
  position: absolute;
  line-height: 0;
  display: block;
  width: 40px;
  height: 40px;
  top: 50%;
  right: -3.5rem;
  transform: translateY(-50%);
  content: "";
}
.m-btn_top a::before {
  background-color: #FFF;
  border: 1.5px solid #E0721B;
  box-sizing: border-box;
  border-radius: 50%;
  transition: 0.2s all linear;
}
.m-btn_top a::after {
  -webkit-mask-image: url("../img/icon-int-top.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
  mask-image: url("../img/icon-int-top.svg");
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: 100%;
  background-color: #E0721B;
  transition: 0.2s all linear;
}
.m-btn_top a:hover {
  opacity: 1;
}
.m-btn_top a:hover::before {
  background-color: #E0721B;
}
.m-btn_top a:hover::after {
  background-color: #fff;
}

/*
4.0 Blocks - Layout Elements
--------------------------------------------------------------*/
.wp-block-buttons {
  margin-top: 2rem;
}

.wp-block-button .wp-block-button__link {
  border: 1px solid #E0721B;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  text-align: left;
}

.entry-content .wp-block-button__link,
.entry-content .wp-block-button__link:visited {
  background-color: #E0721B;
  color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:visited {
  background-color: inherit;
  border-color: inherit;
}

.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:visited:hover,
.entry-content .wp-block-button__link:focus {
  background-color: #fff;
  color: #E0721B;
  border: 1px solid #E0721B;
  opacity: 1;
}

.entry-content .wp-block-button__link:active {
  background-color: #fff;
  background: #fff;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  background: #E0721B;
}

.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus {
  border-color: #E0721B;
  background: #fff !important;
}

.wp-block-button__link:not(.has-background):active {
  border-color: #E0721B;
  background: #fff !important;
}

.m-btn_int_02 a,
.m-btn_ext_02 a {
  background-color: #E0721B;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 100px;
  padding: 1rem 5rem 1rem 2rem;
  position: relative;
}
.m-btn_int_02 a::after,
.m-btn_ext_02 a::after {
  content: "";
  position: absolute;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  background-color: #fff;
}
.m-btn_int_02 a:hover::after,
.m-btn_ext_02 a:hover::after {
  background-color: #E0721B;
}
@media screen and (max-width: 480px) {
  .m-btn_int_02 a,
  .m-btn_ext_02 a {
    padding: 1rem 4rem 1rem 2rem;
  }
  .m-btn_int_02 a::after,
  .m-btn_ext_02 a::after {
    right: 1.5rem;
  }
}

.m-btn_int_02 a::after {
  -webkit-mask-image: url(../img/icon-arrow.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
  mask-image: url(../img/icon-arrow.svg);
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: 100%;
}

.m-btn_ext_02 a::after {
  -webkit-mask-image: url(../img/icon-ext.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
  mask-image: url(../img/icon-ext.svg);
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: 100%;
}

.m-btn_mail_02,
.m-btn_tell_02 {
  max-width: 440px;
  width: 100%;
}
.m-btn_mail_02 a,
.m-btn_tell_02 a {
  background-color: #E0721B;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  padding: 1rem 2rem;
  padding-left: 3.5rem;
  max-width: 440px;
  width: 100%;
  border-radius: 5px;
  text-align: center !important;
}
.m-btn_mail_02 a::before,
.m-btn_tell_02 a::before {
  content: "";
  position: absolute;
  line-height: 0;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .m-btn_mail_02 a::before,
  .m-btn_tell_02 a::before {
    left: 20px;
  }
}
.m-btn_mail_02 a:hover::before,
.m-btn_tell_02 a:hover::before {
  background-color: #E0721B;
}

.m-btn_tell_02 a::before {
  -webkit-mask-image: url(../img/icon-tell-circle.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
  mask-image: url(../img/icon-tell-circle.svg);
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: 100%;
}

.m-btn_mail_02 a::before {
  -webkit-mask-image: url(../img/icon-mail-circle.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
  mask-image: url(../img/icon-mail-circle.svg);
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: 100%;
}

.m-btn_int_02 .u-btn_slide,
.m-btn_ext_02 .u-btn_slide {
  position: relative;
}
.m-btn_int_02 .u-btn_slide:hover,
.m-btn_ext_02 .u-btn_slide:hover {
  color: #fff;
}

/*----コンタクトカード-----*/
.m-card_counseling-wrap,
.m-card_contact-wrap {
  margin-top: 4rem;
}
.m-card_counseling-wrap .m-hr_dashed,
.m-card_contact-wrap .m-hr_dashed {
  margin-bottom: 4rem;
}
.m-card_counseling-wrap .m-card_counseling,
.m-card_counseling-wrap .m-card_contact,
.m-card_contact-wrap .m-card_counseling,
.m-card_contact-wrap .m-card_contact {
  background-color: #F6F6F6;
  padding: 3rem 2.5rem;
  border-radius: 5px;
}
.m-card_counseling-wrap .m-card_counseling h2,
.m-card_counseling-wrap .m-card_contact h2,
.m-card_contact-wrap .m-card_counseling h2,
.m-card_contact-wrap .m-card_contact h2 {
  font-size: 1.5rem;
  color: #E0721B;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  text-align: center;
}
.m-card_counseling-wrap .m-card_counseling h2::before,
.m-card_counseling-wrap .m-card_contact h2::before,
.m-card_contact-wrap .m-card_counseling h2::before,
.m-card_contact-wrap .m-card_contact h2::before {
  position: relative;
  content: "";
  top: 5px;
  left: 0;
  padding-right: 0.5rem;
  zoom: 200%;
  line-height: 1;
}
.m-card_counseling-wrap .m-card_counseling p,
.m-card_counseling-wrap .m-card_contact p,
.m-card_contact-wrap .m-card_counseling p,
.m-card_contact-wrap .m-card_contact p {
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .m-card_counseling-wrap,
  .m-card_contact-wrap {
    margin-top: 3rem;
  }
  .m-card_counseling-wrap .m-hr_dashed,
  .m-card_contact-wrap .m-hr_dashed {
    margin-bottom: 3rem;
  }
  .m-card_counseling-wrap .m-card_counseling,
  .m-card_counseling-wrap .m-card_contact,
  .m-card_contact-wrap .m-card_counseling,
  .m-card_contact-wrap .m-card_contact {
    padding: 2rem 1.5rem;
  }
  .m-card_counseling-wrap .m-card_counseling h2,
  .m-card_counseling-wrap .m-card_contact h2,
  .m-card_contact-wrap .m-card_counseling h2,
  .m-card_contact-wrap .m-card_contact h2 {
    font-size: 1.25rem;
  }
  .m-card_counseling-wrap .m-card_counseling h2::before,
  .m-card_counseling-wrap .m-card_contact h2::before,
  .m-card_contact-wrap .m-card_counseling h2::before,
  .m-card_contact-wrap .m-card_contact h2::before {
    zoom: 180%;
  }
  .m-card_counseling-wrap .m-card_counseling p,
  .m-card_counseling-wrap .m-card_contact p,
  .m-card_contact-wrap .m-card_counseling p,
  .m-card_contact-wrap .m-card_contact p {
    text-align: left;
  }
  .m-card_counseling-wrap .m-card_counseling p span,
  .m-card_counseling-wrap .m-card_contact p span,
  .m-card_contact-wrap .m-card_counseling p span,
  .m-card_contact-wrap .m-card_contact p span {
    text-align: center;
  }
}

.m-card_counseling h2::before {
  content: url(../img/icon-counseling.svg);
}

.m-card_contact h2::before {
  content: url(../img/icon-mail.svg);
}

/*----トピックス カード-----*/
.m-card_topics,
.m-card_topics02 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background-color: #F6F6F6;
}
.m-card_topics li,
.m-card_topics02 li {
  width: 50%;
}
.m-card_topics li a,
.m-card_topics02 li a {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  background-color: #F6F6F6;
  padding: 2.5rem 3.75rem 5rem 2.5rem;
  height: 4em;
  border: 1px solid #fff;
  display: block;
  position: relative;
  opacity: 1;
}
.m-card_topics li a::before,
.m-card_topics02 li a::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-bottom: 30px solid transparent;
  border-left: 30px solid #F1B052;
  position: absolute;
  z-index: 2;
}
.m-card_topics li:hover a::before,
.m-card_topics02 li:hover a::before {
/*   opacity: 0.8; */
  border-left: 30px solid #E0721B;
}
.m-card_topics li:hover ._int::after,
.m-card_topics li:hover ._ext::after,
.m-card_topics02 li:hover ._int::after,
.m-card_topics02 li:hover ._ext::after {
  background-color: #fff;
}
.m-card_topics li:hover ._int::before,
.m-card_topics li:hover ._ext::before,
.m-card_topics02 li:hover ._int::before,
.m-card_topics02 li:hover ._ext::before {
  background-color: #E0721B;
}
.m-card_topics ._int::before,
.m-card_topics ._ext::before,
.m-card_topics02 ._int::before,
.m-card_topics02 ._ext::before {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background-color: #fff;
  transition: all 0.2s ease-out;
}
.m-card_topics ._int::after,
.m-card_topics ._ext::after,
.m-card_topics02 ._int::after,
.m-card_topics02 ._ext::after {
  content: "";
  line-height: 0;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
}

@media screen and (max-width: 600px) {
  .m-card_topics li a {
    padding: 2rem 1.5rem 3rem 1.5rem;
    height: 8em;
  }
}

.m-card_topics ._int::after,
.m-card_topics02 ._int::after {
  -webkit-mask-image: url(../img/icon-arrow.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
  mask-image: url(../img/icon-arrow.svg);
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: 100%;
  background-color: #E0721B;
}

.m-card_topics ._ext::after,
.m-card_topics02 ._ext::after {
  -webkit-mask-image: url(../img/icon-ext.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
  mask-image: url(../img/icon-ext.svg);
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: 100%;
  background-color: #E0721B;
}

.m-card_topics02 a {
  padding-left: 65px !important;
}
.m-card_topics02 .num-symbol {
  position: relative;
}
.m-card_topics02 .num-symbol::after {
  position: absolute;
  content: "";
  top: 2px;
  left: -25px;
  width: 25px;
  font-size: 1rem;
  color: #E0721B;
  letter-spacing: 0.02;
}
.m-card_topics02 .num01 .num-symbol::after {
  content: "Ⅰ.";
}
.m-card_topics02 .num02 .num-symbol::after {
  content: "Ⅱ.";
}
.m-card_topics02 .num03 .num-symbol::after {
  content: "Ⅲ.";
}
.m-card_topics02 .num04 .num-symbol::after {
  content: "Ⅳ.";
}
.m-card_topics02 .num05 .num-symbol::after {
  content: "Ⅴ.";
}
.m-card_topics02 .num06 a {
  padding-left: 80px !important;
}
.m-card_topics02 .num06 .num-symbol::after {
  content: "付録";
  width: 40px;
  left: -40px;
}
.m-card_topics02 .num01 a,
.m-card_topics02 .num02 a {
  letter-spacing: 0;
  height: 10.5em;
}
.m-card_topics02 .num01 small {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .m-card_topics02 .num01 a,
  .m-card_topics02 .num02 a {
    height: 12em;
  }
}
@media screen and (max-width: 768px) {
  .m-card_topics02 .num01 a,
  .m-card_topics02 .num02 a {
    height: 15em;
  }
}
@media screen and (max-width: 767px) {
  .m-card_topics02 {
    flex-direction: column;
  }
  .m-card_topics02 .num01 a {
    height: 14.5em;
  }
  .m-card_topics02 li,
  .m-card_topics02 li.num02 {
    width: 100%;
  }
  .m-card_topics02 li a,
  .m-card_topics02 li.num02 a {
    height: 3em;
  }
}

/*----アンカーリンク-----*/
.m-link_anchor {
  border: 2px solid #F1B052;
  border-radius: 5px;
  padding: 2.5rem;
  padding-top: 1.5rem;
  margin-bottom: 5rem;
}
.m-link_anchor li a {
  color: #333;
  display: block;
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: 1px dashed #999;
  padding-right: 2.5rem;
  position: relative;
}
.m-link_anchor li a::before {
  position: absolute;
  line-height: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  content: url(../img/icon-anchor.svg);
}
@media screen and (max-width: 480px) {
  .m-link_anchor {
    padding: 1.5rem;
    padding-top: 1rem;
  }
  .m-link_anchor li a {
    padding-bottom: 0.875rem;
    padding-top: 0.875rem;
    font-size: 0.875rem;
  }
}

/*----横並び・タイトル高さ揃え・Grid Layout-----*/
.m-beside-wrap{
	display: grid !important;
    grid-template-columns: 1fr 1fr;
}
.m-beside-wrap_card{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 0;
}
@media screen and (max-width: 782px){
	.m-beside-wrap {
		grid-template-columns: 1fr;
	}
	
}


/*------------------------------
  LGBTQパーツ
----------------------------------*/
/*** lgbtqマーク ***/
.lgbtq-mark_whole,
.lgbtq-mark_status,
.lgbtq-mark_person,
.lgbtq-mark_around {
  color: #FFF;
  padding: 0.2rem 0.4rem;
  margin-right: 0.5rem;
}

.lgbtq-mark_whole {
  background-color: #E0721B;
}

.lgbtq-mark_status {
  background-color: #8788B3;
}

.lgbtq-mark_person {
  background-color: #6BBBC8;
}

.lgbtq-mark_around {
  background-color: #89BD5B;
}

.lgbtq-txt_whole {
  color: #E0721B;
  font-weight: bold;
}

.lgbtq-txt_status {
  color: #8788B3;
  font-weight: bold;
}

.lgbtq-txt_person {
  color: #6BBBC8;
  font-weight: bold;
}

.lgbtq-txt_around {
  color: #89BD5B;
  font-weight: bold;
}

/*** lgbtq セクションリンクボタン ***/
#index1 .num01 a,
#index2 .num02 a,
#index3 .num03 a,
#index4 .num04 a,
#index5 .num05 a,
#index6 .num06 a,
#index7 .num07 a,
#index8 .num08 a {
  background-color: #FEFCEF;
}

ul.btn-sec-link {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  background-color: #F6F6F6;
}
ul.btn-sec-link li {
  max-width: calc(25% - 2.5px);
  width: 100%;
  border: 1px solid #fff;
}
ul.btn-sec-link li a {
  display: block;
  padding: 15px 20px;
  padding-left: 40px;
  color: #333;
  box-sizing: border-box;
  background-color: #F6F6F6;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
ul.btn-sec-link li a::before {
  position: absolute;
  top: 13px;
  top: 46%;
  transform: translateY(-46%);
  -webkit-transform: translateY(-46%);
  -ms-transform: translateY(-46%);
  left: 15px;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #E0721B;
  border-right: 2px solid #E0721B;
  transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 600px) {
  ul.btn-sec-link li {
    max-width: calc(50% - 2px);
    width: 100%;
  }
}

/*------------------------------
  スライダー(swiper)
----------------------------------*/
.swiper {
  position: relative;
}
.swiper-container {
  position: relative;
}
.swiper-button-next, .swiper-button-prev {
  position: relative;
  display: inline-block;
  background: #fff;
  width: 50px;
  height: 50px;
  z-index: 1;
  border: 1px solid #E0721B;
}
@media screen and (max-width: 767px) {
  .swiper-button-next, .swiper-button-prev {
    width: 30px;
    height: 30px;
  }
}
.swiper-button-next:hover, .swiper-button-prev:hover {
  cursor: pointer;
  opacity: 0.6;
  transition: 1s;
}
.swiper-button-next::after, .swiper-button-prev::after {
  position: absolute;
  content: "";
  top: calc(50% - 5px);
  right: calc(50% - 9px);
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #E0721B;
  border-right: 1.5px solid #E0721B;
  transform: rotate(225deg);
  transition: all 0.15s ease-out;
}
@media screen and (max-width: 767px) {
  .swiper-button-next::after, .swiper-button-prev::after {
    top: calc(50% - 5px);
    width: 8px;
    height: 8px;
    right: calc(50% - 8px);
  }
}
.swiper-button-next {
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
  .swiper-button-next {
    margin-left: 1rem;
  }
}
.swiper-button-next::after {
  transform: rotate(45deg);
  right: calc(50% - 4px);
  left: auto;
}
@media screen and (max-width: 767px) {
  .swiper-button-next::after {
    right: calc(50% - 2px);
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
.swiper-pagination-bullet {
  background-color: #EFE6DD;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.swiper-pagination-bullet:hover {
  cursor: pointer;
  opacity: 0.8;
}
.swiper-pagination-bullet-active {
  background-color: #E0721B;
}

/*------------------------------
TOP テキストアニメーション
----------------------------------*/
/*** 下から登場するアニメーション ***/
@keyframes updown-anim {
  0% {
    transform: translateY(110%); /*表示範囲外から*/
  }
  100% {
    transform: translateY(0); /*通常の位置へ*/
  }
}
/*** アニメーションさせる要素 ***/
.updown {
  display: flex;
  overflow: hidden;
}

.updown span {
  transform: translateY(110%); /*下（範囲外）に隠しておく*/
  display: block; /*ブロック要素に変更*/
}

/*** スクロールで画面に入った場合 ***/
.updown.active span {
  animation: 0.35s updown-anim linear forwards; /*一度だけのアニメーション（終了時点で固定）*/
}

/*** 各文字のアニメーション遅延時間 ***/
.updown span:nth-child(1) {
  animation-delay: 0s;
}

.updown span:nth-child(2) {
  animation-delay: 0.05s;
}

.updown span:nth-child(3) {
  animation-delay: 0.1s;
}

.updown span:nth-child(4) {
  animation-delay: 0.15s;
}

.updown span:nth-child(5) {
  animation-delay: 0.2s;
}

.updown span:nth-child(6) {
  animation-delay: 0.25s;
}

.updown span:nth-child(7) {
  animation-delay: 0.3s;
}

.updown span:nth-child(8) {
  animation-delay: 0.35s;
}

.updown span:nth-child(9) {
  animation-delay: 0.4s;
}

.updown span:nth-child(10) {
  animation-delay: 0.45s;
}

.updown span:nth-child(11) {
  animation-delay: 0, 5s;
}

.updown span:nth-child(12) {
  animation-delay: 0.55s;
}

.updown span:nth-child(13) {
  animation-delay: 0.6s;
}

.updown span:nth-child(14) {
  animation-delay: 0.65s;
}

.updown span:nth-child(15) {
  animation-delay: 0.7s;
}

.updown span:nth-child(16) {
  animation-delay: 0.75s;
}

/*------------------------------
（筑波で輝く研究者）インタビュー パーツ
----------------------------------*/
/*** インタビュー共通・カードボタン ***/
.c-btn-interview{
	background:#FEFCEF;
	position:relative;
	padding:40px;
	border-radius: 5px;
	margin-bottom: 20px;
	transition: 0.2s all linear;
}
.c-btn-interview a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.c-btn-interview:hover{
	opacity: 0.8;
}
.c-btn-interview__inner,
.c-profile-interview__inner{
	display:flex;
	gap:40px;
}
.c-btn-interview__img,
.c-profile-interview__img{
	height: 166px;
	min-width:149px;
	width: 15%
}
.c-btn-interview__txt-wrap{
	width: 85%;
}
.c-btn-interview__img img,
.c-profile-interview__img img{
	width:100%;
	height:100%;
	object-fit: contain;
	object-position: 50% 9px;
	background: #EFE6DD;
}
.c-btn-interview__number,
.c-btn-interview__ttl,
.c-heading-interview__number,
.c-heading-interview__ttl{
	color: #E0721B;
	font-weight: bold;
}
.c-btn-interview__number,
.c-heading-interview__number{
	font-size: 1.125rem;
	line-height: 1;
	margin-bottom: .75rem;
}
.c-btn-interview__number span,
.c-heading-interview__number span{
	font-size: 1.5rem;
}
.c-btn-interview__ttl{
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.c-btn-interview__post,
.c-profile-interview__post{
	font-size: 0.875rem;
/* 	font-weight: bold; */
	line-height: 1.5;
	margin-bottom: .75rem;
}
.c-btn-interview__name,
.c-profile-interview__name{
	font-size: 1.125rem;
/* 	font-weight: bold; */
	line-height: 1;
}
.c-btn-interview__name{
	margin-bottom: 0;
}
@media screen and (max-width: 480px) {
	.c-btn-interview{
		padding:1.5rem;
	}
	.c-btn-interview__inner,
	.c-profile-interview__inner{
		gap:1.5rem;
		flex-direction: column;
	}
	.c-btn-interview__img,
	.c-profile-interview__img {
	    margin: 0 auto;
	}
	.c-btn-interview__ttl{
	font-size: 1.25rem;
	}
}
/*** インタビュータイトル ***/
.c-heading-interview{
	margin-bottom: 4rem;
}
.c-heading-interview__ttl{
	font-size: 2rem;
	margin-bottom: 1rem;
}
.c-heading-interview__date{
	font-size: 0.875rem;
	line-height: 1.5;
}
@media screen and (max-width: 480px) {
	.c-heading-interview__ttl{
		font-size: 1.5rem;
	}
}
/*** インタビュープロフィール ***/
.c-profile-interview{
	border-bottom: 1px dashed #E0721B;
	border-top: 1px dashed #E0721B;
	padding: 1.5rem 0;
	margin-bottom: 4rem;
}
.c-profile-interview__ttl{
	text-align: center;
	color: #E0721B;
	margin-bottom: 20px;
	/* 	font-size: 1.125rem; */
}
.c-profile-interview__post{
	font-weight: bold;
}
.c-profile-interview__name{
	margin-bottom: 1rem;
	font-weight: bold;
}
/*** インタビュー質問タイトル ***/
.c-heading-interview-q{
	font-size: 1.125rem;
	color: #E0721B;
	padding-left: 4rem;
	margin-bottom: 2rem;
	position: relative;
}
.c-heading-interview-q:before{
	content:"";
	display:block;
	position: absolute;
	width: 3rem;
	height: 1px;
	background-color: #E0721B;
	top: .75rem;
	left: 0;
}
@media screen and (max-width: 480px) {
	.c-heading-interview-q{
		padding-left: 2.5rem;
	}
	.c-heading-interview-q:before{
		width: 2rem;
	}
}
/*** インタビューマンガflex ***/
.c-interview-comicbox{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:20px;
}
.c-interview-comicbox__item{
	width: calc(50% - 10px);
}

