/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 23 2024 | 14:20:50 */
/* 改行指示 */
@media print, screen and (min-width: 600px) {
br.sp { display: none; }
	br.pc { display: inline; }
	span.sptxt { display: none; }
	span.pctxt { display: inline;}
}
@media screen and (max-width: 599px) {
br.sp { display: inline; }
br.pc { display: none; }
	span.sptxt { display: inline; }
	span.pctxt { display: none;}
}

/* ///// デフォルトリセット  ////*/

.grecaptcha-badge { visibility: hidden; }

.wattl {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
}

.wattl-rg,
.p-mainVisual__slideTitle,
h1.c-pageTitle,
.post_content h1,
.post_content h2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.wattlb {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}




/* ***********************************
    タイトルテキストカラー
********************************** */

/* 基本濃いオレンジ（ライト系背景用） */
h1.c-pageTitle,
.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4 {
	color: #EA5B04;/*#DB6010*/
}
/* ベージュゴールド（ダーク系背景用） */
.clm-ttl-01 h1,
.clm-ttl-01 h2,
.clm-ttl-01 h3,
h3.beig ,
.clm-ttl-01 h4 {
	color:  #c59670;
}
/* サブタイトルカラー */
p.uagb-desc-text {
	color: #91694e;
}


/* ***********************************
    テキストスタイル
********************************** */
body {
  font-weight: 300;
}
h1 .c-pageTitle__inner {
    font-size: 1.41em;
}
.post_content h1 {
  font-size: 2em;
}
.post_content>h2 {
  margin-right: -2vw;
  margin-left: -2vw;
}
.post_content h3 {
  font-weight: 300;
  font-size: 2.0em;
  line-height: 1.4;
}
.post_content h3::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
}
.post_content h4 {
  font-size: 1.8em;
  line-height: 1.4;
}
.post_content dt, .post_content h2, .post_content h3, .post_content h4 {
  font-weight: 300
}
.post_content h2::before {
    border-top: none;
    border-bottom: none;
}
/* H2見出しタイトル */
.post_content h2 {
    border-top: none!important;/*ボーダー無し*/
    border-bottom: none!important;/*ボーダー無し*/
    padding: 0em 0em;
    font-size: 2.06em;
    font-weight: 200;
	line-height: 1.4;
    letter-spacing: .08em;
}
p.uagb-desc-text {
	border-top: solid 1px var(--color_htag)!important;
	border-bottom: solid 1px var(--color_htag)!important;
    padding: .5em .75em;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 1.16em;
    font-weight: 400;
    letter-spacing: .08em;
}


/* H3見出しタイトル */
.clm-ttl-h3 {
font-size: 1.8em!important;
font-weight: 200!important;
padding-left: 0!important;
	letter-spacing: .08em;
}
.clm-ttl-h3::before {
background: none!important;/*ボーダー無し*/
}

.l-footer p,
.l-footer li {
	font-size: 1.1em;
}
.l-footer li {
	margin: .35em 0;
}


@media (min-width: 600px){
	/* H2見出しタイトル */
.post_content h2 {
    font-size: 2.26em;
}
  .post_content>h2 {
    margin-right: -16px;
    margin-left: -16px
  }
	.post_content h2 {
    border-top: none!important;/*ボーダー無し*/
    border-bottom: none!important;/*ボーダー無し*/
    padding: 0em 0em;
    font-size: 2.26em;
    font-weight: 200;
	line-height: 1.4;
    letter-spacing: .08em;
	}
	p.uagb-desc-text {
	border-top: solid 1px var(--color_htag)!important;
	border-bottom: solid 1px var(--color_htag)!important;
    padding: .5em .75em;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 1.16em;
    font-weight: 400;
    letter-spacing: .08em;
	}
		/* H3見出しタイトル */
	.post_content h3 {
		font-size: 1.3em
	}

	.clm-ttl-h3 {
		font-size: 1.8em!important;
		font-weight: 200!important;
		padding-left: 0!important;
		letter-spacing: .08em;
	}
	.clm-ttl-h3::before {
		background: none!important;/*ボーダー無し*/
	}
	.post_content h4 {
		font-size: 1.2em
	}
	.l-footer p,
	.l-footer li {
	font-size: 1em;
	}
	.l-footer li {
	margin: .25em 0;
	}
}
p {
  line-height: 2.0em;
  letter-spacing:2px;
}
p.uagb-desc-text{
	letter-spacing: .08em;
}
/* END-見出しタイトル */

.p-mainVisual__textLayer>:first-child {
    letter-spacing: 8px;
    font-size: 2.5em;
    font-weight: 100;
}


/* PCグローバルメニュー下線位置 */
.c-gnav>.menu-item>a:after {
    bottom: 45px;
}
.c-gnav > li:hover > a, .c-gnav > .-current > a {
    background: #dfc0ae;
    color: #333;
}
.c-gnav .sub-menu {
    color: #333;
    background: #dfc0ae;
}
.-txt .c-headLogo__link {
    font-weight: 200;
    letter-spacing: 5px;
}
.l-footer .copyright {
    letter-spacing: 2px;
}


/* **************************************
     フルワイドエリア背景カラー
************************************** */
/* テキスト */
.bg-0 {
	background-color: #fffdfc!important;
}
.bg-1 {
	background-color: #F6EFE9!important;/*#f7f2ee*/
}
.bg-2 {
	background-color: #dfd5cd!important;
}
.bg-3 {
	background-color: #a88b79!important;
}
.bg-4 {
	background-color: #5B2908!important;/*#4c1d09*/
}
.fw-bg-1 {
	background-color: #f7f2ee!important;
}
.fw-bg-2 {
	background-color: #dfd5cd!important;
}
.fw-bg-3 {
	background-color: #a88b79!important;
}
.fw-bg-4 {
	background-color: #4c1d09!important;
}




/* **************************************
     バナーリンク
************************************** */
/* テキスト */
.c-bannerLink__description {
    color: #574131;
    background-color: #ffffff70;
	font-weight: 400;
}


/* フッター直前ウィジェット上部の隙間 */
/*.l-content {
    margin: 0 auto 0;
}
.w-beforeFooter {
    margin: 6em auto 3em;
}*/
.id_3 .l-content,/*privacy*/
.id_9 .l-content,/*home*/
.id_11 .l-content,/*philosophy*/
.id_15 .l-content,/*site*/
.id_133 .l-content,/*cookie*/
.id_163 .l-content,/*company*/
.id_247 .l-content,/*sns*/
.id_403 .l-content,/*otoiawase*/
.id_565 .l-content,/*news*/
.id_579 .l-content /*property*/  {
    margin: 0 auto 0;
}
.id_3 .w-beforeFooter,/*privacy*/
.id_9 .w-beforeFooter,/*home*/
.id_11 .w-beforeFooter,/*philosophy*/
.id_15 .w-beforeFooter,/*site*/
.id_133 .w-beforeFooter,/*cookie*/
.id_163 .w-beforeFooter,/*company*/
.id_247 .w-beforeFooter,/*sns*/
.id_403 .w-beforeFooter,/*otoiawase*/
.id_565 .w-beforeFooter,/*news*/
.id_579 .w-beforeFooter /*property*/ { 
    margin: 0 auto 3em;
}

/* **************************************
     フッターCTA
************************************** */
.ftr-cta  [class*=is-style-btn_] a {
    line-height: .5vw;
    margin: 0;
    min-width: 100%;
    font-size: 2.0em;
}
@media screen and (min-width: 1366px) {
	.ftr-cta  [class*=is-style-btn_] a {
    font-size: 2.0vw;
}
}
.cta-phone {
    font-size: 2.4em;
    margin-bottom: 0;
    line-height: 1.6em;
}

.ft-btn [class*=is-style-btn_] a {
    padding: .75em 0em;;
}

	.ft-right {
	margin-top: 5em!important;
}
.ft-logo {
	padding-left: 1em;
	padding-bottom: 3em;
}
.ft-logo h2 {
	color: #c59670;
	font-size: 2.26em;
	text-align: center;
}
.ft-logo-image .wp-block-image {
	margin: 0 auto;
	width: 65%;
}
.rc100 .swell-block-linkList.is-style-default {
    --the-gap: 1.25em;
	--the-fz: 1.1em;
	padding-bottom: .6em;
}
@media screen and (min-width: 600px) {
	.ft-logo-image .wp-block-image {
		margin: 0 auto;
		width: 100%;
	}
	.ft-logo h2 {
		text-align: left;
	}
	.rc100 .swell-block-linkList.is-style-default {
		--the-gap: .75em;
		--the-fz: 1em;
		padding-bottom: 0;
	}
}
	
@media screen and (min-width: 960px) {
	.ft-right {
		border-left: 1px solid #91694E80;
		margin-top: 0!important;
	}
	.ft-logo {
		padding-left: 1em;
		padding-bottom: 2em;
}
	.ft-logo h2 {
		text-align: left;
	}
	.ft-logo-image .wp-block-image {
		margin: 0 auto;
		width: 100%;
	}
}
@media screen and (min-width: 960px) and (max-width: 1365px) {
	.ft-logo h2 {
		font-size: 2.1vw;
	}
	.bp1280 .swell-block-columns__inner {
		row-gap: 0;
	}
	.bp1280 .swell-block-column.rc100 {
		padding-bottom: 0;
    }
}
@media screen and (min-width: 1366px) {
	.ft-logo {
		padding-bottom: 1em;
	}
	.ft-logo h2 {
		font-size: 2.26vw;
	}
}
.l-footer__widgetArea {
	display: none!important;
}

/* フッター背景画像 */
.l-footer {
    background-color: #4C1D0A;
    color: #C59670;
    position: relative;
    z-index: 0;
}
.footer-logo {
	display: block;
	margin: 0 auto;
	padding-top: 3em;
	width: 70%;
}
@media screen and (max-width: 959px) {
	.f1topsp, .f3topsp {
		display:none;
	}
}




.l-footer__foot, .l-footer__widgetArea {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    display: block;
    max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)* 2);
    margin: 0 auto;
}
.l-footer__widgetArea {
    border-top: 0px solid rgba(255, 255, 255, 0.4);
}
/* ２カラムフッターの制御 */
/* フッター最下部のレスポンシブスタイル */
.l-footer__foot .l-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 15px;
}

.l-footer__foot-left,
.l-footer__foot-right {
    flex: 0 1 auto;
}

.l-footer__foot-left {
    text-align: left;
}
.l-footer__foot-left p {
    font-size: 12px;
}

.l-footer__foot-right {
    text-align: right;
}
.l-footer__foot-right p {
    font-size: 12px;
}

/* タブレット以下のスタイル */
@media screen and (max-width: 959px) {
    .l-footer__foot .l-container {
        flex-direction: column;
        gap: 10px;
    }
    
    .l-footer__foot-left,
    .l-footer__foot-right {
        width: 100%;
        text-align: center;
    }
}

/* 既存のコピーライトスタイルを調整 */
.l-footer__foot .copyright {
    margin: 0;
}
.copyright a.footer-company-link {
	color: inherit;
}
.copyright a.footer-company-link:hover {
	color: var(--color_link);
}