@charset "utf-8";

/*-----------------------------------------------------
@@ ヘッダ
------------------------------------------------------*/

:root {
  --primary-color: #ab5f00;
  --textcolor: black;
}

body {
  color: var(--textcolor);
  overflow-x: hidden;
  position: relative;
}

@media (min-width: 768px) {

  :root {
    --box1-w: 1080; /* box1の最大幅(px) */ 
    --box1-h: 955; /* box1の最大高さ(px) */ 
  }

  .sd__header {
    background: url(../images/special-dialogue/kv-pc.jpg) no-repeat 50% 0;
    background-size: auto 100%;
  }
  .sd__header__inner {
    width: clamp(960px, 100%, 1080px);
    aspect-ratio: 1080 / 955;
    margin: 0 auto;
    position: relative;
  }
  .sd__header__inner h2 {
    display: block;
    position: absolute;
    top: calc(123 / var(--box1-h) * 100%); /* 画像の上からの位置(px) */
    right: calc(81 / var(--box1-w) * 100%); /* 画像の左からの位置(px) */
    width: calc(434 / var(--box1-w) * 100%); /* 画像の幅(px) */
    aspect-ratio: 434 / 206; /* 画像の幅と高さ(px) */
  }

  .sd__header__catch {
    display: block;
    width: 724px;
    height: auto;
    position: absolute;
    top: calc(660 / var(--box1-h) * 100%); /* 画像の上からの位置(px) */
    right: 0;
    left: 0;
    margin: auto;
    width: calc(725 / var(--box1-w) * 100%); /* 画像の幅(px) */
  }
  .sd__header__catch__p-01 {
    font-size: 13px;
    line-height: 2.42;
    text-align: justify;
    font-feature-settings: "palt" 1;
  }
  .sd__header__catch__p-02 {
    font-size: 13px;
    line-height: 2.42;
    text-align: left;
  }

}/* PC ここまで================================ */
@media screen and (max-width: 767.9px) {

  :root {
    --box1-w: 360; /* box1の最大幅(px) */ 
    --box1-h: 760; /* box1の最大高さ(px) */ 
  }

  .sd__header {
    background: url(../images/special-dialogue/kv-sp.jpg) no-repeat 50% 0;
    background-size: contain;
  }
  .sd__header__inner {
    width: min(100%, 767px);
    aspect-ratio: 360 / 790;
    margin: 0 auto;
    position: relative;
  }

  .sd__header__inner h2 {
    display: block;
    position: absolute;
    top: calc(16 / var(--box1-h) * 100%); /* 画像の上からの位置(px) */
    right: 0;
    left: 0;
    margin: auto;
    width: calc(226 / var(--box1-w) * 100%); /* 画像の幅(px) */
    aspect-ratio: 434 / 206; /* 画像の幅と高さ(px) */
  }

  .sd__header__catch {
    display: block;
    height: auto;
    position: absolute;
    top: calc(453 / var(--box1-h) * 100%); /* 画像の上からの位置(px) */
    right: 0;
    left: 0;
    margin: auto;
    width: calc(280 / var(--box1-w) * 100%); /* 画像の幅(px) */
  }
  .sd__header__catch__p-01 {
    font-size: clamp(0.813rem, 0.063rem + 3.33vw, 1.313rem);
    line-height: 1.80;
    text-align: justify;
    font-feature-settings: "palt" 1;
  }
  .sd__header__catch__p-02 {
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
  }

}/* スマホ ここまで============================ */

/*-----------------------------------------------------
@@ プロフィール
------------------------------------------------------*/
@media (min-width: 768px) {

  .sd__wrap-01 {
    width: min(100%, 1080px);
    margin: 0 auto 50px;
  }

  .sd__box-01 {
    width: min(100%, 880px);
    margin: 0 auto 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .sd__box-02 {
    width: 880px;
    margin: 0 0 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .sd__box-01__left,
  .sd__box-02__right {
    width: 52.614%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sd__box-01__left img,
  .sd__box-02__right img {
    display: block;
  }
  .sd__box-01__right,
  .sd__box-02__left {
    width: 47.386%;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .sd__prof-01 {
    font-size: 14px;
    line-height: 1.454;
    color: var(--primary-color);
    margin-bottom: 10px;
  }
  .sd__prof-02 {
    font-size: 24px;
    line-height: 1;
    color: var(--primary-color);
    margin-bottom: 20px;
  }
  .sd__prof-03 {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0px;
  }
  .sd__prof-04 {
    font-size: 12px;
    line-height: 1.959;
    text-align: justify;
    margin-bottom: 0px;
  }

}/* PC ここまで================================ */
@media screen and (max-width: 767.9px) {

  .sd__wrap-01 {
    width: calc(100% - 60px);
    margin: 40px auto 0;
  }

  .sd__box-01 {
    width: 100%;
    margin: 0 auto 50px;
  }
  .sd__box-02 {
    width: 100%;
    margin: 0 auto 100px;
    display: flex;
    flex-direction: column;
  }
  .sd__box-01__left,
  .sd__box-02__right {
    margin-bottom: 20px;
  }
  .sd__box-01__left img,
  .sd__box-02__right img {
    display: block;
  }
  .sd__box-01__right,
  .sd__box-02__left {
  }

  .sd__box-02__right {
    order: 1;
  }
  .sd__box-02__left {
    order: 2;
  }


  .sd__prof-01 {
    font-size: 14px;
    line-height: 1.454;
    color: var(--primary-color);
    margin-bottom: 10px;
  }
  .sd__prof-02 {
    font-size: 24px;
    line-height: 1;
    color: var(--primary-color);
    margin-bottom: 20px;
  }
  .sd__prof-03 {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0px;
  }
  .sd__prof-04 {
    font-size: 12px;
    line-height: 1.959;
    text-align: justify;
    margin-bottom: 0px;
  }

}/* スマホ ここまで============================ */

/*-----------------------------------------------------
@@ 対談1
------------------------------------------------------*/
@media (min-width: 768px) {

  .sd__taidan__img-01 {
    width: min(100%, 1600px);
    margin: 0 auto;
    position: relative;
    z-index: -1;
  }
  .sd__taidan__img-01 img {
    display: block;
    width: min(100%, 1040px);
    margin: 0 auto 0 0;
  }

  .sd__taidan__img-02 {
    width: min(100%, 1600px);
    margin: 0 auto;
    position: relative;
    z-index: -1;
  }
  .sd__taidan__img-02 img {
    display: block;
    width: min(100%, 1040px);
    margin: 0 0 0 auto;
  }

  .sd__taidan__img-03 {
    width: min(100%, 1600px);
    margin: 0 auto;
    position: relative;
    z-index: -1;
  }
  .sd__taidan__img-03 img {
    display: block;
    width: min(100%, 1040px);
    margin: 0 auto 0 0;
  }

  .sd__taidan__img-01:before {
    content: "";
    display: block;
    width: 729px;
    aspect-ratio: 729 / 657;
    background: url(../images/special-dialogue/back-01.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 153px;
    right: -331px;
    z-index: -2;
  }
  .sd__taidan__img-01:after {
    content: "";
    display: block;
    width: 718px;
    aspect-ratio: 718 / 640;
    background: url(../images/special-dialogue/back-02.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 1402px;
    left: -370px;
    z-index: -2;
  }

  .sd__taidan__img-02:before {
    content: "";
    display: block;
    width: 732px;
    aspect-ratio: 732 / 651;
    background: url(../images/special-dialogue/back-03.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: -587px;
    right: -361px;
    z-index: -2;
  }
  .sd__taidan__img-02:after {
    content: "";
    display: block;
    width: 718px;
    aspect-ratio: 718 / 640;
    background: url(../images/special-dialogue/back-04.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 192px;
    left: -190px;
    z-index: -2;
  }

  .sd__taidan__img-03:before {
    content: "";
    display: block;
    width: 715px;
    aspect-ratio: 715 / 624;
    background: url(../images/special-dialogue/back-05.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: -308px;
    right: -123px;
    z-index: -2;
  }
  .sd__taidan__img-03:after {
    content: "";
    display: block;
    width: 670px;
    aspect-ratio: 670 / 621;
    background: url(../images/special-dialogue/back-06.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 1028px;
    left: 10px;
    z-index: -2;
  }


}/* PC ここまで================================ */
@media screen and (max-width: 767.9px) {

  .sd__taidan__img-01,
  .sd__taidan__img-02,
  .sd__taidan__img-03 {
    width:100%;
    margin: 0 auto;
    position: relative;
    z-index: -1;
  }
  .sd__taidan__img-01 img,
  .sd__taidan__img-02 img,
  .sd__taidan__img-03 img {
    display: block;
  }

  .sd__taidan__img-01:before {
    content: "";
    display: block;
    width: 342px;
    aspect-ratio: 729 / 657;
    background: url(../images/special-dialogue/back-01.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: -153px;
    right: -234px;
    z-index: -2;
  }
  .sd__taidan__img-01:after {
    content: "";
    display: block;
    width: 337px;
    aspect-ratio: 718 / 640;
    background: url(../images/special-dialogue/back-02.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 1180px;
    left: -168px;
    z-index: -2;
  }

  .sd__taidan__img-02:before {
    content: "";
    display: block;
    width: 344px;
    aspect-ratio: 732 / 651;
    background: url(../images/special-dialogue/back-03.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: -198px;
    right: -170px;
    z-index: -2;
  }
  .sd__taidan__img-02:after {
    content: "";
    display: block;
    width: 355px;
    aspect-ratio: 718 / 640;
    background: url(../images/special-dialogue/back-04.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 1391px;
    left: -195px;
    z-index: -2;
  }

  .sd__taidan__img-03:before {
    content: "";
    display: block;
    width: 335px;
    aspect-ratio: 715 / 624;
    background: url(../images/special-dialogue/back-05.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: -220px;
    right: -155px;
    z-index: -2;
  }
  .sd__taidan__img-03:after {
    content: "";
    display: block;
    width: 314px;
    aspect-ratio: 670 / 621;
    background: url(../images/special-dialogue/back-06.png) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 1328px;
    left: -193px;
    z-index: -2;
  }


}/* スマホ ここまで============================ */


/*-----------------------------------------------------
@@ 対談2
------------------------------------------------------*/
@media (min-width: 768px) {

  .sd__wrap-02 {
    width: min(100%, 1080px);
    margin: 0 auto 0;
  }

  .sd__taidan__box-01,
  .sd__taidan__box-02 {
    box-sizing: border-box;
    width: min(100%, 880px);
    background-color: rgba(255,255,255, 0.9);
    padding: 35px 45px 45px;
  }
  .sd__taidan__box-01 {
    margin: -190px 0 80px auto;
  }
  .sd__taidan__box-02 {
    margin: -190px auto 80px 0;
  }

  .sd__taidan__title-01 {
    font-size: 26px;
    line-height: 1.783;
    color: var(--primary-color);
    font-feature-settings: "palt" 1;
    margin: 0 0 31px 0;
  }
  .sd__taidan__p-01 {
    font-size: 14px;
    line-height: 2.25;
    text-align: justify;
    margin: 0 0 1.75em;
  }
  .sd__taidan__p-01 .proposal {
    font-weight: 700;
    color: var(--primary-color);
    padding-right: 1em;
  }

  .sd__figure-01 {
    margin: 0 auto 30px;
    width: 100%;
  }
  .sd__figure-01 img {
    display: block;
  }
  .sd__figure-01 figcaption {
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
    margin-top: 20px;
  }

  .sd__taidan__p-02 {
    width: 280px;
    float: right;
    margin: 0 0 16px 16px;
  }
  .sd__taidan__p-02 img {
    display: block;
  }

}/* PC ここまで================================ */
@media screen and (max-width: 767.9px) {

  .sd__wrap-02 {
    width: calc(100% - 30px);
    margin: 0 auto 0;
  }

  .sd__taidan__box-01,
  .sd__taidan__box-02 {
    box-sizing: border-box;
    width: min(100%, 880px);
    margin: -35px 0 80px auto;
    background-color: rgba(255,255,255, 0.9);
    padding: 29px 10px 45px;
  }

  .sd__taidan__title-01 {
    font-size: 22px;
    line-height: 1.38;
    color: var(--primary-color);
    font-feature-settings: "palt" 1;
    margin: 0 0 17px 0;
  }
  .sd__taidan__p-01 {
    font-size: 14px;
    line-height: 2.25;
    margin: 0 0 1.75em;
  }
  .sd__taidan__p-01 .proposal {
    font-weight: 700;
    color: var(--primary-color);
    padding-right: 1em;
  }

  .sd__figure-01 {
    margin: 0 auto 30px;
    width: 100%;
  }
  .sd__figure-01 img {
    display: block;
  }
  .sd__figure-01 figcaption {
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
    margin-top: 15px;
    word-break: break-all;
  }

  .sd__taidan__p-02 {
    width: 140px;
    float: right;
    margin: 0 0 16px 16px;
  }
  .sd__taidan__p-02 img {
    display: block;
  }



}/* スマホ ここまで============================ */

/*-----------------------------------------------------
@@ footer
------------------------------------------------------*/

.sd__footer img {
  display: block;
}

@media (min-width: 768px) {

  .sd__footer {
    width: min(100%, 1920px);
    margin: 0 auto;
  }

}/* PC ここまで================================ */
@media screen and (max-width: 767.9px) {

  .sd__footer {
    width: 100%;
    margin: 0 auto;
  }


}/* スマホ ここまで============================ */


