@charset "UTF-8";
@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);
@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.sidebar .sidebar-itemBnr {
  margin-bottom: 2rem;
}

.sidebar .sidebar-itemBnr img {
  width: 100%;
}

.sidebar .sidebar-ranking {
  margin-bottom: 2rem;
}

.sidebar .sidebar-ranking .title {
  margin: 0;
  padding: 0.25rem 1rem;
  background-color: #404040;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px #333;
  font-size: 1.3rem;
  font-weight: 900;
}

.sidebar .sidebar-ranking .title span {
  color: #F9B545;
}

.sidebar .sidebar-ranking .ranking-items {
  padding: 0 1.5rem 1rem 1.5rem;
  background-color: #fff;
}

.sidebar .sidebar-ranking .ranking-items .ranking-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
  border-bottom: dashed 1px #aaa;
}

.sidebar .sidebar-ranking .ranking-items .ranking-item:last-child {
  border-bottom: none;
}

.sidebar .sidebar-ranking .ranking-items .ranking-item .ranking-item-title {
  font-size: 1.3rem;
}

.sidebar .sidebar-ranking .ranking-items .ranking-item .mini-trophy {
  margin-right: 1rem;
  height: 3rem;
  width: 3rem;
}

.sidebar .sidebar-ranking .ranking-items .ranking-item .logo {
  width: 10rem;
}

.sidebar .sidebar-rankingBnr {
  margin-bottom: 2rem;
}

.sidebar .sidebar-rankingBnr ul {
  list-style: none;
  padding: 0;
}

.sidebar .sidebar-rankingBnr ul li:not(:last-child) {
  margin-bottom: 0.3rem;
}

.sidebar .sidebar-rankingBnr ul li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sidebar .sidebar-rankingBnr ul li a:hover {
  opacity: 0.5;
}

.sidebar .sidebar-rankingBnr ul li a img {
  width: 100%;
}

.sidebar .sidebar-columns {
  margin-bottom: 2rem;
}

.sidebar .sidebar-columns .title {
  margin: 0;
  padding: 0.25rem 1rem;
  background-color: #404040;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px #333;
  font-size: 1.3rem;
  font-weight: 900;
}

.sidebar .sidebar-columns .title span {
  color: #F9B545;
}

.sidebar .sidebar-columns .columns a {
  text-decoration: none;
  color: #333;
}

.sidebar .sidebar-columns .columns .column {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  border-left: solid 1px #333;
}

.sidebar .sidebar-columns .columns .column p {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.sidebar .sidebar-columns .columns .column::after {
  position: absolute;
  right: 0.5rem;
  bottom: 0;
  content: "≫";
}

.sidebar .sidebar-columns .columns .column-index-link {
  color: #333;
}

.sidebar .sidebar-columns .columns .column-index {
  position: relative;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: solid 1px #333;
  height: 80px;
  font-size: 1.5rem;
  background-color: #fff;
}

.sidebar .sidebar-columns .columns .column-index::before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  font-size: 1.2rem;
  font-weight: 900;
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.front-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 3rem 0;
}

.front-contents .main {
  width: 70%;
}

@media (max-width: 480px) {
  .front-contents .main {
    width: 100%;
  }
}

.front-contents .main .search-area {
  background-color: #ffffff;
}

.front-contents .main .search-area .search-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding: 0 1rem;
  height: 3rem;
  width: 100%;
  color: #ffffff;
  background-color: #3F3F3F;
  border-radius: 1rem 0 1rem 0;
  font-size: 1.7rem;
  line-height: 3rem;
}

.front-contents .main .search-area .search-title span {
  color: #F3BF41;
}

@media (max-width: 480px) {
  .front-contents .main .search-area .search-title {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.1rem;
  }
}

.front-contents .main .search-area .search-title::before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight: 900;
}

.front-contents .main .search-area .search {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.front-contents .main .search-area .search .more-list {
  display: none;
}

.front-contents .main .search-area .search .more-btn {
  margin-bottom: 1rem;
  color: #367AB5;
  text-align: center;
  cursor: pointer;
}

.front-contents .main .search-area .search .more-btn span {
  display: inline-block;
  border: solid 1px #367AB5;
  border-radius: 50%;
  height: 1.2rem;
  width: 1.2rem;
  line-height: 1rem;
}

@media (max-width: 480px) {
  .front-contents .main .search-area .search .more-btn {
    margin: 0 auto 1rem;
    width: 90%;
  }
}

.front-contents .main .search-area .search .search-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}

@media (max-width: 480px) {
  .front-contents .main .search-area .search .search-wrap {
    margin: 0 1rem 1rem;
  }
}

.front-contents .main .search-area .search .search-wrap .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0 0.5rem 1rem;
  width: 30%;
  font-size: 1rem;
  background-color: #404040;
  margin: 0;
  color: #fff;
}

@media (max-width: 480px) {
  .front-contents .main .search-area .search .search-wrap .heading {
    width: 9rem;
  }
}

.front-contents .main .search-area .search .search-wrap .search-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0.5rem 0 0.5rem 1rem;
  width: 70%;
  border: solid 1px #aaaaaa;
  background-color: #fff;
}

@media (max-width: 480px) {
  .front-contents .main .search-area .search .search-wrap .search-items {
    padding: 1rem 0 1rem 0.5rem;
  }
}

.front-contents .main .search-area .search .search-wrap .search-items .item {
  min-width: 10rem;
  font-size: 0.8rem;
}

@media (max-width: 480px) {
  .front-contents .main .search-area .search .search-wrap .search-items .item {
    min-width: 7rem;
  }
}

.front-contents .main .search-area .search .search-btn-wrap {
  text-align: center;
}

.front-contents .main .search-area .search .search-btn-wrap .search-btn {
  margin-bottom: 2rem;
  border: none;
  border-radius: 3rem;
  padding: 0.25rem 0 0.25rem 2rem;
  width: 20rem;
  background-color: #404040;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media (max-width: 480px) {
  .front-contents .main .search-area .search .search-btn-wrap .search-btn {
    font-size: 1rem;
    width: 90%;
  }
}

.front-contents .main .posts {
  margin-bottom: 5rem;
}

.front-contents .main .posts .post {
  margin-bottom: 5rem;
  background-color: #fff;
}

.front-contents .main .posts .post h2.heading {
  position: relative;
  margin: 0;
  padding: 0.25rem 0 0.25rem 1rem;
  background-color: #404040;
  color: #fff;
  font-size: 2rem;
  height: 3.5rem;
}

@media (max-width: 480px) {
  .front-contents .main .posts .post h2.heading {
    font-size: 1.4rem;
    height: 2.6rem;
  }
}

.front-contents .main .posts .post h2.heading::after {
  position: absolute;
  top: 0;
  right: -1.75rem;
  height: 0;
  width: 0;
  border-top: solid 1.75rem transparent;
  border-bottom: solid 1.75rem transparent;
  border-left: solid 1.75rem #404040;
  content: "";
}

@media (max-width: 480px) {
  .front-contents .main .posts .post h2.heading::after {
    right: -0.96rem;
    border-top: solid 1.3rem transparent;
    border-bottom: solid 1.3rem transparent;
    border-left: solid 1rem #404040;
  }
}

.front-contents .main .posts .post h2.heading.rankRecommend,
.front-contents .main .posts .post h2.heading.rank1,
.front-contents .main .posts .post h2.heading.rank2,
.front-contents .main .posts .post h2.heading.rank3,
.front-contents .main .posts .post h2.heading.rank4,
.front-contents .main .posts .post h2.heading.rank5 {
  padding-left: 3rem;
}

.front-contents .main .posts .post h2.heading.rankRecommend::before,
.front-contents .main .posts .post h2.heading.rank1::before,
.front-contents .main .posts .post h2.heading.rank2::before,
.front-contents .main .posts .post h2.heading.rank3::before,
.front-contents .main .posts .post h2.heading.rank4::before,
.front-contents .main .posts .post h2.heading.rank5::before {
  content: "";
  position: absolute;
  top: -2rem;
  left: -2.5rem;
  width: 6rem;
  height: 6rem;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 480px) {

  .front-contents .main .posts .post h2.heading.rankRecommend::before,
  .front-contents .main .posts .post h2.heading.rank1::before,
  .front-contents .main .posts .post h2.heading.rank2::before,
  .front-contents .main .posts .post h2.heading.rank3::before,
  .front-contents .main .posts .post h2.heading.rank4::before,
  .front-contents .main .posts .post h2.heading.rank5::before {
    width: 5rem;
    height: 5rem;
    left: -1.5rem;
  }
}

.front-contents .main .posts .post h2.heading.rankRecommend::before {
  background-image: url(../img/recommend.png);
}

.front-contents .main .posts .post h2.heading.rank1::before {
  background-image: url(../img/rank1.png);
}

.front-contents .main .posts .post h2.heading.rank2::before {
  background-image: url(../img/rank2.png);
}

.front-contents .main .posts .post h2.heading.rank3::before {
  background-image: url(../img/rank3.png);
}

.front-contents .main .posts .post h2.heading.rank4::before {
  background-image: url(../img/rank4.png);
}

.front-contents .main .posts .post h2.heading.rank5::before {
  background-image: url(../img/rank5.png);
}

.front-contents .main .posts .post .wp-post-image {
  width: 100%;
  height: auto;
}

.front-contents .main .posts .post:last-child {
  margin: 0;
}

.front-contents .main .compare-table {
  width: 100%;
  background-color: #fff;
}

.front-contents .main .compare-table .tab_item {
  width: 33.3333333333%;
  height: 50px;
  border-bottom: solid 2px #aaa;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

@media (max-width: 480px) {
  .front-contents .main .compare-table .tab_item {
    font-size: 0.8rem;
  }
}

.front-contents .main .compare-table input[name=tab_item] {
  display: none;
}

.front-contents .main .compare-table .tab_content {
  display: none;
}

.front-contents .main .compare-table .tab_content table tr:first-of-type span {
  cursor: pointer;
}

.front-contents .main .compare-table #tab1:checked~#tab1_content,
.front-contents .main .compare-table #tab2:checked~#tab2_content,
.front-contents .main .compare-table #tab3:checked~#tab3_content {
  display: block;
}

.front-contents .main .compare-table input:checked+.tab_item {
  color: #888;
  border-top: solid 2px #DC6C00;
  border-right: solid 2px #aaa;
  border-bottom: none;
  border-left: solid 2px #aaa;
}

.front-contents .sidebar {
  width: 25%;
}

@media (max-width: 480px) {
  .front-contents .sidebar {
    display: none;
  }
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.single-columns-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 3rem 0;
}

.single-columns-contents .main {
  width: 70%;
}

@media (max-width: 480px) {
  .single-columns-contents .main {
    width: 100%;
  }
}

.single-columns-contents .main .column {
  margin-bottom: 2rem;
  background: #fff;
  padding: 1rem;
}

.single-columns-contents .main .column h1.heading {
  position: relative;
  margin: 0;
  padding: 0.5rem 0 0.5rem 2rem;
  border-bottom: solid 2px #333;
  color: #333333;
  font-size: 1.7rem;
}

.single-columns-contents .main .column h1.heading::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0.5rem;
  display: block;
  width: 1rem;
  height: 1.4rem;
  font-size: 1.5rem;
  background-color: #333;
}

.single-columns-contents .main .column .wp-post-image {
  width: 100%;
  height: auto;
}

.single-columns-contents .main .column h2 {
  margin-top: 2rem;
  border-bottom: solid 2px #333;
  padding-left: 0.5rem;
  font-size: 1.2rem;
}

.single-columns-contents .main .column h2::first-letter {
  font-size: 1.7rem;
  color: #FAB840;
}

.single-columns-contents .main .column p {
  text-indent: 1em;
  padding: 0 1.5rem;
}

.single-columns-contents .sidebar {
  width: 25%;
}

@media (max-width: 480px) {
  .single-columns-contents .sidebar {
    display: none;
  }
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.page-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 3rem 0;
}

.page-contents .main {
  width: 70%;
}

@media (max-width: 480px) {
  .page-contents .main {
    width: 100%;
  }
}

.page-contents .main .page {
  margin-bottom: 2rem;
}

.page-contents .main .page h1.heading {
  position: relative;
  margin: 0;
  padding: 0.5rem 0 0.5rem 2rem;
  border-bottom: solid 2px #333;
  color: #333333;
  font-size: 1.7rem;
}

.page-contents .main .page h1.heading::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0.5rem;
  display: block;
  width: 1rem;
  height: 1.4rem;
  font-size: 1.5rem;
  background-color: #333;
}

.page-contents .main .page .wp-post-image {
  width: 100%;
  height: auto;
}

.page-contents .main .page h2 {
  margin-top: 2rem;
  border-bottom: solid 2px #333;
  padding-left: 0.5rem;
  font-size: 1.2rem;
}

.page-contents .main .page h2::first-letter {
  font-size: 1.7rem;
  color: #FAB840;
}

.page-contents .main .page p {
  text-indent: 1em;
  padding: 0 1.5rem;
}

.page-contents .sidebar {
  width: 25%;
}

@media (max-width: 480px) {
  .page-contents .sidebar {
    display: none;
  }
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.archive-columns-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 3rem 0;
}

.archive-columns-contents .main {
  width: 70%;
}

@media (max-width: 480px) {
  .archive-columns-contents .main {
    width: 100%;
  }
}

.archive-columns-contents .main .columns .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  border-bottom: dashed 1px #333;
  padding-bottom: 2rem;
}

.archive-columns-contents .main .columns .column .content {
  padding-right: 1rem;
  width: 550px;
}

.archive-columns-contents .main .columns .column .content h2.heading {
  position: relative;
  margin: 0;
  padding: 0.5rem 0 0.5rem 2.5rem;
  border-bottom: solid 2px #333;
  color: #333333;
  font-size: 2rem;
}

.archive-columns-contents .main .columns .column .content h2.heading::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0.5rem;
  display: block;
  width: 1.25rem;
  height: 2rem;
  font-size: 1.5rem;
  background-color: #333;
}

.archive-columns-contents .main .columns .column .content h2.heading a {
  color: #333333;
  text-decoration: none;
}

.archive-columns-contents .main .columns .column .content .date,
.archive-columns-contents .main .columns .column .content .category {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.9rem;
  color: #333;
}

.archive-columns-contents .main .columns .column .content .date {
  padding-top: 1rem;
}

.archive-columns-contents .main .columns .column .content .body {
  margin: 0;
  color: #333;
  font-size: 0.9rem;
  padding-top: 1rem;
  padding-left: 1rem;
}

.archive-columns-contents .main .columns .column .thumbnail {
  padding-top: 1.5rem;
  width: 250px;
}

@media (max-width: 480px) {
  .archive-columns-contents .main .columns .column .thumbnail {
    display: none;
  }
}

.archive-columns-contents .main .columns .column .thumbnail .wp-post-image {
  width: 100%;
  height: auto;
}

.archive-columns-contents .main .columns .pagenation_area {
  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;
}

.archive-columns-contents .main .columns .pagenation_area .prev,
.archive-columns-contents .main .columns .pagenation_area .next {
  margin: 0 0.25rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 1px 0 #333;
  box-shadow: 1px 1px 1px 0 #333;
  text-align: center;
  background-color: #fff;
}

.archive-columns-contents .main .columns .pagenation_area .prev a,
.archive-columns-contents .main .columns .pagenation_area .next a {
  color: #333;
  text-decoration: none;
}

.archive-columns-contents .main .columns .pagenation_area .pagenations {
  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;
  list-style: none;
  margin: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.archive-columns-contents .main .columns .pagenation_area .pagenations .pagenation {
  margin: 0 0.25rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 1px 0 #333;
  box-shadow: 1px 1px 1px 0 #333;
  text-align: center;
  background-color: #fff;
}

.archive-columns-contents .main .columns .pagenation_area .pagenations .pagenation a {
  color: #333;
  text-decoration: none;
}

.archive-columns-contents .sidebar {
  width: 25%;
}

@media (max-width: 480px) {
  .archive-columns-contents .sidebar {
    display: none;
  }
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.posts .post {
  padding: 2rem;
}

@media (max-width: 480px) {
  .posts .post {
    padding: 2rem 1rem;
  }
}

.posts .post h3 {
  padding: 0.5rem 0;
  border-top: dotted 2px #232323;
  border-bottom: dotted 2px #232323;
  color: #232323;
  font-size: 1.3rem;
}

.posts .post h3::before {
  content: "■　";
}

.posts .post p {
  padding: 0 1rem;
}

.posts .post p.btn_bottom_comment {
  text-align: right;
  padding: 0;
  color: #646464;
  margin-top: 0;
}

@media (max-width: 480px) {
  .posts .post p.btn_bottom_comment {
    font-size: 3.5vw;
  }
}

.posts .post .wp-block-image {
  margin: 0;
}

.posts .post .wp-block-image img {
  width: 100%;
  height: auto;
}

.posts .post .a-word {
  position: relative;
  margin: 1rem 0;
  padding: 0.8rem 2rem;
  border-top: solid 1px #888888;
  border-bottom: solid 1px #888888;
  color: #888888;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
}

@media (max-width: 480px) {
  .posts .post .a-word {
    margin: 1rem 0;
    font-size: 4vw;
  }
}

.posts .post .a-word::before {
  position: absolute;
  top: -0.5rem;
  left: -0.3rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #888888;
  color: #ffffff;
  content: "“";
  font-size: 5rem;
  line-height: 5.5rem;
}

.posts .post .a-word::after {
  position: absolute;
  right: -0.3rem;
  bottom: -0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #888888;
  color: #ffffff;
  content: "”";
  font-size: 5rem;
  line-height: 5.5rem;
}

@media (max-width: 480px) {
  .posts .post .a-word::before {
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #888888;
    color: #ffffff;
    content: "“";
    font-size: 4rem;
    line-height: 5rem;
  }

  .posts .post .a-word::after {
    position: absolute;
    right: -0.5rem;
    bottom: -0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #888888;
    color: #ffffff;
    content: "”";
    font-size: 4rem;
    line-height: 5rem;
  }
}

.posts .post table.rightTable {
  width: 100%;
}

.posts .post table.rightTable tr {
  height: 16.6666666667%;
  border-bottom: solid 1px #fff;
}

.posts .post table.rightTable tr th,
.posts .post table.rightTable tr td {
  vertical-align: middle;
  text-align: center;
  line-height: 1em;
	padding:.75em 0;
}

@media (max-width: 480px) {

  .posts .post table.rightTable tr th,
  .posts .post table.rightTable tr td {
    height: 3em;
  }
}

.posts .post table.rightTable tr th {
  background-color: #3e3e3e;
  color: #fff;
  width: 60%;
}

.posts .post table.rightTable tr td {
  width: 40%;
  text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
}

.posts .post table.rightTable tr td.excellent,
.posts .post table.rightTable tr td.good,
.posts .post table.rightTable tr td.normal,
.posts .post table.rightTable tr td.bad {
  background-size: 2.5em 2.5em;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
}

.posts .post table.rightTable tr td.excellent {
  background-image: url(/wp-content/themes/suprievetemplate/img/level_signal_very_good.png);
}

.posts .post table.rightTable tr td.good {
  background-image: url(/wp-content/themes/suprievetemplate/img/level_signal_good.png);
}

.posts .post table.rightTable tr td.normal {
  background-image: url(/wp-content/themes/suprievetemplate/img/level_signal_normal.png);
}

.posts .post table.rightTable tr td.bad {
  background-image: url(/wp-content/themes/suprievetemplate/img/level_signal_bad.png);
}

.posts .post ul.recommended_comment {
  position: relative;
  padding: 1rem 0;
  min-height: 15rem;
  border-top: solid 1px #aaaaaa;
  border-bottom: solid 1px #aaaaaa;
  color: #666666;
  list-style-type: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

@media (max-width: 480px) {
  .posts .post ul.recommended_comment {
    min-height: auto;
    margin: 2.5em 0;
  }
}

.posts .post ul.recommended_comment::before {
  position: absolute;
  top: -1rem;
  left: 1rem;
  display: inline-block;
  width: 10rem;
  height: 2rem;
  background: url("../img/recommend_point.png");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.posts .post ul.recommended_comment li {
  padding-top: 1rem;
  padding-left: 1.5rem;
  text-indent: -1.2rem;
  font-size: 1.2rem;
}

@media (max-width: 480px) {
  .posts .post ul.recommended_comment li {
    font-size: 4vw;
  }
}

.posts .post ul.recommended_comment li::before {
  margin-right: 0.5rem;
  content: "\f14a";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}

.posts .post ul.recommended_comment li .recommended_highLight {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #fdd762));
  background: -webkit-linear-gradient(top, transparent 80%, #fdd762 80%);
  background: linear-gradient(-180deg, transparent 80%, #fdd762 80%);
  font-weight: bold;
}

.posts .post .totalEva {
  margin: 0 0 1.5rem;
  color: #666666;
  text-align: center;
  border-style: double;
  border-width: 3px 0;
  border-color: #888;
  font-weight: bold;
}

@media (max-width: 480px) {
  .posts .post .totalEva {
    margin-top: 1rem;
  }
}

.posts .post .totalEva::before {
  content: "\f15c";
  font-family: "Font Awesome 5 Free";
  margin-right: 1rem;
  font-size: 2em;
}

.posts .post .totalEva_point {
  font-size: 2.5em;
  margin: 0 0.5em;
  color: #e00;
  text-shadow: 2px 2px 0px #ccc;
}

.posts .post .description table {
  margin-top: 2rem;
  margin-bottom: 1rem;
  border-collapse: collapse;
}

.posts .post .description table tr:nth-of-type(2) td {
  text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
}

.posts .post .description table tr:nth-of-type(2) td.excellent,
.posts .post .description table tr:nth-of-type(2) td.good,
.posts .post .description table tr:nth-of-type(2) td.normal,
.posts .post .description table tr:nth-of-type(2) td.bad {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
}

.posts .post .description table tr:nth-of-type(2) td.excellent {
  background-image: url(../img/level_signal_very_good.png);
}

.posts .post .description table tr:nth-of-type(2) td.good {
  background-image: url(../img/level_signal_good.png);
}

.posts .post .description table tr:nth-of-type(2) td.normal {
  background-image: url(../img/level_signal_normal.png);
}

.posts .post .description table tr:nth-of-type(2) td.bad {
  background-image: url(../img/level_signal_bad.png);
}

@media (min-width: 1024px) {
  .posts .post .description table tr:first-child td {
    height: 4rem;
    background-color: #32373c;
    color: #ffffff;
    font-size: 0.8rem;
  }

  .posts .post .description table tr td {
    width: 16.6%;
    height: 3rem;
    border: solid 3px #ffffff;
  }
}

@media (max-width: 480px) {
  .posts .post .description table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .posts .post .description table tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .posts .post .description table tr:first-child {
    width: 40%;
  }

  .posts .post .description table tr:first-child td {
    background-color: #32373c;
    color: #ffffff;
    font-size: 0.8rem;
  }

  .posts .post .description table tr:nth-child(2) td {
    border-top: solid 1px #a7a7a7;
    border-right: solid 1px #a7a7a7;
  }

  .posts .post .description table tr td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 3.5rem;
    border-top: solid 1px #ffffff;
    border-left: solid 1px #ffffff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .posts .post .description table tr td.excellent,
  .posts .post .description table tr td.good,
  .posts .post .description table tr td.normal,
  .posts .post .description table tr td.bad {
    background-size: auto 80%;
  }

  .posts .post .description table tr td:last-child {
    border-bottom: solid 1px #a7a7a7;
  }
}

.posts .post .post_btn_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .posts .post .post_btn_group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.posts .post .post_btn_group .post_btn_detail {
  width: 19%;
  border: solid 1px #ccc;
  background-color: #eee;
  margin-right: 1%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #333;
  text-decoration: none;
  border-radius: 20px;
  -webkit-box-shadow: 3px 3px 3px #fff inset, -3px -3px 3px #ccc inset;
  box-shadow: 3px 3px 3px #fff inset, -3px -3px 3px #ccc inset;
}

@media (max-width: 480px) {
  .posts .post .post_btn_group .post_btn_detail {
    width: 100%;
    margin-bottom: 0.5rem;
    border-radius: 10px;
    line-height: 3em;
  }

  .posts .post .post_btn_group .post_btn_detail br {
    display: none;
  }
}

.posts .post .post_btn_group .post_btn_official {
  width: 80%;
}

@media (max-width: 480px) {
  .posts .post .post_btn_group .post_btn_official {
    width: 100%;
  }
}

.posts .post .post_btn_group .post_btn_official img {
  width: 100%;
  height: auto;
}

.posts .post .affiliate-btn {
  width: 100%;
}

@media (min-width: 1024px) {
  .posts .post .affiliate-btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .posts .post .affiliate-btn a img {
    width: 250px !important;
  }
}

@media (max-width: 480px) {
  .posts .post .affiliate-btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .posts .post .affiliate-btn a img {
    width: auto !important;
  }
}

.posts .post .reviews {
  margin-bottom: 4rem;
}

.posts .post .reviews .slide {
  margin: 0 auto;
  width: 95%;
}

.posts .post .reviews .slide .slick-list {
  padding: 1rem 50px !important;
}

@media (max-width: 480px) {
  .posts .post .reviews .slide .slick-list {
    padding: 1rem 15px !important;
  }
}

.posts .post .reviews .slide .slick-list.draggable {
  margin: 0 auto;
  width: 95%;
}

.posts .post .reviews .slide .slick-next,
.posts .post .reviews .slide .slick-prev {
  z-index: 100;
  width: 45px;
  height: 45px;
}

.posts .post .reviews .slide .slick-next::before,
.posts .post .reviews .slide .slick-prev::before {
  color: #333333;
  font-size: 2rem;
}

.posts .post .reviews .slick-dots li {
  width: 10px;
  height: 10px;
}

.posts .post .reviews ul {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.posts .post .reviews .review {
  position: relative;
  margin: 0 auto;
  padding: 1rem;
  width: 90%;
  height: 22rem;
  background-color: #fcfbef;
  -webkit-box-shadow: 2px 2px 4px 0 #aaaaaa;
  box-shadow: 2px 2px 4px 0 #aaaaaa;
}

@media (max-width: 480px) {
  .posts .post .reviews .review {
    width: 90%;
    font-size: 15px;
    line-height: 2em;
  }
}

.posts .post .reviews .review .reviewer {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.posts .post .editor_comment {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 9rem;
  padding: 1rem 3rem;
  border: solid 2px #232323;
  border-radius: 1rem;
  color: #232323;
  letter-spacing: 0.2rem;
  line-height: 1.8rem;
}

@media (max-width: 480px) {
  .posts .post .editor_comment {
    padding: 1rem;
  }
}

.posts .post .editor_comment .editor_highLight {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #ff7e7e));
  background: -webkit-linear-gradient(top, transparent 80%, #ff7e7e 80%);
  background: linear-gradient(180deg, transparent 80%, #ff7e7e 80%);
}

.posts .post .editor_comment .speech::before {
  position: absolute;
  right: 7rem;
  bottom: -3rem;
  width: 0;
  height: 0;
  border-top: solid 3rem transparent;
  border-right: solid 1.5rem transparent;
  border-bottom: solid 3rem transparent;
  border-left: solid 1.5rem #232323;
  content: "";
  -webkit-transform: rotate(-64deg);
  transform: rotate(-64deg);
}

.posts .post .editor_comment .speech::after {
  position: absolute;
  right: calc(7rem + 6px);
  bottom: calc(-3rem + 5px);
  width: 0;
  height: 0;
  border-top: solid 3rem transparent;
  border-right: solid 1.5rem transparent;
  border-bottom: solid 3rem transparent;
  border-left: solid 1.5rem #fff;
  content: "";
  -webkit-transform: rotate(-64deg);
  transform: rotate(-64deg);
}

.posts .post .editor_comment .speech-img {
  position: absolute;
  right: 0rem;
  bottom: -6rem;
  width: 7rem;
  height: auto;
}

.posts .post .campaign {
  margin-bottom: 1.5rem;
}

.posts .post .campaign p {
  color: #888888;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.posts .post .campaign .campaign-img {
  width: 100%;
  height: auto;
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.rankings .btns {
  list-style: none;
  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;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
}

@media (max-width: 480px) {
  .rankings .btns {
    max-width: 95%;
    margin: 0 auto;
  }
}

.rankings .btns .btn {
  width: 48%;
  margin-bottom: 1.5rem;
}

@media (max-width: 480px) {
  .rankings .btns .btn {
    width: 100%;
  }
}

.rankings .btns .btn.wide {
  width: 100%;
}

.rankings .btns .btn .btn-image {
  width: 100%;
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.ranking-title {
  margin-top: 0;
}

@media (max-width: 480px) {
  .ranking-title {
    text-align: center;
  }
}

.ranking-title img {
  width: 100%;
}

.ranking-description {
  position: relative;
  background-color: #fff;
  margin-bottom: 2rem;
  padding: 4rem 2rem 2rem;
  -webkit-box-shadow: 2px 2px 5px #aaa;
  box-shadow: 2px 2px 5px #aaa;
}

@media (max-width: 480px) {
  .ranking-description {
    max-width: 95%;
    margin: 0 auto 2rem;
  }
}

.ranking-description::before,
.ranking-description::after {
  position: absolute;
  content: "";
  top: 1.5rem;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background-color: #F3F2EA;
  -webkit-box-shadow: 1px 1px 3px #aaa inset;
  box-shadow: 1px 1px 3px #aaa inset;
}

.ranking-description::before {
  left: 15%;
}

.ranking-description::after {
  right: 15%;
}

.ranking-description .description-line {
  background: -webkit-linear-gradient(#ccc 1px, transparent 1px) #fff;
  background: linear-gradient(#ccc 1px, transparent 1px) #fff;
  background-size: auto 2.5rem;
  line-height: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.1px solid #ccc;
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.recommends {
  margin-bottom: 5rem;
}

.recommends .recommend {
  margin-bottom: 5rem;
  background-color: #fff;
}

.recommends .recommend h2.heading {
  position: relative;
  margin: 0;
  margin-bottom: 2rem;
  background-color: #404040;
  color: #fff;
  font-size: 2rem;
}

@media (max-width: 480px) {
  .recommends .recommend h2.heading {
    font-size: 1.6rem;
  }
}

.recommends .recommend h2.heading::before,
.recommends .recommend h2.heading::after {
  content: "";
  left: -3rem;
  display: block;
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, from(#7A5F10), color-stop(50%, #F1DA9B), to(#7A5F10));
  background: -webkit-linear-gradient(left, #7A5F10 0%, #F1DA9B 50%, #7A5F10 100%);
  background: linear-gradient(to right, #7A5F10 0%, #F1DA9B 50%, #7A5F10 100%);
}

.recommends .recommend .wp-post-image {
  width: 100%;
  height: auto;
}

.recommends .recommend:last-child {
  margin: 0;
}

.recommends .recommend {
  padding-bottom: 2rem;
}

.recommends .recommend .container {
  padding: 0 2rem;
}

@media (max-width: 480px) {
  .recommends .recommend .container {
    padding: 0;
  }
}

.recommends .recommend .wp-block-image {
  margin: 0;
}

.recommends .recommend .wp-block-image img {
  width: 100%;
  height: auto;
}

.recommends .recommend ul.recommended_comment {
  position: relative;
  list-style-type: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  padding: 1rem 0;
  border-top: solid 1px #aaa;
  border-bottom: solid 1px #aaa;
  color: #666;
  height: 15rem;
}

.recommends .recommend ul.recommended_comment::before {
  display: inline-block;
  content: "";
  background: url("../img/recommend_point.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -1rem;
  left: 1rem;
  height: 2rem;
  width: 10rem;
}

.recommends .recommend ul.recommended_comment li {
  font-size: 0.8rem;
  text-indent: -1.2rem;
  padding-top: 0.8rem;
  padding-left: 1.5rem;
}

.recommends .recommend ul.recommended_comment li::before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  font-weight: 900;
}

.recommends .recommend .lead {
  margin: 1rem 0;
  letter-spacing: 0.09rem;
}

.recommends .recommend h3 {
  margin: 1.5rem 0 0;
  font-weight: normal;
}

.recommends .recommend .description table,
.recommends .recommend .how-to-order table {
  border-collapse: collapse;
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {

  .recommends .recommend .description table tr:first-child td,
  .recommends .recommend .how-to-order table tr:first-child td {
    height: 4rem;
    background-color: #3A3838;
    color: #fff;
    font-size: 0.8rem;
  }

  .recommends .recommend .description table tr td,
  .recommends .recommend .how-to-order table tr td {
    height: 3rem;
    width: 14.2%;
    background-color: #F2F2F2;
    border: solid 3px #fff;
  }
}

@media (max-width: 480px) {

  .recommends .recommend .description table tbody,
  .recommends .recommend .how-to-order table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .recommends .recommend .description table tr,
  .recommends .recommend .how-to-order table tr {
    min-width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .recommends .recommend .description table tr:first-child,
  .recommends .recommend .how-to-order table tr:first-child {
    width: 40%;
  }

  .recommends .recommend .description table tr:first-child td,
  .recommends .recommend .how-to-order table tr:first-child td {
    background-color: #3A3838;
    font-size: 0.8rem;
    color: #fff;
  }

  .recommends .recommend .description table tr:nth-child(2) td,
  .recommends .recommend .how-to-order table tr:nth-child(2) td {
    border-right: solid 3px #fff;
    background-color: #F2F2F2;
  }

  .recommends .recommend .description table tr td,
  .recommends .recommend .how-to-order table tr td {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4rem;
    width: 100%;
    border-left: solid 3px #fff;
    border-top: solid 3px #fff;
  }

  .recommends .recommend .description table tr td:last-child,
  .recommends .recommend .how-to-order table tr td:last-child {
    border-bottom: solid 3px #fff;
  }
}

.recommends .recommend .spread-swap table {
  border-collapse: collapse;
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .recommends .recommend .spread-swap table tr:first-child td {
    height: 4rem;
    background-color: #3A3838;
    color: #fff;
    font-size: 0.8rem;
  }

  .recommends .recommend .spread-swap table tr td {
    height: 3rem;
    width: 14.2%;
    background-color: #F2F2F2;
    border: solid 3px #fff;
  }

  .recommends .recommend .spread-swap table tr td:first-child {
    background-color: #3A3838;
    color: #fff;
  }
}

@media (max-width: 480px) {
  .recommends .recommend .spread-swap table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .recommends .recommend .spread-swap table tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .recommends .recommend .spread-swap table tr:first-child {
    width: 40%;
  }

  .recommends .recommend .spread-swap table tr:first-child td {
    background-color: #3A3838;
    font-size: 0.5rem;
    color: #fff;
  }

  .recommends .recommend .spread-swap table tr:nth-child(2) td,
  .recommends .recommend .spread-swap table tr:nth-child(3) td {
    border-right: solid 3px #fff;
    background-color: #F2F2F2;
    border-right: none;
  }

  .recommends .recommend .spread-swap table tr:nth-child(2) td:first-child,
  .recommends .recommend .spread-swap table tr:nth-child(3) td:first-child {
    background-color: #3A3838;
    color: #fff;
    font-size: 0.8rem;
  }

  .recommends .recommend .spread-swap table tr td {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4rem;
    width: 100%;
    border-left: solid 3px #fff;
    border-top: solid 3px #fff;
  }

  .recommends .recommend .spread-swap table tr td:last-child {
    border-bottom: solid 3px #fff;
  }
}

.recommends .recommend .affiliate-btn {
  width: 100%;
}

@media (min-width: 1024px) {
  .recommends .recommend .affiliate-btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2rem;
  }

  .recommends .recommend .affiliate-btn a img {
    width: 250px !important;
  }
}

@media (max-width: 480px) {
  .recommends .recommend .affiliate-btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.8rem;
  }

  .recommends .recommend .affiliate-btn a img {
    width: auto !important;
  }
}

.compare-table .compare-table-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding: 0 1rem;
  height: 3rem;
  width: 100%;
  color: #ffffff;
  background-color: #3F3F3F;
  border-radius: 1rem 0 1rem 0;
  font-size: 1.3rem;
  line-height: 3rem;
}

.compare-table .compare-table-title span {
  font-size: 1.7rem;
  color: #F3BF41;
}

@media (max-width: 480px) {
  .compare-table .compare-table-title {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.1rem;
  }
}

.compare-table .compare-table-title::before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Free";
  content: "\f24e";
  font-size: 1.7rem;
  font-weight: 900;
}

.compare-table .annotation {
  width: 95%;
  margin: -2rem auto 0;
  padding-bottom: 2rem;
}

.compare-table .annotation p {
  font-size: 0.7em;
  margin: 0;
}

#total_table,
#swap_table,
#spread_table {
  padding-top: 5rem;
  padding-bottom: 2rem;
}

table.total-valuation-table {
  border-collapse: collapse;
  width: 95%;
  margin: 0 auto;
}

@media (max-width: 480px) {
  table.total-valuation-table {
    width: 100%;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    border: none;
  }
}

table.total-valuation-table th {
  padding: 0;
  width: 8.5%;
  height: 3rem;
  font-size: 0.7rem;
  border: solid 1px #888;
  background-color: #404040;
  color: #fff;
}

@media (max-width: 480px) {
  table.total-valuation-table th {
    padding: 0 0.5rem;
  }
}

table.total-valuation-table th.cash-back-header {
  width: 20%;
}

@media (max-width: 480px) {
  table.total-valuation-table th.cash-back-header {
    padding: 0 4rem;
  }
}

table.total-valuation-table th.title-header {
  width: 16%;
}

table.total-valuation-table th.official-header {
  width: 12%;
}

table.total-valuation-table th.swap-title {
  font-size: 0.7rem;
}

table.total-valuation-table td {
  height: 4rem;
  padding: 0;
  border: solid 1px #aaa;
  word-break: break-all;
  text-align: center;
  font-size: 0.6rem;
}

table.total-valuation-table td.cash-back {
  font-size: 0.6rem;
  text-align: left;
  padding: 0.5rem 0.2rem;
}

@media (max-width: 480px) {
  table.total-valuation-table td.cash-back {
    white-space: normal;
  }
}

table.total-valuation-table td.cash-back .red {
  font-size: 0.8rem;
  color: #FF6553;
  font-weight: bold;
}

table.total-valuation-table td.title {
  font-size: 0.8rem;
}

table.total-valuation-table td.official {
  font-size: 0.7rem;
}

table.total-valuation-table td.official a {
  display: block;
  margin: 0.3rem 0.2rem;
  border-radius: 0.2rem;
  padding: 0.3rem;
  text-decoration: none;
  color: #fff;
  background-color: #FF6553;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

table.total-valuation-table td.official a:hover {
  opacity: 0.8;
}

table.total-valuation-table td.official a:nth-of-type(1) {
  background-color: #fff;
  border: solid 1px #FF6553;
  color: #FF6553;
}

table.total-valuation-table td .table-logo {
  height: 3rem;
  width: auto;
}

table.total-valuation-table td .mark {
  width: 1.5rem;
  height: 1.5rem;
}

#company.post {
  background-color: #fff;
  padding: 0 0 2rem;
}

#company.post h2 {
  margin: 0;
  font-size: 2rem;
  background-color: #333;
  color: #fff;
  position: relative;
  line-height: 2em;
}

@media (max-width: 480px) {
  #company.post h2 {
    font-size: 7vw;
  }
}

#company.post h2::before,
#company.post h2::after {
  content: "";
  left: -3rem;
  display: block;
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, from(#7A5F10), color-stop(50%, #F1DA9B), to(#7A5F10));
  background: -webkit-linear-gradient(left, #7A5F10 0%, #F1DA9B 50%, #7A5F10 100%);
  background: linear-gradient(to right, #7A5F10 0%, #F1DA9B 50%, #7A5F10 100%);
}

#company.post h2 span {
  margin-left: 1em;
}

@media (max-width: 480px) {
  #company.post h3 {
    font-size: 5vw;
  }
}

#company.post .thumbnailImg img {
  width: 100%;
  height: auto;
}

#company.post .detail-container {
  margin: 0 1rem 1rem;
}

#company.post .detail-container table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 3rem;
}

#company.post .detail-container table td {
  text-align: center;
  border: solid 2px #eee;
  padding: 0;
}

#company.post .detail-container table.currency_table tr:nth-of-type(odd) td {
  font-size: 0.7em;
  line-height: 1em;
  vertical-align: top;
}

#company.post .detail-container table.currency_table tr:nth-of-type(odd) td img {
  width: 100%;
  height: auto;
  -webkit-filter: grayscale(100%) contrast(80%);
  -moz-filter: grayscale(100%) contrast(80%);
  -ms-filter: grayscale(100%) contrast(80%);
  -o-filter: grayscale(100%) contrast(80%);
  filter: grayscale(100%) contrast(80%);
}

#company.post .detail-container table.currency_table tr:nth-of-type(odd) td.currencyTh_true img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

#company.post .detail-container table.currency_table tr:nth-of-type(even) td {
  height: 50px;
  background-color: #ddd;
  color: #aaa;
  font-weight: bold;
}

@media (max-width: 480px) {
  #company.post .detail-container table.currency_table tr:nth-of-type(even) td {
    font-size: 3.3vw;
  }
}

#company.post .detail-container table.currency_table tr:nth-of-type(even) td.currencyTd_true {
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
  background-image: url(../img/level_signal_very_good.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px 50px;
  background-blend-mode: lighten;
}

#company.post .detail-container table.order_table:nth-of-type(1) {
  margin-bottom: 1rem;
  width: 75%;
}

#company.post .detail-container table.order_table:nth-of-type(1) td {
  width: 33.3333333333%;
}

#company.post .detail-container table.order_table:nth-of-type(2) td {
  width: 25%;
}

#company.post .detail-container table.order_table tr:nth-of-type(odd) td {
  background-color: #333;
  color: #fff;
  font-size: 0.8rem;
  padding: 0.5rem;
}

#company.post .detail-container table.order_table tr:nth-of-type(even) td {
  height: 50px;
  background-image: url(../img/level_signal_bad.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45px 45px;
}

#company.post .detail-container table.order_table tr:nth-of-type(even) td.orderTd_true {
  background-image: url(../img/level_signal_very_good.png);
}

#company.post .detail-container table.swap_table tr:nth-of-type(odd) td,
#company.post .detail-container table.spread_table tr:nth-of-type(odd) td {
  background-color: #333;
  color: #fff;
  vertical-align: top;
  line-height: 2em;
  width: 25%;
}

@media (max-width: 480px) {

  #company.post .detail-container table.swap_table tr:nth-of-type(odd) td,
  #company.post .detail-container table.spread_table tr:nth-of-type(odd) td {
    font-size: 3.2vw;
  }
}

#company.post .detail-container table.swap_table tr:nth-of-type(odd) td img,
#company.post .detail-container table.spread_table tr:nth-of-type(odd) td img {
  width: 100%;
}

#company.post .detail-container table.swap_table tr:nth-of-type(even) td,
#company.post .detail-container table.spread_table tr:nth-of-type(even) td {
  font-size: 0.9rem;
}

#company.post .detail-container table.swap_table tr:nth-of-type(even) td img,
#company.post .detail-container table.spread_table tr:nth-of-type(even) td img {
  width: 40px;
  height: 40px;
}

/* #company.post .detail-container table.swap_table tr:nth-of-type(even) td::after {
  content: "円";
}
#company.post .detail-container table.spread_table tr:nth-of-type(even) td::after {
  content: "銭";
} */

.rtg {
  background-color: #F3F2EA;
}

.rtg .front-contents {
  margin-top: 0;
}

.rtg #main {
  background-color: #fff;
}

.rtg #main .beginner_fv img {
  width: 100%;
  height: auto;
}

.rtg #main .card_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  background-color: #e1e1e1;
  padding: 1rem 0;
}

.rtg #main .card_container .card {
  width: 32%;
}

@media (max-width: 480px) {
  .rtg #main .card_container .card {
    width: 96%;
    margin: 0 2% 2rem;
  }
}

@media (max-width: 480px) {
  .rtg #main .card_container .card3 {
    margin-bottom: 0;
  }
}

.rtg #main .card_container .card .card_balloon {
  color: #232323;
  font-weight: bold;
  background-color: #fff;
  border: solid 2px #404040;
  border-radius: 12px;
  line-height: 3em;
  text-align: center;
  margin: 0 0 1rem;
  position: relative;
}

@media (max-width: 480px) {
  .rtg #main .card_container .card .card_balloon {
    font-size: 5.5vw;
    line-height: 2.5em;
  }
}

.rtg #main .card_container .card .card_balloon::before,
.rtg #main .card_container .card .card_balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.rtg #main .card_container .card .card_balloon::before {
  left: 2rem;
  bottom: -1rem;
  border-width: 0.5rem;
  border-color: #404040 #404040 transparent transparent;
}

.rtg #main .card_container .card .card_balloon::after {
  left: calc(2rem + 2px);
  bottom: calc(-1rem + 5px);
  border-width: calc(0.5rem - 2px);
  border-color: #fff #fff transparent transparent;
}

.rtg #main .card_container .card .card_balloon span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
  background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
  background: linear-gradient(transparent 60%, #ff6 60%);
  padding: 0.1em 0.5em;
}

.rtg #main .card_container .card .card_contents {
  -webkit-box-shadow: 3px 3px 3px #ccc;
  box-shadow: 3px 3px 3px #ccc;
  background-color: #fff;
  padding-bottom: 0.5rem;
}

.rtg #main .card_container .card .card_contents h3 {
  background-color: #404040;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 3rem;
  margin: 0;
  position: relative;
}

.rtg #main .card_container .card .card_contents h3::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem;
  border-color: #e1e1e1 #888 #888 #e1e1e1;
  top: 0;
  left: 0;
}

.rtg #main .card_container .card .card_contents .wp-post-image {
  width: 100%;
  height: auto;
}

.rtg #main .card_container .card .card_contents ul {
  padding: 0 0.5rem;
  height: 180px;
}

@media (max-width: 480px) {
  .rtg #main .card_container .card .card_contents ul {
    height: auto;
    margin: 1rem;
    -webkit-box-shadow: #e1e1e1 0px 3px 10px 0px;
    box-shadow: #e1e1e1 0px 3px 10px 0px;
    padding: 1rem;
  }
}

.rtg #main .card_container .card .card_contents ul li {
  list-style: none;
  line-height: 1.5em;
  text-indent: -0.9em;
  padding-left: 1em;
  font-size: 1rem;
}

.rtg #main .card_container .card .card_contents ul li:not(:last-child) {
  margin-bottom: 1em;
}

.rtg #main .card_container .card .card_contents ul li::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: 900;
  margin-right: 0.5em;
  color: #FB9300;
}

.rtg #main .card_container .card .card_contents table {
  margin: 0 0.5rem 1rem;
  border-collapse: collapse;
  width: calc(100% - 1rem);
}

.rtg #main .card_container .card .card_contents table th,
.rtg #main .card_container .card .card_contents table td {
  border: solid 2px #fff;
  height: 53px;
}

.rtg #main .card_container .card .card_contents table th {
  background-color: #eee;
  color: #232323;
  width: 60%;
  padding: 0.5em;
  font-size: 0.8rem;
}

.rtg #main .card_container .card .card_contents table td {
  color: #232323;
  width: 40%;
  text-align: center;
  border-bottom: solid 2px #eee;
  font-size: 0.9rem;
  padding-right: 30px;
}

.rtg #main .card_container .card .card_contents table td.very_good,
.rtg #main .card_container .card .card_contents table td.good,
.rtg #main .card_container .card .card_contents table td.normal,
.rtg #main .card_container .card .card_contents table td.bad {
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: right;
}

.rtg #main .card_container .card .card_contents table td.very_good {
  background-image: url(../img/level_signal_very_good.png);
}

.rtg #main .card_container .card .card_contents table td.good {
  background-image: url(../img/level_signal_good.png);
}

.rtg #main .card_container .card .card_contents table td.normal {
  background-image: url(../img/level_signal_normal.png);
}

.rtg #main .card_container .card .card_contents table td.bad {
  background-image: url(../img/level_signal_bad.png);
}

.rtg #main .card_container .card .card_contents a {
  display: block;
  width: calc(100% - 1em);
  padding: 0;
  margin: 0 0.5rem 0.5rem;
  text-decoration: none;
  font-weight: bold;
  line-height: 2em;
  text-align: center;
  border-radius: 10px;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media (max-width: 480px) {
  .rtg #main .card_container .card .card_contents a {
    line-height: 3em;
  }
}

.rtg #main .card_container .card .card_contents a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  right: 1em;
  top: 0;
}

.rtg #main .card_container .card .card_contents a.card_detailBtn {
  border: solid 1px #bbb;
  color: #555;
  -webkit-box-shadow: -2px -2px 4px #ccc inset;
  box-shadow: -2px -2px 4px #ccc inset;
}

.rtg #main .card_container .card .card_contents a.card_detailBtn:hover {
  -webkit-box-shadow: 1px 1px 4px #ccc inset;
  box-shadow: 1px 1px 4px #ccc inset;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.rtg #main .card_container .card .card_contents a.card_officialBtn {
  background-color: #FB9300;
  color: #fff;
  -webkit-box-shadow: -2px -2px 4px #ac6400 inset;
  box-shadow: -2px -2px 4px #ac6400 inset;
}

.rtg #main .card_container .card .card_contents a.card_officialBtn:hover {
  -webkit-box-shadow: 2px 2px 4px #ac6400 inset;
  box-shadow: 2px 2px 4px #ac6400 inset;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.rtg #main .card_container .annotation {
  margin: 0.5rem auto 0 0.5rem;
}

.rtg #main .card_container .annotation p {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.2em;
  text-align: left;
}

.rtg .post img {
  width: 100%;
  height: auto;
}

.rtg h1 {
  background-color: #404040;
  color: #fff;
  padding: 0.5em 0.5em;
  font-size: 1.5rem;
  text-align: center;
  position: relative;
  margin-bottom: 25px;
}

.rtg h1::after {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-width: 20px 100px;
  border-color: #404040 transparent transparent transparent;
  left: calc(50% - 100px);
  bottom: -39px;
}

@media (max-width: 480px) {
  .rtg h1::after {
    border-width: 5vw 15vw;
    left: calc(50% - 15vw);
    bottom: -10vw;
  }
}

.rtg h1 .yellow {
  font-size: 1.2em;
  color: #F3BF41;
}

.rtg h2 {
  text-align: center;
  margin: 0 auto;
  font-size: 2rem;
}

@media (max-width: 480px) {
  .rtg h2 {
    font-size: 8vw;
  }
}

.rtg h2 div {
  padding: 0.5rem 3rem;
  position: relative;
  display: inline-block;
}

.rtg h2 div::before,
.rtg h2 div::after {
  position: absolute;
}

.rtg h2 div::before {
  content: "『";
  top: 0;
  left: 0;
}

.rtg h2 div::after {
  content: "』";
  bottom: 0;
  right: 0;
}

.rtg .summary.post {
  padding-top: 0;
}

.rtg #total_table {
  padding-top: 0;
}

.rtg #total_table th span {
  display: none;
}

.rtg #total_table tr:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)):not(:nth-of-type(5)):not(:nth-of-type(6)):not(:nth-of-type(7)) {
  display: none;
}

.rtg br.sp {
  display: none;
}

@media (max-width: 480px) {
  .rtg br.sp {
    display: block;
  }
}

#choice {
  margin: 0 auto 1rem;
  background: -webkit-linear-gradient(105deg, #fff 33%, #eee 33%, #eee 66%, #fff 66%);
  background: linear-gradient(-15deg, #fff 33%, #eee 33%, #eee 66%, #fff 66%);
}

#choice h2 {
  background-color: #3f3f3f;
  color: #fff;
  line-height: 3rem;
  border-radius: 1rem 0 1rem 0;
}

@media (max-width: 480px) {
  #choice h2 {
    font-size: 1.1rem;
    text-align: center;
  }
}

#choice h2::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0eb";
  margin: 0 0.5em;
}

#choice h2 span {
  color: #F3BF41;
}

#choice .choice_content {
  padding: 0.5rem 1rem 1rem;
}

#choice .choice_content .choice_card {
  position: relative;
  height: 320px;
  margin-bottom: 2rem;
}

@media (max-width: 480px) {
  #choice .choice_content .choice_card {
    height: 8５vw;
    margin-bottom: 1rem;
  }
}

#choice .choice_content .choice_card .choice_card_text {
  background-color: #fcfbef;
  position: absolute;
  top: 0;
  left: 0;
  width: 65%;
  padding: 1em;
  z-index: 10;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

@media (max-width: 480px) {
  #choice .choice_content .choice_card .choice_card_text {
    width: 90%;
    font-size: 3.1vw;
  }
}

#choice .choice_content .choice_card .choice_card_text h3 {
  margin: 0;
  line-height: 2em;
  text-shadow: 3px 3px 0 #fff;
}

#choice .choice_content .choice_card .choice_card_text h3::before {
  font-size: 2em;
  color: #5F7A61;
  padding-right: 0.2em;
}

#choice .choice_content .choice_card .choice_card_text p {
  line-height: 2em;
  margin: 0;
}

#choice .choice_content .choice_card .choice_card_text p .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, rgba(230, 0, 0, 0.2)));
  background: -webkit-linear-gradient(transparent 40%, rgba(230, 0, 0, 0.2) 40%);
  background: linear-gradient(transparent 40%, rgba(230, 0, 0, 0.2) 40%);
  font-weight: bold;
}

#choice .choice_content .choice_card img {
  position: absolute;
  display: block;
  width: 50%;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

@media (max-width: 480px) {
  #choice .choice_content .choice_card img {
    width: 60%;
  }
}

#choice .choice_content .choice_card:nth-of-type(even) .choice_card_text {
  left: auto;
  right: 0;
}

#choice .choice_content .choice_card:nth-of-type(even) img {
  right: auto;
  left: 0;
}

#choice .choice_content .choice_card:nth-of-type(1) h3::before {
  content: "01";
}

#choice .choice_content .choice_card:nth-of-type(2) h3::before {
  content: "02";
}

#choice .choice_content .choice_card:nth-of-type(3) h3::before {
  content: "03";
}

#summary h1 {
  text-align: center;
  background-color: #3f3f3f;
  color: #fff;
  line-height: 1.2em;
  text-shadow: 3px 3px 0 #000;
  padding: 0.6em 0;
  position: relative;
}

@media (max-width: 480px) {
  #summary h1 {
    font-size: 5vw;
  }
}

#summary h1::before,
#summary h1::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#c1ab05), color-stop(50%, #f1db35), to(#c1ab05));
  background: -webkit-linear-gradient(left, #c1ab05 0%, #f1db35 50%, #c1ab05 100%);
  background: linear-gradient(to right, #c1ab05 0%, #f1db35 50%, #c1ab05 100%);
  left: 0;
}

#summary h1::before {
  top: 5px;
}

#summary h1::after {
  bottom: 5px;
}

#summary h1 span {
  font-size: 1.3em;
}

#summary .triangle_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 0 auto 1rem;
}

#summary .triangle_wrap .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 1.3em 0;
  border-color: #5F7A61 transparent transparent transparent;
}

#summary .summary_container {
  width: 100%;
  margin: 0 auto 2rem;
  background-color: #fff;
  padding-bottom: 1rem;
}

#summary .summary_container h2 {
  background-color: #3f3f3f;
  color: #fff;
  padding-left: 7rem;
  position: relative;
  font-size: 2rem;
  line-height: 4rem;
  margin-right: 2rem;
}

@media (max-width: 480px) {
  #summary .summary_container h2 {
    font-size: 6vw;
    line-height: 12vw;
    padding-left: 23vw;
    margin-right: 4vw;
  }
}

#summary .summary_container h2::before {
  position: absolute;
  content: "";
  display: block;
  width: 7rem;
  height: 7rem;
  left: -1rem;
  top: -2rem;
  background-image: url("../img/summary.png");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 480px) {
  #summary .summary_container h2::before {
    width: 18vw;
    height: 18vw;
    top: -4vw;
    left: 1vw;
  }
}

#summary .summary_container h2::after {
  position: absolute;
  content: "";
  border-style: solid;
  border-width: 2rem 0 2rem 2rem;
  border-color: transparent transparent transparent #3f3f3f;
  top: 0;
  right: -2rem;
}

@media (max-width: 480px) {
  #summary .summary_container h2::after {
    border-width: 6vw 0 6vw 4vw;
    right: -4vw;
  }
}

#summary .summary_container .summary_topContent {
  width: 96%;
  margin: 0 auto 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#summary .summary_container .summary_topContent_left {
  width: 49%;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_topContent_left {
    width: 100%;
  }
}

#summary .summary_container .summary_topContent_left img {
  width: 100%;
  height: auto;
}

#summary .summary_container .summary_topContent_left .totalEva {
  margin: 0;
  font-size: 1.2rem;
  padding: 0.5rem 0;
  line-height: 1em;
  text-align: center;
  border-bottom: solid 2px #ddd;
  font-weight: bold;
}

#summary .summary_container .summary_topContent_left .totalEva span {
  font-size: 1.8em;
  margin: 0 0.1em;
  font-weight: bolder;
  color: #d00;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

#summary .summary_container .summary_topContent_right {
  width: 49%;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_topContent_right {
    width: 100%;
  }
}

#summary .summary_container .summary_topContent_right table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2rem;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_topContent_right table {
    font-size: 4vw;
  }
}

#summary .summary_container .summary_topContent_right table th {
  background-color: #D9CAB3;
  color: #555;
  height: 54.44px;
  border-bottom: solid 2px #fff;
  border-radius: 6px;
  text-shadow: 1px 1px 0 #fff;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_topContent_right table th {
    height: 3em;
    width: 50%;
  }
}

#summary .summary_container .summary_topContent_right table td {
  text-align: center;
  color: #555;
  border-bottom: solid 2px #eee;
}

#summary .summary_container .summary_topContent_right table td.mark_very_good {
  color: #d00;
  font-size: 1.2em;
}

#summary .summary_container .summary_topContent_right table td.mark_good {
  color: #ed2;
  font-size: 1.2em;
}

#summary .summary_container .summary_topContent_right table td.mark_normal {
  color: #8af;
  font-size: 1.2em;
}

#summary .summary_container .summary_topContent_right table td.mark_bad {
  color: #a0d;
  font-size: 1.2em;
}

#summary .summary_container .summary_reason {
  width: 96%;
  margin: 0 auto 1rem;
  padding: 1em;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  background-color: #FFFDEA;
}

#summary .summary_container .summary_reason h3 {
  background-color: #506D84;
  color: #fff;
  padding: 0.5em 1em;
  margin: 0 0 0 -1.7rem;
  display: inline-block;
  border-radius: 5px;
  font-size: 1.1rem;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

@media (max-width: 480px) {
  #summary .summary_container .summary_reason h3 {
    font-size: 4vw;
    margin-left: -6vw;
  }
}

#summary .summary_container .summary_reason h3::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  margin-right: 0.5em;
}

#summary .summary_container .summary_reason p {
  line-height: 2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(98%, #ccc));
  background: -webkit-linear-gradient(transparent 98%, #ccc 98%);
  background: linear-gradient(transparent 98%, #ccc 98%);
  background-size: 100% 2rem;
  background-repeat: repeat-y;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_reason p {
    font-size: 3.3vw;
  }
}

#summary .summary_container .summary_reason p .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fd2));
  background: -webkit-linear-gradient(transparent 60%, #fd2 60%);
  background: linear-gradient(transparent 60%, #fd2 60%);
  font-weight: bold;
}

#summary .summary_container .summary_reason p .red {
  color: #d00;
  font-weight: bold;
}

#summary .summary_container .summary_campaign {
  width: 96%;
  margin: 0 auto 1rem;
  text-align: center;
  padding: 10px;
  background: -webkit-linear-gradient(135deg, #fd2 25%, transparent 25%, transparent 50%, #fd2 50%, #fd2 75%, transparent 75%);
  background: linear-gradient(-45deg, #fd2 25%, transparent 25%, transparent 50%, #fd2 50%, #fd2 75%, transparent 75%);
  background-size: 6px 6px;
}

#summary .summary_container .summary_campaign div {
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 0 1em 1em;
}

#summary .summary_container .summary_campaign div h3 {
  font-size: 1.7rem;
  margin: 0;
  line-height: 2.5em;
  border-bottom: solid 2px #eee;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.2);
  color: #3f3f3f;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_campaign div h3 {
    font-size: 5vw;
  }
}

#summary .summary_container .summary_campaign div img {
  width: 90%;
  padding: 1em;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_campaign div img {
    width: 100%;
    padding: 3vw 0;
  }
}

#summary .summary_container .summary_campaign div p {
  margin: 0;
}

@media (max-width: 480px) {
  #summary .summary_container .summary_campaign div p {
    font-size: 3.1vw;
    text-align: left;
  }
}

#summary .summary_container .summary_campaign div p .red {
  color: #d00;
  font-size: 1.2em;
  font-weight: bold;
}

#summary .summary_container .summary_btn_group {
  width: 96%;
  margin: 0 auto 1rem;
  text-align: right;
}

#summary .summary_container .summary_btn_group .summary_btn_official {
  display: block;
  width: 100%;
  margin: 0 auto 1rem;
}

#summary .summary_container .summary_btn_group .summary_btn_official img {
  width: 100%;
}

@media (min-width: 1024px) {
  .pc {
    display: block;
  }
}

@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sp {
    display: none;
  }
}

@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.start {
  width: 100%;
  margin: 0 auto 1rem;
  background-color: #fff;
}

.start h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 0 1rem;
  height: 3rem;
  width: 100%;
  color: #ffffff;
  background-color: #3f3f3f;
  border-radius: 1rem 0 1rem 0;
  font-size: 1.3rem;
  line-height: 3rem;
}

.start h2 span {
  font-size: 1.7rem;
  color: #f3bf41;
}

@media (max-width: 480px) {
  .start h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.1rem;
  }
}

.start h2::before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Free";
  content: "\f144";
  font-size: 1.7rem;
  font-weight: 900;
}

.start-container {
  padding: 0 0.5rem 0.5rem;
  width: 96%;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .start-container {
    width: 100%;
    padding: 0;
  }
}

.start-container .start-tab-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 3rem;
}

@media (max-width: 480px) {
  .start-container .start-tab-wrap {
    height: 13vw;
  }
}

.start-container .start-tab-wrap .start-tab {
  display: block;
  width: 33.3333333333%;
  height: auto;
  border: none;
  margin: 0;
  padding: 0.5rem 0;
  color: #fff;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: grayscale(0.4);
  filter: grayscale(0.4);
}

@media (max-width: 480px) {
  .start-container .start-tab-wrap .start-tab {
    font-size: 3.5vw;
    line-height: 1em;
  }
}

.start-container .start-tab-wrap .start-tab-active {
  font-size: 1.05em;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 480px) {
  .start-container .start-tab-wrap .start-tab-active {
    font-size: 3.5vw;
    height: 100%;
  }
}

.start-container .start-tab-wrap .start-tab#start-tab-1 {
  background: #FF6B6B;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF7B7B), color-stop(50%, #FF6B6B));
  background: -webkit-linear-gradient(#FF7B7B 50%, #FF6B6B 50%);
  background: linear-gradient(#FF7B7B 50%, #FF6B6B 50%);
}

.start-container .start-tab-wrap .start-tab#start-tab-2 {
  background: #6BCB77;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #7BDB87), color-stop(50%, #6BCB77));
  background: -webkit-linear-gradient(#7BDB87 50%, #6BCB77 50%);
  background: linear-gradient(#7BDB87 50%, #6BCB77 50%);
}

.start-container .start-tab-wrap .start-tab#start-tab-3 {
  background: #4D96FF;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #5DA6FF), color-stop(50%, #4D96FF));
  background: -webkit-linear-gradient(#5DA6FF 50%, #4D96FF 50%);
  background: linear-gradient(#5DA6FF 50%, #4D96FF 50%);
}

.start-container #start-content-wrap {
  border-style: solid;
  border-width: 5px 1px 1px;
  border-color: #ddd;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.start-container #start-content-wrap .start-content {
  display: none;
  padding: 1em;
}

.start-container #start-content-wrap .start-content-active {
  display: inherit;
}

.start-container #start-content-wrap .start-content p {
  margin: 0 auto 1rem;
  line-height: 2em;
}

.start-container #start-content-wrap .start-content p .red {
  font-weight: bold;
  color: #d00;
}

.start-container #start-content-wrap .start-content p .marker {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #ff3));
  background: -webkit-linear-gradient(transparent 40%, #ff3 40%);
  background: linear-gradient(transparent 40%, #ff3 40%);
}

.start-container #start-content-wrap .start-content img {
  width: 100%;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  height: 14rem;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 480px) {
  .start-container #start-content-wrap .start-content img {
    height: auto;
  }
}

.start-container #start-content-wrap.color-content-1 {
  border-top-color: #FF7B7B;
}

.start-container #start-content-wrap.color-content-2 {
  border-top-color: #6BCB77;
}

.start-container #start-content-wrap.color-content-3 {
  border-top-color: #4D96FF;
}

.months-special {
  background: -webkit-linear-gradient(135deg, #fff 25%, #f7f7f7 25%, #f7f7f7 50%, #fff 50%, #fff 75%, #f7f7f7 75%);
  background: linear-gradient(-45deg, #fff 25%, #f7f7f7 25%, #f7f7f7 50%, #fff 50%, #fff 75%, #f7f7f7 75%);
  background-size: 15px 15px;
  width: 100%;
  margin: 2rem auto;
  border: solid 3px #3e3e3e;
}

@media (max-width: 480px) {
  .months-special {
    width: 96%;
  }
}

.months-special h2 {
  background-color: #3e3e3e;
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
}

@media (max-width: 480px) {
  .months-special h2 {
    font-size: 5vw;
  }
}

.months-special h2::before {
  font-family: "Font Awesome 5 Free";
  content: "\f274";
  margin-right: 0.5em;
}

.months-special h2 span {
  color: #F3BF41;
}

.months-special_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.5rem;
}

.months-special_box h3 {
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
  font-size: 1.8rem;
}

@media (max-width: 480px) {
  .months-special_box h3 {
    font-size: 4.7vw;
  }
}

.months-special_box h3::before {
  font-family: "Font Awesome 5 Free";
  color: #65C18C;
  content: "\f0da";
  margin-right: 0.5em;
}

.months-special_box_left,
.months-special_box_right {
  width: 100%;
}

@media (max-width: 480px) {

  .months-special_box_left,
  .months-special_box_right {
    width: 100%;
  }
}

.months-special_box_left img {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  width: 80%;
  height: auto;
  display: block;
  margin: 0 auto 0.5rem;
}

@media (max-width: 480px) {
  .months-special_box_left img {
    width: 100%;
  }
}

.months-special_box_left_btn {
  display: block;
}

@media (max-width: 480px) {
  .months-special_box_left_btn {
    display: none;
  }
}

.months-special_box_left_btn a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.7em 0;
  background-color: #FFB72B;
  color: #fff;
  font-weight: bold;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
  text-decoration: none;
  margin: 0.5rem 0 0;
  border-radius: 5px;
  border-bottom: solid 5px #EFA71B;
  position: relative;
}

.months-special_box_left_btn a::after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.months-special_box_right {
  background-color: #FBF8F1;
  border: double 5px #DBD8D1;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  padding: 0.5em 1em;
}

.months-special_box_right p {
  margin: 0;
  line-height: 2em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(98%, #DBD8D1));
  background: -webkit-linear-gradient(transparent 98%, #DBD8D1 98%);
  background: linear-gradient(transparent 98%, #DBD8D1 98%);
  background-repeat: repeat-y;
  background-size: 100% 2em;
  height: 100%;
  text-align: center;
}

@media (max-width: 480px) {
  .months-special_box_right p {
    text-align: left;
  }
}

.months-special_box_right p .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(30%, #FFF89A));
  background: -webkit-linear-gradient(transparent 30%, #FFF89A 30%);
  background: linear-gradient(transparent 30%, #FFF89A 30%);
  font-weight: bold;
}

.months-special_box_right p .red {
  font-weight: bold;
  color: #d00;
}

.months-special_box_btn {
  display: none;
  width: 100%;
}

@media (max-width: 480px) {
  .months-special_box_btn {
    display: block;
    font-size: 4.7vw;
  }
}

.months-special_box_btn a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.7em 0;
  background-color: #FFB72B;
  color: #fff;
  font-weight: bold;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
  text-decoration: none;
  margin: 0.3rem 0;
  border-radius: 5px;
  border-bottom: solid 5px #EFA71B;
  position: relative;
}

.months-special_box_btn a::after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.months-special-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.months-special-flex>h2 {
  width: 100%;
}

.months-special-flex>.months-special_box {
  width: 49.5%;
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
}

.months-special-flex .months-special_box_left img {
  width: 100%;
}

.months-special-flex>.months-special_box .months-special_box_right {
  height: 100%;
}

@media (max-width: 480px) {
  .months-special-flex>.months-special_box {
    width: 100%;
  }
}


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

body {
  margin: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
  vertical-align: top;
}

.container {
  margin: 0 auto;
  max-width: 1154px;
}

.front-background {
  background-color: #F3F2EA;
}

.header .logo {
  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;
  height: 3rem;
  background-color: #fff;
}

.header .logo img {
  max-height: 100%;
}

.header .header-menu {
  background-color: #404040;
  display: none;
}

.header .header-menu ul {
  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;
  padding-left: 0;
  list-style: none;
}

.header .header-menu ul li {
  margin: 1rem 0;
  padding: 0 3rem;
  border-right: solid 1px #ffffff;
}

@media (max-width: 480px) {
  .header .header-menu ul li {
    padding: 0 0.5rem;
    font-size: 0.8rem;
  }
}

.header .header-menu ul li:last-child {
  border-right: none;
}

.header .header-menu ul li a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.header .header-menu ul li a:hover {
  opacity: 0.8;
}

.header .firstview {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 20rem;
  background: url(../img/firstview_background.png);
  color: #fff;
}

.header .firstview img {
  max-height: 15rem;
  max-width: 90%;
}

@media (max-width: 480px) {
  .header .firstview {
    height: 12rem;
  }
}

@media (max-width: 480px) {
  .footer {
    overflow-x: scroll;
  }
}

.footer .footer-logo {
  padding-left: 3rem;
  padding-bottom: 1rem;
  height: 4rem;
}

.footer .footer-menu {
  padding: 2rem 0;
  background-color: #404040;
  font-size: 0.8rem;
  color: #fff;
}

@media (max-width: 480px) {
  .footer .footer-menu {
    width: 50rem;
  }
}

.footer .footer-menu .nav-top ul,
.footer .footer-menu .nav-bottom ul {
  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;
  padding-left: 0;
  list-style: none;
}

.footer .footer-menu .nav-top ul li,
.footer .footer-menu .nav-bottom ul li {
  border-left: solid 1px #fff;
  width: 15rem;
  text-align: center;
}

@media (max-width: 480px) {

  .footer .footer-menu .nav-top ul li,
  .footer .footer-menu .nav-bottom ul li {
    width: 12rem;
  }
}

.footer .footer-menu .nav-top ul li:last-child,
.footer .footer-menu .nav-bottom ul li:last-child {
  border-right: solid 1px #fff;
}

.footer .footer-menu .nav-top ul li a,
.footer .footer-menu .nav-bottom ul li a {
  display: block;
  padding: 0.5rem 0;
  text-decoration: none;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer .footer-menu .nav-top ul li a:hover,
.footer .footer-menu .nav-bottom ul li a:hover {
  opacity: 0.8;
}

.footer .footer-menu .nav-middle {
  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: 2rem 0;
}

.footer .footer-menu .nav-middle .nav-left,
.footer .footer-menu .nav-middle .nav-center,
.footer .footer-menu .nav-middle .nav-right {
  width: 15rem;
}

@media (max-width: 480px) {

  .footer .footer-menu .nav-middle .nav-left,
  .footer .footer-menu .nav-middle .nav-center,
  .footer .footer-menu .nav-middle .nav-right {
    width: 12rem;
  }
}

.footer .footer-menu .nav-middle .nav-left ul,
.footer .footer-menu .nav-middle .nav-center ul,
.footer .footer-menu .nav-middle .nav-right ul {
  list-style: none;
}

@media (max-width: 480px) {

  .footer .footer-menu .nav-middle .nav-left ul,
  .footer .footer-menu .nav-middle .nav-center ul,
  .footer .footer-menu .nav-middle .nav-right ul {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
  }
}

.footer .footer-menu .nav-middle .nav-left ul li,
.footer .footer-menu .nav-middle .nav-center ul li,
.footer .footer-menu .nav-middle .nav-right ul li {
  padding: 0.5rem 0;
}

.footer .footer-menu .nav-middle .nav-left a,
.footer .footer-menu .nav-middle .nav-center a,
.footer .footer-menu .nav-middle .nav-right a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer .footer-menu .nav-middle .nav-left a:hover,
.footer .footer-menu .nav-middle .nav-center a:hover,
.footer .footer-menu .nav-middle .nav-right a:hover {
  opacity: 0.8;
}

.copyright {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3rem;
  border-top: solid 2px #fff;
  background-color: #404040;
  color: #fff;
}

.data-table .btn {
  color: #fff;
  border: solid 1px #002FF9;
  width: 50%;
  background-color: #006FF9;
  cursor: pointer;
}

caption {
  font-size: 0.7em;
  color: #555;
  caption-side: bottom;
  text-align: left;
}

.small {
  font-size: 0.7em;
}

.total-valuation-table tr {
  display: none;
  transition: .3s;
}

.total-valuation-table tr:nth-of-type(1),
.total-valuation-table tr:nth-of-type(2),
.total-valuation-table tr:nth-of-type(3),
.total-valuation-table tr:nth-of-type(4),
.total-valuation-table tr:nth-of-type(5),
.total-valuation-table tr:nth-of-type(6),
.total-valuation-table tr:nth-of-type(7) {
  display: inherit;
}

.total-valuation-table tr:nth-of-type(7) {
  position: relative;
}

.total-valuation-table tr:nth-of-type(7):after {
  display: block;
  /* 	content: ""; */
  width: calc(100% + 4px);
  height: 100%;
  background: linear-gradient(transparent, #fff);
  position: absolute;
  left: -2px;
  bottom: -2px;
}

.compare-table-more-btn {
  width: 100%;
  margin: -1.5rem auto 3rem;
  text-align: center;
}

.compare-table-more-btn .compare-table-more-btn-inner {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  border: dashed 1px #ccc;
  color: #aaa;
  line-height: 1.7em;
  padding: .25em 1em;
  font-weight: bold;
  min-width: 200px;
  display: inline-block;
}

#total_table.compare-table-active .total-valuation-table tr:nth-of-type(7):after,
#swap_table.compare-table-active .total-valuation-table tr:nth-of-type(7):after,
#spread_table.compare-table-active .total-valuation-table tr:nth-of-type(7):after {
  content: none;
}


.top-recommend {
  border: solid 2px #FA856D;
  background: #fff;
  width: 100%;
  margin: 0 auto 1rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 1rem;
  justify-content: space-around;
}

.top-recommend h2 {
  width: 100%;
  line-height: 1.75em;
  background: #FA856D;
  color: #fff;
  font-weight: bold;
  margin-top: 0;
  padding: 0 .5em;
}

.top-recommend h2::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f164";
  margin-right: .5em;
}

.top-recommend .top-recommend-left {
  width: 30%;
}

.top-recommend .top-recommend-right {
  width: 65%;
  line-height: 1.75em;
}

.top-recommend>div img {
  width: 100%;
}

.top-recommend p {
  margin-top: 0;
}

.top-recommend p .red {
  font-weight: bold;
  color: #d00;
}

.top-recommend p .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(30%, #FFF89A));
  background: -webkit-linear-gradient(transparent 30%, #FFF89A 30%);
  background: linear-gradient(transparent 30%, #FFF89A 30%);
  font-weight: bold;
}

.top-recommend .top-recommend-right>a {
  background-color: #FFAC1C;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: block;
  text-decoration: none;
  line-height: 2.4em;
  border-radius: 8px;
  font-size: 1.2em;
  border-bottom: solid 3px #d58d0f;
  position: relative;
}

.top-recommend .top-recommend-right>a::after {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  content: "\f35d";
  font-weight: bold;
  right: .5em;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width : 480px) {
  .top-recommend {
    width: 96%;
  }

  .top-recommend h2 {
    font-size: 5.5vw;
  }

  .top-recommend .top-recommend-left,
  .top-recommend .top-recommend-right {
    width: 96%;
  }
}
