@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;600&family=Raleway:wght@300&display=swap');

/********************************************************************************

common.css

********************************************************************************/
/*============================================================
 css変数
*============================================================*/
:root {
  --common-vh: 100vh;                         /* jsで変動 */

	--common-inner-max-width: 1128px;           /* 通常サイト幅 */
	--common-inner-max-width-wide: 1280px;      /* ワイドサイト幅 */
	--common-inner-padding: 24px;               /* 通常サイト幅内余白 */
	--common-inner-padding-wide: 24px;          /* ワイドサイト幅内余白 */

  --common-color-text: #000;           /* 基本テキスト色 */
  --common-color-main: #A67C1D;           /* メイン色 */
  --common-color-main2: #6A4110;           /* メイン色（濃い目） */
  --common-color-sub: #3E7191;            /* サブ色 */
  --common-color-sub2: #129EDD;            /* サブ色 */
  --common-color-background0: #fff;       /* 背景色1 */
  --common-color-background1: #000;       /* 背景色1 */
  --common-color-background2: #A3997B;       /* 背景色2 */
  --common-color-background3: #706956;    /* 背景色3 */
  --common-color-background4: #4D493E;    /* 背景色4 */
  --common-color-accent: #DB5D58;            /* アクセント色 */
  --common-color-attention: #FF451D;      /* 注意色 */

  --common-font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --common-font-family-en: 'Noto Sans JP', sans-serif;

  --common-header-height: 0;                  /* jsで変動 */
  --common-footer-height: 0;                  /* jsで変動 */
}

body {
    --inner-max-width: var(--common-inner-max-width);
    --inner-padding: var(--common-inner-padding);
}

/*============================================================
 system
*============================================================*/
/* pc-sp display switch
---------------------------------------- */
.forPC {
    display: inherit;
}
.forSP {
    display: none;
}

/*============================================================
 format
*============================================================*/
/* ベース
---------------------------------------- */
html {
    display: block;
    background-color: #fff;
}
body {
    width: 100%;
    font-family: var(--common-font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    color: var(--common-color-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 0 0;
}
*[data-font="en"] {
    font-family: var(--common-font-family-en);
}

/* レイアウト
---------------------------------------- */
#main-contents {
    width: 100%;
    padding-bottom: 64px;
}

/* コンテンツ内
---------------------------------------- */
.section {
    margin-bottom: 64px;
}
.section:last-child {
    margin-bottom: 0;
}

.inner {
    width: 100%;
    max-width: var(--inner-max-width);
    padding: 0 var(--inner-padding);
    margin: 0 auto;
}
main .inner > *:not(h1, h2, h3, h4) {
    margin-bottom: 32px;
}
main .inner > *:last-child {
    margin-bottom: 0;
}

main .sec-block, main .inner .sec-block {
    margin-bottom: 48px;
}
main .sec-block:last-child {
    margin-bottom: 0;
}

main .sec-block > *:not(h1, h2, h3, h4) {
    margin-bottom: 32px;
}
main .sec-block > *:last-child {
    margin-bottom: 0;
}

h1.page-title {
    font-weight: bold;
    font-size: 32px;
    line-height: 160%;
}
h2.sec-title {
    font-weight: normal;
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 32px;
}
h3.title {
    font-weight: normal;
    font-size: 20px;
    line-height: 160%;
    margin-bottom: 16px;
}

p {}
img {
    max-width: 100%;
    height: auto;
}
svg {
    max-width: 100%;
    height: auto;
}
span {
    font-weight: inherit;
}
a[href^="tel:"] {
    pointer-events: none;
}
strong {}
.attention {
    font-size: 12px;
    line-height: 160%;
    color: var(--common-color-attention);
}
.notice {
    font-size: 12px;
    line-height: 160%;
}
.list-date {
    font-size: 12px;
    line-height: 160%;
}


/*============================================================
 ページヘッダー(下層)
*============================================================*/
#page-header {
    /* height: 320px; */
    background-color: var(--common-color-background0);
    padding-top: calc( var(--common-header-height) + 48px);
}
#fixed-header {
  display: none;
}

/*============================================================
 パンくずリスト
*============================================================*/
/* TOPページでは非表示
---------------------------------------- */
#page-top #breadcrumb {
    display: none;
}

/* 下層ページでは表示
---------------------------------------- */
#breadcrumb {
    margin: 16px 0 48px 0;
}
#breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 8px;
    font-size: 12px;
    line-height: 140%;
}
#breadcrumb li a {
    text-decoration-line: underline;
}
#breadcrumb li a::after {
    content: "/";
    display: inline-block;
    margin-left: 8px;
}


/*============================================================
 コンテンツ共通
*============================================================*/
/* 共通ブロック(名称)
---------------------------------------- */
.sec-thanks .parts-btn {
  margin: 0 auto;
}


/*============================================================
 モーダルカスタム(Modaal.js)
 ※z-index指定　ヘッダー < .modaal-overlay < .modaal-wrapper
*============================================================*/
.modaal-wrapper {
    z-index: 999999;
}
.modaal-overlay {
    z-index: 99999;
}

/*============================================================
 システムエラー　404、500
*============================================================*/
#page-system-error #sec-system-error {
    height: max(600px, calc(var(--common-vh) - var(--common-footer-height) - 64px));
    padding: 200px 0 0 0;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
}
#page-system-error #sec-system-error .system-error-num {
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 900;
    font-size: 120px;
    line-height: 100%;
    letter-spacing: 0.04em;
    margin-bottom: 24px;
}
#page-system-error #sec-system-error .system-error-sts {
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 180%;
    margin-bottom: 24px;
}
#page-system-error #sec-system-error .system-error-lead {
    margin-bottom: 56px;
}
#page-system-error #sec-system-error .parts-btn {
    margin: 0 auto;
}

/*============================================================
 footer
*============================================================*/
/* common
---------------------------------------- */
#site-footer {
    background-color: var(--common-color-background0);
    padding: 16px 0;
    color: var(--common-color-main2);
}

/*
---------------------------------------- */

/* Copyright
---------------------------------------- */
#site-footer #copyright {
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
}
