@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

html {
  font-size: 62.5%;
}
html.is_fixed {
  overflow: hidden;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
}
body.is_active {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 320px;
    overflow: auto;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  margin: 0 auto;
  max-width: 1520px;
  padding: 0 60px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
}
.container_size_1000 {
  max-width: 1080px;
}

.spOnly {
  display: none;
}
@media screen and (max-width: 768px) {
  .spOnly {
    display: block;
  }
}

.pcOnly {
  display: block;
}
@media screen and (max-width: 768px) {
  .pcOnly {
    display: none;
  }
}

img {
  vertical-align: bottom;
}

.main {
  display: block;
}
img.lazy {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s;
  transition: opacity 0.5s 0.3s;
}
img.lazy.is_loaded {
  opacity: 1;
}

.example__img {
  font-family: "object-fit: cover;";
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.html_font_default {
  font-size: 62.5%;
}
.html_font_large {
  font-size: 75%;
}

.body_bg_white {
  background-color: #fff;
}
.body_bg_black {
  background-color: #000;
  color: #fff;
}
.body_bg_blue {
  background-color: #0000ff;
}
.body_bg_black .header__logoImg, .body_bg_blue .header__logoImg {
  -webkit-filter: contrast(0.1) brightness(3);
          filter: contrast(0.1) brightness(3);
}
.body_bg_black .header__input, .body_bg_blue .header__input {
  border-color: #fff;
}
.body_bg_black .function__dt,
.body_bg_black .function__dd, .body_bg_blue .function__dt,
.body_bg_blue .function__dd {
  color: #000;
}
.body_bg_black .function__dd_bg_black,
.body_bg_black .function__dd_bg_blue, .body_bg_blue .function__dd_bg_black,
.body_bg_blue .function__dd_bg_blue {
  color: #fff;
}
.body_bg_black .is_open .gnav__link, .body_bg_blue .is_open .gnav__link {
  color: #000;
}
.body_bg_black .hamburger__bar, .body_bg_blue .hamburger__bar {
  background-color: #fff;
}
.body_bg_black .footer__link::before, .body_bg_blue .footer__link::before {
  border: 1px solid #fff;
}
.body_bg_black .fvMenu__tabItem, .body_bg_blue .fvMenu__tabItem {
  background-color: #44D2D2;
}
.body_bg_black .fvNews,
.body_bg_black .fvMenu__tabItem_active,
.body_bg_black .fvMenu__content, .body_bg_blue .fvNews,
.body_bg_blue .fvMenu__tabItem_active,
.body_bg_blue .fvMenu__content {
  background-color: #000;
  color: #fff;
}
.body_bg_black .topIct__tabItem, .body_bg_blue .topIct__tabItem {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}
.body_bg_black .article__link, .body_bg_blue .article__link {
  background-color: transparent;
  border: 2px solid #fff;
}
.body_bg_black .roundBtn, .body_bg_blue .roundBtn {
  border: 2px solid #fff;
}
.body_bg_black .topNews__inner, .body_bg_blue .topNews__inner {
  border: 2px solid #fff;
}
.body_bg_black .topNews__tabItem, .body_bg_blue .topNews__tabItem {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}
.body_bg_black .newsItem, .body_bg_blue .newsItem {
  border-color: #fff;
}
.body_bg_black .sort__result,
.body_bg_black .filter__dt, .body_bg_blue .sort__result,
.body_bg_blue .filter__dt {
  color: #000;
}
.body_bg_black .single__hashtagLink,
.body_bg_black .singleCommon__ttl,
.body_bg_black .singleTool__term,
.body_bg_black .singleTool__txt, .body_bg_blue .single__hashtagLink,
.body_bg_blue .singleCommon__ttl,
.body_bg_blue .singleTool__term,
.body_bg_blue .singleTool__txt {
  color: #000;
}
.body_bg_black .singleCommon__detail, .body_bg_blue .singleCommon__detail {
  background-color: #000;
  border: 2px solid #fff;
}
.body_bg_black .search__term,
.body_bg_black .singleSearch__term,
.body_bg_black .search__checkTxt,
.body_bg_black .singleSearch__checkTxt,
.body_bg_black .search__hashtagLink, .body_bg_blue .search__term,
.body_bg_blue .singleSearch__term,
.body_bg_blue .search__checkTxt,
.body_bg_blue .singleSearch__checkTxt,
.body_bg_blue .search__hashtagLink {
  color: #000;
}
.body_bg_black .search__accordion,
.body_bg_black .singleSearch__accordion, .body_bg_blue .search__accordion,
.body_bg_blue .singleSearch__accordion {
  border: 2px solid #fff;
}
.body_bg_black .singleNews__body table th, .body_bg_blue .singleNews__body table th {
  background-color: #000;
}
.body_bg_black .interviewCard, .body_bg_blue .interviewCard {
  background: #000;
  border: 2px solid #fff;
  color: #fff;
}
.body_bg_black .profile, .body_bg_blue .profile {
  background: #000;
  border: 2px solid #fff;
}
.body_bg_black .profile__content::before, .body_bg_blue .profile__content::before {
  background: #fff;
}
.body_bg_blue .fvNews,
.body_bg_blue .fvMenu__tabItem_active,
.body_bg_blue .fvMenu__content {
  background-color: #0000ff;
  color: #fff;
}
.body_bg_blue .gnav__link,
.body_bg_blue .footer,
.body_bg_blue .topIct__secTtl,
.body_bg_blue .article__ttl,
.body_bg_blue .article__like,
.body_bg_blue .topTanq__secTtl,
.body_bg_blue .topTanq__note,
.body_bg_blue .newsItem__ttl,
.body_bg_blue .topIct__tabItem,
.body_bg_blue .topNews__tabItem {
  color: #fff;
}
.body_bg_blue .is_open .gnav__link {
  color: #000;
}
.body_bg_blue .filter__checkTxt {
  color: #fff;
}
.body_bg_blue .related__secTtl,
.body_bg_blue .single__ttl {
  color: #fff;
}
.body_bg_blue .singleCommon__detail {
  background-color: #0000ff;
  color: #fff;
}
.body_bg_blue .search__ttl {
  color: #fff;
}
.body_bg_blue .singleSearch__item,
.body_bg_blue .singleSearch__btnWrap,
.body_bg_blue .search__btnWrap,
.body_bg_blue .search__item {
  background-color: #0000ff;
  border: 2px solid #fff;
}
.body_bg_blue .singleSearch__ttl,
.body_bg_blue .search__term,
.body_bg_blue .singleSearch__term,
.body_bg_blue .search__checkTxt,
.body_bg_blue .singleSearch__checkTxt {
  color: #fff;
}
.body_bg_blue .info__ttl,
.body_bg_blue .singleNews__ttl,
.body_bg_blue .info__navLink,
.body_bg_blue .singleNews__body {
  color: #fff;
}
.body_bg_blue .singleNews__body table th {
  background-color: #0000ff;
}
.body_bg_blue .newsItem:first-of-type {
  border-color: #fff;
}
.body_bg_blue .interviewCard {
  background: #00f;
  border: 2px solid #fff;
  color: #fff;
}
.body_bg_blue .profile {
  background: #00f;
  border: 2px solid #fff;
}
.body_bg_blue .topInterview__secTtl {
  color: #fff;
}
.body_bg_blue .interview,
.body_bg_blue .interviewSingle {
  color: #fff;
}

/* テンプレート
<div class="header__hamburger hamburger">
    <span class="hamburger__bar"></span>
    <span class="hamburger__bar"></span>
</div>
*/
.hamburger {
  bottom: 0;
  cursor: pointer;
  display: none;
  height: 80px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 80px;
  z-index: 3;
}
.hamburger.is_open {
  margin: 0;
  position: fixed;
  top: 32px;
}
@media screen and (max-width: 768px) {
  .hamburger.is_open {
    top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .hamburger {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .hamburger {
    right: -4px;
    top: -10px;
  }
}
.hamburger:focus {
  outline: none;
}
.hamburger__bar {
  background-color: #000;
  display: block;
  height: 2px;
  left: 9px;
  position: relative;
  -webkit-transition: opacity 0.7s, -webkit-transform 0.5s;
  transition: opacity 0.7s, -webkit-transform 0.5s;
  transition: opacity 0.7s, transform 0.5s;
  transition: opacity 0.7s, transform 0.5s, -webkit-transform 0.5s;
  width: 50px;
}
.hamburger__bar:nth-child(1) {
  top: 39px;
}
.hamburger__bar:nth-child(2) {
  top: 49px;
}
.hamburger.is_open .hamburger__bar {
  background-color: #777;
}
.hamburger.is_open .hamburger__bar:nth-child(1) {
  top: 45px;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
.hamburger.is_open .hamburger__bar:nth-child(2) {
  top: 43px;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

/* テンプレート
<div class="topIct__btnWrap">
    <a class="topIct__btn roundBtn roundBtn_clr_black" href="#">もっと見る</a>
</div>
*/
.roundBtn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  height: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 400px;
}
@media screen and (max-width: 768px) {
  .roundBtn {
    font-size: 1.6rem;
    height: 50px;
    width: 200px;
  }
}
.roundBtn::after {
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  height: 30px;
  margin: auto;
  position: absolute;
  right: 24px;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 30px;
}
@media screen and (max-width: 768px) {
  .roundBtn::after {
    height: 25px;
    right: 18px;
    width: 25px;
  }
}
.roundBtn_clr_black {
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
}
.roundBtn_clr_black::after {
  background: #FFDC00 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.roundBtn_clr_black:hover {
  background-color: #FFDC00;
  background-color: #fff;
  color: #000;
}
.roundBtn_clr_black:hover::after {
  background: #000 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fcee42%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.roundBtn_clr_yellow {
  background-color: #FFDC00;
  border: 2px solid #FFDC00;
  color: #000;
}
.roundBtn_clr_yellow::after {
  background: #FFDC00 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.roundBtn_clr_yellow:hover {
  background-color: #fff;
  color: #000;
}
.roundBtn_clr_yellow:hover::after {
  background: #FFDC00 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.roundBtn_clr_blue {
  background-color: #44D2D2;
  border: 2px solid #44D2D2;
  color: #000;
}
.roundBtn_clr_blue::after {
  background: #44D2D2 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.roundBtn_clr_blue:hover {
  background-color: #fff;
  color: #000;
}
.roundBtn_clr_blue:hover::after {
  background: #44D2D2 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}

.label {
  background: #44d2d2;
  border-radius: 1000px;
  color: #fff;
  display: inline-block;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 10px 24px;
}
@media screen and (max-width: 768px) {
  .label {
    font-size: 1.4rem;
    padding: 10px 20px;
  }
}

/* テンプレート
<article class="topIct__article article">
    <a class="article__link" href="#">
        <figure class="article__fig"><img class="article__img" src="/images/_sample/img_ict01.jpg" alt=""></figure>
        <div class="article__texts">
            <div class="article__head">
                <span class="article__cat">塚脇小学校２年生の国語</span>
                <span class="article__like">24</span>
            </div>
            <h3 class="article__ttl">「さけアルバム」を作って、おうちの人に説明しよう</h3>
            <ul class="article__tagList">
                <li class="article__tagItem">#指導者用デジタル教科書</li>
                <li class="article__tagItem">#デジタルホワイトボード</li>
            </ul>
        </div>
    </a>
</article>
*/
.article__link {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 32px 30px 22px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .article__link {
    padding: 20px 20px 12px;
  }
}
.article__fig {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 140px;
  overflow: hidden;
  width: 140px;
}
@media screen and (max-width: 768px) {
  .article__fig {
    height: 80px;
    width: 80px;
  }
}
.article__img {
  font-family: "object-fit: cover;";
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.article__texts {
  width: calc(100% - 140px);
}
@media screen and (max-width: 768px) {
  .article__texts {
    width: calc(100% - 80px);
  }
}
.article__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  padding-right: 4px;
}
@media screen and (max-width: 1200px) {
  .article__head {
    padding-right: 0;
  }
}
.article__cat {
  background: #44D2D2;
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  padding: 7px 38px 7px 22px;
}
@media screen and (max-width: 1200px) {
  .article__cat {
    padding: 7px 16px 7px 22px;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .article__cat {
    padding-right: 38px;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .article__cat {
    padding: 7px 12px;
    width: calc(100% - 25px);
  }
}
.article__like {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .article__like {
    left: 40px;
    position: absolute;
    top: 184px;
  }
}
@media screen and (max-width: 1024px) {
  .article__like {
    left: 0;
    position: relative;
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  .article__like {
    left: 40px;
    position: absolute;
    top: 108px;
  }
}
.article__like::before {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin-right: 7px;
  width: 16px;
}
.article .wp_ulike_general_class {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media screen and (max-width: 768px) {
  .article .wp_ulike_general_class {
    left: 20px;
    margin-top: 10px;
    position: relative;
  }
}
.article__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 10px;
  padding-left: 20px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .article__ttl {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-left: 10px;
  }
}
.article__tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -5px;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .article__tagList {
    padding-left: 10px;
  }
}
.article__tagList::after {
  background-color: #000;
  bottom: -6px;
  content: none;
  display: block;
  height: 1px;
  left: 25px;
  position: absolute;
  width: 25px;
}
.article__tagItem {
  color: #989898;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0 5px;
}
@media screen and (max-width: 768px) {
  .article__tagItem {
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
.article__dl {
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  margin-bottom: 4px;
  padding-left: 35px;
}
@media screen and (max-width: 1024px) {
  .article__dl {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .article__dl {
    padding-left: 30px;
  }
}
.article__dt {
  color: #44D2D2;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-right: 14px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .article__dt {
    margin-top: 0;
  }
}
.article__btn {
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  font-size: 1.6rem;
  height: 48px;
  margin-left: 35px;
  margin-top: 25px;
  padding-right: 30px;
  width: 170px;
}
@media screen and (max-width: 768px) {
  .article__btn {
    margin: 20px auto 0;
  }
}
.article__btn::after {
  background: #FFDC00 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
  height: 25px;
  right: 18px;
  width: 25px;
}
.article__btn:hover {
  background-color: #FFDC00;
  background-color: #fff;
  color: #000;
}
.article__btn:hover::after {
  background: #000 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fcee42%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}

.txtArticle__link {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 40px 60px 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .txtArticle__link {
    padding: 20px 20px 30px;
  }
}
.txtArticle__link:hover .article__btn {
  background-color: #fff;
  color: #000;
}
.txtArticle__texts {
  width: 100%;
}
.txtArticle__cat {
  background: #44D2D2;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 15px;
  padding: 7px 38px;
}
@media screen and (max-width: 1200px) {
  .txtArticle__cat {
    padding: 7px 22px;
  }
}
@media screen and (max-width: 1024px) {
  .txtArticle__cat {
    padding-right: 38px;
  }
}
@media screen and (max-width: 768px) {
  .txtArticle__cat {
    border-radius: 0 35px 35px 0;
    margin-left: -20px;
    padding: 7px 20px 7px 30px;
    width: calc(100% + 15px);
  }
}
.txtArticle .wp_ulike_general_class {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute;
  right: 0;
  top: -42px;
}
@media screen and (max-width: 768px) {
  .txtArticle .wp_ulike_general_class {
    border: none !important;
    margin-bottom: 10px;
    position: static;
  }
}
.txtArticle__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 10px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .txtArticle__ttl {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-left: 10px;
  }
}
.txtArticle__tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -5px;
  padding-bottom: 30px;
  padding-left: 0px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .txtArticle__tagList {
    padding-left: 10px;
  }
}
.txtArticle__tagList::after {
  background-color: #000;
  bottom: 13px;
  content: "";
  display: block;
  height: 1px;
  left: 5px;
  position: absolute;
  width: 25px;
}
@media screen and (max-width: 768px) {
  .txtArticle__tagList::after {
    bottom: 15px;
    left: 15px;
  }
}
.txtArticle__tagItem {
  color: #989898;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0 5px;
}
@media screen and (max-width: 768px) {
  .txtArticle__tagItem {
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
.txtArticle__detail {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .txtArticle__detail {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.txtArticle__detailList {
  -webkit-flex-basis: calc(100% - 170px);
      -ms-flex-preferred-size: calc(100% - 170px);
          flex-basis: calc(100% - 170px);
  width: calc(100% - 170px);
}
@media screen and (max-width: 768px) {
  .txtArticle__detailList {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}
.txtArticle__dl {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  margin-bottom: 4px;
}
@media screen and (max-width: 1024px) {
  .txtArticle__dl {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .txtArticle__dl {
    padding-left: 10px;
  }
}
.txtArticle__dt {
  color: #44D2D2;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-right: 14px;
  margin-top: 4px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .txtArticle__dt {
    font-size: 1.4rem;
    margin-bottom: 7px;
  }
}
.txtArticle__dd {
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .txtArticle__dd {
    font-size: 1.2rem;
  }
}
.txtArticle__btn {
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  font-size: 1.6rem;
  height: 48px;
  margin-left: 35px;
  padding-right: 30px;
  width: 170px;
}
@media screen and (max-width: 768px) {
  .txtArticle__btn {
    margin: 20px auto 0;
  }
}
.txtArticle__btn::after {
  background: #FFDC00 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
  height: 25px;
  right: 18px;
  width: 25px;
}
.txtArticle__btn:hover {
  background-color: #FFDC00;
  background-color: #fff;
  color: #000;
}
.txtArticle__btn:hover::after {
  background: #000 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fcee42%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}

/* テンプレート
<article class="topNews__article newsItem">
    <a class="newsItem__link" href="#">
        <time class="newsItem__time">2022.00.00</time>
        <h2 class="newsItem__ttl">「目と見え方の教育相談会」「きこえとことばの教育相談会」</h2>
    </a>
</article>
*/
.newsItem {
  border-bottom: 1px dashed #000;
}
@media screen and (max-width: 768px) {
  .newsItem {
    height: auto;
  }
}
.newsItem:first-of-type {
  border-top: 1px dashed #000;
}
.newsItem__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 82px;
  padding: 0 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .newsItem__link {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
    padding: 14px 12px 14px 0;
  }
}
@media screen and (max-width: 768px) {
  .newsItem__link::after {
    background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.3%2011.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23cbcbcb%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l5.18%205.18-5.18%205.18%22%2F%3E%3C%2Fsvg%3E");
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    margin: auto;
    position: absolute;
    right: -6px;
    top: 0;
    width: 10px;
  }
}
.newsItem__time {
  color: #989898;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  font-size: 1.6rem;
  width: 122px;
}
@media screen and (max-width: 768px) {
  .newsItem__time {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}
.newsItem__ttl {
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .newsItem__ttl {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

/* -----------------------------------
    Slider
    slick.css 最低限の構成
------------------------------------- */
.slick-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.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 {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[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 {
  border: 1px solid transparent;
  display: block;
  height: auto;
}

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

/* -----------------------------------
    Slider
    slick-theme.css
------------------------------------  */
/*
    Icons
    slick用 fontsは読み込まない
    @font-face
    {
        font-family: 'slick';
        font-weight: normal;
        font-style: normal;
        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');
    }
*/
.slick-prev,
.slick-next {
  background: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 20px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}

.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 {
  color: white;
  font-family: "slick";
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  opacity: 0.75;
}

.slick-prev {
  left: 0;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: none;
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 0;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: none;
}

[dir=rtl] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  bottom: -25px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 20px;
}

.slick-dots li button {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 5px;
  width: 20px;
}

.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 {
  color: black;
  content: "•";
  font-family: "slick";
  font-size: 6px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 20px;
  left: 0;
  line-height: 20px;
  opacity: 0.25;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.singleSearch {
  background-color: #fff;
  max-width: none !important;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .singleSearch {
    padding: 0 20px;
  }
}
.singleSearch__inner {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-radius: 60px;
  height: auto;
  margin: auto;
  padding: 100px 100px 95px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  max-width: 1480px;
}
@media screen and (max-width: 1200px) {
  .singleSearch__inner {
    padding: 100px 75px 95px;
  }
}
@media screen and (max-width: 1024px) {
  .singleSearch__inner {
    padding: 75px 30px 70px;
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__inner {
    border-radius: 30px;
    padding: 50px 30px 60px;
  }
}
.singleSearch__ttl, .singleSearch__num {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .singleSearch__ttl, .singleSearch__num {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__ttl, .singleSearch__num {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__ttl, .singleSearch__num {
    font-size: 1.6rem;
  }
}
.singleSearch__ttl_sp_wrap {
  display: inline-block;
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .singleSearch__ttl_sp_wrap {
    line-height: 1.75em;
  }
}
.singleSearch__keywordWrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 25px;
  position: relative;
}
.singleSearch__keyword {
  background: #fff;
  border: 3px solid #000;
  border-radius: 33px;
  font-size: 2rem;
  line-height: 60px;
  margin-right: 45px;
  max-width: 885px;
  padding: 0 0 0 35px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .singleSearch__keyword {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__keyword {
    font-size: 1.6rem;
    line-height: 44px;
    margin-right: 0;
    max-width: auto;
    padding: 0 0 0 20px;
  }
  .singleSearch__keyword::-webkit-input-placeholder {
    font-size: 1.6rem;
  }
  .singleSearch__keyword::-moz-placeholder {
    font-size: 1.6rem;
  }
  .singleSearch__keyword:-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .singleSearch__keyword::-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .singleSearch__keyword::placeholder {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__keyword {
    padding: 0 0 0 15px;
  }
}
.singleSearch__keyword:focus {
  border: 3px solid #ffdc00;
  outline: none;
}
.singleSearch__btn {
  background: #ffdc00;
  border: none;
  border-radius: 33px;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 66px;
  width: 270px;
}
@media screen and (max-width: 768px) {
  .singleSearch__btn {
    border-radius: 0;
    border-bottom-right-radius: 22px;
    border-top-right-radius: 22px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 100px;
  }
  .singleSearch__btn_acc_show {
    border-radius: 22px;
    position: relative;
    width: 200px;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__btn {
    font-size: 1.6rem;
    width: 70px;
  }
  .singleSearch__btn_acc_show {
    width: 150px;
  }
}
.singleSearch__hashtagWrap {
  margin: 0 25px;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .singleSearch__hashtagWrap {
    margin: 0;
  }
}
.singleSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 65px;
}
@media screen and (max-width: 1024px) {
  .singleSearch__list {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.singleSearch__hashtag {
  margin: 5px;
}
.singleSearch__hashtagLink {
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: block;
  font-size: 1.4rem;
  line-height: 33px;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.singleSearch__hashtagLink::before {
  content: "#";
}
.singleSearch__filter {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.singleSearch__filter_active {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
}
.singleSearch__accordion {
  background: #000;
  border-radius: 33px;
  color: #fff;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  line-height: 66px;
  max-width: 1200px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .singleSearch__accordion {
    border-radius: 25px;
    font-size: 1.6rem;
    line-height: 50px;
  }
}
.singleSearch__accordion::after {
  background: url(../images/arrow_yellow.svg) no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 14px;
  margin: auto;
  position: absolute;
  right: 55px;
  top: 6px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
}
@media screen and (max-width: 768px) {
  .singleSearch__accordion::after {
    right: 25px;
  }
}
.singleSearch__accordion_active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.singleSearch__accordion_active::after {
  bottom: 6px;
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.singleSearch__item {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: none;
  max-width: 1200px;
  padding: 10px 95px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .singleSearch__item {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__item {
    padding: 0 18px;
  }
}
.singleSearch__item::after {
  background: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: calc(100% - 190px);
}
@media screen and (max-width: 768px) {
  .singleSearch__item::after {
    display: none;
  }
}
.singleSearch__item:first-of-type {
  padding-top: 40px;
}
.singleSearch__item_active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.singleSearch__cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .singleSearch__cat {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.singleSearch__term {
  display: block;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  height: 100%;
  padding-top: 10px;
  position: relative;
  width: 100px;
}
@media screen and (max-width: 1400px) {
  .singleSearch__term {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .singleSearch__term {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__term {
    line-height: 56px;
    padding-top: 0;
    text-align: left;
    width: 100%;
  }
  .singleSearch__term::before {
    background: url(../images/arrow_black.svg) no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 14px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 6px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 14px;
  }
  .singleSearch__term::after {
    background: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 56px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .singleSearch__term::after {
    top: 55px;
  }
}
.singleSearch__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left;
  width: calc(100% - 100px);
}
@media screen and (max-width: 1400px) {
  .singleSearch__detail {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 1024px) {
  .singleSearch__detail {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__detail {
    width: 100%;
  }
}
.singleSearch__all, .singleSearch__parts {
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .singleSearch__all, .singleSearch__parts {
    padding: 10px 0;
  }
}
.singleSearch__all::after, .singleSearch__parts::after {
  background: #666;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .singleSearch__all::after, .singleSearch__parts::after {
    display: none;
  }
}
.singleSearch__all:first-of-type::after, .singleSearch__parts:last-of-type::after {
  height: 0;
}
.singleSearch__all {
  display: block;
  white-space: normal;
  width: 25%;
}
.singleSearch__all::after {
  bottom: auto;
  top: -1px;
}
@media screen and (max-width: 1400px) {
  .singleSearch__all {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .singleSearch__all {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__all {
    padding: 0;
    width: 100%;
  }
}
.singleSearch__parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 75%;
}
@media screen and (max-width: 1400px) {
  .singleSearch__parts {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 1024px) {
  .singleSearch__parts {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__parts {
    padding: 0;
    width: 100%;
  }
}
.singleSearch__parts_w_100 {
  width: 100%;
}
.singleSearch__label {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 33.3333333333%;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
  font-size: 1.5rem;
  line-height: 1.5em;
  padding: 0.5em 0 0.5em 26px;
  text-indent: -26px;
}
@media screen and (max-width: 1400px) {
  .singleSearch__label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width: 1024px) {
  .singleSearch__label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__label {
    padding: 8px 0 8px 26px;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__label {
    width: 100%;
  }
}
.singleSearch__label:last-of-type {
  padding-bottom: calc(0.5em + 10px);
}
@media screen and (max-width: 768px) {
  .singleSearch__label:last-of-type {
    padding-bottom: 8px;
  }
}
.singleSearch__label_w_25 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
}
@media screen and (max-width: 1400px) {
  .singleSearch__label_w_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.3333333333%;
        -ms-flex: 0 1 33.3333333333%;
            flex: 0 1 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .singleSearch__label_w_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width: 768px) {
  .singleSearch__label_w_25 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media screen and (max-width: 480px) {
  .singleSearch__label_w_25 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.singleSearch__input {
  display: none;
}
.singleSearch__checkTxt {
  padding: 0 9px 0 26px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .singleSearch__checkTxt {
    width: 100%;
  }
}
.singleSearch__checkTxt::before {
  background: #fff;
  border: 2px solid #cbcbcb;
  border-radius: 2px;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 17px;
}
.singleSearch__checkTxt::after {
  border-left: 2px solid #44d2d2;
  border-top: 2px solid #44d2d2;
  content: none;
  height: 16px;
  left: 5px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.singleSearch__input:checked ~ .singleSearch__checkTxt::after {
  content: "";
}
.singleSearch__btnWrap {
  background: #fff;
  border-bottom-left-radius: 33px;
  border-bottom-right-radius: 33px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: none;
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .singleSearch__btnWrap {
    padding: 30px 0 40px;
  }
}

.search {
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .search {
    padding: 0 20px;
  }
}
.search__inner {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-radius: 60px;
  height: auto;
  margin: auto;
  padding: 100px 100px 95px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .search__inner {
    padding: 100px 75px 95px;
  }
}
@media screen and (max-width: 1024px) {
  .search__inner {
    padding: 75px 30px 70px;
  }
}
@media screen and (max-width: 768px) {
  .search__inner {
    border-radius: 30px;
    padding: 50px 30px 60px;
  }
}
.search__ttl, .search__num {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .search__ttl, .search__num {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 768px) {
  .search__ttl, .search__num {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 480px) {
  .search__ttl, .search__num {
    font-size: 1.6rem;
  }
}
.search__ttl_sp_wrap {
  display: inline-block;
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .search__ttl_sp_wrap {
    line-height: 1.75em;
  }
}
.search__keywordWrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 25px;
  position: relative;
}
.search__keyword {
  background: #fff;
  border: 3px solid #000;
  border-radius: 33px;
  font-size: 2rem;
  line-height: 60px;
  margin-right: 45px;
  max-width: 885px;
  padding: 0 0 0 35px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .search__keyword {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .search__keyword {
    font-size: 1.6rem;
    line-height: 44px;
    margin-right: 0;
    max-width: auto;
    padding: 0 0 0 20px;
  }
  .search__keyword::-webkit-input-placeholder {
    font-size: 1.6rem;
  }
  .search__keyword::-moz-placeholder {
    font-size: 1.6rem;
  }
  .search__keyword:-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .search__keyword::-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .search__keyword::placeholder {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .search__keyword {
    padding: 0 0 0 15px;
  }
}
.search__keyword:focus {
  border: 3px solid #ffdc00;
  outline: none;
}
.search__btn {
  background: #ffdc00;
  border: none;
  border-radius: 33px;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 66px;
  width: 270px;
}
@media screen and (max-width: 768px) {
  .search__btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    border-bottom-right-radius: 22px;
    border-top-right-radius: 22px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 100px;
  }
  .search__btn_acc_show {
    border-radius: 22px;
    position: relative;
    width: 200px;
  }
}
@media screen and (max-width: 480px) {
  .search__btn {
    font-size: 1.6rem;
    width: 70px;
  }
  .search__btn_acc_show {
    width: 150px;
  }
}
.search__hashtagWrap {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 25px;
}
@media screen and (max-width: 768px) {
  .search__hashtagWrap {
    margin: 0;
    padding: 0;
  }
}
.search__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 65px;
}
@media screen and (max-width: 1024px) {
  .search__list {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .search__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.search__hashtag {
  margin: 5px;
}
.search__hashtagLink {
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: block;
  font-size: 1.4rem;
  line-height: 33px;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.search__hashtagLink::before {
  content: "#";
}
.search__filter {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.search__filter_active {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
}
.search__accordion {
  background: #000;
  border-radius: 33px;
  color: #fff;
  cursor: pointer;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  line-height: 66px;
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .search__accordion {
    border-radius: 25px;
    font-size: 1.6rem;
    line-height: 50px;
  }
}
.search__accordion::after {
  background: url(../images/arrow_yellow.svg) no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 14px;
  margin: auto;
  position: absolute;
  right: 55px;
  top: 6px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
}
@media screen and (max-width: 768px) {
  .search__accordion::after {
    right: 25px;
  }
}
.search__accordion_active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.search__accordion_active::after {
  bottom: 6px;
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.search__item {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: none;
  margin: 0 auto;
  max-width: 1200px;
  padding: 10px 95px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .search__item {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .search__item {
    padding: 0 18px;
  }
}
.search__item::after {
  background: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: calc(100% - 190px);
}
@media screen and (max-width: 768px) {
  .search__item::after {
    display: none;
  }
}
.search__item:first-of-type {
  padding-top: 40px;
}
.search__item_active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.search__cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .search__cat {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.search__term {
  display: block;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  height: 100%;
  line-height: 1.4;
  padding-right: 24px;
  padding-top: 16px;
  position: relative;
  text-align: left;
  width: 100px;
}
@media screen and (max-width: 1400px) {
  .search__term {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .search__term {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .search__term {
    line-height: 56px;
    padding-top: 0;
    text-align: left;
    width: 100%;
  }
  .search__term::before {
    background: url(../images/arrow_black.svg) no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 14px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 6px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 14px;
  }
  .search__term::after {
    background: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 56px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .search__term::after {
    top: 55px;
  }
}
.search__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left;
  width: calc(100% - 100px);
}
@media screen and (max-width: 1400px) {
  .search__detail {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 1024px) {
  .search__detail {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 768px) {
  .search__detail {
    width: 100%;
  }
}
.search__all, .search__parts {
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .search__all, .search__parts {
    padding: 10px 0;
  }
}
.search__all::after, .search__parts::after {
  background: #666;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .search__all::after, .search__parts::after {
    display: none;
  }
}
.search__all:first-of-type::after, .search__parts:last-of-type::after {
  height: 0;
}
.search__all {
  display: block;
  white-space: normal;
  width: 25%;
}
.search__all::after {
  bottom: auto;
  top: -1px;
}
@media screen and (max-width: 1400px) {
  .search__all {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .search__all {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .search__all {
    padding: 0;
    width: 100%;
  }
}
.search__parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 75%;
}
@media screen and (max-width: 1400px) {
  .search__parts {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 1024px) {
  .search__parts {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .search__parts {
    padding: 0;
    width: 100%;
  }
}
.search__parts_w_100 {
  width: 100%;
}
.search__label {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 33.3333333333%;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
  font-size: 1.5rem;
  line-height: 1.5em;
  padding: 0.5em 0 0.5em 26px;
  text-indent: -26px;
}
@media screen and (max-width: 1400px) {
  .search__label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width: 1024px) {
  .search__label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (max-width: 768px) {
  .search__label {
    padding: 8px 0 8px 26px;
  }
}
@media screen and (max-width: 480px) {
  .search__label {
    width: 100%;
  }
}
.search__label:last-of-type {
  padding-bottom: calc(0.5em + 10px);
}
@media screen and (max-width: 768px) {
  .search__label:last-of-type {
    padding-bottom: 8px;
  }
}
.search__label_w_25 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
}
@media screen and (max-width: 1400px) {
  .search__label_w_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.3333333333%;
        -ms-flex: 0 1 33.3333333333%;
            flex: 0 1 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .search__label_w_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width: 768px) {
  .search__label_w_25 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media screen and (max-width: 480px) {
  .search__label_w_25 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.search__input {
  display: none;
}
.search__checkTxt {
  padding: 0 9px 0 26px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .search__checkTxt {
    width: 100%;
  }
}
.search__checkTxt::before {
  background: #fff;
  border: 2px solid #cbcbcb;
  border-radius: 2px;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 17px;
}
.search__checkTxt::after {
  border-left: 2px solid #44d2d2;
  border-top: 2px solid #44d2d2;
  content: none;
  height: 16px;
  left: 5px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.search__input:checked ~ .search__checkTxt::after {
  content: "";
}
.search__btnWrap {
  background: #fff;
  border-bottom-left-radius: 33px;
  border-bottom-right-radius: 33px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: none;
  margin: 0 auto;
  max-width: 1200px;
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .search__btnWrap {
    padding: 30px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .search__btnWrap .search__btn {
    border-radius: 22px;
    position: static;
    width: calc(100% - 40px);
  }
}

.activelearningSearch {
  max-width: 1480px;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .activelearningSearch {
    padding: 0 20px;
  }
}
.activelearningSearch__inner {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-radius: 60px;
  height: auto;
  margin: auto;
  padding: 100px 100px 95px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .activelearningSearch__inner {
    padding: 100px 75px 95px;
  }
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__inner {
    padding: 75px 30px 70px;
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__inner {
    border-radius: 30px;
    padding: 50px 30px 60px;
  }
}
.activelearningSearch__ttl, .activelearningSearch__num {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__ttl, .activelearningSearch__num {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__ttl, .activelearningSearch__num {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__ttl, .activelearningSearch__num {
    font-size: 1.6rem;
  }
}
.activelearningSearch__ttl_sp_wrap {
  display: inline-block;
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__ttl_sp_wrap {
    line-height: 1.75em;
  }
}
.activelearningSearch__keywordWrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 25px;
  position: relative;
}
.activelearningSearch__keyword {
  background: #fff;
  border: 3px solid #000;
  border-radius: 33px;
  font-size: 2rem;
  line-height: 60px;
  margin-right: 45px;
  max-width: 885px;
  padding: 0 0 0 35px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__keyword {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__keyword {
    font-size: 1.6rem;
    line-height: 44px;
    margin-right: 0;
    max-width: auto;
    padding: 0 0 0 20px;
  }
  .activelearningSearch__keyword::-webkit-input-placeholder {
    font-size: 1.6rem;
  }
  .activelearningSearch__keyword::-moz-placeholder {
    font-size: 1.6rem;
  }
  .activelearningSearch__keyword:-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .activelearningSearch__keyword::-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .activelearningSearch__keyword::placeholder {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__keyword {
    padding: 0 0 0 15px;
  }
}
.activelearningSearch__keyword:focus {
  border: 3px solid #ffdc00;
  outline: none;
}
.activelearningSearch__btn {
  background: #ffdc00;
  border: none;
  border-radius: 33px;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 66px;
  width: 270px;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__btn {
    border-radius: 0;
    border-bottom-right-radius: 22px;
    border-top-right-radius: 22px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 100px;
  }
  .activelearningSearch__btn_acc_show {
    border-radius: 22px;
    position: relative;
    width: 200px;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__btn {
    font-size: 1.6rem;
    width: 70px;
  }
  .activelearningSearch__btn_acc_show {
    width: 150px;
  }
}
.activelearningSearch__hashtagWrap {
  margin: 0 25px;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__hashtagWrap {
    margin: 0;
  }
}
.activelearningSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 65px;
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__list {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.activelearningSearch__hashtag {
  margin: 5px;
}
.activelearningSearch__hashtagLink {
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: block;
  font-size: 1.4rem;
  line-height: 33px;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.activelearningSearch__hashtagLink::before {
  content: "#";
}
.activelearningSearch__filter {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.activelearningSearch__filter_active {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
}
.activelearningSearch__accordion {
  background: #000;
  border-radius: 33px;
  color: #fff;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  line-height: 66px;
  max-width: 1200px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__accordion {
    border-radius: 25px;
    font-size: 1.6rem;
    line-height: 50px;
  }
}
.activelearningSearch__accordion::after {
  background: url(../images/arrow_yellow.svg) no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 14px;
  margin: auto;
  position: absolute;
  right: 55px;
  top: 6px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__accordion::after {
    right: 25px;
  }
}
.activelearningSearch__accordion_active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.activelearningSearch__accordion_active::after {
  bottom: 6px;
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.activelearningSearch__item {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: none;
  max-width: 1200px;
  padding: 10px 95px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__item {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__item {
    padding: 0 18px;
  }
}
.activelearningSearch__item::after {
  background: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: calc(100% - 190px);
}
@media screen and (max-width: 768px) {
  .activelearningSearch__item::after {
    display: none;
  }
}
.activelearningSearch__item:first-of-type {
  padding-top: 40px;
}
.activelearningSearch__item_active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.activelearningSearch__cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__cat {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.activelearningSearch__term {
  display: block;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  height: 100%;
  padding-top: 10px;
  position: relative;
  width: 100px;
}
@media screen and (max-width: 1400px) {
  .activelearningSearch__term {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__term {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__term {
    line-height: 56px;
    padding-top: 0;
    text-align: left;
    width: 100%;
  }
  .activelearningSearch__term::before {
    background: url(../images/arrow_black.svg) no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 14px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 6px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 14px;
  }
  .activelearningSearch__term::after {
    background: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 56px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .activelearningSearch__term::after {
    top: 55px;
  }
}
.activelearningSearch__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left;
  width: calc(100% - 100px);
}
@media screen and (max-width: 1400px) {
  .activelearningSearch__detail {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__detail {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__detail {
    width: 100%;
  }
}
.activelearningSearch__all, .activelearningSearch__parts {
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__all, .activelearningSearch__parts {
    padding: 10px 0;
  }
}
.activelearningSearch__all::after, .activelearningSearch__parts::after {
  background: #666;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .activelearningSearch__all::after, .activelearningSearch__parts::after {
    display: none;
  }
}
.activelearningSearch__all:first-of-type::after, .activelearningSearch__parts:last-of-type::after {
  height: 0;
}
.activelearningSearch__all {
  display: block;
  white-space: normal;
  width: 25%;
}
.activelearningSearch__all::after {
  bottom: auto;
  top: -1px;
}
@media screen and (max-width: 1400px) {
  .activelearningSearch__all {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__all {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__all {
    padding: 0;
    width: 100%;
  }
}
.activelearningSearch__parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 75%;
}
@media screen and (max-width: 1400px) {
  .activelearningSearch__parts {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__parts {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__parts {
    padding: 0;
    width: 100%;
  }
}
.activelearningSearch__parts_w_100 {
  width: 100%;
}
.activelearningSearch__label {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 33.3333333333%;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
  font-size: 1.5rem;
  line-height: 1.5em;
  padding: 0.5em 0 0.5em 26px;
  text-indent: -26px;
}
@media screen and (max-width: 1400px) {
  .activelearningSearch__label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__label {
    padding: 8px 0 8px 26px;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__label {
    width: 100%;
  }
}
.activelearningSearch__label:last-of-type {
  padding-bottom: calc(0.5em + 10px);
}
@media screen and (max-width: 768px) {
  .activelearningSearch__label:last-of-type {
    padding-bottom: 8px;
  }
}
.activelearningSearch__label_w_25 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
}
@media screen and (max-width: 1400px) {
  .activelearningSearch__label_w_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.3333333333%;
        -ms-flex: 0 1 33.3333333333%;
            flex: 0 1 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .activelearningSearch__label_w_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width: 768px) {
  .activelearningSearch__label_w_25 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__label_w_25 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.activelearningSearch__input {
  display: none;
}
.activelearningSearch__checkTxt {
  padding: 0 9px 0 26px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .activelearningSearch__checkTxt {
    width: 100%;
  }
}
.activelearningSearch__checkTxt::before {
  background: #fff;
  border: 2px solid #cbcbcb;
  border-radius: 2px;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 17px;
}
.activelearningSearch__checkTxt::after {
  border-left: 2px solid #44d2d2;
  border-top: 2px solid #44d2d2;
  content: none;
  height: 16px;
  left: 5px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.activelearningSearch__input:checked ~ .activelearningSearch__checkTxt::after {
  content: "";
}
.activelearningSearch__btnWrap {
  background: #fff;
  border-bottom-left-radius: 33px;
  border-bottom-right-radius: 33px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: none;
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__btnWrap {
    padding: 30px 0 40px;
  }
}

.pagination__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -10px -10px;
}
.pagination__item {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  font-size: 1.8rem;
  line-height: 1;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .pagination__item {
    font-size: 1.4rem;
    padding: 0 5px;
  }
}
.pagination__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  color: #595757;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 60px;
  min-width: 60px;
  padding: 20px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .pagination__link {
    min-height: 40px;
    min-width: 40px;
    padding: 10px 5px;
  }
}
.pagination__link:hover {
  opacity: 0.7;
}
.pagination__link_type_current {
  background-color: #000;
  color: #fff;
  pointer-events: none;
}
.pagination__item_type_prev .pagination__link, .pagination__item_type_next .pagination__link {
  border-color: transparent;
  position: relative;
}
.pagination__item_type_prev .pagination__link::before, .pagination__item_type_next .pagination__link::before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 11px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 11px;
}
@media screen and (max-width: 768px) {
  .pagination__item_type_prev .pagination__link::before, .pagination__item_type_next .pagination__link::before {
    height: 9px;
    width: 9px;
  }
}
.pagination__item_type_prev .pagination__link::before {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.pagination_type_circle .pagination__link {
  background-color: transparent;
  border-color: #000;
  border-radius: 1000px;
  color: #000;
  min-height: 42px;
  min-width: 42px;
  padding: 10px 5px;
}
@media screen and (max-width: 768px) {
  .pagination_type_circle .pagination__link {
    min-height: 40px;
    min-width: 40px;
  }
}
.pagination_type_circle .pagination__link:hover {
  background-color: #fff;
  opacity: 0.3;
}
.pagination_type_circle .pagination__link_type_current {
  background-color: #44d2d2;
  border-color: #44d2d2;
  color: #fff;
}

/* テンプレート
<article class="interviewCard">
    <a class="interviewCard__link" href="#">
        <figure class="interviewCard__fig">
            <img class="interviewCard__img" src="<?php echo get_template_directory_uri(); ?>/images/img_interview_01.jpg" alt="学校現場でのICT活用を推進する存在。2人のICT教育サポーターに業務や想いをインタビュー">
        </figure>
        <div class="interviewCard__body">
            <div class="interviewCard__meta">
                <time class="interviewCard__time">2023.11.01</time>
            </div>
            <h2 class="interviewCard__ttl">学校現場でのICT活用を推進する存在。2人のICT教育サポーターに業務や想いをインタビュー</h2>
            <ul class="interviewCard__catList">
                <li class="interviewCard__catItem"><span class="label">探究的な学び</span></li>
                <li class="interviewCard__catItem"><span class="label">ICT活用授業</span></li>
            </ul>
        </div>
    </a>
</article>
*/
.interviewCard {
  background: #fff;
  border-radius: 11px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.interviewCard__link {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.interviewCard__link:hover {
  opacity: 0.5;
}
.interviewCard__fig {
  aspect-ratio: 380/260;
  overflow: hidden;
  width: 100%;
}
.interviewCard__img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.interviewCard__body {
  display: grid;
  grid-template-rows: -webkit-max-content 1fr auto;
  grid-template-rows: max-content 1fr auto;
  padding: 32px 30px 42px;
}
@media screen and (max-width: 768px) {
  .interviewCard__body {
    padding: 20px 24px 28px;
  }
}
.interviewCard__meta {
  margin-bottom: 10px;
  padding-left: 2px;
}
@media screen and (max-width: 768px) {
  .interviewCard__meta {
    margin-bottom: 8px;
  }
}
.interviewCard__date {
  color: #989898;
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .interviewCard__date {
    font-size: 1.3rem;
  }
}
.interviewCard__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.75;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .interviewCard__ttl {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
}
.interviewCard__catList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  padding-left: 3px;
}
@media screen and (max-width: 768px) {
  .interviewCard__catList {
    gap: 8px;
    padding-left: 0;
  }
}
.interviewCard__catItem {
  display: grid;
}
.interviewCard__catLabel {
  font-size: 1.4rem;
  padding: 10px 19px 9px 21px;
}
@media screen and (max-width: 768px) {
  .interviewCard__catLabel {
    font-size: 1.3rem;
    padding: 9px 16px 8px 16px;
  }
}

/* stylelint-disable declaration-colon-space-after */
/* テンプレート
<div class="profile">
    <div class="profile__outer">
        <div class="profile__ttl">取材者プロフィール</div>
        <div class="profile__body">
            <div class="profile__item">
                <figure class="profile__fig">
                    <img class="profile__img" src="<?php echo get_template_directory_uri(); ?>/images/img_interview_01.jpg" alt="松本 智子さん">
                </figure>
                <div class="profile__content">
                    <div class="profile__name">
                        <span class="profile__nameText"><ruby class="profile__nameRuby">松本 智子<rp>（</rp><rt class="profile__nameRubyText">まつもと ともこ</rt><rp>）</rp></ruby></span><span class="profile__honorifics">さん</span>
                    </div>
                    <div class="profile__detail">
                        <dl class="profile__detailDl">
                            <dt class="profile__detailDt">所属・役職</dt>
                            <dd class="profile__detailDd">ICT教育サポーター</dd>
                        </dl>
                        <dl class="profile__detailDl">
                            <dt class="profile__detailDt">学校名</dt>
                            <dd class="profile__detailDd">大分県立大分西高等学校</dd>
                        </dl>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
 */
.profile {
  background: #fff;
  border: 2px solid #000;
  border-radius: 12px;
}
.profile__outer {
  padding: 60px 64px 58px;
}
@media screen and (max-width: 1024px) {
  .profile__outer {
    padding: 48px 40px 54px;
  }
}
@media screen and (max-width: 768px) {
  .profile__outer {
    padding: 32px 20px;
  }
}
.profile__ttl {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 36px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .profile__ttl {
    font-size: 1.6rem;
    margin-bottom: 24px;
  }
}
.profile__item {
  display: grid;
  gap: 0 43px;
  grid-template-columns: minmax(260px, 37.4531835206%) minmax(0, 1fr);
}
@media screen and (max-width: 1024px) {
  .profile__item {
    gap: 0 24px;
  }
}
@media screen and (max-width: 768px) {
  .profile__item {
    grid-template-columns: minmax(0, 1fr);
  }
}
.profile__item + .profile__item {
  margin-top: 41px;
}
.profile__fig {
  overflow: hidden;
  place-self: center stretch;
  width: 100%;
}
.profile__img {
  display: block;
  width: 100%;
}
.profile__content {
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-template-areas: "name" "line" "detail";
  margin-top: 26px;
  place-self: center stretch;
}
@media screen and (max-width: 768px) {
  .profile__content {
    margin-top: 16px;
  }
}
.profile__content::before {
  background: #000;
  content: "";
  grid-area: line;
  height: 1px;
  margin-bottom: 19px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .profile__content::before {
    margin-bottom: 12px;
  }
}
.profile__name {
  font-size: 2.7rem;
  font-weight: 700;
  grid-area: name;
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .profile__name {
    font-size: 2rem;
    margin-bottom: 0px;
  }
}
.profile__nameText {
  font-weight: inherit;
}
.profile__nameRubyText {
  font-size: 0.5925925926em;
  margin-bottom: 0.45em;
}
@media screen and (max-width: 768px) {
  .profile__nameRubyText {
    font-weight: 400;
    font-weight: inherit;
    margin-bottom: 0.3em;
  }
}
.profile__honorifics {
  font-weight: inherit;
}
.profile__detail {
  grid-area: detail;
}
.profile__detailDl {
  display: grid;
  font-size: 1.8rem;
  gap: 4px 13px;
  grid-template-columns: 6em minmax(0, 1fr);
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .profile__detailDl {
    font-size: 1.6rem;
    grid-template-columns: minmax(0, 1fr);
  }
}
.profile__detailDl + .profile__detailDl {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .profile__detailDl + .profile__detailDl {
    margin-top: 16px;
  }
}
@media screen and (max-width: 768px) {
  .profile__detailDd {
    text-indent: 1em;
  }
}

.header {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.header__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 150px;
  max-width: 1500px;
  padding: 10px 50px 0;
}
@media screen and (max-width: 1400px) {
  .header__inner {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .header__inner {
    height: 95px;
    padding: 6px 20px 0;
  }
}
.header__logo {
  margin-right: 42px;
  max-width: 415px;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .header__logo {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .header__logo {
    margin-right: 0;
  }
}
.header__logoWrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.header__logoFig:nth-of-type(1) {
  display: block;
  height: 125px;
  margin: 0 21px 0 -12px;
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
  width: 104px;
}
@media screen and (max-width: 768px) {
  .header__logoFig:nth-of-type(1) {
    display: none;
  }
}
.header__logoIllust {
  height: auto;
  width: 100%;
}
.header__logoFig:nth-of-type(2) {
  height: 50px;
  width: 300px;
}
@media screen and (max-width: 768px) {
  .header__logoFig:nth-of-type(2) {
    height: 45px;
    max-width: 260px;
    width: 100%;
  }
}
.header__logoImg {
  width: 500px;
  height: auto;
  position: relative;
  top: 20px;
}
@media screen and (max-width: 768px) {
  .header__logoImg_type_pc {
    display: none;
  }
}
.header__logoImg_type_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .header__logoImg_type_sp {
    display: block;
    width: 72vw;
    top: 0;
    left: -10px;
  }
}
.header__search {
  display: none;
  margin: 0 20px;
  max-width: 450px;
  min-width: 174px;
  position: relative;
  width: 32%;
}
.header__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #000;
  border-radius: 30px;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.5rem;
  height: 60px;
  padding-left: 54px;
  width: 100%;
}
.header__input:focus {
  outline: none;
}
.header__input::-webkit-input-placeholder {
  color: #B2B2B2;
}
.header__input::-moz-placeholder {
  color: #B2B2B2;
}
.header__input:-ms-input-placeholder {
  color: #B2B2B2;
}
.header__input::-ms-input-placeholder {
  color: #B2B2B2;
}
.header__input::placeholder {
  color: #B2B2B2;
}
.header__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 999px #fff inset;
          box-shadow: 0 0 0px 999px #fff inset;
}
.header__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: no-repeat center center/18px 18px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.21%2018.21%22%3E%3Cpath%20d%3D%22M7.5%202C10.53%202%2013%204.47%2013%207.5S10.53%2013%207.5%2013%202%2010.53%202%207.5%204.47%202%207.5%202m0-2C3.36%200%200%203.36%200%207.5S3.36%2015%207.5%2015%2015%2011.64%2015%207.5%2011.64%200%207.5%200z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23231815%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M14%2014l3.5%203.5%22%2F%3E%3C%2Fsvg%3E");
  border: none;
  border-radius: 0;
  bottom: 0;
  font-size: 0;
  height: 54px;
  left: 0;
  margin: auto;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 60px;
}
@media screen and (max-width: 1024px) {
  .header__submit {
    background-position: center left 15px;
  }
}
@media screen and (max-width: 768px) {
  .header__submit {
    height: 40px;
    width: 40px;
  }
}
.header__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 42%;
}
@media screen and (max-width: 1024px) {
  .header__btns {
    display: none;
  }
}
.header__btn {
  font-size: 1.6rem;
  height: 60px;
  max-width: 280px;
  min-width: 230px;
  padding: 0 15px;
  white-space: nowrap;
  width: 50%;
}
@media screen and (max-width: 1400px) {
  .header__btn {
    font-size: 1.4rem;
  }
}
.header__btn::after {
  content: none;
}
.header__btn:first-of-type {
  margin-right: 15px;
}
@media screen and (max-width: 1400px) {
  .header__btn:first-of-type {
    margin-right: 10px;
  }
}
.header__btn b {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1400px) {
  .header__btn b {
    font-size: 1.8rem;
  }
}
.header_page_top {
  margin-bottom: 0;
}
.header_page_top .header__logo {
  margin-right: 0;
  max-width: 570px;
}
.header_page_top .header__btns {
  display: none;
}
.header_page_top .header__search {
  display: block;
}
@media screen and (max-width: 1024px) {
  .header_page_top .header__search {
    display: none;
  }
}
.header_page_top .header__logoFig:nth-of-type(1) {
  max-width: 104px;
  width: 20%;
}
.header_page_top .header__logoFig:nth-of-type(2) {
  height: 73px;
  max-width: 438px;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .header_page_top .header__logoFig:nth-of-type(2) {
    max-width: 260px;
    width: 100%;
  }
}
.header_page_top .header__gnav {
  margin-left: auto;
}

.gnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  .gnav {
    background-color: #fff;
    display: block;
    height: 100vh;
    margin-left: 0;
    opacity: 0;
    padding: 150px 25px 40px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
    -webkit-transition: 0.6s;
    transition: 0.6s;
    visibility: hidden;
    width: 396px;
  }
}
@media screen and (max-width: 768px) {
  .gnav {
    padding-top: 120px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    width: 100%;
  }
}
.gnav.is_open {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}
.gnav__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .gnav__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 14px 8px;
    width: 100%;
  }
}
.gnav.is_open .gnav__list {
  display: block;
}
.gnav__item {
  font-size: 1.4rem;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .gnav__item {
    font-size: 1.6rem;
  }
}
.gnav__item_type_func {
  cursor: pointer;
}
.gnav__item_type_sp {
  display: none;
}
@media screen and (max-width: 1200px) {
  .gnav__item_type_sp {
    display: block;
  }
}
.gnav__link {
  display: block;
  padding-left: 28px;
}
@media screen and (max-width: 1400px) {
  .gnav__link {
    padding-left: 12px;
  }
}
@media screen and (max-width: 1200px) {
  .gnav__link {
    padding: 12px 0 12px 20px;
  }
}
@media screen and (max-width: 1200px) {
  .gnav__link::before {
    background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2344d2d2%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 18px;
    width: 10px;
  }
}
.gnav__logo {
  display: none;
  left: 30px;
  position: absolute;
  top: 62px;
  width: 260px;
}
@media screen and (max-width: 768px) {
  .gnav__logo {
    top: 30px;
  }
}
.gnav__logoImg {
  height: auto;
  width: 100%;
}
.gnav__search {
  display: none;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
.gnav__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 2px solid #000;
  border-radius: 30px;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.6rem;
  height: 52px;
  padding-left: 54px;
  width: 100%;
}
.gnav__input:focus {
  outline: none;
}
.gnav__input::-webkit-input-placeholder {
  color: #B2B2B2;
}
.gnav__input::-moz-placeholder {
  color: #B2B2B2;
}
.gnav__input:-ms-input-placeholder {
  color: #B2B2B2;
}
.gnav__input::-ms-input-placeholder {
  color: #B2B2B2;
}
.gnav__input::placeholder {
  color: #B2B2B2;
}
.gnav__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 999px #fff inset;
          box-shadow: 0 0 0px 999px #fff inset;
}
.gnav__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: no-repeat center center/18px 18px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.21%2018.21%22%3E%3Cpath%20d%3D%22M7.5%202C10.53%202%2013%204.47%2013%207.5S10.53%2013%207.5%2013%202%2010.53%202%207.5%204.47%202%207.5%202m0-2C3.36%200%200%203.36%200%207.5S3.36%2015%207.5%2015%2015%2011.64%2015%207.5%2011.64%200%207.5%200z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23231815%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M14%2014l3.5%203.5%22%2F%3E%3C%2Fsvg%3E");
  border: none;
  border-radius: 0;
  bottom: 0;
  font-size: 0;
  height: 52px;
  left: 0;
  margin: auto;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 60px;
}
@media screen and (max-width: 1024px) {
  .gnav__submit {
    background-position: center left 15px;
  }
}
@media screen and (max-width: 768px) {
  .gnav__submit {
    height: 40px;
    width: 40px;
  }
}
.gnav__btns {
  display: none;
}
.gnav__btn {
  font-size: 1.4rem;
  height: 54px;
  margin-bottom: 20px;
  min-width: none;
  width: 100%;
}
.gnav__btn::after {
  background-color: transparent;
}
.gnav__btn:hover::after {
  background-color: transparent;
}
.gnav__btn b {
  font-size: 1.8rem;
  font-weight: bold;
}
.is_open .gnav__logo, .is_open .gnav__search, .is_open .gnav__btns {
  display: block;
}

.function {
  background-color: #eee;
  border-radius: 10px;
  display: none;
  margin: auto;
  padding: 15px 50px;
  position: fixed;
  right: 100px;
  text-align: center;
  top: 94px;
  width: auto;
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  .function {
    background-color: #f2f2f2;
    position: static;
  }
}
.function__dl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}
.function__dt {
  font-size: 14px;
  min-width: 96px;
  padding: 0 6px;
  text-align: right;
}
.function__dd {
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  margin: 0 4px;
  padding: 2px 6px;
}
.function__dd_font_default {
  font-size: 14px;
}
.function__dd_font_large {
  font-size: 16px;
  padding: 0 6px;
}
.function__dd_bg_black {
  background-color: #000;
  color: #fff;
}
.function__dd_bg_blue {
  background-color: #0000ff;
  color: #fff;
}
.function__link {
  background-color: #fff;
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  margin: 0 4px;
  padding: 4px 12px;
}
.function__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  height: 30px;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 30px;
}
.function__close::before, .function__close::after {
  background-color: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 15px;
}
.function__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.footer {
  padding: 102px 0 136px;
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 65px 0 70px;
  }
}
.footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1320px;
}
@media screen and (max-width: 768px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__inner:first-of-type {
  margin-bottom: 74px;
}
@media screen and (max-width: 768px) {
  .footer__inner:first-of-type {
    margin-bottom: 46px;
  }
}
.footer__info {
  width: 55%;
}
@media screen and (max-width: 1200px) {
  .footer__info {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .footer__info {
    width: 100%;
  }
}
.footer__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .footer__logo {
    margin-bottom: 10px;
  }
}
.footer__logoImg {
  width: 100%;
  max-width: 550px;
}
.footer__img {
  display: block;
  height: 88px;
  margin-right: 20px;
  width: 101px;
}
@media screen and (max-width: 768px) {
  .footer__img {
    display: none;
  }
}
.footer__ttlJa {
  display: block;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 10px;
  padding-top: 14px;
}
@media screen and (max-width: 768px) {
  .footer__ttlJa {
    font-size: 1.9rem;
  }
}
.footer__ttlEn {
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .footer__ttlEn {
    display: none;
  }
}
.footer__ttl b {
  display: inline-block;
  font-weight: bold;
}
.footer__address {
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .footer__address {
    line-height: 1.75;
    padding-right: 0;
  }
}
.footer__number {
  font-family: Montserrat, sans-serif;
  margin-bottom: 6px;
}
.footer__tel {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin-right: 14px;
}
@media screen and (max-width: 768px) {
  .footer__tel {
    font-size: 1.8rem;
    margin-right: 2px;
  }
}
.footer__fax {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .footer__fax {
    font-size: 1.6rem;
  }
}
.footer__note {
  letter-spacing: 0.03em;
}
.footer__nav {
  padding-top: 30px;
  width: 45%;
}
@media screen and (max-width: 1200px) {
  .footer__nav {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .footer__nav {
    padding-top: 22px;
    width: 100%;
  }
}
.footer__list {
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .footer__list {
    margin-bottom: 18px;
  }
}
.footer__item {
  font-size: 2rem;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .footer__item {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
.footer__link {
  font-weight: bold;
  padding-left: 34px;
  position: relative;
}
.footer__link::before {
  background-color: #000;
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 20px;
}
.footer__link::after {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%205.24%209.07%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.35.35l4.19%204.19L.35%208.72%22%2F%3E%3C%2Fsvg%3E");
  bottom: 0;
  content: "";
  display: block;
  height: 9px;
  left: 6px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 9px;
}
.footer__list_type_sm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0;
}
.footer__list_type_sm .footer__item {
  font-size: 1.6rem;
  margin: 0 14px 14px 0;
}
@media screen and (max-width: 768px) {
  .footer__list_type_sm .footer__item {
    margin-bottom: 6px;
  }
}
.footer__list_type_sm .footer__link {
  padding-left: 17px;
}
@media screen and (max-width: 768px) {
  .footer__list_type_sm .footer__link {
    font-weight: normal;
  }
}
.footer__list_type_sm .footer__link::before {
  content: none;
}
.footer__list_type_sm .footer__link::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2344d2d2%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
  height: 10px;
  left: 0;
  width: 10px;
}
.footer__copy {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    font-size: 1.2rem;
    line-height: 2.5;
    text-align: center;
  }
}

.bnrArea {
  background: url(../images/bg_dots_1500_320.svg) repeat top center/1500px auto;
  height: auto;
  padding: 90px 20px;
}
@media screen and (max-width: 768px) {
  .bnrArea {
    height: auto;
    padding: 40px 0;
  }
}
.bnrArea__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .bnrArea__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
}
.bnrArea__item {
  padding: 30px;
  width: 25%;
}
@media screen and (max-width: 768px) {
  .bnrArea__item {
    padding: 0;
    margin: 0 auto 10px;
    max-width: none;
    width: 100%;
  }
}
.bnrArea__item:last-of-type {
  margin-bottom: 0;
}
.bnrArea__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 140px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .bnrArea__link {
    height: 100px;
    padding: 0;
    width: 100%;
  }
}
.bnrArea__img {
  height: auto;
  width: 100%;
}

.activelearning {
  overflow: hidden;
}
.activelearning__mv {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-bottom: 1px solid #e5e5e5;
  height: auto;
}
.activelearning__inner {
  max-width: 1300px;
  padding: 0 50px;
}
@media screen and (max-width: 1024px) {
  .activelearning__inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .activelearning__inner {
    padding: 0 20px;
  }
}
.activelearning__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 80px 0 20px;
}
@media screen and (max-width: 768px) {
  .activelearning__head {
    padding: 30px 0 20px;
  }
}
.activelearning__cat {
  background: #44d2d2;
  border-radius: 18px;
  color: #fff;
  font-size: 1.6rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1em;
  padding: 10px 25px 9px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .activelearning__cat {
    font-size: 1.4rem;
  }
}
.activelearning__like {
  background: #fff;
  border: none;
  border-radius: 22px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1em;
  padding: 14px 21px 13px 27px;
}
@media screen and (max-width: 768px) {
  .activelearning__like {
    font-size: 0;
    padding: 9.25px 8.5px;
  }
}
.activelearning__like::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin: -1.5px 0 0 10px;
  width: 16px;
}
@media screen and (max-width: 768px) {
  .activelearning__like::after {
    margin: -1.5px 0 0;
  }
}
.activelearning__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  padding-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .activelearning__ttl {
    font-size: 1.8rem;
    padding-bottom: 20px;
  }
}
.activelearning__slider {
  height: 480px;
  margin: 0 auto 60px;
  max-width: 1300px;
  padding: 0 50px;
}
@media screen and (max-width: 1024px) {
  .activelearning__slider {
    height: 456px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .activelearning__slider {
    height: auto;
    margin-bottom: 25px;
    max-width: auto;
    padding: 0 20px;
    width: 100%;
  }
}
.activelearning .slick-list {
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .activelearning .slick-list {
    overflow: hidden;
  }
}
.activelearning .slick-slide,
.activelearning .slider__fig {
  height: 416px;
  width: 740px;
}
@media screen and (max-width: 1024px) {
  .activelearning .slick-slide,
.activelearning .slider__fig {
    height: 456px;
    width: 703px;
  }
}
@media screen and (max-width: 768px) {
  .activelearning .slick-slide,
.activelearning .slider__fig {
    height: calc(75vw - 40px);
    width: calc(100vw - 40px);
  }
}
.activelearning .slick-slide {
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .activelearning .slick-slide {
    margin: 0;
  }
}
.activelearning .slider__fig {
  position: relative;
}
.activelearning .slider__fig::after {
  border-radius: 10px;
}
.activelearning .slider__img {
  border-radius: 10px;
}
.activelearning .slider .slick-prev {
  left: 25px;
}
@media screen and (max-width: 1024px) {
  .activelearning .slider .slick-prev {
    left: 5px;
  }
}
@media screen and (max-width: 768px) {
  .activelearning .slider .slick-prev {
    left: 10px;
    top: 50%;
  }
}
.activelearning .slider .slick-next {
  left: 765px;
  right: auto;
}
@media screen and (max-width: 1024px) {
  .activelearning .slider .slick-next {
    left: 708px;
  }
}
@media screen and (max-width: 768px) {
  .activelearning .slider .slick-next {
    left: auto;
    right: 10px;
    top: calc(50% - 20px);
  }
}
.activelearningScool {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1300px;
  padding: 0 35px 60px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .activelearningScool {
    padding: 0 20px 30px;
  }
}
.activelearningScool__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 15px 0;
  max-width: 50%;
  padding: 0 15px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .activelearningScool__item {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .activelearningScool__item {
    margin: 0;
    padding: 0;
  }
}
.activelearningScool__left {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e5e5e5;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 15px;
  position: absolute;
  top: 0;
  width: 226px;
}
@media screen and (max-width: 768px) {
  .activelearningScool__left {
    border-radius: 0;
    height: auto;
    left: 0;
    width: 100%;
  }
}
.activelearningScool__img {
  height: 32px;
  margin-bottom: 10px;
  width: 38px;
}
@media screen and (max-width: 768px) {
  .activelearningScool__img {
    display: none;
  }
}
.activelearningScool__ttl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .activelearningScool__ttl {
    font-size: 1.6rem;
    line-height: 44px;
  }
}
.activelearningScool__right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 130px;
  padding: 30px 40px 30px 266px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .activelearningScool__right {
    border-radius: 0;
    min-height: auto;
    padding: 60px 20px 10px;
  }
}
@media screen and (max-width: 1200px) {
  .activelearningScool__right_responsive_brank {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .activelearningScool__right_responsive_brank {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.activelearningScool__txt {
  line-height: 2em;
}
.activelearningScool__txt_margin_right {
  margin-right: 26px;
}
.activelearningScool__downloadLink {
  display: block;
  line-height: 2em;
  text-decoration: underline;
  white-space: nowrap;
}
.activelearningScool__downloadLink::before {
  background: url(../images/arrow_download.svg) no-repeat;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 9px -2px 0;
  width: 14px;
}
.activelearningScool__downloadLink_type_youtube::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.activelearningSummary {
  max-width: 1300px;
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .activelearningSummary {
    padding: 0 20px;
  }
}
.activelearningSummary__inner {
  background: #fff;
  border: 2px solid #000;
  border-radius: 10px;
  padding: 45px 50px 30px;
}
@media screen and (max-width: 768px) {
  .activelearningSummary__inner {
    padding: 25px 20px 20px;
  }
}
.activelearningSummary__ttl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .activelearningSummary__ttl {
    padding-bottom: 15px;
  }
}
.activelearningSummary__txt {
  line-height: 2em;
}
.activelearningSummary__txt .wp-caption {
  margin-bottom: 1.5em;
  width: 100% !important;
}
.activelearningSummary__txt .wp-caption-text {
  margin-top: 0.5em;
}
.activelearningSummary__txt h3 {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1.5em;
}
.activelearningSummary__txt p {
  line-height: 1.75;
  margin-bottom: 1.5em;
}
.activelearningSummary__txt p:last-of-type {
  margin-bottom: 0;
}
.activelearningSummary__txt h4 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0.75em;
  margin-left: -50px;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .activelearningSummary__txt h4 {
    margin-left: 0;
  }
}
.activelearningSummary__txt h4:before {
  background-color: #222;
  content: "";
  display: block;
  height: 1px;
  margin-right: 20px;
  width: 30px;
}
@media screen and (max-width: 768px) {
  .activelearningSummary__txt h4:before {
    margin-right: 15px;
    width: 20px;
  }
}
.activelearningSummary__txt ul {
  line-height: 1.75;
  margin: 1.5em 0;
}
.activelearningSummary__txt ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1em;
  line-height: 1.75;
  margin-bottom: 0.75em;
}
.activelearningSummary__txt ul li:last-of-type {
  margin-bottom: 0;
}
.activelearningSummary__txt ul li:before {
  color: #44d2d2;
  content: "*";
  font-size: 1.6em;
  font-weight: bold;
  height: 1.6rem;
  margin-right: 0.35em;
  position: relative;
  top: -0.1em;
}
.activelearningSummary__txt ol {
  counter-reset: item;
  line-height: 1.75;
  list-style-type: none;
  margin: 1em 0;
}
.activelearningSummary__txt ol li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1em;
  line-height: 1.75;
  margin-bottom: 0.75em;
}
.activelearningSummary__txt ol li:last-of-type {
  margin-bottom: 0;
}
.activelearningSummary__txt ol li:before {
  color: #44d2d2;
  content: counter(item) ".";
  counter-increment: item;
  font-size: 1.6em;
  font-weight: bold;
  margin-right: 0.35em;
}
.activelearningSummary__txt table {
  border: 1px solid #eee;
  margin: 1.5em 0;
  width: 100%;
}
.activelearningSummary__txt table th {
  background-color: #e5e5e5;
  font-weight: bold;
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
.activelearningSummary__txt table td {
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
.activelearningSummary__txt img {
  height: auto;
}
.activelearningOutput {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1300px;
  padding: 45px 20px 35px;
}
@media screen and (max-width: 768px) {
  .activelearningOutput {
    margin-bottom: -5px;
    padding: 30px 20px 0;
  }
}
.activelearningOutput__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 25px 0;
  padding: 90px 30px 0;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .activelearningOutput__item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .activelearningOutput__item {
    margin: 0;
    padding: 53px 0 30px;
  }
}
.activelearningOutput__top {
  background: #ffdc00;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  left: 30px;
  position: absolute;
  top: 0;
  width: calc(100% - 60px);
}
@media screen and (max-width: 768px) {
  .activelearningOutput__top {
    left: 0;
    width: 100%;
  }
}
.activelearningOutput__top::before, .activelearningOutput__top::after {
  background: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  right: 30px;
  top: calc(50% - 1px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 24px;
}
@media screen and (max-width: 768px) {
  .activelearningOutput__top::before, .activelearningOutput__top::after {
    right: 22px;
    width: 18px;
  }
}
.activelearningOutput__top::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.activelearningOutput__top::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.activelearningOutput__top_active::before {
  opacity: 1;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.activelearningOutput__top_active::after {
  opacity: 0;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.activelearningOutput__ttl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 90px;
  padding: 0 0 0 40px;
}
@media screen and (max-width: 768px) {
  .activelearningOutput__ttl {
    font-size: 1.6rem;
    line-height: 53px;
    padding: 0 0 0 20px;
  }
}
.activelearningOutput__bottom {
  background: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  height: auto;
  min-height: 190px;
  padding: 35px 40px 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .activelearningOutput__bottom {
    border-radius: 0;
    min-height: auto;
    padding: 24px 20px 10px;
  }
}
.activelearningOutput__term {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .activelearningOutput__term {
    font-size: 1.6rem;
    padding-bottom: 10px;
  }
}
.activelearningOutput__detail {
  line-height: 2em;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .activelearningOutput__detail {
    padding-bottom: 20px;
  }
}
.activelearning__foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1300px;
  padding: 0 40px 80px;
}
@media screen and (max-width: 768px) {
  .activelearning__foot {
    padding: 0 15px 45px;
  }
}
.activelearning__hashtag {
  margin: 10px;
}
@media screen and (max-width: 768px) {
  .activelearning__hashtag {
    margin: 5px;
  }
}
.activelearning__hashtagLink {
  background: #f1f1f1;
  border-radius: 16px;
  display: block;
  font-size: 1.4rem;
  line-height: 33px;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.activelearning__hashtagLink::before {
  content: "#";
}
.activelearning .related__inner {
  max-width: 1300px;
  padding: 100px 30px 0;
}
@media screen and (max-width: 768px) {
  .activelearning .related__inner {
    padding: 40px 30px;
  }
}
.activelearning .related__secTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .activelearning .related__secTtl {
    font-size: 1.8rem;
    padding-bottom: 10px;
  }
}
.activelearning .related__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.activelearning .related__article {
  margin: 20px 0;
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .activelearning .related__article {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .activelearning .related__article {
    margin: 10px 0;
    padding: 0;
  }
}
.activelearning .related__btnWrap {
  padding-top: 65px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .activelearning .related__btnWrap {
    padding-top: 30px;
  }
}
.activelearning .related__btn {
  margin: auto;
}
.activelearningSearch {
  padding-bottom: 125px;
}
@media screen and (max-width: 768px) {
  .activelearningSearch {
    padding-bottom: 50px;
  }
}
.activelearningSearch__inner {
  max-width: 1200px;
}
.activelearningSearch__keyword {
  max-width: 735px;
}
.activelearningSearch__btn {
  width: 220px;
}
@media screen and (max-width: 768px) {
  .activelearningSearch__btn {
    width: 100px;
  }
  .activelearningSearch__btn_acc_show {
    width: 200px;
  }
}
@media screen and (max-width: 480px) {
  .activelearningSearch__btn {
    width: 65px;
  }
  .activelearningSearch__btn_acc_show {
    width: 150px;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.layout__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .layout__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.layout__small {
  -webkit-animation: fadeIn 0.5s 0.3s forwards;
          animation: fadeIn 0.5s 0.3s forwards;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  opacity: 0;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  width: 265px;
}
@media screen and (max-width: 768px) {
  .layout__small {
    width: 100%;
  }
}
.layout__small_hidden {
  width: 60px;
}
@media screen and (max-width: 768px) {
  .layout__small_hidden {
    width: 100%;
  }
}
.layout__large {
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  width: calc(100% - 265px);
}
@media screen and (max-width: 768px) {
  .layout__large {
    width: 100%;
  }
}
.layout__small_hidden ~ .layout__large {
  width: calc(100% - 60px);
}
.layout__small_hidden.toggle {
  cursor: pointer;
  padding: 0;
}
.layout__small_hidden .toggle__ico {
  -webkit-animation: fadeIn 0s forwards;
          animation: fadeIn 0s forwards;
  left: 18px;
}
.layout__small_hidden .toggle__txt {
  -webkit-animation: fadeOut 0s forwards;
          animation: fadeOut 0s forwards;
}
.layout__small_hidden .toggle__btn {
  -webkit-animation: fadeOut 0s forwards;
          animation: fadeOut 0s forwards;
}
.layout__small_hidden.filter {
  -webkit-animation: fadeOut 0s forwards;
          animation: fadeOut 0s forwards;
}
.layout__small_active .toggle__btn {
  -webkit-transform: rotate(-90deg) rotateY(180deg);
          transform: rotate(-90deg) rotateY(180deg);
}

.toggle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #E5E5E5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 22px 0 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .toggle {
    height: 80px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 20px;
  }
}
.toggle__ico {
  bottom: 0;
  height: 19px;
  left: 38px;
  margin: auto;
  margin-right: 10px;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 28px;
}
@media screen and (max-width: 768px) {
  .toggle__ico {
    left: 16px;
  }
}
.toggle__txt {
  -webkit-animation: fadeIn 0.5s 0.3s forwards;
          animation: fadeIn 0.5s 0.3s forwards;
  opacity: 0;
  padding-left: 38px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .toggle__txt {
    font-size: 1.5rem;
  }
}
.toggle__btn {
  -webkit-animation: fadeIn 0.5s 0.3s forwards;
          animation: fadeIn 0.5s 0.3s forwards;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: navajowhite;
  bottom: 0;
  height: 40px;
  opacity: 0;
  padding-top: 3px;
  width: 40px;
}
@media screen and (max-width: 768px) {
  .toggle__btn {
    height: 18px;
    padding: 0;
    right: 22px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 18px;
  }
}
.toggle__arrow {
  height: 20px;
  width: 20px;
}

.sort {
  background-color: #CBCBCB;
  min-height: 125px;
}
@media screen and (max-width: 768px) {
  .sort {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
.sort__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 20px 85px;
}
@media screen and (max-width: 1200px) {
  .sort__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .sort__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .sort__inner {
    padding: 12px 20px 24px;
  }
}
.sort__result {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .sort__result {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .sort__result {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}
.sort__num {
  font-weight: bold;
}
.sort__num_size_large {
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .sort__num_size_large {
    font-size: 2.2rem;
  }
}
.sort__selectWrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 54px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 15px;
  position: relative;
  width: 173px;
}
@media screen and (max-width: 1024px) {
  .sort__selectWrap {
    margin: 0 12px 0 0;
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .sort__selectWrap {
    height: 40px;
    margin: 0 0 12px;
    width: calc((100% - 12px) / 2);
  }
}
.sort__selectWrap::after {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.3%2011.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23cbcbcb%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l5.18%205.18-5.18%205.18%22%2F%3E%3C%2Fsvg%3E");
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 14px;
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 12px;
}
@media screen and (max-width: 768px) {
  .sort__selectWrap:first-of-type {
    margin-right: 12px;
  }
}
.sort__select {
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #000;
  font-size: 1.4rem;
  height: 100%;
  padding: 0 16px;
  width: 100%;
}
.sort__select:focus {
  outline: none;
}
.sort__select::-ms-expand {
  display: none;
}
.sort__form {
  background-color: #fff;
  border-radius: 6px;
  max-width: 316px;
  position: relative;
  width: 34%;
}
@media screen and (max-width: 1024px) {
  .sort__form {
    width: calc(40% - 24px);
  }
}
@media screen and (max-width: 768px) {
  .sort__form {
    max-width: none;
    width: 100%;
  }
}
.sort__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: none;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.4rem;
  height: 54px;
  margin-left: 15px;
  padding-left: 54px;
}
@media screen and (max-width: 1024px) {
  .sort__input {
    margin-left: 0;
    padding-left: 46px;
  }
}
@media screen and (max-width: 768px) {
  .sort__input {
    height: 40px;
  }
}
.sort__input:focus {
  outline: none;
}
.sort__input::-webkit-input-placeholder {
  color: #B2B2B2;
}
.sort__input::-moz-placeholder {
  color: #B2B2B2;
}
.sort__input:-ms-input-placeholder {
  color: #B2B2B2;
}
.sort__input::-ms-input-placeholder {
  color: #B2B2B2;
}
.sort__input::placeholder {
  color: #B2B2B2;
}
.sort__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 999px #fff inset;
          box-shadow: 0 0 0px 999px #fff inset;
}
.sort__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff no-repeat center center/18px 18px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.21%2018.21%22%3E%3Cpath%20d%3D%22M7.5%202C10.53%202%2013%204.47%2013%207.5S10.53%2013%207.5%2013%202%2010.53%202%207.5%204.47%202%207.5%202m0-2C3.36%200%200%203.36%200%207.5S3.36%2015%207.5%2015%2015%2011.64%2015%207.5%2011.64%200%207.5%200z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23231815%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M14%2014l3.5%203.5%22%2F%3E%3C%2Fsvg%3E");
  border: none;
  border-radius: 6px;
  bottom: 0;
  font-size: 0;
  height: 54px;
  left: 0;
  margin: auto;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 54px;
}
@media screen and (max-width: 1024px) {
  .sort__submit {
    width: 40px;
  }
}
@media screen and (max-width: 768px) {
  .sort__submit {
    height: 40px;
  }
}

@media screen and (max-width: 768px) {
  .filter {
    display: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.filter__dt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1F1F1;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  height: 55px;
  padding: 0 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .filter__dt {
    font-size: 1.5rem;
    height: 50px;
  }
}
.filter__dt::after {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
  bottom: 0;
  content: "";
  display: block;
  height: 14px;
  margin: auto;
  position: absolute;
  right: 30px;
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
}
.filter__dt_active::after {
  -webkit-transform: rotate(90deg) rotateY(180deg);
          transform: rotate(90deg) rotateY(180deg);
}
.filter__dd {
  padding: 20px 40px;
}
@media screen and (max-width: 768px) {
  .filter__dd {
    font-size: 1.5rem;
  }
}
.filter__label {
  display: block;
  min-height: 32px;
}
.filter__label_type_sub {
  padding-left: 20px;
}
.filter__checkbox {
  display: none;
}
.filter__checkTxt {
  display: block;
  padding-left: 26px;
  position: relative;
}
.filter__checkTxt::before {
  background-color: #fff;
  border: 2px solid #CBCBCB;
  border-radius: 2px;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}
.filter__checkTxt::after {
  border-left: 2px solid #44d2d2;
  border-top: 2px solid #44d2d2;
  content: none;
  height: 16px;
  left: 5px;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.filter__checkbox:checked ~ .filter__checkTxt::after {
  content: "";
}

.content {
  background: repeat center left/1235px 1840px url(../images/bg_dots_1235_1840.svg);
}
@media screen and (max-width: 768px) {
  .content {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}
.content__inner {
  padding: 60px 85px 176px;
}
@media screen and (max-width: 1200px) {
  .content__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .content__inner {
    padding: 30px 20px 80px;
  }
}
.content .article, .content .txtArticle {
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .content .article, .content .txtArticle {
    margin-bottom: 30px;
  }
}
.content .article:last-of-type, .content .txtArticle:last-of-type {
  margin-bottom: 0;
}
.content .article__link {
  padding: 42px 48px 40px 40px;
}
@media screen and (max-width: 1024px) {
  .content .article__link {
    padding: 30px 35px 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  .content .article__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 30px;
  }
}
.content .article__link:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.content .article__link:hover .article__btn {
  background-color: #FFDC00;
  background-color: #fff;
  color: #000;
}
.content .article__link:hover .article__btn::after {
  background: #000 no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fcee42%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.content .article__fig {
  border-radius: 0;
  height: 290px;
  max-width: 395px;
  width: 48.5%;
}
@media screen and (max-width: 768px) {
  .content .article__fig {
    border-top-left-radius: 10px;
    height: 52.6315789474vw;
    max-width: none;
    width: 100%;
  }
}
.content .article__texts {
  width: 51.5%;
}
@media screen and (max-width: 768px) {
  .content .article__texts {
    padding-top: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .content .article__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .content .article__cat {
    padding: 7px 20px 7px 30px;
  }
}
.content .article__like {
  margin-left: 10px;
}
@media screen and (max-width: 1200px) {
  .content .article__like {
    position: static;
  }
}
@media screen and (max-width: 1024px) {
  .content .article__like {
    margin-left: auto;
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .content .article__like {
    background-color: #fff;
    border-bottom-left-radius: 8px;
    height: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: auto;
    margin-left: 0;
    margin-top: 0;
    min-width: 72px;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.content .article__ttl {
  font-size: 2rem;
  line-height: 1.75;
  padding-left: 35px;
}
@media screen and (max-width: 1024px) {
  .content .article__ttl {
    line-height: 1.666;
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .content .article__ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
    padding: 0 20px 0 30px;
  }
}
.content .article__tagList {
  margin-bottom: 28px;
  padding-left: 35px;
}
@media screen and (max-width: 1024px) {
  .content .article__tagList {
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .content .article__tagList {
    margin-bottom: 20px;
  }
}
.content .article__tagList::after {
  bottom: -14px;
  content: "";
  left: 40px;
}
@media screen and (max-width: 768px) {
  .content .article__tagList::after {
    bottom: -8px;
    content: "";
    left: 35px;
  }
}
@media screen and (max-width: 1024px) {
  .content .article__dl {
    padding-left: 30px;
  }
}
.content .article__dd br {
  display: none;
}
.content .pagination {
  padding-top: 65px;
}
@media screen and (max-width: 768px) {
  .content .pagination {
    padding-top: 30px;
  }
}

.archive .wpulike {
  display: block !important;
  padding: 0;
}
.archive .wpulike .wp_ulike_btn {
  display: none;
  pointer-events: none;
}
.archive .wpulike .wp_ulike_is_liked .count-box {
  color: #f09;
}
.archive .wpulike .wp_ulike_is_liked .count-box:after {
  background: url(../images/ico_like_pink.svg) no-repeat center center/contain;
}
.archive .wpulike .count-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
}
.archive .wpulike .count-box::before {
  content: none;
}
.archive .wpulike .count-box::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin-right: 7px;
  width: 16px;
}

.faq__container {
  margin: auto;
  max-width: 1320px;
  padding: 60px 40px;
}
@media screen and (max-width: 768px) {
  .faq__container {
    padding: 30px 20px;
  }
}
.faq__ttlWrap {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  height: 200px;
  margin-bottom: 75px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .faq__ttlWrap {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .faq__ttlWrap {
    height: 150px;
    margin-bottom: 25px;
  }
}
.faq__ttl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 200px;
  padding-left: 125px;
}
@media screen and (max-width: 768px) {
  .faq__ttl {
    font-size: 3rem;
    padding-left: 30px;
  }
}
@media screen and (max-width: 480px) {
  .faq__ttl {
    line-height: 150px;
  }
}
.faq__fig {
  bottom: -75px;
  height: 178px;
  position: absolute;
  right: 50px;
  width: 250px;
}
@media screen and (max-width: 768px) {
  .faq__fig {
    bottom: -50px;
    height: 149px;
    right: 30px;
    width: 208px;
  }
}
@media screen and (max-width: 480px) {
  .faq__fig {
    bottom: -25px;
    height: 75px;
    right: 20px;
    width: 105px;
  }
}
.faq__img {
  height: auto;
  width: 100%;
}
.faq__main {
  margin-top: 110px;
}
.faq .faqDetails {
  margin-bottom: 15px;
}
.faq .faqDetails:last-of-type() {
  margin-bottom: 0;
}
.faq .faqDetails__dt {
  background-color: #ffdc00;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 20px 40px 20px 20px;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  .faq .faqDetails__dt {
    font-size: 1.6rem;
    padding: 15px 30px 15px 20px;
  }
}
.faq .faqDetails__dt.jsActive {
  border-radius: 6px 6px 0 0;
}
.faq .faqDetails__dt.jsActive:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.faq .faqDetails__dt:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-top: 2px solid #121212;
  border-right: 2px solid #121212;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  right: 20px;
  top: calc(50% - 4px);
}
.faq .faqDetails__dd {
  display: none;
  background-color: #f2f2f2;
  font-size: 1.6rem;
  line-height: 1.75;
  padding: 30px 20px;
  border-radius: 0 0 6px 6px;
}
@media screen and (max-width: 768px) {
  .faq .faqDetails__dd {
    font-size: 1.4rem;
    padding: 25px 20px;
  }
}
.faq .faqDetails__dd p {
  margin-bottom: 1.5em;
}
.faq .faqDetails__dd p:last-of-type {
  margin-bottom: 0;
}

.fv {
  overflow: hidden;
  padding-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .fv {
    padding-bottom: 100px;
  }
}
.fv__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 768px) {
  .fv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0;
  }
}
.fv__yellow {
  background-color: #FFDC00;
  border-bottom-left-radius: 60px;
  border-top-left-radius: 60px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  padding: 40px 40px;
  position: relative;
  width: 492px;
}
@media screen and (max-width: 1024px) {
  .fv__yellow {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .fv__yellow {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 40px 20px 52px;
    width: 100%;
  }
}
.fv__slider {
  width: calc(100% - 492px);
}
@media screen and (max-width: 1024px) {
  .fv__slider {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .fv__slider {
    height: 480px;
    width: 100%;
  }
}
.fv__obj {
  position: absolute;
}
.fv__objImg {
  height: auto;
  width: 100%;
}
.fv__obj_type_01 {
  bottom: 147px;
  height: 122px;
  right: 20px;
  width: 74px;
}
@media screen and (max-width: 768px) {
  .fv__obj_type_01 {
    bottom: 192px;
    height: 84px;
    right: 20px;
    width: 50px;
  }
}
.fv__obj_type_02 {
  bottom: -26px;
  height: 83px;
  left: -26px;
  width: 100px;
}
@media screen and (max-width: 768px) {
  .fv__obj_type_02 {
    bottom: 11px;
    height: 62px;
    left: 8px;
    width: 70px;
  }
}
.fv__obj_type_03 {
  height: 111px;
  left: -14px;
  top: 87px;
  width: 68px;
}
@media screen and (max-width: 768px) {
  .fv__obj_type_03 {
    height: 58px;
    left: 7px;
    top: 96px;
    width: 34px;
  }
}
.fv__obj_type_04 {
  bottom: -71px;
  height: auto;
  right: -5px;
  width: 280px;
}
@media screen and (max-width: 1200px) {
  .fv__obj_type_04 {
    display: none;
  }
}

.fvMenu {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .fvMenu {
    margin-bottom: 34px;
  }
}
.fvMenu__tabList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
}
.fvMenu__tabItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #44D2D2;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  height: 92px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.45;
  margin: 0 5px;
  padding-top: 6px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .fvMenu__tabItem {
    height: 82px;
  }
}
.fvMenu__tabItem b {
  display: block;
  font-size: 2rem;
  font-weight: bold;
}
.fvMenu__tabItem_active {
  background-color: #fff;
}
.fvMenu__tabNum {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EC6D56;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  height: 36px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: -2px;
  top: -8px;
  width: 36px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .fvMenu__tabNum {
    right: 0;
    top: -14px;
  }
}
.fvMenu__content {
  background-color: #fff;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  display: none;
  min-height: 364px;
}
@media screen and (max-width: 768px) {
  .fvMenu__content {
    min-height: 321px;
  }
}
.fvMenu__content_active {
  display: block;
}
.fvMenu__contList {
  padding: 20px 20px 14px;
}
@media screen and (max-width: 768px) {
  .fvMenu__contList {
    padding: 14px 20px 12px;
  }
}
.fvMenu__contItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  height: 54px;
  margin-bottom: 12px;
  margin-left: 22px;
}
@media screen and (max-width: 768px) {
  .fvMenu__contItem {
    height: 52px;
    margin-bottom: 7px;
    margin-left: 0;
  }
}
.fvMenu__contItem:not(:last-of-type) {
  border-bottom: 1px dashed #000;
}
.fvMenu__contLink {
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding-left: 16px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.fvMenu__contLink::before {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2344d2d2%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
  bottom: 0;
  content: "";
  display: block;
  height: 9px;
  left: -2px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 9px;
}
.fvMenu__contLink:hover {
  opacity: 0.6;
}

.fvNews {
  background-color: #fff;
  border-radius: 30px;
  position: relative;
}
.fvNews__label {
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  left: 42px;
  letter-spacing: 0.1em;
  position: absolute;
  top: -12px;
}
@media screen and (max-width: 768px) {
  .fvNews__label {
    left: 38px;
  }
}
.fvNews__article {
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .fvNews__article {
    padding: 30px 0 22px;
  }
}
.fvNews__link {
  display: block;
  padding: 0 42px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .fvNews__link {
    padding: 0 20px;
  }
}
.fvNews__link::after {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.3%2011.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23cbcbcb%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l5.18%205.18-5.18%205.18%22%2F%3E%3C%2Fsvg%3E");
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 22px;
  top: 0;
  width: 12px;
}
@media screen and (max-width: 768px) {
  .fvNews__link::after {
    right: 16px;
  }
}
.fvNews__link:hover {
  opacity: 0.6;
}
.fvNews__time {
  color: #989898;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .fvNews__time {
    margin-bottom: 4px;
  }
}
.fvNews__ttl {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .fvNews__ttl {
    padding-right: 14px;
  }
}

.slider__item {
  height: 100%;
}
.slider__link {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom-right-radius: 60px;
  border-top-right-radius: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .slider__link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
.slider__fig {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.slider__fig::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.slider__img {
  font-family: "object-fit: cover;";
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.slider__texts {
  color: #fff;
  max-width: 654px;
  padding: 0 40px 30px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .slider__texts {
    padding: 0 20px 50px;
  }
}
.slider__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  .slider__head {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 6px;
    padding-right: 20px;
  }
}
.slider__cat01 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #C48AE4;
  border-radius: 20px;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  height: 32px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  margin-right: 16px;
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  .slider__cat01 {
    margin-bottom: 6px;
    white-space: nowrap;
  }
}
.slider__cat02 {
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .slider__cat02 {
    margin-bottom: 6px;
    padding-right: 45px;
  }
}
.slider__like {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 15px;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  height: 25px;
  margin-left: auto;
  padding: 0 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .slider__like {
    bottom: 22px;
    left: 20px;
    position: absolute;
  }
}
.slider__like::before {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin-right: 7px;
  width: 16px;
}
.slider__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .slider__ttl {
    font-size: 1.8rem;
  }
}
.slider__tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -5px;
}
.slider__tagItem {
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 10px;
  padding: 0 5px;
}
.slider .slick-list,
.slider .slick-track,
.slider .slick-slide > div {
  height: 100%;
}
.slider .slick-arrow {
  border: 2px solid #000;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .slider .slick-arrow {
    height: 40px;
    width: 40px;
  }
}
.slider .slick-prev {
  background: #fff no-repeat center left 18px/13px 13px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
  left: -25px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 24%;
          transform-origin: 50% 24%;
}
@media screen and (max-width: 768px) {
  .slider .slick-prev {
    background-position: center left 13px;
    left: 10px;
    top: 44%;
  }
}
.slider .slick-next {
  background: #fff no-repeat center left 18px/13px 13px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
  right: -25px;
}
@media screen and (max-width: 768px) {
  .slider .slick-next {
    background-position: center left 13px;
    right: 11px;
    top: 40%;
    -webkit-transform: none;
            transform: none;
  }
}

.fv .slider__item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  max-height: 711px;
  overflow: hidden;
}
.slider {
  opacity: 0;
  z-index: -1 !important;
  position: absolute;
  left: -100vw;
}
.slider_isShow {
  opacity: 1;
  z-index: 0 !important;
  position: relative;
  left: 0;
}
.slider .wpulike {
  display: block !important;
  margin-left: auto;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .slider .wpulike {
    margin-top: -6px;
  }
}
.slider .wpulike .wp_ulike_btn {
  display: none;
  pointer-events: none;
}
.slider .wpulike .count-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  cursor: default;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 1.4rem;
  font-weight: bold;
  height: 25px;
  padding: 0 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .slider .wpulike .count-box {
    bottom: 22px;
    left: 20px;
    position: absolute;
  }
}
.slider .wpulike .count-box::before {
  content: none;
}
.slider .wpulike .count-box::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin-right: 7px;
  width: 16px;
}

.topIct {
  padding: 50px 50px 60px;
}
@media screen and (max-width: 768px) {
  .topIct {
    padding: 45px 0 35px;
  }
}
.topIct__inner {
  border: 10px solid #FFDC00;
  border-radius: 60px;
  margin-bottom: 90px;
  padding: 58px 90px 74px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .topIct__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .topIct__inner {
    border-radius: 0;
    margin-bottom: 35px;
    padding: 32px 20px 52px;
  }
}
.topIct__secTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .topIct__secTtl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 1.8rem;
    margin-bottom: 12px;
    text-align: center;
  }
}
.topIct__tabList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  padding-top: 45px;
  position: absolute;
  right: 0;
  top: -135px;
}
@media screen and (max-width: 768px) {
  .topIct__tabList {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 5px;
    overflow-x: scroll;
    top: -111px;
    width: 100%;
  }
}
.topIct__tabItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/bg_dots_194_76.svg) repeat top center/194px 76px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  height: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px;
  padding-top: 12px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  white-space: nowrap;
  width: 194px;
}
@media screen and (max-width: 1200px) {
  .topIct__tabItem {
    font-size: 1.8rem;
    width: 17%;
  }
}
@media screen and (max-width: 768px) {
  .topIct__tabItem {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    height: 56px;
    padding-top: 0;
    width: 130px;
  }
}
.topIct__tabItem::before {
  content: "";
  display: block;
  height: 74px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 11px;
  top: -43px;
  width: 85px;
}
@media screen and (max-width: 768px) {
  .topIct__tabItem::before {
    height: 60px;
    right: 2px;
    top: -42px;
    width: 64px;
  }
}
.topIct__tabItem_active {
  background: #FFDC00;
}
.topIct__tabItem_type_general::before {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2085%2074%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%7D.st1%7Bfill%3A%232e2e2e%7D.st2%7Bfill%3A%2344d2d2%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M75.8%2026.9h-1.4c0%202.6-1.3%203.6-1.3%203.6%201.3.9%202.5%201%203.8%200-.1%200-1.1-.7-1.1-3.6z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M75.8%2026.2h-1.4c-.4%200-.7.3-.7.7%200%201-.2%202.5-1.1%203.2-.4.3-.2.9.1%201.1%201.4.9%203.1%201.1%204.5%200%20.3-.2.5-.8.1-1.1-.7-.6-.9-2.2-.9-3.2%200-.9-1.4-.9-1.4%200%20.1%201.3.2%203.2%201.3%204.1l.1-1.1c-1.1.8-2%20.7-3.1%200l.1%201.1c1.1-.9%201.4-2.8%201.5-4.1l-.7.7h1.4c1%200%201-1.4.2-1.4z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M75%2018.5c-1.9%200-3.6%203.9-3.6%205.9s1.6%203.5%203.6%203.5%203.6-1.6%203.6-3.5-1.8-5.9-3.6-5.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M75%2017.8c-2.5.3-3.8%203.5-4.2%205.7-.4%202.6%201.4%205.1%204.2%205.1%202.8%200%204.6-2.4%204.2-5-.4-2.2-1.7-5.5-4.2-5.8-.9-.1-.9%201.3%200%201.4%201.5.2%202.4%202.6%202.7%203.8.5%202-.4%204.2-2.7%204.2-2.2%200-3.2-2.1-2.8-4%20.3-1.3%201.2-3.9%202.8-4%20.8-.1.8-1.5%200-1.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M81.5%2030.9h-1.4c0%202.6-1.3%203.6-1.3%203.6%201.3.9%202.5%201%203.8%200%200%200-1-.7-1.1-3.6z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M81.5%2030.2h-1.4c-.4%200-.7.3-.7.7%200%201-.2%202.5-1.1%203.2-.4.3-.2.9.1%201.1%201.4.9%203.1%201.1%204.5%200%20.3-.2.5-.8.1-1.1-.7-.6-.9-2.2-.9-3.2%200-.9-1.4-.9-1.4%200%20.1%201.3.2%203.2%201.3%204.1l.1-1.1c-1.1.8-2%20.7-3.1%200l.1%201.1c1.1-.9%201.4-2.8%201.5-4.1l-.7.7h1.4c1.1%200%201.1-1.4.2-1.4z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M80.7%2022.5c-1.9%200-3.6%203.9-3.6%205.9s1.6%203.5%203.6%203.5%203.6-1.6%203.6-3.5-1.7-5.9-3.6-5.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M80.7%2021.8c-2.5.3-3.8%203.5-4.2%205.7-.4%202.6%201.4%205.1%204.2%205.1%202.8%200%204.6-2.4%204.2-5-.3-2.2-1.6-5.5-4.2-5.8-.9-.1-.9%201.3%200%201.4%201.5.2%202.4%202.6%202.7%203.8.5%202-.4%204.2-2.7%204.2-2.2%200-3.2-2.1-2.8-4%20.3-1.3%201.2-3.9%202.8-4%20.9-.1.9-1.5%200-1.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M46.2%208.8L42.1%206l-13.2%207.1V19L7.5%2031v31.5l11.4%205.7%2050.7-30.1V7L60.2.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M6%2061.5l12.4%207.4c.8.4%201.5-.7.7-1.2L6.6%2060.3c-.7-.4-1.4.8-.6%201.2zM42%207.3l8%204.8c.8.4%201.5-.7.7-1.2l-8-4.8c-.8-.4-1.5.8-.7%201.2zm-11.3%208.1l5.3%203.2c.8.5%201.5-.7.7-1.2l-5.4-3.2c-.7-.4-1.4.8-.6%201.2zM61.2%202.2l6.5%203.9c.8.4%201.4-.7.7-1.2L61.9%201c-.8-.4-1.5.7-.7%201.2zm-3%2043l11.5-6.7c.8-.5.1-1.6-.7-1.2L57.6%2044c-.8.5-.1%201.7.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M19.4%2069l20.4-11.9c.8-.5.1-1.6-.7-1.2L18.7%2067.8c-.7.5%200%201.6.7%201.2zM7.8%2031.7l20.4-11.9c.8-.5.1-1.6-.7-1.2L7.2%2030.5c-.8.5-.1%201.6.6%201.2zm31.6-13.1l9.1-5.1c.8-.4.1-1.6-.7-1.2l-9.1%205.1c-.7.5-.1%201.7.7%201.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M6.5%2031.2v26.5c0%20.9%201.4.9%201.4%200V31.2c-.1-.8-1.4-.8-1.4%200zM27.8%2014v5c0%20.9%201.4.9%201.4%200v-5c0-.9-1.4-.9-1.4%200zm18.8-4.7L59.9%202c.8-.4.1-1.6-.7-1.2L45.9%208.1c-.8.4-.1%201.6.7%201.2zm-16.5%204l11.4-6.2c.8-.4.1-1.6-.7-1.2l-11.4%206.2c-.8.5-.1%201.6.7%201.2zm-11.7%2026v26.5c0%20.9%201.4.9%201.4%200V39.3c0-.9-1.4-.9-1.4%200zM68.9%207.7v29.8c0%20.9%201.4.9%201.4%200V7.7c0-.9-1.4-.9-1.4%200zM37.1%2019.9v34.8c0%20.9%201.4.9%201.4%200V19.9c-.1-.9-1.4-.9-1.4%200zm12.7-7.5v28.2c0%20.9%201.4.9%201.4%200V12.4c0-.8-1.4-.8-1.4%200zm-5.6%205.4c-2%201.3-3.7%203.9-3.4%206.4.2%202.2%202.2%203%204.1%202%202-1.2%203.6-3.8%203.4-6.2s-2.1-3.2-4.1-2.2c-.8.4-.1%201.6.7%201.2%202-1%202.3%201.1%201.9%202.6-.4%201.3-1.3%202.7-2.5%203.4-1.8%201-2.3-.9-1.9-2.4s1.3-2.8%202.6-3.6c.6-.5%200-1.7-.8-1.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M19.6%2038.8L36%2029.2c.8-.5.1-1.6-.7-1.2l-16.4%209.6c-.7.5%200%201.7.7%201.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M7.8%2032.6l10.4%206.2c.8.5%201.5-.7.7-1.2L8.5%2031.5c-.8-.5-1.5.7-.7%201.1zm20.8-9.8l5.7%203.4c.8.5%201.5-.7.7-1.2l-5.7-3.4c-.8-.4-1.5.8-.7%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M19.2%2050.3l6-3.5v-7l-6%203.5z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M19.5%2050.9l6.1-3.5c.2-.1.3-.3.3-.6v-7c0-.5-.6-.8-1-.6l-6.1%203.5c-.2.1-.3.3-.3.6v7c0%20.9%201.4.9%201.4%200v-6c0-.2.1-.6%200-.7-.3-.4%201-.1-.3.3%201-.3%202.1-1.2%203-1.7l3-1.8-1-.6v6c0%20.2-.1.6%200%20.7.3.4-1%20.1.3-.3-1%20.3-2.1%201.2-3%201.7l-3%201.8c-.8.5-.1%201.7.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M25.2%2046.8l6.8-3.9v-7l-6.8%203.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M25.6%2047.4l3.6-2.1c.9-.5%202.7-1.1%203.3-2%20.6-.7.2-2.5.2-3.3v-4.1c0-.5-.6-.8-1-.6l-6.8%203.9c-.2.1-.3.3-.3.6v7c0%20.9%201.4.9%201.4%200v-6c0-.1.1-.6%200-.7-.3-.4.4%200-.3.3%202.3-.8%204.6-2.6%206.7-3.9l-1-.6v6c0%20.1-.1.6%200%20.7.3.4-.4%200%20.3-.3-2.3.8-4.6%202.6-6.7%203.9-.9.4-.2%201.6.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M32%2042.9l5.7-3.3v-7L32%2035.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M32.3%2043.5l3.4-2c.7-.4%202.2-.9%202.6-1.7s.1-2.5.1-3.3v-3.9c0-.5-.6-.9-1-.6L34%2034c-.7.4-2.2.9-2.6%201.7s-.1%202.5-.1%203.3v3.9c0%20.9%201.4.9%201.4%200v-3.3c0-1.1.3-2.6%200-3.7.4%201.5-.7.4-.1.4.1%200%20.5-.3.6-.3l1.8-1%203-1.8-1-.6v3.3c0%201.1-.3%202.6%200%203.7-.4-1.5.7-.4.1-.4-.1%200-.5.3-.6.3l-1.9%201.1-3%201.8c-.7.4%200%201.6.7%201.1z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M19.2%2062.3l6-3.5v-7l-6%203.5z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M19.5%2062.9l6.1-3.5c.2-.1.3-.3.3-.6v-7c0-.5-.6-.8-1-.6l-6.1%203.5c-.2.1-.3.3-.3.6v7c0%20.9%201.4.9%201.4%200v-6c0-.2.1-.6%200-.7-.3-.4%201-.1-.3.3%201-.3%202.1-1.2%203-1.7l3-1.8-1-.6v6c0%20.2-.1.6%200%20.7.3.4-1%20.1.3-.3-1%20.3-2.1%201.2-3%201.7l-3%201.8c-.8.4-.1%201.6.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M25.2%2058.8l6.8-3.9v-7l-6.8%203.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M25.6%2059.4l6.8-3.9c.2-.1.3-.3.3-.6v-7c0-.5-.6-.8-1-.6l-3.6%202.1c-.9.5-2.7%201.1-3.3%202-.6.7-.2%202.5-.2%203.3v4.1c0%20.9%201.4.9%201.4%200v-6c0-.1.1-.6%200-.7-.3-.4.4%200-.3.3%202.3-.8%204.6-2.6%206.7-3.9l-1-.6v6c0%20.1-.1.6%200%20.7.3.4-.4%200%20.3-.3-2.3.8-4.6%202.6-6.7%203.9-.9.4-.2%201.6.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M32%2054.9l5.7-3.3v-7L32%2047.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M32.3%2055.5l3.4-2c.7-.4%202.2-.9%202.6-1.7s.1-2.5.1-3.3v-3.9c0-.5-.6-.8-1-.6L34%2046c-.7.4-2.2.9-2.6%201.7s-.1%202.5-.1%203.3v3.9c0%20.9%201.4.9%201.4%200v-3.3c0-1.1.3-2.6%200-3.7.4%201.5-.7.4-.1.4.1%200%20.5-.3.6-.3l1.9-1.1%203-1.8-1-.6v3.3c0%201.1-.3%202.6%200%203.7-.4-1.5.7-.4.1-.4-.1%200-.5.3-.6.3l-1.9%201.1-3%201.8c-.8.4-.1%201.6.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M50.7%2030.6l6.1-3.5v-7l-6.1%203.5z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M51.1%2031.2l6.1-3.5c.2-.1.3-.4.3-.6v-7c0-.5-.6-.9-1-.6L50.4%2023c-.2.1-.3.4-.3.6v7c0%20.9%201.4.9%201.4%200v-6c0-.2.1-.6%200-.7-.3-.4%201-.1-.3.3%201-.3%202.1-1.2%203-1.7l3-1.8-1-.6v6c0%20.2-.1.6%200%20.7.3.4-1%20.1.3-.3-1%20.3-2.1%201.2-3%201.7l-3%201.8c-.9.4-.2%201.6.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M43.7%2034.9L47%2033v-3.7l-3.3%201.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M44.1%2035.5l1.8-1c.5-.3%201.3-.5%201.6-1s.2-1.4.2-2v-2.2c0-.5-.6-.9-1-.6l-3.3%201.9c-.2.1-.3.4-.3.6V35c0%20.9%201.4.9%201.4%200v-3.8l-.3.6%203.3-1.9-1-.6V33l.3-.6-3.3%201.9c-.9.5-.2%201.7.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M43.9%2041.8l3.2-1.9v-3.8L43.9%2038z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M44.2%2042.4l1.8-1c.5-.3%201.3-.5%201.6-1s.2-1.4.2-2v-2.2c0-.5-.6-.8-1-.6l-3.3%201.9c-.2.1-.3.3-.3.6v3.8c0%20.9%201.4.9%201.4%200V38l-.3.6%203.3-1.9-1-.6v3.8l.3-.6-3.3%201.9c-.8.4-.1%201.6.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M56.8%2027.1l6.7-3.9v-7l-6.7%203.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M57.1%2027.7l6.8-3.9c.2-.1.3-.4.3-.6v-7c0-.5-.6-.9-1-.6l-6.8%203.9c-.2.1-.3.4-.3.6v7c0%20.9%201.4.9%201.4%200v-6c0-.1.1-.6%200-.7-.3-.4.4%200-.3.3%202.3-.8%204.6-2.6%206.7-3.9l-1-.6v6c0%20.1-.1.6%200%20.7.3.4-.4%200%20.3-.3-2.3.8-4.6%202.6-6.7%203.9-.8.4-.1%201.6.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M63.5%2023.2l5.8-3.3v-7l-5.8%203.3z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M63.9%2023.8l3.4-2c.7-.4%202.2-.9%202.6-1.7.4-.8.1-2.5.1-3.4v-3.9c0-.5-.6-.9-1-.6l-3.4%202c-.7.4-2.2.9-2.6%201.7s-.1%202.5-.1%203.4v3.9c0%20.9%201.4.9%201.4%200v-3.3c0-1.1.3-2.6%200-3.7.4%201.5-.7.4-.1.4.1%200%20.6-.3.6-.4l1.9-1.1%203.1-1.8-1-.6V16c0%201.1-.3%202.6%200%203.7-.4-1.5.7-.4.1-.4-.1%200-.6.3-.6.4l-1.9%201.1-3%201.8c-.9.4-.3%201.6.5%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M50.7%2042.5l6.1-3.5v-6.9l-6.1%203.5z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M51.1%2043.1l6.1-3.5c.2-.1.3-.3.3-.6v-7c0-.5-.6-.9-1-.6l-3.4%201.9c-.8.4-2.4%201-2.9%201.7s-.2%202.4-.2%203.3v4.1c0%20.9%201.4.9%201.4%200v-6c0-.2.1-.6%200-.7-.3-.4%201-.1-.3.3%201-.3%202.1-1.2%203-1.7l3-1.8-1-.6v6c0%20.2-.1.6%200%20.7.3.4-1%20.1.3-.3-1%20.3-2.1%201.2-3%201.7l-3%201.8c-.8.6-.1%201.8.7%201.3z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M56.8%2039l6.7-3.9v-6.9l-6.7%203.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M57.1%2039.6l6.8-3.9c.2-.1.3-.3.3-.6v-7c0-.5-.6-.9-1-.6l-6.8%203.9c-.2.1-.3.4-.3.6v7c0%20.9%201.4.9%201.4%200v-6c0-.1.1-.6%200-.7-.3-.4.4%200-.3.3%202.3-.8%204.6-2.6%206.7-3.9l-1-.6v6c0%20.1-.1.6%200%20.7.3.4-.4%200%20.3-.3-2.3.8-4.6%202.6-6.7%203.9-.8.5-.1%201.7.6%201.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M63.5%2035.1l5.8-3.3v-6.9l-5.8%203.3z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M63.9%2035.7l3.4-2c.7-.4%202.2-.9%202.6-1.7.4-.8.1-2.5.1-3.3v-3.9c0-.5-.6-.9-1-.6l-3.4%202c-.7.4-2.2.9-2.6%201.7s-.1%202.5-.1%203.4v3.9c0%20.9%201.4.9%201.4%200v-3.3c0-1.1.3-2.6%200-3.7.4%201.5-.7.4-.1.4.1%200%20.6-.3.6-.4l1.9-1.1%203.1-1.8-1-.6V28c0%201.1-.3%202.6%200%203.7-.4-1.5.7-.4.1-.4-.1%200-.6.3-.6.4l-1.9%201.1-3%201.8c-.9.4-.3%201.6.5%201.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M40.8%2055.6l6.2%204.1%209.7-5.7v-9.2l-15.9%201.8z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M40.5%2056.2l6.2%204.2c.2.1.5.1.7%200l4.5-2.7c1.3-.8%204.1-1.8%205.1-3%20.7-.9.4-2.5.4-3.7v-6.2c0-.3-.3-.7-.7-.7l-15.8%201.8c-.4%200-.7.3-.7.7v9c0%20.9%201.4.9%201.4%200v-9l-.7.7%2015.9-1.8-.8-.7v7.5c0%20.5.1%201%200%201.5-.1.3.6-.6%200-.2-1.1.7-2.3%201.4-3.4%202L48.5%2058c-.5.3-.9.5-1.4.8-.7.4%200%20.1.1.2-2.1-.8-4.2-2.8-6.1-4.1-.7-.4-1.4.8-.6%201.3z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M50.4%2051.6l3%201.9c.7.5%201.4-.7.7-1.2l-3-1.9c-.8-.5-1.4.7-.7%201.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M47.5%2053.5l9.6-5.5c.8-.4.1-1.6-.7-1.2l-9.6%205.5c-.7.4%200%201.6.7%201.2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M40.8%2046.3l6.2%203.8%209.5-5.5-6.3-3.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M40.5%2046.9l6.2%203.8c.2.1.5.1.7%200l9.4-5.5c.5-.3.4-.9%200-1.2l-6.2-3.8c-.2-.1-.5-.1-.7%200l-9.4%205.5c-.8.4-.1%201.6.7%201.2%202.8-1.6%206-3%208.6-5%20.7-.5%201-.2.2-.5.7.2%201.5.9%202%201.2l4.1%202.5v-1.2c-2.8%201.6-6%203-8.6%205-.7.5-1%20.2-.2.5-.7-.2-1.5-.9-2-1.2l-4.1-2.5c-.8-.4-1.5.8-.7%201.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M46.1%2050.4v8.9c0%20.9%201.4.9%201.4%200v-8.9c0-.9-1.4-.9-1.4%200zm-2.2-29.6v1.7l.9-.7-.9-.2c-.8-.2-1.2%201.1-.4%201.3l.9.2c.4.1.9-.2.9-.7v-1.7c-.1-.8-1.4-.8-1.4.1zm7.8-2.4L66%2010c.8-.4.1-1.6-.7-1.2L51%2017.2c-.8.5-.1%201.6.7%201.2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M5.1%2063.9H3.6c0%202.6-1.3%203.7-1.3%203.7%201.3.9%202.5%201%203.8%200%200-.1-1-.9-1-3.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M5.1%2063.2H3.6c-.4%200-.7.3-.7.7%200%201-.2%202.5-1.1%203.2-.4.3-.2.9.1%201.1%201.5.9%203%201.1%204.5%200%20.4-.3.6-.8.2-1.2-.7-.6-.8-2.2-.9-3.2%200-.9-1.4-.9-1.4%200%20.1%201.3.2%203.2%201.3%204.1l.1-1.1c-1%20.8-2%20.7-3.1%200l.3%201.2c1.1-.9%201.4-2.8%201.5-4.1l-.7.7h1.4c.8%200%20.8-1.4%200-1.4z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M4.3%2055.5c-1.9%200-3.6%203.9-3.6%205.9s1.6%203.5%203.6%203.5%203.6-1.6%203.6-3.5-1.8-5.9-3.6-5.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M4.3%2054.8c-2.5.3-3.8%203.5-4.2%205.7-.4%202.6%201.4%205.1%204.2%205.1s4.6-2.4%204.2-5c-.4-2.2-1.7-5.5-4.2-5.8-.9-.1-.9%201.3%200%201.4%201.4.2%202.3%202.6%202.7%203.8.5%202-.4%204.2-2.7%204.2-2.2%200-3.2-2.1-2.8-4%20.3-1.3%201.2-3.9%202.8-4%20.8-.1.8-1.5%200-1.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.3%2068.3H9.9C9.9%2071%208.6%2072%208.6%2072c1.3.9%202.5%201%203.8%200%200%200-1-.8-1.1-3.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M11.3%2067.6H9.9c-.4%200-.7.3-.7.7%200%201-.2%202.4-1.1%203.2-.4.3-.2.9.1%201.1%201.4.9%203.1%201.1%204.5%200%20.3-.2.5-.8.1-1.1-.7-.6-.9-2.2-.9-3.2%200-.9-1.4-.9-1.4%200%20.1%201.3.2%203.2%201.3%204.1l.1-1.1c-1.1.8-2%20.7-3.1%200l.1%201.1c1.1-.9%201.4-2.8%201.5-4.1l-.5.7h1.4c.9%200%20.9-1.3%200-1.4z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M10.5%2060c-1.9%200-3.6%203.9-3.6%205.9s1.6%203.6%203.6%203.6%203.6-1.6%203.6-3.6-1.7-5.9-3.6-5.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10.5%2059.3c-2.5.3-3.8%203.5-4.2%205.7-.4%202.6%201.4%205.1%204.2%205.1s4.6-2.4%204.2-5c-.3-2.3-1.6-5.5-4.2-5.8-.9-.1-.9%201.3%200%201.4%201.5.2%202.4%202.6%202.7%203.8.5%202-.4%204.2-2.7%204.2-2.2%200-3.2-2.1-2.8-4%20.3-1.3%201.2-3.9%202.8-4%20.9-.1.9-1.5%200-1.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.topIct__tabItem_type_primary::before {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2085%2074%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%7D.st1%7Bfill%3A%232e2e2e%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M46.7%2054.1c1.6.9%203.4.9%204.9.2.5-4.2%201-8%201.5-12.2l-6%20.4c-.2%203.3-.3%207.7-.4%2011.6z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M46.2%2055c1.9.9%203.7%201%205.7.3.5-.2.7-.5.8-1%20.5-4.1%201-8.1%201.5-12.2.1-.5-.5-1-1-1l-6%20.4c-.6%200-1%20.4-1%201-.3%203.8-.3%207.7-.4%2011.6%200%201.3%202%201.3%202%200%20.1-3.8.1-7.7.4-11.6l-1%201%206-.4-1-1c-.5%204.1-1%208.1-1.5%2012.2l.8-1c-1.4.5-2.7.5-4.1-.1-1.4-.6-2.4%201.2-1.2%201.8z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M52.1%2059c-.6-1.1-.7-3.3-.5-4.5v-.2c-1.5.7-3.3.7-4.9-.2-.1%201.5-.1%202.8-.2%204.1-.1%201-.1%202%20.2%203%20.4%201%201.3%201.8%202.2%202.3s2.9%201.4%203.8%201c1.3-.6%202-1.7%201.5-2.8-.4-1.1-1.5-1.7-2.1-2.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M53%2058.5c-.6-1.3-.6-2.8-.4-4.2.1-.6-.7-1.2-1.3-1-1.4.5-2.7.6-4.1-.1-.7-.3-1.5.1-1.5.9-.1%202.5-.9%205.8.4%208%20.9%201.7%203%202.7%204.8%203.2s3.6-.1%204.4-1.8c.9-2.2-1.2-3.4-2.3-5-.7-1.1-2.5-.1-1.8%201%20.5.8%202.9%202.6%201.5%203.7-.9.7-2.8-.4-3.6-.9-2.7-1.7-1.6-5.6-1.5-8.3l-1.4%201c1.9.9%203.7%201%205.7.3l-1.3-1c-.2%201.8%200%203.6.7%205.2.5%201.2%202.2.2%201.7-1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M46.6%2062.5c-.6-1.1-.4-2.4-.3-3.6.1-1.1.3-1.3.4-2.4-1.5%201.3-3.6%201.1-5.6.1%201.9%201%204%201.2%205.6-.1.4-3.1.7-7.1%201.1-10.3l-6.8-.5c-.3%204.5.3%2013.2%200%2017.7-.1%201-.3%201.3%200%202.3.4%201%201.7%201.7%202.6%202.2.9.5%202.5%201.2%203.5.8%201.3-.6%202.1-2.3%201.5-3.5-.5-1.1-1.5-1.7-2-2.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M47.6%2062.2c-.6-1.9-.2-3.5.1-5.4.1-.8-.7-1.7-1.5-1.2-1.7.8-3.3.8-4.8%200-1.2-.5-1.7%201.5-.5%202%201.7.7%205.2%201.6%206.6-.5.6-.9.4-2.4.5-3.5.2-2.5.5-5%20.8-7.4.1-.6-.5-1-1-1l-6.8-.5c-.6%200-1%20.5-1%201-.2%204.5%200%208.9.1%2013.4%200%202.7-1.1%206.3%201.1%208.4%201.8%201.7%205.5%203.3%207.6%201.3%202.5-2.4.3-4.7-1.2-6.6-.8-1.1-2.5-.1-1.8.9%201.1%201.5%201.1.8-.4%202.5-2%202.3-3%20.4-3.4-2.1-.2-1.7.1-3.8.1-5.6%200-4-.3-8.1%200-12.1l-1%201%206.8.5-1-1c-.2%202-.4%204-.6%205.9-.3%202.9-1.1%205-4.7%203.5-1.2-.5-1.7%201.5-.5%202%202.3%201%204.2%201.1%206.3-.2l-1.5-1.2c-.4%202.3-.8%204.3-.1%206.5.2%201.2%202.1.7%201.8-.6z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M62.1%201.4c-2-.6-2%203.1-3.8%202-.7-.4-1.6-.2-1.6-.2s-.7.3-.9%201.2c-.1.9.7%202%201.2%202.8l-6.7%2010.3%205.5%203.3c.4.3%203.6-6.9%203.8-7.7.6-1.6%201-3.2%201.6-4.8.5-1.2%202.1-2.5%202.2-3.9.3-1.6-.4-2.7-1.3-3z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M62.1.3c-1.2-.1-1.5.3-2.3.9-.6.5-.6%201-1.2%201.1-.4.1-1.2-.3-1.6-.3-1.7.3-2.5%202.1-1.8%203.7.9%201.9%201.2.3.3%202.1-.5%201.2-1.5%202.3-2.2%203.4L49.4%2017c-.3.5-.1%201.1.4%201.4%201.5.9%204%203.3%205.7%203.4%201.8.1%202.5-2.6%203.1-3.9%201.5-3.1%202.2-6.8%203.9-9.7%201.4-2.5%203.5-5.7%200-7.7-1.1-.6-2.2%201.1-1%201.8.9.5.1%203.4-.2%204.1-.2.5-.7%201-1%201.5-.7%201.4-1%203-1.5%204.4-.6%201.8-1.4%203.5-2.3%205.2-.4.8-.7%201.5-1.2%202.2.3-.4%201.1.4-.3-.6-1.3-.9-2.8-1.7-4.2-2.5l.4%201.4%206.7-10.3c.2-.3.2-.7%200-1-1.5-2.6.5-1.8%201.8-2.3.9-.4%201.4-2.1%202.4-2%201.3.1%201.3-2%200-2.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M28%209.7c-.6-.8-1.4-1.6-2.1-1-.6.6-.2%201.1-.7%201.8-1.1%201.8-3.2-1.9-4.8-1.1-1.7.8-.7%203.2.1%203.6%201.1.6.7%201%202.7%202%202.1%201%203%201%203%201%204.1%204%205.4%206.1%2010.4%208.9l3.4-5.4-11.4-7.1c0-1%200-1.9-.6-2.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M28.7%209c-.9-1-2-2.1-3.4-1.1-.5.3-.5%201.2-.9%201.5-1.1.6-.9-.1-1.9-.4-2.3-.7-4.9%200-4%203.2s4.6%203.6%207%204.9c1.5.8%203%203.1%204.3%204.4%201.9%201.8%203.9%203.2%206.1%204.5.5.3%201.1.1%201.4-.4l3.4-5.4c.3-.5.1-1.1-.4-1.4l-7-4.4c-1-.6-2.8-1.3-3.7-2.3-.6-.7-.2-1.3-.9-2.8-.5-1.2-2.3-.1-1.8%201%201%202.2%200%202.1%201.4%203.3%201%20.9%202.5%201.6%203.6%202.3l7.3%204.6-.1-1.5-3.4%205.4%201.4-.4c-3-1.7-5.4-3.8-7.7-6.2-.9-.9-1.8-2.1-2.9-2.8-.9-.5-2.3-.5-3.2-1.1-.4-.2-3.6-2.4-1.6-3.2.2-.1%201.8%201.2%202.2%201.3.7.1%203.5-1.4%203.4-1.5.8.9%202.3-.5%201.4-1.5z%22%2F%3E%3Cpath%20d%3D%22M39.9%2036.7c-.5%208.5-.1%208.9-.1%208.9%202.5%202.6%205.3%202.2%207.9%201l-.1-3.4%201.1-.7-.6%203.8c1.9%201.7%205.7-.5%205.7-.5l.6-8c-5%201.7-9.6.7-14.5-1.1z%22%20fill%3D%22%23ffdc00%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M38.9%2036.7c-.1%202.4-.3%204.9-.2%207.3%200%20.6%200%201.3.2%201.8%201.5%203.6%206.7%202.8%209.4%201.6.3-.1.5-.6.5-.9%200-.8.1-1.8-.1-2.5%200-.1-.4-1.9-.4-.1%200-.1.9-.5%201-.6l-1.5-1.2-.7%203.9c-.1.5.1.9.5%201.2%201.8%201.2%206.4%201%207.2-1.4s.4-5.5.6-7.9c0-.7-.7-1.2-1.3-1-4.8%201.4-9.3.5-13.9-1.2-1.2-.4-1.8%201.5-.5%202%205%201.8%209.8%202.7%2015%201.2l-1.3-1-.4%205.9c0%20.4-.1.9-.1%201.3.2%201.3-.5%200%20.4-.1-1.7.2-2.8%201.7-4.6.4l.5%201.2.6-3.8c.1-.8-.7-1.6-1.5-1.2l-1.3.7c-.3.2-.5.5-.5.9%200%20.6.5%202.9.1%203.3.2-.2-1.4-.1-1.4-.1-.8%200-1.6.2-2.4%200-.6-.2-1.9-.7-2.2-1.3%200%200%20.1.3.1.1-.2-.5-.1-1.3-.1-1.8%200-2.2.1-4.4.2-6.7.2-1.3-1.8-1.3-1.9%200z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M52.6%2016.1s-5.8%206-8.8%204.2l-6.3-3c.5%202.3-2.7%207.3-3.7%206.6l5.7%203.6-.5%2012.6c4.2%203.1%2012%203.3%2016-2.1l.1-14%202.5-4c-.1.1-2.4-2.5-5-3.9z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M51.9%2015.4c-2%202-4.9%204.7-7.9%203.9-2-.5-4.1-1.9-6-2.8-.6-.3-1.6%200-1.5.9%200%20.6-1.1%205.8-2.4%205.6-1.1-.1-1.8%201.2-.8%201.9l2.8%201.8c.9.6%202.8%202.5%202.3%201%20.7%202-.2%205.6-.3%207.7%200%201.3-.8%204.2%200%205.5%201.2%202.2%206.2%202.7%208.4%202.7%203-.1%207-1.3%208.8-4%201-1.5.7-2.7.7-4.6%200-3.1-.2-6.3.1-9.4.1-1.6%201.2-2.8%202.3-4.7.2-.4.1-.9-.2-1.2-1.5-1.7-3.2-3-5.1-4.2-1.1-.7-2.1%201.1-1%201.8%201.2.8%202.3%202.1%203.6%202.8%201.1.5.6%201.4.8.1-.2%201.1-1.5%202.2-2%203.2-.5.9-.5%201.8-.5%203.3l-.1%208.5c0%20.6.2%202.1%200%202.8-.8%201.9-4.5%203-6.4%203.3s-5.5.2-7.1-1.3c-.3-.3-.3-.4-.3-1.7-.1-2.9.2-5.8.3-8.7.1-3.9-3-4.5-6.1-6.5l-.8%201.9c3.2.4%205.2-5.1%205-7.6l-1.5.8c2.3%201.1%205.4%203.3%208%203.5%203.1.2%206.3-2.7%208.4-4.8.9-1-.5-2.4-1.5-1.5z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M48.7%209.9c-4.2-.4-7.2%201.4-7.5%204.5-.3%202.8%201.3%205.6%203.4%206.9%201.1.6%202.4.9%203.9.8%202.9-.3%205.2-2.7%204.9-5.9-.3-3.8-1-5.6-4.7-6.3z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M48.7%208.9c-3.7-.2-7.9%201.1-8.5%205.3s2.6%208.6%207%209c4.1.3%207.4-2.8%207.2-6.9-.2-3.8-1.5-6.4-5.4-7.3-1.3-.3-1.8%201.7-.5%202%202.2.5%203.3%201.5%203.7%203.8.5%203-.4%206.2-4%206.4s-6.9-3.5-5.9-7.2c.8-2.8%204-3.1%206.4-3%201.3%200%201.3-2%200-2.1z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M46.2%2014.6c-1.3%200-1.3%202%200%202s1.3-2%200-2zm3.9-.7c-1.3%200-1.3%202%200%202s1.3-2%200-2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M47.4%206c-3.2-.1-5.1%201.4-6.3%203.2-1.2%201.9-1%203.7-.2%205.7%200%200%208.3-3.1%2011.4-4.2-.2-1.9-1.7-4.7-4.9-4.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M47.4%204.9c-5.6.1-9.5%204.7-7.4%2010.2.2.5.7.9%201.2.7%203.8-1.4%207.6-2.9%2011.4-4.2.6-.2.8-.7.7-1.2-.6-3-2.7-5.2-5.9-5.5-1.3-.1-1.3%201.9%200%202%202.2.2%203.5%201.9%203.9%204l.7-1.2c-3.8%201.3-7.6%202.7-11.4%204.2l1.2.7C40.3%2010.3%2043.1%207%2047.4%207c1.4%200%201.4-2.1%200-2.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M51.7%207.7c-4.1.8-6.9%203.2-9.1%206.7l10.5-3.5s1.5-1.6%201-2.7c-.4-.8-1.6-.7-2.4-.5z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M51.4%206.7c-4.3.9-7.4%203.6-9.8%207.2-.5.7.3%201.8%201.1%201.5%203.3-1.1%206.5-2.2%209.8-3.3%201.2-.4%201.9-1.1%202.4-2.3%201-2.7-1.3-3.5-3.5-3.1-1.3.2-.7%202.2.5%202s.8.2.8.9c0%20.2-.7.7%200%20.3-.2.1-.5.2-.7.2-1.2.4-2.5.8-3.7%201.2l-6.1%202.1%201.2%201.5c2.1-3.2%204.7-5.5%208.5-6.3%201.4-.2.8-2.2-.5-1.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.topIct__tabItem_type_junior::before {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2085%2074%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%7D.st1%7Bfill%3A%232e2e2e%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M48.9%2061.1c0%20.1.4%201.1.4%201.2%201.1-1.5%202.4-2.7%204.4-2.2l.6-9.2-6%20.9c.2%204.1.3%205.3.6%209.3z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M48%2061.4c.1.4.3.8.4%201.2.2.6%201.2%201%201.6.4.9-1.1%201.8-2.2%203.4-1.9.6.1%201.2-.2%201.2-.9l.6-9.2c0-.7-.7-1-1.2-.9l-6%20.9c-.4.1-.7.5-.7.9.2%203.1.4%206.1.6%209.2.1%201.2%202%201.2%202%200-.2-3.1-.4-6.1-.6-9.2l-.7.9%206-.9-1.3-.9-.6%209.2%201.2-.9c-2.3-.4-3.9.6-5.3%202.4l1.6.4c-.1-.4-.3-.8-.4-1.2-.3-1.2-2.2-.7-1.8.5z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M53.6%2058.9v-.3c-2-.5-3.5.5-4.6%201.9%200%20.7.2%201.5.5%202.1.9%201.5%204.8%203.4%206.1%201.9.8-.7%201-1.5.6-2.5s-2.6-3.1-2.6-3.1z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M54.6%2058.9v-.3c0-.4-.3-.9-.7-.9-2.2-.4-6.1.7-5.7%203.6.3%202.5%202.4%204%204.7%204.6%202.1.5%204.6-.5%204.5-3%200-1.9-1.9-3.5-3.1-4.7-.9-.9-2.3.5-1.4%201.4l1.8%201.8c.5.5%201%201.2.7%202-.3.7-1%20.7-1.6.6-1.1-.2-2.6-.8-3.2-1.8-.5-.8-.6-1.4.1-1.9.8-.7%201.8-1%202.8-.8l-.7-.9v.3c-.3%201.2%201.6%201.2%201.8%200z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M46.9%2060.6c-1.1-.7-2.7-.5-3.7-.1-.7.2-1.4.5-2%20.9%200%20.5-.1%201-.2%201.5-.2%201.6%201.4%203.4%203.5%204s4.7-.1%204.5-1.7c-.1-1-2.1-4.6-2.1-4.6z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M47.9%2060.6c0-.3-.2-.7-.5-.9-1.4-.7-2.8-.7-4.3-.2-.8.2-1.8.5-2.4%201.1-.5.5-.5.9-.6%201.6-.3%202.9%201.7%205.2%204.6%205.8%201.9.4%205.4-.1%205.3-2.8-.1-1.7-1.5-3.7-2.3-5.2-.6-1.1-2.3-.1-1.7%201l.9%201.8c.3.6%201.3%202.1%201%202.8-.6%201.2-3.4.4-4.2%200-1.8-1-1.8-2.3-1.6-4.2l-.5.8c1.3-.8%203.2-1.6%204.7-.8l-.3-.8c-.1%201.3%201.9%201.3%201.9%200z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M40.7%2050.3c.5%204.5.8%207.6.4%2012.2.6-.4%201.3-.7%202-.9%201-.5%202.5-.6%203.7%200%200-.4.2-7.2.9-11-.9.9-7-.3-7-.3z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M39.7%2050.3c.5%204.1.7%208.1.4%2012.2-.1.7.9%201.2%201.5.8%201.3-.8%203.1-1.5%204.7-.8.7.3%201.5%200%201.5-.8.1-3.6.2-7.2.8-10.7.1-.8-.7-1.6-1.4-1.1-1.3.9-4.7-.2-6.2-.5-1.2-.2-1.8%201.7-.5%201.9%202.1.4%205.8%201.5%207.7.2l-1.4-1.1c-.6%203.7-.8%207.5-.9%2011.2l1.5-.8c-2.3-1-4.6-.4-6.6.8l1.5.8c.3-4.1.1-8.1-.4-12.2-.4-1.2-2.3-1.2-2.2.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M55.6%2025.5c-.4-1.4-2.2-6.8-3.6-6.5l-8.2-.2c-1.6%201.5-5.6%203.7-5.9%205.7-.7%204.1.1%2010.3.1%2010.3l2.9%202.4c4.9%202.8%2011.8%203.8%2013.9%200l-.9-7.1c2.1%203.4%205.3%204.1%206.5%201.1s1.7-5.9%201.7-5.9l-4.4-1.5c-.2%200-2.1%201.7-2.1%201.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M56.5%2025.3c-.7-2.2-1.6-6-3.8-7.1-1.8-.9-5.6-.4-7.5-.3-2.7%200-4.5%201.8-6.5%203.7-2.9%202.8-2.3%207-2%2010.8.2%202.9.5%203.4%202.9%205.2%202.7%202%206.4%203.2%209.8%203.2%202.3%200%205.6-.8%206.3-3.4.5-1.9-.6-5.2-.9-7.1l-1.8.3c1.4%202%203.7%204.4%206.4%203.1s3.2-5.6%203.6-8.1c.1-.5-.1-1-.7-1.2l-4.4-1.5c-.3-.1-.7%200-1%20.2l-2%201.8c-.9.8.4%202.2%201.4%201.4.4-.4.8-.9%201.3-1.1%201.5-.9-1-.2.4-.1%201.2.1%202.6.9%203.8%201.3l-.8-1.3c-.1.6-.2%201.3-.4%201.9-.6%201.4-1.6%208.8-6%202.7-.5-.7-1.9-.6-1.8.5l.5%204.5c.1.5.4%201.6.3%202.2-.7%202.3-4.5%202.1-6.4%201.8-2.8-.5-4.9-1.8-7.2-3.2-1.7-1.1-1.3-1.6-1.5-4.1-.2-4.3.1-6.9%203.6-9.9%201.5-1.3%201.6-1.3%203.4-1.4%201.4-.1%204.6-.3%205.9.2%202%20.8%202.6%203.8%203.2%205.8.4.9%202.3.4%201.9-.8z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M48%209.7c-4.3-.4-6.7%201.6-7%204.8-.4%203.5%202.1%207.4%205.3%207.6.7%200%201.3-.1%202-.3%202.3-.8%203.9-3%204.2-5.4.6-2.9-.7-6-4.5-6.7z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M48%208.7c-3.6-.2-7.1%201.1-7.8%204.9-.7%203.6%201.3%208.2%205.1%209.2%204%201%207.5-2.2%208.3-5.9.8-3.9-1.4-7.2-5.2-8.1-1.2-.3-1.7%201.6-.5%201.9%207.2%201.7%203.1%2012.8-2.7%2010-2.4-1.1-3.6-4.5-2.9-7%20.8-2.7%203.4-3.1%205.8-3%201.2%200%201.2-1.9-.1-2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M46.4%2014.9c-1.4%200-1.4%202.1%200%202.1s1.3-2.1%200-2.1zm3.6-.7c-1.4%200-1.4%202.1%200%202.1s1.4-2.1%200-2.1zm.6-5.2c-1-.8-1.9-1.9-3.1-2.1-2.3-.4-5.5.4-6.5%202.5-.2.4-.6%202-.7%203.4s.7%202.4.5%202.5c0%200%203.8-2.9%204.7-3.5%201.2-.8%201.7-1.8%202.7-2.3.4-.2%204%203%204%203s-.5-2.6-1.6-3.5z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M51.3%208.3c-1.4-1.1-2.5-2.3-4.4-2.4-1.6-.2-3.3.2-4.7%201-1.2.7-2%201.7-2.4%203-.3.9-.5%202-.5%202.9s.5%201.7.5%202.5c0%20.7.9%201.3%201.5.8%201.7-1.2%203.4-2.4%205-3.7.5-.4%201.2-1.4%201.7-1.6.5-.2.9.2%201.4.7.7.6%201.3%201.1%202%201.7.8.7%201.8%200%201.6-.9-.2-1.4-.7-2.9-1.7-4-.9-.9-2.3.5-1.4%201.4.8.8%201.1%202%201.3%203.1l1.6-.9c-1.2-1.1-3.4-3.7-5.1-3.2-1%20.3-1.9%201.7-2.7%202.3-.5.4-1%20.7-1.5%201.1-1.1.8-2.1%201.6-3.2%202.4l1.5.8c0-.9-.5-1.6-.5-2.5%200-1.3.3-3%201.3-3.9.9-.8%202.3-1.1%203.5-1.1%201.7%200%202.6.8%203.8%201.9.9.8%202.3-.6%201.4-1.4z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M38.6%2018.5c-.2%201.1.5%201.5.8%202.6%201.6%202.8%204.1.3%204.1.3l-2.7-12s-1.1%202.2-2.2%209.1z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M37.6%2018.5c-.1%202.2%201.7%205.2%204.2%204.8%201.5-.2%202.7-1.1%202.5-2.6-.6-3.9-1.8-7.7-2.6-11.6-.2-.8-1.4-1-1.8-.2-1.4%202.8-1.8%206.3-2.3%209.4-.2%201.2%201.7%201.8%201.9.5.5-2.8.9-6.5%202.1-8.9l-1.8-.2%202.7%2012%20.2-1c-1.5%201.4-3.3-.5-3.2-2.2.1-1.2-1.8-1.2-1.9%200z%22%2F%3E%3Cpath%20d%3D%22M51.8%2020.6l-1.4.3.5%205.2-5.7%201.6-2-6.7-1.8.4%202.4%209.6s-4.5%202.6-4.6%203.5c-1%205.5-.9%2012.2-2.4%2018.4%208%203.7%2015.6%202.5%2022-2.3-1.3-8.1-2.4-14.6-4.8-21.8-.8-2.5-2.2-8.2-2.2-8.2z%22%20fill%3D%22%2344d2d2%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M51.5%2019.6l-1.4.4c-.4.1-.8.5-.7.9.2%201.4.7%203.3.5%204.7%200%20.6.2.4.6-.4l-1.3.4c-.7%200-2.1.4-2.7.8-1.3.8-1.5-.4-.3.9-.3-.3-.5-1.4-.5-1.9-.3-1.6-.9-3.2-1.4-4.7-.1-.5-.7-.8-1.2-.7l-1.8.4c-.5.1-.8.7-.7%201.2l1.6%206.2c.2.9.8%202.2.8%203.1%200%20.5.8-1.1.1-.5-.5.4-1.3.8-1.8%201.1-1.9%201.3-2.7%202.1-3.1%204.4-1%205.5-1%2011.2-2.1%2016.7-.1.4%200%20.9.4%201.1%208%203.4%2015.8%202.8%2023-2.3.4-.3.5-.6.5-1.1-1.8-10.3-4.6-20-7.1-30.1-.3-1.2-2.2-.7-1.9.5%201.1%204.4%202.5%208.7%203.7%2013.1.8%203%201.4%206%202%209%20.7%203.5%202.3%207-1.4%209-3.2%201.7-6.8%202.5-10.4%202.2-1.6-.1-5.8-.6-6.6-2.6-.2-.6.5-2.9.6-3.7.4-3.3.4-6.8%201-10.1s2-4.3%204.6-5.8c.4-.2.5-.7.5-1.1-.7-2.7-2.6-6.6-2.3-9.4-.1-.5-.2-.2-.3.8%201.1%200%201.1-.3.2-.9.2.6.4%201.2.5%201.9.3%201.6.9%203.1%201.4%204.7.2.5.7.8%201.2.7l5.7-1.6c.4-.1.8-.5.7-.9-.1-1.1-.1-2.5-.4-3.5-.5-1.8-.7-.8.5-1%201.1-.3.6-2.2-.7-1.9z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M41%2027.6c-1.3%202.2-3.1%205.2-3.4%206.6-.2%201.4.7%203.6%202%204%201.5.5%203.7-.5%204.5-1.8s1.2-4.9%202.1-6.2c-1.7.7-4.1-.9-5.2-2.6z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M40.1%2027.1c-1.2%202.1-3.2%204.6-3.5%207.1-.2%201.8.8%204.2%202.6%204.9s4.3-.4%205.4-1.8c1.4-1.9%201.2-4.6%202.3-6.6.4-.7-.3-1.7-1.1-1.4-1.6.5-3.2-1-4.1-2.1-.7-1-2.4%200-1.7%201%201.4%201.9%203.8%203.8%206.3%203l-1.1-1.4c-1.4%202.4-.9%207.1-4.4%207.6-2.5.3-2.6-2.7-1.9-4.3.8-1.7%201.8-3.3%202.8-4.9.8-1.2-.9-2.1-1.6-1.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64.8%2020.3c-1.1-.7-2.5-.4-3.6-.9-.5-.5.1-1.5-.4-2-.6-.4-1.2.2-1.5.7-.8%201.3-1%203.9-1.4%205.4l3.8%201.4c.7-.5%202.5-.8%203.3-1.2%201.5-.7%201.5-2.8-.2-3.4z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M65.3%2019.5c-.6-.3-1.2-.5-2-.6-.3%200-.8%200-1.1-.1-.5-.3-.3%200-.2-.7%200-1.1-1-1.9-2-1.6-2.5.5-2.6%204.9-3%206.9-.1.5.2%201%20.7%201.2l2.8%201c.3.1.7.3%201%20.4.7.1%201.5-.5%202.1-.6%201.4-.4%202.9-.9%203.4-2.5.4-1.5-.4-2.9-1.7-3.4-1.1-.5-2.1%201.2-1%201.7%201.8.8.1%201.8-.9%202.1-.5.1-1.1.2-1.6.5-.1%200-.8.4-.2.2.4-.1.2.1.1%200-.5-.4-1.4-.5-2-.7l-1.6-.6.7%201.2c.2-1%20.4-2.1.6-3.2l.3-1.2c.1-.3.2-.5.3-.8-.1-.4-.1-.3-.1.1%200%202.4%202.9%201.6%204.3%202.3%201.2.6%202.2-1.1%201.1-1.6z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M44.3%2025.4c-1%20.4-1-.2-1.4-1.2-.5-.6-1.5-.2-1.8.5-.7%201.4.7%203%20.2%204.4%201.2%201.7%202.5%202.1%204%201.2%201.8-1.1%204.4-2.8%202.8-5.3-1.3-1.1-2.5%200-3.8.4z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M44.1%2024.5c.1.3%200%20.2-.1-.1l-.2-.4c-.2-.3-.2-.4-.5-.6-.4-.3-1-.4-1.5-.3-1.2.2-1.9%201.3-1.9%202.5%200%20.8.3%201.5.4%202.3.2.9-.1%201.5.5%202.2.8%201%201.9%201.8%203.3%201.7%202.1-.1%205-2.5%205.4-4.6.2-1.2-.2-2.6-1.3-3.3-1.4-.8-2.8%200-4.1.6-1.1.4-.6%202.3.5%201.9.7-.3%202.2-1.2%202.8-.5s0%201.7-.5%202.2-1.2.9-1.9%201.2c-1.2.7-2%20.5-2.9-.7l.1.8c.2-.7.1-1.4%200-2.1-.1-.4-.3-.8-.3-1.2-.1-.3-.1-.6.1-.9.1-.4.2-.4.2%200%20.4.3.4.9.8%201.1.5.3%201%20.2%201.5.1%201.3-.4.8-2.3-.4-1.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.topIct__tabItem_type_high::before {
  background: no-repeat center center/contain url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2085%2074%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%232e2e2e%7D.st2%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M44.1%2064.9l-1.4-1.7c-1-.9-2.8-.6-3.5.6-.7%201.1-1.3%202.5-.5%203.6s3%201.9%204.2%202.3c1%20.3%202.3.3%202.6-.6.2-.5%200-1-.1-1.5-.5-1.5-.7-1.2-1.3-2.7z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M44.8%2064.2c-1.1-1.4-2.1-2.9-4.2-2.5-2.5.5-4.4%204.3-2.5%206.5%201.4%201.6%204.9%203.2%207%202.5%203.1-1%20.8-4.5-.1-6.3-.5-1.2-2.2-.2-1.7%201%20.4.9%202.5%203.8.2%203.4-1.2-.2-3-.9-3.8-1.8-1.1-1.2.8-4.3%202.3-3.1.5.4%201%201.2%201.4%201.7.8%201%202.2-.4%201.4-1.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M52.2%2064.2c-1.2-1.1-2.4-2.3-3.6-3.4l-.9-2.8c-.8.3-1.7.7-2.4%201.2-.7.6-1.3%201.4-1.4%202.3-.1%201.1.6%202.1%201.3%202.9%201.5%201.7%203.8%202.9%206%202.6.8-.1%201.8-.7%201.7-1.6%200-.5-.4-.9-.7-1.2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M52.8%2063.5c-1.1-1-2.9-2.2-3.5-3.5-.3-.7-.4-1.6-.6-2.3-.1-.5-.7-.9-1.2-.7-2%20.8-4.2%201.9-4.5%204.2-.3%202.4%201.6%204.2%203.3%205.3%201.7%201.2%204.1%202%206.1%201%202-.8%201.8-2.6.4-4-.9-.9-2.3.5-1.4%201.4.7.7-.2%201.1-.8%201.1s-1.1-.1-1.7-.2c-1-.3-1.9-.9-2.7-1.7-.8-.7-1.6-1.8-1.3-2.9.3-1.2%201.9-1.9%203-2.3l-1.2-.7c.2.9.4%201.8.7%202.7.6%201.5%202.7%202.8%203.9%204%201.1.9%202.5-.5%201.5-1.4z%22%2F%3E%3Cpath%20d%3D%22M37.2%2041.1c-.5%208.9.2%2023.3.2%2023.3%201.6%202.2%204.6%203.2%206.6.9l1.1-19.7.8-.1-1.4%2016.4c2%201.8%203.7%202.1%205.4-.4%200%200%20.8-8.3%201.6-18.9l.7-4.8c-5.1%201.8-9.8%205.2-15%203.3z%22%20fill%3D%22%23ffdc00%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2041.1c-.3%205.8-.2%2011.6%200%2017.4.1%202.6-.6%205.8%201.5%207.6%202%201.8%206%202.2%207.3-.7.8-1.9.3-5.5.4-7.5.2-3.4%201.2-7.7.6-11.1%200-.3.2-.9.1-1.2.5.9-1.4.6-1.2.1-.5%201-.3%203.4-.4%204.5-.3%203.3-3.8%2015.4%203.6%2013.8%203.6-.8%203-5.5%203.3-8.2.5-6%20.9-11.9%201.8-17.9.1-.7-.4-1.5-1.2-1.2-4.8%201.7-9.3%204.7-14.5%203.3-1.2-.3-1.8%201.6-.5%201.9%205.7%201.5%2010.3-1.4%2015.6-3.3l-1.2-1.2c-.5%203.6-.9%207.1-1.2%2010.7-.2%203-.5%206-.8%208.9-.2%202.3.5%204.2-2.1%204.4-2.4.2-1.7-.3-1.5-2.5l.5-5.4.7-8.2c0-.5-.5-1-1-1l-.8.1c-.6.1-1%20.4-1%201l-.5%207.9c-.2%203.3.3%207.5-.6%2010.6-.1.3.1.8-.1%201-2.6%203.8-4.2%200-4.7-1.5s-.1-3.7-.2-5.1c-.2-5.8-.3-11.6%200-17.4.1-1-1.8-1-1.9.2z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M53.4%2026.4c-.4-1.5-3-7.4-3.9-8.3-1-.9-4.6-.9-4.6-.9L38%2019c-2.3%201.4-4.5%204.6-4.1%207.3.2%201.5%202.7%2010.6%202.7%2010.6s-.1%205.6.2%205.4c4.7%202.3%2012.8%202.2%2015.7-3.8l-.3-4.8c.1%200%202.5-2.6%201.2-7.3z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M54.4%2026.2c-.9-2.9-2.3-8-5.3-9.4s-6.3%200-9.2.7c-3.5.9-6.5%203.6-6.9%207.4-.4%203.8%202%207.8%202.6%2011.5.3%202-.6%205.1.9%206.7%202.3%202.5%208.9%201.7%2011.7.7%203.7-1.4%205.6-3.9%205.4-7.7-.2-2.5-.3-1.2.4-3%20.7-2.4.9-4.3.4-6.9-.2-1.2-2.2-.7-1.9.5.6%203-.8%204.9-1.1%207.5-.5%203.4%201.2%204.9-2.7%207.2C46%2043%2038.8%2044%2037.8%2040.2c-.4-1.3%200-2.8-.2-4.2-1.1-6.1-5.6-13.6%202.9-16.5%201.7-.6%203.7-1.3%205.5-1.2%204.1.1%205.5%205.1%206.6%208.5.2%201.1%202.2.6%201.8-.6z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M39.8%2030.8c1.6-.4%203.2-.7%204.9-1%20.7-.1%202.6-.8%203.2-.6%203.2%201.5-1.8%203-2.3%203.3-.9.4-1.7.8-2.5%201.2-1.8.9-3.6%201.8-5.4.1-.8-.7-1.4-2.1-1.7-3-.3-1.2-2.3-.7-1.9.5.7%202.5%202.5%205.3%205.3%205.5%201.5.1%203-.5%204.3-1.2%202.2-1.1%204.5-2.1%206.7-3.1.3-.1.5-.5.5-.8.6-6.8-8-3.7-11.6-2.9-1.3.4-.8%202.3.5%202z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M44%207.2c-4.4-.4-6.9%201.7-7.2%204.9-.4%203.6%201.8%206.4%203.3%207.2%201.8.9%204.3.6%205%20.4%202.4-.8%203.3-3.3%203.3-5.6%200-3-.5-6.1-4.4-6.9z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M44%206.2c-4-.2-7.7%201.4-8.2%205.7-.5%203.9%201.7%208.3%205.8%208.9s7.1-1.4%207.7-5.4-.8-8.1-5.1-9.1c-1.2-.3-1.7%201.6-.5%201.9%203%20.7%203.8%203.1%203.7%205.9-.1%203.5-2.5%205.7-6%204.7-2.9-.8-4.2-4.5-3.6-7.2.7-2.9%203.5-3.6%206.1-3.4%201.3.1%201.3-1.9.1-2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M41.3%2012.2c-1.4%200-1.4%202.1%200%202.1s1.4-2.1%200-2.1zm4.1-.8c-1.4%200-1.4%202.1%200%202.1s1.4-2.1%200-2.1zm.4-6.2c-2.4-1.4-2.8-.3-2.8-.3s-2.1-1.4-3.8-.5c-1.8.9-2.5%202.1-3.3%203.5-.7%201.4.5%205%20.5%205l2.2-1.4L40%208.8l8%201.6c-.1%200-.3-4.1-2.2-5.2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M46.2%204.3c-1.2-.6-3.3-1.5-4.1%200l1.4-.3c-2.8-1.8-5.8-.6-7.6%201.9-1.6%202.3-1.3%204.6-.5%207.2.2.6.9.9%201.5.6.8-.5%201.8-.9%202.5-1.6.7-.7%201-1.9%201.5-2.8l-1.1.4%208%201.6c.6.1%201.3-.3%201.2-.9-.2-2.3-.9-4.7-2.8-6.1-1-.8-2%201-1%201.7%201.2.9%201.6%202.9%201.7%204.3l1.2-.9-8-1.6c-.4-.1-.9.1-1.1.4-.4.8-.8%201.9-1.4%202.6.4-.5-.3.1-.6.3l-1.2.9%201.5.6c-.4-1.2-.9-2.6-.6-3.9.5-2.6%203.5-4.5%205.8-3%20.4.3%201.1.1%201.4-.3-.1.1%201.6.7%201.4.7%201.1.5%202.1-1.2.9-1.8zm4%2021.5c.1%201.1.1%202.2-.1%203.3-.2%201.2%201.7%201.8%201.9.5.2-1.2.3-2.5.2-3.8-.1-.5-.4-1-1-1-.5%200-1.1.5-1%201z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M45.1%2016.6c-1.2%200-2.8%201.6-2.2%202.8.6%201.5%201.2%202.2%203%201.8s1.5-2.4%201.5-2.4c-.1-1.2-1.1-2.2-2.3-2.2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M45.1%2015.6c-1.9.1-3.9%202.1-3.2%204.1.6%201.8%202%202.8%203.9%202.5%201.7-.2%202.7-1.5%202.7-3.2-.1-1.9-1.5-3.3-3.4-3.4-1.3-.1-1.3%201.9%200%202%20.5%200%201%20.4%201.3.9.1.2.1.9.1.4v.2c-.1.6-.1%201-.7%201.2-.9.3-1.4.1-1.8-.7-.2-.4-.3-.7-.1-1.1s.7-.8%201.2-.8c1.2-.2%201.3-2.2%200-2.1z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M48.3%2020.3l-3.9%202%204.9%2011.4c2.4%202.8%207.1-.6%205.7-3.5-.9-2-6.7-9.9-6.7-9.9z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M47.8%2019.4l-3.9%202c-.5.3-.6.9-.4%201.4l3.5%208.3c1.1%202.5%202%205.4%205.5%204.5%208.6-2.1-1-12.6-3.4-15.9-.7-1-2.5%200-1.7%201%201.4%201.9%202.7%203.8%204%205.7.8%201.1%201.8%202.4%202.3%203.6.4.9.6%201.6%200%202.5-.7%201.1-2.6%201.7-3.6.6-.4-.4-.6-1.3-.8-1.9l-1.6-3.8-2.4-5.7-.3%201.4%203.9-2c1.1-.6.1-2.3-1.1-1.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.topIct__tabItem_type_special::before {
  background: no-repeat center center/contain url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.91%2063.22%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D.cls-2%7Bfill%3A%23ffdc00%3B%7D.cls-3%7Bfill%3A%2344d2d2%3B%7D.cls-4%7Bfill%3A%232e2e2e%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M18.34%2C53.12c0%2C.1%2C.43%2C1.2%2C.43%2C1.3%2C1.15-1.56%2C2.57-2.81%2C4.64-2.32l.63-9.76-6.36%2C1c.27%2C4.25%2C.38%2C5.53%2C.65%2C9.78Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M17.27%2C53.42c.13%2C.44%2C.3%2C.87%2C.43%2C1.3%2C.22%2C.72%2C1.32%2C1.19%2C1.87%2C.49%2C.91-1.17%2C1.9-2.29%2C3.55-2.03%2C.74%2C.11%2C1.36-.29%2C1.41-1.08l.63-9.76c.05-.79-.75-1.18-1.41-1.08l-6.36%2C1c-.45%2C.07-.85%2C.63-.82%2C1.08%2C.21%2C3.26%2C.45%2C6.52%2C.65%2C9.78%2C.09%2C1.43%2C2.32%2C1.44%2C2.23%2C0-.21-3.26-.45-6.52-.65-9.78l-.82%2C1.08%2C6.36-1-1.41-1.08-.63%2C9.76%2C1.41-1.08c-2.51-.38-4.21%2C.65-5.73%2C2.61l1.87%2C.49c-.13-.44-.3-.87-.43-1.3-.41-1.37-2.57-.79-2.15%2C.59Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M22.95%2C51.83l.04-.3c-2.07-.49-3.72%2C.49-4.87%2C2.05%2C.06%2C.78%2C.16%2C1.57%2C.57%2C2.23%2C.99%2C1.59%2C5.07%2C3.56%2C6.48%2C1.99%2C.82-.78%2C1.01-1.56%2C.62-2.62-.38-1.06-2.85-3.36-2.85-3.36Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M24.06%2C51.83l.04-.3c.05-.45-.38-.99-.82-1.08-2.37-.45-6.63%2C.82-6.2%2C3.89%2C.37%2C2.64%2C2.59%2C4.31%2C5.08%2C4.94%2C2.28%2C.58%2C5.01-.51%2C4.93-3.25-.06-2.04-1.98-3.7-3.36-4.99-1.05-.98-2.63%2C.59-1.58%2C1.58%2C.84%2C.79%2C3.97%2C3.36%2C2.12%2C4.48-.84%2C.51-2.18-.12-2.95-.53-1.31-.7-1.96-1.46-2.09-2.98l-.33%2C.79c.97-1.24%2C2.14-2.07%2C3.78-1.76l-.82-1.08-.04%2C.3c-.17%2C1.42%2C2.07%2C1.41%2C2.23%2C0Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.01%2C55.15v-.02c-1.21-.7-2.85-.57-3.91-.04-.75%2C.17-1.46%2C.5-2.11%2C.94-.04%2C.53-.09%2C1.07-.16%2C1.65-.18%2C1.7%2C1.52%2C3.65%2C3.74%2C4.24%2C2.23%2C.59%2C4.98-.16%2C4.72-1.82-.17-1.12-2.29-4.95-2.29-4.95Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M18.12%2C55.15v-.02c0-.36-.21-.8-.55-.96-1.55-.74-3-.74-4.62-.22-.81%2C.26-1.88%2C.53-2.53%2C1.12-.58%2C.53-.55%2C.99-.63%2C1.77-.3%2C3.15%2C1.81%2C5.64%2C4.93%2C6.25%2C2.08%2C.41%2C5.88-.14%2C5.69-3-.13-1.86-1.56-3.91-2.44-5.51-.69-1.26-2.62-.13-1.93%2C1.13%2C.34%2C.62%2C.68%2C1.26%2C1%2C1.89%2C.28%2C.56%2C1.39%2C2.18%2C1.1%2C2.83-.55%2C1.22-3.59%2C.4-4.35-.03-1.87-1.06-1.85-2.45-1.69-4.37l-.55%2C.96c1.37-.86%2C3.32-1.65%2C4.89-.9l-.55-.96v.02c-.03%2C1.44%2C2.2%2C1.44%2C2.23%2C0Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10.58%2C43.09c.55%2C4.79%2C.82%2C8.05%2C.4%2C12.94%2C.65-.45%2C1.36-.78%2C2.11-.94%2C1.06-.53%2C2.7-.66%2C3.91%2C.04%2C.01-.46%2C.18-7.61%2C.93-11.66-.9%2C.87-7.36-.37-7.36-.37Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M9.47%2C43.09c.49%2C4.34%2C.74%2C8.58%2C.4%2C12.94-.07%2C.85%2C.99%2C1.38%2C1.68%2C.96%2C1.4-.85%2C3.27-1.62%2C4.89-.9%2C.76%2C.34%2C1.66-.05%2C1.68-.96%2C.09-3.79%2C.25-7.63%2C.89-11.37%2C.15-.88-.75-1.84-1.64-1.26-1.41%2C.93-4.91-.19-6.5-.49-1.4-.27-2.01%2C1.89-.59%2C2.15%2C2.21%2C.42%2C6.18%2C1.6%2C8.22%2C.26l-1.64-1.26c-.68%2C3.94-.88%2C7.97-.97%2C11.96l1.68-.96c-2.45-1.09-4.91-.46-7.15%2C.9l1.68%2C.96c.33-4.36%2C.09-8.6-.4-12.94-.16-1.41-2.4-1.43-2.23%2C0Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M16.6%2C30.8s-6.13%2C.8-9.71%2C1.16l-4.02%2C3.37c-1.06%2C2.87%2C6.05%2C7.22%2C6.05%2C7.22v5.65c3.64%2C3.27%2C17.25-3.04%2C17.4-4.93%2C.08-1.1-.58-5.22-1.45-6.96-1.62-3.24-8.26-5.51-8.26-5.51Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M16.6%2C29.68c-3.15%2C.41-7.89%2C.11-10.64%2C1.6-1.96%2C1.06-4.76%2C3.17-4.16%2C5.64%2C.83%2C3.44%2C4.69%2C4.06%2C6.46%2C6.52-.98-1.36-.38%2C.17-.45%2C1.09-.06%2C.78-.07%2C1.66%2C0%2C2.44%2C.11%2C1.19-.11%2C1.54%2C.79%2C2.36%2C3.62%2C3.29%2C16-1.25%2C18.32-4.86%2C1.45-2.26-.06-7.11-1.33-9.12-1.82-2.89-5.57-4.53-8.68-5.63-1.36-.48-1.94%2C1.68-.59%2C2.15%2C2.9%2C1.03%2C6.53%2C2.66%2C7.84%2C5.61%2C1.39%2C3.11%2C1.48%2C5.69-1.54%2C7.34-2.69%2C1.47-5.87%2C2.71-8.94%2C3.06-.87%2C.1-3.85-.08-3.64%2C.17-.31-.36%2C0-2.71%2C0-3.09%2C0-1.34%2C.19-2.32-.55-3.37-1.19-1.7-4.95-2.41-5.35-4.83-.76-4.55%2C9.71-4.48%2C12.47-4.84%2C1.4-.18%2C1.42-2.42%2C0-2.23Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.84%2C23.29l-.97%2C11.62c5.24%2C2.99%2C14.04%2C1.92%2C16.28-2.07l-1.73-9.29-13.59-.26Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M2.72%2C23.29l-.97%2C11.62c-.03%2C.37%2C.23%2C.8%2C.55%2C.96%2C4.74%2C2.48%2C13.69%2C3.23%2C17.31-1.74%2C1.02-1.4%2C.4-2.76%2C.1-4.38l-1.21-6.5c-.09-.48-.62-.81-1.08-.82l-13.59-.26c-1.44-.03-1.44%2C2.2%2C0%2C2.23l13.59%2C.26-1.08-.82%2C1.41%2C7.59c.34%2C1.82%2C.25%2C1.58-1.46%2C2.61-2.06%2C1.24-4.74%2C1.56-7.1%2C1.44-1.3-.07-2.59-.28-3.83-.69-1.72-.57-1.25%2C.06-1.36-.29-.29-.98%2C.23-2.81%2C.32-3.82l.62-7.41c.12-1.43-2.11-1.42-2.23%2C0Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.45%2C17.61c-.41-1.46-1.27-3.81-2.76-3.48l-8.87-.12c-1.66%2C1.58-4.47%2C3.33-4.17%2C5.37%2C.62%2C4.24-.58%2C9.01%2C1.67%2C10.99%2C3.3%2C2.91%2C7.65%2C2.46%2C11.34%2C2.11%2C3.69-.35%2C6.16-4.84%2C6.16-4.84l.18-3.52-1.25-3.34-2.3-3.19Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M18.52%2C17.31c-.81-2.61-1.69-4.22-4.49-4.31-2.42-.08-5.78-.67-8.13-.11-2.56%2C.61-5.15%2C3.89-5.36%2C6.49-.19%2C2.33%2C0%2C5.55%2C.33%2C7.88%2C.21%2C1.52%2C.58%2C2.79%2C1.67%2C3.9%2C4.61%2C4.69%2C16.21%2C3.8%2C19.05-2.62%2C1.85-4.18-.81-8.23-3.18-11.5-.83-1.15-2.77-.04-1.93%2C1.13%2C1.76%2C2.43%2C3.47%2C4.6%2C3.31%2C7.72-.08%2C1.65-.3%2C2.31-2.03%2C3.84-2.68%2C2.35-7.86%2C2.44-11.1%2C1.27-4.48-1.62-3.51-6.03-3.74-9.86-.15-2.47%2C1.1-5.39%2C3.55-6%2C1.51-.38%2C3.67%2C.05%2C5.23%2C.07%2C2.53%2C.03%2C3.72-.33%2C4.66%2C2.7%2C.43%2C1.37%2C2.58%2C.78%2C2.15-.59Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M22.1%2C23.21c-1.91%2C1.26-1.55%2C5.33%2C1.29%2C5.49%2C1.93%2C.26%2C3.79-1.79%2C3.35-3.69-.45-1.9-3.03-2.9-4.64-1.8Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M21.54%2C22.25c-3.6%2C2.61-1.01%2C9.05%2C3.55%2C7.33%2C2.26-.85%2C3.6-3.67%2C2.32-5.85-1.17-1.98-3.92-2.66-5.87-1.48-1.23%2C.74-.11%2C2.68%2C1.13%2C1.93%2C.92-.56%2C2.25-.28%2C2.82%2C.68%2C.65%2C1.1-.36%2C2.56-1.53%2C2.74-1.81%2C.28-2.7-2.4-1.29-3.42%2C1.15-.84%2C.04-2.77-1.13-1.93Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.05%2C4.18c-4.55-.42-7.06%2C1.73-7.39%2C5.07-.37%2C3.7%2C2.2%2C7.91%2C5.67%2C8.04%2C.69%2C.03%2C1.41-.07%2C2.14-.31%2C2.48-.81%2C4.09-3.23%2C4.48-5.76%2C.47-3.05-.91-6.27-4.9-7.03Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M12.05%2C3.06c-3.8-.23-7.57%2C1.23-8.39%2C5.31-.78%2C3.85%2C1.42%2C8.78%2C5.42%2C9.83%2C4.25%2C1.12%2C8.06-2.4%2C8.88-6.36%2C.87-4.21-1.48-7.75-5.61-8.75-1.4-.34-1.99%2C1.81-.59%2C2.15%2C7.49%2C1.81%2C3.23%2C13.44-2.82%2C10.5-2.47-1.2-3.74-4.76-2.99-7.33%2C.81-2.77%2C3.57-3.27%2C6.11-3.12%2C1.44%2C.09%2C1.43-2.15%2C0-2.23Z%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M10.27%2C9.74c-1.44%2C0-1.44%2C2.23%2C0%2C2.23s1.44-2.23%2C0-2.23Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M14.14%2C8.95c-1.44%2C0-1.44%2C2.23%2C0%2C2.23s1.44-2.23%2C0-2.23Z%22%2F%3E%3Cg%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M14.74%2C3.44c-1.03-.82-2.03-1.98-3.33-2.21-2.45-.43-5.81%2C.37-6.92%2C2.62-.2%2C.39-.62%2C2.15-.71%2C3.6-.09%2C1.43%2C.71%2C2.55%2C.54%2C2.69%2C0%2C0%2C4.04-3.04%2C5.01-3.67%2C1.25-.81%2C1.81-1.87%2C2.86-2.42%2C.44-.23%2C4.2%2C3.19%2C4.2%2C3.19%2C0%2C0-.47-2.85-1.65-3.79Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M15.53%2C2.65C14.06%2C1.42%2C12.82%2C.23%2C10.83%2C.04c-1.71-.16-3.57%2C.19-5.07%2C1.03-1.32%2C.74-2.19%2C1.82-2.6%2C3.27-.27%2C.97-.48%2C2.09-.5%2C3.11-.02%2C.93%2C.54%2C1.82%2C.54%2C2.69%2C0%2C.77%2C.98%2C1.49%2C1.68%2C.96%2C1.77-1.33%2C3.59-2.59%2C5.35-3.92%2C.55-.41%2C1.26-1.5%2C1.8-1.72%2C.49-.2%2C.9%2C.29%2C1.45%2C.73%2C.73%2C.59%2C1.43%2C1.21%2C2.12%2C1.83%2C.86%2C.78%2C2.06%2C0%2C1.87-1.09-.28-1.55-.81-3.15-1.94-4.28-1.02-1.02-2.59%2C.56-1.58%2C1.58%2C.86%2C.86%2C1.16%2C2.14%2C1.37%2C3.3l1.87-1.09c-1.28-1.16-3.62-4.02-5.55-3.36-1.09%2C.37-1.99%2C1.74-2.86%2C2.42-.51%2C.4-1.07%2C.75-1.6%2C1.13-1.15%2C.84-2.28%2C1.69-3.42%2C2.54l1.68%2C.96c0-.92-.53-1.74-.54-2.69%2C0-1.36%2C.33-3.11%2C1.39-4.02%2C.96-.83%2C2.39-1.19%2C3.64-1.18%2C1.77%2C.02%2C2.74%2C.9%2C4.03%2C1.98%2C1.09%2C.92%2C2.68-.65%2C1.58-1.58Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M2.06%2C13.55c-.19%2C1.19-1.32%2C3.23-.99%2C4.39%2C1.72%2C2.97%2C5.16%2C1.27%2C5.16%2C1.27L4.36%2C3.85s-1.15%2C2.33-2.3%2C9.7Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M.98%2C13.25c-.64%2C2.62-2.2%2C5.2%2C.78%2C6.94%2C1.55%2C.91%2C3.45%2C.71%2C5.03-.02%2C.32-.15%2C.6-.61%2C.55-.96L5.48%2C3.85c-.12-.97-1.55-1.68-2.08-.56C1.95%2C6.33%2C1.51%2C9.98%2C.98%2C13.25c-.23%2C1.41%2C1.92%2C2.01%2C2.15%2C.59%2C.49-3.02%2C.87-6.66%2C2.19-9.43l-2.08-.56%2C1.26%2C10.36c.09%2C.75%2C0%2C4.23%2C.57%2C4.73l.02%2C.19c.04%2C.4%2C.23%2C.11%2C.57-.89-.1-.06-1.32%2C.33-1.38%2C.33-3.16-.05-1.55-3.1-1.16-4.73%2C.34-1.4-1.81-1.99-2.15-.59Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M18%2C19.81c-2.82-.73-5.51-.8-7.99%2C.11v8.81c1.38%2C.75%2C8.31%2C.44%2C8.87%2C.45%2C.85%2C.02%2C5.16-4.05%2C5.16-4.05V15.85c-1.43%2C.45-4.44%2C1.91-6.05%2C3.96Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M18.26%2C18.87c-2.89-.66-5.65-.79-8.51%2C.11-.41%2C.13-.72%2C.5-.72%2C.94v8.81c0%2C.47%2C.31%2C.77%2C.72%2C.94%2C2.39%2C1%2C5.7%2C.59%2C8.24%2C.51%2C2.32-.08%2C3.85-1.74%2C5.52-3.24%2C1.58-1.41%2C1.5-1.94%2C1.5-4.05v-7.04c0-.6-.63-1.15-1.23-.94-2.47%2C.86-4.75%2C2.23-6.48%2C4.21-.82%2C.94%2C.55%2C2.32%2C1.38%2C1.38%2C1.51-1.73%2C3.46-2.96%2C5.62-3.71l-1.23-.94v5.47c0%2C1-.17%2C2.19%2C0%2C3.17%2C.03%2C.17%2C.03%2C.43%2C0%2C.59%2C.17-1%2C.29-.49-.26-.14-1.8%2C1.16-2.76%2C3.09-5.02%2C3.28s-5.44%2C.43-7.53-.44l.72%2C.94v-8.81l-.72%2C.94c2.55-.8%2C4.87-.71%2C7.47-.11%2C1.22%2C.28%2C1.74-1.6%2C.52-1.88Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.97%2C27.64c-1.91%2C1.26-1.55%2C5.33%2C1.29%2C5.49%2C1.93%2C.26%2C3.79-1.79%2C3.35-3.69-.45-1.9-3.03-2.9-4.64-1.8Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M9.41%2C26.68c-3.6%2C2.61-1.01%2C9.05%2C3.55%2C7.33%2C2.26-.85%2C3.6-3.67%2C2.32-5.85-1.17-1.98-3.92-2.66-5.87-1.48-1.23%2C.74-.11%2C2.68%2C1.13%2C1.93%2C.92-.56%2C2.25-.28%2C2.82%2C.68%2C.65%2C1.1-.36%2C2.56-1.53%2C2.74-1.81%2C.28-2.7-2.4-1.29-3.42%2C1.15-.84%2C.04-2.77-1.13-1.93Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.topIct__content {
  display: none;
}
.topIct__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
}
.topIct__article {
  margin-bottom: 40px;
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .topIct__article {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .topIct__article {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .topIct .article__link {
    min-height: 220px;
  }
}
@media screen and (max-width: 1024px) {
  .topIct .article__link {
    min-height: auto;
  }
}
.topIct .article__tagItem:nth-of-type(n+4) {
  display: none;
}
.topIct__btnWrap {
  margin-top: 32px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .topIct__btnWrap {
    margin-top: 8px;
  }
}
.topIct__btn {
  margin: 0 auto;
}
.topIct__obj {
  bottom: -114px;
  height: 302px;
  position: absolute;
  right: -15px;
  width: 308px;
}
@media screen and (max-width: 1200px) {
  .topIct__obj {
    bottom: -180px;
    height: 302px;
    right: -45px;
    width: 248px;
  }
}
@media screen and (max-width: 768px) {
  .topIct__obj {
    display: none;
  }
}
.topIct__objImg {
  height: auto;
  width: 100%;
}

.top__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.topTanq.topOrder {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  padding-top: 0;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .topTanq.topOrder {
    margin-bottom: 30px;
  }
}

.topTanq {
  padding: 60px 50px 100px;
}
@media screen and (max-width: 768px) {
  .topTanq {
    padding: 35px 0 100px;
  }
}
.topTanq__inner {
  border: 10px solid #44D2D2;
  border-radius: 60px;
  margin-bottom: 90px;
  padding: 70px 90px 74px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .topTanq__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .topTanq__inner {
    border-radius: 0;
    margin-bottom: 35px;
    padding: 32px 20px 52px;
  }
}
.topTanq__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .topTanq__head {
    margin-bottom: 12px;
  }
}
.topTanq__secTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .topTanq__secTtl {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 1.8rem;
    text-align: center;
    width: 100%;
  }
}
.topTanq__note {
  margin-left: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .topTanq__note {
    margin-top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .topTanq__note {
    display: none;
  }
}
.topTanq__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
}
.topTanq__article {
  margin-bottom: 40px;
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .topTanq__article {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .topTanq__article {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .topTanq .article__link {
    min-height: 220px;
  }
}
@media screen and (max-width: 1024px) {
  .topTanq .article__link {
    min-height: auto;
  }
}
.topTanq__btnWrap {
  margin-top: 32px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .topTanq__btnWrap {
    margin-top: 8px;
  }
}
.topTanq__btn {
  margin: 0 auto;
}
.topTanq__obj {
  height: 212px;
  position: absolute;
  right: 75px;
  top: -108px;
  width: 264px;
}
@media screen and (max-width: 1200px) {
  .topTanq__obj {
    height: 212px;
    right: 26px;
    top: -100px;
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .topTanq__obj {
    height: 98px;
    right: 10px;
    top: -54px;
    width: 118px;
  }
}
.topTanq__objImg {
  height: auto;
  width: 100%;
}

.topInterview__secTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .topInterview__secTtl {
    font-size: 1.8rem;
    text-align: center;
  }
}
.topInterview__container {
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .topInterview__container {
    padding: 0 20px;
  }
}
.topInterview__list {
  display: grid;
  gap: 70px 40px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .topInterview__list {
    gap: 52px 30px;
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  }
}
@media screen and (max-width: 768px) {
  .topInterview__list {
    gap: 30px 20px;
    margin-bottom: 24px;
  }
}
.topInterview__interviewCard .interviewCard__fig {
  aspect-ratio: 440/304;
}
.topInterview__btnWrap {
  width: 100%;
}
.topInterview__btn {
  margin: 0 auto;
}

.topNews {
  padding: 164px 50px 166px;
}
@media screen and (max-width: 768px) {
  .topNews {
    padding: 100px 20px 100px;
  }
}
.topNews__inner {
  border: 2px solid #000;
  border-radius: 60px;
  padding: 60px 100px 68px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topNews__inner {
    border-radius: 0;
    padding: 30px 20px 22px;
  }
}
.topNews__tabList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -67px;
}
@media screen and (max-width: 768px) {
  .topNews__tabList {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: -60px;
    width: 100%;
  }
}
.topNews__tabItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  height: 62px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 8px;
  padding-top: 4px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 204px;
}
@media screen and (max-width: 768px) {
  .topNews__tabItem {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 1.6rem;
    margin: 0 5px;
    height: 52px;
    padding-top: 0;
    width: calc(33.3333% - 6px);
  }
}
.topNews__tabItem_active {
  background: #FFDC00;
  height: 65px;
  padding-bottom: 2px;
}
@media screen and (max-width: 768px) {
  .topNews__tabItem_active {
    height: 58px;
    padding-bottom: 6px;
  }
}
.topNews__tabItem b {
  font-weight: bold;
}
.topNews__content {
  display: none;
}
.topNews__content_active {
  display: block;
}
.topNews__contentTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .topNews__contentTtl {
    font-size: 1.8rem;
  }
}
.topNews__contentTtl:not(:first-of-type) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .topNews__contentTtl:not(:first-of-type) {
    margin-top: 20px;
  }
}
.topNews__contentTtl + .newsItem {
  border-top: 1px dashed #000;
}
.topNews__btnWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .topNews__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 28px;
  }
}
.topNews__btn {
  height: 66px;
  margin: 0 30px;
  width: 290px;
}
@media screen and (max-width: 768px) {
  .topNews__btn {
    height: 60px;
    margin: 0 auto 20px;
    width: 280px;
  }
}
.topNews__btn::after {
  right: 10px;
}
.topNews .roundBtn_clr_black::after {
  background: transparent no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fcee42%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.topNews .roundBtn_clr_black:hover::after {
  background: transparent no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.topNews .roundBtn_clr_yellow::after {
  background: transparent no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.topNews .roundBtn_clr_yellow:hover::after {
  background: transparent no-repeat center center/10px 10px url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.3%209.78%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.71.71l4.18%204.18L.71%209.07%22%2F%3E%3C%2Fsvg%3E");
}
.topNews__obj {
  bottom: -62px;
  height: 178px;
  position: absolute;
  right: 60px;
  width: 250px;
}
@media screen and (max-width: 1200px) {
  .topNews__obj {
    bottom: -76px;
    height: 149px;
    position: absolute;
    right: -10px;
    width: 208px;
  }
}
@media screen and (max-width: 768px) {
  .topNews__obj {
    display: none;
  }
}
.topNews__objImg {
  height: auto;
  width: 100%;
}

.top .wpulike {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0;
}
.top .wpulike .wp_ulike_btn {
  display: none;
  pointer-events: none;
}
.top .wpulike .wp_ulike_is_liked .count-box {
  color: #f09;
}
.top .wpulike .wp_ulike_is_liked .count-box:after {
  background: url(../images/ico_like_pink.svg) no-repeat center center/contain;
}
.top .wpulike .count-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
}
.top .wpulike .count-box::before {
  content: none;
}
.top .wpulike .count-box::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin-right: 7px;
  width: 16px;
}

.search__hashtag {
  display: none;
}

.search__hashtagWrap_type_ict .search__hashtag_type_ict {
  display: block;
}
.search__hashtagWrap_type_ict .search__hashtag_type_ict:nth-of-type(n+8) {
  display: none;
}

.search__hashtagWrap_type_tanq .search__hashtag_type_tan-q {
  display: block;
}
.search__hashtagWrap_type_tanq .search__hashtag_type_tan-q:nth-of-type(n+8) {
  display: none;
}

.search__otherBtn {
  color: #aaa;
  display: none;
  font-size: 14px;
  padding-right: 80px;
  text-align: right;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .search__otherBtn {
    font-size: 12px;
  }
}
.search__otherBtn:hover {
  text-decoration: none;
}

.info__container {
  margin: auto;
  max-width: 1320px;
  padding: 60px 40px;
}
@media screen and (max-width: 768px) {
  .info__container {
    padding: 30px 20px;
  }
}
.info__ttlWrap {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  height: 200px;
  margin-bottom: 75px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .info__ttlWrap {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .info__ttlWrap {
    height: 150px;
    margin-bottom: 25px;
  }
}
.info__ttl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 200px;
  padding-left: 125px;
}
@media screen and (max-width: 768px) {
  .info__ttl {
    font-size: 3rem;
    padding-left: 30px;
  }
}
@media screen and (max-width: 480px) {
  .info__ttl {
    line-height: 150px;
  }
}
.info__fig {
  bottom: -75px;
  height: 178px;
  position: absolute;
  right: 50px;
  width: 250px;
}
@media screen and (max-width: 768px) {
  .info__fig {
    bottom: -50px;
    height: 149px;
    right: 30px;
    width: 208px;
  }
}
@media screen and (max-width: 480px) {
  .info__fig {
    bottom: -25px;
    height: 75px;
    right: 20px;
    width: 105px;
  }
}
.info__img {
  height: auto;
  width: 100%;
}
.info__main {
  margin-top: 110px;
}
.info__content {
  padding: 30px 60px;
}
@media screen and (max-width: 768px) {
  .info__content {
    padding: 20px 0;
  }
}
.info__navTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .info__navTtl {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
.info__navLink {
  display: block;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .info__navLink {
    text-decoration: underline;
  }
}
.info__navLink:hover {
  text-decoration: underline;
}
.info__pagination {
  padding: 50px 60px;
}
@media screen and (max-width: 768px) {
  .info__pagination {
    padding: 30px 0;
  }
}

.interview {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 67px 0 127px;
}
@media screen and (max-width: 768px) {
  .interview {
    padding: 40px 0 100px;
  }
}
.interview__container {
  max-width: 1320px;
}
.interview__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .interview__ttl {
    font-size: 1.8rem;
    margin-bottom: 28px;
  }
}
.interview__list {
  display: grid;
  gap: 52px 30px;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .interview__list {
    gap: 40px 20px;
    margin-bottom: 40px;
  }
}
.interviewSingle {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .interviewSingle {
    padding-bottom: 80px;
  }
}
.interviewSingle__outer {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  padding: 70px 0 72px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__outer {
    padding: 40px 0 80px;
  }
}
.interviewSingle__container {
  max-width: 1320px;
}
.interviewSingle__head {
  margin-bottom: 47px;
  padding-left: 7px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__head {
    margin-bottom: 32px;
  }
}
.interviewSingle__meta {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 17px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__meta {
    margin-bottom: 12px;
  }
}
.interviewSingle__date {
  color: #989898;
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.interviewSingle__catList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.interviewSingle__catItem {
  display: grid;
}
.interviewSingle__pageTtl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .interviewSingle__pageTtl {
    font-size: 1.8rem;
  }
}
.interviewSingle__profile {
  margin-bottom: 58px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__profile {
    margin-bottom: 48px;
  }
}
.interviewSingle__body {
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__body {
    margin-bottom: 56px;
  }
}
.interviewSingle__contents .wp-caption {
  max-width: 100%;
  width: 100%;
}
.interviewSingle__contents .wp-caption + .wp-caption {
  margin-top: 32px;
}
.interviewSingle__contents .wp-caption + h2 {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__contents .wp-caption + h2 {
    margin-top: 32px;
  }
}
.interviewSingle__contents .wp-caption + h3 {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__contents .wp-caption + h3 {
    margin-top: 32px;
  }
}
.interviewSingle__contents .wp-caption + h4 {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__contents .wp-caption + h4 {
    margin-top: 24px;
  }
}
.interviewSingle__contents .wp-caption + p {
  margin-top: 32px;
}
.interviewSingle__contents a {
  text-decoration: underline;
}
.interviewSingle__contents a:hover {
  text-decoration: none;
}
.interviewSingle__contents img {
  border-radius: 10px;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.interviewSingle__contents img + img {
  margin-top: 12px;
}
.interviewSingle__contents .wp-caption-text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 12px;
}
.interviewSingle__contents h2 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .interviewSingle__contents h2 {
    font-size: 2.1rem;
  }
}
.interviewSingle__contents h2 + p {
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__contents h2 + p {
    margin-top: 16px;
  }
}
.interviewSingle__contents h2 + .wp-caption {
  margin-top: 32px;
}
.interviewSingle__contents h3 {
  font-size: 2.4rem;
  font-weight: 700;
}
.interviewSingle__contents h3 + h2 {
  margin-top: 36px;
}
.interviewSingle__contents h3 + h4 {
  margin-top: 24px;
}
.interviewSingle__contents h3 + p {
  margin-top: 10px;
}
.interviewSingle__contents h3 + .wp-caption {
  margin-top: 32px;
}
.interviewSingle__contents h4 {
  font-size: 1.8rem;
  font-weight: 700;
}
.interviewSingle__contents h4 + h2 {
  margin-top: 36px;
}
.interviewSingle__contents h4 + h3 {
  margin-top: 24px;
}
.interviewSingle__contents h4 + p {
  margin-top: 10px;
}
.interviewSingle__contents h4 + .wp-caption {
  margin-top: 24px;
}
.interviewSingle__contents p {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2;
}
.interviewSingle__contents p + p {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .interviewSingle__contents p + p {
    margin-top: 1.5em;
  }
}
.interviewSingle__contents p + .wp-caption {
  margin-top: 53px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__contents p + .wp-caption {
    margin-top: 40px;
  }
}
.interviewSingle__contents p + h2 {
  margin-top: 36px;
}
.interviewSingle__contents p + h3 {
  margin-top: 24px;
}
.interviewSingle__contents p + h4 {
  margin-top: 24px;
}
.interviewSingle__case {
  border-top: 1px solid #bbb;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__case {
    padding-top: 60px;
  }
}
.interviewSingle__caseTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin-bottom: 43px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .interviewSingle__caseTtl {
    font-size: 2rem;
    margin-bottom: 32px;
  }
}
.interviewSingle__caseList {
  display: grid;
  gap: 20px 40px;
  grid-template-columns: repeat(auto-fit, minmax(min(430px, 100%), 1fr));
}
@media screen and (max-width: 1024px) {
  .interviewSingle__caseList {
    gap: 20px 30px;
  }
}
.interviewSingle__article .article__link {
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
}
.interviewSingle__other {
  padding-top: 88px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__other {
    padding-top: 64px;
  }
}
.interviewSingle__otherTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .interviewSingle__otherTtl {
    font-size: 2rem;
    margin-bottom: 40px;
  }
}
.interviewSingle__otherList {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  margin-bottom: 82px;
}
@media screen and (max-width: 768px) {
  .interviewSingle__otherList {
    gap: 20px;
    margin-bottom: 54px;
  }
}
.interviewSingle__otherNoItem {
  margin-bottom: 80px;
  text-align: center;
}
.interviewSingle__otherBtn {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .interviewSingle__otherBtn {
    max-width: 100%;
    padding: 0 60px 0 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.interviewSingle .wpulike {
  display: block !important;
  padding: 0;
}
.interviewSingle .wpulike .wp_ulike_btn {
  display: none;
  pointer-events: none;
}
.interviewSingle .wpulike .wp_ulike_is_liked .count-box {
  color: #f09;
}
.interviewSingle .wpulike .wp_ulike_is_liked .count-box:after {
  background: url(../images/ico_like_pink.svg) no-repeat center center/contain;
}
.interviewSingle .wpulike .count-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
}
.interviewSingle .wpulike .count-box::before {
  content: none;
}
.interviewSingle .wpulike .count-box::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin-right: 7px;
  width: 16px;
}

.singleNews {
  max-width: 1320px;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .singleNews {
    padding-top: 30px;
  }
}
.singleNews__cat {
  background: #44d2d2;
  border-radius: 18px;
  color: #fff;
  font-size: 1.6rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1em;
  margin-bottom: 20px;
  padding: 10px 25px 9px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .singleNews__cat {
    font-size: 1.4rem;
  }
}
.singleNews__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .singleNews__ttl {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.singleNews__date {
  color: #797979;
  font-size: 0.9em;
  font-weight: bold;
}
.singleNews .wp_ulike_general_class {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.singleNews__body {
  margin-top: 60px;
}
.singleNews__body a {
  color: #1face4;
  text-decoration: underline;
}
.singleNews__body a:hover {
  text-decoration: none;
}
.singleNews__body h2 {
  font-size: 1.6em;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1.5em;
}
.singleNews__body p {
  line-height: 1.75;
  margin-bottom: 1.5em;
}
.singleNews__body p:last-of-type {
  margin-bottom: 0;
}
.singleNews__body h3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 0.75em;
  margin-left: -50px;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .singleNews__body h3 {
    margin-left: 0;
  }
}
.singleNews__body h3:before {
  background-color: #222;
  content: "";
  display: block;
  height: 1px;
  margin-right: 20px;
  width: 30px;
}
@media screen and (max-width: 768px) {
  .singleNews__body h3:before {
    margin-right: 15px;
    width: 20px;
  }
}
.singleNews__body ul {
  line-height: 1.75;
  margin: 1.5em 0;
}
.singleNews__body ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1em;
  line-height: 1.75;
  margin-bottom: 0.75em;
}
.singleNews__body ul li:last-of-type {
  margin-bottom: 0;
}
.singleNews__body ul li:before {
  color: #44d2d2;
  content: "*";
  font-size: 1.6em;
  font-weight: bold;
  height: 1.6rem;
  margin-right: 0.35em;
  position: relative;
  top: -0.1em;
}
.singleNews__body ol {
  counter-reset: item;
  line-height: 1.75;
  list-style-type: none;
  margin: 1em 0;
}
.singleNews__body ol li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1em;
  line-height: 1.75;
  margin-bottom: 0.75em;
}
.singleNews__body ol li:last-of-type {
  margin-bottom: 0;
}
.singleNews__body ol li:before {
  color: #44d2d2;
  content: counter(item) ".";
  counter-increment: item;
  font-size: 1.6em;
  font-weight: bold;
  margin-right: 0.35em;
}
.singleNews__body table {
  border: 1px solid #eee;
  margin: 1.5em 0;
  width: 100%;
}
.singleNews__body table th {
  background-color: #e5e5e5;
  font-weight: bold;
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
.singleNews__body table td {
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
.singleNews__body img {
  height: auto;
  width: 100%;
}
.singleNews__body iframe {
  width: 100%;
}

.wpulike {
  display: none !important;
}

.single {
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .single {
    padding-bottom: 60px;
  }
}
.single__content {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
}
.single__inner {
  max-width: 1300px;
  padding: 0 50px;
}
@media screen and (max-width: 1024px) {
  .single__inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .single__inner {
    padding: 0 20px;
  }
}
.single__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 80px 0 20px;
}
@media screen and (max-width: 768px) {
  .single__head {
    padding: 30px 0 20px;
  }
}
.single__cat {
  background: #44d2d2;
  border-radius: 18px;
  color: #fff;
  font-size: 1.6rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1em;
  padding: 10px 25px 9px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .single__cat {
    font-size: 1.4rem;
  }
}
.single__like {
  background: #fff;
  border: none;
  border-radius: 22px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1em;
  padding: 14px 21px 13px 27px;
}
@media screen and (max-width: 768px) {
  .single__like {
    font-size: 0;
    padding: 9.25px 8.5px;
  }
}
.single__like::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin: -1.5px 0 0 10px;
  width: 16px;
}
@media screen and (max-width: 768px) {
  .single__like::after {
    margin: -1.5px 0 0;
  }
}
.single__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  padding-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .single__ttl {
    font-size: 1.8rem;
    padding-bottom: 20px;
  }
}
.single__slider {
  height: 480px;
  left: 0;
  margin: 0 auto 60px;
  max-width: 1300px;
  opacity: 1 !important;
  padding: 0 50px;
  position: relative;
  z-index: 1 !important;
}
@media screen and (max-width: 1024px) {
  .single__slider {
    height: 456px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .single__slider {
    height: auto;
    margin-bottom: 25px;
    max-width: auto;
    padding: 0 20px;
    width: 100%;
  }
}
.single .slick-list {
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .single .slick-list {
    overflow: hidden;
  }
}
.single .slick-slide,
.single .slider__fig {
  height: 416px;
  width: 740px;
}
@media screen and (max-width: 1024px) {
  .single .slick-slide,
.single .slider__fig {
    height: 456px;
    width: 703px;
  }
}
@media screen and (max-width: 768px) {
  .single .slick-slide,
.single .slider__fig {
    height: calc(75vw - 40px);
    width: calc(100vw - 40px);
  }
}
.single .slick-slide {
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .single .slick-slide {
    margin: 0;
  }
}
.single .slider__fig {
  position: relative;
}
.single .slider__fig::after {
  background: none;
  border-radius: 10px;
}
.single .slider__img {
  border-radius: 10px;
}
.single .slick-prev {
  left: 25px;
  top: calc(50% - 25px);
}
@media screen and (max-width: 1024px) {
  .single .slick-prev {
    left: 5px;
  }
}
@media screen and (max-width: 768px) {
  .single .slick-prev {
    left: 10px;
    top: 50%;
  }
}
.single .slick-next {
  left: 765px;
  right: auto;
  top: calc(50% - 25px);
}
@media screen and (max-width: 1024px) {
  .single .slick-next {
    left: 708px;
  }
}
@media screen and (max-width: 768px) {
  .single .slick-next {
    left: auto;
    right: 10px;
    top: calc(50% - 20px);
  }
}
.single__ec {
  height: 52.1739130435vw;
  margin-bottom: 60px;
  max-width: 1300px;
  padding-left: 50px;
  padding-right: 50px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single__ec {
    height: 66.6666666667vw;
    margin-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single__ecImg {
  font-family: "object-fit: cover;";
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.single .wpulike .wp_ulike_is_liked .wp_ulike_btn {
  background: #ff0099;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
}
.single .wpulike .wp_ulike_is_liked .wp_ulike_btn:hover {
  background: #ff0099;
}
.single .wpulike .wp_ulike_is_liked .wp_ulike_btn::after {
  background: url(../images/ico_like_white.svg) no-repeat center center/contain;
}
.singleTool {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1300px;
  padding: 0 35px 75px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .singleTool {
    padding: 0 20px 40px;
  }
}
.singleTool::after {
  background: #e5e5e5;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: calc(100% - 280px);
}
@media screen and (max-width: 768px) {
  .singleTool::after {
    width: calc(100% - 40px);
  }
}
.singleTool__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 15px 0;
  padding: 0 15px;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .singleTool__list {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .singleTool__list {
    margin: 0;
    padding: 0;
  }
}
.singleTool__list_w_100 {
  width: 100%;
}
.singleTool__term {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e5e5e5;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 15px;
  position: absolute;
  top: 0;
  width: 226px;
}
@media screen and (max-width: 768px) {
  .singleTool__term {
    border-radius: 0;
    height: auto;
    left: 0;
    width: 100%;
  }
}
.singleTool__img {
  height: 32px;
  margin-bottom: 10px;
  width: 38px;
}
@media screen and (max-width: 768px) {
  .singleTool__img {
    display: none;
  }
}
.singleTool__ttl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .singleTool__ttl {
    font-size: 1.6rem;
    line-height: 44px;
  }
}
.singleTool__detail {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 130px;
  padding: 30px 40px 30px 266px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .singleTool__detail {
    border-radius: 0;
    min-height: auto;
    padding: 60px 20px 10px;
  }
}
.singleTool__txt {
  line-height: 2em;
}
.singleTool__item01 {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .singleTool__item01 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .singleTool__item01:not(:last-of-type) {
    margin-bottom: 12px;
  }
}
.singleTool__item01 .singleTool__item:not(:first-of-type)::before {
  content: "、";
}
.singleTool__item01 .singleTool__item:last-of-type::after {
  content: "　";
}
@media screen and (max-width: 768px) {
  .singleTool__item01 .singleTool__item:last-of-type::after {
    content: none;
  }
}
.singleTool__item04 {
  display: block;
}
.singleCommon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1300px;
  padding: 55px 20px 45px;
}
@media screen and (max-width: 1200px) {
  .singleCommon {
    padding: 70px 35px 60px;
  }
}
@media screen and (max-width: 768px) {
  .singleCommon {
    padding: 30px 20px 5px;
  }
}
.singleCommon__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 25px 0;
  padding: 47px 30px 0;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .singleCommon__list {
    margin: 15px 0;
    padding: 47px 15px 0;
  }
}
@media screen and (max-width: 1024px) {
  .singleCommon__list {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .singleCommon__list {
    margin: 0;
    padding: 45px 0 20px;
  }
}
.singleCommon__list_w_100 {
  width: 100%;
}
.singleCommon__term {
  background: #ffdc00;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  left: 30px;
  min-width: 300px;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 1200px) {
  .singleCommon__term {
    left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .singleCommon__term {
    left: 0;
    min-width: auto;
    width: 100%;
  }
}
.singleCommon__ttl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  min-height: 47px;
  padding: 5px 30px 5px 40px;
}
@media screen and (max-width: 768px) {
  .singleCommon__ttl {
    font-size: 1.6rem;
    min-height: 45px;
    padding: 4px 20px;
  }
}
@media screen and (max-width: 768px) {
  .singleCommon__ttl br.pc {
    display: none;
  }
}
.singleCommon__detail {
  background: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  height: auto;
  min-height: 190px;
  padding: 30px 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .singleCommon__detail {
    border-radius: 0;
    min-height: auto;
    padding: 15px 20px;
  }
}
.singleCommon__txt {
  line-height: 2em;
}
.single__foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 40px 80px;
}
@media screen and (max-width: 768px) {
  .single__foot {
    padding: 0 15px 45px;
  }
}
.single__footList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.single__hashtag {
  margin: 10px;
}
@media screen and (max-width: 768px) {
  .single__hashtag {
    margin: 5px;
  }
}
.single__hashtagLink {
  background: #f1f1f1;
  border-radius: 16px;
  display: block;
  font-size: 1.4rem;
  line-height: 33px;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single__hashtagLink::before {
  content: "#";
}
.single .related {
  background-color: #fff;
}
.single .related__inner {
  max-width: 1300px;
  padding: 100px 30px 0;
}
@media screen and (max-width: 768px) {
  .single .related__inner {
    padding: 40px 30px;
  }
}
.single .related__secTtl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .single .related__secTtl {
    font-size: 1.8rem;
    padding-bottom: 10px;
  }
}
.single .related__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.single .related__article {
  margin: 20px 0;
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .single .related__article {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .single .related__article {
    margin: 10px 0;
    padding: 0;
  }
}
@media screen and (max-width: 1200px) {
  .single .related .article__link {
    min-height: 220px;
  }
}
@media screen and (max-width: 1024px) {
  .single .related .article__link {
    min-height: 140px;
  }
}
@media screen and (max-width: 768px) {
  .single .related .wpulike {
    left: 20px;
    position: absolute;
    top: 108px;
  }
}
@media screen and (max-width: 768px) {
  .single .related .article__tagItem:nth-of-type(n+3) {
    display: none;
  }
}
.single .related__btnWrap {
  padding: 65px 0 95px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single .related__btnWrap {
    padding: 30px 0 0;
  }
}
.single .related__btn {
  margin: auto;
}
.single__search {
  padding-bottom: 125px;
}
@media screen and (max-width: 768px) {
  .single__search {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .single__search .search__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.single_type_info {
  padding-bottom: 0 !important;
}
.single .single__content {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .single .single__content {
    padding-bottom: 60px;
  }
}

.single .wpulike {
  display: block !important;
}
.single .wpulike .wp_ulike_btn {
  background: #fff;
  border: none;
  border-radius: 22px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0784313725);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1em;
  padding: 14px 21px 13px 27px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .single .wpulike .wp_ulike_btn {
    font-size: 0;
    padding: 9.25px 8.5px;
  }
}
.single .wpulike .wp_ulike_btn::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin: 5px 0 0 10px;
  width: 16px;
}
@media screen and (max-width: 768px) {
  .single .wpulike .wp_ulike_btn::after {
    margin: -1.5px 0 0;
  }
}
.single .wpulike .wp_ulike_btn:hover {
  background-color: #fff;
  opacity: 0.7;
}
.single .wpulike .wp_ulike_btn span {
  font-weight: bold;
}
.single .wp_ulike_general_class .count-box {
  display: none;
}

.youtube {
  margin-bottom: 1em;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.youtube iframe {
  height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}

.related__article .wpulike {
  display: block !important;
  padding: 0;
}
.related__article .wpulike .wp_ulike_btn {
  display: none;
  pointer-events: none;
}
.related__article .wpulike .count-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
}
.related__article .wpulike .count-box::before {
  content: none;
}
.related__article .wpulike .count-box::after {
  background: url(../images/ico_like.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 16px;
  margin-right: 7px;
  width: 16px;
}

.comment-form-cookies-consent {
  display: none;
}

.comment-reply-title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .comment-reply-title {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.comment-respond {
  background-color: #fff;
  border: 3px solid #000000;
  border-radius: 6px;
  margin-bottom: 60px;
  padding: 60px 50px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .comment-respond {
    margin-bottom: 40px;
    padding: 25px 20px 35px 25px;
  }
}

.comments {
  padding: 90px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .comments {
    padding: 60px 0;
  }
}
.comments .wpulike, .comments .reply {
  display: none !important;
}
.comments:after {
  background-color: rgba(238, 238, 238, 0.4);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.comments__ttl {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .comments__ttl {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
}
.comments__list {
  list-style: none;
}
.comments__item {
  list-style: none;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .comments__item {
    margin-bottom: 20px;
  }
}
.comments__item:last-of-type {
  margin-bottom: 0;
}
.comments__itemInner {
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  padding: 50px 50px 40px 80px;
}
@media screen and (max-width: 768px) {
  .comments__itemInner {
    padding: 20px 20px 20px 35px;
  }
}
.comments__itemBody {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .comments__itemBody {
    font-size: 1.4rem;
    margin-bottom: 7px;
  }
}
.comments__itemBody:before {
  background-color: #FFDC00;
  border-radius: 6px;
  content: "";
  display: block;
  height: 6px;
  left: -40px;
  position: absolute;
  top: 13px;
  width: 24px;
}
@media screen and (max-width: 768px) {
  .comments__itemBody:before {
    height: 4px;
    left: -25px;
    top: 12px;
    width: 18px;
  }
}
.comments__itemName {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .comments__itemName {
    font-size: 1.4rem;
  }
}

.commentsForm__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.commentsForm__comment {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  padding-right: 20px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .commentsForm__comment {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-right: 0;
    width: 100%;
  }
}
.commentsForm__comment textarea {
  border: 2px solid #F1F1F1;
  border-radius: 4px;
  height: 270px;
  padding: 15px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .commentsForm__comment textarea {
    height: 160px;
  }
}
.commentsForm__req {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EC1C24;
  border-radius: 4px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  height: 23px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 10px;
  width: 46px;
}
.commentsForm__detail {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  padding-left: 20px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .commentsForm__detail {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 15px;
    padding-left: 0;
    width: 100%;
  }
}
.commentsForm__detail input {
  border: 2px solid #F1F1F1;
  border-radius: 4px;
  padding: 15px;
  width: 100%;
}
.commentsForm__text:first-of-type {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .commentsForm__text:first-of-type {
    margin-bottom: 15px;
  }
}
.commentsForm__lab {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  margin-bottom: 15px;
}
.form-submit {
  margin: 45px auto auto auto;
  position: relative;
  width: 270px;
}
@media screen and (max-width: 768px) {
  .form-submit {
    height: 60px;
    margin: 25px auto auto auto;
    width: 220px;
  }
}
.form-submit:after {
  border-right: 2px solid #FCEE42;
  border-top: 2px solid #FCEE42;
  content: "";
  display: block;
  height: 7px;
  position: absolute;
  right: 20px;
  top: calc(50% - 3.5px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 7px;
}
@media screen and (max-width: 768px) {
  .form-submit:after {
    right: 25px;
    top: 50%;
  }
}
.form-submit:hover:after {
  border-color: #000;
}
.form-submit:hover .submit {
  background-color: transparent;
  color: #000;
}
.form-submit .submit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  border: 2px solid #000;
  border: 2px solid #000;
  border-radius: 66px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  height: 66px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
}
.form-submit .cf-turnstile-comments,
.form-submit .cf-turnstile-br-comments {
  display: none;
}

.sitemap__container {
  margin: auto;
  max-width: 1320px;
  padding: 60px 40px;
}
@media screen and (max-width: 768px) {
  .sitemap__container {
    padding: 30px 20px;
  }
}
.sitemap__ttlWrap {
  background: url(../images/bg_dots_repeat.svg) repeat top/50px 50px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  height: 200px;
  margin-bottom: 75px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sitemap__ttlWrap {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .sitemap__ttlWrap {
    height: 150px;
    margin-bottom: 25px;
  }
}
.sitemap__ttl {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 200px;
  padding-left: 125px;
}
@media screen and (max-width: 768px) {
  .sitemap__ttl {
    font-size: 3rem;
    padding-left: 30px;
  }
}
@media screen and (max-width: 480px) {
  .sitemap__ttl {
    line-height: 150px;
  }
}
.sitemap__fig {
  bottom: -75px;
  height: 178px;
  position: absolute;
  right: 50px;
  width: 250px;
}
@media screen and (max-width: 768px) {
  .sitemap__fig {
    bottom: -50px;
    height: 149px;
    right: 30px;
    width: 208px;
  }
}
@media screen and (max-width: 480px) {
  .sitemap__fig {
    bottom: -25px;
    height: 75px;
    right: 20px;
    width: 105px;
  }
}
.sitemap__img {
  height: auto;
  width: 100%;
}
.sitemap__listWrap {
  padding: 30px 60px;
}
@media screen and (max-width: 480px) {
  .sitemap__listWrap {
    padding: 20px 0;
  }
}
.sitemap__list {
  width: 100%;
}
.sitemap__item, .sitemap__childItem {
  position: relative;
  width: 100%;
}
.sitemap__item::after, .sitemap__childItem::after {
  background: #e5e5e5;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.sitemap__link, .sitemap__childLink {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 60px;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sitemap__link, .sitemap__childLink {
    font-size: 1.6rem;
  }
}
.sitemap__link:hover, .sitemap__childLink:hover {
  opacity: 0.6;
}
.sitemap__link {
  padding-left: 40px;
}
.sitemap__link::before {
  background: #000;
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  height: 20px;
  left: 10px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 20px;
}
.sitemap__link::after {
  background: url(../images/arrow_white.svg) no-repeat center center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 9px;
  left: 16px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 9px;
}
.sitemap__childLink {
  padding-left: 60px;
}
@media screen and (max-width: 768px) {
  .sitemap__childLink {
    padding-left: 54px;
  }
}
.sitemap__childLink::before {
  background: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 30px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 10px;
}