@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');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&display=swap');

:root {
    /*------▼基本設定▼------*/
    --color-background: #FFFFFF;
    --color-font: #1A1C1E; /* 視認性の高いダークグレー */
    --color-primary: #005BAC; /* 信頼のジャパンブルー */
    --color-primary-shade: #003A6F; 
    --color-primary-tint: #4A90E2; /* 白文字とのコントラストを維持した明るい青 */
    --color-secondary: #6B4EAE; /* 先進性を表すバイオレット */
    --color-secondary-tint: #8B72C7; /* 視認性を確保したパープル */


    --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: #1A1C1E;
    --header-color-primary: #005BAC;
    --header-color-primary-shade: #003A6F;
    --header-color-primary-tint: #6B4EAE;

   /*------▼フッター設定▼------*/
    --footer-background: #001F3F; /* 深海のような深い紺で全体を引き締める */
    --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%;
}


/*---------
見出し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
-----------*/
/*---------txtstyle03-----------*/
	
.post .txtstyle03, .txtstyle03 {
	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 .txtstyle03:before, .txtstyle03:before, .post .txtstyle03:after, .txtstyle03:after {
	content: none;
}
.post .txtstyle03 .subtxt, .txtstyle03 .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;
}

.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 .subtxt, .txtstyle04 .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;
}

.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;
}
