@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: #F9FCF7; /* 明るい黄緑系の背景 */
    --color-font: #333;           /* 読みやすい濃い文字色 */
    --color-primary: #8BC34A;     /* メインカラー：黄緑 */
    --color-primary-shade: #689F38; /* 濃い黄緑 */
    --color-primary-tint: #C5E1A5;  /* 薄い黄緑 */
    --color-secondary: #FF9800;   /* 差し色：オレンジ */
    --color-secondary-tint: #FFE0B2; /* 薄いオレンジ */
    --color-table-border: #DDD;
    --body-font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
    --body-font-family: 'Noto Sans JP', sans-serif;
    --content-max-width: 1240px;

    /*------▼ヘッダー設定▼------*/
    --header-background: #F9FCF7;
    --header-color-font: #333;
    --header-color-primary: #8BC34A;
    --header-color-primary-shade: #689F38;
    --header-color-primary-tint: #FF9800;

    /*------▼フッター設定▼------*/
    --footer-background: #E8F5E9;
    --footer-color-font: #333;
    --footer-color-primary: #8BC34A;
}


#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;}
    }
/*---------
見出し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);
    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: 65%;
}
.post table td {
    color: var(--color-font);
    background: #fff;
}

