@charset "UTF-8";
/**
 *
 * 記事ページ
 * NOTE: 
 * ブレークポイントは基本的に767px以下でスマホ表示です。
 * カラム調整は特別なブレークポイントを使用していますので混在しないようにご注意ください。
 * 
**/


/*-------------------------------------------------*/
/**
 * 共通部分
**/
/*.page--info footer {}*/

/*-------------------------------------------------*/
/**
 * カラム
 * NOTE: .base_wrapに付与してください。ハイフン区切りのセレクタ名はmbase互換用です。
**/
.info-column,
.info_content {
  --info-column-gap: 32px;
  --info-column-width-center: 768px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--info-column-gap);
  padding: 0 40px 50px;
}
@media only screen and (max-width: 1400.98px) {
  .info-column,
  .info_content {
    --info-column-gap: 32px;
    --info-column-width-center: 640px;
    gap: var(--info-column-gap);
    padding: 0 40px 40px;
  }
}
@media only screen and (max-width: 1300.98px) {
  .info-column,
  .info_content {
    --info-column-gap: 32px;
    --info-column-width-center: 560px;
    gap: var(--info-column-gap);
    padding: 0 40px 40px;
  }
}
@media only screen and (max-width: 1200.98px) {
  .info-column,
  .info_content {
    --info-column-gap: 32px;
    --info-column-width-center: 520px;
    gap: var(--info-column-gap);
    padding: 0 32px 40px;
  }
}
@media only screen and (max-width: 1080.98px) {
  .info-column,
  .info_content {
    --info-column-gap: 32px;
    /*--info-column-width-center: 520px;*/
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: var(--info-column-gap);
    padding: 0 var(--site-container-padding) 40px;
  }
}

/**
 * .column_center_wrap
 * /info/ページ メインカラム
 * NOTE: .columun_center_wrapはmbase互換用です。
**/
#main.columun_center_wrap,
.columun_center_wrap,
#main.column_center_wrap,
.column_center_wrap {
  width: var(--info-column-width-center);
  order: 1;
}
@media only screen and (max-width: 1080.98px) {
  #main.columun_center_wrap,
  .columun_center_wrap,
  #main.column_center_wrap,
  .column_center_wrap {
    width: auto;
    order: 0;
  }
}
/**
 * .column_left_wrap
 * /info/ページ 左ナビ
 * NOTE: .columun_left_wrapはmbase互換用です。
**/
.columun_left_wrap,
.column_left_wrap {
  width: calc( (100% - var(--info-column-width-center) - var(--info-column-gap)*2) / 2 );
  order: 0;
}
@media only screen and (max-width: 1080.98px) {
  .columun_left_wrap,
  .column_left_wrap {
    width: auto;
    order: 1;
  }
}
/**
 * .column_right_wrap
 * /info/ページ 右ナビ
 * NOTE: .columun_right_wrapはmbase互換用です。
**/
.columun_right_wrap,
.column_right_wrap {
  width: calc( (100% - var(--info-column-width-center) - var(--info-column-gap)*2) / 2 );
  order: 2;
}
@media only screen and (max-width: 1080.98px) {
  .columun_right_wrap,
  .column_right_wrap {
    width: auto;
    order: 2;
  }
}


/**
 * .column_center_head
 * /info/ページ メインカラム タイトル
**/
.column_center_head {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin: 0 0 16px;
  padding: 0;
}
@media (max-width: 767.98px) {
  .column_center_head {
    margin: 0 var(--site-container-padding) 16px;
  }
}

/* title01 */
.column_center_head .title01 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  color: var(--font-c);
  font-size: 28px;
  font-weight: 700;
  font-feature-settings: 'palt';
  line-height: 1.4;
  text-align: left;
  margin: 0;
}
.column_center_head .title01::before {
  content: '';
  display: block;
  border-radius: 1em;
  background: var(--site-c-main);
  width: 1em;
  height: 4px;
  margin-right: 0.5em;
  transform: translate(0,33.33%);
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .column_center_head .title01 {
    font-size: 20px;
    margin: 0;
  }
}

/* title02 */
.column_center_head .title02 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  color: var(--font-c);
  font-size: 28px;
  font-weight: 700;
  font-feature-settings: 'palt';
  line-height: 1.4;
  text-align: left;
  margin: 0;
}
.column_center_head .title02::before {
  content: '';
  display: block;
  border-radius: 1em;
  background: var(--site-c-main);
  width: 1em;
  height: 4px;
  margin-right: 0.5em;
  transform: translate(0,33.33%);
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .column_center_head .title02 {
    font-size: 20px;
    margin: 0;
  }
}

/* title03 */
.column_center_wrap .title03 {
  font-size: 20px;
  font-weight: 700;
  margin: 4px 0 16px;
}
.column_center_wrap .title03 span {
  color: var(--site-c-sub);
}

@media (max-width: 767.98px) {
  .column_center_wrap .title03 {
    font-size: 18px;
    text-align: center;
    margin: 8px 0 12px;
  }
}


/**
 * .column_sns_wrap
 * /info/ページ SNSボタンを配置する際に使用
**/
.column_sns_wrap {
  display: none;
  width: 144px;
}

@media (max-width: 767.98px) {
  .column_sns_wrap {
    display: none;
  }
}


/**
 * .column_list_wrap
 * /info/ページ 記事一覧
**/
.column_list_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  border-radius: 5px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.13);
  background-color: #fff;
  padding: 16px;
  margin: 0 0 16px;
}

.column_wrap {
  display: block;
  border-bottom: 1px solid var(--site-bg-c-underlayer);
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 16px;
}

.column_wrap:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.column_wrap>div {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
}

.column_wrap .column_img {
  width: 20%;
}
.column_wrap .column_img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.column_wrap .column_text {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  width: 80%;
  padding: 0 0 0 16px;
}

.column_wrap .column_text .column_title {
  font-size: 14px;
  font-weight: 700;
  font-feature-settings: 'palt';
  line-height: 24px;
  width: 100%;
  order: 3;
}
.column_wrap .column_text .column_category {
  display: block;
  border-radius: 32px;
  border: solid 1px var(--column-c-main);
  background: var(--column-c-main);
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  width: auto;
  margin: 0 0 4px;
  padding: 2px 8px;
  align-self: center;
  order: 2;
}
.column_wrap .column_text .column_date {
  display: block;
  font-size: 12px;
  font-weight: 700;
  font-family: Arial, Helvetica, "sans-serif";
  line-height: 1;
  letter-spacing: 0.1ex;
  width: auto;
  margin: 0 0 4px;
  align-self: center;
  order: 1;
}
.column_wrap .column_text .column_main {
  color: rgba(0, 0, 0, 0.56);
  font-size: 14px;
  font-feature-settings: 'palt';
  line-height: 1.4;
  width: 100%;
  margin: 4px 0 0;
  order: 5;
}

.column_wrap .column_text .column_main br {
  display: none;
}

@media (max-width: 767.98px) {
  .column_wrap .column_text .column_main {
    display: none;
  }
}


/**
 * .column_side_wrap
 * /info/ページ サイド共通パーツ
**/
.column_side_wrap {
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.column_side_title {
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: var(--site-c-main);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.02ex;
  text-align: center;
  padding: 14px 8px;
  margin: 0;
}

@media (max-width: 767.98px) {
  .column_side_wrap {
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  .column_side_title {
    font-size: 14px;
    line-height: 1.4;
  }
}


/**
 * .ranking_parts
 * /info/ページ ランキングのラッパー
**/
.ranking_parts {
  counter-reset: ranking-number;
}


/**
 * .ranking_column
 * /info/ページ ランキング
 * 
 * 注意
 * 動的出力のためテンプレートにHTMLが存在しない
**/
.ranking_column {
  --ranking-img-size: 56px;
  --ranking-icon-size: 16px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  border-bottom: solid 1px var(--site-border-c);
  padding: 16px;
  position: relative;
}
@media (max-width: 767.98px) {
  .ranking_column {
    --ranking-img-size: 64px;
    --ranking-icon-size: 16px;
  }
}

.ranking_column__img {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: var(--ranking-img-size);
  position: relative;
}
.ranking_column__img>img {
  border-radius: 0;
  width: var(--ranking-img-size);
  height: auto;
  object-fit: cover;
  position: relative;
  z-index: 1;
  aspect-ratio: 3 / 2;
}

/* ランクアイコン */
.ranking_column__img::before {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-radius: 50%;
  background: #ef948f;
  color: #fff;
  font-size: 11px;
  font-style: italic;
  font-weight: 700;
  font-family: Arial, Helvetica, "sans-serif";
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
  width: var(--ranking-icon-size);
  height: var(--ranking-icon-size);
  padding: 0 2px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  transform: translate(-33.33%, -33.33%);
}
/* ランク1の色 */
.ranking_column[data-rank="01"] .ranking_column__img::before {
  content: '1';
  background:
    /*linear-gradient(45deg,rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0.13) 50%, rgba(255, 255, 255, 0) 83%),*/
    linear-gradient(to bottom right, #c1a814 0%, #a0870a 100%);
  color: #fff;
}
/* ランク2の色 */
.ranking_column[data-rank="02"] .ranking_column__img::before {
  content: '2';
  background:
    /*linear-gradient(45deg,rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0.13) 50%, rgba(255, 255, 255, 0) 83%),*/
    linear-gradient(to bottom right, #adaca6 0%, #8e8c80 100%);
  color: #fff;
}
/* ランク3の色 */
.ranking_column[data-rank="03"] .ranking_column__img::before {
  content: '3';
  background:
    /*linear-gradient(45deg,rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0.13) 50%, rgba(255, 255, 255, 0) 83%),*/
    linear-gradient(to bottom right, #aa771d 0%, #8c5e14 100%);
  color: #fff;
}
.ranking_column[data-rank="04"] .ranking_column__img::before {content: '4';}
.ranking_column[data-rank="05"] .ranking_column__img::before {content: '5';}
.ranking_column[data-rank="06"] .ranking_column__img::before {content: '6';}
.ranking_column[data-rank="07"] .ranking_column__img::before {content: '7';}
.ranking_column[data-rank="08"] .ranking_column__img::before {content: '8';}
.ranking_column[data-rank="09"] .ranking_column__img::before {content: '9';}
.ranking_column[data-rank="10"] .ranking_column__img::before {content: '10';}

/* ランキングテキスト */
.ranking_column__desc {
  width: calc( 100% - var(--ranking-img-size) );
  padding: 0 0 0 8px;
}

/* ランキングタイトル */
.ranking_column__title {
  font-size: 13px;
  font-weight: 500;
  font-feature-settings: 'palt';
  line-height: 1.4;
}

/* ランキング本文 */
.ranking_column__text {
  color: rgba(0, 0, 0, 0.56);
  font-size: 12px;
  font-weight: 500;
  font-feature-settings: 'palt';
  line-height: 1.4;
  margin: 4px 0 0;
  padding: 0;
}

/* バナー */
.column_side_banner {
  text-align: center;
}
*+.column_side_banner {
  margin-top: 16px;
}
.column_side_banner a {
  display: block;
}
.column_side_banner *+a {
  margin-top: 16px;
}
.column_side_banner img {
  max-width: none;
  width: 100%;
  height: auto;
}
@media (max-width: 767.98px) {
  .column_side_banner {
    margin: 8px 0;
    text-align: center;
  }
}

/* カテゴリ */
.category_parts {
  padding: 0;
}

.category_parts>li {
  padding: 0;
  margin: 0;
}

.category_parts>li + li {
  border-top: solid 1px var(--site-border-c);
}

.category_parts>li>a {
  display: block;
  color: var(--site-c-gray);
  font-size: 13px;
  line-height: 1.4;
  padding: 8px;
}
.category_parts>li a>span {
  display: inline-block;
  border-radius: 32px;
  border: solid 1px var(--site-bg-c-underlayer);
  background: var(--site-bg-c-underlayer);
  color: var(--site-c-black);
  font-size: 13px;
  line-height: 1.4;
  padding: 4px 8px;
}
.category_parts>li a>span:first-child {
  border: solid 1px var(--column-c-main);
  background: #fff;
  color: var(--column-c-main);
}
.category_parts>li a>*+span {
  margin-left: 4px;
}
.category_parts>li a>span:only-child {
  background: var(--column-c-main);
  color: #fff;
}

@media (max-width: 767.98px) {
  .category_parts>li>a {
    font-size: 12px;
    line-height: 1.4;
    padding: 8px 8px;
  }
  .category_parts>li a>span {
    font-size: 12px;
    line-height: 1.4;
    padding: 4px 8px;
  }
  .category_parts>li a>span:first-child {
    font-size: 12px;
    line-height: 1.4;
  }
  .category_parts>li a>*+span {
    margin-left: 4px;
  }
  .category_parts>li a>span:only-child {
    font-size: 12px;
    line-height: 1.4;
  }
}


/**
 * .column_detail_wrap
 * /info/[ID]/ページ 詳細ページ 共通ラッパー
**/
.column_detail_wrap {
  border-radius: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 12px 20px 20px;
  margin: 0 0 28px;
}
@media (max-width: 767.98px) {
  .column_detail_wrap {
    border-radius: 0;
    margin: 0 0 16px;
    padding: 8px var(--site-container-padding) 16px;
  }
}


/**
 * .column_detail_head
 * /info/[ID]/ページ 詳細ページ記事メイン画像、日付など
**/
.column_detail_head {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin: 0 0 32px;
  padding: 0;
}
.column_detail_head>.cate {
  display: block;
  color: var(--site-c-sub);
  font-size: 12px;
  line-height: 1.4;
}
.column_detail_head>time {
  display: block;
  color: var(--font-c);
  font-size: 12px;
  line-height: 1.4;
}
.column_detail_head>figure {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.column_detail_head>*+figure {
  margin-top: 24px;
}
.column_detail_head>figure>img {
  width: 80%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}
@media (max-width: 767.98px) {
  .column_detail_head {
    margin: 0 0 16px;
    padding: 16px 0;
  }
  .column_detail_head>.cate,
  .column_detail_head>time {
    font-size: 12px;
  }
}


/**
 * .column_detail_main
 * /info/[ID]/ページ 詳細ページ 記事本文
 * 
 * 注意
 * ブログ本文のHTMLですのでセレクタの階層構造の厳密な違いに注意してください。
 * style.blog.cssのスタイルを用いてください。
**/
.column_detail_main {
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.1ex;
}
@media (max-width: 767.98px) {
  .column_detail_main {
    font-size: 13px;
    line-height: 28px;
  }
}
.column_detail_main h1,
.column_detail_main h2,
.column_detail_main h3,
.column_detail_main h4,
.column_detail_main h5,
.column_detail_main h6 {
  font-feature-settings: 'palt';
  margin: 32px 0;
}

.column_detail_main h5,
.column_detail_main h6 {
  margin: 16px 0;
}

@media (max-width: 767.98px) {
  .column_detail_main h1,
  .column_detail_main h2,
  .column_detail_main h3,
  .column_detail_main h4,
  .column_detail_main h5,
  .column_detail_main h6 {
    margin: 16px 0;
  }
  .column_detail_main h5,
  .column_detail_main h6 {
    margin: 8px 0;
  }
}
.column_detail_main h1 {
  border-top: solid 1px var(--site-border-c);
  font-size: 24px;
  font-weight: 700;
  padding: 24px 0 0;
  position: relative;
}

.column_detail_main h1::before {
  content: "";
  display: block;
  border-top: solid 4px var(--site-c-main);
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 1;
  width: 6em;
}

@media (max-width: 767.98px) {
  .column_detail_main h1 {
    font-size: 18px;
    padding: 12px 0 0;
  }
  .column_detail_main h1::before {
    border-top: solid 3px var(--site-c-main);
    width: 6em;
  }
}
.column_detail_main h2 {
  border-top: solid 1px var(--site-border-c);
  font-size: 24px;
  font-weight: 700;
  padding: 20px 0 0;
  position: relative;
}

.column_detail_main h2::before {
  content: "";
  display: block;
  border-top: solid 1px var(--site-c-main);
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 1;
  width: 6em;
}

@media (max-width: 767.98px) {
  .column_detail_main h2 {
    font-size: 18px;
    padding: 8px 0 0;
  }
}
.column_detail_main h3 {
  border-left: solid 3px var(--site-c-main);
  font-size: 20px;
  padding: 0 0 0 14px;
}

@media (max-width: 767.98px) {
  .column_detail_main h3 {
    font-size: 16px;
    padding: 0 0 0 8px;
  }
}
.column_detail_main h4 {
  font-size: 18px;
  color: var(--site-c-main);
}

.column_detail_main h5 {
  font-size: 18px;
}

.column_detail_main h6 {
  font-size: inherit;
}

@media (max-width: 767.98px) {
  .column_detail_main h4 {
    font-size: 16px;
  }
  .column_detail_main h5 {
    font-size: 16px;
  }
  .column_detail_main h6 {
    font-size: inherit;
  }
}
.column_detail_main p {
  font-size: inherit;
  margin: 16px 0;
}

.column_detail_main i {
  font-style: italic;
}

.column_detail_main s {
  text-decoration: line-through;
}

.column_detail_main u {
  text-decoration: underline;
}

.column_detail_main a {
  color: #41aaf5;
  text-decoration: underline;
}

.column_detail_main>hr {
  border-top: solid 1px;
  border-right: none;
  border-bottom: none;
  border-left: none;
  color: var(--site-c-disabledgray);
  margin: 32px 0;
}

.column_detail_main table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: inherit;
  margin: 16px auto 0;
}

.column_detail_main table tr>th,
.column_detail_main table tr>td {
  border: solid 1px var(--site-border-c);
  vertical-align: middle;
  padding: 16px;
}

.column_detail_main table tr>th {
  background-color: var(--site-bg-c-underlayer);
  vertical-align: middle;
  text-align: left;
}

.column_detail_main table tr>td {
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .column_detail_main table {
    font-size: 11px;
    font-feature-settings: 'palt';
    line-height: 20px;
  }
  .column_detail_main table tr>th,
  .column_detail_main table tr>td {
    padding: 12px;
  }
}
.column_detail_main ul {
  margin: 16px 0 16px;
}

.column_detail_main ul>li {
  font-size: inherit;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 1.5em;
}

.column_detail_main ul>li::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: var(--site-c-main);
  position: absolute;
  left: 0;
  top: 0.75em;
  z-index: 1;
  transform: translate(0, -50%) scale(0.5);
}

.column_detail_main ul>li + li {
  margin-top: 8px;
}

.column_detail_main ol {
  margin: 16px 0 16px;
  counter-reset: ol-number;
}

.column_detail_main ol>li + li {
  margin-top: 8px;
}

.column_detail_main ol>li {
  font-size: inherit;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 1.5em;
}

.column_detail_main ol>li::before {
  counter-increment: ol-number;
  content: counter(ol-number) ".";
  color: var(--site-c-main);
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0.75em;
  z-index: 1;
  transform: translate(0, -50%);
}

/* 特殊な構造の部分 */
.column_detail_main .image {
  margin: 16px 0;
}

.column_detail_main .image>img {
  max-width: none;
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .column_detail_main .image {
    margin: 16px -16px;
  }
}
.column_detail_main>div>h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  margin: 0 0 8px;
}

.column_detail_main>div>p {
  font-size: 14px;
  line-height: 1.8;
}


/**
 * .similar_column
 * /info/[ID]/ページ 詳細ページ 関連記事
**/
.similar_column {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
}

.similar_column + .similar_column {
  border-top: solid 1px var(--site-border-c);
  margin-top: 16px;
  padding-top: 16px;
}

.similar_column>div {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
}

/* 画像 */
.similar_column_img {
  width: 25%;
  margin: 0;
  position: relative;
}

.similar_column_img::before {
  content: "";
  display: block;
  padding: 75% 0 0;
  position: relative;
  z-index: 1;
}

.similar_column_img img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  max-width: none;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

/* テキスト */
.similar_column_img + *,
.similar_column_img ~ .similar_column_detail {
  width: calc(75% - 16px);
}

.similar_column_img + *>p,
.similar_column_title>p {
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  font-feature-settings: 'palt';
  line-height: 23px;
}

.similar_column_img + *>p:first-of-type + p,
.similar_column_title>p:first-of-type + p {
  color: rgba(0, 0, 0, 0.56);
  font-size: 10px;
  font-weight: 500;
  font-feature-settings: 'palt';
  line-height: 22px;
  margin-top: 2px;
}

.similar_column_title p:last-child {
  display: none;
}

.similar_column_detail p {
  font-size: 7.5px;
  display: none;
}

@media (max-width: 767.98px) {
  /* 画像 */
  .similar_column_img {
    width: 25%;
    transform: translate(0, 6.66%);
  }
  /* テキスト */
  .similar_column_img + *,
  .similar_column_img ~ .similar_column_detail {
    width: calc(75% - 16px);
  }
}