@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: #1a2a3a;          /* 信頼感のあるダークネイビー */
    --color-primary: #d92b2b;       /* 差し色の赤：情熱と活気 */
    --color-primary-shade: #b02222; /* ホバー時などの深い赤 */
    --color-primary-tint: #cf3054;  /* 薄い赤：背景のアクセント用 */
    --color-secondary: #2c3e50;     /* 貿易・海をイメージするサブカラー */
    --color-secondary-tint: #f4f7f9;/* 薄いグレー：セクション区切り用 */

    --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: #1a2a3a;
    --header-color-primary: #d92b2b;
    --header-color-primary-shade: #b02222;
    --header-color-primary-tint: #cf3054;

	/*------▼フッター設定▼------*/
    --footer-background: #1a2a3a;   /* フッターは濃色で引き締める */
    --footer-color-font: #fff;
    --footer-color-primary: #d92b2b;
}


#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
-----------*/


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