/** ▼.page-保険代理店事業 （/insurance/）
***************************************/
.sarainsrfr8a {
	/* 基本設定 */
	background: var(--c-base, hsl(224, 6%, 100%));
	color: #696D77;
}

/* CSS変数（SP） */
@media screen and (max-width: 743.9px) {
	.sarainsrfr8a {
		--v92\.5vw_sp: 92.5vw;
	}
}

/* CSS変数（PC） */
@media print,
screen and (min-width: 744px) {
	.sarainsrfr8a {
		--v70vw_pc: 70vw;
	}
}

/* Safariのみに適用（100%の挙動が違うため） */
_::-webkit-full-page-media,
_:future,
:root {
	--fillAvailable: -webkit-fill-available;
}




/* Paragraph（文字設定）
-------------------------------------- */
/* セリフ体 */
.sarainsrfr8a :lang(en-MP) {
	font-family: "YakuHanMP", "Cinzel", "Shippori Mincho OTF", "Shippori Mincho", serif;
	font-variation-settings: 'wght' 500;
	font-weight: 500;
}

.sarainsrfr8a p {
	display: block;
	width: 100%;
	max-width: 100%;
	line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	font-weight: var(--fw-base, 400);
}

.sarainsrfr8a p[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* Small（注釈・小字） */
.sarainsrfr8a small {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	line-height: 1.44;
	letter-spacing: 0;
	font-weight: 400;
}

.sarainsrfr8a small[class*="ta-center"] {
	text-indent: 0;
}

/* Emphasis（強調・中字） */
.sarainsrfr8a em {
	display: block;
	width: 100%;
	max-width: 100%;
	line-height: clamp(1.55em, calc(1.55em + ((1vw - 0.225em) * 0.55)), 1.77em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.9563rem, calc(0.9563rem + ((1vw - 0.225rem) * 0.26563)), 1.0625rem);
	font-weight: 500;
}

.sarainsrfr8a em[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* Strong（強調・大字） */
.sarainsrfr8a strong {
	display: block;
	width: 100%;
	max-width: 100%;
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1rem, calc(1rem + ((1vw - 0.225rem) * 0.4688)), 1.1875rem);
	font-weight: 500;
}

.sarainsrfr8a strong[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

.sarainsrfr8a strong.fz-xxxol {
	font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.225rem) * 3.0625)), 2.812rem);
}

/* .Bold（太字） */
.sarainsrfr8a b.bold,
.sarainsrfr8a u.bold {
	font-weight: 600;
}

/* .Big（特大字） */
.sarainsrfr8a b.big,
.sarainsrfr8a u.big {
	position: relative;
	top: 0em;
	font-size: 160%;
	margin-right: 0.1em;
}

/* small, em, strong（inline-block） */
.sarainsrfr8a :is(h1, h2, h3, h4, h5, h6)>:is(small, em, strong) {
	display: inline-block;
	width: auto;
}




/* Headings（h1, h2, h3, h4, h5, h6）
-------------------------------------- */
.sarainsrfr8a :is(h1, h2, h3, h4, h5, h6) {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 100%;
}

/* Headings（.hdg-） */
.sarainsrfr8a h2 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1.1rem, calc(1.1rem + ((1vw - 0.225rem) * 1.4687)), 1.6875rem);
	font-weight: 500;
}

.sarainsrfr8a h2[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

.sarainsrfr8a h3 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1.025rem, calc(1.025rem + ((1vw - 0.225rem) * 0.7188)), 1.3125rem);
	font-weight: 500;
}

.sarainsrfr8a h3[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

.sarainsrfr8a h4 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1rem, calc(1rem + ((1vw - 0.225rem) * 0.4688)), 1.1875rem);
	font-weight: 500;
}

.sarainsrfr8a h4[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

.sarainsrfr8a h5 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.9563rem, calc(0.9563rem + ((1vw - 0.225rem) * 0.26563)), 1.0625rem);
	font-weight: 500;
}

.sarainsrfr8a h5[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

.sarainsrfr8a h6 {
	line-height: 1.33;
	letter-spacing: 0;
	font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.225rem) * 0.375)), 1.125rem);
	font-weight: 500;
}

.sarainsrfr8a h6[class*="ta-center"] {
	text-indent: 0;
}

.sarainsrfr8a h6.fz-sl {
  font-size: 0.875rem;
}

/* Headings画像（.individ） */
.sarainsrfr8a :is(h1, h2, h3, h4, h5, h6):has(>img) {
	width: auto;
}

.sarainsrfr8a :is(h1, h2, h3, h4, h5, h6)>img {
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

/* ルビ */
.sarainsrfr8a :is(h1, h2, h3, h4, h5, h6) rt {
	font-weight: 400;
}

/* 下文 */
.sarainsrfr8a u.under {
	margin-top: 0.45em;
	display: block;
	text-decoration: none;
	font-size: min(max(13px, calc(13px + ((1vw - 10px) * 0.4545))), 15px);
	text-align: left;
	color: #4680AE;
}

/* 水平線 */
.sarainsrfr8a u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
  background: #ED9751;
}




/* Conpornent
====================================== */
/* .bdm-bottom */
.link-download :is(.bdm-bottom):after {
	bottom: -4px;
	border-bottom: 4px solid hsla(343, 54%, 61%,0.7);
	-o-border-image: linear-gradient(to right,hsla(343, 54%, 61%,0.7),hsla(343, 54%, 61%,0.3));
	border-image: -webkit-gradient(linear,left top,right top,from(hsla(343, 54%, 61%,0.7)),to(hsla(343, 54%, 61%,0.3)));
	border-image: linear-gradient(to right,hsla(343, 54%, 61%,0.7),hsla(343, 54%, 61%,0.3));
	border-image-slice: 1;
	content: "";
}


/* Icon（Material Symbols） */
.sarainsrfr8a .icon {
  position: relative;
  display: inline-grid;
  place-content: center;
  place-items: center;
  width: 1em;
  height: 1em;
}

.sarainsrfr8a .icon::before {
  position: relative;
  top: 0px;
  display: inline-grid;
  place-content: center;
  place-items: center;
  width: 0;
	height: 0;
  /* Material Symbols */
  font-family: 'Material Symbols Sharp';
  font-variation-settings:
    'FILL' 0,
    'wght' 300;
}

.sarainsrfr8a .icon.is-filled::before {
  font-variation-settings:
    'FILL' 1,
    'wght' 300;
}

.sarainsrfr8a .icon.ma-arrow_drop_down::before {
	font-size: 8pc;
}


/* ExUnit：お問い合わせセクション（高度な設定・HTML）
---------------------------------------------- */
/* veu_card */
.widget-hmContact4 .veu_contact.veu_card {
  width: 100%;
}


.widget-hmContact4 .veu_contact.veu_card .contact_frame.veu_card_inner {
	margin-top: calc(var(--⅝fem) * 2);
	position: relative;
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	text-align: center;
	background: hsla(0, 0%, 99%, 1);
	border: 1px solid hsla(207, 43%, 47%, 1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
	overflow: hidden;
}

.widget-hmContact4 .veu_contact.veu_card .contact_txt {
	float: none;
	display: block;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 1.5);
}

.widget-hmContact4 .veu_contact.veu_card .contact_txt_catch {
	margin: 0;
	display: block;
	padding: calc(var(--⅝fem) * 0.5) 0px calc(var(--⅝fem) * 0.5);
	line-height: 1.84;
	font-size: 19px;
	font-size: min(max(16px, calc(16px + ((1vw - 3.6px) * 0.4688))), 19px);
	font-weight: 500;
	background: hsla(207, 43%, 47%, 1);
	color: #FFFFFF;
	margin-bottom: calc(var(--⅝fem) * 1.5);
}

.widget-hmContact4 .veu_contact.veu_card .contact_txt_tel {
	margin: 0;
	display: block;
	padding: 0.1em 0px 0em;
	font-family: "Roboto", sans-serif;
	line-height: 1;
	letter-spacing: -0.01em;
	font-size: 70px;
	font-size: min(max(32px, calc(32px + ((1vw - 3.6px) * 5.9375))), 70px);
	font-weight: 700;
	color: hsla(207, 43%, 47%, 1);
}

.widget-hmContact4 .veu_contact.veu_card .contact_txt_tel_icon::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: calc(var(--⅝fem) * 4.125);
	height: calc(var(--⅝fem) * 3.4375);
	background: url("/wp-content/themes/zaratan/commons/images/ornaments/ico-freedial_bl.svg") no-repeat;
	background-size: contain;
	margin-right: 0.1em;
}

.widget-hmContact4 .veu_contact.veu_card .contact_txt_time {
	margin: 0;
	display: block;
	line-height: 1.84;
	font-size: 17px;
	font-size: min(max(15px, calc(15px + ((1vw - 3.6px) * 0.3125))), 17px);
	font-weight: 400;
	color: var(--c-base-900, hsl(224, 6%, 13%));
}

.widget-hmContact4 .veu_contact.veu_card .contact_txt_subTxt {
	margin: 0;
	display: block;
	line-height: 1.84;
	font-size: 27px;
	font-size: min(max(19.25px, calc(19.25px + ((1vw - 3.6px) * 1.21093))), 27px);
	font-weight: 500;
	color: var(--c-base-900, hsl(224, 6%, 13%));
}

.widget-hmContact4 .veu_contact.veu_card .contact_bt {
	float: none;
	display: inline-block;
	width: 85%;
	height: auto;
	padding: calc(var(--⅝fem) * 0.5) calc(var(--⅝fem) * 1.5) calc(var(--⅝fem) * 0.6);
	text-align: center;
	border-radius: 8px;
	background: hsla(207, 0%, 67%, 1);
	color: #FFFFFF;
	margin-bottom: calc(var(--⅝fem) * 1.2);
}

.widget-hmContact4 .veu_contact.veu_card .contact_bt_txt {
	display: block;
	line-height: 1.84;
	font-size: 17px;
}

.widget-hmContact4 .veu_contact.veu_card .contact_bt_subTxt {
	display: block;
	line-height: 1.84;
	font-size: 15px;
}





/* Pattertn
====================================== */
/* .shelf（flex／横組み）
------------------------------------- */
.sarainsrfr8a [class*="shelf-wrapper"],
.sarainsrfr8a [class*="shelf-wrapper"]>:is(li, dd) {
	position: relative;
	width: 100%;
	height: auto;
}

/* .shelf（SP） */
@media screen and (max-width: 743.9px) {
	.sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_sp) {
		/* Flex */
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_sp):is([data-cols="2"], [data-cols_sp="2"])>:is(li, dd) {
		width: 48.6%;
	}

  .sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_sp):is([data-cols="4"], [data-cols_sp="4"])>:is(li, dd):nth-of-type(n+5),
	.sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_sp):is([data-cols="3"], [data-cols_sp="3"])>:is(li, dd):nth-of-type(n+4),
	.sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_sp):is([data-cols="2"], [data-cols_sp="2"])>:is(li, dd):nth-of-type(n+3) {
		margin-top: 2pc;
	}
}

/* .shelf（PC） */
@media print,
screen and (min-width: 744px) {
	.sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_pc) {
		/* Flex */
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_pc):is([data-cols="4"], [data-cols_pc="4"])>:is(li, dd) {
		width: 22%;
	}

  .sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_pc):is([data-cols="3"], [data-cols_pc="3"])>:is(li, dd) {
		width: 31.5%;
	}

  .sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_pc):is([data-cols="4"], [data-cols_pc="4"])>:is(li, dd):nth-of-type(n+5),
	.sarainsrfr8a :is(.shelf-wrapper, .shelf-wrapper_pc):is([data-cols="3"], [data-cols_pc="3"])>:is(li, dd):nth-of-type(n+4) {
		margin-top: 2pc;
	}
}




/* Layout
====================================== */
/* .mezzala（余白調整：page上） */
.adj-insrfr8A-mezzalaA {
	width: 100%;
	height: 0pc;
	background: var(--c-base, hsl(224, 6%, 100%));
}

/* .mediano（余白調整：page下） */
.adj-insrfr8A-medianoA {
	width: 100%;
	height: calc(var(--⅝fem) * 0);
	background: var(--c-base, hsl(224, 6%, 100%));
}

/* .page-header */
.sarainsrfr8a .page-header {
	position: relative;
}

.sarainsrfr8a .page-separator {
	width: 910px;
	max-width: 92.5vw;
	height: 1px;
	background: var(--c-gray, hsl(224, 6%, 50%));
}

/* .section, .inner */
[class^="dept-insrfr8A"] .department__interior,
[class^="sect-insrfr8A"] .section__inheader,
[class^="sect-insrfr8A"] .section__interior,
[class^="sect-insrfr8A"] .section__innerzones,
[class^="sect-insrfr8A"] .section__infooter {
	width: 910px;
	max-width: 92.5vw;
	height: auto;
}

[class^="sect-insrfr8A"] .section__leftlane,
[class^="sect-insrfr8A"] .section__centerlane,
[class^="sect-insrfr8A"] .section__rightlane {
	width: 100%;
}




/* .section, .department
====================================== */
/* .section
-------------------------------------- */
.sarainsrfr8a .sect-insrfr8A-Life {
	padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 4);
}


/* .section
-------------------------------------- */
.sarainsrfr8a .sect-insrfr8A-Property {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}


/* .department ------------------------- */
.sarainsrfr8a .dept-insrfr8A-Endnote {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 3);
}

.dept-insrfr8A-Endnote .department__interior {
	width: 840px;
	max-width: min(92.5vw, 100%);
}