@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
/*================================================
                　簡易サイト用
================================================*/
.fw_contents {
    margin-top: 0;
    margin-bottom: 0;
}
#content:has(.fw_contents), body:not(.home) #content:has(.fw_contents).wide {
    padding: 0;}


/*------@import------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');


:root {
    /*------▼基本設定▼------*/
    --color-background: #fff;
    --color-font: #222222;           /* 真っ黒より少し柔らかく、読みやすい黒 */
    --color-primary: #fff100;        /* ロゴ本来の鮮やかなイエロー */
    --color-primary-shade: #e6d900;  /* ボタンのホバー時などに使用 */
    --color-primary-tint: #918800;   /* 【重要】白背景でもくっきり見える濃い黄金色 */
    --color-secondary: #008cff;      /* 差し色のブルー（リンクやアクセント） */
    --color-secondary-tint: #006ec9; /* 白背景で視認性を高めた濃いブルー */
	
    --color-table-border: #DDD;
    --body-font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
    /* 1.6-1.4rem (1920-375) */
    --body-font-family: 'Noto Sans JP', sans-serif;
    --content-max-width: 1240px;

	/*------▼ヘッダー設定▼------*/
    --header-background: #fff;       /* 背景は白 */
    --header-color-font: #000;       /* 文字は黒で統一して視認性を確保 */
    --header-color-primary: #000;    /* ヘッダー内のアクセントも黒系に集約 */
    --header-color-primary-shade: #333333; /* ホバー時のグレー */
    --header-color-primary-tint: #000;     /* 黄色を使わず、黒で視認性を維持 */

    /*------▼フッター設定▼------*/
    --footer-background: #000;       /* フッターは黒で締め、ロゴの黄色を映えさせる */
    --footer-color-font: #fff;       /* 黒背景なので文字は白 */
    --footer-color-primary: #fff100; /* 黒背景ならこの黄色が最も映えます */
}


#front_top_content, #front_bottom_content {
    position: relative;
    background: #ffffff;
    padding: var(--px120) 0;
    z-index: 10;}


@media print, screen and (min-width: 1024px) {
    #header .logo img {
        -o-object-fit: contain;
        object-fit: contain;
        width: auto;
        height: 100%;
        max-width: 320px;
        max-height: 70px;}
    }
.googlemap {
    padding-bottom: 25%;
}


/*---------
見出しcenter（サブ+タイトル+下線）
txtstyle10
-----------*/
 
.post .txtstyle10 {
  font-family: var(--font-family02);
  font-size: var(--rem36);
  font-weight: 600;
  text-align: center;
    color: var(--color-font);
    line-height: 1.4;
  overflow-wrap: break-word;
  padding: 0 0 var(--rem20);
  margin: var(--rem42) auto var(--rem30);
  border: none;
  background: transparent;
  }
.post .txtstyle10 .subtxt {
    display: block;
    font-size: var(--rem18);
    color: var(--color-primary-tint);
    font-weight: 500;
    padding: 0;
    margin: 0 0 var(--rem14);
    border: none;
  background: transparent;
}
.post .txtstyle10::before {
  content: none;
}
.post .txtstyle10::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: var(--px80);
    border-bottom: 1px solid;
    content: "";
}


/*---------
見出しleft（下線２色）
txtstyle04
-----------*/


.post .txtstyle04, .txtstyle04 {
    font-family: var(--font-family02);
    font-size: var(--rem36);
    font-weight: 600;
    text-align: left;
    color: var(--color-font);
    line-height: 1.4;
    overflow-wrap: break-word;
    padding: 0 0 var(--rem20);
    margin: var(--rem42) 0 var(--rem30) 0;
    border: none;
    background: transparent;
}
.post .txtstyle04:before, .txtstyle04:before, .post .txtstyle04:after, .txtstyle04:after {
    content: "";
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 3px;
}
.post .txtstyle04:before, .txtstyle04:before {
    width: 20%;
    background: var(--color-secondary);
    z-index: 1;
}
.post .txtstyle04:after, .txtstyle04:after {
    width: 100%;
    background: var(--color-primary);
    z-index: 0;
}
.googlemap {
    padding-bottom: 35%;
}
.post table td {
    color: var(--color-font);
    background: #fff;
}
.linkBtn, .post .linkBtn {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 500px;
    color: #fff;
    line-height: 1.8;
    text-align: center;
    background: #000;
    padding: 20px 30px 20px 10px;
    margin: 0 auto;
    border-radius: 5px;
    transition: all .3s;
}