@charset "utf-8";
/* 横揺れ防止 */
html, body {
  overflow-x: hidden;
  width: 100%;
}

body{
  margin:0;
}
.wrapper {
  background:#EFEAE0;
  color:#22221F;
  font-family:'Noto Sans JP',sans-serif;
  line-height:1.9;
}
  a{color:inherit;text-decoration:none}
  a:hover{opacity:.72}
/* ===========================
   パンくず
=========================== */

.breadcrumb {
  padding: 14px 44px;
  background: #E4DCC8;
  border-bottom: 1px solid #CBC0A0;
  font-size: 12.5px;
  color: #4C4A40;
}

.breadcrumb__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.breadcrumb a {
  color: #4C4A40;
  text-decoration: none;
  transition: color .3s;
}

.breadcrumb a:hover {
  color: #9C3B2E;
}

.breadcrumb span {
  margin: 0 4px;
}

/* ===========================
   記事ヘッダー
=========================== */

.article-header {
  max-width: 760px;
  margin: 0 auto;
  padding: 70px 24px 10px;
  text-align: center;
}

.article-header__en {
  display: block;
  margin-bottom: 16px;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 15px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #9C3B2E;
}

.article-header__title {
  margin: 0 0 20px;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.55;
  font-weight: 700;
  text-wrap: balance;
  word-break: keep-all;
  color: #222;
}

.article-header__date {
  font-size: 12.5px;
  color: #4C4A40;
  letter-spacing: .05em;
}

/* ===========================
   レスポンシブ
=========================== */

@media (max-width: 768px) {

  .breadcrumb {
    padding: 12px 18px;
    font-size: 12px;
    line-height: 1.8;
  }

  .article-header {
    padding: 48px 20px 8px;
  }

  .article-header__title {
    font-size: clamp(24px, 7vw, 34px);
    line-height: 1.7;
  }

}
/*==================================
  Article
==================================*/

.article-content{
    max-width:700px;
    margin:56px auto 0;
    padding:0 24px;
    font-size:16px;
    line-height:2.15;
    color:#4C4A40;
}

.article-content p{
    margin:0 0 26px;
}

.article-content__heading{
    margin:56px 0 26px;
    padding-bottom:14px;
    border-bottom:1px solid #CBC0A0;

    font-family:"Shippori Mincho",serif;
    font-size:23px;
    font-weight:700;
    line-height:1.7;
    color:#22221F;
}

.article-content__image{
    margin:40px 0;
}

.article-content__image img{
    display:block;
    width:100%;
    height:auto;
    border:1px solid #CBC0A0;
}

.article-content__quote{
    margin:44px 0;
    padding:4px 0 4px 28px;

    border-left:2px solid #9C3B2E;

    font-family:"Shippori Mincho",serif;
    font-size:19px;
    line-height:1.95;
    color:#22221F;
}

.article-content__quote p{
    margin:0;
    text-wrap:balance;
    word-break:keep-all;
}

/*==================================
  Next
==================================*/

.article-next{
    max-width:700px;
    margin:10px auto 60px;
    padding:0 24px;

    text-align:right;
    font-size:14px;
    color:#4C4A40;
}

.article-next a{
    color:#9C3B2E;
    text-decoration:none;
    transition:.3s;
}

.article-next a:hover{
    color:#72261d;
    text-decoration:underline;
}

/*==================================
  Divider
==================================*/

.section-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    max-width:1100px;
    margin:0 auto;
    padding:0 24px;
}

.section-divider__line{
    flex:1;
    height:1px;
    background:#CBC0A0;
}

.section-divider__circle{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border:1.5px solid #9C3B2E;
    border-radius:50%;

    background:#EFEAE0;
    color:#9C3B2E;

    font-family:"Shippori Mincho",serif;
    font-size:15px;
    font-weight:600;
}

/*==================================
  Responsive
==================================*/

@media (max-width:768px){

    .article-content{
        padding:0 20px;
        font-size:15px;
        line-height:2;
    }

    .article-content__heading{
        font-size:21px;
        margin:46px 0 22px;
    }
    .article-content__heading span {
      display: inline-block;
    }
    .article-content__quote{
        padding-left:20px;
        font-size:17px;
    }

    .article-next{
        padding:0 20px;
        text-align:left;
    }

    .section-divider{
        gap:12px;
        padding:0 20px;
    }

}
/*==================================
  Divider
==================================*/

.section-divider{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:18px;

    max-width:1100px;
    margin:70px auto 0;
    padding:0 24px;
}

.section-divider__line{
    flex:1;
    height:1px;
    background:#CBC0A0;
}

.section-divider__circle{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:50%;
    border:1.5px solid #9C3B2E;

    background:#EFEAE0;

    color:#9C3B2E;

    font-family:"Shippori Mincho",serif;
    font-size:15px;
    font-weight:600;
}

/*==================================
  Responsive
==================================*/

@media (max-width:768px){


    .section-divider{
        margin-top:50px;
        gap:12px;
        padding:0 20px;
    }

}  
/*==================================
  Related Articles
==================================*/

.related{
    padding:80px 44px;
}

.related__head{
    margin-bottom:40px;
    text-align:center;
}

.related__title{
    margin:0;

    font-family:"Shippori Mincho",serif;
    font-size:24px;
    font-weight:700;
    color:#22221F;
}

.related__grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:1px;

    max-width:1000px;
    margin:0 auto;

    background:#CBC0A0;
    border:1px solid #CBC0A0;
}

.related__card{

    display:flex;
    align-items:center;

    padding:28px 26px;

    background:#EFEAE0;

    color:#22221F;
    text-decoration:none;

    font-size:14px;
    line-height:1.85;

    transition:.3s;
}

.related__card:hover{

    background:#E4DCC8;
    color:#9C3B2E;

}


/*==================================
  Article Navigation
==================================*/

.article-nav{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;

    max-width:760px;

    margin:0 auto;
    padding:0 24px 80px;

}

.article-nav__title{

    margin:0 0 16px;
    padding-bottom:12px;

    border-bottom:1px solid #CBC0A0;

    font-family:"Shippori Mincho",serif;
    font-size:16px;
    font-weight:700;

    color:#22221F;

}

.article-nav__list,
.article-nav__ranking{

    margin:0;
    padding:0;

    color:#4C4A40;
    font-size:13.5px;

}

.article-nav__list{

    list-style:none;

}

.article-nav__list li{

    padding:9px 0;
    border-bottom:1px dotted #CBC0A0;

}

.article-nav__list li:last-child{

    border-bottom:none;

}

.article-nav__ranking{

    padding-left:18px;

}

.article-nav__ranking li{

    padding:9px 0;

}

.article-nav a{

    color:#4C4A40;
    text-decoration:none;

    transition:.3s;

}

.article-nav a:hover{

    color:#9C3B2E;

}


/*==================================
  Responsive
==================================*/

@media (max-width:768px){

    .related{

        padding:60px 20px;

    }

    .related__grid{

        grid-template-columns:1fr;

    }

    .related__card{

        padding:22px 20px;

    }

    .article-nav{

        grid-template-columns:1fr;

        gap:40px;

        padding:0 20px 60px;

    }

}


/*==================================
  Pager
==================================*/

.pager{

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;

    padding:56px 24px;

}

.pager__item,
.pager__next{

    display:flex;
    justify-content:center;
    align-items:center;

    height:34px;

    border:1px solid #CBC0A0;

    color:#4C4A40;
    text-decoration:none;

    font-size:13px;

    transition:.3s;

}

.pager__item{

    width:34px;

}

.pager__next{

    padding:0 18px;

}

.pager__item:hover,
.pager__next:hover{

    background:#E4DCC8;
    color:#9C3B2E;

}

.pager__item--current{

    background:#22221F;
    border-color:#22221F;
    color:#EFEAE0;

    pointer-events:none;

}


/*==================================
  Responsive
==================================*/

@media (max-width:768px){


    .pager{

        padding:40px 20px;

        gap:8px;

    }

}
  .related-card{transition:background .3s ease,color .3s ease}
  .related-card:hover{background:#22221F;color:#EFEAE0}
  .pager-link{transition:border-color .2s ease,color .2s ease}
  .pager-link:hover{border-color:#9C3B2E;color:#9C3B2E}
  @media (max-width:768px){
    .mpx{padding-left:20px!important;padding-right:20px!important}
    .side-grid{grid-template-columns:1fr!important;gap:40px!important}
    .related-grid{grid-template-columns:1fr!important}
    .author-mini{flex-direction:column!important;text-align:center!important}
  }
/*==================================
  Important Word
==================================*/

.article-content__term{

    color:#9C3B2E;

    font-weight:700;

    white-space:nowrap;

}
.back-link{margin:0 0 26px;text-align:right;font-size:13px}
.back-link a{font-size:13px}
.nav-links{max-width:700px;margin:30px auto 60px;padding:0 24px;display:flex;justify-content:space-between;font-size:14px;color:#4C4A40}
.nav-links.tight{margin-top:10px}
.nav-links.single{display:block;text-align:right}
.nav-links.single-left{display:block;text-align:left}


/* =========================================
   老子の言葉・解説
   ========================================= */

.def01 {
  width: min(920px, 90%);
  margin: 80px auto;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
}


/* dt：老子の言葉 */
.def01 dt {
  position: relative;
  margin: 0;
  padding: 0 0 14px 28px;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: 0.08em;
  color: #315b52;
}


/* 左側の細いライン */
.def01 dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 3px;
  height: 1.5em;
  background: #7da89b;
}


/* 下の細いライン */
.def01 dt::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 14px;
  background: #b8c9c3;
}


/* dd：説明 */
.def01 dd {
  margin: 0 0 52px;
  padding: 14px 0 0 28px;
  font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(0.95rem, 1.5vw, 1.08rem);
  font-weight: 400;
  line-height: 2.15;
  letter-spacing: 0.06em;
  color: #555;
}


/* 最後 */
.def01 dt:last-of-type {
  margin-top: 10px;
}

.def01 dd:last-child {
  margin-bottom: 0;
}


/* =========================================
   PC
   ========================================= */

@media (min-width: 768px) {

  .def01 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .def01 dt {
    padding-left: 32px;
  }

  .def01 dd {
    padding-left: 32px;
    max-width: 800px;
  }
}


/* =========================================
   スマホ
   ========================================= */

@media (max-width: 767px) {

  .def01 {
    width: 88%;
    margin: 55px auto;
  }

  .def01 dt {
    padding-left: 20px;
    font-size: 1.05rem;
    line-height: 1.85;
    letter-spacing: 0.06em;
  }

  .def01 dt::before {
    width: 2px;
  }

  .def01 dd {
    padding-left: 20px;
    margin-bottom: 38px;
    font-size: 0.94rem;
    line-height: 2;
    letter-spacing: 0.04em;
  }

  .def01 dt::after {
    width: 45px;
    margin-top: 11px;
  }
}
.box-slider-img {
  list-style: none;
  padding: 0;
}
#heroVideoA {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}