/* だし文化ページ専用 (共通部分は style.css) */
.page-culture{position:relative}
.mincho{font-family:dnp-shuei-nshogomincho-std, sans-serif;font-weight:700;color:var(--navy)}
.c-sec{padding:60px 0 40px;color:var(--navy)}
.c-sec p,.c-cards p{font-size:var(--fs-base);line-height:1.9;margin:0 0 22px}
.c-inner{max-width:1140px;margin:0 auto;padding:0 16px}
.c-inner li{
	background-image: url(../images/bunka/sec05-back.png);
	background-size: 100% 100%;
	padding: 20px 10px 10px 10px;
}

.c-center{text-align:center;font-size:var(--fs-md) !important;}
.c-center--s{font-size:var(--fs-base);margin-bottom:30px}
.c-sec .en-title{margin-bottom:30px}

/* 不定形の写真 */
.blob{object-fit:cover;display:block;width:100%;height:auto}
.blob--frame{position:relative;padding:10px;}
.blob--frame>img{display:block;width:100%;height:100%;object-fit:fill;border-radius:inherit}

.c-hero .section-back-bottom{top:unset;bottom:-10%;}
.c-craft .section-back img{height:auto;}
.c-craft .section-back-bottom{top:unset;bottom:-10%;height:unset;}
.c-craft .section-back-bottom img{height:auto;}
.c-lab .section-back-bottom{top:unset;bottom:-10%;}
.c-lab .section-back-bottom img{height:auto;}
.c-cards .section-back-bottom{top:unset;bottom:-10%;height:unset;}
.c-cards .section-back-bottom img{height:auto;aspect-ratio:unset;object-fit:unset;}

/* ボタン */
.btn-line,.btn-navy{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-weight:700;border:1px solid var(--navy);color:var(--navy);background:#fff;padding:5px 18px;}
.btn-line--s{padding:2px 10px;gap:14px;font-weight:500}
.btn-line--m{padding:14px 30px;width:400px;max-width:100%}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy);text-shadow:none;}
.btn-navy:hover{background:#1c2758;color:#fff}
.btn-line i,.btn-navy i{font-style:normal}
.btn-line:hover{background:#eef1fa}
.c-btns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.c-btns a{justify-content:center;gap:24px;padding:14px 16px;}

/* キービジュアル */
.c-hero{padding:20px 0 0}
.c-hero-in{position:relative;max-width:1200px;padding:0}
.c-hero-text{position:absolute;left:77px;top:60px;width:450px;z-index:1;text-shadow:0 0 4px #fff;}
.c-hero-sub{font-size:var(--fs-md);margin:0 0 30px;color:var(--navy);text-shadow:var(--fuchi-wh);}
.c-hero-h{line-height:1.6;margin:0 0 30px}
.c-hero-btns{display:flex;gap:4px;margin-top:26px}
.c-hero-img{right:20px;top:0;width:100%;}
.c-hero-img img{margin-left: auto;max-width:725px;}
.c-hero-v{font-family:tot-shizukasmudgemin-stdn,serif;position:absolute;right:110px;top:100px;writing-mode:vertical-rl;font-size:var(--fs-lg);font-weight:500;line-height:1.7;color:#fff;margin:0;text-shadow:var(--fuchi-nv);}

/* 2カラム */
.c-kanbara{position:relative;padding-top:80px}
.deco-fish{position:absolute;width:auto;pointer-events:none;height:260px;}
.deco-fish--l{left:0;top:-30px}
.deco-fish--r{right:0;top:-20px}
.c-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;margin-top:20px}
.c-two--rev{grid-template-columns:1fr 1fr}
.c-two--rev .c-col--txt{padding-left:40px}
.c-col--txt{padding-right:10px}
.c-rice{position:relative;margin-bottom: 60px;}
.hand{
  position:absolute;right:-70px;top:20px;
  font-family:tk-takumi-okiraku-markertai, sans-serif;
  color:#e0562b;font-size:var(--fs-xl);line-height:1.5;
  transform:rotate(-8deg);white-space:nowrap;
  text-shadow: var(--fuchi-wh);
}
.c-two--rice{margin-top:40px}

/* 職人 / 工程 */
.craft-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:22px 0 0;text-align:center}
.craft-list img{display:block;width:100%;aspect-ratio:322/190}
.craft-list span{display:block;margin-top:14px;font-weight:700;color:#555;}
.c-packs{position:relative;display:flex;flex-direction:row-reverse;align-items:center;margin-top:0}
.c-packs-img{width:735px;max-width:55%;margin-right:-60px}
.c-packs .c-col--txt{flex:1;padding-right:20px}

/* Next Taste */
.c-next-h{text-align:center;margin:0 0 20px;color:var(--navy)}
.next-grid{display:grid;grid-template-columns:1fr 335px;grid-template-areas:"tiles big" "text big";gap:14px 16px;margin-top:6px}
.next-tiles{grid-area:tiles;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.next-tiles li img{width:100%;}
.next-tiles li{
	position:relative;text-align:center;padding:0 0 0.75em;
	background-image: url(../images/bunka/sec03-back.png);
    background-size: 100% auto;
    background-position:center bottom;
    background-repeat:no-repeat;
}
.next-tiles span{color:#fff;text-align:center;font-weight:500;padding:8px 4px;border-radius:0 0 24px 24px;text-shadow:none;}
.next-big{grid-area:big;width:100%;aspect-ratio:1;border-radius:34px}
.next-text{grid-area:text;font-size:var(--fs-base)!important}

/* EISHIN LAB */
.c-lab{position:relative;padding-top:70px}
.c-lab-in{display:flex;align-items:center;gap:20px;max-width:1080px}
.c-lab-img{width:400px;flex:none;border-radius:30px}
.c-lab-title{font-family:"Jost","Noto Sans JP",sans-serif;font-weight:500;color:var(--title);margin:0 0 10px}
.c-lab-title small{font-size:var(--fs-3xl)}
.c-lab-txt h3{margin:0 0 8px}
.c-lab-txt p{font-size:var(--fs-base)!important}

/* バナー */
.c-banner{padding:40px 10px}
.c-banner .blob--frame{max-width:1160px;margin:0 auto;height:310px;padding:8px}
.c-banner p{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#fff;margin:0;text-shadow:0 0 6px rgba(0,0,80,.4)}

/* カード */
.c-cards{padding:10px 0 60px}
.c-cards ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0 auto}
.c-cards a{display:grid;grid-template-columns:2fr 1fr;grid-template-areas:"h h" "i t";gap:8px 6px;color:#444}
.c-cards h3{grid-area:h;font-weight:700;text-align:center;border-bottom:1px solid #666;margin:0 12px;padding-bottom:2px}
.c-cards img{grid-area:i;width:100%;aspect-ratio:1.3;object-fit:contain;}
.c-cards p{grid-area:t;font-size:var(--fs-base);margin:0;line-height:1.7}
.c-cards em{position:relative;top:-6px;grid-column:2;align-self:end;font-weight:700;font-size:var(--fs-sm);color:var(--navy)}

/* タブレット・スマホ */
@media (max-width:991.98px){
  .c-hero-text,.c-hero-img{width:auto}
  .c-hero-img{right:0;width:100%;}
  .c-hero-img img{height:auto;}
  .c-hero-v{right:12%;top:12%;}
  .deco-fish{display:none;}
  .c-packs{display:grid;}
  .next-grid{grid-template-columns:1fr;grid-template-areas:"big" "text" "tiles";margin-bottom:60px;}
  .c-btns{grid-template-columns:1fr}
  .c-lab-in{flex-direction:column}.c-lab-txt{width:100%}.c-lab-img{width:100%}.c-banner .blob--frame{height:200px}
  .c-cards ul{grid-template-columns: 1fr 1fr;}
  .c-rice{margin-bottom:unset;}
  .c-two--rice{grid-template-columns:1fr}
  .c-two--rice img{width:60%;max-width:300px;}
  .hand{right:10px;}
  .c-center{margin-bottom:60px;}
  .next-big, .c-lab-img{width:70%;max-width:500px;}
}
@media (max-width:767px){
  .c-hero-text{left:5%;}
  .c-hero-sub, .c-hero-h{margin-bottom:10px;}
  .c-hero-btns{display:grid;}
  .craft-list{grid-template-columns:1fr 1fr;gap:16px}
  .c-cards ul{grid-template-columns: 1fr;}
  .c-cards a{grid-template-columns: 1fr 1fr;}
  .next-tiles{grid-template-columns:1fr 1fr;width: 80%;}
}
@media (max-width:667px){
  .blob:not(.c-hero-img, .c-banner .blob--frame){width:70% !important;}
  .c-two,.c-two--rev{grid-template-columns:1fr}
  .c-two--rev .c-col--img{order:2}.c-two--rev .c-col--txt{order:1;padding:0}
  .c-two--rice .hand{right:4px;top:-10px;}
  .next-tiles{width: 100%;}
}
