@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@400;700&family=Zen+Maru+Gothic:wght@500;600;700&display=swap');

/*------------------------------------------------------

	リセット

------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: 400;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
table { border-collapse: collapse; border-spacing: 0;}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 0;
}
input, select { vertical-align: middle;}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: top;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	image-rendering: auto;
}
*, *:before, *:after { box-sizing: border-box;}


/*------------------------------------------------------

	グローバル

------------------------------------------------------*/

body {
	font-family: "LINE Seed JP", sans-serif;
	color: #3f302d;
	font-size: 1em;
	line-height: 2;
	position: relative;
}

.fo_zen { font-family: "Zen Maru Gothic", sans-serif;}

.regular, .regular * { font-weight: 400 !important;}
.medium, .medium * { font-weight: 500 !important;}
.bold, .bold * { font-weight: 700 !important;}

p:not(:last-child) { margin-bottom: 1.5em;}

a { color: #3f302d; text-decoration: none;}
a:hover { color: #c2934a;}

/* 文字装飾 */
.fo06 { font-size: 0.6em !important;}
.fo07 { font-size: 0.7em !important;}
.fo075 { font-size: 0.75em !important;}
.fo08 { font-size: 0.8em !important;}
.fo085 { font-size: 0.85em !important;}
.fo09 { font-size: 0.9em !important;}
.fo095 { font-size: 0.95em !important;}
.fo105 { font-size: 1.06em !important;}
.fo11 { font-size: 1.1em !important;}
.fo115 { font-size: 1.15em !important;}
.fo12 { font-size: 1.2em !important;}
.fo125 { font-size: 1.25em !important;}
.fo13 { font-size: 1.3em !important;}
.fo14 { font-size: 1.4em !important;}
.fo15 { font-size: 1.5em !important;}
.fo16 { font-size: 1.6em !important;}
.fo17 { font-size: 1.7em !important;}
.fo18 { font-size: 1.8em !important;}
.fo19 { font-size: 1.9em !important;}
.fo20 { font-size: 2em !important;}

.lh12 { line-height: 1.2 !important;}
.lh14 { line-height: 1.4 !important;}
.lh16 { line-height: 1.6 !important;}
.lh18 { line-height: 1.8 !important;}
.lh23 { line-height: 2.3 !important;}

.ls005 { letter-spacing: 0.05em;}
.ls01 { letter-spacing: 0.1em;}

.fo_white { color: #FFFFFF !important;}

.plat { font-feature-settings: "palt" 1;}

/* ボックス */
.cont1000 { max-width: 1040px; padding: 0px 20px; margin: auto;}
.cont1200 { max-width: 1240px; padding: 0px 20px; margin: auto;}

.left { float: left;}
.right { float: right;}

.pos_rel { position: relative;}
.pos_ab { position: absolute;}

.z50 { z-index: 50;}
.z-1 { z-index: -1;}

.ta_center { text-align: center;}
.ta_right { text-align: right;}
.ta_left { text-align: left;}
.ta_right-s_center { text-align: right;}
.ta_left-s_center { text-align: left;}
.ta_center-s_left { text-align: center;}

.back_white { background-color: #fff !important;}
.back_cream { background-color: #fefaf3 !important;}
.back_cream02 { background-color: #f0ebdb !important;}

@media print,  (min-width: 769px) {
	.hidden_l { display: none !important;}
}

/* リスト */
ol { padding-left: 2em;}
ol li { list-style: outside decimal;}

.list_disc { padding-left: 1em;}
.list_disc li { list-style: outside disc;}

.list_indent { padding-left: 1em;}
.list_indent li { text-indent: -1em;}

/* margin */
.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb100 { margin-bottom: 100px !important;}

.mb40-20 { margin-bottom: 40px !important;}
.mb50-30 { margin-bottom: 50px !important;}
.mb60-30 { margin-bottom: 60px !important;}
.mb80-40 { margin-bottom: 80px !important;}
.mb100-60 { margin-bottom: 100px !important;}
.mb120-60 { margin-bottom: 120px !important;}
.mb120-80 { margin-bottom: 120px !important;}
.mb160-80 { margin-bottom: 160px !important;}
.mb200-80 { margin-bottom: 200px !important;}
.mb200-100 { margin-bottom: 200px !important;}

.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}
.mt80 { margin-top: 80px !important;}

/* clearFix */
.clearFix { zoom: 100%;}
.clearFix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


/* animation */
.scroll_in { opacity: 0; transform: translateY(30px);}
.displayed { animation-duration: 2s; animation-fill-mode: both;}
.delay02s { animation-delay: 0.2s;}
.delay04s { animation-delay: 0.4s;}
.delay06s { animation-delay: 0.6s;}
.delay08s { animation-delay: 0.8s;}
.duration2s { animation-duration: 2s;}
.duration3s { animation-duration: 3s;}

.fadeIn.displayed { animation-name: fadeIn;}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(30px);}
  to { opacity: 1; transform: translateY(0);}
}


/* ------------------------
	ヘッダー
------------------------ */

body { padding-top: 6.5em;}

.header { position: fixed; width: 100%; left: 0; top: 0; padding: 0 5%; z-index: 9999; font-size: min(1.5vw,1.05em);}
.header .box01 { max-width: 1200px; margin: auto; display: flex; align-items: center; justify-content: space-between; padding: 1em 0;}

.fixed_btn { position: fixed; left: 0; z-index: 999; bottom: 20%; border-top-right-radius: 1em; border-bottom-right-radius: 1em; padding: 1.2em; display: flex; flex-flow: column; gap: 1.5em;}

.gn { display: flex; gap: 2em;}

/* ドロップダウンメニュー */
.gn .dd { position: relative; z-index: 99999; padding-left: 1.2em; background: url("../images/common/ico_arrow_down.svg") no-repeat left 0.7em; background-size: 0.7em auto;}
.gn .dd .dd_wrap {
	position: absolute;
	display: none;
	left: -2em;
	padding-top: 1em;
}
.gn .dd ul {
  min-width: 16.5em;
	border: solid 1px #d2af79;
  border-radius: 0.8em;
	background-color: #fff;
	padding: 1.5em 0.5em 1.5em 1.8em;
	z-index: 99999;
	text-align: left;
  display: flex;
  flex-flow: column;
  gap: 0.3em;
}
.gn .dd ul:before {
  content: "";
  position: absolute;
  top: 1em;
  left: 3em;
  border-style: solid;
  border-width: 0 7.5px 13px 7.5px;
  border-color: transparent transparent #d2af79;
  translate: -50% -100%;
}
.gn .dd ul:after {
  content: "";
  position: absolute;
  top: calc(1em + 1px);
  left: 3em;
  border-style: solid;
  border-width: 0 6.3px 11px 6.3px;
  border-color: transparent transparent #fff;
  translate: -50% -100%;
}
.gn .dd ul::before { opacity: 0; transition: opacity .08s ease;}
.gn .dd ul::after { opacity: 0; transition: opacity .15s ease;}
.gn .dd.is-open ul::before, .gn .dd.is-open ul::after { opacity: 1; transition-delay: .08s;}

body:not(.en) .gn .dd li, .en .gn .dd li p { position: relative; padding-left: 1em;}
body:not(.en).gn .dd li:before, .en .gn .dd li p:before { content: ""; position: absolute; width: 0.6em; height: 0.6em; border-radius: 50%; background: #d2af79; top: 0.8em; left: 0;}

.en .gn .dd ul { flex-flow: row; gap: 1.2em; width: 25em;}
.en .gn .dd:last-of-type .dd_wrap { left: auto; right: -2em;}
.en .gn .dd:last-of-type ul:before { left: auto; right: 3em;}
.en .gn .dd:last-of-type ul:after { left: auto; right: calc(3em + 2px);}

.en.kikyou .gn .dd { background-image: url("../images/kikyou/common/ico_arrow_down.svg")}
.en.kikyou .gn .dd li p:before { background: #958682;}
.en.kikyou .gn .dd ul { border-color: #958682;}
.en.kikyou .gn .dd ul:before { border-color: transparent transparent #958682;}

.en.daizawa .gn .dd { background-image: url("../images/dai/ico_arrow_down.svg")}
.en.daizawa .gn .dd li p:before { background: #dda8ad;}
.en.daizawa .gn .dd ul { border-color: #dda8ad;}
.en.daizawa .gn .dd ul:before { border-color: transparent transparent #dda8ad;}

.en.higashi .gn .dd { background-image: url("../images/higashi/ico_arrow_down.svg")}
.en.higashi .gn .dd li p:before { background: #adbadc;}
.en.higashi .gn .dd ul { border-color: #adbadc;}
.en.higashi .gn .dd ul:before { border-color: transparent transparent #adbadc;}

@media only screen and (max-width: 1320px) {
  .header { padding: 0 15px;}
  .header .box01 h1 { width: 18%; line-height: 4.5em;}
  .header .box01 h1 img { vertical-align: middle;}
  .gn { gap: 1.3em;}
}

@media only screen and (max-width: 1024px) {
  .header .hidden_s, .fixed_btn { display: none !important;}
  .sp-navi.hidden_l, .sp_btn.hidden_l { display: block !important;}

  body { padding-top: 70px;}
  body.nav-open { overflow: hidden;}
  .header .box01 { padding: 0;}
  .header .box01 h1 { line-height: 70px; width: auto; padding-right: 150px;}
  .header h1 img { max-height: 55px; width: auto;}
  .header .sp_btn { right: 80px; top: 0;}
  .header .sp_btn a { display: flex; height: 70px; flex-flow: column; align-items: center; justify-content: center; font-size: 13px; padding-top: 12px; color: #333;}
  
  /* ハンバーガーメニュー */
  .humberger {
    cursor: pointer;
    display: block;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 70px;
    height: 70px;
    z-index: 10001;
  }
  .humberger span {
    background: #333;
    position: absolute;
    left: 20px;
    width: 30px;
    height: 2px;
    transition: 0.4s;
  }
  .humberger span:nth-of-type(1) { top: 19px;}
  .humberger span:nth-of-type(2) { top: 27px;}
  .humberger span:nth-of-type(3) { top: 35px;}
  .humberger:after {
    color: #333;
    content: 'メニュー';
    display: block;
    font-size: 13px;
    text-decoration: none;
    text-align: center;
    transition: 0.4s;
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
  }
  .is-open .humberger:after { content: '';}
  .is-open .humberger span:nth-of-type(1) { transform: translateY(6px) rotate(-45deg);}
  .is-open .humberger span:nth-of-type(2) { opacity: 0;}
  .is-open .humberger span:nth-of-type(3) { transform: translateY(-10px) rotate(45deg);}
  /* ナビ本体 */
  .sp-navi { -webkit-text-size-adjust: 100%;}
  .sp-navi.is-open .sp-navi-inner {
    opacity: 1;
    visibility: visible;
    z-index: 10000;
  }
  .sp-navi .sp-navi-inner {
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0px;
    height: 100%;
    width: 100%;
    font-size: min(4.7vw,1.5em);
    transition: .5s;
    padding: 13% 8% 50px;
  }

  .sp-navi .list01 { display: flex; flex-flow: column; gap: 1.5em;}
  .sp-navi .list01 > li > a { font-size: 1.1em;}
  
  .sp-navi .list01 .dd_wrap { display: contents;}
  
  .sp-navi .list01 > li ul { display: none; font-size: 1em;}
  .sp-navi .list01 > li ul li a { display: inline-block; padding: 0.2em 0 0.2em 1.2em; position: relative;}
  .sp-navi .list01 > li ul li a:before { content: ""; position: absolute; width: 0.7em; height: 0.7em; border-radius: 50%; background: #d2af79; left: 0; top: 0.9em;}
  
  .kikyou .sp-navi .list01 > li ul li a:before { background: #958682;}
  .daizawa .sp-navi .list01 > li ul li a:before { background: #dda8ad;}
  .higashi .sp-navi .list01 > li ul li a:before { background: #adbadc;}

  .sp-navi .open_btn { display: inline-block; cursor: pointer; width: 2em; text-align: center;}
  .sp-navi .open_btn:after { content: "＋";}
  .sp-navi .open_btn.open:after { content: "ー";}
  
  .sp-navi .btn_area img { width: 2.5em;}
}


/* ------------------------
	フッター
------------------------ */

.footer .bg01 img { width: 140%; max-width: initial; margin-left: -20%; margin-bottom: -1px; vertical-align: bottom;}
.footer .bg02 { background: #f0ebdb; padding: 2em 0;}
.footer .bg02:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80%;
  background-image: radial-gradient(circle, rgba(255,255,255,1) 1.2px, transparent 1.8px);
  background-size: 0.7em 0.7em;
  background-repeat: repeat;
  -webkit-mask-image: linear-gradient( to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient( to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0) 100%);
}

.footer .box01 { display: flex; justify-content: space-between;}
.footer .logo { width: 35%;}
.footer_nav { display: flex; gap: 4em;}
.footer_nav ul { display: flex; flex-flow: column; gap: 1.5em;}

.footer .list01 { display: flex; gap: 1em; font-size: min(1.8vw,1.2em);}
.footer .list01 li { width: calc((100% - 3em) / 4);}
.footer .list01 a { display: block; border-radius: 0.5em; background: #fff; text-decoration: none; color: #65310d; padding: 0.9em 0.5em;}
.footer .list01 li:not(:first-child) a { color: #fff;}
.footer .list01 li:nth-child(2) a { background: #76645a;}
.footer .list01 li:nth-child(3) a { background: #607191;}
.footer .list01 li:nth-child(4) a { background: #d69a9d;}


/*------------------------------------------------------

	トップページ

------------------------------------------------------*/

.slider_wrap { aspect-ratio: 1920 / 1017;}
.slider_wrap .show_sp { display: none !important;}

.viewer { position: relative; overflow: hidden; opacity: 0; height: 100% !important;}
.viewer.is-ready { opacity: 1; }
.viewer ul { width: 100%; overflow: hidden; position: relative; margin: 0; padding: 0; list-style: none; height: 100%;}
.viewer ul li { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; z-index: 99; height: 100%;}
.viewer ul li:first-child { opacity: 1; z-index: 100; }
.viewer ul li img, .slider_wrap .rec_img  img { width: 100%; height: 100% !important; object-fit: cover; display: block; }

.slider_wrap .text01 { width: 41%; left: 7%; bottom: 23%; z-index: 100;}
.slider_wrap .text01 img { filter: drop-shadow(0.3em 0.3em 0.3em #997855); width: 100%;}
.slider_wrap .bg01 { width: 100%; left: 0; bottom: -1px; z-index: 100;}
.slider_wrap .bg01 img { width: 140%; margin-left: -20%; max-width: initial;}

.slider_wrap .rec_img { height: 100%;}

@media only screen and (max-width: 1024px) {
  .slider_wrap { aspect-ratio: 778 / 480;}
  .slider_wrap .text01 { width: 55%; left: 5%; bottom: 20%;}
}

.top_sec01 h2 { writing-mode: vertical-rl; display: inline-block; text-align: left; font-size: 2.8em; letter-spacing: 0.2em; line-height: 3;}
.top_sec01 .img01 { left: 8%; top: 35%;}
.top_sec01 .img02 { right: 8%; bottom: 2%;}

.top_sec02 .back_cream { padding: 50px 0;}
.top_sec02 .box01 { display: table; margin: auto;}
.top_sec02 ol { display: flex; flex-flow: column; gap: 0.75em; padding: 0px; counter-reset:num;}
.top_sec02 ol li { position: relative; padding-left: 2.1em; list-style: none;}
.top_sec02 ol li:before { content: counter(num); counter-increment: num; position: absolute; width: 1.9em; height: 1.9em; left: 0; top: 0.1em; color: #fff; font-weight: 700; font-size: 0.85em; line-height: 2.1; padding-right: 0.02em; text-align: center; background: url("../images/common/star_brown.svg") no-repeat center center; background-size: 100% auto;}

.top_sec03 .list01 { display: flex; flex-wrap: wrap; gap: 55px 4%;}
.top_sec03 .list01 li { width: calc(92% / 3);}
.top_sec03 .num { display: inline-block; vertical-align: middle; margin: -0.3em 0.4em 0 0; background: url("../images/common/star_cream.svg") no-repeat center center; background-size: 100% auto; width: 1.4em; height: 1.3em; text-align: center; color: #c2934a; line-height: 1.25; padding-left: 0.15em;}
.top_sec03 .fo125 { font-size: min(2.2vw,1.25em) !important;}

.en .top_sec03 .num { background-image: url("../images/common/star_cream.svg"); color: #333333;}

.top_sec04 { display: flex; flex-flow: row-reverse; gap: 30px 7%;}
.top_sec04 figure { width: 47%;}
.top_sec04 .box_inner { flex: 1; margin-top: -0.5em;}

@media only screen and (max-width: 860px) {
  .top_sec04 { flex-flow: column;}
  .top_sec04 figure { width: 100%;}
  .top_sec04 figure img { width: 100%;}
}

.top_sec05 .list01 { display: flex; gap: 50px 3%;}
.top_sec05 .list01 li { width: calc(94% / 3);}
.top_sec05 .list01 .break_keep span { display: inline-block;}

.top_sec06 .box01 { display: flex; align-items: flex-end;}
.top_sec06 .box01 .img01 { width: 80%;}
.top_sec06 .box01 .box_inner { width: 45%; margin-left: -25%; padding: 3em 1em 0 3em; border-top-left-radius: 3em;}

@media only screen and (max-width: 860px) {
  .top_sec06 .box01 { flex-flow: column; gap: 30px}
  .top_sec06 .box01 .img01 { width: 100%;}
  .top_sec06 .box01 .box_inner { width: auto; margin: 0; padding: 0; border-top-left-radius: 0;}
  .top_sec06 .box01 .more_btn.ta_right { text-align: center;}
}

.wave_bg01 img, .wave_bg02 img { max-width: initial; width: 140%; margin-left: -20%;}
.wave_bg01 img { margin-bottom: -1px; vertical-align: bottom;}
.wave_bg02 img { margin-top: -1px;}

.top_sec07 .back_cream { padding: 60px 0;}
.top_sec07 .art_wrap { border-radius: 2em; padding: 5%;}

.art_wrap { display: flex; flex-wrap: wrap; gap: 60px 5%;}
.art_wrap a { width: calc(95% / 2); display: flex; align-items: flex-start; gap: 1em;}
.art_wrap figure { width: 45%; border-radius: 1em; aspect-ratio: 4/3;}
.art_wrap figure img { width: 100%; height: 100%; object-fit: cover;}
.art_wrap .box_inner { flex: 1;}
.art_wrap .box_inner p:last-child { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;}

@media only screen and (max-width: 1024px) {
  .art_wrap a { align-items: flex-start;}
  .art_wrap figure { aspect-ratio: 4/3;}
}

.top_btn01 a { display: inline-block; width: 100%; max-width: 800px; background: url("../images/top/top_tel_bg.svg") no-repeat 62% center #c2934a; background-size: auto 93%; background-blend-mode: soft-light; border-radius: 0.7em; color: #fff; padding: 2.4em 1em;}
.top_btn01 a .num { display: inline-block; background: url("../images/common/ico_tel.svg") no-repeat left center; background-size: 0.6em auto; font-size: 2.7em; letter-spacing: 0.1em; line-height: 1; padding-left: 0.9em;}

.top_sec08 { display: flex; gap: 60px 10%;}
.top_sec08 .sec01 { flex: 1;}
.top_sec08 .sec01 section { border-radius: 0.7em; padding: 2em 15%;}
.top_sec08 .sec01 h3 { font-size: 1.55em; letter-spacing: 0.2em; margin: auto -2em;}
.top_sec08 .sec01 section:first-of-type h3:before { content: ""; display: inline-block; background: url("../images/common/ico_sns_line.png") no-repeat center center; background-size: 100% auto; width: 1.4em; height: 1.4em; margin-right: 0.8em; vertical-align: middle;}
.top_sec08 .sec01 .box01 { display: flex; gap: 1em;}
.top_sec08 .sec01 .box01 figure { width: 28%;}
.top_sec08 .sec01 .box01 > div { flex: 1;}
.top_sec08 .sec02 { width: 47%;}

#sb_instagram.sbi_col_3 #sbi_images, #sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images { padding: 0 !important; gap: 1.2em !important;}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_photo_wrap { border-radius: 0.7em; overflow: hidden;}

@media only screen and (max-width: 1024px) {
  .top_btn01.mb200-80 { margin-bottom: 100px !important;}
  
  .top_sec08 { flex-flow: column;}
  .top_sec08 .sec01, .top_sec08 .sec02 { width: 100%; max-width: 700px; margin: auto;}
  .top_sec08 .sec01 section { padding: 2em 8%;}
  .top_sec08 .sec01 .heading_large { display: none;}
  .top_sec08 .sec02 .ta_right { text-align: center;}
}


/*------------------------------------------------------

	下層ページ

------------------------------------------------------*/

.show_sp { display: none;}
.over_hidden { overflow: hidden;}
.break_keep { word-break: keep-all; overflow-wrap: normal; max-width: 100%; min-width: 0;}
@supports (-webkit-touch-callout: none) {
  .break_keep { overflow-wrap: break-word;}
}

/* レイアウト崩れを防ぎつつ、行頭の句読点を禁止する */
p:not(.break_keep), li:not(.break_keep) {
  word-break: normal !important;
  line-break: strict !important;
  overflow-wrap: break-word !important;
}

.flex01 { flex: 1;}

.img_hover { overflow: hidden;}
.img_hover a img, a .img_hover img { transition: 0.3s;}
.img_hover a:hover img, a:hover .img_hover img { transform: scale(1.05);}

.more_btn a { font-family: "Zen Maru Gothic", sans-serif; display: inline-block; background: url("../images/common/ico_arrow.svg") no-repeat calc(100% - 1.3em) center #f0ebdb; background-size: 0.65em auto !important; border-radius: 3em; color: #333333; font-size: 1.05em; line-height: 1.6; text-align: center; min-width: 220px; padding: 0.75em 2em 0.75em 1em; transition: 0.3s;}
.more_btn.white a { background-color: #fff !important;}
.more_btn a:hover { transform: translateX(0.3em);}

.en .more_btn a { background: url("../images/kikyou/common/ico_arrow.svg") no-repeat calc(100% - 1.3em) center #dcd8d6;}
.en.daizawa .more_btn a { background-image: url("../images/dai/ico_arrow.svg"); background-color: #ecd5d6;}
.en.higashi .more_btn a { background-image: url("../images/higashi/ico_arrow.svg"); background-color: #dbe0ef;}

.link_line a { position: relative; display: inline-block;}
.link_line a:after { content: ""; position: absolute; width: 0; left: 0; bottom: 0; border-bottom: dotted 2px #d2af79; transition: 0.3s;}
.link_line a:hover { color: inherit;}
.link_line a:hover:after, .gn .current > a:after { width: 100%;}

.en.kikyou .link_line a:after { border-bottom-color: #958682;}
.en.daizawa .link_line a:after { border-bottom-color: #dbabaf;}
.en.higashi .link_line a:after { border-bottom-color: #adbadc;}

.radius07em, .radius07em img { border-radius: 0.8em;}
.radius05em, .radius05em img { border-radius: 0.5em;}

.heading_large { font-size: 2.8em; letter-spacing: 0.2em;}

.list_circle li { position: relative; padding-left: 1.3em;}
.list_circle li:before { content: ""; position: absolute; width: 0.65em; height: 0.65em; background: #cdaf7c; border-radius: 50%; left: 0; top: 0.7em;}

.kikyou .list_circle li:before { background: #958682;}
.daizawa .list_circle li:before { background: #dda8ad;}
.higashi .list_circle li:before { background: #adbadc;}

.mainimage:after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; bottom: -2px; background: url("../images/common/mainimage_bg.svg") no-repeat center bottom; background-size: 110% auto;}

.pagettl { font-size: 2.9em;}


/* ----------------------------
	園TOP
---------------------------- */

.en_concept .box01 { display: flex; flex-flow: row-reverse; gap: 30px 5%;}
.en_concept .box01 .box_inner { width: 47%;}
.en_concept .box01 figure { flex: 1;}

.en_swiper_wrap .swiper-button-next, .en_swiper_wrap .swiper-button-prev { background: url("../images/common/ico_prev.svg") no-repeat center center; background-size: 100% auto; width: 3.5em; height: 3.5em; top: calc(((100vw - 100px) / 3) / 2);}
.en_swiper_wrap .swiper-button-next:after, .en_swiper_wrap .swiper-button-prev:after { display: none;}
.en_swiper_wrap .swiper-button-prev { left: 0; transform: translateX(-50%);}
.en_swiper_wrap .swiper-button-next { right: 0; transform: scaleX(-1) translateX(-50%);}
.en_swiper_wrap .swiper-pagination { position: static !important; margin-top: 30px;}
.en_swiper_wrap .swiper-pagination-bullet { width: 0.8em; height: 0.8em; background-color: #e1dddb; opacity: 1; margin: 0 0.5em !important;}
.en_swiper_wrap .swiper-pagination-bullet-active { background-color: #4a3931;}

.higashi .en_swiper_wrap .swiper-pagination-bullet { background-color: #d7deef;}
.higashi .en_swiper_wrap .swiper-pagination-bullet-active { background-color: #4d6b8e;}
.higashi .en_swiper_wrap .swiper-button-next, .higashi .en_swiper_wrap .swiper-button-prev { background-image: url("../images/common/ico_prev_blue.svg");}
.daizawa .en_swiper_wrap .swiper-pagination-bullet { background-color: #ecd1d4;}
.daizawa .en_swiper_wrap .swiper-pagination-bullet-active { background-color: #884859;}
.daizawa .en_swiper_wrap .swiper-button-next, .daizawa .en_swiper_wrap .swiper-button-prev { background-image: url("../images/common/ico_prev_red.svg");}

@media only screen and (min-width: 1241px) {
  .en_swiper_wrap .swiper-button-next, .en_swiper_wrap .swiper-button-prev { top: calc((1100px / 3) / 2);}
}

@media only screen and (max-width: 1024px) {
  .en_swiper_wrap .swiper-button-next, .en_swiper_wrap .swiper-button-prev { top: calc(((100vw - 60px) / 3) / 2); width: 3em; height: 3em;}
  .en_swiper_wrap .swiper-button-prev { left: 0.5em;}
  .en_swiper_wrap .swiper-button-next { right: 0.5em;}
}

.en_detail .box01 { display: flex; gap: 2em; flex-flow: row-reverse;}
.en_detail .box01 .box_inner { width: 48.5%;}
.en_detail .box01 .img_box { display: flex; flex-flow: column; gap: 20px 1em; flex: 1;}

.en_detail h3 { font-size: 2.2em;}
.en_detail .table_box { display: flex; gap: 1em; align-items: flex-start; margin-bottom: 1.5em;}
.en_detail .table_box > div { flex: 1;}
.en_detail .table02 td span { display: inline-block;}

.table_bordered_wrap { border: solid 1px #d2af79; border-radius: 0.7em; overflow: hidden;}
.table_bordered { width: 100%;}
.table_bordered tr:not(:last-child) { border-bottom: dotted 1px #d2af79;}
.table_bordered th { padding: 0.4em; border-right: solid 1px #d2af79; background: #fefaf3; vertical-align: middle;}
.table_bordered td { padding: 0.4em 3em;}

.en_access iframe { width: 100%; height: 530px; vertical-align: bottom;}
.en_access .box01 { display: flex; gap: 50px 5%;}
.en_access .box01 section { flex: 1;}
.en_access h3 { font-size: 2.2em;}

.en_tel_box .box01 { background: url("../images/kikyou/common/en_tel_bg.svg") no-repeat 40% 80% #dcd8d6; background-size: 177% auto; max-width: 906px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 2em 3%; padding: 3% 5%;}
.en_tel_box .box01 .box_inner { display: flex; flex-flow: column; gap: 1em 2em; max-width: 45%;}
.en_tel_box a { color: #333;}
.en_tel_box a .num { display: inline-block; background: url("../images/common/ico_tel_brown.svg") no-repeat left 0.12em; background-size: 0.62em auto; font-size: min(4.5vw,2.6em); letter-spacing: 0.07em; line-height: 1; padding-left: 0.9em; margin-bottom: 0.4em;}

.daizawa .en_tel_box .box01 { background-color: #ecd5d6; color: #703140;}
.daizawa .en_tel_box a { color: #703140;}
.daizawa .en_tel_box a .num { background-image: url("../images/common/ico_tel_red.svg");}

.higashi .en_tel_box .box01 { background-color: #dbe0ef; color: #2d436c;}
.higashi .en_tel_box a { color: #2d436c;}
.higashi .en_tel_box a .num { background-image: url("../images/common/ico_tel_blue.svg");}


@media only screen and (max-width: 1024px) {
  .en_detail .box01 { flex-flow: column;}
  .en_detail .box01 .box_inner { width: 100%;}
  .en_detail .box01 .img_box { flex-flow: row; gap: 4%;}
  .en_detail h3 { font-size: 1.8em;}
  .en_detail p:not(:last-child), .en_detail .table_box { margin-bottom: 1.1em;}
  .en_detail .table_box .table_bordered td { padding: 0.4em 1.5em;}

  .en_access iframe { height: 300px;}
  .en_access h3 { font-size: min(7vw,1.7em);}
  
  .en_tel_box .box01 { font-size: min(1.8vw,1em);}
}


/* ------------------------
	recruit
------------------------ */

.slider_wrap .btn01 { bottom: 15%; right: 3%; z-index: 101; width: 14%;}
.slider_wrap .btn01 img { filter: drop-shadow(0 0 0.5em rgba(221,193,175,0.6)); width: 100%;}

.rec_sec01 { display: flex; gap: 30px 7%;}
.rec_sec01 > figure { width: 39%;}
.rec_sec01 .img01 { width: 13%; left: 0; bottom: 16%;}
.rec_sec01 .img02 { width: 15%; left: 25%; bottom: 5%;}

@media only screen and (max-width: 1050px) {
  .rec_sec01 .img01, .rec_sec01 .img02 { display: none;}
}

@media only screen and (max-width: 1024px) {
  .rec_sec01 .text_box .mb80-40 { margin-bottom: 30px !important;}
}

.rec_sec02 .box01 { display: flex; gap: 30px 7%;}
.rec_sec02 .box01 > figure { width: 47%;}

.rec_sec04 .back_cream { padding: 50px 0 20px;}
.rec_sec04 section { display: flex; gap: 30px 7%;}
.rec_sec04 section:nth-of-type(odd) { flex-flow: row-reverse;}
.rec_sec04 section > figure { width: 47%;}
.rec_sec04 h3.fo17 { font-size: min(3vw,1.7em) !important;}
.rec_sec04 .text01 { background: url("../images/common/star_brown03.svg") no-repeat left center; background-size: 0.9em auto; padding-left: 1.2em;}

.rec_sec05 li { display: flex; flex-flow: column;}
.rec_sec05 li p:last-of-type { flex: 1;}
.rec_sec05 li h3 { color: #75655b; padding-left: 1.8em;}
.rec_sec05 li h3:before { content: ""; position: absolute; background: url("../images/common/star_cream.svg") no-repeat center center; background-size: 100% auto; width: 1.45em; height: 1.4em; left: 0; top: 50%; transform: translateY(-50%);}
.rec_sec05 li:nth-child(2) h3 { color: #63708f;}
.rec_sec05 li:nth-child(3) h3 { color: #d29b9d;}

.rec_sec06 .list_circle { display: flex; flex-flow: column; gap: 0.7em;}

.rec_sec07 .art_wrap .box_inner p:last-child { -webkit-line-clamp: 3;}

@media only screen and (max-width: 1024px) {
  .rec_sec05 li h3 { padding-left: 1.4em; font-size: min(2.2vw,1.25em) !important;}
  .rec_sec05 li h3:before { width: 1em; height: 1em;}
  
  .rec_sec06 .list_circle.fo12 { font-size: 1.05em !important;}
  .rec_sec06 .fo17 { font-size: 1.3em !important;}
  
  .rec_sec07 .art_wrap a { width: 100%;}
  .rec_sec07 .art_wrap figure { width: 35%;}
}

.rec_sec08 .text01 { background: url("../images/common/star_brown03.svg") no-repeat left 0.45em; background-size: 0.8em auto; padding-left: 1.2em; font-size: min(1.8vw,1.05em) !important;}


/* ------------------------
	投稿
------------------------ */

.blog_wrap { display: flex; gap: 60px 7%;}
.contents { flex: 1;}
.rNavi { width: 23%;}

.archive_art { background-image: radial-gradient(circle, #808080 1px, transparent 1px); background-position: left top; background-repeat: repeat-x; background-size: 8px 2px;}
.archive_art article { display: flex; align-items: flex-start; gap: 1em 1.5em; background-image: radial-gradient(circle, #808080 1px, transparent 1px); background-position: left bottom; background-repeat: repeat-x; background-size: 8px 2px; padding: 1.5em 0;}
.archive_art article figure { aspect-ratio: 53/45; border-radius: 0.7em; width: 33%;}
.archive_art article figure img { width: 100%; height: 100%; object-fit: cover;}
.archive_art article .box_inner { flex: 1;}
.archive_art article h2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;}

.cat_list ul { display: flex; flex-wrap: wrap; gap: 0.5em;}
.cat_list a, .cat_list span { display: block; background: #fff; color: #362c27; border: solid 1px #362c27; border-radius: 2em; text-decoration: none; line-height: 1.4; padding: 0.2em 1em; transition: 0.2s;}
.cat_list a:hover { background: #362c27; color: #fff;}

@media only screen and (max-width: 1024px) {
  .blog_wrap { flex-flow: column;}
  .rNavi { width: 100%; max-width: 400px; margin: auto;}
}

/* サイドバー */
.rNavi h2 { border-radius: 0.5em; padding: 0.5em;}

.side_sec01 dl { background-image: radial-gradient(circle, #808080 1px, transparent 1px); background-position: left bottom; background-repeat: repeat-x; background-size: 8px 2px; padding-bottom: 1em; margin-bottom: 1em;}

.side_sec02 ul { display: flex; flex-flow: column; gap: 0.5em;}
.side_sec02 ul ul { margin-top: 0.5em;}
.side_sec02 li { position: relative; padding-left: 1.2em;}
.side_sec02 li:before { content: ""; position: absolute; background: #cdaf7c; width: 0.7em; height: 0.7em; border-radius: 50%; left: 0; top: 0.45em;}
.side_sec02 li li { padding-left: 1em;}
.side_sec02 li li:before { border-radius: 0; clip-path: polygon(0 0,100% 50%, 0 100%); width: 0.6em; top: 0.4em;}

.side_sec02 .parent-kikyou-news:before, .side_sec02 .parent-kikyou-news li:before, .side_sec02 .parent-jobs-kikyou:before { background: #958682;}
.side_sec02 .parent-daizawa-news:before, .side_sec02 .parent-daizawa-news li:before, .side_sec02 .parent-jobs-daizawa:before { background: #dda8ad;}
.side_sec02 .parent-higashi-news:before, .side_sec02 .parent-higashi-news li:before, .side_sec02 .parent-jobs-higashikitazawa:before { background: #adbadc;}

.side_sec03 select {
	width: 100%;
	padding: 0px 2em;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 16px;
  color: #362c27;
	background: url("../images/common/ico_arrow_down.svg") no-repeat calc(100% - 2em) center #fff;
  background-size: 0.85em auto;
	border: solid 1px #cdaf7c;
  border-radius: 3em;
	-webkit-appearance: none;
  appearance: none;
	height: 4em;
	line-height: 4em;
}
.side_sec03 select:focus { outline: none;}


/* 記事ヘッダー */
.blog_header h1 { font-size: 2.5em; line-height: 1.4; padding-bottom: 0.5em; background-image: radial-gradient(circle, #808080 1px, transparent 1px); background-position: left bottom; background-repeat: repeat-x; background-size: 8px 2px;}
.blog_header .date_wrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 0.5em 1em;}

/* 本文 */
.blog_content { font-size: 1.05em;}

.catch { display: table; text-align: center; margin: auto; font-family: "Zen Maru Gothic", sans-serif; font-size: 1.05em; max-width: 640px; position: relative; margin-top: -2em; padding: 0 2.5em;}
.catch:before, .catch:after { content: ""; position: absolute; background-repeat: no-repeat; background-size: 100% auto; background-position: center center; top: -0.2em;}
.catch:before { background-image: url("../images/blog/catch01.svg"); width: 1.6em; height: 1.8em; left: 0;}
.catch:after { background-image: url("../images/blog/catch02.svg"); width: 1.2em; height: 1.8em; right: 0;}

.blog_content h2 { font-family: "Zen Maru Gothic", sans-serif; text-align: center; font-size: 2.4em; font-weight: bold; line-height: 1.6; letter-spacing: 0.1em; margin-bottom: 1em;}
.blog_content h3 { font-family: "Zen Maru Gothic", sans-serif; text-align: center; font-size: 2.1em; font-weight: bold; line-height: 1.6; letter-spacing: 0.1em; position: relative; display: table; margin: 0 auto 1em; padding: 0 1.3em;}
.blog_content h3:before, .blog_content h3:after { content: ""; position: absolute; background: url("../images/common/star_brown02.svg") no-repeat center center; background-size: 100% auto; width: 0.85em; height: 0.85em; top: 0.4em;}
.blog_content h3:before { left: 0;}
.blog_content h3:after { right: 0;}
.blog_content h3.no_icon.ta_left { text-align: left; display: block;}
.blog_content h4 { font-family: "Zen Maru Gothic", sans-serif; text-align: center; font-size: 1.8em; letter-spacing: 0.1em; font-weight: bold; line-height: 1.6; position: relative; display: table; max-width: 930px; margin: 0 auto 1em; padding: 0 1.5em;}
.blog_content h4:before, .blog_content h4:after { content: ""; position: absolute; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; top: -0.3em;}
.blog_content h4:before { background-image: url("../images/blog/h4_01.svg"); width: 1.15em; height: 1.15em; left: 0;}
.blog_content h4:after { background-image: url("../images/blog/h4_02.svg"); width: 0.75em; height: 0.75em; right: 0.2em;}
.blog_content h5 { font-family: "Zen Maru Gothic", sans-serif; text-align: center; font-size: 1.5em; font-weight: bold; letter-spacing: 0.1em; line-height: 1.6; position: relative; margin-bottom: 1.2em;}
.blog_content h5:before { content: ""; position: absolute; z-index: -1; background: url("../images/blog/catch01.svg") no-repeat center center; background-size: 100% auto; width: 2.6em; height: 2.6em; margin: -0.8em 0 0 -1.3em;}
.blog_content h6 { font-family: "Zen Maru Gothic", sans-serif; text-align: center; font-size: 1.2em; font-weight: bold; line-height: 1.6; max-width: 840px; margin: 0 auto 1.5em;}
.blog_content h6:after { content: ""; display: block; width: 100%; aspect-ratio: 839.81 / 18.41; background: url("../images/blog/h6.svg") no-repeat center / contain;}

.blog_content .no_icon { padding: 0 !important; max-width: initial !important;}
.blog_content .no_icon:before, .blog_content .no_icon:after { display: none !important;}

.blog_content strong, .blog_content em { font-weight: bold;}
.blog_content em { color: #bd9450;}

.blog_content a { color: #a882d5; text-decoration: none;}
.blog_content a:hover { color: #cdaf7c; text-decoration: underline;}

.blog_content *:not(.wp-block-button) > a[target="_blank"] { background: url("../images/blog/ico_link.svg") no-repeat left 0.05em; background-size: 1em auto; padding-left: 1.3em;}
.blog_content *:not(.wp-block-button) > a[target="_blank"]:hover { background-image: url("../images/blog/ico_link_o.svg");}

/* リスト */
.blog_content ul li { position: relative; padding-left: 1.1em;}
.blog_content ul li:before { content: ""; position: absolute; width: 0.6em; height: 0.6em; background: #cdaf7c; border-radius: 50%; left: 0; top: 0.7em;}

.kikyou .blog_content ul li:before { background: #a0918d;}
.higashi .blog_content ul li:before { background: #adbadc;}
.daizawa .blog_content ul li:before { background: #dbabaf;}

.blog_content ol { display: flex; flex-flow: column; gap: 0.3em; padding: 0px; counter-reset:num;}
.blog_content ol li { position: relative; padding-left: 2.1em; list-style: none;}
.blog_content ol li:before { content: counter(num); counter-increment: num; position: absolute; width: 1.9em; height: 1.9em; left: 0; top: 0.2em; color: #fff; font-weight: 700; font-size: 0.85em; line-height: 2.1; padding-right: 0.02em; text-align: center; background: url("../images/common/star_brown.svg") no-repeat center center; background-size: 100% auto;}

/* 引用 */
.blog_content blockquote { position: relative; padding: 2.5em 3em; background: #fcf9f2; border-radius: 1.5em;}
.blog_content blockquote:before, .blog_content blockquote:after { content: "“"; position: absolute; font-family: "LINE Seed JP", sans-serif; font-size: 3em; line-height: 1; top: 0.4em;}
.blog_content blockquote:before { left: 0.4em;}
.blog_content blockquote:after { content: "”"; right: 0.4em;}
.blog_content blockquote cite { text-align: right; font-size: 0.9em; display: block; margin-top: 0.5em;}

.blog_content blockquote p:last-child { margin-bottom: 0;}

.blog_content blockquote.is-style-plain:before, .blog_content blockquote.is-style-plain:after { display: none !important;}

/* テーブル */
.blog_content table { width: 100%; line-height: 1.8; border: none;}
.blog_content tr { background: none !important;}
.blog_content td { border: none; padding: 0.75em 0; vertical-align: top;}
.blog_content td:first-child { font-family: "Zen Maru Gothic", sans-serif; font-weight: 500; font-size: 1.2em; line-height: 1.6; padding: 0.5em 2em 0.5em 0;}

.blog_content figure.is-style-stripes table{border-collapse:collapse;background:radial-gradient(circle,#808080 1px,transparent 1px) left top/8px 2px repeat-x;}
.blog_content figure.is-style-stripes td{padding:1.2em 0;background:radial-gradient(circle,#808080 1px,transparent 1px) left bottom/8px 2px repeat-x;}
.blog_content figure.is-style-stripes td:first-child{padding:1em 2em 1em 0;}

.blog_content iframe { max-width: 100%;}

.wp-block-buttons.is-layout-flex { gap: 1.5em;}

.wp-block-button__link { display: inline-block; font-family: "Zen Maru Gothic", sans-serif; font-size: 1em; font-weight: 500; line-height: 1.5; color: #362c27 !important; text-decoration: none !important; background: url("../images/common/ico_arrow.svg") no-repeat calc(100% - 1em) #eeeadb; background-size: 0.7em auto; border: solid 3px #eeeadb; border-radius: 3em; padding: 0.9em 2.2em; min-width: 220px; text-align: center; transition: 0.3s; position: relative;}
.wp-block-button__link:hover { background-color: #fff !important;}

.kikyou .wp-block-button__link { background-image: url("../images/kikyou/common/ico_arrow.svg"); background-color: #dcd8d6; border: solid 3px #dcd8d6;}
.daizawa .wp-block-button__link { background-image: url("../images/dai/ico_arrow.svg"); background-color: #ecd5d6; border: solid 3px #ecd5d6;}
.higashi .wp-block-button__link { background-image: url("../images/higashi/ico_arrow.svg"); background-color: #dbe0ef; border: solid 3px #dbe0ef;}

.is-style-external .wp-block-button__link { min-width: 335px; background-image: url("../images/blog/ico_link_brown.svg"); background-size: 1.25em auto; padding: 0.8em 3em 0.8em 2em;}
.daizawa .is-style-external .wp-block-button__link { background-image: url("../images/blog/ico_link_red.svg");}
.higashi .is-style-external .wp-block-button__link { background-image: url("../images/blog/ico_link_blue.svg");}

.is-style-pdf .wp-block-button__link { padding: 0.8em 3em 0.8em 3.5em;}
.is-style-pdf .wp-block-button__link:before { content: ""; position: absolute; background: url("../images/blog/ico_pdf.svg") no-repeat center center; background-size: 100% auto; width: 1.6em; height: 2em; left: 1em; top: 50%; transform: translateY(-50%);}


/*WP用 投稿表示*/
img.aligncenter { display: block; margin: 0px auto 20px;}
img.alignright { margin: 0px 0 20px 20px; float: right;}
img.alignleft { margin: 0px 20px 20px 0; float: left;}

/* ページャー(アーカイブ) */
.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.7em;}
.pagination span.current, .pagination a { display: block; position: relative; color: #bd9450; min-width: 2.8em; height: 2.7em; line-height: 2.8; transition: 0.2s;}
.pagination span.current:before, .pagination a:before { content: ""; position: absolute; z-index: -1; background: url("../images/common/star_cream.svg") no-repeat center center; background-size: 100% auto; width: 2.8em; height: 2.7em; left: 50%; top: 50%; transform: translate(-50%,-50%); transition: 0.2s;}
.pagination span.current, .pagination a:hover { color: #fff;}
.pagination span.current:before, .pagination a:hover:before { background-image: url("../images/common/star_brown.svg");}

/* ページャー(シングル) */
.pager ul { display: flex; justify-content: center; align-items: flex-end; gap: 0.5em; line-height: 1.4; font-size: min(2.5vw,1em);}
.pager li { min-width: 11em;}
.pager a { text-decoration: none; color: #000; display: block; border-bottom: solid 1px #b59032; position: relative; padding: 0.5em 0.5em 0.7em; transition: 0.3s;}
.pager .return { min-width: 14em;}
.pager .previous a { border-right: solid 1px #b59032;}
.pager .next a { border-left: solid 1px #b59032;}
.pager .previous a:before, .pager .next a:after { content: ""; position: absolute; width: 1em; height: 1px; background: #b59032; bottom: -1px;}
.pager .previous a:before { left: 0; transform-origin: left bottom; transform: rotate(-25deg);}
.pager .next a:after { right: 0; transform-origin: right bottom; transform: rotate(25deg);}


/* related */
.blog_related .back_cream { border-radius: 2em; padding: 3em; display: flex; flex-flow: column; gap: 2em;}
.blog_related .back_cream a { display: flex; gap: 1.3em; align-items: flex-start;}
.blog_related .back_cream a figure { width: 27%; aspect-ratio: 53/40;}
.blog_related .back_cream a figure img { width: 100%; height: 100%; object-fit: cover;}
.blog_related .back_cream .box_inner { flex: 1;}
.blog_related .back_cream p:last-child { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;}


/* ブロックエディタ用 */
.wp-block-columns.img_box01 { align-items: flex-end !important; gap: 0;}
.wp-block-columns.img_box01 > * { flex-basis: auto !important;}
.wp-block-columns.img_box01 > .wp-block-column:first-child  { width: 80%;}
.wp-block-columns.img_box01 > .wp-block-column:last-child  { width: 45%; margin-left: -25%; background: #fff; border-top-left-radius: 3em; position: relative; z-index: 10; padding: 3em 2em 0 3em;}

@media only screen and (max-width: 940px) {
  .wp-block-columns.img_box01 { flex-wrap: wrap !important;}
  .wp-block-columns.img_box01 > .wp-block-column:first-child  { width: 100%;}
  .wp-block-columns.img_box01 > .wp-block-column:last-child  { width: calc(100% - 2em); margin: -1.5em 1em 0; border-radius: 1em; padding: 2em 1.5em 0;}
}

@media only screen and (max-width: 781px) {
  .wp-block-columns.reverse { flex-flow: column-reverse !important;}
}

.blog_content .event_table table td { font-size: 1.2em; line-height: 1.5;}
.blog_content .event_table table td:first-child { width: 11.5em; padding: 1.2em 1.5em 1.2em 0;}

.photo_desc:before { content: url("../images/blog/ico_camera_brown.svg"); display: inline-block; vertical-align: middle; width: 1.65em; height: auto; margin-right: 0.5em;}
.higashi .photo_desc:before { content: url("../images/blog/ico_camera_blue.svg");}
.daizawa .photo_desc:before { content: url("../images/blog/ico_camera_red.svg");}

.event_list.wp-block-columns.is-layout-flex { gap: 3em 2em;}
.event_list * { font-weight: 600; letter-spacing: 0.05em;}
.event_list .wp-block-column { font-size: 1.2em;}
.event_list figure { position: relative; overflow: hidden; margin-bottom: 10px; text-align: center; border-radius: 0.5em;}
.event_list figcaption { position: absolute; z-index: 10; background: #948682; color: #fff; left: 0; top: 0; border-bottom-right-radius: 0.8em; font-size: min(2.5vw,1.5em); padding: 0.3em 0 0.5em; width: 3.5em; margin: 0 !important; line-height: 1.4;}
.event_list figure img { border-radius: 0.5em;}
.photo:after { content: url("../images/blog/ico_camera_brown.svg"); display: inline-block; vertical-align: middle; width: 1.4em; height: auto; margin-left: 0.5em;}

.higashi .event_list figcaption { background: #afb8da;}
.higashi .photo:after { content: url("../images/blog/ico_camera_blue.svg");}
.daizawa .event_list figcaption { background: #d8acaf;}
.daizawa .photo:after { content: url("../images/blog/ico_camera_red.svg");}

.event_list.small.wp-block-columns.is-layout-flex { gap: 3em 1.5em;}
.event_list.small figcaption { font-size: min(2vw,1.1em);}

.azisai_table01 td:first-child { word-break: keep-all; overflow-wrap: normal; min-width: 9.5em;}
.azisai_table02 td:first-child { min-width: 12em;}


.child_box01 { display: flex;}
.child_box01 .img_box { width: 50%; display: flex; flex-flow: column; gap: 7%;}
.child_box01 .img_box figure:first-child { padding-left: 10%;}

.child_box01 img { border-radius: 0;}

.child_box01 .main_box { width: 100%; margin-right: -50%;}

.child_box01 .time_box, .child_box01 .caution { padding-left: 2.5em;}
.child_box01 .time_box { display: flex; flex-flow: column; gap: 3em;}
.child_box01 .time_box:before { content: ""; position: absolute; z-index: -1; width: 2px; top: 0.5em; bottom: 0.8em; background: #a0918d; left: 0.6em;}
.child_box01 .time_box section { display: flex;}
.child_box01 .time_box section:before { content: ""; position: absolute; background: url("../images/common/star_kikyou.svg") no-repeat center center; background-size: 100% auto; width: 1.45em; height: 1.45em; left: -2.5em; top: 0.2em; z-index: 10;}
.child_box01 .time_box section:last-child:after { content: ""; position: absolute; z-index: 1; background: #fff; width: 1em; bottom: 0; top: 0.5em; left: -2em;}

.higashi .child_box01 .time_box:before { background: #adbadc;}
.higashi .child_box01 .time_box section:before { background-image: url("../images/common/star_higashi.svg");}
.daizawa .child_box01 .time_box:before { background: #dbabaf;}
.daizawa .child_box01 .time_box section:before { background-image: url("../images/common/star_dai.svg");}

.child_box01 .time_box .time { width: 3.5em; margin-top: 0.15em; letter-spacing: 0.05em;}
.child_box01 .time_box .ttl { font-size: 1.5em; letter-spacing: 0.05em; display: flex; align-items: center; flex-wrap: wrap; gap: 0 1em;}
.child_box01 .time_box .year_wrap { display: flex; flex-wrap: wrap; gap: 0.4em;}
.child_box01 .time_box .year_text { display: inline-block; vertical-align: middle; font-size: 1rem; line-height: 1.4; background: #c0914a; color: #fff; padding: 0.2em 0.2em 0.3em; text-align: center; width: 6.5em; border-radius: 2em; font-weight: 400 !important;}
.child_box01 .time_box .year_text.year0 { background: #d69a9d;}
.child_box01 .time_box .year_text.year3 { background: #607191;}
.child_box01 .time_box .box_inner { flex: 1; margin-top: -0.65em;}

.child_box01 .bg_box01 { background: #fffbf4; border-radius: 2em; padding: 1em 1.5em; max-width: 38%;}

.child_table01 td:first-child { width: 11em; word-break: keep-all; overflow-wrap: normal;}

.history_table td:first-child { width: 5em;}

.text_star { background: url("../images/common/star_kikyou.svg") no-repeat left 0.35em; background-size: 1.2em auto; padding-left: 1.6em;}
.higashi .text_star { background-image: url("../images/common/star_higashi.svg");}
.daizawa .text_star { background-image: url("../images/common/star_dai.svg");}

.wp-block-table.is-style-stripes { border-bottom: none !important;}

@media only screen and (max-width: 1024px) {
  .blog_content .event_table table td { font-size: 1.05em;}

  .child_box01 { flex-flow: column; gap: 50px;}
  .child_box01 .img_box { width: 100%; flex-flow: row; align-items: center; justify-content: center; gap: 2%;}
  .child_box01 .img_box figure:first-child { padding-left: 0;}
  .child_box01 .main_box { width: 100%; margin: 0;}
  .child_box01 .bg_box01 { max-width: 30em;;}
}

@media only screen and (max-width: 781px) {
  .blog_content .event_table { gap: 0;}
  .blog_content .event_table .wp-block-column:last-child .is-style-stripes table:before { display: none;}
  
  .event_list .wp-block-column { max-width: 550px; margin: auto;}
  .event_list figcaption { font-size: 1.1em !important;}
  
  .blog_content .event_table .wp-block-column:last-child .is-style-stripes table { background: none;}
}
