<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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: #4E9F3D;
}

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;
  height: 100%;
}

body {
  font-size: medium;
  display: inline;
  /* background-color: #F7F6F2; */
  background-image: url(/wp-content/themes/shouken/images/bg.jpg);
  background-size: 20px 20px;
  background-repeat: repeat;
  background-attachment: fixed;
  height: 100%;
}

.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;
  text-align: left;
  font-size: .7rem;
  padding: .5em;
}
.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;
}

.mainH2 {
	position: relative;
	font-size: 26px;
  background-color: var(--main-color);
  padding: .5em 0 .5em 1.5em;
  /* background: linear-gradient(100deg, var(--main-color) 9%, #fff 9%); */
  background-color: #fff;
  border: solid 2px var(--main-color);
  color: var(--main-color);
  font-weight: bolder;
  margin-bottom: 1rem;
  box-shadow: 0px 0px 6px #aaa;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.mainH2::before{
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1em;
  height: 2em;
  background: linear-gradient(90deg, #4E9F3D 40%,#fff 40%,#fff 70%,#8EDF7D 70%);
}
@media screen and (max-width: 480px) {
  .asterlisk{
    font-size: 2vw;
  }
  .mainH2{
    font-size: 6vw;
  }
}
/*------------------------------------------------------------------------------- firstView -------------------------------------------------------------------------------*/
#firstView{
  width: 100%;
  margin-bottom: 1rem;
}
#firstView img{
  display: block;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px){
  #firstView img{
    width: 780px;
  }
}
@media screen and (max-width: 480px){
  #firstView img{
    width: 100%;
  }
}

/*マーカーアニメーション*/
.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;
}
/*------------------------------------------------------------------------------- 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: #fff;
  background: linear-gradient(#fff,#e3e3e3);
  padding: 0px 0 0 !important;
  font-weight: bolder;
}
nav table {
  width: 1000px;
  margin: 0 auto;
}
nav table td {
  width: 25%;
  height: 54px;
  text-align: center;
  border-right: solid 1px #cfcfcf;
}
nav table td:first-child{
  border-left: solid 1px #cfcfcf;
}
nav table td a {
  color: #333 !important;
  text-shadow: 2px 2px 0 #eee;
  width: 100%;
  font-size: 0.875em;
  display: block;
  line-height: 3.9em;
  position: relative;
  transition: 0.2s;
}
nav table td a:hover{
  color: var(--main-color)!important;
  text-shadow: 2px 2px 0 #ccc;
  background: #eee;
  opacity: 1;
}
.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: 999;
}
.rankIconNone {
  display: none!important;
}
.searchResult .rankIcon {
  display: none;
}
.rankIcon_pickup {
  width: 85px;
  position: absolute;
  top: 12px;
  left: 10px;
}
.rankIcon1,
.rankIcon2,
.rankIcon3{
  height: 90px;
  position: absolute;
  top: -3px;
  left: 5px;
}
.ranking h2 {
  padding: .5rem .5rem .5rem 85px;
  border-bottom: solid 3px var(--main-color);
  margin-bottom: 1rem;
}
.rankingNone.ranking h2{
  padding-left:1rem;
}
.ranking h2 .itemName{
  font-size: 2rem;
  font-weight: bold;
}
.rankingBg {
  width: 780px;
  height: auto;
  background: none;
  padding-bottom: 20px;
  margin-bottom: 2rem;
}
.ranking__itemImage{
  width: 96%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 1rem;
}
.ranking__itemImage .ranking__itemImage_card{
  width: 49%;
}
.ranking__itemImage a{
  width: 100%;
}
.ranking__itemImage a img{
  width: 100%;
}
.ranking__itemImage .ranking__table{
  width: 100%;
  height: 100%;
}
.ranking__itemImage .ranking__table tr{
  height: calc(100% / 6);
  border-bottom: solid 1px #ddd;
}
.ranking__itemImage .ranking__table th,
.ranking__itemImage .ranking__table td{
  vertical-align: middle;
  text-align: center;
  padding: .5em;
  font-weight: bold;
}
.ranking__itemImage .ranking__table th{
  background-color: #FFFFC7;
  width: 60%;
  text-shadow: 2px 2px 0 #fff;
  position: relative;
}
.ranking__itemImage .ranking__table th::before{
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-style: solid;
  border-width: 7px;
  border-color: var(--main-color) transparent transparent var(--main-color);
}
.ranking__itemImage .ranking__table tr:nth-child(1) td,
.ranking__itemImage .ranking__table tr:nth-child(2) td{
  font-size: 1.3rem;
  text-align: right;
}
.ranking__itemImage .ranking__table img{
  width: 2rem;
}

.recommendText{
  width: 96%;
  margin: 0 auto 6rem;
  padding: 1.5rem;
  /* background-color: #FFFAED; */
  /* box-shadow: 0 0 6px #ccc; */
  border: solid 3px var(--main-color);
  border-radius: 1em;
  position: relative;
}
.recommendText::after{
  position: absolute;
  bottom: -5rem;
  right: -0.5rem;
  width: 10rem;
  height: 10rem;
  content: "";
  background-image: url(/wp-content/themes/shouken/images/point.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.recommendText h3{
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-shadow: 2px 2px 0 #fff;
}
.recommendText h3::before{
  color: var(--main-color);
  content: "≫";
  margin-right: .5em;
  font-weight: bolder;
}
.recommendText p{
  line-height: 2.5em;
  background-image: linear-gradient(transparent 0, transparent 97%, var(--main-color) 100%);
  background-size: 100% 2.5em;
}
.marker {
  background: linear-gradient(
    transparent 0%,
    transparent 60%,
    #ffff00 60%,
    #ffff00 100%
  );
  font-weight: bold;
}
.red{
  color: #c00;
  font-weight: bold;
}


.officialBtn a{
  display: block;
  text-align: center;
  width: 60%;
  height: 70px;
  background: linear-gradient(-45deg, #F4A442 25%, #FFD472 30%, #F4A442 35%, #F4A442 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 rgba(0, 0, 0, 0.2),0px 0px 10px rgba(0, 0, 0, 0.2);
  transition: .3s;
  position: relative;
  border-radius: 10px;
}
.officialBtn a::after{
  font-family: 'Font Awesome 5 Free';
  content: "\f35a";
  font-weight: bolder;
  position: absolute;
  top: 0;
  right: 1rem;
}
@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: -1rem auto 0rem;
  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{
  width: 96%;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2em;
  color: var(--main-color);
  margin: 1.5rem auto 1rem;
  background: linear-gradient(transparent 48%,var(--main-color) 48%,var(--main-color) 52%,transparent 52%);
}

.rankingH3 span{
  padding: 0 .5em;
  background-color: #fff;
}

.ranking__basicInfo_wrap{
  display: flex;
  flex-wrap: wrap;
  width: 96%;
  margin: 0 auto 2rem;
}

.ranking__basicInfo{
  width: 50%;
  border-collapse: separate;
  border-spacing: 5px;
}

.ranking__basicInfo th,
.ranking__basicInfo td{
  text-align: center;
  vertical-align: middle;
  width: 50%;
  border-radius: 5px;
}

.ranking__basicInfo th{
  background-color: var(--main-color);
  color: #fff;
  font-weight: bold;
  line-height: 2.5em;
}

.ranking__basicInfo td{
  padding: .5em;
  box-shadow: 2px 2px 0 #eee;
  color: #555;
  height: 3em;
}

.cryptoCurrency_container{
  display: flex;
  flex-wrap: wrap;
  width: 96%;
  margin: 0 auto 2rem;
}

.cryptoCurrency_card{
  width: calc(100% / 7);
  text-align: center;
  background: #ddd;
  border: solid 1px #eee;
  padding: .5rem 0;
}

.cryptoCurrency_card img{
  width: 60%;
  filter: grayscale();
}

.cryptoCurrency_card p{
  text-align: center;
  font-weight: bold;
  color: #999;
}

.cryptoCurrency_card_true{
  background-color: #FFFFC7;
}

.cryptoCurrency_card_true img{
  filter: grayscale(0);
}

.cryptoCurrency_card_true p{
  color: #333;
}
.cryptoCurrency_card_false {
	display: none;
}

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

.review_container .swiper-wrapper .review_card{
  background: #FFFDEF;
  border: double 8px #EFEDD7;
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.review_container .swiper-wrapper .review_card .review_card_inner{
  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;
  filter: drop-shadow(0 0 2px rgba(0,0,0,0.5));
}

.review_container .swiper-button-prev{
  transform: scale(-1,1);
}

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

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


@media screen and (max-width: 480px){
  .itemTtl .itemTtl_comment{
    font-size: 12px;
  }
  .ranking h2 .itemName{
    font-size: 7vw;
  }
  .annotion{
    font-size: 12px;
  }
  .ranking__itemImage .ranking__itemImage_card img{
    width: 86%;
  }
  .ranking__itemImage .ranking__itemImage_card{
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
  }
  .ranking__itemImage .ranking__table tr{
    height: 3rem;
  }
  .ranking__itemImage .ranking__table th,
  .ranking__itemImage .ranking__table td{
    font-size: 15px;
  }
  .ranking__itemImage .ranking__table tr:nth-child(1) td,
  .ranking__itemImage .ranking__table tr:nth-child(2) td{
    font-size: 17px;
  }
  .ranking__basicInfo{
    width: 100%;
  }
  .ranking__itemImage .ranking__table img{
    width: 2rem;
  }
  .recommendText{
    padding: 4vw;
    margin-bottom: 20vw;
  }
  .recommendText::after{
    width: 35vw;
    height: 35vw;
  }
  .recommendText h3{
    font-size: 4.5vw;
  }
  .officialBtn a{
    width: 90%;
    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;
  }
  .cryptoCurrency_card{
    width: calc(100% / 6);
  }
}

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{
  background-color: #fff;
  padding-top: 1rem;
}
#tabs ul{
	display: flex;
  border-bottom: solid 2px #999;
  justify-content: center;
  gap: 15px;
  width: 96%;
  margin: 0 auto .5rem;
}
#tabs ul li{
	width: 46%;
	text-align: center;
  position: relative;
  z-index: 10;
  background-color: #fff;
}
#tabs ul li a{
  color: #bbb;
}
#tabs ul li.ui-tabs-active a{
  color: #555;
}
#tabs ul li a:hover{
  opacity: 1;
}
#tabs ul li::before{
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  width: 100%;
  height: 0;
  z-index: -1;
  background-color: #fff;
  transition: .2s;
}
#tabs ul li.ui-tabs-active::before{
  height: 100%;
  border-style: solid;
  border-width: 5px 2px 2px;
  border-color: #F4A442 #999 #fff;
}
#tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
	float: none;
	padding: 0;
	line-height: 2em;
  font-weight: bold;
	display: inline-block;
	width: 100%;
}
#tabs.ui-tabs .ui-tabs-panel {
  padding: 1em 1em;
}
table.ichiran{
	width: 100%;
	margin: 0 auto 1rem;
  border: solid 1px var(--main-color);
}
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;
  font-weight: bold;
	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:nth-child(even){
	background-color: #f2f2f2;
}
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{
	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 .ichiran th{
  vertical-align: bottom;
  width: 17%;
}

#tabs-3 .ichiran th:first-child{
  vertical-align: middle;
  width: 19%;
}

#tabs-3 .ichiran th:last-child{
  vertical-align: middle;
  width: 13%;
}

@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;
}


.rightH4{
  color: #fff;
  background: var(--main-color);
  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;
  font-weight: bolder;
  margin-bottom: 1rem;
  position: relative;
}
.rightH4::before{
  font-family: 'Font Awesome 5 Free';
  padding-right: .5em;
}
.rightH4::after{
  position: absolute;
  bottom: -1rem;
  left: 0;
  content: "";
  border-style: solid;
  border-width: 1rem 100px 0;
  border-color: var(--main-color) transparent transparent transparent;
}
.rightRankBox .rightH4::before{content: "\f51e";}
#sideColumn .rightH4::before{content: "\f304";}

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

.rightRankBox li a{
  display: block;
  width: 100%;
  height: 100%;
  padding: .5rem .5rem 0;
}

.rightRankBox li a p{
  text-align: center;
  color: #555;
  font-weight: bold;
  line-height: 2em;
}

.rightRankBox li::before{
  content: "";
  width: 56px;
  height: 60px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  top: -52px;
  left: calc(50% - 28px);
}
.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);}

.rightRankBnr{
  margin: 1.5rem auto 2rem;
}
.rightRankBnr a{
  display: block;
  margin-bottom: 5px;
  box-shadow: 0 0 6px #aaa;
  transition: .2s;
}

.rightRankBnr a:hover{
  opacity: 1;
  box-shadow: 0 0 10px var(--main-color);
}

.rightRankBnr a:hover img{
  opacity: 1;
}

#sideColumn{
  margin-bottom: 2rem;
}

#sideColumn ul,
#sideDetail ul{
  background-color: #fff;
  box-shadow: 0px 0px 6px #aaa;
  margin-top: 1.5rem;
}

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

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

#sideColumn li:hover::before,
#sideDetail li:hover::before{
  width: 200px;
  height: 70px;
}

#sideColumn a ,
#sideDetail a {
  display: flex;
  flex-wrap: wrap;
  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,
#sideDetail li a::after{
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  content: "\f0da";
  color: #ddd;
  top: 0;
  left: 10px;
  line-height: 70px;
  transition: 0.5s;
}
#sideColumn li:last-of-type a::after,
#sideDetail li:last-of-type a::after{
  /* color: var(--main-color); */
  content: "\f152";
}
#sideColumn a:hover ,
#sideDetail a:hover {
  text-decoration: none;
  color: var(--main-color);
  text-shadow: 2px 2px 0 rgba(50,50,50,0.2);
  opacity: 1;
}
#sideDetail a:hover img{
  opacity: 1;
  filter: drop-shadow(0 0 3px #fff);
}
#sideColumn a:hover::after,
#sideDetail a:hover::after{
  left: 180px;
  color: var(--main-color);
  transform: rotate(360deg);
}
#sideColumn li:last-child a:hover::after,
#sideDetail li:last-child a:hover::after{
  left: 170px;
}

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

#sideDetail li a img,
#sideDetail li a p{
  width: 100%;
}
#sideDetail li a p{
  text-align: center;
}

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;
}
/*------------------------------------------------------------------------------- /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;
}
/*------------------------------------------------------------------------------- /下層ページ -------------------------------------------------------------------------------*/

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

.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: var(--main-color);
  font-weight: bold;
  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: 96%;
  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;
  color: var(--main-color);
  font-weight: bold;
  display: block;
  border: solid 2px var(--main-color);
}

.shoukenSearchForm dl dt::before{
  content: "0"attr(data-index);
  margin-right: .5em;
  background-color: var(--main-color);
  color: #fff;
  padding: .5em;
  margin-right: 1rem;
}

.shoukenSearchForm dl dt::after{
  position: absolute;
  content: "";
  top: 0;
  left: 2.1em;
  border-style: solid;
  border-width: 1em 0 1em .6em;
  border-color: transparent transparent transparent var(--main-color);
}

.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;
  gap: 5px;
}

.shoukenSearchForm dl dd label {
  width: 140px;
  padding: .5em;
  color: #777;
  font-weight: bold;
  border: solid 1px #ddd;
  border-radius: 10px;
}

.shoukenSearchForm dl .dd_currencyNumber label {width: calc((100% - 5px * 3) / 4);}
.shoukenSearchForm dl .dd_currency label {width: calc((100% - 5px * 5) / 6);}
.shoukenSearchForm dl .dd_minimumOrder label {width: calc((100% - 5px * 3) / 4);}
.shoukenSearchForm dl .dd_security label {width: calc((100% - 5px * 2) / 3);}
.shoukenSearchForm dl .dd_needs label {width: calc((100% - 5px * 2) / 3);}

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

.shoukenSearchForm p button {
  display: block;
  padding: 0;
  margin: 1rem auto;
  background-color: transparent;
  border: solid 2px 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:nth-child(2){
    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: 780px !important;
    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: 15vw;
    height: auto;
    position: absolute;
    top: -.5vw;
    left: 1px;
    display: block;
  }
  .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 &gt; 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;
  }
  /*------------------------------------------------------------------------------- /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;
  }
  /*------------------------------------------------------------------------------- /下層ページ -------------------------------------------------------------------------------*/

  .searchTitle {
    background-size: contain;
    padding: 0.2em 0;
    text-shadow: 1px 1px 0px #c1bda9;
    font-size: 4vw;
    margin-bottom: 0;
  }
  .shoukenSearchForm dl {
    display: block;
    width: 98%;
  }
  .shoukenSearchForm dl dt {
    display: block;
    width: 100%;
    font-size: 3.5vw;
    margin-bottom: 0;
  }
  .shoukenSearchForm dl dd {
    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% - 5px * 1) / 2);}
  .shoukenSearchForm dl .dd_currency label {width: calc((100% - 5px * 3) / 4);}
  .shoukenSearchForm dl .dd_minimumOrder label {width: calc((100% - 5px * 1) / 2);}
  .shoukenSearchForm dl .dd_security label {width: calc((100% - 5px * 1) / 2);}
  .shoukenSearchForm dl .dd_needs label {width: calc((100% - 5px * 1) / 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 &gt; .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;
  }
  .right {
    display: none;
  }
  .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;
    padding-left: 16vw;
    width: 100%;
  }

  .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: 14px;
  }

  .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{
  text-indent: 0;
  margin-bottom: 1rem;
  padding: .2em;
  background: linear-gradient(#5EbF5D 50%, var(--main-color) 50%);
  color: #fff;
  font-weight: bold;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.2);
}

.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_container{
  width: 700px;
  margin: 0 auto 2rem;
}
.flow_hidden{
  display: none;
  background-color: #fff;
  width: 100%;
  margin: 0 auto 1rem;
}
.flow_card{
  padding: 2rem;
  position: relative;
  background-color: #F2FFE9;
  width: 100%;
}
.flow_card:nth-of-type(even){
  background-color: #C6EFB8;
}
.flow_card:not(:first-child){
  padding-top: 4rem;
}
.flow_card:not(:first-child)::before{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-style: solid;
  border-width: 2rem 350px 0;
  border-color: #F2FFE9 transparent transparent transparent;
}
.flow_card:nth-of-type(odd):not(:first-child)::before{
  border-color: #C6EFB8 transparent transparent transparent;
}
.flow_card h4{
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 1em;
  color: var(--main-color);
  text-shadow: 2px 2px 0 #fff;
}
.flow_card h4::before{
  margin-right: 0.5em;
  padding: 0.3em 0.5em;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 5px;
  text-shadow: none;
}
.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_card p{
  width: calc(55% - 1rem);
  line-height: 2em;
}
.flow_btn{
  width: 40%;
  line-height: 2.2em;
  margin: -1rem auto 0;
  font-size: 1.2rem;
  border: solid 1px #ddd;
  border-radius: 10px;
  color: #999;
  text-align: center;
  position: relative;
  transition: 0.5s;
}
.flow_btn::after{
  position: absolute;
  content: "＋";
  top: 0;
  right: 1em;
}
.flow_btn.active{
  width: 100%;
  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: 2rem;
  /* line-height: 2em; */
  padding: .5em 0 0;
  text-align: center;
  background-color: var(--main-color);
  color: #fff;
  font-weight: bold;
  position: relative;
  width: 100%;
}
.detail .flow_card{
  padding-top: 4rem;
}
.detail .flow_btn_detail::before {
  display: block;
  position: absolute;
  bottom: -2rem;
  left: 0;
  content: "";
  border-style: solid;
  border-width: 2rem 350px 0;
  border-color: var(--main-color) transparent transparent transparent;
  z-index: 10;
}
.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_container{
    width: 96%;
  }
  .flow_card{
    padding: 7vw 3vw;
  }
  .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%;
  }
  .flow_card:not(:first-child)::before{
    border-width: 2rem 48vw 0;
  }
  .detail .flow_btn_detail{
    padding-top: 1em;
    font-size: 6vw;
  }
  .detail .flow_btn_detail::before{
    border-width: 2rem 48vw 0;
  }
}

.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_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);}
.cryptocurrencyRanking_alt::before{background-image: url(/wp-content/themes/shouken/images/currency/xrp.png);}
.cryptocurrencyRanking_alt::after{background-image: url(/wp-content/themes/shouken/images/currency/eth.png);}

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

.dot-elastic {
  position: relative;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dotElastic 1s infinite linear;
}

.dot-elastic::before, .dot-elastic::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-elastic::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dotElasticBefore 1s infinite linear;
}

.dot-elastic::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dotElasticAfter 1s infinite linear;
}

@keyframes dotElasticBefore {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1.5);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}

@keyframes dotElastic {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 1.5);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}

@keyframes dotElasticAfter {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}

.loader{
  text-align: center;
  line-height: 2em;
}

.campaign_info{
  width: 96%;
  margin: 0 auto 2rem;
  background: linear-gradient(-45deg,#f5f5f5 25%,#fff 25%,#fff 50%,#f5f5f5 50%,#f5f5f5 75%,#fff 75%);
  background-size: 10px 10px;
  padding: 1rem .5rem 0 ;
  border: solid 3px #eee;
}

.campaign_info p{
  font-size: 1.3rem;
  margin-bottom: .5em;
}

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

.recommend_campaign{
  width: 100%;
  margin: 0 auto 1rem;
  background: linear-gradient(-45deg,#FFE15D 25%,#EFD14D 25%,#EFD14D 50%,#FFE15D 50%,#FFE15D 75%,#EFD14D 75%);
  background-size: 10px 10px;
  padding: 10px;
  border-radius: 10px;
}

.recommend_campaign h2{
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  padding: 0 0 .5em;
  text-shadow: 2px 2px 0 #fff;
}

.recommend_campaign h2 .red{
  color: #ff2828;
}

.recommend_campaign .recommend_campaign_article{
  text-align: center;
  background: #fff;
  padding: .5rem;
}

.recommend_campaign .recommend_campaign_article h3{
  font-size: 1.3rem;
  margin-bottom: .5em;
  font-weight: bold;
}

.recommend_campaign .recommend_campaign_article h3::before{
  content: "《";
  margin-right: .5em;
}

.recommend_campaign .recommend_campaign_article h3::after{
  content: "》";
  margin-left: .5em;
}

.recommend_campaign .recommend_campaign_article img{
	width: 70%;
}

.recommend_campaign .recommend_campaign_article p{
  font-size: 1.3rem;
  padding: .5em;
  line-height: 1.5em;
}

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

  .recommend_campaign .recommend_campaign_article h3{
    font-size: 5vw;
  }

  .recommend_campaign .recommend_campaign_article p{
    font-size: 5vw;
    text-align: left;
  }
	
	.recommend_campaign .recommend_campaign_article img{
	width: 100%;
}
}</pre></body></html>