@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
/* ==================================================
   DOG SMILE KITCHEN
   NEW TOP PAGE
================================================== */

/* トップ画像全体 */
.dsk-top {
  position: relative !important;
  width: 100vw !important;
  min-height: 680px !important;
  margin-left: calc(50% - 50vw) !important;
  overflow: hidden !important;
  background: #f7f3ee;
}

/* トップ画像 */
.dsk-top-image {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1 !important;
}

/* 右側を少し白くして文字を読みやすく */
.dsk-top-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;

  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 42%,
    rgba(255,255,255,.12) 52%,
    rgba(255,255,255,.62) 68%,
    rgba(255,255,255,.90) 100%
  ) !important;
}

/* 中身 */
.dsk-top-inner {
  position: relative !important;
  z-index: 3 !important;

  width: min(1200px, 90%) !important;
  min-height: 680px !important;

  margin: 0 auto !important;
  padding: 40px 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* 右側の文章 */
.dsk-top-copy {
  width: 48% !important;
  max-width: 570px !important;
}

/* DOG SMILE KITCHEN */
.dsk-top-small {
  margin: 0 0 18px !important;

  color: #748d99 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  letter-spacing: .22em !important;
}

/* メインコピー */
.dsk-top h1 {
  margin: 0 0 25px !important;
  padding: 0 !important;

  color: #463b38 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: clamp(39px, 4.5vw, 61px) !important;
  font-weight: 400 !important;

  line-height: 1.5 !important;
  letter-spacing: .03em !important;

  border: none !important;
  background: none !important;
}

/* 説明文 */
.dsk-top-text {
  margin: 0 0 30px !important;

  color: #544c48 !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

/* ボタン部分 */
.dsk-top-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* 共通ボタン */
.dsk-top-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 48px !important;
  padding: 12px 25px !important;

  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;
  text-decoration: none !important;

  box-shadow: none !important;

  transition: .25s ease !important;
}

.dsk-top-btn:hover {
  opacity: .85 !important;
  transform: translateY(-2px);
}

/* メインボタン */
.dsk-top-btn-main {
  color: #fff !important;
  background: #657f8a !important;
  border: 1px solid #657f8a !important;
}

/* 白ボタン */
.dsk-top-btn-sub {
  color: #49413d !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid #a99c93 !important;
}


/* ==================================================
   TABLET
================================================== */

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

  .dsk-top-copy {
    width: 52% !important;
  }

  .dsk-top h1 {
    font-size: 42px !important;
  }

}


/* ==================================================
   SMARTPHONE
================================================== */

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

  .dsk-top {
    min-height: 720px !important;
  }

  .dsk-top-image {
    object-position: 28% center !important;
  }

  .dsk-top-overlay {
    background: linear-gradient(
      0deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.93) 42%,
      rgba(255,255,255,.30) 62%,
      rgba(255,255,255,0) 100%
    ) !important;
  }

  .dsk-top-inner {
    min-height: 720px !important;
    align-items: flex-end !important;
    padding: 35px 0 !important;
  }

  .dsk-top-copy {
    width: 100% !important;
    max-width: none !important;
  }

  .dsk-top h1 {
    font-size: 33px !important;
    line-height: 1.55 !important;
  }

  .dsk-top-text {
    font-size: 14px !important;
  }

  .dsk-top-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .dsk-top-btn {
    width: 100% !important;
  }

}
/* ==================================================
   DOG SMILE KITCHEN
   3 SERVICES
================================================== */


/* ==================================================
   DOG SMILE KITCHEN
   ABOUT
================================================== */

.dsk-about {
  padding: 105px 0 !important;
  background: #ffffff !important;
}

.dsk-about-inner {
  width: min(1180px, 90%) !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 75px !important;
  align-items: center !important;
}

.dsk-about-image {
  overflow: hidden !important;
}

.dsk-about-image img {
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.dsk-about-en {
  margin: 0 0 14px !important;
  color: #748d99 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
}

.dsk-about-title {
  margin: 0 0 28px !important;
  padding: 0 !important;

  color: #403b38 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: clamp(30px, 4vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  border: none !important;
  background: none !important;
}

.dsk-about-text p {
  margin: 0 0 20px !important;
  color: #59534f !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

.dsk-about-sign {
  margin-top: 32px !important;
  color: #7d6a5e !important;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  font-size: 20px !important;
}

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

  .dsk-about {
    padding: 70px 0 !important;
  }

  .dsk-about-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .dsk-about-image img {
    height: auto !important;
    max-height: 500px !important;
  }

}
/* ==================================================
   DOG SMILE KITCHEN
   FEATURE SECTION
================================================== */

.dsk-feature {
  background: #ffffff !important;
}

.dsk-feature-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 560px !important;
}

.dsk-feature-image {
  min-height: 560px !important;
  overflow: hidden !important;
}

.dsk-feature-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.dsk-feature-copy {
  display: flex !important;
  align-items: center !important;
  padding: 70px 8% !important;
}

.dsk-feature-copy-inner {
  max-width: 520px !important;
}

.dsk-feature-en {
  margin: 0 0 14px !important;
  color: #748d99 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
}

.dsk-feature-title {
  margin: 0 0 24px !important;
  padding: 0 !important;

  color: #403b38 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: clamp(30px, 4vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;

  border: none !important;
  background: none !important;
}

.dsk-feature-text {
  margin: 0 0 28px !important;
  color: #5b5551 !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

.dsk-feature-btn {
  display: inline-block !important;
  padding: 14px 28px !important;

  border-radius: 999px !important;

  color: #fff !important;
  background: #657f8a !important;

  text-decoration: none !important;
  font-size: 14px !important;
}

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

  .dsk-feature-row {
    grid-template-columns: 1fr !important;
  }

  .dsk-feature-image,
  .dsk-feature-image img {
    min-height: 330px !important;
  }

  .dsk-feature-copy {
    padding: 55px 7% !important;
  }

}
/* 食事療法セクションは左右反転 */
.dsk-feature-row.reverse .dsk-feature-image {
  order: 2;
}

.dsk-feature-row.reverse .dsk-feature-copy {
  order: 1;
}

@media screen and (max-width: 800px) {
  .dsk-feature-row.reverse .dsk-feature-image,
  .dsk-feature-row.reverse .dsk-feature-copy {
    order: initial;
  }
}
/* ==================================================
   DOG SMILE KITCHEN
   PROFILE
================================================== */

.dsk-profile {
  padding: 100px 0 !important;
  background: #f8f5ef !important;
}

.dsk-profile-inner {
  width: min(1180px, 90%) !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: 70px !important;
  align-items: center !important;
}

.dsk-profile-image {
  overflow: hidden !important;
}

.dsk-profile-image img {
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.dsk-profile-en {
  margin: 0 0 14px !important;

  color: #748d99 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
}

.dsk-profile-title {
  margin: 0 0 20px !important;
  padding: 0 !important;

  color: #403b38 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: clamp(30px, 4vw, 43px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  border: none !important;
  background: none !important;
}

.dsk-profile-name {
  margin: 0 0 25px !important;

  color: #705f55 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: 25px !important;
  line-height: 1.7 !important;
}

.dsk-profile-text {
  margin: 0 0 20px !important;

  color: #59534f !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

.dsk-profile-badge {
  display: inline-block !important;

  margin-top: 8px !important;
  padding: 8px 15px !important;

  color: #5f7883 !important;
  background: #ffffff !important;

  border: 1px solid #d9d0c8 !important;
  border-radius: 999px !important;

  font-size: 13px !important;
}

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

  .dsk-profile {
    padding: 70px 0 !important;
  }

  .dsk-profile-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .dsk-profile-image img {
    height: auto !important;
    max-height: 550px !important;
  }

}

/* ==================================================
   DOG SMILE KITCHEN
   3サービスカード 完成版
================================================== */

.dsk-services {
  padding: 100px 0 !important;
  background: #f8f5ef !important;
}

.dsk-services-inner {
  width: min(1180px, 90%) !important;
  margin: 0 auto !important;
}

.dsk-services-en {
  margin: 0 0 12px !important;
  text-align: center !important;
  color: #748d99 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
}

.dsk-services-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #413c39 !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(30px, 4vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  border: none !important;
  background: none !important;
}

.dsk-services-lead {
  max-width: 700px !important;
  margin: 0 auto 55px !important;
  text-align: center !important;
  color: #5c5551 !important;
  font-size: 15px !important;
  line-height: 2 !important;
}


/* 3サービス・レイアウト */

.dsk-services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.dsk-services-grid > .dsk-service-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dsk-service-image {
  width: 100% !important;
  height: 260px !important;
  overflow: hidden !important;
}

.dsk-service-image img {
  display: block !important;
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.dsk-service-body {
  flex: 1 !important;
  padding: 36px 30px 40px !important;
}
/* ==================================================
   3サービスカード 見た目
================================================== */

.dsk-service-card {
  display: flex !important;
  flex-direction: column !important;

  background: #ffffff !important;
  color: #403b38 !important;

  text-decoration: none !important;
  border: none !important;

  box-shadow: 0 8px 30px rgba(70,55,45,.06) !important;

  overflow: hidden !important;
}

.dsk-service-card:link,
.dsk-service-card:visited,
.dsk-service-card:hover,
.dsk-service-card:active {
  color: #403b38 !important;
  text-decoration: none !important;
}


/* 番号 */

.dsk-service-number {
  display: block !important;

  margin: 0 0 10px !important;

  color: #bcaea4 !important;

  font-family: Georgia, serif !important;
  font-size: 27px !important;

  text-decoration: none !important;
}


/* 英字 */

.dsk-service-en {
  margin: 0 0 10px !important;

  color: #748d99 !important;

  font-family: Georgia, serif !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;

  text-decoration: none !important;
}


/* 見出し */

.dsk-service-card h3 {
  margin: 0 0 18px !important;
  padding: 0 !important;

  color: #413c39 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;

  border: none !important;
  border-left: none !important;

  background: none !important;

  text-decoration: none !important;
}


/* 説明文 */

.dsk-service-card p {
  margin: 0 0 18px !important;

  color: #5a5551 !important;

  font-size: 14px !important;
  line-height: 1.9 !important;

  text-decoration: none !important;
}


/* 「見る →」 */

.dsk-service-more {
  display: inline-block !important;

  color: #5f7883 !important;

  font-size: 13px !important;

  text-decoration: none !important;

  border-bottom: 1px solid #748d99 !important;
}


/* Cocoonのリンク色をカード内だけ解除 */

.dsk-service-card span,
.dsk-service-card p,
.dsk-service-card h3 {
  text-decoration: none !important;
}

.dsk-service-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 35px rgba(70,55,45,.10) !important;
}

/* スマホ */

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

  .dsk-services {
    padding: 70px 0 !important;
  }

  .dsk-services-grid {
    grid-template-columns: 1fr !important;
  }

  .dsk-services-lead {
    margin-bottom: 35px !important;
  }

  .dsk-service-image,
  .dsk-service-image img {
    height: 240px !important;
    min-height: 240px !important;
  }

}

/* ==================================================
   DOG SMILE KITCHEN FINAL CTA 完成版
================================================== */

.dsk-final {
  padding: 100px 0 !important;
  background: #e9e3dc !important;
  text-align: center !important;
}

.dsk-final-inner {
  width: min(1180px, 90%) !important;
  margin: 0 auto !important;
}

.dsk-final-en {
  margin: 0 0 14px !important;
  color: #748d99 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
}

.dsk-final-title {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #403b38 !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  border: 0 !important;
  background: none !important;
}

.dsk-final-lead {
  max-width: 700px !important;
  margin: 0 auto 45px !important;
  color: #59534f !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

.dsk-final-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dsk-final-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 165px !important;

  margin: 0 !important;
  padding: 30px 20px !important;

  color: #403b38 !important;
  background: #ffffff !important;

  border: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;

  transition: .3s ease !important;
}

.dsk-final-card:hover {
  transform: translateY(-5px) !important;
}

.dsk-final-small {
  display: block !important;
  margin: 0 0 12px !important;

  color: #748d99 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

.dsk-final-main {
  display: block !important;

  color: #403b38 !important;

  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}

.dsk-contact-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;

  gap: 12px !important;
  margin: 40px 0 0 !important;
}

.dsk-contact-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 120px !important;
  padding: 11px 22px !important;

  color: #5b5551 !important;
  background: rgba(255,255,255,.75) !important;

  border: 1px solid #cfc3ba !important;
  border-radius: 999px !important;

  text-decoration: none !important;
  font-size: 13px !important;
}

.dsk-contact-link:hover {
  background: #ffffff !important;
}


/* スマホ */

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

  .dsk-final {
    padding: 70px 0 !important;
  }

  .dsk-final-grid {
    grid-template-columns: 1fr !important;
  }

  .dsk-contact-links {
    flex-direction: column !important;
  }

  .dsk-contact-link {
    width: min(320px, 100%) !important;
  }

}
/* ==================================================
   トップページのブログ表示を非表示
================================================== */

/* ページタイトル */
.home.page .entry-title {
  display: none !important;
}

/* SNSシェア */
.home.page .sns-share {
  display: none !important;
}

/* SNSフォロー */
.home.page .sns-follow {
  display: none !important;
}

/* 投稿日・更新日 */
.home.page .date-tags {
  display: none !important;
}

/* 投稿者情報 */
.home.page .author-info {
  display: none !important;
}
.page-id-907 .sns-share,
.page-id-907 .sns-follow,
.page-id-907 .date-tags,
.page-id-907 .author-info,
.page-id-907 .entry-title {
  display: none !important;
}
/* ==================================================
   DOG SMILE KITCHEN
   HEADER / GLOBAL MENU
================================================== */

/* ヘッダー全体をコンパクトに */
#header-container {
  background: #ffffff !important;
  box-shadow: none !important;
  border-bottom: 1px solid #eee7e1 !important;
}

/* ヘッダー本体 */
#header {
  min-height: 78px !important;
  padding: 0 !important;
}

/* ヘッダー内部 */
.header-in {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* サイト名部分 */
.logo {
  margin: 0 !important;
  padding: 0 !important;
}

/* サイトタイトル */
.site-name-text {
  color: #403b38 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: 25px !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;

  line-height: 1.3 !important;
}

/* サイトタイトルリンク */
.site-name-text a {
  color: #403b38 !important;
  text-decoration: none !important;
}

/* キャッチフレーズが出ている場合 */
.tagline {
  margin-top: 3px !important;

  color: #8c8179 !important;

  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
}


/* ==================================================
   GLOBAL MENU
================================================== */

/* メニュー全体 */
#navi {
  background: #ffffff !important;
  box-shadow: none !important;
}

/* メニュー内部 */
#navi .navi-in {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* メニューリスト */
#navi .menu-header {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  background: #ffffff !important;
}

/* メニュー項目 */
#navi .menu-header > li {
  border: none !important;
}

/* メニューリンク */
#navi .menu-header > li > a {
  padding: 14px 22px !important;

  color: #504944 !important;

  font-family:
    "Noto Sans JP",
    "Yu Gothic",
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 400 !important;

  letter-spacing: .08em !important;

  background: transparent !important;

  transition: .25s ease !important;
}

/* ホバー */
#navi .menu-header > li > a:hover {
  color: #748d99 !important;
  background: #f8f5ef !important;
}

/* 現在ページ */
#navi .menu-header > .current-menu-item > a,
#navi .menu-header > .current_page_item > a {
  color: #748d99 !important;
  background: transparent !important;
}


/* ==================================================
   ヘッダー下の余白を詰める
================================================== */

#content {
  margin-top: 0 !important;
}

.main {
  margin-top: 0 !important;
}

/* Cocoon特有の余白が大きい場合 */
.content-in {
  margin-top: 0 !important;
}


/* ==================================================
   MOBILE
================================================== */

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

  #header {
    min-height: 62px !important;
  }

  .header-in {
    min-height: 62px !important;
    padding: 0 14px !important;
  }

  .site-name-text {
    font-size: 20px !important;
  }

  .tagline {
    display: none !important;
  }

}
/* ==================================================
   HEADER下の余白を削除
================================================== */

#content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.content-in {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 固定ページ本文の上余白 */
.entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Cocoonの本文コンテナ上余白 */
.article {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* TOP画像自体の上余白も消す */
.dsk-top {
  margin-top: 0 !important;
}

/* ヘッダーと本文の隙間 */
.header-container + .content {
  margin-top: 0 !important;
}
/* ==================================================
   食事療法講座の位置を固定
================================================== */

#lesson .dsk-feature-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto !important;
}

/* 左側：文章 */
#lesson .dsk-feature-copy {
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: initial !important;
}

/* 右側：画像 */
#lesson .dsk-feature-image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  order: initial !important;
}

/* スマホ */
@media screen and (max-width: 800px) {

  #lesson .dsk-feature-row {
    grid-template-columns: 1fr !important;
  }

  #lesson .dsk-feature-image {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #lesson .dsk-feature-copy {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

}
