@charset "UTF-8";
body {
  min-width: 319px;
}

li {
  list-style: none;
}

h1 {
  margin: 0;
  padding: 0;
}

@media (max-width: 575.98px) {
  .u_sp-px-0 {
    padding-left: 0;
    padding-right: 0;
  }
}

.c_container {
  width: 1024px;
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .c_container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.c_container--lg {
  width: 1100px;
}

@media (max-width: 575.98px) {
  .c_container--lg {
    width: 100%;
  }
}

.c_container--md {
  width: 960px;
}

@media (max-width: 575.98px) {
  .c_container--md {
    width: 100%;
  }
}

.c_container--sm {
  width: 640px;
}

@media (max-width: 575.98px) {
  .c_container--sm {
    width: 100%;
  }
}

.c_container-fluid {
  width: 100%;
}

.tcs_special2019_index {
  min-width: 1100px;
}

@media (max-width: 575.98px) {
  .tcs_special2019_index {
    min-width: 319px;
  }
}

.tcs_special2019_index .header .kouho-link {
  display: none;
}

.header {
  height: 0;
  position: relative;
}

.tcs_special2019 .header {
  background-color: #eadd04;
  width: 100%;
  height: 90px;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .header {
    height: auto;
    z-index: 1;
  }
}

.header__name .name__site-name {
  position: absolute;
  color: #009fe8;
  padding: 10px 20px 10px 30px;
  background-color: #eadd04;
  border: solid 3px #eadd04;
  border-left: 0;
  top: 30px;
  left: 0;
  z-index: 10;
  font-size: 2.0rem;
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

@media (max-width: 575.98px) {
  .header__name .name__site-name {
    padding: 5px 10px 5px 15px;
    font-size: 1.6rem;
    position: absolute;
    top: 20px;
  }
}

.header__name .name__site-name img {
  width: 100px;
}

@media (max-width: 575.98px) {
  .header__name .name__site-name img {
    width: 70px;
    vertical-align: middle;
  }
}

.header__name .name__site-name:hover {
  background-color: #eadd0487;
  color: #009fe8;
}

.tcs_special2019 .header__name .name__site-name {
  top: 20px;
  color: #009fe8;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .header__name .name__site-name {
    position: static;
    padding: 15px;
    border: 0;
    text-align: left;
  }
}

.tcs_special2019 .header__name .name__site-name:hover {
  border: solid 3px #009fe8;
  border-left: 0;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .header__name .name__site-name:hover {
    border: 0;
  }
}

.tcs_special2019 .header__name .name__page-name {
  position: relative;
  bottom: -2px;
  left: 4px;
  display: inline-block;
  text-decoration: none;
}

.tcs_special2019_index .header__name .name__page-name {
  display: none;
}

.eyecatch {
  width: 100%;
  height: 0;
  padding-top: 42.195%;
  background: url(https://placehold.jp/1300x900.png) center bottom/cover no-repeat;
  background-image: url(../img/tcs_special/mainvisual/default.png);
  position: relative;
  border-left: solid 15px #eadd04;
}

@media (max-width: 575.98px) {
  .eyecatch {
    border-left: solid 5px #eadd04;
    background-position: center top;
    background-size: cover;
    padding-top: 94.5%;
  }
}

.eyecatch__copy {
  top: 15%;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
}

@media (max-width: 575.98px) {
  .eyecatch__copy {
    top: 30%;
  }
}

.eyecatch__copy img {
  width: 50%;
}

@media (max-width: 575.98px) {
  .eyecatch__copy img {
    width: 90%;
  }
}

.push-content {
  text-align: left;
  margin: 100px 0;
}

@media (max-width: 575.98px) {
  .push-content {
    margin: 50px 0;
  }
}

.push-content__item-wrap {
  margin: 15px;
}

.push-content__head {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2.7rem;
  color: #009fe8;
}

@media (max-width: 575.98px) {
  .push-content__head {
    font-size: 2rem;
  }
}

.push-content__item {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #fff;
  border: solid 10px #eadd04;
  color: #eadd04;
  text-decoration: none;
  display: block;
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

@media (max-width: 575.98px) {
  .push-content__item {
    border: solid 5px #eadd04;
  }
}

.push-content__item:hover {
  color: #009fe8;
  background-color: #eadd04;
  text-decoration: none;
}

.push-content__item:hover span {
  color: #009fe8;
}

.push-content__item:hover .push-content__genre {
  color: #009fe8;
  border-bottom: solid 1px #009fe8;
}

.push-content__genre {
  font-size: 2.6rem;
  color: #009fe8;
  border-bottom: solid 1px #009fe8;
}

@media (max-width: 575.98px) {
  .push-content__genre {
    font-size: 2rem;
  }
}

.push-content__title {
  font-size: 3.0rem;
  text-align: center;
  color: #009fe8;
  min-height: 280px;
  height: 100%;
}

@media (max-width: 575.98px) {
  .push-content__title {
    min-height: 190px;
    font-size: 2.2rem;
    padding: 15px 0;
  }
}

.push-content__title span {
  width: 100%;
  margin: 0 auto;
  line-height: 1.5;
}

.push-content__title span.is_coming-soon {
  font-family: "Trebuchet MS";
  -webkit-transform: rotate(-18deg);
          transform: rotate(-18deg);
  font-size: 3rem;
  line-height: 1.0;
}

.kouho-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1024px;
  margin: 0 auto;
  position: relative;
  padding: 20px 0;
}

@media (max-width: 575.98px) {
  .kouho-link {
    padding: 0;
    display: block;
    width: 100%;
  }
}

.tcs_special2019 .kouho-link {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  right: 20px;
  top: 2px;
  width: 640px;
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .kouho-link {
    width: 100%;
    position: static;
    background-color: #eadd04;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
    height: 0;
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0;
            transition-delay: 0;
  }
  .tcs_special2019 .kouho-link.is_active {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    height: auto;
  }
}

.kouho-link__area {
  width: calc(100% / 4);
}

@media (max-width: 575.98px) {
  .kouho-link__area {
    width: 100%;
  }
}

.kouho-link__head {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.8rem;
  border-left: solid 1px #009fe8;
  padding: 15px 0;
  color: #009fe8;
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

.tcs_special2019 .kouho-link__head {
  padding: 5px 0;
}

@media (max-width: 575.98px) {
  .kouho-link__head {
    position: relative;
    padding: 10px 0;
    border: none;
    border-bottom: solid 1px #fff;
  }
}

@media (max-width: 575.98px) {
  .kouho-link__head--first {
    border-top: solid 1px #fff;
  }
}

.kouho-link__head--last {
  border-right: solid 1px #009fe8;
}

@media (max-width: 575.98px) {
  .kouho-link__head--last {
    border: none;
  }
}

.kouho-link__head:before {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 15px;
  font-size: 2.0rem;
}

@media (max-width: 575.98px) {
  .kouho-link__head:before {
    position: absolute;
    left: 5%;
    font-size: 1.6rem;
  }
}

.kouho-link__head:hover {
  text-decoration: none;
  background-color: #009fe8;
  color: #fff;
}

.kouho-link__head.active:before {
  content: "\f077";
}

.tcs_special2019 .kouho-link__head {
  color: #009fe8;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .kouho-link__head {
    font-size: 1.5rem;
    padding: 7px 0;
    background-color: #eadd04;
  }
}

.tcs_special2019 .kouho-link__head:hover {
  color: #fff;
}

.kouho-link__items {
  margin-top: 65px;
  background-color: #fff;
  border: solid 10px #eadd04;
  z-index: 10;
  padding: 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 105%;
  left: -25px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

@media (max-width: 575.98px) {
  .kouho-link__items {
    border: solid 5px #eadd04;
    padding: 0;
    margin-top: 0;
    width: 100%;
    left: 0;
  }
}

.tcs_special2019 .kouho-link__items {
  left: -256px;
  width: 883px;
  margin-top: 48px;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .kouho-link__items {
    left: auto;
    width: 100%;
    margin-top: auto;
  }
}

.kouho-link__items.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.kouho-link__items li {
  width: calc(100% / 4);
  padding: 10px;
  text-align: left;
}

@media (max-width: 575.98px) {
  .kouho-link__items li {
    width: 50%;
    border-bottom: solid 1px #eadd04;
  }
  .kouho-link__items li:nth-child(odd) {
    border-right: solid 1px #eadd04;
  }
}

.kouho-link__items li a {
  font-size: 1.6rem;
  color: #009fe8;
}

@media (max-width: 575.98px) {
  .kouho-link__items li a {
    font-size: 1.4rem;
    display: block;
  }
}

.kouho-link__items li a:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 15px;
  display: inline-block;
}

.kouho-search {
  margin-bottom: 60px;
}

@media (max-width: 575.98px) {
  .kouho-search {
    margin-bottom: 30px;
  }
}

.kouho-search__head {
  padding: 30px 0;
  padding-bottom: 5px;
  color: #009fe8;
}

@media (max-width: 575.98px) {
  .kouho-search__head {
    padding: 15px 0;
    padding-bottom: 10px;
  }
}

@media (max-width: 575.98px) {
  .kouho-search__head--sp {
    border-top: solid 2px #fff;
    font-size: 1.6rem;
    padding: 15px 0;
    margin: 0;
  }
}

.select-article {
  border: solid 10px #eadd04;
  padding: 20px;
  margin-right: 20px;
  width: 50%;
  background-color: #fff;
}

@media (max-width: 575.98px) {
  .select-article {
    border: solid 5px #eadd04;
    width: 100%;
  }
}

.select-article__head {
  padding: 15px 0;
  color: #009fe8;
}

.select-article__items {
  padding: 15px;
  max-height: 630px;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .select-article__items {
    padding: 0;
  }
}

.select-article__item {
  text-align: left;
  padding: 10px 0;
  border-bottom: solid 1px #ccc;
}

.select-article__item:first-child {
  border-top: solid 1px #ccc;
}

.select-article__item a {
  color: #333;
}

.select-article__archive-link {
  border: solid 1px #eadd04;
  padding: 10px 30px;
  color: #009fe8;
  display: inline-block;
  -webkit-transition-duration: 1600ms;
          transition-duration: 1600ms;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

@media (max-width: 575.98px) {
  .select-article__archive-link {
    margin-top: 20px;
  }
}

.select-article__archive-link span {
  margin-right: 10px;
}

.select-article__archive-link:visited {
  color: #009fe8;
}

.select-article__archive-link:hover {
  text-decoration: none;
  color: #009fe8;
  background-color: #eadd04;
}

.tw-widget {
  width: 50%;
  border: solid 10px #eadd04;
  padding: 20px;
  margin-left: 20px;
  background-color: #fff;
}

@media (max-width: 575.98px) {
  .tw-widget {
    border: solid 5px #eadd04;
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}

.tw-widget__head {
  padding: 15px 0;
  color: #009fe8;
}

.tw-widget .wid_twitter .twitter-timeline {
  width: 100% !important;
}

.kanren-link {
  padding: 60px 0;
}

.kanren-link__tit {
  text-align: left;
  color: #009fe8;
  line-height: 1.2;
  font-size: 2.6rem;
  margin-right: 30px;
  position: relative;
}

@media (max-width: 575.98px) {
  .kanren-link__tit {
    display: inline-block;
    text-align: center;
    font-size: 2rem;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.kanren-link__tit:before {
  content: "";
  width: 2px;
  height: 60px;
  background-color: #009fe8;
  -webkit-transform: rotate(-18deg);
          transform: rotate(-18deg);
  display: block;
  position: absolute;
  left: -19px;
}

@media (max-width: 575.98px) {
  .kanren-link__tit:before {
    height: 40px;
    bottom: 0;
  }
}

.kanren-link__tit:after {
  content: "";
  width: 2px;
  height: 60px;
  background-color: #009fe8;
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
  display: block;
  position: absolute;
  right: -9px;
  bottom: 2px;
}

@media (max-width: 575.98px) {
  .kanren-link__tit:after {
    height: 40px;
    right: -12px;
    bottom: 0;
  }
}

.kanren-link__items {
  width: 300px;
}

@media (max-width: 575.98px) {
  .kanren-link__items {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .kanren-link__item.col {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding-right: 10px;
    padding-left: 10px;
  }
}

.kanren-link__item a {
  width: 70px;
  height: 70px;
  border-radius: 35px;
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.7;
  padding: 11px 0;
  text-align: center;
  -webkit-transition-duration: 1600ms;
          transition-duration: 1600ms;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

@media (max-width: 575.98px) {
  .kanren-link__item a {
    margin: 0 auto;
  }
}

.kanren-link__item a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.kanren-link__item a.item--fb {
  border: solid 1px #43609c;
  background-color: #43609c;
  color: #fff;
}

.kanren-link__item a.item--tw {
  border: solid 1px #55aded;
  background-color: #55aded;
  color: #fff;
}

.kanren-link__item a.item--yt {
  border: solid 1px #fe0002;
  color: #fe0002;
}

.kanren-link__item a.item--yt:hover {
  background-color: #fe0002;
  color: #fff;
}

.kanren-link__item a.item--ln {
  border: solid 1px #00b833;
  background-color: #00b833;
  color: #fff;
}

.kanren-link__item a.item--ln img {
  width: 50px;
}

.kanren-link__item a .fab {
  font-size: 3.0rem;
  position: relative;
  bottom: -4px;
}

.kanren-link--in-single {
  padding: 20px 0;
}

.c_pagetop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  display: none;
}

@media (max-width: 575.98px) {
  .c_pagetop {
    right: 10px;
  }
}

.c_pagetop a {
  width: 40px;
  height: 40px;
  color: #009fe8;
  background-color: #eadd04;
  display: block;
  font-size: 3rem;
  line-height: 1.2;
  -webkit-box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
}

.s_bg-gray {
  background-color: #e6e6e6;
}

.s_bg-color {
  background-color: #eadd04;
}

.s_bg-color-thin {
  background-color: #f9e1e3;
}

.s_bg-color-sub {
  background-color: #009fe8;
}

.u_col-2,
.u_col-4 {
  width: calc((100% - 20px) / 2);
}

@media (max-width: 575.98px) {
  .u_col-2,
  .u_col-4 {
    width: 100%;
  }
}

.u_col-3 {
  width: calc((100% - 30px) / 3);
}

@media (max-width: 575.98px) {
  .u_col-3 {
    width: 100%;
  }
}

.u_py-120 {
  padding: 120px 0;
}

@media (max-width: 575.98px) {
  .u_sp-py-50 {
    padding: 50px 0;
  }
}

@media (max-width: 575.98px) {
  .u_sp-px-0 {
    padding-left: 0;
    padding-right: 0;
  }
}

/* 既存ページの書き換え */
body.tcs_special2019 {
  min-width: 1200px;
}

@media (max-width: 575.98px) {
  body.tcs_special2019 {
    min-width: 319px;
  }
}

.tcs_special2019 #cont_article > .inner_wrap > .title {
  padding: 10px;
  background-color: #eadd04;
  color: #009fe8;
}

@media (max-width: 575.98px) {
  .tcs_special2019 #contents {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 #cont_main {
    width: 100%;
    display: block;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 #cont_article {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 .entry-header {
    overflow: hidden;
  }
}

.tcs_special2019 .entry-header .title {
  width: auto;
  margin-bottom: 20px;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .entry-header .title {
    position: relative;
    top: 7px;
    width: 80%;
    line-height: 1.2;
    font-size: 1.6rem;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 .entry-body {
    margin: 0;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 .entry-header .terms .term {
    margin-bottom: 5px;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 .entry-header .main_term .link {
    width: 43px;
    height: 43px;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 .wid-profile .photo img {
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 .entry-header .main_term {
    width: auto;
    margin: 7px 10px 0 0;
  }
}

.tcs_special2019 .wp-pagenavi span.current {
  background-color: #eadd04;
  border-color: #eadd04;
  color: #009fe8;
}

.tcs_special2019 .wp-pagenavi a,
.tcs_special2019 .wp-pagenavi span {
  border: 1px solid #eadd04;
  color: #009fe8;
}

.tcs_special2019 .wp-pagenavi a:hover,
.tcs_special2019 .wp-pagenavi span.current:hover {
  background-color: #eadd04;
}

.tcs_special2019 #header .upper_block {
  /* TODO: 色変更 */
  background-color: #e50012;
}

.tcs_special2019 #cont_sidebar {
  display: none;
}

.tcs_special2019 #cont_article {
  padding: 0;
  padding-top: 30px;
}

.tcs_special2019 .wid-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tcs_special2019 .wid-profile .right,
.tcs_special2019 .wid-profile .left {
  float: none;
}

.tcs_special2019 .wid-profile .right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .wid-profile .right {
    width: 100%;
  }
}

.tcs_special2019 .wid-profile .left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 575.98px) {
  .tcs_special2019 .wid-profile .left {
    width: 100%;
  }
}

.tcs_special2019 #footer {
  /* TODO: 色変更 */
}

.tcs_special2019 #footer .copyright {
  /* TODO: 色変更 */
}

.tcs_special2019 .tcs-special_site-name {
  display: inline;
}

.tcs_special2019 .page_top {
  width: 980px;
}

@media (max-width: 575.98px) {
  .tcs_special2019 #cont_article {
    padding-top: 0;
  }
  .tcs_special2019 .wid-profile {
    display: block;
  }
}

@media (max-width: 575.98px) and (max-width: 575.98px) {
  .tcs_special2019 .wid-profile {
    padding: 0;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019 .wid-profile .left {
    float: left;
  }
  .tcs_special2019 .tcs-special_site-name {
    display: block;
    text-align: left;
  }
  .tcs_special2019 #header .site_name a {
    padding-left: 70px;
  }
}

.tcs_special2019 #footer,
.tcs_special2019_index #footer {
  min-width: 312px;
  background-color: #009fe8;
}

.tcs_special2019 #footer .inner_wrap,
.tcs_special2019_index #footer .inner_wrap {
  width: 100%;
}

.term-2019tcssp #cont_article > .inner_wrap > .title,
.term-2019tcssp #cont_article > .inner_wrap > .sub-title {
  display: none;
}

@media (max-width: 575.98px) {
  .term-2019tcssp .entry-header .title a {
    font-size: 1.6rem;
  }
}

@media (max-width: 575.98px) {
  .term-2019tcssp .entry-body .thumb {
    float: none;
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .term-2019tcssp .entry-body .thumb img {
    width: 100%;
  }
}

.tcs_special2019.postid-2842 #cont_article > .inner_wrap > .title {
  display: none;
}

.tcs_special2019.postid-2842 .entry-header .title {
  padding: 10px;
  background-color: #eadd04;
  color: #009fe8;
  float: none;
}

@media (max-width: 575.98px) {
  .tcs_special2019.postid-2842 .entry-header .title {
    width: 100%;
    font-size: 2.0rem;
  }
}

.tcs_special2019.postid-2842 .entry-header .date {
  display: none;
}

.tcs_special2019.postid-2842 .wid-personal-list > .item > .header {
  background-color: #fff;
}

@media (max-width: 575.98px) {
  .tcs_special2019.postid-2842 .wid-personal-list > .item > .header {
    padding: 15px;
    height: auto;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019.postid-2842 #contents {
    margin-top: 0;
  }
  .tcs_special2019.postid-2842 .entry-body h1 {
    font-size: 1.8rem;
    margin-top: 0;
  }
  .tcs_special2019.postid-2842 .wid-personal-list > .item > .header > .name {
    position: static;
  }
  .tcs_special2019.postid-2842 .wid-personal-list > .item > .body .info > dd {
    width: 100%;
  }
}

.tcs_special2019.post-type-archive-movie_gallery .entry-header .date {
  display: none;
}

.tcs_special2019.post-type-archive-movie_gallery .entry-body .movie {
  text-align: center;
}

@media (max-width: 575.98px) {
  .tcs_special2019.post-type-archive-movie_gallery .entry-body .movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .tcs_special2019.post-type-archive-movie_gallery .entry-body .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 575.98px) {
  .tcs_special2019.post-type-archive-movie_gallery .entry-header .title {
    width: 100%;
  }
  .tcs_special2019.post-type-archive-movie_gallery .entry-body .thumb {
    width: 100%;
    float: none;
  }
  .tcs_special2019.post-type-archive-movie_gallery .entry-body .thumb .thumb_img {
    width: 100%;
  }
  .tcs_special2019.post-type-archive-movie_gallery .entry-header .title a {
    font-size: 2.0rem;
  }
  .tcs_special2019.post-type-archive-movie_gallery .entry-wrapper {
    margin-bottom: 20px;
  }
}

.tcs-special-single1 {
  font-size: 1.6rem;
  padding-bottom: 60px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1 {
    font-size: 1.5rem;
    padding-bottom: 20px;
  }
}

.tcs-special-single1__tit {
  margin: 50px 0 20px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__tit {
    text-align: left;
    margin-top: 30px;
  }
}

.tcs-special-single1__tit img {
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__tit img {
    width: 98%;
  }
}

.tcs-special-single1__subtit img {
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__subtit img {
    width: 80%;
  }
}

.tcs-special-single1__body {
  padding-bottom: 20px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__body {
    padding-bottom: 0;
  }
}

.tcs-special-single1__text > p {
  text-align: left;
}

.tcs-special-single1__text .text__push {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  padding: 30px 0px 50px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__text .text__push {
    font-size: 1.6rem;
    padding: 15px 0px 30px;
  }
}

.tcs-special-single1__text .text__push small {
  font-size: 1.3rem;
  position: absolute;
  left: 113px;
  bottom: -20px;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__text .text__push small {
    font-size: 1.2rem;
    bottom: -18px;
    left: 54px;
  }
}

.tcs-special-single1__text .text__push-kenpo {
  position: relative;
}

.tcs-special-single1__text .text__push-lg {
  font-size: 3.4rem;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__text .text__push-lg {
    font-size: 2.2rem;
  }
}

.tcs-special-single1__text .text__push-md {
  font-size: 1.8rem;
  font-weight: bold;
}

.tcs-special-single1__img {
  margin-left: 20px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__img {
    margin-left: 0;
    margin-bottom: 20px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__img img {
    width: 100%;
  }
}

.tcs-special-single1__img.img--graph1 img {
  width: 478px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__img.img--graph1 img {
    width: 100%;
  }
}

.tcs-special-single1__img-cap {
  font-size: 1.0rem;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__img-cap {
    margin-top: 10px;
    -webkit-transform: scale(1);
            transform: scale(1);
    text-align: center;
  }
}

.tcs-special-single1__border {
  border-top: 0;
  background: url(../img/tcs_special/pages/border.png) no-repeat;
  height: 3px;
  margin: 60px 0;
}

.tcs-special-single1__point {
  width: 720px;
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point {
    width: 100%;
  }
}

.tcs-special-single1__point-item {
  text-align: left;
  margin-top: 40px;
}

.tcs-special-single1__point-item h2 {
  margin-bottom: 30px;
  text-align: center;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item h2 {
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item h2 img {
    max-width: 100%;
  }
}

.tcs-special-single1__point-item.point-item--kurashi {
  padding-right: 30px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--kurashi {
    padding-right: 0;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--kurashi h2 img {
    width: 318px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--kurashi .tcs-special-single1__img img {
    width: 90px;
    margin-left: 20px;
  }
}

.tcs-special-single1__point-item.point-item--kosodate h2 {
  margin-top: -8px;
  margin-bottom: 25px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--kosodate h2 img {
    width: 340px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--kosodate .tcs-special-single1__img img {
    width: 254px;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
  }
}

.tcs-special-single1__point-item.point-item--chusho {
  padding-right: 30px;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--chusho {
    padding-right: 0;
    margin-top: 70px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--chusho h2 img {
    width: 318px;
  }
}

.tcs-special-single1__point-item.point-item--chusho .tcs-special-single1__img {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--chusho .tcs-special-single1__img img {
    width: 90px;
    margin-left: 20px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--saigai h2 img {
    width: 336px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single1__point-item.point-item--saigai .tcs-special-single1__img img {
    width: 210px;
    margin: 0 auto;
    display: block;
    margin-top: 30px;
  }
}

.tcs-special-single1__block-list {
  font-weight: bold;
  text-align: left;
}

.tcs-special-single1__block-list p {
  text-indent: -1em;
  padding-left: 1em;
  position: relative;
  left: 5px;
  line-height: 1.5;
  margin-bottom: 3px;
}

.tcs-special-single1__block-list p:before {
  content: "■";
  font-size: 1.6rem;
  position: relative;
  left: -5px;
}

.tcs-special-single1__block-list.block-list--black p:before {
  color: #231815;
}

.tcs-special-single1__block-list.block-list--pink p:before {
  color: #e84478;
}

.tcs-special-single1__block-list.block-list--orange p:before {
  color: #f29739;
}

.tcs-special-single1__block-list.block-list--green p:before {
  color: #3aae36;
}

.tcs-special-single1__block-list.block-list--blue p:before {
  color: #004f93;
}

.tcs-special-single2 {
  padding: 60px 0;
}

@media (max-width: 575.98px) {
  .tcs-special-single2 {
    padding: 40px 0;
  }
}

.tcs-special-single2__tit {
  padding-top: 10px;
  padding-bottom: 50px;
}

.tcs-special-single2__tit img {
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__tit img {
    width: 85%;
  }
}

.tcs-special-single2__casino-item h3 {
  margin-bottom: 30px;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__casino-item h3 img {
    width: 292px;
  }
}

.tcs-special-single2__casino-item p {
  text-align: left;
  font-size: 1.6rem;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__casino-item p {
    font-size: 1.5rem;
  }
}

.tcs-special-single2__casino-item.casino-item--row2 {
  margin-top: 70px;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__casino-item.casino-item--row2 {
    margin-top: 30px;
  }
}

.tcs-special-single2__casino-item.casino-item--row2 h3 img {
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__casino-item.casino-item--row2 h3 img {
    width: 90%;
    max-width: 327px;
  }
}

.tcs-special-single2__casino-item.casino-item--img2 {
  margin-left: 20px;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__casino-item.casino-item--img2 {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single2__casino-item.casino-item--img2 img {
    width: 100%;
  }
}

.tcs-special-single2__casino-item.casino-item__white-space {
  width: 230px;
  height: 130px;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__casino-item.casino-item__white-space {
    width: 200px;
    height: 140px;
  }
}

.tcs-special-single2__img-target {
  margin-top: -110px;
}

@media (max-width: 575.98px) {
  .tcs-special-single2__img-target {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single2__graph-img img {
    width: 90%;
    max-width: 324px;
  }
}

.tcs-special-single3 {
  font-size: 1.6rem;
  text-align: left;
  padding-top: 50px;
  padding-bottom: 30px;
}

@media (max-width: 575.98px) {
  .tcs-special-single3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.tcs-special-single3__tit {
  text-align: center;
  padding: 10px 0;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__tit img {
    width: 90%;
    max-width: 322px;
  }
}

.tcs-special-single3__messenger-view {
  background-color: #c6e0f5;
  border-radius: 15px;
  padding: 30px 40px;
  padding-bottom: 120px;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__messenger-view {
    padding: 20px 15px;
    padding-bottom: 80px;
  }
}

@media (max-width: 575.98px) {
  .tcs-special-single3__man {
    margin-bottom: 10px;
  }
}

.tcs-special-single3__man-img {
  padding: 5px 15px;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__man-img {
    padding-left: 0;
  }
}

.tcs-special-single3__man-name {
  font-size: 1.0rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.tcs-special-single3__man-message {
  background-color: #b6d231;
  border-radius: 15px;
  font-weight: bold;
  max-width: 330px;
  position: relative;
  padding: 5px 10px;
  line-height: 1.5;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__man-message {
    font-size: 1.4rem;
    padding: 10px 15px;
  }
}

.tcs-special-single3__man-message:before {
  content: "";
  display: block;
  width: 29px;
  height: 26px;
  background: url(../img/tcs_special/pages/fukidashi-man.png) no-repeat;
  position: absolute;
  top: 0;
  left: -5px;
  z-index: 1;
}

.tcs-special-single3__man-message p {
  position: relative;
  z-index: 2;
  margin: 0;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__woman {
    margin-bottom: 10px;
  }
}

.tcs-special-single3__woman-img {
  padding: 5px 15px;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__woman-img {
    padding-right: 0;
  }
}

.tcs-special-single3__woman-name {
  font-size: 1.0rem;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: right;
}

.tcs-special-single3__woman-message {
  background-color: #fff;
  border-radius: 15px;
  font-weight: bold;
  max-width: 330px;
  position: relative;
  padding: 5px 10px;
  line-height: 1.5;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__woman-message {
    padding: 10px 15px;
    font-size: 1.4rem;
  }
}

.tcs-special-single3__woman-message:before {
  content: "";
  display: block;
  width: 29px;
  height: 26px;
  background: url(../img/tcs_special/pages/fukidashi-woman.png) no-repeat;
  position: absolute;
  top: 0;
  right: -5px;
  z-index: 1;
}

.tcs-special-single3__woman-message p {
  position: relative;
  z-index: 2;
  margin: 0;
}

.tcs-special-single3__message-comment {
  margin-top: -100px;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__message-comment {
    margin-top: -70px;
  }
}

.tcs-special-single3__message-comment img {
  padding: 0 20px;
}

@media (max-width: 575.98px) {
  .tcs-special-single3__message-comment img {
    width: 298px;
  }
}

.page-inline-link {
  margin: 40px 0 70px;
}

@media (max-width: 575.98px) {
  .page-inline-link {
    margin-top: 20px;
  }
}

.page-inline-link__item {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 10px;
  margin-bottom: 20px;
  background-color: #fff;
  border: solid 5px #eadd04;
  color: #009fe8;
  text-decoration: none;
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

@media (max-width: 575.98px) {
  .page-inline-link__item {
    margin-left: 0;
    margin-right: 0;
  }
}

.page-inline-link__item:hover {
  background-color: #eadd04;
  text-decoration: none;
}

.share--single-bottom {
  margin-bottom: 60px;
}

@media (max-width: 575.98px) {
  .share--single-bottom {
    margin-bottom: 40px;
  }
}

/*# sourceMappingURL=tcs_special.css.map */
