/* =========================================================
   ベーススタイル・ユーティリティ
========================================================= */
.goodcry_main {
  color: #211815;
  background: #fff;
  overflow: clip !important;
  position: relative;
  z-index: 1;
}
.goodcry_main * {
  font-feature-settings: "palt";
}

@media screen and (max-width: 900px) {
  .goodcry_main .isPc { display: none !important; }
}
@media screen and (min-width: 901px) {
  .goodcry_main .isSp { display: none !important; }
}

.goodcry_main .main_width {
  display: block;
  margin: 0 auto;
  max-width: 1036px;
  padding: 0 16px;
}
@media screen and (max-width: 900px) {
  .goodcry_main .main_width { padding: 0 4.266vw; }
}

/* 共通：h2 spanの強制リセット (base.css対策) */
.goodcry_main h2 span,
.goodcry_main p span {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* =========================================================
   スクロールアニメーション初期設定
========================================================= */
.goodcry_main .change-text4 {
  opacity: 0.1;
  transition: 1.5s;
}

.goodcry_main .scroll_anime_2 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.goodcry_main .scroll_anime_2.show {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================
   背景画像 (スクロールでフェードインするオーバーレイ)
========================================================= */
.goodcry_main #content_bg {
  position: fixed;
  top: 152px;
  left: 0;
  z-index: -1;
  background: url(/img/usr/freepage/goodcry/kv_img_pc.jpg) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(100vh - 152px);
}
.goodcry_main #content_bg::after {
  content: "";
  opacity: 0;
  transition: 2s;
  background-image: url(/img/usr/freepage/goodcry/content_bg_pc.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
}
.goodcry_main #content_bg.bg_on::after {
  opacity: 0.95;
}
@media screen and (max-width: 900px) {
  .goodcry_main #content_bg {
    top: 45px;
    height: calc(100svh - 45px);
    background-image: url(/img/usr/freepage/goodcry/kv_img_sp.jpg);
  }
  .goodcry_main #content_bg::after {
    background-image: url(/img/usr/freepage/goodcry/content_bg_sp.png);
  }
}

/* =========================================================
   タイトルKV
========================================================= */
.goodcry_main .title_kv {
  position: relative;
  z-index: 1;
  height: calc(100vh - 104px);
}
.goodcry_main .title_kv h1.img {
  position: absolute;
  top: 316px;
  left: 156px;
  margin: 0;
}
.goodcry_main .title_kv h1.img .kv_ttl { width: 216px; }
.goodcry_main .title_kv h1.img .kv_ttl img { width: 100%; height: auto; display: block; }
@media screen and (max-width: 900px) {
  .goodcry_main .title_kv { height: calc(100svh - 45px); }
  .goodcry_main .title_kv h1.img { position: absolute; top: 30.733vw; left: 12vw; }
  .goodcry_main .title_kv h1.img .kv_ttl { width: 37.666vw; }
}

/* =========================================================
   スティッキーラップとKVテキスト
========================================================= */
.goodcry_main .sticky_wrap .second {
  position: sticky;
  top: 104px;
  z-index: 1;
}
.goodcry_main .sticky_wrap .second .kv {
  position: relative;
  z-index: 1;
  height: calc(100vh - 104px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.goodcry_main .sticky_wrap .txt {
  pointer-events: none;
  position: relative;
  z-index: 2;
}
.goodcry_main .sticky_wrap .txt .text p.desc {
  font-size: clamp(15px, 1.1vw, 20px) !important;
  color: #211815 !important;
  line-height: 2 !important;
  text-align: center !important;
  letter-spacing: 0.1em !important;
  margin: 0 !important;
}
.goodcry_main .sticky_wrap .txt .text p.desc span {
  color: #211815 !important;
}
.goodcry_main .sticky_wrap .txt .text p.desc + p.desc { margin-top: 1.5em !important; }

.goodcry_main .sticky_wrap .kara { height: 100vh; }

@media screen and (max-width: 900px) {
  .goodcry_main .sticky_wrap .second { top: 45px; }
  .goodcry_main .sticky_wrap .second .kv { height: calc(100vh - 44px); padding-bottom: 80px; }
  .goodcry_main .sticky_wrap .txt { top: 0; }
  .goodcry_main .sticky_wrap .txt .text { padding: 0 5.333vw; }
  .goodcry_main .sticky_wrap .txt .text p.desc { font-size: 3.466vw !important; line-height: 1.76 !important; margin: 0 -0.5em !important; }
}

/* =========================================================
   intro
========================================================= */
.goodcry_main .intro { background: #FFFEFD; padding-top: 120px; }
.goodcry_main .intro .main_width { max-width: 1312px; }
.goodcry_main .intro .inner .txtimg { display: flex; flex-wrap: wrap; }
.goodcry_main .intro .inner .txtimg .img { width: 588px; }
.goodcry_main .intro .inner .txtimg .img img { width: 100%; height: auto; display: block; }
.goodcry_main .intro .inner .txtimg .txt { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 50px 0 50px 110px; }
.goodcry_main .intro .inner .txtimg .txt .ttl { letter-spacing: 0.1em; margin: 0; font-weight: normal; }
.goodcry_main .intro .inner .txtimg .txt .ttl .en { font-size: 16px; display: block; font-weight: normal; }
.goodcry_main .intro .inner .txtimg .txt .ttl .jp { font-size: 13px; display: block; font-weight: normal; }
.goodcry_main .intro .inner .txtimg .txt .info .catch { font-size: clamp(19px, 1.4vw, 24px); line-height: 2.36; letter-spacing: 0.1em; margin: 0 0 30px; font-weight: normal;}
.goodcry_main .intro .inner .txtimg .txt .info .desc { font-size: clamp(14px, 1vw, 18px); line-height: 2.14; letter-spacing: 0.1em; margin: 0; }
.goodcry_main .intro .inner .txtimg .sp_txt { display: none; }

@media screen and (max-width: 1280px) {
  .goodcry_main .intro .inner .txtimg .img { width: 45.938vw; }
  .goodcry_main .intro .inner .txtimg .txt { padding: 3.906vw 0 3.906vw 8.594vw; }
  .goodcry_main .intro .inner .txtimg .txt .info .catch { margin-bottom: 2.344vw; }
}
@media screen and (max-width: 900px) {
  .goodcry_main .intro { padding-top: 18.666vw; }
  .goodcry_main .intro .inner .txtimg { display: block; margin: 0 -4.266vw; }
  .goodcry_main .intro .inner .txtimg .img { width: auto; padding-right: 7.466vw; }
  .goodcry_main .intro .inner .txtimg .txt { display: block; padding: 13.333vw 4.266vw; }
  .goodcry_main .intro .inner .txtimg .txt .ttl { display: none; }
  .goodcry_main .intro .inner .txtimg .txt .info .catch { font-size: 3.8vw; text-align: center; }
  .goodcry_main .intro .inner .txtimg .txt .info .desc { font-size: 3.2vw; text-align: center; }
  .goodcry_main .intro .inner .txtimg .sp_txt { display: block; padding: 0 0 11.733vw; }
  .goodcry_main .intro .inner .txtimg .sp_txt .ttl { letter-spacing: 0.1em; margin: 0; font-weight: normal;}
  .goodcry_main .intro .inner .txtimg .sp_txt .ttl .en { font-size: 4.266vw; text-align: center; display: block; }
  .goodcry_main .intro .inner .txtimg .sp_txt .ttl .jp { font-size: 3.466vw; text-align: center; display: block; }
}

/* =========================================================
   fragrance
========================================================= */
.goodcry_main .fragrance { background: #FFFEFD; padding: 70px 0; }
.goodcry_main .fragrance .main_width { max-width: 1128px; }
.goodcry_main .fragrance .inner { background: #F5F5F5; padding: 80px 133px; }
.goodcry_main .fragrance .inner .layout { display: flex; flex-wrap: wrap; align-items: center; }
.goodcry_main .fragrance .inner .layout .layout_l { flex: 1; padding-right: 50px; }
.goodcry_main .fragrance .inner .layout .layout_l .txt h2.ttl { font-size: clamp(17px, 1.2vw, 22px); text-align: justify; letter-spacing: 0.1em; margin-bottom: 25px; font-weight: normal; }
.goodcry_main .fragrance .inner .layout .layout_l .txt p.desc { font-size: clamp(13px, 1vw, 16px); line-height: 1.53; letter-spacing: 0.12em; text-align: justify; padding-right: 20px; margin: 0;}
.goodcry_main .fragrance .inner .layout .layout_l .txt .pyramid { margin-top: 70px; }
.goodcry_main .fragrance .inner .layout .layout_l .txt .pyramid img { width: 100%; height: auto; display: block; }
.goodcry_main .fragrance .inner .layout .layout_r { width: 355px; }
.goodcry_main .fragrance .inner .layout .layout_r .chart img { width: 100%; height: auto; display: block;}

@media screen and (max-width: 1280px) {
  .goodcry_main .fragrance .inner { padding: 6.25vw 10.391vw; }
  .goodcry_main .fragrance .inner .layout .layout_l { padding-right: 3.906vw; }
  .goodcry_main .fragrance .inner .layout .layout_l .txt .pyramid { margin-top: 5.469vw; }
  .goodcry_main .fragrance .inner .layout .layout_r { width: 27.734vw; }
}
@media screen and (max-width: 900px) {
  .goodcry_main .fragrance { padding: 0; }
  .goodcry_main .fragrance .inner { padding: 18.666vw 7.466vw 13.333vw; margin: 0 -4.266vw; }
  .goodcry_main .fragrance .inner .layout { display: block; }
  .goodcry_main .fragrance .inner .layout .layout_l { padding-right: 0; }
  .goodcry_main .fragrance .inner .layout .layout_l .txt h2.ttl { font-size: 4vw; text-align: center; margin-bottom: 6.666vw; }
  .goodcry_main .fragrance .inner .layout .layout_l .txt p.desc { font-size: 3.466vw; padding-right: 0; }
  .goodcry_main .fragrance .inner .layout .layout_l .txt .pyramid { margin-top: 9.6vw; }
  .goodcry_main .fragrance .inner .layout .layout_r { width: auto; }
  .goodcry_main .fragrance .inner .layout .layout_r .chart { margin-top: 14.666vw; }
}

/* =========================================================
   sky
========================================================= */
.goodcry_main .sky { position: relative; z-index: 1; }
.goodcry_main .sky::after {
  content: "";
  background-image: url(/img/usr/freepage/goodcry/sky_pc.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  width: 100%; height: 100%; display: block; position: absolute; z-index: -1; top: 0;
}
.goodcry_main .sky .inner { height: 100%; min-height: 612px; display: flex; flex-direction: column; justify-content: center; }
.goodcry_main .sky .inner .txt { padding: 2em 0; }
.goodcry_main .sky .inner .txt .desc { font-size: clamp(15px, 1.1vw, 20px); line-height: 2; text-align: center; letter-spacing: 0.1em; margin: 0;}
.goodcry_main .sky .inner .txt .desc + .desc { margin-top: 2em; }

@media screen and (max-width: 900px) {
  .goodcry_main .sky::after { background-image: url(/img/usr/freepage/goodcry/sky_sp.jpg); }
  .goodcry_main .sky .inner { min-height: 173.333vw; }
  .goodcry_main .sky .inner .txt .desc { font-size: 3.466vw; line-height: 1.76; }
}

/* =========================================================
   product
========================================================= */
.goodcry_main #product { background: #F5F5F5; padding: 80px 0; }
.goodcry_main #product .main_width { max-width: 962px; }
.goodcry_main #product .product_inner .set .set_inner { display: flex; flex-wrap: wrap; align-items: center; }
.goodcry_main #product .product_inner .set .set_inner .img { width: 536px; }
.goodcry_main #product .product_inner .set .set_inner .img .img_wrap img { width: 100%; height: auto; display: block;}
.goodcry_main #product .product_inner .set .set_inner .img .cap { font-size: 11px; text-align: center; letter-spacing: 0.1em; margin-top: 10px; }
.goodcry_main #product .product_inner .set .set_inner .txt { flex: 1; padding-left: 68px; }
.goodcry_main #product .product_inner .set .set_inner .txt p.tag { font-size: 10px; color: #6C8493; line-height: 1; letter-spacing: 0.1em; margin: 0 0 15px; }
.goodcry_main #product .product_inner .set .set_inner .txt p.tag > span { display: inline-block; border: 1px #6C8493 solid; padding: 0.3em 0.4em; }
.goodcry_main #product .product_inner .set .set_inner .txt p.sub { font-size: 12px; color: #6C8493; letter-spacing: 0.1em; margin: 0 0 0.4em; }
.goodcry_main #product .product_inner .set .set_inner .txt h3.ttl { font-size: clamp(19px, 1.4vw, 24px); line-height: 1.5; letter-spacing: 0.1em; margin: 0 0 0.4em; font-weight: normal;}
.goodcry_main #product .product_inner .set .set_inner .txt p.price { font-size: 14px; letter-spacing: 0.1em; margin: 0 0 30px; }
.goodcry_main #product .product_inner .set .set_inner .txt p.price span.mini { font-size: 12px; display: block; }
.goodcry_main #product .product_inner .set .set_inner .txt p.desc { font-size: 13px; line-height: 1.53; text-align: justify; letter-spacing: 0.1em; margin: 0;}

@media screen and (max-width: 1280px) {
  .goodcry_main #product { padding: 6.25vw 0; }
  .goodcry_main #product .product_inner .set .set_inner .img { width: 41.875vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt { padding-left: 5.313vw; }
}
@media screen and (max-width: 900px) {
  .goodcry_main #product { padding: 15.466vw 0; }
  .goodcry_main #product .product_inner .set { margin: 0 -4.266vw; }
  .goodcry_main #product .product_inner .set .set_inner { display: block; }
  .goodcry_main #product .product_inner .set .set_inner .img { width: auto; margin-bottom: 9.066vw; }
  .goodcry_main #product .product_inner .set .set_inner .img .cap { font-size: 2.933vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt { padding: 0 7.466vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt p.tag { font-size: 2.666vw; margin-bottom: 2.133vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt p.sub { font-size: 3.2vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt h3.ttl { font-size: 4.533vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt p.price { font-size: 3.466vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt p.price span.mini { font-size: 3.466vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt p.desc { font-size: 3.466vw; }
  .goodcry_main #product .product_inner .set .set_inner .txt .invert { display: block; }
}

/* ボタンコンポーネント (保護指定込み) */
.goodcry_main .btn {
  width: 100% !important;
  max-width: 240px !important;
  margin-top: 27px;
}
.goodcry_main .btn > a {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  background: #6C8493 !important;
  border: 1px solid #6C8493 !important;
  text-align: center !important;
  text-decoration: none !important;
  width: 100% !important;
  padding: 14px 1em !important;
  border-radius: 0 !important;
  transition: 0.5s;
}
.goodcry_main .btn > a:hover { opacity: 0.8; }
.goodcry_main .btn > a span {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 0.1em;
  display: inline-block !important;
}
.goodcry_main .btn.link > a::after {
  content: "→" !important;
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  transform: translateY(-50%) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
}

.goodcry_main .view { margin-top: 20px; }
.goodcry_main .view a {
  font-size: 13px; color: #211815; letter-spacing: 0.06em; transition: 0.5s; border-bottom: 1px solid #211815; padding-bottom: 0.2em; text-decoration: none;
}
.goodcry_main .view a:hover { opacity: 0.6; }

@media screen and (max-width: 900px) {
  .goodcry_main .btn { max-width: 100% !important; }
  .goodcry_main .btn > a { padding: 3.5vw 1em !important; }
  .goodcry_main .btn > a span { font-size: 3.733vw !important; }
  .goodcry_main .view { margin-top: 4vw; }
  .goodcry_main .view a { font-size: 3.467vw; }
}

/* =========================================================
   recommend
========================================================= */
.goodcry_main .recommend { background: #FFFEFD; padding-top: 100px; }
.goodcry_main .recommend .inner h2.ttl {
  font-size: 18px; line-height: 1.8; text-align: center; letter-spacing: 0.1em; border-bottom: 1px #707070 solid; padding-bottom: 0.4em; margin: 0 0 40px; font-weight: normal;
}
.goodcry_main .recommend .inner p.desc { font-size: 15px; line-height: 1.8; text-align: center; letter-spacing: 0.1em; margin: 0;}
.goodcry_main .recommend .inner .list { display: flex; flex-wrap: wrap; padding: 0 50px; margin: 40px -15px 0; }
.goodcry_main .recommend .inner .list .block { width: 50%; padding: 0 15px; box-sizing: border-box;}
.goodcry_main .recommend .inner .list .block .block_inner { height: 100%; background: #F5F5F5; padding: 50px 40px; box-sizing: border-box;}
.goodcry_main .recommend .inner .list .block .block_inner .frame { display: flex; flex-wrap: wrap; margin: 0 -23px; }
.goodcry_main .recommend .inner .list .block .block_inner .frame .set { position: relative; z-index: 1; width: 50%; padding: 0 23px; box-sizing: border-box;}
.goodcry_main .recommend .inner .list .block .block_inner .frame .set + .set::before {
  content: ""; background-image: url(/img/usr/freepage/goodcry/batsu.svg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 18px; height: 20px; display: block; position: absolute; z-index: -1; top: 55px; left: -9px;
}
.goodcry_main .recommend .inner .list .block .block_inner .frame .set .img { margin-bottom: 10px; }
.goodcry_main .recommend .inner .list .block .block_inner .frame .set .img img { width: 100%; height: auto; display: block;}
.goodcry_main .recommend .inner .list .block .block_inner .frame .set .txt .name { font-size: 15px; line-height: 1.53; text-align: center; letter-spacing: 0.1em; margin: 0; }
.goodcry_main .recommend .inner .list .block .block_inner p.catch { font-size: 13px; line-height: 1.53; text-align: center; letter-spacing: 0.1em; margin: 25px 0 0; }

@media screen and (max-width: 1280px) {
  .goodcry_main .recommend .inner .list .block .block_inner .frame .set + .set::before { top: 4.297vw; }
}
@media screen and (max-width: 900px) {
  .goodcry_main .recommend { padding-top: 24vw; }
  .goodcry_main .recommend .inner h2.ttl { font-size: 4.533vw; margin-bottom: 6.666vw; }
  .goodcry_main .recommend .inner p.desc { font-size: 3.733vw; }
  .goodcry_main .recommend .inner .list { display: block; padding: 0; margin: 8.533vw 0 0; }
  .goodcry_main .recommend .inner .list .block { width: auto; padding: 0; }
  .goodcry_main .recommend .inner .list .block + .block { margin-top: 8.533vw; }
  .goodcry_main .recommend .inner .list .block .block_inner { padding: 10.666vw 8vw; }
  .goodcry_main .recommend .inner .list .block .block_inner .frame { margin: 0 -4.8vw; }
  .goodcry_main .recommend .inner .list .block .block_inner .frame .set { padding: 0 4.8vw; }
  .goodcry_main .recommend .inner .list .block .block_inner .frame .set + .set::before { width: 4vw; height: 4.533vw; top: 11.2vw; left: -2.133vw; }
  .goodcry_main .recommend .inner .list .block .block_inner .frame .set .img { margin-bottom: 2.666vw; }
  .goodcry_main .recommend .inner .list .block .block_inner .frame .set .txt .name { font-size: 3.466vw; }
  .goodcry_main .recommend .inner .list .block .block_inner p.catch { margin-top: 4.533vw; font-size: 3.466vw; text-align: justify; }
}

/* =========================================================
   about
========================================================= */
.goodcry_main .about { background: #FFFEFD; padding-top: 100px; padding-bottom: 120px; }
.goodcry_main .about .inner h2.ttl { font-size: 18px; line-height: 1.8; text-align: center; letter-spacing: 0.1em; border-bottom: 1px #707070 solid; padding-bottom: 0.4em; margin: 0 0 40px; font-weight: normal;}
.goodcry_main .about .inner .enclose { text-align: center; margin-bottom: 20px; }
.goodcry_main .about .inner .enclose .ttl { font-size: 20px; line-height: 1.6; text-align: center; letter-spacing: 0.1em; display: inline-block; background: #F5F5F5; padding: 15px 70px; margin: 0;}
.goodcry_main .about .inner .enclose .ttl span.jp { display: block; font-weight: normal;}
.goodcry_main .about .inner .enclose .ttl span.en { font-size: 13px; letter-spacing: 0.05em; display: block; font-weight: normal;}
.goodcry_main .about .inner p.desc { font-size: 15px; line-height: 1.8; text-align: center; letter-spacing: 0.1em; margin: 0;}

.goodcry_main .about .inner .lineup { display: flex; flex-wrap: wrap; margin-top: 58px; }
.goodcry_main .about .inner .lineup .img { width: 455px; }
.goodcry_main .about .inner .lineup .img img { width: 100%; height: auto; display: block;}
.goodcry_main .about .inner .lineup .list { flex: 1; }
.goodcry_main .about .inner .lineup .list .block_wrap { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.goodcry_main .about .inner .lineup .list .block_wrap .block { width: 50%; padding: 0 10px; box-sizing: border-box;}
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set { width: 50%; padding: 0 10px; box-sizing: border-box;}
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .type { font-size: 13px; line-height: 1.15; text-align: center; letter-spacing: 0.1em; background: #F5F5F5; padding: 0.35em; margin: 0 0 15px; font-weight: normal;}
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box + .box { margin-top: 16px; }
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box .img_wrap { margin-bottom: 5px; }
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box .img_wrap a { display: block; }
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box .img_wrap img { width: 100%; height: auto; display: block; transition: 0.3s;}
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box .img_wrap a:hover img { opacity: 0.6; }
.goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box .name { font-size: 11px; line-height: 1.15; text-align: center; letter-spacing: 0.1em; margin: 0;}

.goodcry_main .about .inner .line_frame { padding: 0 53px; margin-top: 58px; }
.goodcry_main .about .inner .line_frame .list { border: 1px #707070 solid; padding: 30px 25px; }
.goodcry_main .about .inner .line_frame .list .block { display: flex; flex-wrap: wrap; margin: 0 -14px; }
.goodcry_main .about .inner .line_frame .list .block .set { width: 50%; padding: 0 14px; box-sizing: border-box;}
.goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap { display: flex; flex-wrap: wrap; align-items: center; }
.goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .img { width: 147px; }
.goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .img img { width: 100%; height: auto; display: block;}
.goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .txt { flex: 1; padding-left: 18px; }
.goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .txt .name { font-size: 17px; line-height: 1.8; text-align: justify; letter-spacing: 0.1em; margin: 0 0 10px; font-weight: normal;}
.goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .txt .desc2 { font-size: 12px; line-height: 1.5; text-align: justify; letter-spacing: 0.1em; margin: 0;}

@media screen and (max-width: 1280px) {
  .goodcry_main .about .inner .lineup .img { width: 35.547vw; }
  .goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .img { width: 11.484vw; }
}
@media screen and (max-width: 900px) {
  .goodcry_main .about { padding-top: 24vw; padding-bottom: 24vw; }
  .goodcry_main .about .inner h2.ttl { font-size: 4.533vw; margin-bottom: 6.666vw; }
  .goodcry_main .about .inner .enclose { padding: 0 3.2vw; margin-bottom: 6.666vw; }
  .goodcry_main .about .inner .enclose .ttl { font-size: 4.8vw; display: block; padding: 2.4vw 0; }
  .goodcry_main .about .inner .enclose .ttl span.en { font-size: 3.2vw; }
  .goodcry_main .about .inner p.desc { font-size: 3.733vw; }
  
  .goodcry_main .about .inner .lineup { display: block; margin-top: 0; }
  .goodcry_main .about .inner .lineup .img { width: auto; }
  .goodcry_main .about .inner .lineup .list .block_wrap { display: block; margin: 0; padding: 0 11.733vw; }
  .goodcry_main .about .inner .lineup .list .block_wrap .block { width: auto; padding: 0; }
  .goodcry_main .about .inner .lineup .list .block_wrap .block + .block { margin-top: 8vw; }
  .goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap { margin: 0 -2.666vw; }
  .goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set { padding: 0 2.666vw; }
  .goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .type { font-size: 3.466vw; margin-bottom: 4vw; }
  .goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box + .box { margin-top: 4.266vw; }
  .goodcry_main .about .inner .lineup .list .block_wrap .block .set_wrap .set .box .name { font-size: 2.933vw; }
  
  .goodcry_main .about .inner .line_frame { padding: 0 11.733vw; margin-top: 11.733vw; }
  .goodcry_main .about .inner .line_frame .list { padding: 11.733vw 7.466vw; }
  .goodcry_main .about .inner .line_frame .list .block { display: block; margin: 0; }
  .goodcry_main .about .inner .line_frame .list .block .set { width: auto; padding: 0; }
  .goodcry_main .about .inner .line_frame .list .block .set + .set { margin-top: 8vw; }
  .goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap { display: block; }
  .goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .img { width: 40vw; margin: 0 auto 5.333vw; }
  .goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .txt { padding-left: 0; }
  .goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .txt .name { font-size: 4.533vw; text-align: center; margin-bottom: 2.133vw; }
  .goodcry_main .about .inner .line_frame .list .block .set .set_inner .wrap .txt .desc2 { font-size: 3.2vw; }
}