@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: bolder;
}

:root {
  --main-color: #4B6587;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

canvas {
  max-width: 100%;
}

html {
  overflow-y: scroll;
}

body {
  font-size: medium;
  display: inline;
  background-color: #F7F6F2;
}

.wrap {
  overflow: hidden;
}

a:link,
a:visited {
  color: blue;
  text-decoration: none;
}

a:hover,
a:hover img,
a:active {
  color: #00bfff;
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

a img {
  border: none;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.small {
  font-size: 0.8em;
}

.asterlisk {
  caption-side: bottom;
  font-size: .7rem;
}

.asterlisk p {
  color: #777;
}

.annotionBox {
  margin-top: -1rem;
  margin-bottom: 1rem;
}

.annotionBox p {
  padding: 0 2%;
}

.annotion {
  font-size: .8em;
  color: #555;
}

.voice_scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 3px;
  height: 5px;
}

.voice_scroll::-webkit-scrollbar-thumb {
  border-radius: 1px;
  background-color: var(--main-color);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.strong {
  color: #d33;
}

@media screen and (max-width: 480px) {
  .asterlisk {
    font-size: 2vw;
  }
}

/*------------------------------------------------------------------------------- firstView -------------------------------------------------------------------------------*/
#firstView {
  width: 100%;
  margin-bottom: 1rem;
}

#firstView img {
  display: block;
  width: 1000px;
  margin: 0 auto;
}

#fv_nft {
  margin: 0 auto 1rem;
}

@media screen and (max-width: 1000px) {
  #firstView img {
    width: 780px;
  }
}

@media screen and (max-width: 480px) {
  #firstView img {
    width: 100%;
  }

  #fv_nft {
    margin-top: -1rem;
  }
}

/*マーカーアニメーション*/
.marker-animation.active {
  background-position: -100% .5em;
}

.marker-animation {
  background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255, 250, 153) 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, rgb(255, 250, 153) 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, rgb(255, 250, 153) 50%);
  background-image: -o-linear-gradient(left, transparent 50%, rgb(255, 250, 153) 50%);
  background-image: linear-gradient(left, transparent 50%, rgb(255, 250, 153) 50%);
  background-repeat: repeat-x;
  background-size: 200% .8em;
  background-position: 0 .5em;
  transition: all 3s ease;
  font-weight: bold;
}

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

.blue {
  color: #00d;
  font-weight: bold;
}

.marker {
  font-weight: bold;
  background: linear-gradient(transparent 50%, #f5f212 50%);
}

/*------------------------------------------------------------------------------- firstView -------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------- ヘッダー -------------------------------------------------------------------------------*/
header {
  width: 100%;
  height: 73px;
  background: none;
}

header img {
  text-align: center;
  display: block;
  margin: 0px auto;
  width: 460px;
  padding-top: 15px;
}

#header_logo {
  background-color: var(--main-color);
  height: auto;
}

#header_logo .header_logo_align {
  width: 1000px;
  margin: 0 auto;
}

#header_logo img {
  margin: 5px;
  object-fit: contain;
  width: 30%;
}

nav {
  width: 100%;
  background-color: #C8C6C6;
  padding: 0px 0 0 !important;
}

nav table {
  width: 1000px;
  margin: 0 auto;
}

nav table td {
  width: 25%;
  height: 54px;
  text-align: center;
  border-right: solid 2px #b8b6b6;
}

nav table td:first-child {
  border-left: solid 2px #b8b6b6;
}

nav table td a {
  color: #333 !important;
  text-shadow: 2px 2px 0 #fff;
  width: 100%;
  font-size: 0.875em;
  display: block;
  line-height: 3.9em;
  position: relative;
  transition: 0.3s;
}

nav table td a:hover {
  color: var(--main-color) !important;
  text-shadow: 2px 2px 0 #ccc;
  background-color: #eee;
  opacity: 1;
}

nav table td a::before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6em;
  line-height: 54px;
  margin-right: .5em;
  color: var(--main-color);
  position: absolute;
  top: 0;
  left: 6%;
  transition: 0.5s;
}

/* nav table td a:hover::before{
  transform: rotate(360deg);
  font-size: 2.2em;
} */
nav table td:nth-of-type(1) a::before {
  content: "\f51e";
}

nav table td:nth-of-type(2) a::before {
  content: "\f521";
}

nav table td:nth-of-type(3) a::before {
  content: "\f304";
}

nav table td:nth-of-type(4) a::before {
  content: "\f1ad";
}

.fv {
  width: 1000px;
  height: auto;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 480px) {
  nav table td:not(:last-of-type) a:after {
    top: -8px;
  }
}

/*------------------------------------------------------------------------------- /ヘッダー -------------------------------------------------------------------------------*/
.container {
  width: 1000px;
  height: auto;
  margin: 0px auto 0;
}

/*------------------------------------------------------------------------------- left -------------------------------------------------------------------------------*/
.left {
  width: 780px;
  height: auto;
  float: left;
  background: none;
}

.bnr0 {
  width: 774px;
  margin: 8px 0 0 5px;
}

ul.bnr {
  margin: -5px auto 0;
  width: 795px;
}

ul.bnr li.leftLi {
  width: 390px;
  height: 119px;
  float: left;
  margin: -1px 0 0 3px;
}

ul.bnr li.rightLi {
  width: 385px;
  height: 119px;
  float: left;
  margin: -1px 0 0 0;
}

ul.bnr li img {
  width: 100%;
}

.rankBox {
  position: relative;
  width: 780px;
  margin: 30px auto 0;
  padding: 30px 0 30px;
  background-color: #ebfaff;
}

.rankBox:before {
  content: "";
  display: block;
  width: 686px;
  height: 80px;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.rankBox.rankBox1:before {
  background-image: url(../images/rankbox_title1.png);
}

.rankBox.rankBox2:before {
  background-image: url(../images/rankbox_title2.png);
}

.rankBox.rankBox3:before {
  background-image: url(../images/rankbox_title3.png);
}

.rankBox.rankBox4:before {
  background-image: url(../images/rankbox_title4.png);
}

.rankBox.rankBox5:before {
  background-image: url(../images/rankbox_title5.png);
}

.rankBox.rankBox6:before {
  background-image: url(../images/rankbox_title6.png);
}

.rankBox.rankBox7:before {
  background-image: url(../images/rankbox_title7.png);
}

.rankBox.rankBox8:before {
  background-image: url(../images/rankbox_title8.png);
}

.rankBox.rankBox9:before {
  background-image: url(../images/rankbox_title9.png);
}

.rankBox div {
  width: calc(100% - 40px);
  padding: 20px 0;
  margin: 40px auto 0;
  border: solid 1px transparent;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0px 0px 15px #ccc;
}

.rankBox ul {
  display: block;
  margin-top: -50px;
}

.rankBox ul li {
  display: block;
  padding: 0;
  margin: 0px 0 0;
  vertical-align: bottom;
}

.rankBox ul li:nth-of-type(3) {
  margin-top: 10px;
}

.rankBox ul li:nth-of-type(n + 4) {
  margin-top: 20px;
}

.rankBox ul li a {
  display: block;
  color: #323232;
  font-size: 2em;
  font-weight: bold;
}

.rankBox ul li a span {
  display: inline-block;
  width: calc(100% - 146px - 10px - 10px - 30px);
  border-bottom: dotted 2px #d9d9d9;
  line-height: 250%;
}

.rankBox ul li a:before {
  content: "　";
  display: inline-block;
  width: 128px;
  margin: 0 10px 0 10px;
  background-size: cover;
  vertical-align: bottom;
}

.rankBox ul li:nth-of-type(1) a:before {
  height: 146px;
  background-image: url(../images/rankbox_icon1.png);
}

.rankBox ul li:nth-of-type(2) a:before {
  height: 114.5px;
  background-image: url(../images/rankbox_icon2.png);
}

.rankBox ul li:nth-of-type(3) a:before {
  height: 114.5px;
  background-image: url(../images/rankbox_icon3.png);
}

.rankBox ul li:nth-of-type(4) a:before {
  height: 82px;
  background-image: url(../images/rankbox_icon4.png);
}

.rankBox ul li:nth-of-type(5) a:before {
  height: 82px;
  background-image: url(../images/rankbox_icon5.png);
}

/*------------------------------------------------------------------------------- /left -------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------- ranking -------------------------------------------------------------------------------*/
.ranking {
  width: 780px;
  height: auto;
  margin: 0px auto 0px;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 6px #aaa;
}

.rankIcon {
  display: block;
  z-index: 500;
}

.rankIconNone {
  display: none;
}

.searchResult .rankIcon {
  display: none;
}

.rankIcon_pickup {
  width: 85px;
  position: absolute;
  top: 12px;
  left: 10px;
}

.mainH2 {
  position: relative;
  padding-top: 30px;
  font-size: 26px;
  background-color: var(--main-color);
  color: #fff;
  margin-bottom: 1rem;
  box-shadow: 0px 0px 6px #aaa;
}

.mainH2 span {
  position: relative;
  z-index: 2;
}

.mainH2::before {
  content: attr(data-en);
  position: absolute;
  top: 0px;
  left: 0;
  color: rgba(255, 255, 255, 0.2);
  font-size: 40px;
  text-transform: uppercase;
  z-index: 1;
}

.rankIcon1,
.rankIcon2,
.rankIcon3,
.rankIcon4,
.rankIcon5 {
  width: 90px;
  position: absolute;
  top: -9px;
  left: 5px;
}

.ranking h2 {
  display: flex;
  width: 780px;
  background: linear-gradient(#4B6587 20%, #6B85a7 50%, #4B6587 80%);
  color: #333;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
  background-color: var(--main-color);
  font-weight: bold;
  font-size: 2em;
  text-indent: 3.5em;
  line-height: 2em;
}

.ranking1 {
  background-color: #FFfadf;
}

.ranking2 {
  background-color: #eef3f3;
}

.ranking3 {
  background-color: #FDEBD9;
}

.ranking1 h2 {
  background: linear-gradient(#F4D160 20%, #FFF180 50%, #F4D160 80%);
}

.ranking2 h2 {
  background: linear-gradient(#D1D9D9 20%, #F1F9F9 50%, #D1D9D9 80%);
}

.ranking3 h2 {
  background: linear-gradient(#C68B59 20%, #E6aB79 50%, #C68B59 80%);
}

.ranking h2 div:last-child {
  margin-left: auto;
  margin-right: .5em;
  font-size: 0.7em;
}

.ranking h2 div:last-child span {
  font-size: 1.5em;
  padding: 0 0.1em;
}

.searchResult .ranking h2 {
  text-indent: 1em;
}

.rankingBg {
  width: 780px;
  height: auto;
  background: none;
  padding-bottom: 20px;
  margin-bottom: 2rem;
}

.itemComment {
  font-size: 1.3rem;
  text-align: center;
  line-height: 3em;
  text-shadow: 2px 2px 0px #fff;
}

.itemComment .itemComment_brakets {
  position: relative;
}

.itemComment .itemComment_brakets::before,
.itemComment .itemComment_brakets::after {
  position: absolute;
  content: "";
  background-image: url(/wp-content/themes/shouken/images/itemComment.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.5em;
  width: 1.5em;
}

.itemComment span::before {
  top: -1em;
  left: -1.5em;
}

.itemComment span::after {
  bottom: -1em;
  right: -1.5em;
  transform: rotate(180deg);
}

.ranking__itemImage {
  width: 96%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 1rem;
}

.ranking__itemImage a {
  width: 49%;
}

.ranking__itemImage a img {
  width: 100%;
}

.ranking__itemImage .ranking__raderChart {
  width: 49%;
  background-color: #fff;
}

.ranking__itemImage .currencyTable_wrap {
  width: 49%;
}

.ranking__itemImage .right_currencyTable {
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.ranking__itemImage .right_currencyTable th {
  background-color: var(--main-color);
  color: #fff;
  height: 2em;
  vertical-align: middle;
}

.ranking__itemImage .right_currencyTable .currencyTable_number td {
  text-align: center;
  vertical-align: middle;
  height: 2em;
  position: relative;
}

.ranking__itemImage .right_currencyTable .currencyTable_number td::before {
  position: absolute;
  content: "";
  width: 90%;
  height: 2px;
  background-color: #ddd;
  border-radius: 999px;
  bottom: -1px;
  left: 5%;
}

.ranking__itemImage .right_currencyTable .currencyTable_coin td {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding: 10px;
}

.ranking__itemImage .right_currencyTable .currencyTable_coin td .currency_box {
  width: calc((100% - 3px * 6) / 7);
}

.ranking__itemImage .right_currencyTable .currencyTable_coin td .currency_false {
  display: none;
}

.ranking__itemImage .right_currencyTable .currencyTable_coin td .currency_box img {
  width: 90%;
}

.ranking__itemImage .right_currencyTable .currencyTable_coin td .currency_box p {
  font-size: 10px;
  line-height: 1em;
  text-align: center;
}

.itemDetailTable {
  width: 96%;
  margin: 0 auto 1rem;
  border-collapse: separate;
  border-spacing: 5px 0;
}

.itemDetailTable th,
.itemDetailTable td {
  text-align: center;
  vertical-align: middle;
  padding: 1rem 0.5rem;
  width: calc(100% / 4);
}

.itemDetailTable th {
  background-color: var(--main-color);
  color: #fff;
}

.itemDetailTable td {
  background-color: #fff;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
  height: 80px;
  background-position: center center;
  background-size: 55px 55px;
  background-repeat: no-repeat;
}

.itemDetailTable .itemDetailTd_veryGood {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_veryGood.png);
}

.itemDetailTable .itemDetailTd_good {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_good.png);
}

.itemDetailTable .itemDetailTd_normal {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_normal.png);
}

.itemDetailTable .itemDetailTd_bad {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_bad.png);
}


.recommendText {
  width: 96%;
  margin: 0 auto 1rem;
  padding: 1.5rem;
  background-color: #fdfaef;
  box-shadow: 0 0 6px #ccc;
  border: double 4px rgba(50, 50, 50, 0.2);
}

.recommendText h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  text-shadow: 2px 2px 0 #fff;
}

.recommendText h3 span {
  border-bottom: double 3px rgba(50, 50, 50, 0.2);
}

.recommendText p {
  line-height: 2.2em;
  background-image: linear-gradient(transparent 0, transparent 97%, rgba(50, 50, 50, 0.2) 100%);
  background-size: 100% 2.2em;
}

.recommendText p .marker {
  background: linear-gradient(transparent 0%,
      transparent 60%,
      #ffff00 60%,
      #ffff00 100%);
}

.recommendText p .red {
  color: #c00;
}


.officialBtn a {
  display: block;
  text-align: center;
  width: 60%;
  height: 70px;
  background: linear-gradient(-45deg, #DD0A35 25%, #FF7AA5 30%, #DD0A35 35%, #DD0A35 100%);
  background-position: 100% 50%;
  background-size: 1000% 1000%;
  animation: btn-light 3s ease-in infinite;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 70px;
  text-shadow: 2px 2px 0 rgba(50, 50, 50, 0.2);
  margin: 2rem auto;
  box-shadow: 0px 0px 10px #555;
  transition: .3s;
  position: relative;
}

.officialBtn a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px;
  border-color: transparent #fff #fff transparent;
  bottom: 5px;
  right: 5px;
}

@keyframes btn-light {
  0% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0% 50%
  }
}

.officialBtn a:hover {
  box-shadow: 0px 3px 10px #555;
  transform: translateY(-3px);
  opacity: 1;
  text-decoration: none;
}

.detailBtn a {
  display: block;
  margin: -1.5rem auto 2rem;
  color: #777;
  line-height: 2em;
  width: 200px;
  text-align: center;
}

.detailBtn a:after {
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  padding-left: 1em;
}

.detailBtn a:hover {
  text-decoration: none;
}

.rankingH3 {
  text-align: center;
  font-size: 1.5rem;
  line-height: 2.3em;
  color: #333;
  position: relative;
  margin: 1.5rem 0 1rem;
}

.rankingH3::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 3px;
  background-color: var(--main-color);
  bottom: 0;
  right: calc(50% - 20px);
}

.reviewH3 {
  width: 96%;
  margin: 0 auto;
  line-height: 2em;
  text-align: center;
  font-size: 1.3rem;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.reviewH3::before,
.reviewH3::after {
  content: "-";
  margin: 0 .5em;
}

.ranking .review_container.swiper-container {
  padding: 10px;
  height: 300px;
  width: 96%;
}

.review_container .swiper-wrapper .review_card {
  background: linear-gradient(-45deg, #fff 25%, #DADDFC 25%, #DADDFC 50%, #fff 50%, #fff 75%, #DADDFC 75%);
  background-size: 7px 7px;
  background-repeat: repeat;
  padding: 8px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.review_container .swiper-wrapper .review_card .review_card_inner {
  background-color: #fff;
  padding: 1em;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

.review_container .swiper-wrapper .review_card .review_card_inner p {
  color: #333;
  font-weight: 400;
  line-height: 1.8em;
}

.review_container .swiper-wrapper .review_card .review_card_inner p.reviewer_data {
  margin: auto 0 0 auto;
  text-align: right;
  font-weight: bold;
}

.review_container .swiper-button-next,
.review_container .swiper-button-prev {
  width: 44px;
  background: url(/wp-content/themes/shouken/images/arrow.png);
  background-size: contain;
}

.review_container .swiper-button-prev {
  transform: rotate(180deg);
}

.review_container.swiper-container-horizontal>.swiper-pagination-bullets,
.review_container .swiper-pagination-custom,
.review_container .swiper-pagination-fraction {
  bottom: 20px;
}

.review_container .swiper-pagination-bullet-active {
  background: #344CB7;
}


.currencyTable {
  width: 96%;
  margin: 0 auto 1rem;
}

.currencyTable th,
.currencyTable td {
  text-align: center;
  vertical-align: middle;
  padding: 1rem 0.5rem;
}

.currencyTable th {
  background-color: var(--main-color);
  color: #fff;
  width: 100%;
}

.currencyTable td {
  background-color: #fff;
}

.currencyTable td:nth-of-type(1) {
  width: 13%;
  font-size: 1.5rem;
  border-right: solid 1px #eee;
}

.currencyTable td:nth-of-type(2) {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.currencyTable .currency_box {
  width: calc(100% / 9);
  display: none;
}

.currencyTable .currency_true {
  display: block;
}

.currencyTable .currency_box img {
  width: 80%;
}

.currencyTable .currency_box p {
  text-align: center;
  font-size: 0.5rem;
  line-height: 1.2em;
}

.right_detailTable {
  width: 49%;
}

.right_detailTable table {
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.right_detailTable table tr {
  border-bottom: solid 2px #ddd;
}

.right_detailTable table .right_tr1 {
  height: calc(100% / 6);
}

.right_detailTable table .right_tr2 {
  height: calc(100% / 3);
}

.right_detailTable table tr th,
.right_detailTable table tr td {
  text-align: center;
  vertical-align: middle;
}

.right_detailTable table tr th {
  background-color: var(--main-color);
  color: #fff;
  width: 40%;
}

.right_detailTable table tr td {
  background-size: 2.8em 2.8em;
  background-position: center;
  background-repeat: no-repeat;
  text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}

.right_itemDetailTd_veryGood {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_veryGood.png);
}

.right_itemDetailTd_good {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_good.png);
}

.right_itemDetailTd_normal {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_normal.png);
}

.right_itemDetailTd_bad {
  background-image: url(/wp-content/themes/shouken/images/level_signal/bg_bad.png);
}

.campaign_info {
  width: 96%;
  max-width: 670px;
  margin: 1rem auto;
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 0 1rem;
  border-radius: 10px;
}

.campaign_info h3 {
  text-align: center;
  font-size: 1.5rem;
  /* margin: 0 auto .5em; */
  line-height: 2em;
  background-image:
    /* repeating-linear-gradient(45deg, #FFD24C 0px, #FFD24C 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%), */
    repeating-linear-gradient(135deg, #FFD24C 0px, #FFD24C 2px, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
  background-size: 8px 8px;
  background-repeat: repeat-x;
  background-position: center;
}

.campaign_info h3 span {
  background-color: #fff;
  padding: 0 .5em;
  color: #333;
}

.campaign_info a {
  display: block;
  width: 85%;
  margin: 0 auto;
}

.campaign_info p {
  font-size: 1.1rem;
}

@media screen and (max-width: 480px) {
  .itemComment {
    font-size: 4vw;
  }

  .itemComment .itemComment_brakets {
    display: block;
    margin: 1em auto;
    line-height: 1.5em;
  }

  .itemComment .itemComment_brakets::before {
    top: -0.5em;
    left: 0;
  }

  .itemComment .itemComment_brakets::after {
    bottom: -0.5em;
    right: 0;
  }

  .ranking__itemImage a {
    width: 100%;
  }

  .ranking__itemImage .ranking__raderChart {
    width: 100%;
    padding: 3vw;
  }

  .ranking__itemImage .currencyTable_wrap {
    width: 100%;
  }

  .recommendText {
    padding: 4vw;
    margin-bottom: 8vw;
  }

  .recommendText h3 {
    font-size: 4.5vw;
  }

  .officialBtn a {
    width: 96%;
    font-size: 5vw;
    height: 60px;
    line-height: 60px;
  }

  .detailBtn a {
    font-size: 3.8vw;
  }

  .rankingH3 {
    font-size: 5vw;
  }

  .review_container .swiper-wrapper .review_card .review_card_inner p {
    font-size: 3.5vw;
  }

  .ranking .review_container.swiper-container {
    height: 100vw;
  }

  .currencyTable .currency_box {
    width: calc(100% / 5);
    font-size: 2.5vw;
  }

  .right_detailTable {
    width: 100%;
  }

  .right_detailTable table tr th,
  .right_detailTable table tr td {
    padding: 1.3em 0;
  }

  .campaign_info h3 {
    font-size: 5vw;
  }

  .campaign_info a {
    width: 100%;
  }

  .campaign_info p {
    font-size: 4vw;
  }
}

table.rankDetailTbl {
  width: 746px;
  border: 1px solid #a6a191;
  background: #d2f0ff;
  margin: 0 auto 8px;
}

table.rankDetailTbl tr:nth-of-type(2) {
  border-bottom: #a6a191 3px double;
}

table.rankDetailTbl tr th {
  width: 25%;
  border-left: 1px solid #a6a191;
  background-color: #fcfcfc;
  padding: 7px 0;
  background-image: url(/wp-content/themes/shouken/images/pattern/table1.png);
  background-size: 50%;
  background-repeat: repeat;
  vertical-align: middle;
}

table.rankDetailTbl tr td {
  width: 25%;
  border-left: 1px solid #a6a191;
  background: #ffffff;
  color: #000;
  padding: 7px 0;
  text-align: center;
  border-top: 1px #a6a191 dotted;
}

table.rankDetailTbl tr td.large {
  font-size: 125%;
}

.itemDetail__detailTable,
.itemDetail__feeTable {
  width: 100%;
  border: 1px solid #a6a191;
  margin: 0 auto 8px;
}

.itemDetail__detailTable tr th,
.itemDetail__feeTable tr th {
  border-left: 1px solid #a6a191;
  background-color: #fcfcfc;
  padding: 7px 0;
  background-image: url(/wp-content/themes/shouken/images/pattern/table1.png);
  background-size: 50%;
  background-repeat: repeat;
  vertical-align: middle;
}

.itemDetail__detailTable tr td.large,
.itemDetail__feeTable tr td.large {
  font-size: 125%;
}

.itemDetail__detailTable tr td,
.itemDetail__feeTable tr td {
  border-left: 1px solid #a6a191;
  background: #ffffff;
  color: #000;
  padding: 7px 0;
  text-align: center;
  border-top: 1px #a6a191 dotted;
}

.itemDetail__detailTable tr:nth-of-type(2) {
  border-bottom: #a6a191 3px double;
}

.itemDetail__detailTable tr th,
.itemDetail__detailTable tr td {
  width: 17%;
  width: calc(100% / 6);
  width: -webkit-calc(100% / 6);
}

.itemDetail__feeTable tr th,
.itemDetail__feeTable tr td {
  width: 12.5%;
  width: calc(100% / 8);
  width: -webkit-calc(100% / 8);
}

.itemDetail__h2Title {
  width: 780px;
  color: #fff;
  font-weight: bold;
  font-size: 2em;
  text-indent: 1em;
  line-height: 2.1em;
  background-color: #120136;
  background: #120136;
  text-shadow: 1px 1px 0px #232012;
}

.btn {
  margin: 0 auto;
  display: block;
  margin: 35px auto 0;
  width: 746px;
}

.button {
  display: block;
  width: 746px;
  height: 70px;
  margin: 35px auto 25px;
}

.button a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 746px;
  height: 70px;
  background: url("../images/btn/btn_back.png") center top no-repeat;
  background-size: 746px 70px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  transition: 0.25s linear;
  -webkit-transition: 0.25s linear;
  -moz-transition: 0.25s linear;
  margin: 0 auto;
  display: block;
}

.button a:before {
  background-size: 100%;
  background-repeat: no-repeat;
  left: 100px;
  height: 50px;
  content: "";
  position: absolute;
  z-index: 20;
  width: 170px;
  pointer-events: none;
  top: 10%;
}

.button a.anchor__sbi:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_sbi.png);
}

.button a.anchor__rakuten:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_rakuten.png);
}

.button a.anchor__matsui:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_matsui.png);
}

.button a.anchor__liveStar:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_liveStar.png);
}

.button a.anchor__neoTrade:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_neoTrade.png);
}

.button a.anchor__monex:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_monex.png);
}

.button a.anchor__okasan:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_okasan.png);
}

.button a.anchor__smbc:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_smbc.png);
}

.button a.anchor__dmm:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_dmm.png);
}

.button a.anchor__gmoClick:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_gmoClick.png);
}

.button a.anchor__iwaiCosmo:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_iwaiCosmo.png);
}

.button a.anchor__aukabucom:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_aukabucom.png);
}

.button a.anchor__neomobile:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_neoMobile.png);
}

.button a.anchor__musashi:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_musashi.png);
}

.button a.anchor__naito:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_naitou.png);
}

.button a.anchor__tachibana:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_tachibana.png);
}

.button a.anchor__nomura:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_nomura.png);
}

.button a.anchor__line:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_line.png);
}

.button a.anchor__froggy:before {
  background-image: url(/wp-content/themes/shouken/images/itemLogo/itemLogo_froggy.png);
}

.button a:after {
  background-image: url(/wp-content/themes/shouken/images/btn/button_comment.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  right: 20px;
  pointer-events: none;
  bottom: 20%;
  height: 45px;
  width: 450px;
}

h3.voice__title {
  padding: 15px 10px;
  font-size: 1.375em;
  background-color: #035aa6;
  color: #fff;
  font-weight: bold;
  background: #035aa6;
  margin-bottom: 20px;
}

@keyframes shiny {
  0% {
    left: -30%;
  }

  20% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

@-webkit-keyframes shiny {
  0% {
    left: -30%;
  }

  20% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

@-moz-keyframes shiny {
  0% {
    left: -30%;
  }

  20% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

.choose h2.rankH2 {
  margin-bottom: 15px;
}

h4.chooseH4 {
  position: relative;
  padding: 0.5rem 1rem;
  border-bottom: 3px solid #008;
  font-size: 20px;
  margin: 0 20px 6px;
}

h4.chooseH4:before {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 20%;
  height: 3px;
  content: "";
  background: #0064dc;
}

.choose p {
  margin: 0 20px 15px;
  font-weight: 500;
  font-size: 15px;
  text-indent: 1em;
}

.choose table {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.choose table th,
.choose table td {
  color: #000;
  text-align: center;
  border: #fcbf1e solid 2px;
  padding: 0.5rem 0;
}

.choose table th {
  background-color: #ffd567;
  vertical-align: middle;
}

.choose table td {
  background-color: #fff;
  vertical-align: middle;
}

.choose table th.chooseTh1 {
  min-width: 12em;
}

.choose table th.chooseTh2 {
  min-width: 8em;
}

.choose p .marker {
  background: linear-gradient(transparent 55%, #ffdc7e 55%);
  font-weight: bold;
}

.choose img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
  height: auto;
}

@media screen and (max-width: 480px) {
  .choose table {
    width: 95%;
  }

  .choose table th,
  .choose table td {
    padding: 0.5em;
    font-size: 3.5vw;
  }
}

.columnTop {
  background-color: #fff;
}

.columnTop h2 {
  background-color: var(--main-color);
  margin-top: 17px;
  padding: 7.5px 20px;
}

.columnTop h2 a {
  font-size: 24px;
  color: #fff;
}

.columnTop p {
  padding: 0 10px;
  margin: 0 1em 1em;
  line-height: 1.8;
  color: #333;
  text-align: justify;
  font-size: 14px;
  text-indent: 1em;
}

.columnsH1 {
  font-size: 24px;
  color: #fff;
  background-color: #035aa6;
  line-height: 1.2em;
  margin-top: 17px;
  padding: 13px 30px;
  text-indent: -1.5em;
  padding-left: 2.5em;
}

.columnsH1::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f5ad";
  font-size: 24px;
  color: #fff;
  position: relative;
  padding-right: 0.5em;
  width: 24px;
  height: 24px;
  top: 0;
}

.columnsH2 {
  font-size: 17px;
  position: relative;
  padding: 0.5rem 0.5rem;
  border-bottom: 3px solid #035aa6;
  margin: 25px 0 10px;
}

.columnsH2:before {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 20%;
  height: 3px;
  content: "";
  background: #8eb8ff;
}

.columnsWrap {
  background-color: #fff;
  padding: 15px;
}

.columnsParagraph {
  line-height: 1.8;
  color: #333;
  text-align: justify;
  font-size: 14px;
  text-indent: 1em;
}

.hiddenHead01,
.hiddenHead02,
.hiddenHead03 {
  width: 780px;
  height: 50px;
  color: #fff;
  background: #0064dc;
  font-weight: bold;
  font-size: 1.75em;
  text-indent: 0.5em;
  line-height: 1.8em;
  margin: 15px auto 0;
  padding-left: 20px;
}

.hiddenHead01:hover {
  cursor: pointer;
  opacity: 0.7;
  transition: 0.5s;
}

.hiddenHead02:hover {
  cursor: pointer;
  opacity: 0.7;
  transition: 0.5s;
}

.hiddenHead03:hover {
  cursor: pointer;
  opacity: 0.7;
  transition: 0.5s;
}

.hiddenHead01::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f138";
  font-size: 20px;
  color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  top: -2px;
  left: -20px;
}

.hiddenHead02::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f138";
  font-size: 20px;
  color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  top: -2px;
  left: -20px;
}

.hiddenHead03::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f138";
  font-size: 20px;
  color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  top: -2px;
  left: -20px;
}

.hiddenHead01.open::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f13a";
  font-size: 20px;
  color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  top: -2px;
  left: -20px;
}

.hiddenHead02.open::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f13a";
  font-size: 20px;
  color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  top: -2px;
  left: -20px;
}

.hiddenHead03.open::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f13a";
  font-size: 20px;
  color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  top: -2px;
  left: -20px;
}

.hiddenParagraph01,
.hiddenParagraph02,
.hiddenParagraph03 {
  display: none;
  width: 780px;
  color: #000;
  font-size: 15px !important;
  line-height: 1.8em;
  padding: 20px 30px;
  background-color: #fff;
}

.hiddenBox {
  margin-bottom: 20px;
}

.hiddenBox p {
  margin-bottom: 20px;
}

.hiddenBox dt {
  font-size: 18px;
  border-bottom: solid 1px #0064dc;
  margin: 10px 0;
}

.hiddenBox dd {
  padding-left: 1em;
}

.areaWrap {
  background-color: #fff;
}

.areaWrap dt {
  font-size: 18px;
  color: #333;
  border-bottom: 2px solid var(--main-color);
  margin-bottom: 15px;
  position: relative;
}

.areaWrap dt:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 15%;
  height: 2px;
  content: "";
  background: rgba(255, 255, 255, .5);
}


.areaWrap dd {
  font-size: 13px;
  color: #333;
  margin-bottom: 40px;
  padding-left: 1em;
}

.areaWrap p {
  font-size: 13px;
  color: #333;
  margin-bottom: 30px !important;
  padding-left: 1em;
}

.areaWrap h3 {
  padding-left: 5px;
}

.areaWrap h3::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f14a";
  font-size: 16px;
  color: #000;
  position: relative;
  width: 16px;
  height: 16px;
  top: 0px;
  left: -5px;
}

.areaWrap li {
  margin-bottom: 7px;
}

.textArea {
  padding: 5px 20px 15px;
}

.areaWrap ol {
  counter-reset: item;
  list-style-type: none;
  margin: 0 0 15px 14px;
}

.areaWrap ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-size: 14px;
}

.areaWrap ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 0.5em;
  font-weight: bold;
  color: #000;
}

section.areaWrap {
  margin-top: 40px;
}

section.areaWrap h2 {
  border-bottom: none;
}

section.areaWrap h2::before {
  content: none;
}

section.areaWrap textarea {
  width: 313px;
}

section.areaWrap input.wpcf7-submit {
  padding: 2px 15px;
  background-color: #035aa6;
  color: #fff;
}

.pointTable {
  border: 2px solid #002e86;
  margin: 0px auto 0;
  max-width: 100%;
}

.pointTable tr.tr2 {
  background: #fff7db;
}

.pointTable tr.tr2:nth-of-type(odd) {
  background: #fff;
}

.pointTable th,
.pointTable td {
  height: 70px;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #c8c8c8;
  font-size: 18px;
}

.pointTable th.pointTableTh1 {
  width: 320px;
}

.pointTable th.pointTableTh2 {
  width: 140px;
}

.pointTable th {
  background-color: #d3f0fe;
  color: #002e86;
}

/*------------------------------------------------------------------------------- /ranking -------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------- 一覧表 -------------------------------------------------------------------------------*/

#tabs ul {
  display: flex;
}

#tabs ul li {
  width: calc(100% / 2);
  text-align: center;
}

#tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none;
  padding: 0;
  line-height: 2em;
  display: inline-block;
  width: 100%;
}

#tabs.ui-tabs .ui-tabs-panel {
  padding: 1em .5em;
}

table.ichiran {
  width: 100%;
  margin: 0 auto 1rem;
}

table.ichiran th,
table.ichiran td {
  text-align: center;
  vertical-align: middle;
}

table.ichiran th {
  background-color: var(--main-color);
  color: white;
  font-size: .7rem;
  padding: .5em 0;
}

table.ichiran th button {
  background-color: transparent;
  border: none;
  width: 30%;
  margin: .5em auto 0;
}

#tabs-2 table.ichiran th button {
  width: 50%;
}

table.ichiran tbody tr {
  border-bottom: solid 1px #ccc;
}

table.ichiran .th1 {
  width: 16%;
}

table.ichiran .th3 {
  width: 20%;
}

table.ichiran .th4 {
  width: 12%;
}

#tabs-1 table.ichiran .th2 {
  width: calc(72% / 5);
}

#tabs-2 table.ichiran .th2,
#tabs-3 table.ichiran .th2 {
  width: calc(72% / 9);
}

#tabs-2 table.ichiran .currency_th {
  font-size: 0.6em;
}

#tabs-2 table.ichiran .currency_th img {
  width: 60%;
}

#tabs-2 table.ichiran .currency_th p {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2em;
  height: 2.4em;
  color: #fff;
}

table.ichiran td {
  padding: .5em .3em;
  font-size: .7em;
  color: #555;
}

table.ichiran .td1 a {
  width: 100%;
  display: inline-block;
  text-align: center;
}

table.ichiran .td1 a p {
  text-align: center;
}

table.ichiran td .table_level {
  width: 30%;
  height: auto;
}

#tabs-2 table.ichiran td .table_level {
  width: 65%;
}

table.ichiran .td2 {
  text-align: left;
}

table.ichiran .td2 span {
  color: tomato;
}

table.ichiran .td_number {
  font-size: 1.5em;
}

#tabs-3 table.ichiran .th2 {
  width: 18%;
  vertical-align: bottom;
}

/* #tabs-3 .th2 button{
  width: 30%;
} */

#tabs-3 table.ichiran td .table_level {
  width: 2rem;
}

@media screen and (max-width: 480px) {
  #tabs-2 table.ichiran .currency_th p {
    font-size: 0.6em;
  }
}

/*------------------------------------------------------------------------------- /一覧表 -------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------- right -------------------------------------------------------------------------------*/
.right {
  width: 200px;
  height: auto;
  float: right;
  background: none;
  margin: 0 auto 30px;
}

#rightBanner {
  margin-bottom: 1em;
}

.rightRecommend {
  margin-bottom: 2rem;
  background-color: #fff;
  box-shadow: 0px 0px 6px #aaa;
}

.rightRecommend p {
  font-size: .7rem;
  text-align: center;
  color: #555;
  line-height: 2.5em;
  position: relative;
  border-bottom: solid 1px #ccc;
}

.rightRecommend p::after {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  content: "\f0da";
  top: 0;
  right: .5rem;
}

.rightRecommend img {
  width: 100%;
}

.rightRankBox {
  margin-bottom: 2rem;
  background-color: #fff;
  box-shadow: 0px 0px 6px #aaa;
}

.rightH4 {
  color: #fff;
  background: linear-gradient(#6B85a7 0%, #4B6587 50%, #2B4567 100%);
  text-align: center;
  text-shadow: 2px 2px 0 rgba(50, 50, 50, 0.4);
  font-family: 'Oswald', sans-serif;
  font-size: 1.3rem;
  line-height: 2.5em;
}

.rightH4::before {
  font-family: 'Font Awesome 5 Free';
  padding-right: .5em;
}

.rightRecommend .rightH4::before {
  content: "\f073";
}

.rightRankBox .rightH4::before {
  content: "\f091";
}

#sideColumn .rightH4::before {
  content: "\f02d";
}

.rightRankBox li {
  text-align: center;
  position: relative;
  padding: 2rem 0rem .3rem;
}

.rightRankBox li::before {
  content: "";
  width: 44px;
  height: 35px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  top: 1px;
  left: calc(50% - 22px);
}

.rightRankBox li:nth-of-type(1)::before {
  background-image: url(/wp-content/themes/shouken/images/tableRank/rank01.png);
}

.rightRankBox li:nth-of-type(2)::before {
  background-image: url(/wp-content/themes/shouken/images/tableRank/rank02.png);
}

.rightRankBox li:nth-of-type(3)::before {
  background-image: url(/wp-content/themes/shouken/images/tableRank/rank03.png);
}

.rightRankBox li:not(:last-child) {
  border-bottom: solid 1px #ddd;
}

.rightRankBox li img {
  width: 100%;
}

.rightRankBox li p {
  font-size: .7rem;
  text-align: center;
  color: #555;
  margin: .5em 0;
  position: relative;
}

.rightRankBox li p::after {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  content: "\f0da";
  top: 0;
  right: .5rem;
}

.rightRankBox li a:hover {
  text-decoration: none;
}

#sideColumn {
  background-color: #fff;
  box-shadow: 0px 0px 6px #aaa;
}

#sideColumn li {
  line-height: 1.5;
  position: relative;
}

#sideColumn li::before {
  position: absolute;
  content: "";
  width: 0;
  height: 70px;
  background-color: #FFfadf;
  top: 0;
  left: 0;
  transition: 0.3s;
}

#sideColumn li:hover::before {
  width: 200px;
}

#sideColumn a {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  color: #313131;
  padding: 10px 30px 10px 30px;
  line-height: 1.5;
  margin: 1% 0;
  font-weight: bold;
  height: 70px;
  color: #555;
  font-size: 0.8rem;
  border-bottom: solid 1px #ddd;
  transition: 0.3s;
}

#sideColumn li a::after {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  content: "\f054";
  color: #ddd;
  top: 0;
  left: 10px;
  line-height: 70px;
  transition: 0.5s;
}

#sideColumn li:last-of-type a::after {
  /* color: var(--main-color); */
  content: "\f35a";
}

#sideColumn a:hover {
  text-decoration: none;
  color: var(--main-color);
  text-shadow: 2px 2px 0 rgba(50, 50, 50, 0.2);
  opacity: 1;
}

#sideColumn a:hover::after {
  left: 180px;
  color: var(--main-color);
  transform: rotate(360deg);
}

#sideColumn li:last-child a:hover::after {
  left: 170px;
}

#sideColumn li:last-child a {
  text-align: center;
  font-size: 1.2rem;
  /* color: var(--main-color); */
  padding: 0;
}

img.voiceTtl {
  margin: 16px auto 0;
  width: 200px;
}

.voice {
  padding: 13px;
  border: 1px solid #00cc33;
  margin-bottom: 6px;
  background: #fff;
}

img.face {
  width: 38px;
  float: left;
  margin-top: -5px;
}

.voiceRight {
  float: left;
  margin-left: 10px;
}

.voiceRight p {
  font-size: 0.6875em;
  color: #000000;
  font-size: 0.75em;
}

.voiceRight img {
  width: 79px;
  margin-top: 10px;
}

.name {
  font-size: 0.6875em;
  line-height: 1.5em;
  margin-top: 3px;
}

.voiceTxt {
  font-size: 0.75em;
  line-height: 1.5em;
  margin-top: 8px;
  word-break: break-all;
}

.voiceLink {
  font-size: 0.6875em;
  color: #0064dc !important;
  text-decoration: underline !important;
  margin-top: 0.6875em;
  display: block;
}

@media screen and (max-width : 480px) {
  .rightRecommend {
    background: transparent;
    box-shadow: none;
  }

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

  .recommend_card_wrap a {
    display: block;
    width: 49%;
    border: solid 1px #ccc;
  }
}

/*------------------------------------------------------------------------------- /right -------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------- footer -------------------------------------------------------------------------------*/
img.footerLogo {
  width: 460px;
  text-align: center;
  margin: 0px auto 0;
  display: block;
}

.footerMenu table {
  width: 450px;
  height: 30px;
  display: block;
  margin: 25px auto 0;
  font-size: 0.875em;
  display: block;
}

.footerMenu table td {
  width: 150px;
  padding: 5px 0px;
  border-left: 1px solid #b4b4b4;
  text-align: center;
}

.footerMenu table td:last-child {
  width: 150px;
  padding: 5px 0px;
  border-left: 1px solid #b4b4b4;
  border-right: 1px solid #b4b4b4;
  text-align: center;
}

.footerMenu table td a {
  color: #646464 !important;
}

footer {
  width: 100%;
  height: 46px;
  background: var(--main-color);
  text-align: center;
  border-top: solid 2px #fff;
}

footer p {
  color: #fff;
  font-size: 0.875em;
  text-align: center;
  line-height: 3.5em;
}

footer p a {
  color: #2f2f2f !important;
}

div#footer_logo {
  display: inline-block;
  width: 995px;
  text-align: left;
}

div#footer_logo img {
  margin-left: 10px;
}

/*------------------------------------------------------------------------------- /footer -------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------- footerMenu -------------------------------------------------------------------------------*/
.footerMenu table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 828px !important;
  height: auto;
  margin: 25px auto 0;
  font-size: 0.875em;
  display: block;
}

.footerMenu table td {
  width: 24% !important;
  padding: 5px 15px;
  border-left: 1px solid #fff;
  text-align: center;
}

.footerMenu table td.borderNon {
  width: 199px !important;
  padding: 0px 0px 2px;
  border: none;
  text-align: left;
  height: 30px;
}

.footerMenu table td a {
  font-size: 0.75em !important;
  color: #fff !important;
}

.footerMenu {
  width: 100%;
  height: auto;
  background: var(--main-color);
  text-align: center;
  padding: 10px 0 25px;
  margin-top: 30px;
}

/*------------------------------------------------------------------------------- /footerMenu -------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------- 下層ページ -------------------------------------------------------------------------------*/
article .shoukenH2,
article .rankH2 {
  width: 780px;
  height: 50px;
  color: #fff;
  background: var(--main-color);
  font-weight: bold;
  font-size: 1.75em;
  text-indent: 0.5em;
  line-height: 1.8em;
  margin: 15px auto 30px;
}

article p {
  color: #151515;
  font-size: 1em;
  line-height: 1.5;
  text-align: justify;
}

/*------------------------------------------------------------------------------- /下層ページ -------------------------------------------------------------------------------*/

/**********************************/

.searchBox {
  width: 100%;
  margin: 0 0 2rem;
  background-color: #fff;
  font-size: 1em;
  box-shadow: 0px 0px 6px #aaa;
}

.searchTitle {
  height: unset;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 2.5em;
  color: #fff;
  background: linear-gradient(#4B6587 20%, #6B85a7 50%, #4B6587 80%);
  text-shadow: 2px 2px 0 rgba(50, 50, 50, 0.4);
  position: relative;
  margin-bottom: 1rem;
}

.searchTitle::before,
.searchTitle::after {
  position: absolute;
  content: "";
  border-style: solid;
  border-width: 0 2rem;
  left: 2rem;
  border-color: transparent;
}

.searchTitle::before {
  border-top-color: var(--main-color);
  bottom: -1.5rem;
}

.searchTitle::after {
  border-top-color: #fff;
  bottom: calc(-1.5rem + 3.7px);
}

.searchTitle_active::before,
.searchTitle_active::after {
  border-width: 1.5rem 2rem 0;
}

.searchTitle span {
  position: relative;
  margin-left: 1em;
}

.searchTitle span::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f002";
  padding-right: .5em;
}

.shoukenSearchForm {
  background-color: #fff;
  padding-bottom: .5rem;
}

.shoukenSearchForm dl {
  /* display: table; */
  width: 92%;
  padding: 0;
  margin: 0 auto;
  margin-top: 1rem;
  border-bottom: solid 2px #eee;
  /* color: #000; */
}

.shoukenSearchForm dl dt {
  position: relative;
  display: table-cell;
  /* width: 20%; */
  line-height: 2em;
  margin: 0 0 1em;
  text-align: center;
  color: var(--main-color);
  display: block;
}

.shoukenSearchForm dl dt::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent 20%, var(--main-color) 50%, transparent 80%);
  left: 0;
  bottom: 0;
}

.shoukenSearchForm dl dd {
  display: table-cell;
  padding: 1rem 0;
  margin: 0;
  background-color: #fff;
  vertical-align: middle;
  color: #555;
  font-weight: 300;
}

.shoukenSearchForm dl dd br {
  display: none;
}

.shoukenSearchForm dl dd {
  display: flex;
  flex-wrap: wrap;
}

.shoukenSearchForm dl dd label {
  width: 140px;
  margin: 0 0 0.5em;
}

.shoukenSearchForm dl .dd_currencyNumber label {
  width: calc(100% / 4);
}

.shoukenSearchForm dl .dd_currency label {
  width: calc(100% / 6);
}

.shoukenSearchForm dl .dd_minimumOrder label {
  width: calc(100% / 4);
}

.shoukenSearchForm dl .dd_security label {
  width: calc(100% / 4);
}

.shoukenSearchForm dl .dd_needs label {
  width: calc(100% / 4);
}

.shoukenSearchForm dl dd label input[type="radio"] {
  display: inline;
}

.shoukenSearchForm p button {
  display: block;
  padding: 0;
  margin: 1rem auto 1rem;
  background-color: transparent;
  border: solid 3px var(--main-color);
  outline: 0;
  background-color: var(--main-color);
  color: #fff;
  width: 250px;
  line-height: 2.5em;
  border-radius: 6px;
  font-size: 1.2rem;
  font-weight: bold;
  box-shadow: 3px 3px 3px #aaa;
  transition: 0.5s;
}

.shoukenSearchForm p button:hover {
  cursor: pointer;
  color: var(--main-color);
  background-color: #fff;
}

/**********************************/

/*
 * トップページ/アーカイブの記事一覧スタイル
 */
.cardtype {
  margin-bottom: 1em;
}

.cardtype__article {
  position: relative;
  float: left;
  width: calc((100% - 10px * 3) / 3);
  margin: 0 5px 25px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.cardtype__article:hover {
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.cardtype__link {
  display: block;
  color: #555;
  text-decoration: none;
  cursor: pointer;
}

.cardtype__link:hover {
  color: #555;
  text-decoration: none;
}

.cardtype__img {
  margin: 0;
  overflow: hidden;
  height: 0;
  padding-bottom: 57.7%;
  margin: 0 auto;
}

.cardtype__img img {
  border-radius: 2px 2px 0 0;
}

.cardtype__link {
  padding-bottom: 25px;
}

.cardtype h3 {
  display: block;
  min-height: calc(17px * 2);
  margin: 13px 13px 8px;
  color: #555;
  font-size: 1em;
  font-weight: bold;
  text-align: left;
}

.cardtype time {
  display: block;
  margin: 13px 13px 8px;
  color: #b5b5b5;
  font-size: 0.8125em;
  font-weight: bold;
}

.cardtype time:before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  padding-right: 4px;
  font-weight: normal;
  font-size: 12.5px;
}

.cat-name {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 13px;
  left: 13px;
  height: 22px;
  margin: 0;
  padding: 0 10px;
  border-radius: 14px;
  background-color: #6bb6ff;
  color: #fff !important;
  font-size: 11px;
  font-weight: bold;
  vertical-align: middle;
  line-height: 22px;
  text-decoration: none;
}

.cat-name:hover {
  background: silver;
}

/* クリアフィックスハック */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clearfix {
  display: inline-block;
}

/* Mac版IE除外 \*/
.clearfix {
  display: block;
}

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

  .sp {
    display: block;
  }

  body {
    font-family: "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka",
      sans-serif;
  }

  img {
    max-width: 100%;
  }

  /*------------------------------------------------------------------------------- ヘッダー -------------------------------------------------------------------------------*/
  header {
    width: 100%;
    height: auto;
    background: #fffdeb;
    border: 1px solid #b4b4b4;
  }

  header img {
    text-align: center;
    display: block;
    margin: 0px auto;
    width: 90%;
    padding: 15px 0;
  }

  nav {
    width: 100%;
    height: 10vw;
    background-size: 1000px 51px;
  }

  nav table {
    width: 100%;
    margin: 0 auto;
  }

  nav table td {
    width: 22%;
    height: 3vw;
    font-size: 2.5vw;
    text-align: center;
    padding: 0 .5em;
    vertical-align: middle;
  }

  nav table td:last-child {
    width: 34%;
  }

  nav table td a {
    font-size: 3vw;
    line-height: 10vw;
  }

  nav table td a::before {
    content: none !important;
  }

  nav table td:not(:last-of-type) a:after {
    height: 22px;
  }

  img.fv {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }

  #header_logo img {
    width: 150px;
    height: auto;
  }

  /*------------------------------------------------------------------------------- /ヘッダー -------------------------------------------------------------------------------*/
  .container {
    width: 100%;
    height: auto;
    margin: 10px auto 20px;
  }

  /*------------------------------------------------------------------------------- left -------------------------------------------------------------------------------*/
  .left {
    width: 100%;
    height: auto;
    float: none;
    background: none;
    margin: 0 auto;
  }

  .bnr0 {
    width: 100%;
    margin: 0.1em auto 0;
  }

  ul.bnr {
    margin: 10px auto 0;
    width: 100%;
  }

  ul.bnr li.leftLi {
    width: 49%;
    width: calc(50% - 2px);
    width: -webkit-calc(50% - 2px);
    width: -moz-calc(50% - 2px);
    height: auto;
    float: left;
    margin: 0 2px 0 0;
  }

  ul.bnr li.rightLi {
    width: 49%;
    width: calc(50% - 2px);
    width: -webkit-calc(50% - 2px);
    width: -moz-calc(50% - 2px);
    height: auto;
    float: right;
    margin: 0 0 0 2px;
  }

  ul.bnr li img {
    width: 100%;
  }

  .ui-tabs-panel {
    overflow: scroll;
  }

  .tableH2 {
    font-size: 5vw;
    margin-bottom: 5vw;
  }

  .tableH2::before,
  .tableH2::after {
    border-width: 4vw 6vw 0;
  }

  .tableH2::before {
    bottom: -4vw;
  }

  .tableH2::after {
    bottom: calc(-4vw + 4px);
  }

  table.ichiran {
    overflow: auto;
    width: 600px !important;
    font-size: 14px;
    border-radius: 15px !important;
    border: 1px solid #ccc;
    margin: 0px auto 0;
  }

  #tabs ul li {
    font-size: 3.5vw;
  }

  .rankBox {
    width: 100%;
    margin: 20px auto 0;
    padding: 20px 10px;
  }

  .rankBox:before {
    width: 460px;
    height: 53px;
    margin: 0 auto;
  }

  .rankBox div {
    width: 460px;
    margin-top: 20px;
    border: solid 1px rgba(0, 0, 0, 0.2);
    box-shadow: none;
  }

  .rankBox ul {
    margin-top: -35px;
  }

  .rankBox ul li a {
    font-size: 1.125em;
  }

  .rankBox ul li a span {
    width: calc(100% - 64px - 10px - 10px - 25px);
    line-height: 200%;
  }

  .rankBox ul li a:before {
    width: 64px;
  }

  .rankBox ul li:nth-of-type(1) a:before {
    height: 73px;
  }

  .rankBox ul li:nth-of-type(2) a:before {
    height: 57.25px;
  }

  .rankBox ul li:nth-of-type(3) a:before {
    height: 57.25px;
  }

  .rankBox ul li:nth-of-type(4) a:before {
    height: 41px;
  }

  .rankBox ul li:nth-of-type(5) a:before {
    height: 41px;
  }

  .scroll {
    width: 100%;
    margin: 0 auto;
    overflow-x: scroll !important;
  }

  /*------------------------------------------------------------------------------- /left -------------------------------------------------------------------------------*/

  /*------------------------------------------------------------------------------- ranking -------------------------------------------------------------------------------*/
  .ranking {
    width: 100%;
    height: auto;
    margin: -15px auto 0px;
    position: relative;
    padding-top: 0px;
    margin-top: 1rem;
    z-index: 999;
  }

  .rankIcon {
    width: 14vw;
    position: absolute;
    top: -8px;
    left: 1px;
    display: block;
  }

  .rankIconNone {
    display: none;
  }

  .rankIcon_pickup {
    width: 55px;
    top: 38px;
    left: 7px;
  }

  /* .rankIcon1{width:65px;top:21px;left:-5px;}
.rankIcon2{width:75px;top:21px;left:-5px;}
.rankIcon3{width:75px;top:21px;left:-5px;} */
  /* .ranking h2{width:100%;font-weight:bold;font-size:30px;text-indent:70px;line-height:1;padding: 15px 0;} */
  .rankingBg {
    width: 100%;
    height: auto;
    padding-bottom: 15px;
  }

  ul.slider {
    width: 95%;
    height: auto;
    margin: 0px auto 0;
    padding-top: 20px;
    position: relative;
  }

  ul.slider li img {
    width: 100%;
  }

  .leftSliderBtn {
    position: absolute;
    top: 70px;
    left: -5px;
    width: 30px;
  }

  .rightSliderBtn {
    position: absolute;
    top: 70px;
    right: -5px;
    width: 30px;
  }

  .campaign {
    width: 95%;
    padding: 35px 5px 5px;
    margin: 45px auto 15px;
  }

  .campaignTitle {
    width: 250px;
    top: -20px;
  }

  .campaignInner {
    height: auto;
    margin: 0 auto;
    padding: 5px 15px 30px;
    width: 100%;
  }

  .campaign::before,
  .campaign::after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    background-size: 100% 100%;
  }

  .campaign>div.camDesign3 {
    width: 36px;
  }

  .campaign h3 {
    margin-bottom: 10px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2;
  }

  .campaign p {
    width: 100%;
    color: #000000;
    font-size: 0.75em;
    line-height: 1.7em;
  }

  .photo {
    margin: 0 auto;
    display: block;
    margin: 15px auto 0;
    width: 95%;
  }

  .btn {
    margin: 0 auto;
    display: block;
    margin: 15px auto 0;
    width: 95%;
    padding-bottom: 10px;
  }

  .button {
    display: block;
    width: 100%;
    height: auto;
    margin: 15px auto 25px;
  }

  .button a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 90%;
    height: 50px;
    background-image: url("../images/btn/btn_back.png");
    background-size: 100% 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    padding: 0;
    text-align: center;
    text-decoration: none;
    transition: 0.25s linear;
    -webkit-transition: 0.25s linear;
    -moz-transition: 0.25s linear;
    margin: 0 auto;
    display: block;
  }

  .button a:before {
    background-size: 100%;
    background-repeat: no-repeat;
    left: 10px;
    height: 9vw;
    content: "";
    position: absolute;
    z-index: 20;
    width: 140px;
    pointer-events: none;
    bottom: 17.5%;
    width: calc(95% - 64%);
    left: 4%;
    top: unset;
  }

  .button a:after {
    bottom: 25%;
    left: 34%;
    width: 65%;
    height: 7vw;
  }

  @keyframes shiny {
    0% {
      left: -30%;
    }

    20% {
      left: 120%;
    }

    100% {
      left: 120%;
    }
  }

  @-webkit-keyframes shiny {
    0% {
      left: -30%;
    }

    20% {
      left: 120%;
    }

    100% {
      left: 120%;
    }
  }

  @-moz-keyframes shiny {
    0% {
      left: -30%;
    }

    20% {
      left: 120%;
    }

    100% {
      left: 120%;
    }
  }

  table.rankDetailTbl {
    width: 90%;
    margin: 10px auto 8px;
  }

  table.rankDetailTbl tr th {
    width: 25%;
    padding: 7px 0;
    font-size: 0.8125em;
    background-size: 100%;
  }

  table.rankDetailTbl tr td {
    width: 25%;
    padding: 7px 0;
    text-align: center;
  }

  .itemDetail__detailTable tr th,
  .itemDetail__detailTable tr td {
    font-size: 0.75em;
  }

  .itemDetail__h2Title {
    font-size: 1.5em;
    line-height: 1.5;
    text-indent: 0;
    padding: 0.2em 0.5em;
  }

  .choose p,
  .choose img {
    width: 90%;
  }

  .choose h2.rankH2 {
    width: 100%;
  }

  /*------------------------------------------------------------------------------- /ranking -------------------------------------------------------------------------------*/

  /*------------------------------------------------------------------------------- right -------------------------------------------------------------------------------*/
  .right {
    /* display: none; */
    float: none;
    width: 100%;
    margin-top: 2rem;
  }

  .rightRecommend p {
    font-size: 3vw;
  }

  .rightRankBox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .rightRankBox ul li {
    width: 32%;
  }

  .rightRankBox ul li p {
    width: 100%;
  }

  .rightRankBox li p::after {
    right: 1vw;
  }

  /*------------------------------------------------------------------------------- /right -------------------------------------------------------------------------------*/

  /*------------------------------------------------------------------------------- footer -------------------------------------------------------------------------------*/
  .footerMenu {
    width: 100%;
    height: auto;
    background: #eeffff;
    text-align: center;
    padding-top: 10px;
  }

  img.footerLogo {
    width: 60%;
    text-align: center;
    margin: 0px auto 0;
    display: block;
  }

  .footerMenu table {
    width: 300px;
    height: 30px;
    display: block;
    margin: 10px auto 0;
    font-size: 0.75em;
    display: block;
  }

  .footerMenu table td {
    width: 33%;
    padding: 5px 10px;
    border-left: 1px solid #b4b4b4;
  }

  .footerMenu table td:last-child {
    width: 33%;
    padding: 5px 5px;
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
  }

  .footerMenu table td a {
    color: #646464 !important;
  }

  footer {
    width: 100%;
    height: auto;
    background: var(--main-color);
    text-align: center;
  }

  footer p {
    color: #fff;
    font-size: 0.75em;
    text-align: center;
    line-height: 1.3em;
    padding: 10px 0;
  }

  footer p a {
    color: #fff !important;
  }

  /*------------------------------------------------------------------------------- /footer -------------------------------------------------------------------------------*/

  /*------------------------------------------------------------------------------- 下層ページ -------------------------------------------------------------------------------*/
  article .shoukenH2,
  article .rankH2 {
    width: 95%;
    height: auto;
    font-weight: bold;
    font-size: 1.25em;
    text-indent: 0.5em;
    line-height: 1.8em;
    margin: 15px auto 15px;
  }

  article p {
    width: 95%;
    color: #151515;
    font-size: 1em;
    line-height: 1.5;
    margin: 0 auto;
  }

  /*------------------------------------------------------------------------------- /下層ページ -------------------------------------------------------------------------------*/

  .searchTitle {
    background-size: contain;
    padding: 0.2em 0;
    text-shadow: 1px 1px 0px #c1bda9;
    font-size: 4vw;
    margin-bottom: 0;
  }

  .shoukenSearchForm dl {
    display: block;
    margin: 0 auto;
    width: 98%;
  }

  .shoukenSearchForm dl dt {
    display: block;
    width: 100%;
    font-size: 3.5vw;
    margin-bottom: 0;
  }

  .shoukenSearchForm dl dd {
    width: 90%;
    margin: 0 auto;
    padding: 1em 0;
  }

  .shoukenSearchForm dl dd label {
    font-size: 3vw;
    line-height: 1.5em;
  }

  .shoukenSearchForm dl dd br {
    display: none;
  }

  .shoukenSearchForm dl .dd_currencyNumber label {
    width: calc(100% / 2);
  }

  .shoukenSearchForm dl .dd_currency label {
    width: calc(100% / 4);
  }

  .shoukenSearchForm dl .dd_minimumOrder label {
    width: calc(100% / 2);
  }

  .shoukenSearchForm dl .dd_security label {
    width: calc(100% / 2);
  }

  .shoukenSearchForm dl .dd_needs label {
    width: calc(100% / 2);
  }

  .shoukenSearchForm p button {
    font-size: 3.5vw;
    line-height: 2.5em;
    width: 60%;
  }

  .shoukenSearchForm p button img {
    width: 100%;
  }

  /*------------------------------------------------------------------------------- footerMenu -------------------------------------------------------------------------------*/
  .footerMenu {
    width: 100%;
    height: auto;
    background: var(--main-color);
    text-align: center;
    padding: 10px 0 25px;
  }

  .footerMenu table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 995px !important;
    height: auto;
    margin: 0px auto 0;
    font-size: 0.75em;
    display: block;
  }

  .footerMenu table td {
    width: 199px !important;
    padding: 5px 15px;
    border-left: 1px solid #b4b4b4;
    text-align: center;
  }

  .footerMenu table td a {
    font-size: 12px !important;
    color: #fff !important;
  }

  .footerMenu table td:last-child {
    width: 33%;
    padding: 5px 5px;
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
  }

  .footerMenu table td.borderNon {
    width: 199px !important;
    padding: 0px 0px 2px;
    border: none;
    text-align: left;
    height: 30px;
  }

  /*------------------------------------------------------------------------------- /footerMenu -------------------------------------------------------------------------------*/
  /**********************************/

  /*
 * トップページ/アーカイブの記事一覧スタイル
 */

  .cardtype__article {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .cardtype h3 {
    min-height: 0;
  }
}

.voice__block {
  padding: 10px 15px;
  margin: 0 auto 10px;
  border-radius: 10px;
  width: 92%;
  min-height: 300px;
  position: relative;
  background-color: #fff;
}

.voice__fukidashi p {
  font-size: 1em;
  line-height: 1.2;
}

.voice__person {
  text-align: right;
  display: block;
  margin-top: 50px;
  margin-bottom: 10px;
  margin-right: 20px;
}

.voice__person:after {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  content: "";
  height: 90px;
  position: absolute;
  right: -90px;
  width: 80px;
  bottom: -4px;
}

.voice__person--man1:after {
  background-image: url(/wp-content/themes/shouken/images/man/man1.png);
}

.voice__person--man2:after {
  background-image: url(/wp-content/themes/shouken/images/man/man2.png);
}

.voice__person--man3:after {
  background-image: url(/wp-content/themes/shouken/images/man/man3.png);
}

.voice__person--woman1:after {
  background-image: url(/wp-content/themes/shouken/images/man/woman1.png);
}

.voice__person--woman2:after {
  background-image: url(/wp-content/themes/shouken/images/man/woman2.png);
}

.voice__person--woman3:after {
  background-image: url(/wp-content/themes/shouken/images/man/woman3.png);
}

.voice__person {
  position: absolute;
  bottom: 20px;
  right: 85px;
  font-size: 1em;
  line-height: 1;
}

h2.contentsTitle {
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 1.875em;
  background: var(--main-color);
  padding: 10px 0;
  text-align: center;
  margin-bottom: 10px;
}

.contentsTitle__span {
  font-size: 0.7em;
}

.sortButton {
  font-size: 0;
}

.sortButton__button {
  width: 12%;
  width: -webkit-calc(100%/6);
  width: calc(100% / 6);
  height: 35px;
  border: #fff solid 1px;
  background: #333;
  color: #fff;
  font-size: 0.75rem;
}

.sortButton__button img {
  width: 25px;
  margin-left: 5px;
}

@media screen and (max-width: 480px) {
  .voice__block {
    padding: 10px 12px;
    margin: 0 auto 10px;
    border-radius: 10px;
    width: 98%;
    min-height: 450px;
  }

  h2.contentsTitle {
    width: 100%;
    font-weight: 700;
    font-size: 6vw;
    line-height: 1.2em;
  }

  .sortButton__button {
    height: 65px;
    position: relative;
  }

  .sortButton__button img {
    width: 25px;
    margin-left: unset;
    display: block;
    bottom: 5px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }
}


/*========== 新規 ==========*/
.ranking__firstBlock::after {
  display: block;
  content: "";
  clear: both;
}

.ranking__raderChart {
  width: 49%;
  padding: 10px;
  display: inline-block;
}

.ranking__scoreBlock {
  text-align: center;
  font-size: 1.875em;
  font-weight: bold;
}

.ranking__score {
  font-size: 2em;
  color: #f00;
}

h3.ranking__feeTitle {
  padding: 15px 10px;
  font-size: 1.375em;
  background-color: #035aa6;
  color: #fff;
  font-weight: bold;
  background: #035aa6;
  margin-bottom: 10px;
}

@keyframes tabAnim {
  0% {
    left: -100%;
  }

  100% {
    left: 0;
  }
}

.feeTable {
  width: 50%;
  height: auto;
  margin: 0px auto 10px;
  display: inline-block;
  vertical-align: top;
}

input[type="radio"] {
  display: none;
}

.tab_area {
  font-size: 0;
  margin: 0 10px;
}

.tab_area label {
  width: 46%;
  width: -webkit-calc(50% - 7.5px);
  width: calc(50% - 7.5px);
  margin: 0 5px 0 2.5px;
  display: inline-block;
  padding: 12px 0;
  color: #e7e7e7;
  background: #f3cf6e;
  text-align: center;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: ease 0.2s opacity;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  box-shadow: 0px 1px 4px #00000036;
}

.tab_area label:hover {
  opacity: 0.5;
}

.panel_area {
  overflow: hidden;
  height: 313px;
  position: relative;
  box-shadow: 0px 1px 4px #00000036;
}

.tab_panel {
  width: 100%;
  background: #fff;
  overflow: hidden;
  position: absolute;
  height: 100%;
}

.tab_panel p {
  font-size: 0.875em;
  letter-spacing: 1px;
  text-align: center;
  padding: 80px 0;
}

#tabs {
  font-size: 1em;
  margin-bottom: 2rem;
  box-shadow: 0 0 6px #aaa;
}

#feeTableTab1__sbi:checked~.panel_area #panel1__sbi,
#feeTableTab2__sbi:checked~.panel_area #panel2__sbi,
#feeTableTab1__rakuten:checked~.panel_area #panel1__rakuten,
#feeTableTab2__rakuten:checked~.panel_area #panel2__rakuten,
#feeTableTab1__matsui:checked~.panel_area #panel1__matsui,
#feeTableTab2__matsui:checked~.panel_area #panel2__matsui,
#feeTableTab1__neoTrade:checked~.panel_area #panel1__neoTrade,
#feeTableTab2__neoTrade:checked~.panel_area #panel2__neoTrade,
#feeTableTab1__monex:checked~.panel_area #panel1__monex,
#feeTableTab2__monex:checked~.panel_area #panel2__monex,
#feeTableTab1__smbc:checked~.panel_area #panel1__smbc,
#feeTableTab2__smbc:checked~.panel_area #panel2__smbc,
#feeTableTab1__okasan:checked~.panel_area #panel1__okasan,
#feeTableTab2__okasan:checked~.panel_area #panel2__okasan,
#feeTableTab1__iwaiCosmo:checked~.panel_area #panel1__iwaiCosmo,
#feeTableTab2__iwaiCosmo:checked~.panel_area #panel2__iwaiCosmo,
#feeTableTab1__gmoClick:checked~.panel_area #panel1__gmoClick,
#feeTableTab2__gmoClick:checked~.panel_area #panel2__gmoClick,
#feeTableTab1__aukabucom:checked~.panel_area #panel1__aukabucom,
#feeTableTab2__aukabucom:checked~.panel_area #panel2__aukabucom,
#feeTableTab1__neomobile:checked~.panel_area #panel1__neomobile,
#feeTableTab2__neomobile:checked~.panel_area #panel2__neomobile,
#feeTableTab1__musashi:checked~.panel_area #panel1__musashi,
#feeTableTab2__musashi:checked~.panel_area #panel2__musashi,
#feeTableTab1__dmm:checked~.panel_area #panel1__dmm,
#feeTableTab2__dmm:checked~.panel_area #panel2__dmm,
#feeTableTab1__naito:checked~.panel_area #panel1__naito,
#feeTableTab2__naito:checked~.panel_area #panel2__naito,
#feeTableTab1__tachibana:checked~.panel_area #panel1__tachibana,
#feeTableTab2__tachibana:checked~.panel_area #panel2__tachibana,
#feeTableTab1__line:checked~.panel_area #panel1__line,
#feeTableTab2__line:checked~.panel_area #panel2__line,
#feeTableTab1__froggy:checked~.panel_area #panel1__froggy,
#feeTableTab2__froggy:checked~.panel_area #panel2__froggy {
  animation: tabAnim ease 0.4s forwards;
  -ms-animation: tabAnim ease 0.4s forwards;
  z-index: 1;
}

#feeTableTab1__sbi:checked~.tab_area .feeTableLabel1,
#feeTableTab2__sbi:checked~.tab_area .feeTableLabel2,
#feeTableTab1__rakuten:checked~.tab_area .feeTableLabel1,
#feeTableTab2__rakuten:checked~.tab_area .feeTableLabel2,
#feeTableTab1__matsui:checked~.tab_area .feeTableLabel1,
#feeTableTab2__matsui:checked~.tab_area .feeTableLabel2,
#feeTableTab1__neoTrade:checked~.tab_area .feeTableLabel1,
#feeTableTab2__neoTrade:checked~.tab_area .feeTableLabel2,
#feeTableTab1__monex:checked~.tab_area .feeTableLabel1,
#feeTableTab2__monex:checked~.tab_area .feeTableLabel2,
#feeTableTab1__smbc:checked~.tab_area .feeTableLabel1,
#feeTableTab2__smbc:checked~.tab_area .feeTableLabel2,
#feeTableTab1__okasan:checked~.tab_area .feeTableLabel1,
#feeTableTab2__okasan:checked~.tab_area .feeTableLabel2,
#feeTableTab1__iwaiCosmo:checked~.tab_area .feeTableLabel1,
#feeTableTab2__iwaiCosmo:checked~.tab_area .feeTableLabel2,
#feeTableTab1__gmoClick:checked~.tab_area .feeTableLabel1,
#feeTableTab2__gmoClick:checked~.tab_area .feeTableLabel2,
#feeTableTab1__aukabucom:checked~.tab_area .feeTableLabel1,
#feeTableTab2__aukabucom:checked~.tab_area .feeTableLabel2,
#feeTableTab1__neomobile:checked~.tab_area .feeTableLabel1,
#feeTableTab2__neomobile:checked~.tab_area .feeTableLabel2,
#feeTableTab1__musashi:checked~.tab_area .feeTableLabel1,
#feeTableTab2__musashi:checked~.tab_area .feeTableLabel2,
#feeTableTab1__dmm:checked~.tab_area .feeTableLabel1,
#feeTableTab2__dmm:checked~.tab_area .feeTableLabel2,
#feeTableTab1__naito:checked~.tab_area .feeTableLabel1,
#feeTableTab2__naito:checked~.tab_area .feeTableLabel2,
#feeTableTab1__tachibana:checked~.tab_area .feeTableLabel1,
#feeTableTab2__tachibana:checked~.tab_area .feeTableLabel2,
#feeTableTab1__line:checked~.tab_area .feeTableLabel1,
#feeTableTab2__line:checked~.tab_area .feeTableLabel2,
#feeTableTab1__froggy:checked~.tab_area .feeTableLabel1,
#feeTableTab2__froggy:checked~.tab_area .feeTableLabel2 {
  background: #fcbf1e;
  color: #fff;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.feeTable table {
  width: 95%;
  margin: 10px auto 10px;
}

.feeTable table td {}

.feeTable table th,
.feeTable table td {
  width: 50%;
  font-size: 1em;
  padding: 9px 2px;
  text-align: center;
  border: #fcbf1e solid 2px;
  background-color: #fff;
  vertical-align: middle;
}

.feeTable table tr:first-of-type th,
.feeTable table tr:first-of-type td {
  background-color: #fcbf1e;
  color: #fff;
}

.feeTable table tr:first-of-type th {
  border-right: #fff solid 2px;
}

.recommendPoint {
  margin: 1rem 0;
}

.recommendPoint__title {
  display: inline-block;
  padding: 0 12px;
  margin: 0;
  line-height: 30px;
  font-size: 1.125em;
  letter-spacing: 0.1em;
  color: white;
  background: var(--main-color);
}

.recommendPoint__inner {
  padding: 0.5em;
  border: solid 4px var(--main-color);
}

.recommendPoint__inner p {
  font-size: 1.5rem;
  line-height: 1.5em;
  text-align: center;
  color: #333;
}

.recommendPoint__highlight {
  background-color: #ffdc7e;
  background: -webkit-linear-gradient(180deg, transparent 60%, #ffdc7e 60%);
  background: linear-gradient(180deg, transparent 60%, #ffdc7e 60%);
}

.container .slideBnr_container.swiper-container {
  width: 100%;
  height: 155px;
  margin-bottom: 1rem;
}

.container .slideBnr_container .swiper-button-next,
.container .slideBnr_container .swiper-button-prev {
  top: 42%;
}

.swiper-slide a {
  display: block;
  width: 100%;
}


@media screen and (max-width: 480px) {
  .tab_area label:hover {
    opacity: unset;
  }

  .ranking__itemImage {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }

  .ranking__raderChart {
    width: 80%;
    padding: 5px;
    margin: auto;
    display: block;
  }

  .ranking__scoreBlock {
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
  }

  .feeTable {
    width: 100%;
    float: unset;
  }

  .container .slideBnr_container.swiper-container {
    width: 100%;
    height: 30vw;
  }

  .ranking .swiper-container-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 0px;
  }

  .container .slideBnr_container .swiper-button-next,
  .container .slideBnr_container .swiper-button-prev {
    height: 27px;
    top: 47%;
  }
}

/*=============== 証券会社詳細ページ ================*/
.ranking.detail h2 {
  text-indent: 1em;
}

h3.itemDetail__h3Title {
  font-size: 28px;
  line-height: 2em;
  color: #039;
}

article p.cardParagraph {
  margin-bottom: 2em;
}

.cardParagraph {
  line-height: 1.8em;
}

h3.itemDetail__h3Title,
.cardParagraph {
  margin-left: 39px;
}

.stepCard {
  background-color: #ffe;
  padding: 1.5em 1.5em 1.5em 15px;
  box-shadow: 2px 2px 4px 1px #aaa;
  position: relative;
}

.circle {
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: #f3f2ea;
  top: calc(50% - 12px);
  box-shadow: 2px 2px 4px 1px #aaa inset;
}

.triangle_container {
  display: flex;
  justify-content: space-around;
  width: 80%;
  margin: 0 auto 1rem;
}

.triangle {
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #039;
  margin: 0.5em auto;
}

.kaisetsu_btn {
  animation: fluffy1 3s ease infinite;
  margin-bottom: 1.5em;
}

kaisetsu_btn:hover {
  opacity: 0.9;
  transition: 0.5s;
}

h1.itemDetail__h1Title {
  width: 100%;
  font-size: 70px;
  font-weight: 800;
  line-height: 130px;
  padding-left: 1em;
  border-radius: 10px;
  color: #fff;
  margin: 16px 0 10px 0;
  box-shadow: 2px 2px 4px 1px #aaa;
}

.stepCard dl,
.stepCard ul {
  margin-left: 39px;
}

.stepCard dt {
  color: #039;
  margin-bottom: 0.5em;
}

.stepCard dd {
  text-indent: 1em;
  font-weight: 400;
}

.reviewWrap {
  width: 97%;
  margin: 0 auto;
}

.reviewContainer {
  width: 100%;
  margin-top: 1.5em;
}

.reviewer {
  width: 15%;
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
}

.reviewer img {
  width: 85%;
  vertical-align: bottom;
}

.reviewBox_left,
.reviewBox_right {
  min-height: 180px;
  display: inline-block;
  position: relative;
  padding: 20px;
  width: 84%;
  background-color: #eee;
  border: 1px solid #666;
  border-radius: 15px;
}

.reviewBox_left::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 70%;
  border-left: 15px solid #666;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.reviewBox_left::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -13.5px;
  top: 70%;
  border-left: 15px solid #eee;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.reviewBox_right::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 70%;
  border-right: 15px solid #666;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.reviewBox_right::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -13.5px;
  top: 70%;
  border-right: 15px solid #eee;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

@media screen and (max-width: 780px) {
  .stepCard {
    width: 95%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  h1.itemDetail__h1Title {
    line-height: 60px;
    font-size: 8vw;
  }

  h2.itemDetail__h2Title {
    font-size: 4.7vw;
    -webkit-text-size-adjust: 100%;
  }

  article p.cardParagraph {
    width: auto;
    margin-bottom: 0;
  }

  h3.itemDetail__h3Title {
    font-size: 22px;
  }

  .reviewBox_left,
  .reviewBox_right {
    width: 75%;
  }

  .reviewer {
    width: 23%;
  }

  .reviewBox_left::before,
  .reviewBox_left::after,
  .reviewBox_right::before,
  .reviewBox_right::after {
    top: 80%;
  }

  img.kaisetsu_btn {
    width: 95%;
  }

  .itemDetail__feeTable th,
  .itemDetail__feeTable td {
    font-size: 2.5vw;
    -webkit-text-size-adjust: 100%;
  }
}

/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
/*=============== サイトマップ ================*/
.siteMap {
  background-color: #fff;
}

.siteMap h1 {
  width: 780px;
  height: 50px;
  color: #fff;
  background: #0064dc;
  font-weight: bold;
  font-size: 1.75em;
  text-indent: 0.5em;
  line-height: 1.8em;
  margin: 15px auto;
}

.siteMapLeft,
.siteMapRight {
  width: 50%;
  padding: 1em;
}

.siteMapWrap {
  display: flex;
}

.siteMapH2 {
  line-height: 2em;
  border: solid 1px #333;
  border-left: solid 3px #0064dc;
  padding: 0 1em;
  margin-bottom: 0.5em;
  color: #333;
}

.siteMapH2 a {
  color: #333;
}

.siteMapUl {
  margin-bottom: 1em;
}

.siteMapUl li::before {
  font-family: "Font Awesome 5 Free";
  color: #0064dc;
  content: "\f105";
  position: absolute;
  top: 0.15em;
  left: -1em;
}

.siteMapUl li {
  position: relative;
  margin-left: 2em;
  margin-bottom: 0.5em;
}

.siteMapUl li a {
  font-size: 14px;
  color: #333;
  text-indent: 1.5em;
  line-height: 1.5em;
}

@media screen and (max-width: 480px) {

  .siteMapLeft,
  .siteMapRight {
    display: block;
    width: 100%;
    padding: 0 0.5em;
  }

  .siteMapWrap {
    display: block;
  }
}

/*  */
/*  */
/*  */
/*=============== タブレット対応用 ================*/
/*============== トップページ ================*/
@media screen and (max-width: 1000px) {
  .searchBox {
    max-width: 780px;
    margin: 0 auto;
  }

  /* h2.searchTitle{width:780px;} */
  .container {
    width: 100%;
  }

  #tabs,
  .topTopic {
    max-width: 780px;
    margin: 0 auto 1rem;
  }

  .left {
    margin: 0 auto;
    float: none;
    width: 100%;
  }

  .ranking,
  .rankingBg {
    width: 100%;
    max-width: 780px;
  }

  .campaign {
    width: 90%;
    height: auto;
  }

  .swiper-container {
    width: 100%;
  }

  .campaignInner {
    width: 100%;
  }

  .campaign p {
    width: 100%;
  }

  .button {
    width: 90%;
  }

  .button a {
    width: 100%;
    background-size: 100% 100%;
  }

  .button a::before {
    width: calc(95% - 64%);
    left: 2%;
    height: 100%;
    top: 0;
    background-position: center;
  }

  .button a::after {
    width: calc(95% - 31%);
    height: 100%;
    top: 0;
    background-position: center;
  }

  .cardtype h3 {
    height: 89px;
  }

  a.cardtype__link {
    padding: 0;
  }

  .hiddenHead01,
  .hiddenHead02,
  .hiddenHead03,
  .hiddenParagraph01,
  .hiddenParagraph02,
  .hiddenParagraph03 {
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
  }
}

/* @media screen and (max-width: 600px){
	nav table{width:480px;}
	nav table td{width:120px;}
	nav table td a{width:120px;font-size:13.2px;}
} */
/*============= ランキングページ ==============*/
@media screen and (max-width: 1000px) {
  table.sp {
    display: block;
    width: 100%;
    max-width: 780px;
  }

  ul.pc,
  a.pc {
    display: none;
  }
}

/*============= スマホで口コミの影非表示 ==============*/
@media screen and (max-width: 480px) {
  .swiper-container-cube .swiper-cube-shadow {
    display: none;
  }
}

/* -----------------個別コンテナ-------------- */
.itemTableTtl {
  font-size: 2rem;
  line-height: 2em;
}

.itemTableTtl::before {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  margin-right: 0.5em;
  color: var(--main-color);
}

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

.basicInfoTable {
  width: 24%;
  text-align: center;
}

.basicInfoTable th {
  background-color: #333;
  color: #fff;
}

.basicInfoTable th,
.basicInfoTable td {
  border: solid 1px #ccc;
  padding: 0.5em 0;
  vertical-align: middle;
}

.basicInfoTable tr:last-of-type td {
  padding: 0;
}

.basicInfoTable td img {
  width: 50px;
  height: 50px;
}

.basicInfoTable1 th {
  height: 70px;
}

.basicInfoTable2 th {
  height: 35px;
}

.basicInfoTable2 tr:nth-of-type(2) th {
  font-size: 0.7em;
  width: 50%;
}

.pairTable_container {
  display: flex;
  flex-wrap: wrap;
}

.pairTable_container .pairTable {
  width: calc(100% / 7);
}

.pairTable_container .pairTable div {
  text-align: center;
  vertical-align: middle;
}

.pairTable_container .pairTable div:first-of-type {
  background-color: #333;
  color: #fff;
  font-weight: bold;
  line-height: 2em;
}

.pairTable_container .pairTable div:last-of-type {
  color: #333;
  height: 3em;
  padding: 0.5em 0;
  display: flex;
  border: solid 1px #333;
  justify-content: center;
  align-items: center;
}

.pairTable_container .pairTable_false div:first-of-type {
  background-color: #bbb;
  color: #eee;
}

.pairTable_container .pairTable_false div:last-of-type {
  background-color: #eee;
  color: #bbb;
  border-color: #bbb;
}

.campaign_container {
  width: 70%;
  margin: 0 auto 3rem;
  background-color: #eee;
  padding: 2rem;
  transform: scale(5px 5px);
  box-shadow: 0px 0px 15px var(--main-color);
  /* box-shadow: 10px 10px 0px var(--main-color); */
  position: relative;
}

.campaign_container::before,
.campaign_container::after {
  position: absolute;
  content: "";
  border-style: solid;
  border-width: 20px;
  width: 0;
  height: 0;
}

.campaign_container::before {
  border-color: var(--main-color) transparent transparent var(--main-color);
  top: 0;
  left: 0;
}

.campaign_container::after {
  border-color: transparent var(--main-color) var(--main-color) transparent;
  bottom: 0;
  right: 0;
}

.campaign_container h4 {
  font-size: 1.3rem;
  color: var(--main-color);
  text-shadow: 0 0 5px #ccc;
  text-align: center;
  margin-bottom: .5em;
}

.campaign_container img {
  width: 100%;
}

.campaign_container p {
  color: #555;
}

@media screen and (max-width: 480px) {
  .ranking h2 {
    font-size: 5vw;
    text-indent: 0;
    width: 100%;
  }

  .ranking h2 div.itemName {
    text-indent: 15vw;
  }

  .searchResult .ranking h2 div.itemName {
    text-indent: 1em;
  }

  .ranking h2 div:last-child {
    font-size: 4vw;
  }

  .recommendPoint__title {
    font-size: 3.5vw;
  }

  .recommendPoint {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }

  .recommendPoint .recommendPoint__inner p {
    font-size: 4.5vw;
  }

  .recommendText p {
    font-size: 3.3vw;
  }

  .itemTableTtl {
    font-size: 5vw;
    padding-left: 0.5em;
  }

  .basicInfoTable {
    width: 49%;
    margin-bottom: 5px;
  }

  .basicInfoTable1 th {
    height: 35px;
  }

  .pairTable_container {
    font-size: 3vw;
  }

  .pairTable_container .pairTable {
    width: calc(100% / 5);
  }

  .voiceTtl {
    font-size: 5vw;
    padding-left: 0.5em;
  }

  .voice_container {
    margin: 0.5em;
  }

  .voice_container .voice_textBox {
    font-size: 3.3vw;
  }

  .campaignH3 {
    font-size: 5vw;
  }

  .campaignH3::before,
  .campaignH3::after {
    bottom: -3rem;
  }

  .campaign_container {
    width: 96%;
    padding: 5%;
  }

  .campaign_container h4 {
    font-size: 5vw;
  }

  .campaign_container p {
    font-size: 3.3vw;
  }

  .campaign_container::before,
  .campaign_container::after {
    border-width: 14px;
  }
}

/* ---------コラムページ-------- */
.column .ranking {
  padding-top: 0;
}

.column .ranking h2 {
  font-size: 1.8rem;
  line-height: 1.5em;
}

.column .columnTtl {
  border-bottom: double 5px var(--main-color);
  border-top: solid 2px var(--main-color);
  text-indent: 0;
  margin-bottom: 1rem;
  padding: .2em;
}

.column h3 {
  color: var(--main-color);
  font-size: 1.2em;
  position: relative;
  margin-bottom: .5em;
}

.column h3::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: linear-gradient(to right, var(--main-color), transparent);
}

.column_content {
  padding: 1rem;
}

.column p {
  font-size: 0.9rem;
  color: #555;
  line-height: 2.5em;
  /* text-indent: 1em; */
  margin-bottom: 2em;
}

.column img {
  width: 70%;
  margin: 1em 15%;
}

.column ol,
.column ul {
  counter-reset: item;
  margin-bottom: 2em;
  margin-left: 1em;
}

.column ol li,
.column ul li {
  text-indent: -1.3em;
  padding-left: 1.3em;
  color: #555;
  line-height: 2em;
}

.column ol li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
  font-weight: bold;
  color: var(--main-color);
}

.column ul li:before {
  content: "・";
  padding-right: .5em;
  font-weight: bold;
}

.column table {
  margin: 0 auto 2rem;
}

.column table th,
.column table td {
  padding: .5em;
  text-align: center;
  vertical-align: middle;
  border: solid 1px #ccc;
}

.column table th {
  background-color: var(--main-color);
  color: #fff;
}

.column table td {
  color: #555;
}

.column dl dt {
  font-size: 1.2rem;
  line-height: 2em;
  color: var(--main-color);
}

.column dl dd {
  font-size: .8rem;
  color: #555;
  padding-left: 1em;
  line-height: 2em;
  margin-bottom: 1em;
}

.bnr_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.bnr_container .bnr {
  width: 49%;
  margin-bottom: 1rem;
  box-shadow: 3px 3px 6px #ccc;
}

/* .bnr_container .bnr_top{
  width: 100%;
} */

@media screen and (max-width: 480px) {
  .column {
    width: 100%;
  }

  .column_content {
    padding: 1vw;
  }

  .bnr_container {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* -------------取引所一覧------------ */
.ichiran_container {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  justify-content: left;
  gap: 1%;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  padding: 1rem;
  margin: 0 auto 2rem;
}

.ichiran_container .item_box {
  width: calc(97% / 4);
  padding: 1rem 0;
}

.ichiran_container a {
  text-decoration: none;
}

.ichiran_container img {
  width: 94%;
  margin: 0 3%;
}

.ichiran_container p {
  text-align: center;
  color: #777;
  font-size: 0.8rem;
}

.rankingPageTtl {
  font-size: 2rem;
  line-height: 2em;
  text-indent: 1em;
  background-color: var(--main-color);
  color: #fff;
  font-weight: bold;
  margin-bottom: 2rem;
}

@media screen and (max-width: 480px) {
  .rankingPageTtl {
    font-size: 5vw;
    margin-bottom: 0;
  }

  .ichiran_container .item_box {
    width: 50%;
  }
}

.spreadTable_container,
.swapTable_container {
  display: flex;
  flex-wrap: wrap;
}

.spreadTable_container .divCell,
.swapTable_container .divCell {
  width: calc(100% / 8);
  text-align: center;
}

.spreadTable_container .divCell div:nth-of-type(1),
.swapTable_container .divCell div:nth-of-type(1) {
  background-color: #333;
  color: #fff;
  padding: .5em 0;
}

.spreadTable_container .divCell div:nth-of-type(2),
.swapTable_container .divCell div:nth-of-type(2) {
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  border-color: #ccc;
  padding: .5em 0;
  height: 83px;
}

.spreadTable_container .divCell div:nth-of-type(2) img,
.swapTable_container .divCell div:nth-of-type(2) img {
  width: 50%;
}

.orderTable_container {
  display: flex;
  flex-wrap: wrap;
}

.orderTable {
  width: calc(100% / 5);
  text-align: center;
  padding: 1em 0;
  border: solid 1px #ccc;
  background-color: #bbb;
  color: #eee;
}

.orderTable_true {
  background-color: #333;
  color: #fff;
}

@media screen and (max-width: 480px) {

  .spreadTable_container .divCell,
  .swapTable_container .divCell {
    width: calc(100% / 4);
  }

  .orderTable {
    width: calc(100% / 4);
    font-size: 3vw;
  }
}

.searchResult .searchResult_table {
  width: 50%;
  border-collapse: separate;
  border-spacing: 0 3px;
}

.searchResult .searchResult_table th,
.searchResult .searchResult_table td {
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
  height: 25%;
}

.searchResult .searchResult_table th {
  background-color: var(--main-color);
  color: #fff;
  border-radius: 5px 0 0 5px;
  width: 45%;
}

.searchResult .searchResult_table td {
  background-color: #fff;
  color: #555;
  width: 55%;
}

@media screen and (max-width: 480px) {
  .searchResult .searchResult_table {
    width: 100%;
  }
}

/* 口座開設フロー */
.flow_hidden {
  display: none;
  background-color: #fff;
  width: 90%;
  margin: 0 auto 1rem;
}

.flow_card {
  padding: 2rem;
  position: relative;
}

.flow_card:not(:last-of-type) {
  border-bottom: solid 2px #ccc;
}

.flow_card:not(:last-of-type)::before,
.flow_card:not(:last-of-type)::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5rem 2rem 0;
  left: calc(50% - 2rem);
}

.flow_card:not(:last-of-type)::before {
  border-color: #ccc transparent;
  bottom: -1.5rem;
}

.flow_card:not(:last-of-type)::after {
  border-color: #fff transparent;
  bottom: calc(-1.5rem + 2.5px);
}

.flow_card h4 {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 1em;
  color: var(--main-color);
}

.flow_card h4::before {
  margin-right: 0.5em;
  padding: 0.3em 0.5em;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 5px;
}

.flow_card:nth-of-type(1) h4::before {
  content: "STEP1";
}

.flow_card:nth-of-type(2) h4::before {
  content: "STEP2";
}

.flow_card:nth-of-type(3) h4::before {
  content: "STEP3";
}

.flow_card:nth-of-type(4) h4::before {
  content: "STEP4";
}

.flow_card:nth-of-type(5) h4::before {
  content: "STEP5";
}

.flow_card .officialBtn a {
  width: 70%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

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

.flow_flexbox img {
  width: 45%;
}

.flow_flexbox p {
  width: calc(55% - 1rem);
}

.flow_btn {
  width: 50%;
  line-height: 2.4em;
  margin: -1rem auto 0;
  font-size: 1.2rem;
  border: dashed 1px #777;
  border-radius: 100px;
  color: #777;
  text-align: center;
  position: relative;
  transition: 0.5s;
}

.flow_btn::after {
  position: absolute;
  content: "＋";
  top: 0;
  right: 1em;
}

.flow_btn.active {
  width: 90%;
  border: solid 1px var(--main-color);
  background-color: var(--main-color);
  color: #fff;
  border-radius: 10px 10px 0 0;
}

.flow_btn.active::after {
  content: "−";
}

.flow_btn_detail {
  display: none;
  font-size: 1.5rem;
  line-height: 2em;
  text-align: center;
  background-color: var(--main-color);
  color: #fff;
  position: relative;
  width: 96%;
  margin: 0 auto 1rem;
}

.flow_btn_detail::before,
.flow_btn_detail::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 0;
}

.flow_btn_detail::before {
  top: .2em;
}

.flow_btn_detail::after {
  bottom: .2em;
}

.detail .flow_btn {
  display: none;
}

.detail .flow_btn_detail {
  display: block;
}

.detail .flow_hidden {
  display: block;
}

.flow_container .triangle_container {
  display: flex;
  justify-content: space-between;
  width: 70%;
  margin: 1rem auto;
}

.flow_container .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 1.5rem 0;
  border-color: var(--main-color) transparent transparent;
}

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

  .flow_card {
    padding: 7vw 3vw;
  }

  .flow_card:not(:last-of-type)::before,
  .flow_card:not(:last-of-type)::after {
    border-width: 4vw 6vw 0;
    left: calc(50% - 6vw);
  }

  .flow_card:not(:last-of-type)::before {
    border-color: #ccc transparent;
    bottom: -4vw;
  }

  .flow_card:not(:last-of-type)::after {
    border-color: #fff transparent;
    bottom: calc(-4vw + 2.5px);
  }

  .flow_card h4 {
    font-size: 4.5vw;
  }

  .flow_flexbox img {
    width: 100%;
    margin-bottom: 3vw;
  }

  .flow_card p {
    font-size: 4vw;
    width: 100%;
  }

  .flow_btn {
    width: 70%;
    font-size: 4vw;
  }

  .flow_btn.active {
    width: 96%;
  }

  .flow_btn_detail {
    width: 100%;
  }

  .flow_card .officialBtn a {
    width: 100%;
  }

  .flow_container .triangle_container {
    width: 100%;
  }
}

.cryptocurrencyRanking {
  position: relative;
  font-size: 2rem;
  line-height: 2em;
  margin: 0 auto 1rem;
  padding-left: 3.3em;
  border: solid 3px var(--main-color);
  /* background: linear-gradient(#5B7597 50%,#4B6587 50%); */
  background: linear-gradient(#fff 50%, #f2f2f2 50%);
  /* color: #fff; */
  color: #3e3e3e;
  border-radius: 999px;
  text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px #aaa;
}

.cryptocurrencyRanking::before {
  position: absolute;
  content: "";
  height: 1.5em;
  width: 1.5em;
  bottom: -3px;
  left: 1.5em;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 5;
  transform: rotate(20deg);
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.2));
}

.cryptocurrencyRanking::after {
  position: absolute;
  content: "";
  height: 2.2em;
  width: 2.2em;
  bottom: -3px;
  left: -3px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 10;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.2));
}

.cryptocurrencyRanking_btc::before,
.cryptocurrencyRanking_btc::after {
  background-image: url(/wp-content/themes/shouken/images/currency/btc.png);
}

.cryptocurrencyRanking_eth::before {
  background-image: url(/wp-content/themes/shouken/images/currency/etc.png);
}

.cryptocurrencyRanking_eth::after {
  background-image: url(/wp-content/themes/shouken/images/currency/eth.png);
}

.cryptocurrencyRanking_xrp::before,
.cryptocurrencyRanking_xrp::after {
  background-image: url(/wp-content/themes/shouken/images/currency/xrp.png);
}

.cryptocurrencyRanking_mona::before,
.cryptocurrencyRanking_mona::after {
  background-image: url(/wp-content/themes/shouken/images/currency/mona.png);
}

.cryptocurrencyRanking_xem::before,
.cryptocurrencyRanking_xem::after {
  background-image: url(/wp-content/themes/shouken/images/currency/xem.png);
}

.cryptocurrencyRanking_ltc::before,
.cryptocurrencyRanking_ltc::after {
  background-image: url(/wp-content/themes/shouken/images/currency/ltc.png);
}

.cryptocurrencyRanking_dot::before,
.cryptocurrencyRanking_dot::after {
  background-image: url(/wp-content/themes/shouken/images/currency/dot.png);
}

.cryptocurrencyRanking_xlm::before,
.cryptocurrencyRanking_xlm::after {
  background-image: url(/wp-content/themes/shouken/images/currency/xlm.png);
}

.cryptocurrencyRanking_enj::before,
.cryptocurrencyRanking_enj::after {
  background-image: url(/wp-content/themes/shouken/images/currency/enj.png);
}

.cryptocurrencyRanking_shib::before,
.cryptocurrencyRanking_shib::after {
  background-image: url(/wp-content/themes/shouken/images/currency/shib.png);
}

.cryptocurrencyRanking_doge::before,
.cryptocurrencyRanking_doge::after {
  background-image: url(/wp-content/themes/shouken/images/currency/doge.png);
}

@media screen and (max-width: 480px) {
  .cryptocurrencyRanking {
    font-size: 6vw;
  }
}


/* -----------手数料テーブル追加用-------------------- */
.fee_more button {
  margin-top: .5em;
  margin-left: .5em;
  border: none;
  background-color: #fff;
  color: var(--main-color);
  font-weight: bold;
  padding: 2px;
  border-radius: 3px;
}

.fee_more .table_fee {
  display: none;
  transition: .3s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.fee_more .table_fee table {
  margin: 50vh auto 0;
  transform: translateY(-50%);
  position: relative;
  font-size: 1.3rem;
}

.fee_more .table_fee table tr:not(:last-child) {
  border-bottom: solid 1px #ddd;
}

.fee_more .table_fee table::before {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  content: "\f00d";
  top: -1.2em;
  left: .5em;
  font-size: 2rem;
}

.fee_more .table_fee table td {
  color: #333;
}

.fee_more .table_fee table td img {
  width: 1em;
}

@media screen and (max-width: 480px) {
  .fee_more .table_fee table {
    font-size: 5vw;
    width: 96vw;
  }
}

/* テーブルガイド */
@media screen and (max-width: 480px) {
  .ichiran {
    position: relative;
  }

  .ichiran.guide::before {
    content: "Scroll→";
    padding: 1em;
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    position: absolute;
    border-radius: 10px;
    top: calc(15% + 40px);
    left: calc(50vw - .7em);
    transform: translateX(-50%);
    animation: table_guide 2.5s infinite ease-in-out;
  }

  @keyframes table_guide {

    0%,
    100% {
      opacity: 1;
    }

    50% {
      opacity: .6;
    }
  }
}


#purchaseFlow {
  max-width: 780px;
  margin: 0 auto 1rem;
  -webkit-box-shadow: 0 0 6px #aaa;
  box-shadow: 0 0 6px #aaa;
  background-color: #fff;
  padding-bottom: 1px;
}

.purchaseFlow_section {
  width: 96%;
  margin: 0 auto 1rem;
}

.purchaseFlow_section h3 {
  line-height: 2em;
  font-size: 1.3rem;
  border-bottom: solid 2px #ddd;
  margin-bottom: .5em;
}

.purchaseFlow_section h3::before {
  background: var(--main-color);
  color: #fff;
  padding: .2em .5em;
  border-radius: 5px;
  font-weight: bolder;
  margin-right: .5em;
}

.purchaseFlow_section:nth-of-type(1) h3::before {
  content: "STEP1";
}

.purchaseFlow_section:nth-of-type(2) h3::before {
  content: "STEP2";
}

.purchaseFlow_section:nth-of-type(3) h3::before {
  content: "STEP3";
}

.purchaseFlow_section p {
  line-height: 1.75em;
  margin: 0 auto 1em;
  font-weight: 300;
}

.purchaseFlow_section ol {
  margin: 1rem auto;
  background: #f7f7f7;
  padding: 1em;
  border: solid 2px #ddd;
  list-style: none;
  counter-reset: number;
}

.purchaseFlow_section ol li {
  line-height: 1.75em;
  position: relative;
  padding-left: 40px;
}

.purchaseFlow_section ol li::before {
  counter-increment: number;
  content: '（' counter(number) '）';
  position: absolute;
  left: 0;
}

.purchaseFlow_section>img {
  width: 100%;
  max-width: 600px;
  display: block;
  margin: 0 auto 1rem;
}

#purchaseFlow .officialBtn {
  display: none;
}

/* ランキング内 */
.ranking #purchaseFlow {
  background: none;
  box-shadow: none;
}

.ranking #purchaseFlow .mainH2 {
  display: block;
  width: 50%;
  line-height: 2.4em;
  margin: 1rem auto 0;
  font-size: 1.2rem;
  border: dashed 1px #777;
  border-radius: 100px;
  color: #777;
  text-align: center;
  position: relative;
  transition: 0.5s;
  padding: inherit;
  text-indent: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
}

.ranking #purchaseFlow .mainH2.active {
  width: 90%;
  border: solid 1px #FFAA4C;
  background-color: #FFAA4C;
  color: #fff;
  border-radius: 10px 10px 0 0;
}

.ranking #purchaseFlow .mainH2::after {
  position: absolute;
  content: "＋";
  top: 0;
  right: 1em;
}

.ranking #purchaseFlow .mainH2::before {
  content: none;
}

.ranking #purchaseFlow .purchaseFlow_inner {
  display: none;
  background: #fff;
  padding: 16px;
  width: 90%;
  margin: 0 auto;
}


.ranking #purchaseFlow .officialBtn {
  display: block;
}

.ranking .purchaseFlow_none {
  display: none;
}

.ranking .purchaseFlow_section h3::before {
  background: #FFAA4C;
}

@media screen and (max-width: 480px) {
  .ranking #purchaseFlow .mainH2 {
    width: 70%;
    font-size: 4vw;
  }

  .ranking #purchaseFlow .purchaseFlow_inner {
    width: 96%;
    padding: 2vw;
  }
}


.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 {
  font-size: 20px;
  width: 100%;
  line-height: 1.75em;
  background: #FA856D;
  color: #fff;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1rem;
  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;
  margin-bottom: 1rem;
}

.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%);
} */

.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 .top-recommend-left,
  .top-recommend .top-recommend-right {
    width: 96%;
  }
}


.beginner_step {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.beginner_step_item {
  width: 48%;
  border: solid 1px #ccc;
  padding: 1rem;
  border-radius: 10px;
}

.beginner_step_item h3 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.beginner_step_item h3 span {
  background-color: var(--main-color);
  color: #fff;
  padding: 0.2em 0.5em;
  border-radius: 5px;
  margin-right: 0.5em;
}

.beginner_step_item_img {
  text-align: center;
  background: #f7f7f7;
  padding: .5em 0;
  border-radius: 10px;
}

.beginner_step_item img {
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  display: block;
}

.beginner_step_item p {
  line-height: 1.75em;
  margin-bottom: 1rem;
}

.beginner_step_item p:last-of-type {
  margin-bottom: 0;
}

.beginner_graph {
  padding: 1rem;
  border-radius: 10px;
  background: #f7f7f7;
  width: 96%;
  margin: 0 auto;
  border: solid 2px var(--main-color);
  overflow: hidden;
}

.beginner_graph h3 {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
  color: var(--main-color);
  border-bottom: solid 2px var(--main-color);
  padding-bottom: .5em;
  position: relative;
}

.beginner_graph h3::before {
  position: absolute;
  content: "COLUMN";
  font-size: 2rem;
  font-weight: bold;
  color: var(--main-color);
  opacity: .2;
  top: -1.4rem;
  left: -1.2rem;
}

.beginner_graph img {
  width: 100%;
  max-width: 600px;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .beginner_step_item {
    width: 100%;
  }

  .beginner_step {
    flex-direction: column;
  }

  .beginner_step_item img {
    max-width: 120px;
  }

  .beginner_graph {
    width: 96%;
  }
}

.currency_box.currency_etcetera {
  display: flex !important;
  align-items: end;
  justify-content: center;
  padding-bottom: 20px;
}