@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: #FFFFFF;
    --color-font: #333333; /* 真っ黒を避け、読みやすいダークグレー */
    --color-primary: #154285; /* 信頼感と誠実さを表すロイヤルブルー（青） */
    --color-primary-shade: #0e2d5c; /* ボタンのホバー時などに使える濃い青 */
    --color-primary-tint: #2a6bcc; /* 白文字と重ねても視認性が良い明るめの青 */
    --color-secondary: #e66b00; /* 「つなぐ」活力や温かみを感じさせる橙色 */
    --color-secondary-tint: #ff7d0a; /* 白文字と重ねても視認性が良い明るめの橙 */


    --color-table-border: #DDD;
    --body-font-size: clamp(1.6rem, 1.4rem + 0.85vw, 1.8rem);
    --body-font-family: 'Noto Sans JP', sans-serif;
    --content-max-width: 1240px;


    /*------▼ヘッダー設定▼------*/
    --header-background: #FFFFFF; /* 清潔感とシンプルさを出すため白背景 */
    --header-color-font: #333333;
    --header-color-primary: #154285;
    --header-color-primary-shade: #0e2d5c;
    --header-color-primary-tint: #2a6bcc;


    /*------▼フッター設定▼------*/
    --footer-background: #154285; /* サイト全体を引き締めるための青背景 */
    --footer-color-font: #FFFFFF;
    --footer-color-primary: #FFFFFF;
}


#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%;
}

.post ul.list_point > li, .post ul.list_check > li, .post ul.caution > li, .post ul.list_checkbox > li {
    padding-left: 3rem;
}

/*---------
見出し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: 35%;
}
.post table td {
    color: var(--color-font);
    background: #fff;
}
/*---------
 * 見出しleft（下線なし+1文字目色違い+サブテキストあり）
 * txtstyle05
 * -----------*/
	
.post .txtstyle05, .txtstyle05 {
	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;
	margin: var(--rem42) auto var(--rem30);
	border: none;
	background: transparent;
}
.post .txtstyle05:first-letter, .txtstyle05:first-letter {
	color: var(--color-secondary);
}
.post .txtstyle05:before, .txtstyle05:before, .post .txtstyle05:after, .txtstyle05:after {
	content: none;
}
.post .txtstyle05 .subtxt, .txtstyle05 .subtxt {
    display: block;
    font-size: var(--rem16);
    color: var(--color-primary);
    font-weight: 500;
    padding: 0;
    margin: var(--rem14) 0 0;
    border: none;
    background: transparent;
}
