@charset "UTF-8";
/* コピペ用 */
/* background: rgba(0,0,0,0.2); */
/* シンプルリンクホバー */
/* @include link-hover-simple; */
/* @include incSmooth(); */
/* @include btm(); */
/* @include top(); */
/* 基準フォントサイズ（PC） */
/* px → rem変換関数 */
/* フォントサイズ用Mixin（汎用）

  font-size のみ
  @include fs(16);
  この場合、line-heightは自動的に適用される
  例）
  @include fs(95);  → font-size: 5.9375rem; line-height: 1.2;
  @include fs(25);  → font-size: 1.5625rem; line-height: 1.4;
  @include fs(16);  → font-size: 1rem;      line-height: 1.8;
  @include fs(12);  → font-size: 0.75rem;   line-height: 2.0;

  手動指定1
  font-size + line-height
  @include fs(16, 1.8);

  手動指定2
  font-size + line-height + letter-spacing
  @include fs(16, 1.8, 0.04em);
*/
/* clamp フォントサイズ用Mixin

  大見出し（vw手動指定）
  .head01Main {
    @include fsc(44, 6.25, 100);
  }
  → font-size: clamp(44px, 6.25vw, 100px);
  SP(375px):    44px  ← min が下限として効く
  PC(1280px):   80px  ← vw が効く
  大画面(1600px): 100px ← max が上限として効く

  vw の値の求め方
  vw = max ÷ デザイン基準幅(px) × 100
  例）PC最大100px、基準幅1600px の場合
  100 ÷ 1600 × 100 = 6.25vw
*/
/* clamp フォントサイズ用Mixin2（vw自動計算）

  大見出し2（min・max を入れると vw を自動計算）
  .head01Main {
    @include fsc2(44, 100);
  }
  → font-size: clamp(44px, 6.25vw, 100px);  ※基準幅1600pxで自動計算

  基準幅を変えたい場合
  @include fsc2(44, 100, 1440);
*/
/* パディング生成（null安全＋レスポンシブ対応）
  .section {
    @include responsive-padding(70px, 40px);
  }
  PC: padding: 70px 40px;
  SP: padding: 52.5px 30px;
*/
/* マージンボトム汎用クラス吐き出し */
/* 幅設定汎用クラス吐き出し */
/*

.sampleClass {

$font-base: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, sans-serif;
$font-min:  "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, serif;
$font-en: "EB Garamond", serif;

背景色
background: rgba(0,0,0,0.2);

通常テキスト（SPはhtmlのフォントサイズに追従）
@include fs(16);

大見出し
@include fsc(44, 6.25, 100);

大見出し2（min・max を入れると vw を自動計算）
@include fsc2(44, 100);

マージン（SPは60%）
@include btm();
@include top();

パディング
@include responsive-padding(70px, 40px); 

シンプルホバー
@include link-hover-simple;

フォントスムーズ
@include incSmooth();

}


*/
.linksSec {
  margin-bottom: 0;
  padding: 0 40px; }
  .linksSec .inr {
    margin: 0 auto;
    max-width: 1360px; }
    .linksSec .inr .links {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .linksSec .inr .links > li {
        background: #FFF;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 44px;
        padding: 40px 28px;
        width: 48%; }
        .linksSec .inr .links > li .head04 {
          margin-bottom: 0;
          width: 60%; }
        .linksSec .inr .links > li .mapBtn {
          width: 38%; }
          .linksSec .inr .links > li .mapBtn li {
            width: 100%; }
          .linksSec .inr .links > li .mapBtn a {
            max-width: 100%; }

@media only screen and (max-width: 960px) {
  .linksSec {
    padding: 0 5vw; }
    .linksSec .inr .links {
      display: block; }
      .linksSec .inr .links > li {
        margin-bottom: 16px;
        padding: 16px 5vw;
        width: 100%; }
        .linksSec .inr .links > li .head04 {
          margin-bottom: 0;
          width: 57%; }
        .linksSec .inr .links > li .mapBtn {
          width: 38%; }
          .linksSec .inr .links > li .mapBtn li {
            width: 100%; }
          .linksSec .inr .links > li .mapBtn a {
            min-height: 44px;
            padding: 0 12px 0 0; } }
