@charset "UTF-8";

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

  /* ==========================================================================
  ベース設定
  =========================================================================== */
  :root {
    /* カラー */
    --Text: #383838;
    --Back: #E9EFF5;
    --Main: #15BF8C;
    --Sub: #FFE160;
    --Accent: #F78603;
    /* 文字サイズ */
    --FontSizeSP: 16px;
    /* 375px 〜 768px */
    --FontSizeSP2: 4.2666666667vw;
    /* 〜　374px */
  }

  html {
    font-size: var(--FontSizeSP);
  }
  .forPC{
    display: none;
  }
  .forSP{
    display: block;
  }

  /* ==========================================================================
    共通パーツ
    =========================================================================== */
  /* インナー幅 */
  .inner {
    padding-right: 20px;
    padding-left: 20px;
  }

  /* 各セクション */
  .section {
    padding: 1.875rem 0 5rem;
  }

  .section__ttl--1 {
    width: 16.5rem;
  }

  .section__ttl--2 {
    width: 15.0625rem;
  }

  .section__ttl--3 {
    width: 20.9375rem;
  }

  .section__ttl--4 {
    width: 16.75rem;
  }

  .section__ttl--result {
    width: 15.25rem;
  }

  /* ボタン大 */
  .btn-main {
    font-size: 1.1rem;
    padding: 0.9rem 1.875rem;
  }

  /* チェックマークのリスト */
  .check-list li {
    font-size: 1rem;
    line-height: 1.75;
  }

  .check-list li:nth-child(n+2) {
    margin-top: 1rem;
  }

  /* フッター */
  .footer__links-inner {
    display: block;
  }

  .footer__links-inner dl {
    padding-right: 0;
  }

  .footer__links-inner dl:nth-child(n+2) {
    margin-top: 2rem;
  }

  .footer__links-inner dt {
    width: 100%;
  }

  .footer__links-inner dt:hover {
    opacity: 1;
  }

  .footer__links-inner dd ul {
    grid-template-columns: 1fr;
    row-gap: 0.375rem;
  }

  .footer__links-inner dl:nth-child(2):last-child dd ul li {
    white-space: normal;
  }

  .footer__links-inner dd ul li a:hover {
    opacity: 1;
  }

  /* テーブル青　スクロールあり */
  .table-wrapper__sp-scroll {
    overflow-x: scroll;
  }

  .table-wrapper__content {
    margin-top: 0.3125rem;
  }

  .table {
    border-collapse: collapse;
    width: 60rem;
  }

  /* テーブル黒 スクロールなし */
  .table-black {
    line-height: 1.25;
  }

  .table-black th,
  .table-black td {
    font-size: 0.8rem;
  }

  .table-black td {
    line-height: 1.5;
  }

  /* PCのみ表示 */
  .u-desktop {
    display: none;
  }

  /* スマホのみ表示 */
  .u-mobile {
    display: block;
  }

  /* コラム記事 番号付きリスト */
  .article ol li {
    font-size: 1rem;
  }

  .article ol li p {
    margin: 0;
    flex: 1;
  }

  /* アコーディオン */
  .aco button {
    padding: 0.9375rem 0.625rem;
    align-items: flex-start;
  }

  .aco button span {
    margin-right: 0.625rem;
  }

  /* 吹き出しボックス */
  .balloon-box {
    padding: 3.25rem 1.0rem 1.5rem;
  }

  .balloon-box__ttl>span {
    border-radius: 1.875rem;
  }

  .balloon-box__ttl>span>span {
    padding: 0.625rem 1.875rem;
    text-align: center;
    line-height: 1.5;
    border-radius: 1.875rem;
  }

  .balloon-box__ttl--blue>span>span {
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
  }

  .balloon-box__ttl>span>span::before {
    top: 0.625rem;
  }

  .balloon-box__ttl>span>span::after {
    top: 0.625rem;
  }

  /* ==========================================================================
  comparison / おすすめ取引所BEST5を徹底比較
  =========================================================================== */
  /* セクション背景 */
  .comparison::before {
    width: 6.25rem;
    height: 6.25rem;
    z-index: -1;
  }

  .comparison::after {
    width: 6.25rem;
    height: 6.25rem;
    z-index: -1;
  }

  .comparison__tab {
    margin-top: 1.25rem;
  }

  /* タブ */
  .tab__btn {
    width: calc(50% - 0.3125rem);
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    padding: 0.625rem 0.625rem;
    margin-bottom: -3px;
  }

  .tab__btn:not(:last-child) {
    margin-right: 0.625rem;
  }

  .tab__item {
    padding-top: 1.2rem;
  }

  .tab__item.tab__item--pt10 {
    padding-top: 0.3125rem;
  }

  .tab__bg {
    /* padding-bottom: 2.5rem; */
  }

  /* ==========================================================================
  recommend / タイプ別おすすめ仮想通貨取引所のセクション
  =========================================================================== */
  .recommend {
    padding: 1.875rem 0 1.0rem;
  }

  /* セクション背景 */
  .recommend::before {
    width: 6.25rem;
    height: 6.25rem;
  }

  .recommend::after {
    width: 6.25rem;
    height: 6.25rem;
  }

  /* カード群 */
  .recommend__cards {
    margin: 2.5rem auto 0;
    max-width: 31.25rem;
    /* flex-wrap: wrap; */
    display: block;
  }

  .recommend__card {
    /* width: calc(50% - 0.9375rem / 2); */
    width: 100%;
    margin-right: 0;
  }

  /* 
  .recommend__card:not(:nth-child(4n)) {
    margin-right: 0;
  }

  .recommend__card:not(:nth-child(2n)) {
    margin-right: 0.9375rem;
  } */

  .recommend__card:nth-child(n+2) {
    margin-top: 2.5rem;
  }

  /* カード */
  .card__img {
    padding: 1.8rem 1.25rem 0.0rem;
  }

  .card__img img {
    max-width: 9.6875rem;
  }

  .card__txt {
    padding: 0.6rem 1.25rem;
    display: flex;
  }

  .card__txt>span {
    flex: 1;
  }

  .card__btn {
    padding: 0 1.25rem 1.25rem;
  }

  .card__btn-sp {
    display: inline-block;
    width: 2.125rem;
    background-color: var(--Accent);
    height: 2.125rem;
    margin-left: 0.625rem;
    border-radius: 50%;
    box-shadow: 0px 1px 0px 2px #000;
    position: relative;
    transition: 0.3s;
  }

  .card__btn-sp::before {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: calc(50% - 0.125rem);
  }

  .card__btn-sp:hover {
    opacity: 0.6;
  }

  /* ==========================================================================
  search / 取引所検索のセクション
  =========================================================================== */
  /* セクション背景 */
  .search::before {
    width: 6.25rem;
    height: 6.25rem;
    z-index: -1;
  }

  .search::after {
    width: 6.25rem;
    height: 6.25rem;
    z-index: -1;
  }

  .search__form {
    margin-top: 1.875rem;
  }

  /* フォーム */
  .form dl:nth-child(n+2) {
    margin-top: 1.25rem;
  }

  .form__grid {
    margin-top: 0.9375rem;
    gap: 0.9375rem;
    grid-template-columns: 1fr 1fr;
  }

  .form__grid.form__grid--3col {
    grid-template-columns: 1fr 1fr;
    gap: 0.9375rem;
  }

  .form label {
    padding: 0.625rem;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
  }

  .form .form__radio-label {
    justify-content: center;
    height: 1.5625rem;
  }

  .form .form__checkbox-label {
    height: 3.125rem;
  }

  .form__radio-label::before {
    display: none;
  }

  .form__radio-label::after {
    display: none;
  }

  /* ボタン */
  .form__btns {
    display: flex;
    margin-top: 2.5rem;
  }

  .form__clear-btn {
    position: static;
    margin-right: 0.9375rem;
    padding: 1rem;
  }

  .form__submit-btn {
    border: none;
    flex: 1;
  }

  /* ==========================================================================
    ranking / おすすめFX口座を検索のセクション
    =========================================================================== */
  /* セクション背景 */
  .ranking::before {
    width: 6.25rem;
    height: 6.25rem;
    z-index: 1;
  }

  .ranking::after {
    width: 6.25rem;
    height: 6.25rem;
    z-index: 1;
  }

  .ranking__ttl-wrapper {
    padding: 1.875rem 0;
    margin-top: -1.875rem;
  }

  .ranking__companies {
    margin-top: 1.25rem;
  }

  .ranking .inner {
    padding: 0 10px;
  }

  /* 会社情報 */
  .company-info__ttl-wrap {
    display: block;
    position: relative;
  }

  .company-info__rank {
    width: 4.75rem;
    height: 3.0rem;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 3px solid #000;
  }

  .company-info__rank img {
    width: 2.375rem;
  }

  .company-info__ttl {
    padding: 0.5rem 0.5rem;
  }

  .company-info__ttl span {
    display: block;
    padding-left: 5.3rem;
    font-size: 0.875rem;
    min-height: 2.625rem;
  }

  .company-info__ttl h3 {
    font-size: 1.5rem;
    margin-top: 0.3rem;
    text-align: center;
    letter-spacing: 0;
  }

  .company-info__box {
    margin-top: 2.6875rem;
  }

  .company-info__box+.company-info__box {
    margin-top: 5.875rem;
  }

  /* バナー */
  .company-info__bnr {
    margin-top: 0.6rem;
  }

  .company-info__bnr-body {
    margin-top: -2px;
    padding: 0.625rem;
    gap: 10px;
  }

  .company-info__bnr-body p {
    font-size: 0.875rem;
    margin-right: 0;
  }

  .company-info__bnr-btn>span {
    width: 6.3rem;
    font-size: 0.875rem;
    padding: 0.625rem 0.625rem;
    line-height: 1;
    box-shadow: 0px 1px 0px 2px #000;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .company-info__bnr-btn>span::after {
    content: "";
    width: 0.3125rem;
    height: 0.3125rem;
    display: inline-block;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg) translateY(-15%);
  }

  .company-info__btn-wrap {
    margin-top: 1.25rem;
  }

  /* キャンペーンのボックス */
  .company-info__campaign-box>div {
    padding: 2.125rem 0.5rem 1.3125rem;
  }

  .company-info__campaign-ttl>span {
    width: 19.6875rem;
    background-image: url(../img/cm_ribbon_green_sp.png);
  }

  .company-info__coinList {
    margin-top: 10px;
    margin-bottom: 0px;
  }

  /* 吹き出し付きのCTAボタン */
  .cta-btn__message {
    font-size: 1rem;
    max-width: calc(100% - 2.5rem);
  }

  .cta-btn__message::before,
  .cta-btn__message::after {
    width: 3.4375rem;
    height: 1.9375rem;
  }

  .cta-btn__message::before {
    left: -1.25rem;
  }

  .cta-btn__message::after {
    right: -1.25rem;
  }

  .cta-btn__wrap a {
    min-width: 0;
    width: calc(100% - 3.75rem);
  }

  /* ==========================================================================
  ranking / おすすめランキングBEST3のセクション
  =========================================================================== */
  /* セクション背景 */
  .conditions {
    position: relative;
    padding: 3.125rem 0 1.875rem;
  }

  .conditions::before {
    width: 6.25rem;
    height: 6.25rem;
  }

  .conditions::after {
    width: 6.25rem;
    height: 6.25rem;
  }

  .conditions__box {
    margin-top: 3.125rem;
  }

  .conditions__box.balloon-box {
    padding: 2.9375rem 1.25rem 1.4375rem;
  }

  .conditions__list dl {
    font-size: 0.75rem;
  }

  .conditions__list dl:nth-child(3) {
    display: block;
  }

  .re-search {
    padding: 1.875rem 0;
  }

  .re-search__form {
    margin-top: 1.875rem;
  }

  .top-btn {
    padding: 1.875rem 0;
  }

  .img_type {
    width: 80% !important;
    padding: 0px 0px 0px 28px;
    margin: -10px 0px -10px 0px;
  }
  .table--1 tr:nth-child(2n) td:first-child {
    position: sticky;
    left: 0;
    z-index: 5;
    background-color: #fff;
    background-clip: padding-box;
  }

  .table--1 tr:nth-child(2n+1) td:first-child {
    position: sticky;
    left: 0;
    z-index: 5;
    background-color: #F4F7FA;
    background-clip: padding-box;
  }
  
  .table--1 th:nth-child(1) {
    position: sticky;
    left: 0;
    z-index: 5;
    background-clip: padding-box;
  }
  /* ========================================================
  20241017 比較表改修
  =========================================================*/
  .tab__bg .inner{
    padding: 0;
  }

  .comparison .cta-btn__wrap{
    padding: 0 20px;
  }

  /* ========================================================
  # 20250127追加 暗号資産の始め方
  ======================================================== */
  .start {
    margin-top: 40px;
  }
  .start::before {
    width: 6.25rem;
    height: 6.25rem;
  }
  .start::after {
    width: 6.25rem;
    height: 6.25rem;
  }
  .start__lead {
    font-size: 20px;
  }
  .start__list {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 4px;
  }
  .start__item {
    padding: 20px 13px;
  }
  .start__head {
    gap: 4px;
    justify-content: flex-start;
  }
  .start__itemNum {
    font-size: 15px;
    padding: 2px 11px;
    border-width: 2px;
    min-width: 90px;
    justify-content: center;
    box-sizing: border-box;
  }
  .start__itemNum span {
    font-size: 20px;
  }
  .start__itemTtl {
    font-size: 16px;
  }
  .start__body {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    margin-top: 14px;
  }
  .start__img {
    width: 100px;
    margin: 0;
  }
  .start__txt {
    font-size: 14px;
  }

  /* ========================================================
  # 20250127追加 人気の理由
  ======================================================== */
  .reason {
    background-color: #f4f7fa;
    padding-bottom: 30px;
  }
  .reason__img {
    margin-top: 10px;
  }
  .reason__caution {
    margin: 0;
    margin-top: 10px;
    font-size: 10px;
    line-height: 1;
    text-align: right;
  }
  .reason__txt {
    font-size: 14px;
    margin-top: 10px;
  }

  /* ========================================================
  # 20250127追加 今日から取引するならここ
  ======================================================== */
  .today {
    padding-bottom: 40px;
  }
  .today__name {
    font-size: 24px;
    margin-top: 8px;
  }
  .today__bnr {
    margin-top: 16px;
  }
  .today__table {
    margin-top: 10px;
  }
  img.today__icon {
    width: 20px;
    height: 20px;
    margin: 2px auto 0;
  }
  .today__btn-wrap {
    margin-top: 16px;
  }

  /* ========================================================
  # 20250130追加　取扱暗号資産
  ======================================================== */
  .coinList__ttl {
    font-size: 16px;
    padding: 10px;
  }
  .coinList__numWrap {
    padding: 3px;
  }
  .coinList__num {
    font-size: 20px;
    text-align: center;
  }
  .coinList__num span {
    font-size: 14px;
    line-height: 1.2;
    display: block;
  }
  .coinList__list {
    padding: 2px;
    grid-template-columns: repeat(8, 1fr);
    gap: 2px 3px;
  }
  .coinList__name {
    font-size: 6px;
  }
}


@media screen and (max-width: 375px) {
  html {
    font-size: var(--FontSizeSP2);
  }
}
  /* ==========================================================================
  ステマ対策
  =========================================================================== */
  @media screen and (max-width: 768px) {
  .adTxt {
    text-align: right;
    max-width: 100%;
    padding: 0 10px;
    /* 左右余白 LPに合わせて調整 */
    margin: 8px auto 20px;
  }

  .adTxt span {
    font-size: 14px;
    font-weight: bold;
    border: 1px solid var(--Text);
    /* 枠色 変数名がTextでない場合は変更 */
    padding: 2px 14px;
  }
  .result .adTxt{
    bottom: -12px;
    top: unset;
    right: -4px;
  }
  /* ========================================================
  20240606 header ロゴ追加
  =========================================================*/
  .header__logo::before {
    width: 131px;
    height: 24px;
  }
  .header__logo {
    height: 24px;
    width: 100%;
  }
  /* ========================================================
  20250421 当サイト限定キャンペーン情報
  ======================================================== */
  .campaign {
    width: auto;
    margin: 80px 10px 0;
  }
  .campaign .inner {
    padding: 30px 15px 20px;
  }
  .campaign__ttl {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
  }
  .campaign__ttl img {
    width: 23.438em;
  }
  .campaign__name {
    font-size: 24px;
    margin-top: 8px;
  }
  .campaign__bnr {
    margin-top: 16px;
  }
  .campaign__table {
    margin-top: 10px;
  }
  img.campaign__icon {
    width: 20px;
    height: 20px;
    margin: 2px auto 0;
  }
  .campaign__btn-wrap {
    margin-top: 16px;
  }
  .campaign .cta-btn__message {
    font-size: 13px;
    max-width: none;
  }
  .campaign .cta-btn__message::before {
    left: -0.25rem;
  }
  .campaign .cta-btn__message::after {
    right: -0.25rem;
  }
    .campaign .cta-btn__message::before,
    .campaign .cta-btn__message::after {
      top: 65%;
      width: 2.4375rem;
  }

}

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